This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280049C: 我配置了看门狗复位程序,可是它没有按照预期正常复位运行

Part Number: TMS320F280049C
Other Parts Discussed in Thread: TMS320F280049

我现在使用的TIC2000系列芯片TMS320F280049芯片,使用看门狗复位无法运行。

CCS报了故障

Disassembly显示它卡在这个位置

我还查了RESC寄存器值,显示看门狗是正常启动了,甚至测试了XRSN引脚电平,持续高电平(看门狗复位时没抓到有持续低电平,这是为什么?)

我在论坛查了资料,不起作用,如下

我的看门狗配置如下

1.初始化

SysCtl_setWatchdogPredivider(SYSCTL_WD_PREDIV_2);
SysCtl_setWatchdogPrescaler(SYSCTL_WD_PRESCALE_64);
SysCtl_setWatchdogMode(SYSCTL_WD_MODE_RESET);
SysCtl_serviceWatchdog(); // Reset the watchdog counter
SysCtl_enableWatchdog(); // Enable the watchdog

2.任务中1ms周期喂狗

SysCtl_serviceWatchdog();

3.事件触发复位看门狗

EALLOW;
WdRegs.WDCR.bit.WDCHK=3;
EDIS;

我还查了这个链接TMS320F280049: Watchdog配置SYSCTL_WD_MODE_RESET无法正确工作 - C2000Tm︎ 微控制器论坛 - C2000 微控制器 - E2ETm 设计支持 (ti.com)与我问题类似,但是没有写明具体解决方法。

请问是否有其他办法解决