1

我正在使用 Rohitab 出色的 API 监控工具来监控 Keil uVision 对 Segger 的 JLinkARM.dll 进行的 DLL 调用,以便我可以在自动化测试环境中复制它们。

作为其中的一部分,我试图了解 uVision 与闪存加载程序通信以下载正在调试的图像的机制。

我知道 uVision 下载是一个闪存加载程序到目标设备的 RAM,并且加载程序与板载闪存交互以擦除它并下载新图像,尽管我很难看到由 uVision 进行的 DLL 调用以实际流式传输图像下载到闪存加载器。

我本来希望看到一大堆JLINKARM_WriteMem调用来流式传输数据,但我没有。我可以看到一堆JLINK_WriteRegJLINK_ReadReg调用,但不足以构成图像。我的猜测是它们用于监视闪烁过程。我知道 Jlink 支持许多与 Flash 下载相关的 API,但我没有看到它们在这里使用。我也没有看到任何经过的路径。JLink 自己的日志文件在这里同样没有帮助。我在这里缺少一些带外机制吗?

4

1 回答 1

0

对不起。我不应该在累的时候发这样的问题。JLINKARM_WriteMem正是使用的机制。我不知道为什么我第一次尝试时没有看到它们。

于 2021-01-25T11:45:34.390 回答