This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C123AH6PM:问题最初在 CCS 12.3中为 LM4F211H5QR 编写的移植代码

Guru**** 1693050 points
Other Parts Discussed in Thread: EK-TM4C123GXL, TM4C123AH6PM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1224663/tm4c123ah6pm-issues-porting-code-originally-written-for-the-lm4f211h5qr-in-ccs-12-3

器件型号:TM4C123AH6PM
主题中讨论的其他器件: 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中的方式正确定义一切?  或者、这方面没有简单的解决方案吗?

感谢您的帮助。

此致!

挪亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

     抱歉、我目前不在办公室、无法访问计算机。  我只能在周四回来的时候帮你。 从我目前来看、最佳方法是从 TM4C123示例开始、然后将文件从 LM4F 迁移到其他地方。 Tivaware SDK 将具有正确的 rom.h 文件。 请下载最新的2.2.0.295版本。我没有 LM4F 的历史记录。 我的理解是、LM4F 绝不是有效的器件型号。 也许我弄错了。 您是何时获得 LM4F 器件的? 我很好奇。 CCS5也是一个非常旧的版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Noah:

     很抱歉提供了有关 LM4F 的错误信息。 在进行一些搜索时、LM4F 一度是 Stellaris MCU 、但后来更名为 Tiva MCU。  它们是同一个器件。 我认为品牌重塑是在接近10年前完成的。 这就是您将无法在以后版本的 CCS 中看到 LM4F 的原因。

     

    如上所述、请使用用于 TM4C123的 TivaWare 2.2.0.295 SDK。 它将具有正确且最新的 rom.h 和 rom_map.h SysCtlADCSpeedSet()在 TivaWare 的更高版本中不是有效的 API。  如果参考 外设驱动程序库用户指南、将找不到  SysCtlADCSpeedSet。 若要配置 ADC,应使用 ADCClockConfigSet ()。  

    有许多适用于 TM4C123的示例可在以下位置找到:

    C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl  

    C:\ti\TivaWare_C_Series-2.2.0.295\examples\peripherals