想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Susan Yang:
您现在是想实现看门狗复位? 您可以尝试给WDCR.WDCHK写非101的值产生复位。
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Gold Finger:
回复 Susan Yang:
SysCtl_resetDevice()这个函数就是实现看门狗复位的。问题是,调用这个函数后,程序就跑飞了。
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Gold Finger:
回复 Susan Yang:
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Seven Han:您好,
没有调过这个函数,不过您可以直接使用看门狗实现复位,具体请参考例程:\tidcs\c28\DSP2804x\v130\DSP2804x_examples_ccsv4\watchdog
通过 SysCtrlRegs.SCSR = BIT1;修改看门狗产生复位还是中断。
以下帖子会有帮助:
e2echina.ti.com/…/418922
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Gold Finger:
回复 Seven Han:
您那边有成功的例子吗?我这里每次都进入ESTOP0.
3fb02a: 7625 ESTOP0 3fb02b: 6F00 SB 0, UNC3fb02c: 0224 MOVB ACC, #363fb02d: 0F12 CMPL ACC, @0x123fb02e: ED03 SBF 3, NEQ3fb02f: 7625 ESTOP0 3fb030: 6F00 SB 0, UNC3fb031: 767FAA08 LCR 0x3faa083fb033: 0644 MOVL ACC, *-SP[4]3fb034: FE84 SUBB SP, #43fb035: 0006 LRETR 3fb036: FE04 ADDB SP, #4
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Gold Finger:
回复 Gold Finger:
发现我的main还是只有一个让看门狗复位的语句都会进入 0x3fb02a这个地址,这段地址是ROM区,说明复位是生效的,只是复位过程中出了异常。谁知道什么原因?在线等。
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Seven Han:
回复 Gold Finger:
如果确认复位生效的话,我猜那就是引导模式选择的问题了,您可以看看上面回复的那个帖子中的讨论。
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Gold Finger:
回复 Seven Han:
引导模式怎么配呢?我的板子默认是flash启动。
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Gold Finger:
回复 Seven Han:
那个帖子我看了,跟我的问题确实很像。我用的cmd文件是flash,启动默认是flash启动。您说的配置启动模式是在哪里配置呢
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
Seven Han:
回复 Gold Finger:
请参考datasheet 6.9章节,另外您工程也可以用flash.cmd文件烧录到flash后查看复位情况,不要挂仿真器。