近期调试了DM8127 watchdog复位不成功的问题,附件是调试总结。
具体现象是这样的:
正常运行IPNC时watchdog复位没有问题。当A8 停止VPSS-M3后发现A8上运行的watchdog程序不能够正常复位DM8127。只能按reset键或者断点重启。
最终发现是VPSS-M3停止后ISP的PLL导致ROM code进入死循环。目前只想到了硬件的work around 方式,软件解决方式还没有实验出来。
Thanks!
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.
近期调试了DM8127 watchdog复位不成功的问题,附件是调试总结。
具体现象是这样的:
正常运行IPNC时watchdog复位没有问题。当A8 停止VPSS-M3后发现A8上运行的watchdog程序不能够正常复位DM8127。只能按reset键或者断点重启。
最终发现是VPSS-M3停止后ISP的PLL导致ROM code进入死循环。目前只想到了硬件的work around 方式,软件解决方式还没有实验出来。
Thanks!
建议置顶!
该文也可以借鉴调试WDT。对于遇到问题时候的调试思路/步骤也是很好的例子!
你的pdf文档讲得很详细,但是有些细节我不是太会,比如说用jtag调试时,跟踪的程序是哪个程序呢?
当你的程序陷入死循环或者跑飞的时候,按照PDF中的说明连接了JTAG后选择暂停,ARM就会停在当前的汇编指令。
然后你可以选择CCS中的单步执行看看程序在哪个循环体里面,这是调试死循环的一种方法。
跟踪的就是ARM中跑的汇编程序,由于boot部分的ROM code没有源程序,所以用JTAG跟踪CPU实际执行的汇编代码。
Thanks!