想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
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.
想让芯片复位,调用接口 SysCtl_resetDevice() 每次都出现异常,不能正常复位。请问是什么情况?
您那边有成功的例子吗?我这里每次都进入ESTOP0.
3fb02a: 7625 ESTOP0
3fb02b: 6F00 SB 0, UNC
3fb02c: 0224 MOVB ACC, #36
3fb02d: 0F12 CMPL ACC, @0x12
3fb02e: ED03 SBF 3, NEQ
3fb02f: 7625 ESTOP0
3fb030: 6F00 SB 0, UNC
3fb031: 767FAA08 LCR 0x3faa08
3fb033: 0644 MOVL ACC, *-SP[4]
3fb034: FE84 SUBB SP, #4
3fb035: 0006 LRETR
3fb036: FE04 ADDB SP, #4
发现我的main还是只有一个让看门狗复位的语句都会进入 0x3fb02a这个地址,这段地址是ROM区,说明复位是生效的,只是复位过程中出了异常。谁知道什么原因?在线等。
烧写到flash后,不挂仿真器,重新上电,通过指示灯看,是有复位动作。
为什么挂仿真器就进rom区里的trap了呢?
对的,现在就是挂仿真器会出错,不挂仿真器就ok。你说的用串口输出调试信息是怎么实现的?可以写篇文章科普下不
我也碰到了同样的问题,现在是挂着仿真器看门狗复位就没法运行,离线验证可行。那这个有解决方案嘛?想用仿真器调试怎么办?