我试图检查程序是否在TRACE32中的函数中停止。
我知道我可以看到FRAME窗口中的函数,但不知道如何将它们复制到我的脚本中的变量。
知道怎么做吗?
答案 0 :(得分:2)
您将获得函数的名称,程序计数器指向的位置为:
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`)))