战舰串口IAP实验串口接收问题

2019-07-21 05:30发布

各位前辈好,在下初学stm32,用的战舰版,根据教材操作下载bootloader程序之后,用串口传输flash app,串口助手提示:LCD ID:9341
用户程序接收完成!
代码长度:1024Bytes
用户程序接收完成!
代码长度:15360Bytes
用户程序接收完成!
代码长度:26624Bytes
用户程序接收完成!
代码长度:1140Bytes
开始更新固件...
非FLASH应用程序!

等于说44KB的app数据被串口接收分割成了四份,我的设置按照教程的,为什么有这个错误,有没有前辈遇到过,求指点。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zhoutong
1楼-- · 2019-07-21 06:35
正点原子 发表于 2016-5-14 20:14
你直接发送我们生成好的.bin文件试试。

找到原因了,是我生成的bin文件有误,谢谢
正点原子
2楼-- · 2019-07-21 11:58
你发送的app有问题。仔细对照我们的XCOM设置,重新发送。
ronan
3楼-- · 2019-07-21 14:39
 精彩回答 2  元偷偷看……
zhoutong
4楼-- · 2019-07-21 19:34
正点原子 发表于 2016-5-13 20:45
你发送的app有问题。仔细对照我们的XCOM设置,重新发送。

原子哥,MINI板串口IAP实验一些疑惑;
1、按照例程来进行相关配置,配置FLASH APP起始地址及存储空间;
QQ截图20160514140756.png
设置中断向量表偏移地址;
QQ截图20160514141147.png
编译后生成.bin文件
QQ截图20160514141407.png
最后通过串口调试助手把bin文件发到MCU上,现象如下图:

QQ截图20160514140417.png


IAP已经收到数据了,可是就是进不去这句判断
if(((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000)//ÅD¶ÏêÇ·ñÎa0X08XXXXXX.
请问原子哥是我有什么地方没有配置好吗?

2.还有一个疑问就是编译生成的代码大小和bin文件发到MCU的不一样

啊.png
这个是正常的吗?
正点原子
5楼-- · 2019-07-22 01:15
zhoutong 发表于 2016-5-14 14:27
原子哥,MINI板串口IAP实验一些疑惑;
1、按照例程来进行相关配置,配置FLASH APP起始地址及存储空间;
...

你直接发送我们生成好的.bin文件试试。
邦尼power
6楼-- · 2019-07-22 05:21
zhoutong 发表于 2016-5-14 14:27
原子哥,MINI板串口IAP实验一些疑惑;
1、按照例程来进行相关配置,配置FLASH APP起始地址及存储空间;
...

楼主这个判断能进去了吗

一周热门 更多>