STM32 IAP升级三个串口有两个串口波特率被修改了

2019-07-21 07:52发布

有个问题想请教论坛各路大神:
      目前STM32做IAP升级的时候用的串口1接收数据更新flash区的,但是更新完后发现其他串口(2 、3)波特率从原来的115200变小了,而且还不一定有的时候是76800 有的时候是57600,这种情况也是偶发性,有的时候升级完后还是115200,也就是APB1上的外设串口1
   与串口2的波特率给改了,不知道为什么,找了好久没找到问题。(@原子哥)有看到的话还希望帮忙解答下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yklstudent
1楼-- · 2019-07-21 11:23
用户程序问题吧
1547674987
2楼-- · 2019-07-21 11:50
你的APP程序里面怎么设置的串口波特率吗,我的APP串口波特率和IAP里面是一致,没出现问题
MCU偏移
3楼-- · 2019-07-21 17:43
yklstudent 发表于 2018-11-16 13:03
用户程序问题吧

有可能,有的时候升级后就是好的波特率115200,有的时候这个波特率就变了,不知道是更新后时钟这一块配置出了问题还是更新的是时候写flash出问题了,这种被改变的情况也很少见,有的时候怎么升级都没事。而且串口1一直都是好的
MCU偏移
4楼-- · 2019-07-21 20:59
 精彩回答 2  元偷偷看……
MCU偏移
5楼-- · 2019-07-21 21:15
这会不会和串口两次初始化有问题(看了论坛的一些帖子),我IAP里面有对串口2初始化,APP里面也对串口2做了初始化,导致出了问题。

一周热门 更多>