我正在尝试检查程序是否在 TRACE32 中的函数中停止。
我知道我可以在 FRAME 窗口中看到函数,但不知道如何将它们复制到脚本中的变量中。
知道该怎么做吗?
我正在尝试检查程序是否在 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`)))