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/RM48L952:查找 RM48的 UART 代码(类似于 controlSUITE)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/737319/ccs-rm48l952-looking-for-uart-code-similar-to-controlsuite-for-rm48

器件型号:RM48L952
Thread 中讨论的其他部件:controlSUITEHALCOGEN

工具/软件:Code Composer Studio

我正在通过 SCI2实现非阻塞 UART 接口,并希望在 其他函数中使用 UARTPeek()。  除了 RM48L952之外、是否有适用于 C2000的 controlSUITE?  RM48教程示例过于简单。  如果没有用于 Hercules 的 controlSUITE、是否有用于 RM48的功能更全面的 UART 示例?  

谢谢!

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

    您好!

    我不知道用于 C2000的 controlSUITE 中的 UART 示例。 我有一个使用示例。 这是您想要的吗?

    e2e.ti.com/.../2570.uartstdio.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 遗憾的是、该示例与我现在使用的示例类似、因为它仅实现对 UART 的阻塞式读取。 我正在寻找一个 RM48示例、该示例展示了使用中断对 UART 进行非阻塞式读取。 您的示例在 UARTgets ()函数头中提到 UARTpeeke():

    //! 在缓冲和非缓冲模式下、此函数将一直阻止到
    //! 接收到终止字符。 如果需要非阻塞操作
    //! 在缓冲模式下,可以调用 UARTPeek()来确定是否
    //! 之前接收缓冲区中已经存在一个终止字符
    //! 调用 UARTges()。

    但您的示例中不包含 UARTREPEE()。 我唯一能找到的 UARTREPEE()代码是 C2000 controlSUITE 中的代码。 但是、这些示例会引入许多头文件、我也需要移植这些头文件。 controlSUITE 是一个具有可调节缓冲区空间的功能更全面的示例。

    是否有任何其他使用中断且非阻塞的 RM48 UART 示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn、您好!

    很抱歉、我们没有 C2000 controlSUITE 中的这种 UART 代码。 通过 HALCoGen 生成的 SCI 驱动程序具有以下函数:sciSend()和 sciReceive(),这2个函数支持轮询模式和中断模式。