请教:擦除了一个函数,重启就不再工作了

2020-01-01 17:41发布

随便写了一个很简单的函数,将其编译在一个特定的页
1.此页只有它,无其它内容;
2.板子重启后,也不会被调用(特定条件才会被执行)

用烧写软件,将此页删除,程序立即死掉(可以理解)

断电重启,发现板子还是死掉的,这一点很难理解,大家有什么见解?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
popo_new
1楼-- · 2020-01-01 17:51
将两次的Flash读上来,做过比较,擦除成功,且其它地方的Flash都没有变化
li.wen
2楼-- · 2020-01-01 21:33
 精彩回答 2  元偷偷看……
zcan
3楼-- · 2020-01-02 00:43
popo_new
4楼-- · 2020-01-02 00:46
所谓程序擦除是指用FLASH_ErasePage指令吧?试过,结果和编程器擦除一样,板子都不能启动了。附相关程序

                                       
RCC_HSICmd(ENABLE);
FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPRTERR);
FLASH_ErasePage(0x0803E800);                                                                       
FLASHStatus = FLASH_ErasePage(0x0803E800);
FLASH_Lock();
popo_new
5楼-- · 2020-01-02 03:30
感觉不能写0xff,至少写一个“返回”之类的命令。
X1813
6楼-- · 2020-01-02 09:30
看不懂,帮顶楼主

一周热门 更多>