主题中讨论的其他器件:TDA4VH
工具与软件:
芯片:tda4vh
SDK:RTOS 9.01
以下图为例。 RP 寄存器不会被压入堆栈。 通过反向跟踪堆栈无法找到此函数。
编译器是否有强制将 RP 压入堆栈的选项? 或者、在未跟踪栈时、是否有其他方法可以查找函数?
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.
编译器是否有强制将 RP 推入堆栈的选项?
否
如果 c7x 在函数跳转时具有相应的堆栈推送规则?
它不是这样工作的。 有时、RP 会复制到入口保存寄存器。 有时会将其压入堆栈。 将其压入堆栈时、对其位置没有约定。 但是 RP 会保留、有关其位置的信息在 Dwarf 调试信息中提供。 CCS 在执行堆栈行走时使用 Dwarf 调试信息。 遗憾的是、没有记录此 Dwarf 调试信息的详细信息。
谢谢。此致、
-George.