如何在IAR中向RAM项目提供有关ROM的语义信息



我正试图为一个基于RAM的映像制作一个IAR项目,该映像包含将调用ROM代码的代码。这里的ROM就是ROM,而不是闪存。我知道我可以做到这一点,因为我有用于生成ROM的源ELF文件,我已经从ROM的ELF中提取了符号,并将它们提供给IAR,这让链接器很高兴。问题是,我以这种方式提供给IAR的符号信息只是符号名称到地址的映射。

我希望能够实现的是向IAR提供更多的语义信息,这样当我调试RAM映像并将其放入ROM时,我就可以保留进行源代码级调试的能力。有点像在应用程序中单步执行DLL时保留完整语义调试的能力。这样的事情在IAR有可能吗?

让链接器检查ROM和调用RAM之间的签名差异的能力虽然不那么重要,但仍然非常有价值。

出于好奇,这在其他工具中是否可能,如ARM GCC、Keil等?

使用isymexport似乎可以实现这一点。

此PDF包含有关该工具的信息:http://supp.iar.com/FilesPublic/UPDINFO/004916/arm/doc/EWARM_DevelopmentGuide.ENU.pdf

最新更新