马铃土豆薯 发表于 2020-3-26 16:32:26

IAP使用定时器跳转到APP,串口会失效

1、在IAP中使用直接进入APP时,串口会失效,
2、当IAP使用定时器跳转到APP时,串口也会失效,
3、当IAP使用协议命令跳转到APP时,串口可以正常使用,
还用一种情况,就是IAP初始化定时器,当定时器的中断时间未到时,就使用命令跳转至APP,这时串口能正常使用的
师兄们知道是什么原因导致的吗?

陌路夕颜 发表于 2020-3-27 15:03:50

跳转到APP之前先关掉中断以及清除中断标志

dsjsjf 发表于 2020-3-27 19:17:14

跳转之前,尽可能把所有外设都关了,特别是中断。如果用HAL库,可以调用外设相应的DeInit()函数。
HAL_SPI_DeInit(&hspi1);
HAL_RCC_DeInit();
HAL_DeInit();
HAL_SuspendTick();
我是这样的

huangxuejia-292 发表于 2020-3-27 23:14:17

看不懂
什么平台?
什么叫叫串口失效?
使用定时器跳转是什么意思?

我应该在论坛发过一个帖子说三段式程序结构。

无非如下:
1 关中断。
2 清CACHE
3 跳
4 重设中断表地址。
5 重新配置外设????
页: [1]
查看完整版本: IAP使用定时器跳转到APP,串口会失效