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

发布时间:2024-08-16  

1. 测试环境:STM32C8T6

2. 测试接口:

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

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

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

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

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

 

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

1.       功能:

1.       使用STM32内部falsh进行开机次数记录

2.       通过串口输入密码进行权限的设置

3.       设置唯一硬件标识

2.       移植基础

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

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

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

3.       前面三个是解析,有了基础之后进行移植

4.       四个文件

 

 

5.       第一个是普通串口打印文件

6.       第二和第四个是开机管理的

7.       第三个是密码初始化,就是先刷这个程序进去初始化变量

8.       开始移植

9.       确定串口程序能够使用,能够串口打印和接收数据

10.   开始移植

11.   调用函数检测

12.   程序需要修改的地方就这里

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

14.   我们下载密码初始化这里这个程序,进行变量的初始化

15.   下载之后会打印一些都系出来,这个里面有解析

 

 

16.   密码初始化完成之后,我们再下载刚才移植的程序

 

 

 

 

17.   会有数据打印出来,打印的数据是因为我们前面进行了密码初始化

 

18.   看现象,我们密码初始化玩之后能够就行开机20次

19.   当开机超过20次之后,程序就卡死在这里了,不能往下运行了

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

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

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

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

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

23.   继续20点,输入密码{123410} 获得临时权限10次,

24.   复位看效果,当临时权限超过10次之后,再次失效

25.   输入正确密码之后可以获得永久权限

 

 

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

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


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>