公司需要给客户做一个IAP更新的功能,需要用串口接收BIN来更新,有一些问题请大家指教

2019-07-20 18:53发布

一,公司目前在做GPS一个项目,芯片用的是STM32F107VB,目前需要用串口接收.bin更新程序;
二,我们目前的程序有300K字节左右,无外挂SRAM,片上SRAM也就64KB,如果按照原子哥说的串口接收.bin缓冲,暂存在SRAM中,可是我们的程序300K,那接收不了这么大文件,此时应该怎么办;

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
操作系统
1楼-- · 2019-07-21 11:40
mupb 发表于 2016-11-2 16:04
赞同,另外原子自己提供的上位机可以命令串口每60字节传输一次吗?我同事说x、y、zmodem协议可以控制串口 ...

Xmode 协议每次128个字节.你也可以自己做上位机,做成缓冲区1024个字节.这样子会效率高一些.Xmode 协议网上有.查得到.很详细.
mupb
2楼-- · 2019-07-21 13:02
操作系统 发表于 2016-11-2 16:48
Xmode 协议每次128个字节.你也可以自己做上位机,做成缓冲区1024个字节.这样子会效率高一些.Xmode 协议网 ...

自己做上位机得有VB编程基础,只有C和C++基础,目前主要用C,你的意思是Xmodem是可以控制的是吗?那么我把Xmodem的源码找来就可以实现了吗?
ysq7120
3楼-- · 2019-07-21 15:06
 精彩回答 2  元偷偷看……
操作系统
4楼-- · 2019-07-21 19:12
mupb 发表于 2016-11-2 17:09
自己做上位机得有VB编程基础,只有C和C++基础,目前主要用C,你的意思是Xmodem是可以控制的是吗?那么我 ...

Xmode有上位机了.你把MCU的代码写好就行了.网上有支持XCODE的上位机下载.好像我自己也有做过一个.
mupb
5楼-- · 2019-07-22 01:01
操作系统 发表于 2016-11-2 17:30
Xmode有上位机了.你把MCU的代码写好就行了.网上有支持XCODE的上位机下载.好像我自己也有做过一个.

今天在淘宝上问原子哥了,他也说如果要控制串口每次发送N个字节需要自己做一个上位机,但是目前的条件不允许所以就pass了;然后第二种是直接写入flash,怎么写呢?我们必须串口更新,他说用flash模拟eeprom应该可以实现,今天读了那个实验,你们看我说的对不对哈。内部Flash模拟EEPROM,把数据最终存储在了内部FLASH中,只是省去了SPI传输数据这一块,这是其一;其二呢,我这边的程序比较大,大约260KB左右(缩减了代码),毕竟原子实验只是定义了一个const u8 TEXT_Buffer[]={"STM32 FLASH TEST"};这样的数据包,很小,根本不能满足大程序的写入。求求各位同仁了,这项目还有救吗?
mupb
6楼-- · 2019-07-22 06:39
 精彩回答 2  元偷偷看……

一周热门 更多>