为防止盗版者对STM32F051内FLASH中的二进制可执行代码进行读出,写了如下代码: void Flash_Protect() { if(OB_RDP_Level_1 != OB->RDP){ FLASH_OB_Unlock(); if(FLASH_COMPLETE == FLASH_OB_RDPConfig(OB_RDP_Level_1)){ FLASH_OB_Lock(); FLASH_OB_Launch(); // 复位 } } } int main(void) { // Flash_Protect(); } 请教大家: 1.如此对FLASH的选项字节的用途理解是否正确? 2.FLASH_OB_Launch(); // 复位 此行执行之后,实际效果是不可再调试;这一点我觉得是正确的 但是复位之后据观察整个代码的执行不是正确的,不知什么原因? 3.如何再从新全部擦除此FLASH?以便灌入新程序? |
【STM32F0开发日志/评测/笔记】+互补PWM波的产生
STM32F030 PB14和PB15无法输出PWM求助
【STM32F030探索套件】序列之五 外部中断
【STM32F0开发日志---二】+ucosii.2.92移植在STM32F030
上传个STM32F0+5110+内部温度传感器的菜鸟实例
【STM32F030探索套件使用问题】STM32F030 SPI方式驱动ST7565LCD失败
求一份STM32F051 I2C驱动LCD 12864的例程
STM32F0 M0 向结构体赋值进入HardFault异常
STM32F0 ADC-DMA方式采集2路数据时出现问题
STM32F030C8T6,TIM16定时慢很多问题?
RE:【STM32F051 FLASH读保护问题】
回复:【STM32F051 FLASH读保护问题】
直接采用芯片的烧录加密即可。没必要搞那么复杂的。
谢谢!
请您稍加解释下“芯片的烧录加密”
SWD接口可以进行烧录加密吗?
RE:【STM32F051 FLASH读保护问题】
RE:【STM32F051 FLASH读保护问题】
回复:【STM32F051 FLASH读保护问题】
google了一番,建议使用STM32 ST-LINK Utility擦除flash。
随下载尝试,可操作都是失败。
后发现,在菜单"Target", "Settings" 中“Connection Mode”有个“Connect Under Reset”。
意思应该是进入bootloader模式。
尝试,终于连接成功!
Erase Chip、Program、恢复正常。