Cypress技术论坛
直播中

李雨坤

8年用户 289经验值
私信 关注
[问答]

cy8c4245看门狗进入无限循环不能重置该怎么办?

我想使用WDT计数器0中的WDT中断和WDT计数器1中的WDT重置,但初始化后,它将进入无限循环不能重置。
如果我在WDT计数器0中启用EDT中断,它就不会有问题。下面是我的看门狗计时器的配置代码
CysSysdDeTable(CysySysWdtAd00Amm面罩);(CysSyddTrdAdabDeLead(0));
CySysWdtWriteMode(CythySysWdtayAd0,CythySysWdtMyMeDeIn);CySysWdtWriteMatch(CythySysWdtAOff0,Wdtin Talval1MS);/WDT InValTime= 1MSECin计数器0 CysSydWTWRITECIELK匹配(CySysSysWdtAUD0,1U);CySysWdtWriteCascade(CythySysWdtasCACADEDENNO);/ /启用WDT计数器0 CysSyddTaNaBLE(CysySysWdt0.0面具);
CySysWdtWriteMode(CythySysWdt1 Ord1,CythySysWdttMyEdIn);CySysWdtWriteMatch(CythySysWdt1 Ord1,Wdt11s);//WDT计时器=1秒在计数器1 CysSydWTWRITECIELK匹配(CythySysWdt1 Read 1,1U);CySysWdtWriteCascade(CythySysWdtasCasCADEHNO);
//启用WDT计数器1 CysSysSWistabl(CythySysWdt1反掩模);
//锁定WDT寄存器CysSydTcLoT();

回帖(3)

王琳

2019-10-21 07:00:14
欢迎来到论坛,史提芬。
能否请您发布您的完整项目,以便我们都可以查看您的所有设置。要做到这一点,使用C造饰者和GT;文件-GT;创建工作区束(最小)并附加结果文件。
鲍勃
举报

李雨坤

2019-10-21 07:15:00
嗨,鲍伯,
因为代码有我们公司专利技术的机密,所以我不能把完整的项目发布给你。
你能为1秒间隔中断计时器和WSDT计数器提供一个示例代码,用于1SECSET计数器。
谢谢。
史蒂文
举报

李雨坤

2019-10-21 07:33:28
嗨,鲍伯,
我想我可以启用WDT复位计时器。当WDT重置发生时,PC将转到0x100000 046。
请告知。谢谢。
史蒂文
举报

更多回帖

发帖
×
20
完善资料,
赚取积分