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.

[参考译文] SW-TM4C:标准库函数中的 MAP_FUNCTION 名称和函数名称之间的区别是什么

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1200736/sw-tm4c-what-is-difference-between-map_function-name-and-function-name-in-standard-library-function

器件型号:SW-TM4C

当我查看函数时、有些函数带有地图、有些则没有、但我想知道何时使用带地图的函数。

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

    您好 Kanematu-San、

    MAP API 可用于通过利用器件中的 ROM API 来最大限度地减小代码空间。 由于 ROM 尚未从原始 TivaWare 版本更新、因此最好使用 MAP API、因为我们的团队会非常仔细地记录在原始 ROM 映像之外发生更改的任何 API。 如果 API 从那时起被更改、则将使用当前 TivaWare 版本中 API 的闪存版本。 如果 API 没有更改、则使用 ROM 版本。

    对于对时间非常敏感(非常罕见、用户特定)的应用程序、映射 API 也会增加几个周期的开销。 除此之外、使用它们不存在继承上的不利之处。 另一个避免使用的潜在原因是 预期将直接对 TivaWare 驱动程序库进行编辑、但这种情况很少见且非常具有用户针对性。

    总之、可以选择使用 MAP API、但对于大多数用户而言、它没有明显的缺点、并且可以减少程序的闪存占用。

    此致、

    拉尔夫·雅各比