IAP跳转APP不成功(不正常)原因之一

最近想弄弄IAP升级APP的东西,IAP是标准库,APP是HAL+LL搞的,串口部分用的LL库,上位机用的C艹艹不过跟这里没关系,从IAP跳转到APP后,不通讯了,开始以为跳转没有成功,

调试发现确实跳过去了,发送数据通讯的时候也能进串口接收中断,只是,数据有问题,不是我发过去的东西。但是重启一下之后,数据就对了通讯也对了。

用标准库简单搭建个APP的工程,跳来跳去的没问题,不用重启,基本确定问题再APP这边。

截图了一次不正常工作的串口寄存器值和正常工作的寄存器值,对比发现不能工作的寄存器值乱的,好多溢出啥的。

解决:在APP程序串口初始化之前,用LL_USART_DeInit(USART1);先把所有串口寄存器重置一下。

重新更新新APP,可以跳来跳去不用重启了。

posted @ 2024-12-30 16:31  S*ST小布  阅读(81)  评论(0)    收藏  举报