yxj814-1208719 发表于 2020-3-27 10:10:35

有关STM32F103芯片通过串口1程序升级问题

芯片为stm32f103c8t6,电路板安装控制柜内,通过DB9把引出串口1引脚(PA9PA10),USB转串口提供如下引脚(VCC   GND   RXDTXDRTSCTS),如果只用前四个,需要手动跳线BOOT0(0改为1),才能把程序下载到芯片。 我的问题是:在不手动修改BOOT0的状态下,只通过串口,如何升级程序?

陌路夕颜 发表于 2020-4-3 09:46:49

那你需要先做一个bootloader呀,通过上电检测或者运行中检测特殊命令进入升级模式呀

butterflyspring 发表于 2020-4-3 11:35:32

通过通讯接口烧录程序有两种方式 1:利用原厂自带的内部程序bootloader,那么需要遵循原厂的协议,上拉boot1引脚复位后与串口通讯升级。 2:不想用原厂的功能,可以自己设计升级程序(IAP),那么启动方式和协议自己制定。注意不要误擦除这段程序就好。:)

dinasind 发表于 2020-5-11 17:13:58

用STM32 IAP吧,网上很多这方面的帖子可以参考
页: [1]
查看完整版本: 有关STM32F103芯片通过串口1程序升级问题