最近项目需要使用了MSP430F149,不太熟悉它的喂狗方式,现在我遇到的问题是程序执行时间大于我喂狗时间32ms(我硬件只接了8M晶振),我在while方式中喂狗,时间不够,我看网上好多说在中断里面喂狗,请问下这个中断是指哪个中断源呢?希望知道的朋友帮忙下。
while(1)
{
watchdog();
#ifndef TEST
led_main();//LED处理主函数
//beep_main();//蜂鸣器处理主函数
fm_net_main();//网络连接主函数
#endif
fm_app_main();//流量、流速、水量处理主函数
#if PRINTLOG
syslog("world
");
#endif
}
此帖出自
小平头技术问答
喂狗不局限于在一处喂,可以在多处调用喂狗的语句。
只要保证两次喂狗的间隔小于看门狗复位的间隔就行了。
led_main();//LED处理主函数
//beep_main();//蜂鸣器处理主函数
fm_net_main();//网络连接主函数
fm_app_main();//流量、流速、水量处理主函数
中断喂狗的弊端我也知道,一时没调好喂狗位置,导致系统老是喂狗,目前权宜之策就先在中断喂狗了
一周热门 更多>