玛丽叔叔 发表于 2016-7-14 15:49:56

串口发送.HEX文件,需一行一行发,发一行后需得到接受方...

本人小白一个,有个想法:准备做一个基于STM32103RC+ch376s读取U盘里的hex文件 然后通过串口发送给其他MCU,做升级APP用,以前升级通过上位机软件发送,文件读取已经实现,我用串口监视软件发现发送串口协议如下所示:
      write ::10000000110016DA030166055805301444302B80C0\r
      read :   ack
      write : :1000100012973810091D5E6E7E8E9EAE7A939AAA54\r
      read :   ack 接收方程序不准备变了 ,发送方如何实现发送一行,然后等待ACK接着发下一行????在线等待!!!!!期待你的回答!!!

00-405686 发表于 2016-7-14 16:11:44

就是把HEX文件分包,然后分包发送吧

玛丽叔叔 发表于 2016-7-14 16:48:49

具体怎么编啊 ???不会啊!!分包,等待返回值,然后再接着发 不知道怎么做了 本人刚开始学习!!请大家帮忙!!

anobodykey 发表于 2016-7-14 19:16:55

你可以参考ST的IAP例程也行那,不使用串口中断而是使用查询方式,在一个大循环中每发送一行数据就死等串口的应答数据,收到ack后再发送下一行就行了吧
页: [1]
查看完整版本: 串口发送.HEX文件,需一行一行发,发一行后需得到接受方...