012_STM32程序移植之_内部flash开机次数管理lib库建立

012_STM32程序移植之_内部flash开机次数管理lib库建立

1. 测试环境:STM32C8T6

2. 测试接口:

3. 串口使用串口一,波特率9600

单片机引脚------------CH340引脚

VCC--------------------VCC

GND-------------------GND

PA9--------------------RXD

PA10-------------------TXD

1.       紧接011,下面进行lib可的移植

2.       需要移植好的程序和密码初始化



3.       将移植好的程序复制一份,改名为lib库建立,打开编译

4.       将所有的文件删除,留下两个文件



5.       编译成库,编译成功之后将STM32.lib库复制出来



6.       复制到前面移植好的程序那里去

7.       将刚才编译成库的两个文件删除

8.       在工程中删除.c文件和.h头文件的那些

9.       把STM32.lib添加进工程中去,双编译,有警告,这里添加外部定义就行了

10.   添加,就不会有警告了。





11.   将密码初始化的文件进行编译下载进去

12.   再下载刚才那个程序

13.   20次开机之后得到和011一样的结果



14.   输入密码{123410} 获得临时权限10次



15.   临时权限过了之后,再输密码没有用了,必须是完全正确才能够使用,就算下载程序也不行,解除方法有输入完全正确的密码或者重新下载密码初始化程序刷进去

16.   输入完全正确就能够运行下去了,

17.   当换成其他最小系统时候必须先刷密码初始化程序,否则的话直接不能运行,这个是硬件唯一标识那里

18.   密码初始化和程序都会有这个地方的,这个需要该改成一样的就可以了



19.   改成一样的之后再建立库就ok了,密码格式是“{******}”,后面两位决定是否为临时权限

20.   开机初始化就是还没获得权限时候的

21.   唯一ID是为了防止换成其他的最小系统的,

22.   地址可以不用管它,具体地址看这两篇

1.   008_STM32之_keil编译内存大小解析

2.   009_STM32程序移植之_内部falsh

结束

1.     疑惑QQ:3045136580

2.     假如以下视频播放不了,可以到腾讯《STM32移植系列》专辑中查找相对应的

3.     腾讯个人主页:

http://v.qq.com/vplus/ffb274f0adf3a4d4374b388a03b2358f/folders

4.       本视频移植地址:https://v.qq.com/x/page/m07715xwwol.html

5.       资料下载地址:https://download.csdn.net/download/xiaoguoge11/10637126

6.       版权所有,仅供学习参考!

7.     





原文地址:https://www.cnblogs.com/luxiaoguogege/p/9690287.html