IAP跳转APP不成功(不正常)原因之一
最近想弄弄IAP升级APP的东西,IAP是标准库,APP是HAL+LL搞的,串口部分用的LL库,上位机用的C艹艹不过跟这里没关系,从IAP跳转到APP后,不通讯了,开始以为跳转没有成功,
调试发现确实跳过去了,发送数据通讯的时候也能进串口接收中断,只是,数据有问题,不是我发过去的东西。但是重启一下之后,数据就对了通讯也对了。
用标准库简单搭建个APP的工程,跳来跳去的没问题,不用重启,基本确定问题再APP这边。
截图了一次不正常工作的串口寄存器值和正常工作的寄存器值,对比发现不能工作的寄存器值乱的,好多溢出啥的。
解决:在APP程序串口初始化之前,用LL_USART_DeInit(USART1);先把所有串口寄存器重置一下。
重新更新新APP,可以跳来跳去不用重启了。

浙公网安备 33010602011771号