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. 需要移植好的程序和密码初始化

在这里插入图片描述

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

  2. 将所有的文件删除,留下两个文件
    在这里插入图片描述

  3. 编译成库,编译成功之后将STM32.lib库复制出来
    在这里插入图片描述

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

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

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

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

  8. 添加,就不会有警告了。
    在这里插入图片描述

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

  10. 再下载刚才那个程序

  11. 20次开机之后得到和011一样的结果
    在这里插入图片描述

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

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

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

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

  16. 密码初始化和程序都会有这个地方的,这个需要该改成一样的就可以了
    在这里插入图片描述

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

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

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

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

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

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

结束

  1. 疑惑QQ:3045136580

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

  3. 腾讯个人主页:

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

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

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

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值