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/CC2640:UART 任务的结构

Guru**** 2569105 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/588861/rtos-cc2640-structure-of-the-uart-task

器件型号:CC2640

工具/软件:TI-RTOS

CC2640 4x4定制板、ble_sdk_2_02_01_18、CCS 6.2、XDS200调试器。

该应用使用支持 BLE 的 UART 任务。 UART 驱动程序用于读取

回调模式、每次读取一个字节。

UART 的读取回调用于从发布一个信号量到 ICall

UART 任务。 当发生读取回调时、 需要将字节汇编到  

接收完整的传入消息。 这是一 个附加的处理部分

读取回调 ISR 中。

 在任务上下文中、对 UART 的写入在读取回调之外完成。

UART 任务需要考虑两种结构。 我粘贴了

下面是伪代码。 是来自伪 ocode 1的任务结构比更稳定

伪代码2? 感谢您的意见/反馈。

谢谢、

Priya

UART 任务

 

伪二极管1

 

ReadCallback 函数

读取一个 UART 字节

后置 iCall 信标

构造接收消息

               继续读取 UART

 

构造接收消息函数

              当完整消息被构建时、发布信标以写入 UART

//额外的信标以减少回调 ISR 的处理

 

UART 任务函数

for (;;){

                               ICallwait

                               在 UART 写入信号量上挂起

写入 UART

              

 

伪代码2.

 

ReadCallback 函数

读取一个 UART 字节

构造接收消息

               继续读取 UART

 

构造接收消息函数

              构建完整消息时、向 iCall 发布信标

UART 任务函数

for (;;){

                               ICallwait

写入 UART

              

 

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

    我看不到伪代码1和2之间的差异太大。 但是、布置信标以写入 UART (伪代码1)更有意义。

    祝你一切顺利