主题中讨论的其他器件: TM4C123、EK-TM4C123GXL
您好!
我与我们的软件工程师合作时遇到了一个问题、即尝试将一个项目从 LM4F211H5QR 移植 到替代产品 TM4C123AH6PM。 我们有为 LM4F211H5QR 编写的原始代码、可在 TM4C123AH6PM 微控制器上通过 Code Composer Studio (CCS)版本5.5和6.2进行编译并运行。 这两个版本的 CCS 都选择了 具有 M4内核的 LM4F211H5QR 型号、这在 我们编译固件并将其加载到我们现在使用的 TM4C123AH6PM 时适用于我们。 我们现在尝试在 CCS 12.3版本中运行相同的代码 12.3.0.00005。 不过、该较新版本不允许我们选择旧版本和内核、且仅针对 具有 M4内核的 TM4C123AH6PM 型号提供了一个选项。 当我们使用此型号时、该代码不再正常运行、并标记与 ROM 定义相关的错误。
尝试编译时、无法识别 rom.h 文件中的某些#define、我们的软件工程师必须将一些 TI 示例中的新定义移植到现有代码以尝试使其正常工作。 例如、我们现有的 rom.h 文件中的某些定义具有与示例 rom.h 文件不同的名称、例如这个。
示例 rom.h 文件中根本不存在像这个这样的其他文件。
我们的代码最初是为 LM4F211H5QR 设计的、但 TM4C123应该是 相同的。 如果我们使用的是旧版本的 CCS、当我们选择具有 M4内核的 LM4F211H5QR 型号时似乎就是这种情况。 但是 、此选项在 CCS 12.3中不再可用。 我们预计 配备 M4内核的 TM4C123AH6PM 型号会提供相同的 结果、但结果并非如此。 是否有可用的 rom.h 文件可 供我们移植进来、以便按照 TM4C123AH6PM 期望在 CCS 12.3中的方式正确定义一切? 或者、这方面没有简单的解决方案吗?
感谢您的帮助。
此致!
挪亚