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

2019-07-20 18:53发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
ysq7120
2019-07-21 07:39
没上位机不好弄,很容易变砖。最好有上位机,然后每次发送一定的数据并带校验码,bootloader里面对接收数据进行校验保证数据正确性。
这样可以边收边写flash,因为你的内存不够,无法全部接收后写入。所以只能这样。等全部上传完毕后可以边读文件边写。
另外原子的iap_write_appbin函数你要改写才行。

一周热门 更多>