iap分段接收bin文件能跳转但程序不运行

2019-07-21 06:00发布

因为bin文件很大,我在上位机上做了协议,首先上位机给stm32发送需要写bin文件的次数,然后每次接收2k的bin文件写入flash中,写完后通知上位机再次发送,继续接收剩余的bin文件并写入flash里面,写完后跳转,现在程序能跳转但就是不执行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
ttttttttt
1楼-- · 2019-07-22 17:48
应该是,我怀疑flash只有第一次写入了,后面接收的bin根本没有写入
lison0103
2楼-- · 2019-07-22 18:50
 精彩回答 2  元偷偷看……
aozima
3楼-- · 2019-07-22 22:34
不做校验不是自宫行为么?
ttttttttt
4楼-- · 2019-07-22 23:38
回复【15楼】aozima:
---------------------------------
我这只是5k的bin文件的测试代码,而且每次发的只有1k,出错的概率不大吧,再说我一次发5k都能全部接收并执行的
铭哥哥
5楼-- · 2019-07-23 00:09
请教原子哥,串口每帧接受1K的字节的程序,然后用iap_write_appbin()往FLASH里面写,接收一帧写一帧。。写前两帧还好好的,第三帧就出现问题,只能写进去五十几个字节,往后的都写不进去,为啥啊。起始地址为0x0804000

一周热门 更多>