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

28004x如何复位

想让芯片复位,调用接口 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后查看复位情况,不要挂仿真器。

赞(0)
未经允许不得转载:TI中文支持网 » 28004x如何复位
分享到: 更多 (0)