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

Posted luxiaoguogege

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.     

技术分享图片

技术分享图片



















以上是关于012_STM32程序移植之_内部flash开机次数管理lib库建立的主要内容,如果未能解决你的问题,请参考以下文章

关于STM32内部flash的使用(续)

003_STM32程序移植之_W25Q64

010_STM32程序移植之_lib库建立

013_STM32程序移植之_DS18B20

004_STM32程序移植之_SHTXX

001_STM32程序移植之_DS1302