有一个来自 C 项目的 hex 文件。我想在 LPC1768 的闪存上下载这个十六进制文件,其中包含一些我在运行时代码中使用的原始数据(用于在代码中初始化数据)。我知道当我在板上写它时,在运行时,LPC1768 从内存中的闪存复制数据。
问题1:如何用jflash下载带有hex文件的原始数据?
问题2:如何找到原始数据在内存中复制的位置,以便在运行时使用它?
这似乎与我的问题相似:
您可以将原始数据转换为目标文件,然后将其与您的代码链接以生成包含两者的十六进制文件,然后您可以照常上传。链接器将定义特殊符号,告诉您数据在内存中的开始和结束位置。检查上面的链接以获取更多信息和示例。
您可以考虑使用Flash Magic将 hex 文件下载到闪存中。它只下载十六进制。但是,您可能无法调试代码。
您是否要对某些东西进行逆向工程?