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.

[参考译文] RTOS/TM4C1294NCPDT:如何在 ti-RTOS 中启用 DIVSSCLK

Guru**** 2472400 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/678434/rtos-tm4c1294ncpdt-how-to-enable-divsclk-in-ti-rtos

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

您好:

  我不熟悉 Tiva C、我尝试在 ti-RTOS 中启用 DIVSCLK。

  我了解 到我需要 TIvaware 中的驱动程序来配置 GPIO 以启用 DIVSCLK,我找到    代码并将其复制到我的程序中, 但是我不知道从哪里可以找到成功构建程序所需的头文件,您能给我一个提示,在哪里可以找到这些信息吗?

非常感谢您的善意帮助。

此致!    

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

    GPIOPinConfigure (GPIO_PQ4_DIVSCLK);
    GPIODirModeSet (GPIO_PORTQ_BASE、GPIO_PIN_4、GPIO_DIR_MODE_HW);
    GPIOPadConfigSet (GPIO_PORTQ_BASE、GPIO_PIN_4、GPIO_Strength _2mA、GPIO_PIN_TYPE_STD);
    SysCtlClockOutConfig (SYSCTL_CLKOUT_EN | SYSCTL_CLKOUT_SYSCLK、10);

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

     您好、Charles:

       非常感谢您的建议。

       我尝试了您的代码、当我编译时、仍会出现错误消息、例如"Description Resource Path Location Type #20 identifier "GPIO_PORTQ_BASE" is undefined empty.c /new_lab line 110 C/C++ problem"、我使用了 F3并发现它是在 hw_memmap.h 中定义的、因此必须将其包含在内。

       然后、我获得了"说明资源路径位置类型#20标识符"SYSCTL_CLKOUT_SYSCLK"未定义 empty.c /new_lab line 112 C/C++ problem"、并且我必须包含 SYSCTL.h

        最后、我让 divsclk 工作、但这个过程有点混乱、通常我们不会在这样的序列中编写代码、您能告诉我在哪里可以找到有关特定函数所需的报头类型的相关信息吗?

        再次感谢。

        Yifan  

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

    您好、Yifan、

     很高兴您的问题得到解决。 我没有提到 sysctrl.h 和 memmap.h、这是我的坏处 我认为 TI-RTOS 不能支持 DIVSCLK。 因此、您需要依赖 TI-RTOS 封装所对应的本机 TivaWare 库来配置 DIVSCLK。 我认为最简单的方法是尝试一些 TivaWare (这些不是 TI-RTOS)示例、例如 blinky.c、您将看到构建工程所需的所有头文件。  

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

    您好 Charles :

       非常感谢 您的善意帮助。

       我只是关注了有关 ti-RTOS 的实验、但不关注 TIvaware 示例、现在我知道在哪里可以找到相关信息。

       另一个问题是、与 TIvAware 相比、TI-RTOS 驱动程序的一个优势是它们具有线程安全性、这是否意味着如果我在不同的任务中不访问相同的外设、那么在 TI-RTOS 环境中使用原生 TIvAware 驱动程序不会有危险?

       此致!

       Yifan