|
接触读保护的代码如下: void Flash_DisableReadProtection(void) { FLASH_OBProgramInitTypeDef OBInit; HAL_FLASHEx_OBGetConfig(&OBInit); if(OBInit.RDPLevel == OB_RDP_LEVEL_1) { OBInit.OptionType = OPTIONBYTE_RDP; OBInit.RDPLevel = OB_RDP_LEVEL_0; // OBInit.WRPState = OB_WRPSTATE_DISABLE; HAL_FLASH_Unlock(); HAL_FLASH_OB_Unlock(); if(HAL_FLASHEx_OBProgram(&OBInit)!=HAL_OK) { HAL_FLASH_OB_Launch(); HAL_FLASH_OB_Lock(); HAL_FLASH_Lock(); return; } HAL_FLASH_OB_Launch(); HAL_FLASH_OB_Lock(); HAL_FLASH_Lock(); } return; }各位帮忙看看什么问题 |
STM32H750 FFT 时间太长
OV5640 JPEG帧头和帧尾读取错误,无法找到FFD8和FFD9
问题解决,自己吓自己了
又有问题了,在尝试H7板子DA操作,但是DA按钮是灰色的咋回事
STM32H747在计算内置温度时硬件错误
自己设计了一个PCB板,一开始还能识别到芯片并且烧录程序,但是用几次后,就识别不到芯片了,并且无法烧录程序。
有关STM32h755的单片机?
STM32H7A3VGTA QSPI读W25Q128J DMA模式不能工作
STM32H725VGT3电源配置问题
STM32H743VIT6,出给客户,客户用自己台湾产地的库存做X-ray对比,发现供货物料和他们自己的样品引线不一样,请问这是什么原因呢?有没有大神帮忙解答一下,谢谢!
微信公众号
手机版
RDP_LEVE1改到RDP_LEVE0会全片擦除,这个我也通过手册了解了。但是在通过这个代码后,用ST-link查看时,读保护没有解除,这可能是什么原因导致?
你通过用户代码来解除读保护 导致用户代码都完蛋了,解除的意义是什么呢?
毕竟读保护对用户自身代码是没有妨碍的。
你现在是好奇或纠结的是为何代码里做过解除操作后仍是读保护状态,这个不好说。
个人观点是或不是读保护状态 已经不重要了。可能是因为用户代码只运行一部分
就被干掉了。下面部分来自H7系列参考手册的文字供你参考。
When Level 1 is active, programming the protection option byte (RDP) to Level 0causes the Flash memory and the backup SRAM to be mass-erased. As a result the
user code area is cleared before the read protection is removed.