dm3730看门狗触发后系统不能启动,可能是什么原因引起呢
下面是xloader 看门狗相关代码
sr32(CM_FCLKEN_WKUP, 5, 1, 1);
sr32(CM_ICLKEN_WKUP, 5, 1, 1);
wait_on_value(BIT5, 0x20, CM_IDLEST_WKUP, 5); /* some issue here */
__raw_writel(WD_UNLOCK1, WD2_BASE + WSPR);//关闭看门狗
wait_for_command_complete(WD2_BASE);
__raw_writel(WD_UNLOCK2, WD2_BASE + WSPR);
printf("set watch dog\n");
__raw_writel(WD_LOCK1, WD2_BASE + WSPR);//打开看门狗
wait_for_command_complete(WD2_BASE);
__raw_writel(WD_LOCK2, WD2_BASE + WSPR);
看门狗正常开启,约10s(查看芯片手册默认是10s溢出)后会溢出,溢出后程序就停止运行,也没有重新复位
Shine:
DM3730属于达芬奇系列,帮你转到达芬奇论坛。