[ZLG-ARM] 看门狗的问题

[复制链接]
1635|2
 楼主| lymbgd 发表于 2009-4-17 00:54 | 显示全部楼层 |阅读模式
我的程序不加看门狗的时候运行正常,加了看门狗以后,有时上电复位不正常,过好几分钟程序才开始运行,有时程序压根就不运行。<br />int&nbsp;main&nbsp;(void)<br />{<br />uint8&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO_init();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart0Init();<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart1Init();<br />&nbsp;&nbsp;&nbsp;&nbsp;Time0Init();<br />&nbsp;&nbsp;&nbsp;&nbsp;Time1Init();&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PWM_init();<br /><br />。。。。。。<br /><br />Enable_WDT(27648000);//使能看门狗并设置复位参数<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQEnable&nbsp;();<br />&nbsp;&nbsp;&nbsp;&nbsp;FIQEnable&nbsp;();<br />。。。。。。<br />}<br />/**********************************************************************************************************<br />&nbsp;&nbsp;&nbsp;&nbsp;使能看门狗(并设置复位参数)<br />**********************************************************************************************************/<br />void&nbsp;Enable_WDT(unsigned&nbsp;int&nbsp;wdtc)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WDTC&nbsp;=&nbsp;wdtc;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WDMOD&nbsp;=&nbsp;(1&nbsp;&lt&lt&nbsp;WDEN)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;WDRESET);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reset_WDT();//必须在此复位看门狗一次(首次实际是启动看门狗)<br />}<br /><br />/**********************************************************************************************************<br />&nbsp;&nbsp;&nbsp;&nbsp;复位看门狗(首次实际是启动看门狗)<br />**********************************************************************************************************/<br />void&nbsp;Reset_WDT(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint32&nbsp;tmp;//设置暂存器以取代Enable()/Disable()函数。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;VICIntEnable;//保护,相当与Disable()函数以代替关中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnable&nbsp;=&nbsp;0;//禁止所有FIQ和IRQ中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WDFEED&nbsp;=&nbsp;0xaa;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WDFEED&nbsp;=&nbsp;0x55;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnable&nbsp;=&nbsp;tmp;//恢复,相当与Enable()函数以代替开中断&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />
 楼主| lymbgd 发表于 2009-4-17 00:56 | 显示全部楼层

哪位高人帮帮我

  
ictty 发表于 2009-5-14 13:33 | 显示全部楼层

你的看门狗应该没有设置

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

82

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部