其他分享
首页 > 其他分享> > STM32HAL库-针对芯片读写保护实现防篡改、破解功能(详解)

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