首页 > 解决方案 > 劳特巴赫脚本:检查程序是否在断点处停止

问题描述

如果程序在断点处停止,我必须通过脚本检查:例如:

break.set func1 /程序

IF(程序在断点处停止)(do smth)

我是这种语言的新手,我似乎无法在谷歌上找到相关信息。谢谢

标签: trace32lauterbach

解决方案


如果您不知道程序是否在程序处停止,您需要等待一段时间(由您定义)然后检查处理器的运行状态,如果停止则检查 PC 是否在您的符号处.

; set breakpoint
Break.Set func1 /Program

; start processor
Go

; wait until processor stopped or 5 seconds elasped
WAIT !STATE.RUN() 5.0s

IF STATE.RUN()
(
    PRINT %ERROR "Processor still running!"
    ENDDO
)

; check PC
IF R(PC)!=sYmbol.BEGIN(func1)
(
    PRINT %ERROR "Processor stopped but wrong PC!"
    ENDDO
)

PRINT "Test passed!"

ENDDO

推荐阅读