2

我正在尝试检查程序是否在 TRACE32 中的函数中停止。

我知道我可以在 FRAME 窗口中看到函数,但不知道如何将它们复制到脚本中的变量中。

知道该怎么做吗?

4

1 回答 1

4

你得到函数的名字,程序计数器指向的地方是:

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`)))
于 2015-08-31T12:45:01.970 回答