中级会员
 
- 积分
- 291
- 金钱
- 291
- 注册时间
- 2021-2-5
- 在线时间
- 135 小时
|
这个问题很奇怪,设备的升级反复测试一直都是没问题的,包含设备掉电都会调用备份程序处理的,但是就是有这种偶发性的设备升级后,跳转过去APP程序不运行,是跳转成功了的,但是我用keil下载一个程序进去又能够开始正常运转(什么都没动过),这种情况我的猜测是以下两种: 一种是跳转过去后外设初始化有问题导致出错,这种猜测是因为进入app没有打印提示性消息就看门狗重启了。
另一种情况是跳转的地址可能有问题,跳转到了一个错误的地址。这种情况更加不成立,因为重新下载APP程序之后一下就能够运行了,
还有一种猜测就是,大家有没有研究过HAL_Init这个函数,如果调用这个函数之前不去调用HAL_DeInit会不会出现什么未知状况(之所以说这个是因为看到有个帖子说,使用串口时调用HAL_UART_Init之前没有调用HAL_UART_DeInit,然后出现一些意外情况才联想到这个)
论坛里的大神们,请教大家帮忙分析一下
|
|