下面几点涉及到产品程序稳定性,请教一下大神们
1、假如HSE初始化失败,需要做哪些事情?(重启
芯片?将时钟配置HSI?或者其他?) if(HSE 成功)
{
.......
}
else { /* If HSE fails to start-up, the applica
tion will have wrong clock
configuration. User can add here some code to deal with this error */
需要做什么处理?
}
2、程序中是否需要加入看门狗?假如程序测试完善没有问题,那是否存在程序自己跑飞的可能性?在什么条件下能自己跑飞?
3、在异常中断服务里面,假如HardFault_Handler()中是否要加入一些处理?(打印log?呼吸灯?芯片复位?)
2、需要。就算产品测试得很完善,用户使用的过程中还是会有一些不可预估的操作,导致程序跑飞死机;
3、先打印 log 便于定位问题,再芯片复位;
1、直接复位;(假如HSE坏了,是不是会不停的复位呢,需要开启HSI不)
2、需要。就算产品测试得很完善,用户使用的过程中还是会有一些不可预估的操作,导致程序跑飞死机;
(看门狗一般设置多久超时重启?是不是越快越好?)
3、先打印 log 便于定位问题,再芯片复位;
(开启printf功能(#pragma import(__use_no_semihosting))对串口的正常收发数据会不会有影响?)
一周热门 更多>