在代码 对 stm32 写保护的操作
在工作中遇到了需要对stm32的部分flash中的代码进行写保护的需求。
一开始调查发现可以使用stm32的官方软件 stm32 stlink utility或者更新版本的stm32CubeProgrammer对指定的flash页进行写保护操作。
虽然用上面的方式可以达到目的,不过 为了生存部门的方便,我在网上搜寻能否在自动下载的时候把写保护的操作一起做了。
因为现在生产部门使用的一种正点原子出品的。离线下载器,而这种离线下载器并不支持写入 写保护命令的功能(只支持读保护)。
在紧急时刻,发现在正点原子的论坛里面,有人说已经通过代码实现了这个功能。可是并没有告诉如何实现。
于是就去官方的flash.c文件里面去搜索,果然有FLASH_Status FLASH_EnableWriteProtection(u32 FLASH_Pages) 这个函数。
接着直接调用,Flash_Pages这个入口参数使用FLASH_WRProt_Pages0to3等官方定义的宏定义。调用执行后,再用CubeProgrammer查看,并没