011_STM32程序移植之_内部flash开机次数管理

011_STM32程序移植之_内部flash开机次数管理

  1. 测试环境:STM32C8T6

  2. 测试接口:

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

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

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

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

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

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

  1.   功能:
    
  2.   使用STM32内部falsh进行开机次数记录
    
  3.   通过串口输入密码进行权限的设置
    
  4.   设置唯一硬件标识
    
  5.   移植基础
    
  6. 008_STM32之_keil编译内存大小解析

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

  8. 010_STM32程序移植之_lib库建立

  9.   前面三个是解析,有了基础之后进行移植
    
  10.   四个文件
    

在这里插入图片描述
5. 第一个是普通串口打印文件

  1.   第二和第四个是开机管理的
    
  2.   第三个是密码初始化,就是先刷这个程序进去初始化变量
    
  3.   开始移植
    
  4.   确定串口程序能够使用,能够串口打印和接收数据
    
  5. 开始移植

  6. 调用函数检测
    在这里插入图片描述

  7. 程序需要修改的地方就这里
    在这里插入图片描述

  8. 程序编译成功之后先不下载这个程序

  9. 我们下载密码初始化这里这个程序,进行变量的初始化
    在这里插入图片描述

  10. 下载之后会打印一些都系出来,这个里面有解析
    在这里插入图片描述

  11. 密码初始化完成之后,我们再下载刚才移植的程序
    在这里插入图片描述

  12. 会有数据打印出来,打印的数据是因为我们前面进行了密码初始化
    在这里插入图片描述

  13. 看现象,我们密码初始化玩之后能够就行开机20次
    在这里插入图片描述

  14. 当开机超过20次之后,程序就卡死在这里了,不能往下运行了
    在这里插入图片描述

  15. 我们初始密码是{123456},当前面四个正确后面两个不正确时候获得临时开机权限

例如:{123420} //获得临时开机权限20次

         {123450}     //获得临时开机权限20次

在这里插入图片描述

  1. 在串口中断那里调用串口密码输入

在这里插入图片描述

  1. 就算重新下载进去也不能进行程序的运行

  2. 继续20点,输入密码{123410} 获得临时权限10次,
    在这里插入图片描述

  3. 复位看效果,当临时权限超过10次之后,再次失效
    在这里插入图片描述

  4. 输入正确密码之后可以获得永久权限
    在这里插入图片描述

  5. 临时权限只能输入一次,再次输入就没有用了

  6. 效果现在就是这样了,下面开始制作lib库文件,也就是不能看见C文件的内容

  7. 疑惑QQ:3045136580

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

  9. 腾讯个人主页:

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

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

  2. 资料下载地址:https://download.youkuaiyun.com/download/xiaoguoge11/10637124

  3. 版权所有,仅供学习参考!
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值