|
由于项目需求,需要擦除片内指定空间,然后从SPI_FLASH中加载程序运行 问题如下:: 在DEBUG模式下,执行擦除程序后,则退出DEBUG,无法执行下一步程序 擦除代码如下: 1、FLASH_Unlock(); 2、FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR); 3、FLASH_EraseSector(FLASH_Sector_4, VoltageRange_3); //出错在这步 4、FLASH_ProgramByte() ; //写入代码省略 5、FLASH_Lock(); 求教各位大侠,谢谢,急。 |
微信公众号
手机版
评分
查看全部评分
说的有道理
请楼主把.map文件打开对照一下,看看擦除的是否为代码段。
评分
查看全部评分
我删除的是后面的空间,,不至于会擦除到代码段
就算我擦除别的扇区 比如FLASH_Sector_5 也是类似问题
评分
查看全部评分