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.

[参考译文] CCS:为什么计时器示例不使用该库?

Guru**** 2480435 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/699222/ccs-why-a-timer-example-do-not-use-the-library

工具/软件:Code Composer Studio

我正在学习 TivaC 套件、我已经使用了来自微芯片和 ST 的许多其他控制器。 与 TI 相比、他们非常专业。 不使用您编写的库的示例项目、没有足够的示例项目用于所有外设。 代码的描述看起来像 缓冲器。  

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

    您指的是什么示例? 它是否来自我们最新的 TivaWare 下载?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Thanh、

    我想尝试帮助解决此问题并展示我们 TI 产品的专业精神、您能帮助我了解您当前正在使用的示例项目吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 TM4C ARM Cortex-M4F MCU v:2.1.3.156中的计时器示例。 作为普通用户,我打开声明,IDE 打开至文件 rom.h 中的定义
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Thanh、

    我认为、您在这里不能公平、因为没有为您正在学习的新控制器提供足够的时间。
    TI TivaC 系列控制器在 ROM 上具有片上预加载 TivaWare 库、可根据用户要求使用。 此 ROM 库用于减小闪存占用空间。

    如果您不想使用 ROM 加载的 Tivaware API、只需从函数调用中删除'ROM_'即可。 您可以将 API 调用到 PC 上的 Tivaware 库。 现在、如果您单击"Open declaration (打开声明)"、它将打开 driverlib 文件。

    例如:

    更改函数调用

    ROM_TimerValueGet (TIMER4_base、TIMER_A);

    更改为

    TimerValueGet (TIMER4_base、timer_A);

    就这些。

    BTW、最新的 Tivaware 库可用为2.1.4.178、您可能会从应用中心下载相同的文件。

    希望这对您有所帮助。

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

    两个方面:

    1) 1)没有任何东西阻止用户使用库或直接通过寄存器进行编码。 每个都提供自己的一组+s 和-s 只有小工具认为一种方法始终优于另一种方法。

    2) 2) OP 是否简单切断? 是的。 在我的书中,如果有人提出论点,却没有责任进行反驳,那就要切断。

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

    正如 Pranav 所指出的、问题是相关示例使用 ROM_CALLS、这些调用利用 ROM 中放置的 TivaWare 固件来节省闪存空间。 这是一项重要功能、可以突出显示尽可能多的客户、例如 Pranav、他们表示能够用 ROM_CALLS 替代许多 TivaWare 调用、从而节省闪存空间、这是一项重要的优势。

    Pranav 建议从 API 前面删除 ROM_TAG、这是能够查看每个 API 调用的详细信息的正确方法。

    您的反馈对于提供以这种方式编码的示例的缺点很重要、我很抱歉、突出显示我们的 ROM_feature 会影响您快速了解如何利用我们的 TivaWare 库和示例代码的能力。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在花时间查看 driverlib 文件上的函数名称并识别调用的函数中的示例文件具有 ROM_prefix 后、就这样做了、因此我尝试删除并获得与上述内容相同的结果。 但这对于新用户来说是不方便的、而且在描述中也没有提到它。