Part Number:TMS320F28377DOther Parts Discussed in Thread:C2000WARE
我使用
EALLOW;
WdRegs.WDCR.all = 0;
EDIS;
但是debug发现,变量没有清零,程序也没有重新运行
如果我想让DSP重启,应该怎么操作
Green Deng:
你好,建议你先对比例程中的看门狗配置,看是否完全正确:C:\ti\c2000\C2000Ware_3_03_00_00\driverlib\f2837xd\examples\cpu1\watchdog
正常情况下看门狗复位跟复位引脚复位的效果是一样的,即程序重新运行,变量初始化。
当然,变量没有清零,也有可能是你的程序中没有初始化该变量,导致其值是一个随机值
,
WilliamFang:
需要外部接线XRS
,
WilliamFang:
而且watchdog这个例程是产生中断,我是需要DSP重启
,
Green Deng:
例程不需要外部接线。这个例程是产生中断,看门狗复位就是中断复位,跟外部下拉复位引脚是一样的效果。除了复位芯片,其他能让芯片重启的只有断电上电了。
,
WilliamFang:
我看手册里写,往WDCHK里写非101就会立刻复位,为什么我上面那样写会没反应呢?在这之前我DINT屏蔽了中断。看门狗是只能通过中断触发复位吗?
,
Green Deng:
是的,看门狗是NMI不可屏蔽中断。建议你还是看一下例程怎么配置的。因为你给的程序也比较少,我没办法判断编程上的对错