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:有关 Sensor Controller Studio 中 UART 仿真器的查询(cc2650)

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/594942/rtos-query-about-uart-emulator-in-sensor-controller-studio-cc2650

Thread 中讨论的其他器件:CC2650

工具/软件:TI-RTOS

我想知道 SCS 的仿真 UART 是否可以在中断模式下使用?

因为我检查生成的代码、如下所示

(笑声) (笑声)

while (1){

//回送收到的任何字符
while (scifUartGetRxFifoCount()){
scifUartTxPutChar ((char) scifUartRxGetChar ());

似乎它使用轮询模式来确定是否是接收的时候了。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户好!
    scifUartSetRxFifoThr(. );
    scifUartSetEventMask (BV_SCIF_UART_ALERT_RX_FIFO_UPLOWER_THR );
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Erik
    谢谢,您是说我可以使用系统 CPU 警报中断吗?
    在配置 UART 仿真器时实际上有一个具有该名称的复选框、
    但我不知道如何使用该中断、因为我发现生成的代码没有区别、无论选中还是取消选中该框。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户好!
    不可以、UART 仿真器是从应用处理器(CC2650上的 cm3)启动时连续运行的状态机(汇编器中的算法)、这意味着您通常不会将任何其他资源用于 UART 任务。 我指的是在主应用处理器上运行的应用程序代码。 请参阅 uart_tirtos.c 文件 UART_emulator 示例项目、并更改上面我布置的行以允许应用任务睡眠(在信标(semScTaskAlert)上挂起)、直到您收到所需的字符数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Erik
    我似乎无法将 UART 仿真器配置为使用 TI-RTOS?
    生成的 IAR 工程在编译时抱怨以下错误消息:
    错误"生成的 SCIF 驱动程序支持不正确的操作系统。 请在 Sensor Controller Studio 项目面板中更改为"None"并重新生成驱动程序。"
    您对此有什么想法吗? 非常感谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户好!
    您必须打开正确的项目:
    projects\IAR_tirtos
    不是
    项目\IAR
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erik

    似乎我无法生成 IAR_tirtos 项目、即使我将操作系统选项(在项目设置中)从无更改为 TI-RTOS、您知道原因吗?

    谢谢!