历史上的今天
今天是:2024年10月05日(星期六)
2018年10月05日 | STM32程序移植之_内部flash开机次数管理lib库建立
2018-10-05 来源:eefocus
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
结束
史海拾趣
|
电子工程师设计必备—EDA知识1.在protel99中如何添加原tango中的库(如TTL.LIB/COMS.LIB等) 在protel99中添加库的方法:在自己的ddb文件中(当前的项目文件或者另外专门为放这个库而建一个)导入(import)你要添加的.lib文件,然后在原理图 ...… 查看全部问答> |
|
一家公司出了道面试题,用的是三星的128S64AA1显示模块, 要求把输出给这模块的中文显示信号转化成英文显示信号。 我不太了解,比如这模块的中文字库是怎么调用的, 谁了解这方面的内容吗,能谈下吗,有这方面的资料吗… 查看全部问答> |
|
向模拟器导文件时,说模拟器内存不足,怎么解决呢 向模拟器导文件时,说模拟器内存不足,怎么解决呢 向模拟器导文件时,说模拟器内存不足,怎么解决呢 向模拟器导文件时,说模拟器内存不足,怎么解决呢 向模拟器导文件时,说模拟器内存不足,怎么解决呢 … 查看全部问答> |
|
没有办法,流水灯是嵌入式第一实例。第一个例子就是它了。FPGA的时钟48MHZ,使用两个计数器计数。太简单了就不介绍了。第二例准备做个跑表。 例程需使用Quartus II 11.1及11.1以上版本才可以打开。版本低于11.1的需重建工程和重新配置IO。 [ 本 ...… 查看全部问答> |
|
各位大仙 我使用的是TCI6618,新建了一个工程,想配置它的DSP BIOS(.tcf文件),但是CCS5.2里面 file->new->DSP bios configuration file->... 找不到支持6618的platform,有哪位大仙知道怎么解决。 谢谢!… 查看全部问答> |




