我正在尝试检查程序是否在 TRACE32 中的函数中停止。
我知道我可以在 FRAME 窗口中看到函数,但不知道如何将它们复制到脚本内的变量中。
知道如何做到这一点吗?
最佳答案
您可以获取程序计数器指向的函数名称:
PRINT sYmbol.FUNCTION(PP())
(除了打印结果之外,您还可以将其分配给宏。)
因此,检查您是否已在函数 myFunc() 中停止的一种方法是:
PRINT STRing.ComPare(sYmbol.FUNCTION(PP()),"*\myFunc")
另一种方法是检查程序计数器是否位于函数的第一个和最后一个地址内myFunc():
PRINT (ADDRESS.OFFSET(sYmbol.BEGIN(`myFunc`))<=Register(PP))&&(Register(PP)<=ADDRESS.OFFSET(sYmbol.END(`myFunc`)))
关于trace32 - 如何在TRACE32中查看当前断点函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306507/