STM32
直播中

悬崖勒马2

8年用户 860经验值
擅长:EMC/EMI设计
私信 关注
[问答]

stm32f407 FLASH_EraseSector 0-4 sector卡死怎么解决?

我代码运行启动是使用的STM32f407内部flash,我烧录完程序运行起来后,代码区占内部sector 0-4扇区。我现在需要在程序运行期间在线升级软件。但是我用FLASH_EraseSector函数擦除0-4扇区时,卡死在FLASH_EraseSector函数里,具体问题在:执行FLASH->CR |= FLASH_CR_STRT;这个语句后就卡死。但是我擦除5-11扇区测试都没有问题。希望大神解惑。

回帖(1)

沈艳丽

2024-4-3 10:15:12
擦除代码需要复制到RAM中再执行把。否则擦除时就擦除到擦除代码本身了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分