zfz9232 发表于 2018-8-7 11:35:07

小弟想实现串口升级stm32F103内的程序,特此求助

小弟想实现串口升级stm32F103内的程序,但是没什么头绪,想问下stm32能否用串口1实现程序的升级?有没有什么思路和资料?

wudianjun2001 发表于 2018-8-7 12:47:11

可以使用IAP来进行,我一般搞两个程序,一个引导程序,一个用户程序。引导程序里判断是否要升级,需要的话直接通过串口发数据升级,升级完成后跳转到用户程序执行

zfz9232 发表于 2018-8-7 13:08:44

wudianjun2001 发表于 2018-8-7 12:47
可以使用IAP来进行,我一般搞两个程序,一个引导程序,一个用户程序。引导程序里判断是否要升级,需要的话 ...

我试一试。

huangyanga 发表于 2018-8-7 13:27:15

最好搞个串口数据编码规则,否则很容易丢失数据,特别是升级时数据量巨大的情况下

yu0405jie 发表于 2018-8-7 13:59:15

论坛里面有很多相关的资料

freeelectron 发表于 2018-8-7 14:24:19

1、官方例程里面有现成的,用的是Y-modem协议;
2、可以参考正点原子,野火的;
3、自己写一个,定义一下串口数据格式,不过需要上位机配合;
4、升级说白了,就是对flash操作

feixiang20 发表于 2018-8-7 23:21:19

STM32 Ymodem协议串口升级 文件传输过程 1、文件传输过程的开启:...
详细可参考“ stm32 bootloader串口升级程序框架”
页: [1]
查看完整版本: 小弟想实现串口升级stm32F103内的程序,特此求助