STM32-对芯片启动读保护,实现加密(详解)

STM32可以对存储在flash上的程序进行读保护.

  • 启动读保护后,用户就不能再读写程序了.
  • 所以,在烧写程序之前,需要程序调用关闭读保护.关闭读保护后,会自动清空flash上的程序

 

头文件位于:#include "stm32f10x_flash.h"

 

注意:

当代码第一次调用Set_Protect()函数启动读保护时。

期间不能再次调用Off_Protect()函数关闭读保护,需要重新断电才能关闭读保护(因为Flash状态启动读保护后,不能立即设置Status=1)

 

关闭读保护,在串口接收某个有效数据或按下某个按键时,调用:

 

<span "="" src="https://images2018.cnblogs.com/blog/1182576/201803/1182576-20180329173728444-1667273326.png" width="511" height="229">

3.通过ST-LINK Utility工具尝试连接芯片,发现确实不能读数据了

然后只要代码调用Off_Protect()函数,便可以取消保护了

 

 

具体参考:https://wenku.baidu.com/view/e086f59dc8d376eeafaa3116.html

 


文章来源:https://www.cnblogs.com/lifexy/p/8669916.html

posted @ 2018-09-20 13:51  康永年  阅读(1472)  评论(1)    收藏  举报
友情链接:回力 | 中老年女装 | 英语口语培训 | 托福培训 | 雅思周末班