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.
我已将看门狗配置为中断模式、以便它在看门狗溢出后生成中断。 然后、我对调试信息进行 NV 备份、并通过 ISR 本身将看门狗设置为复位模式。 这会在 ISR 执行完成后导致看门狗复位。
我正在使用 C28x (TMS320F28377D)控制器。 根据参考手册、返回地址存储在 XAR7/RPC/STACK 上。 当我处于看门狗 ISR 中时、请帮助我检索返回地址。
Aashutosh、
我认为唯一可靠的方法是编写一个汇编 ISR、以便从堆栈中获取返回地址。 随附的示例文件显示了如何通过对齐堆栈指针、然后使用堆栈指针相对寻址来提取最后的32位值、从而从 ISR 内加载包含中断返回地址的累加器。 然后、您可以从 ISR 调用任何其他所需的函数。
此致、
Richard