关于STM32F407 IAP程序升级,程序擦出成功,也写入成功,重新上电程序就没是没跑起来

2019-07-20 12:16发布

各位前辈,小弟最近遇到一个关于IAP升级的问题,原子哥的IAP升级是采用串口一次性接收所有bin的数据,我的板子没有那么大缓存,只能接受一部分就写一部分,同样是接收2048字节再转换成512个4字节的数据,再写入flash中,地址每次偏移2048,直到写完就跳转到APP程序段。(目前我的APP段就是0x8000000,BOOT程序段是放后面的0X8040000),问题是写完flash(调试发现擦出flash成功了,写每次也成功了(看FLASH_ProgramWord函数返回值是成功的)),发现程序总是跑步起来(bin程序就是让一个灯闪烁的更快一些),发现写bin后程序跑步起来,我现在疑问的是,如何准确判断是我写flash到底成功了没,还是程序别的问题,(如果写成功了,理论上我重新上电就能正常,但是重新上电也没有反应,APP程序断是0x8000000)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。