1、有一个好的电源电路,上图电路可作参考,这个电路是我在车载系统中用了几年的电源电路
2、如果还是不行,加个外部看门狗,在上电的时候,强行让外部看门狗复位一次,也是说,在上电几秒钟后,电源已稳定了,不断电再让CPU复位一次
在系统初始化程序中,增加几句代码,参考程序如下:
if(RSID&0x01) // 是否上电复位?
{ // 外部看门狗复位时,不会执行这段程序
os_dly_wait(100); // 延时1秒钟
DisableInterrupt(); // 关中断
while(1); // 让外部看门狗复位
}
专门试了一千次,一千次都复位正常 |