我正在使用Rohitab的优秀的应用程序接口监控工具来监控Keil对uVision的JLinkARM.dll进行的DLL调用,这样我就可以在自动化测试环境中复制它们。
作为其中的一部分,我试图理解uVision通过与闪存加载器程序通信来下载正在调试的映像的机制。
我知道uVision download是一个闪存加载程序到目标设备的内存中,加载程序与板载闪存进行交互来擦除它并下载新的图像,尽管我很难看到从uVision发出的DLL调用实际上将图像流传输到闪存加载程序。
我本希望看到一大堆JLINKARM_WriteMem调用来流式传输数据,但我没有看到,我可以看到一堆JLINK_WriteReg和JLINK_ReadReg调用,但还不足以构成图像。我猜它们是用来监控闪光过程的。我知道Jlink支持许多与flash下载相关的API,但我在这里没有看到使用它们。我也看不到任何传递的路径。JLink自己的日志文件在这里同样没有帮助。我是不是遗漏了什么带外机制?
发布于 2021-01-25 19:45:34
抱歉的。我不应该在我累的时候发布这样的问题。JLINKARM_WriteMem正是使用的机制。我不知道为什么我第一次尝试的时候没有看到它们。
https://stackoverflow.com/questions/65875772
复制相似问题