简述
STM32CubeProgrammer(STM32CUBEPROG)为任意环境下的STM32微控制器编程提供了
一个一体化的软件工具:多操作系统,图形用户界面或命令行界面,支持多种连接选择(JTAG、SWD、USB、UART),采用手动操作或通过脚本自动操作。
很多情况下,我们为了程序安全,都会在烧录时,使能读保护功能,这样别人就无法通过SWD/JTAG接口访问程序了。之前的STM32 ST-LINK Utility 或者 Jlink 的Segger 软件都能很方便的找到解除读保护的办法,但是新一代的烧录程序STM32CubeProgrammer就很隐蔽了,本文就是介绍了如何通过STM32CubeProgrammer进行加密和解密。
但是请注意,取消读保护后,将对Flash和备份SRAM执行全部擦除,也就无法读出之前的程序。
开启读保护
为了方便测试,这里还是要先说明如何使用STM32CubeProgrammer开启读保护。在进行读保护设置之前,先了解一下读保护的等级,
经评论区提醒。这里完善下说法,像 STM32F1 只有启用与不启用读保护这两种选项。
而STM32F4 的读保护有三个等级,可参考手册(RM0090 等)。
STM32F1 的读保护就是对应着 级别0 和级别1。下文通过 STM32CubeProgrammer 的 RDP (Read Protection) 寄存器操作可以看到区别。
|