STM32芯片写保护解除写保护的方法 |
您所在的位置:网站首页 › jlink芯片库 › STM32芯片写保护解除写保护的方法 |
STM32 芯片写保护解除写保护的方法
一 . 写保护
1. 目的
将 Flash 设置为写保护的目的,是为了防止其他人通过 J-Link , ULINK2 等仿真器,将 Flash 中的程序读取出来 ( 设想一下,你辛辛苦 苦研发的产品,别人通过仿真器将程序读取出来,再 copy 一下产品的 硬件,就可以生产 ) 。
可以通过将 Flash 设置为读保护来保护自己的程序。
2. 开发环境
适用于 STM32F1 和 F4 系列 ( 其他系列没有用过 ) ;
F1 系列的库: STM32F10x_StdPeriph_Lib_V3.5.0 F4 系列的库: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 开发环境使用的 MDK ,版本 5.25 3. 程序
通 过 flash_if.c 源 程 序 中 的 FLASH_If_EnableReadProtection() 函数来加密 Flash 。函数代码如下:
/** * @brief Enable the read protection of user flash area. * @param None * @retval 1: Read Protection successfully enable * 2: Error: Flash read unprotection failed */
uint32_t FLASH_If_EnableReadProtection(void) { /* Returns the FLASH Read Protection level. */ if( FLASH_OB_GetRDP() == RESET ) { /* Unlock the Option Bytes */ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |