TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28388D: 看门狗例程,修改为看门狗触发复位模式时出错

Part Number:TMS320F28388D

嗨工程师你好:

在调试“watchdog_ex1_service”例程时,将“SysCtl_setWatchdogMode(SYSCTL_WD_MODE_INTERRUPT)”修改为“SysCtl_setWatchdogMode(SYSCTL_WD_MODE_RESET)”时程序跑飞,芯片没有复位

烦请帮忙看一下原因

Susan Yang:

该警告是该处没有源码,所以编译器无法进行调试

该处地址的话,应该是在boot处的代码

能否给出上面的/整个调试截图?

,

HE HE:

嗯好的,在例程上只修改了下面一处,附件为例程

 watchdog_ex1_service.zip

,

Susan Yang:

SCSR 和 WDCR 寄存器受 EALLOW 保护。代码的前两行与这些寄存器进行交互。可能您没有启用访问。尝试下面的代码:

EALLOW;setWatchdogMode(SYSCTL_WD_MODE_RESET);setWatchdogPrescaler(SYSCTL_WD_PRESCALE_16);EDIS;serviceWatchdog();enableWatchdog();

,

HE HE:

你好。修改后没有效果,问题依旧,芯片无法复位,并跑飞

例程源码在上面回复的压缩包中

,

Susan Yang:

HE HE 说:例程源码在上面回复的压缩包中

谢谢提供源码。但是我手边暂时没有28388的板子,所以不好测试。

我再次确认问题后给您回复

,

HE HE:

嗯谢谢谢谢

,

Susan Yang:

请参考

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/604541/tms320f280049m-correct-way-to-perform-software-reset-operation-using-watchdog 

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28388D: 看门狗例程,修改为看门狗触发复位模式时出错
分享到: 更多 (0)