如何通过pylink恢复已暂停的处理器核心运行?
使用PyLink恢复暂停的处理器运行
要让已暂停的处理器从当前位置恢复运行(对应VS Code调试器的“继续”命令),你需要使用PyLink提供的go()方法,而非reset()(后者会重置处理器并从入口点启动)。
核心用法示例
import pylink # 初始化并连接J-Link jlink = pylink.JLink() jlink.open() # 根据你的目标芯片选择调试接口,这里以SWD为例 jlink.set_tif(pylink.enums.JLinkInterfaces.SWD) # 替换为你的目标芯片型号 jlink.connect('STM32F103C8', verbose=True) # 模拟处理器已暂停(实际场景可能是触发了断点或手动halt) jlink.halt() # 从当前暂停位置恢复运行 jlink.go() # 完成操作后关闭连接 jlink.close()
额外说明
- 你可以通过
jlink.halted()方法检查处理器是否处于暂停状态,返回True时调用go()才会生效 - 如果需要忽略所有已设置的断点并直接运行,可以传入参数:
jlink.go(ignore_breakpoints=True) go()方法会严格从当前程序计数器(PC)的位置继续执行,完全符合调试器“继续”命令的行为
内容的提问来源于stack exchange,提问作者arye
相关产品推荐
相关产品推荐

