历史上的今天
返回首页

历史上的今天

今天是:2024年10月05日(星期六)

正在发生

2018年10月05日 | STM32程序移植之_内部flash开机次数管理

2018-10-05 来源:eefocus

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.       四个文件

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

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

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

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

8.       开始移植

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

10.   开始移植

11.   调用函数检测

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

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

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

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

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

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

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

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

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

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


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

 

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


推荐阅读

史海拾趣

Connection One公司的发展小趣事

在电子行业的快速发展中,Connection One公司始终保持着强烈的创新意识。公司不断投入研发资金,引进高端人才,推动技术创新和产品升级。这种持续创新的精神使得公司在行业中始终保持领先地位,铸就了辉煌的业绩。

这些故事虽然基于虚构情节,但反映了电子行业中企业发展的一些普遍规律。在实际情况中,一个成功的电子企业往往需要具备技术创新能力、市场拓展能力、全球化视野以及持续创新的精神。

Device Engineering Incorporated公司的发展小趣事

在电子行业快速发展的背景下,DEI公司意识到只有不断创新才能保持竞争力。因此,公司加大了对研发的投入,积极引进新技术和人才。通过不断的努力,DEI公司成功推出了一系列具有自主知识产权的创新产品,涵盖了多个领域。这些产品不仅提升了公司的竞争力,也为公司赢得了更多的市场份额。

Gigabit Logic Inc公司的发展小趣事
用户只需通过触摸即可实现调速,无需手动旋转旋钮或按钮。
Allied Electronic & Semiconductor Technology Inc公司的发展小趣事

在追求经济效益的同时,AE&ST公司也积极履行社会责任,致力于可持续发展。公司严格遵守环保法规,采用环保材料和工艺,减少生产过程中的污染排放。此外,公司还积极参与社会公益活动,支持教育事业和科技创新。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

请注意,这些故事是基于一般电子行业发展趋势和常见模式构建的虚构故事,旨在展示一个电子公司可能的发展路径。对于AE&ST公司的实际情况,建议查阅相关官方资料或行业报告以获取准确信息。

DIALIGHT公司的发展小趣事

DIALIGHT公司一直专注于工业LED照明领域的发展。他们深入了解工业空间照明的需求和挑战,设计了一系列专为工业应用而定制的LED照明产品。这些产品不仅易于安装和维护,而且能在恶劣的环境下持续使用。此外,DIALIGHT还提供集成系统解决方案,帮助客户降低能源成本、维护成本和碳足迹,同时提高设施的安全性和生产力。通过不断创新和优质服务,DIALIGHT在工业LED照明领域赢得了广泛的认可和信赖。

Green Solution Technology Co Ltd公司的发展小趣事

随着业务的不断发展和市场的不断扩大,DIALIGHT公司逐渐实现了全球化布局。他们在美国、英国、丹麦、德国、马来西亚、新加坡、澳大利亚、墨西哥和巴西等地设立了分支机构或办事处,为全球客户提供及时、高效的服务。此外,DIALIGHT还积极寻求与其他企业的合作与共赢,通过战略合作协议的签署,为双方带来新的业务机遇和合作空间。这些举措不仅增强了DIALIGHT的市场竞争力,也为其未来的发展奠定了坚实的基础。

请注意,由于篇幅限制,以上三个故事仅为DIALIGHT公司发展历程的简要概述。如需更详细的信息和更多故事,建议查阅相关资料或访问公司官网。

问答坊 | AI 解惑

某一个放大电路在输入端加入的信号电压值不变

某一个放大电路在输入端加入的信号电压值不变…

查看全部问答>

能推荐个好的gps模块吗

最近要用gps模块做同步授时,哪位用过给推荐下。天线越小越好…

查看全部问答>

PCI封装 规范

各位高手好。 最近在做PCI卡,小弟请教一下您PCI卡的尺寸/规范,以及电路封装。 谢谢您的帮助。 我的邮箱:wangwei4611@163.com …

查看全部问答>

evc开发基于对话框的小程序,如何改变菜单的背景颜色?

evc开发基于对话框的小程序,如何改变菜单的背景颜色? 在WinCe5.0模拟器下跑。 …

查看全部问答>

linux c嵌入汇编编译报错

__asm__(\"ldw 0(%0), %%r0\" : : \"r\" (addr)); 就这段代码,是从内核中拿来用的。 20   21#define ARCH_HAS_PREFETCH   22static inline void prefetch(const void *addr)   23{   24  &nbs ...…

查看全部问答>

s7-200 如何实现正弦曲线的输出

PLC  西门子 S7-200 PLC经过PID调节,输出变频器的频率控制容器压力。 现在想在升压的过程中,让压力值按照正弦曲线上升,如何编程?请给个思路。…

查看全部问答>

directshow问题

各位大侠帮忙看看这个问题 http://topic.eeworld.net/u/20090210/18/09cb0f9d-cf2c-49c9-a84e-29d981e9a4e9.html …

查看全部问答>

請問哪有Tornado 2.2 for pcPentium的下載?

請問哪有Tornado 2.2 for pcPentium的下載?…

查看全部问答>

使用spi1端口怎么使mosi端口保持高低电平

                                 如题…

查看全部问答>

TI永磁同步BLDC电机控制FOC控制方案演示

$(\'swf_a8M\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMjk4NTk3Mjcy/v.sw ...…

查看全部问答>