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