如果程序比较重要建议用加密芯片和UID加密验证 脱机验证始终没有绝对安全的,只能相对增加破解的时间和成本。
至此,MCU中的代码已经被保护起来了,如果试图读取代码、下载程序,将无法读取数据或者MCU会清空代码。 <span style='color:#FF0000'> 这里每次烧录都要手动加密一下.</span>ST-Link Utility
基本上一样套路
FLASH_Unlock();//解锁FLASH(该句可省略)
FLASH_ReadOutProtection(ENABLE);//读保护开
FLASH_Lock();//锁定FLASH
//----------------------------------------
FLASH_Unlock();//解锁FLASH
FLASH_ReadOutProtection(DISABLE);//读保护关
FLASH_Lock();//锁定FLASH
记得引入 stm32f10x_flash
文件
擦除Flash即可,比如:
打钩的扇区会添加写保护,点击Unselect all不选择写保护。
最后点击Apply,写入选项字节后Flash会被擦除。
有的无法擦除的可以调整bootload的跳线帽
或者尝试 J-Link STM32 Unlock V7.80a