STM32HAL库-针对芯片读写保护实现防篡改、破解功能(详解)
作者:互联网
概述
本篇文章介绍如何使用STM32HAL库,针对芯片读写保护实现防篡改、破解功能(详解),实质也是操作Flash。
硬件:STM32F103CBT6最小系统板
软件:Keil 5.29 + STM32CubeMX5.6.1
一、使用方法
通过参阅《STM32中文参考手册》得知,不同型号的芯片对应FLASH大小不一样,如下所示:
在《STM32中文参考手册》pdf文档中找到,第2.3.3小节:嵌入式闪存,对应的页数30。
这里我使用的是STM32F103CBT6的FLASH是128k,通过手册得知是属于中容量,所以只需看下面FLASH地址分配图与每一页对应的大小(字节)即可。
想更详细的了解,请阅读《STM32中文参考手册》,网上大把可以下载,这里就给出此文档的下载链接了。
二、STM32CubeMx配置
三、Examples
打开STM32CubeMx生成的keil工程,新建bsp文件夹,同时分别新建bsp_readWriteProtect.c与bsp_readWriteProtect.h文件,并把这两个文件,添加keil工程中来即可。
添加头文件路径
1、bsp_readWriteProtect.h文件
2、bsp_readWriteProtect.c文件
3、mian.c文件
四、运行结果
传送门->代码
五、总结
好了,就介绍到此。
标签:文件,参考手册,STM32HAL,读写,FLASH,bsp,STM32,详解,readWriteProtect 来源: https://blog.csdn.net/qq_36075612/article/details/116241705