最近调试一个程序,是基于STM32F1做的IAP,升级前后需要修改选项字节,FLASH_EraseOptionBytes函数内OB->RDP=RDP_Key语句实现读保护的解除,如果我的APP程序将该语句屏蔽、IAP程序没有屏蔽,即APP接到升级指令后执行FLASH_EraseOptionBytes芯片设置读保护,而升级结束后执行FLASH_EraseOptionBytes芯片解除读保护。我现在有一个问题,APP使用系统复位跳转后无法运行IAP,需要断一次电才行,IAP升级结束后也是一样跳转不出IAP,需要断电复位,而非系统复位。 |
系统复位和断电复位的效果应该是一样的,都会清RAM数据。 |
帮顶 |
STM32 CAN通讯收发异常
STM32IDE工程内如何访问、计算得到当前程序flash已经使用的情况?
数据丢失
STM32F107RBT6 页擦除函数返回值成功但目标扇区数据并未擦除
L6235Q驱动MAXON三相无刷直流电机,FWD引脚接入PWM波,占空比50%的时候电机不转动,其他占空比电机转动,数据手册并没提及,请问有什么依据吗?
板子肯定没问题,用cubeprogrammer烧录报错
STM32F103ZET6 CS信号无法拉高
在FreeRTOS中串口重定向使用HAL库函数中断出现异常
STM32F103C8T6 有没有过UL认证?
小白求助,结束while循环后会跳转至循环前继续执行的问题?