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.

[参考译文] TM4C129CNCZAD:差异和影响 ROM &放大器;映射后缀

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/985514/tm4c129cnczad-difference-and-impact-rom-map-suffix

器件型号:TM4C129CNCZAD

尊敬的 Di:

何时使用 ROM_Suffix 和 MAP_ Suffix。

什么是代码的主要差异和影响。

ROM_GPIOPinIntDisable (GPIO_PORTM_BASE、GPIO_PIN_6);//禁用单个引脚感应中断
ROM_IntDisable (INT_GPIOM);

MAP_GPIOPinIntDisable (GPIO_PORTM_BASE、GPIO_PIN_6);//禁用单个引脚感应中断
MAP_IntDisable (INT_GPIOM);

两者都正确。 我可以在代码中使用其中的任何一个?

请解释一下

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

    两者的行为相同、通常会创建相同的代码。

    以 ROM_PREFIX 开头的函数是包含在器件的片上 ROM 中的函数。 使用片上 ROM 将减少代码所需的闪存空间量。 TivaWare 库中存在相同的函数、没有 ROM_PREFIX。 如果您调用该函数、它将放置在闪存中。

    有时在 ROM_FUNCTION 中会发现错误。 由于我们无法更新器件上的 ROM、TivaWare 的下一版本将弃用该函数、并在 TivaWare 库中将其替换为固定版本。 新版本的 TivaWare 中将不再定义 ROM_VERSION、并将导致链接错误。 TivaWare 中有一个头文件(ROM_MAP.h)、它将所有函数用 MAP_定义为 ROM_、除非该函数已被弃用。 在这种情况下、它将 MAP_函数定义为闪存版本(无前缀)。

    如果您想在 ROM 中使用函数、并且希望在更新 TivaWare 时收到通知(如果函数已被降额)、请使用 ROM_。 (然后、您将编辑代码并删除 ROM_PREFIX。)

    如果您希望在 ROM 中使用该函数、除非该函数已被弃用并且不希望收到链接错误通知、否则请使用 MAP_。