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/LAUNCXL-CC2650:在project0中是UART与BLE堆栈

Guru**** 2574115 points
Other Parts Discussed in Thread: SYSBIOS, CC2640, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/582271/rtos-launchxl-cc2650-uart-vs-ble-stack-in-project0

部件号:LAUNCHTXL-CC2650
“线程”中讨论的其他部件:SysBIOSCC2640CC2650

工具/软件:TI-RTOS

您好!

我从project0开始。 在我的项目中,有两个任务,一个用于BLE堆栈,另一个用于UART。 我使用具有更高优先级的BLE。 我如何平衡这两个任务,使用Task_Sleep()就足够了,或者我必须使用信号可能是硬件中断?我不确定,ProjectZere_taskFxn如何使用信号。 我已经发现信号灯帖子位于user_enqueueCharDataMsg中,但信号灯待装在哪里?  

还有另一个问题。 我能找到一些描述程序结构的project0的SUMMARIZE。 我发现了很多东西,但有很多东西我不确定。

此致,

Mayer Tamás

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

    您可以查看简化学院培训:自定义配置文件,它将指导您如何启用自定义消息并将消息排队。

    软件开发人员指南中介绍了软件结构:
    software-dl.ti.com/.../index.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 ,Christin!

    我已经做到了。 我唯一的问题是UART。 项目中有一个UART.h文件。 我尝试使用UART进行此操作,但它不起作用。 我也尝试了NPI,但UART.h在我看来更简单。我可以将它用于UART吗。 如果我不能,在哪里可以找到有关NPI/UART的正确描述。 我已经尝试使用 software-dl.ti.com/.../index.html ,但目前还不清楚如何从UART接收消息。 我的文件是,我想从UART接收字符串,并且想与数据服务一起发送。

    staticvoidUARTfx_init(void)
    1.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24岁
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32岁
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    {
        UART_Params uartParams;
        constcharechoPrompt[] = "\fEchoing characters:\r\n";
        /* Create a UART with data processing off. */
        UART_Params_init(&uartParams);
        uartParams.readMode = UART_MODE_CALLBACK;
        uartParams.writeMode = UART_MODE_CALLBACK;
        uartParams.readTimeout = UART_WAIT_FOREVER;
        uartParams.writeTimeout = UART_WAIT_FOREVER;
        uartParams.readCallback = IThandler;
        uartParams.writeCallback = IThandler;
        uartParams.baudRate = 9600;
        uart = UART_open(Board_UART0, &uartParams);
        if(uart == NULL) {
            System_abort("Error opening the UART");
        }
        UART_write(uart, echoPrompt, sizeof(echoPrompt));
    }
    staticvoidIThandler()
    {
        //Semaphore_pend(sem,ti_sysbios_knl_Semaphore_PendState_WAIT_FOREVER);
        UARTFxn();
    }
    staticvoidUARTFxn()
    {
        
        UART_read(uart, &UART_input, 1);
        DataService_SetParameter(DS_STRING_ID, sizeof(UART_input), UART_input);
       }
    这是我的代码。
    不管怎样,我遵循了“开发蓝牙低功耗应用程序”中的步骤,但主要是针对cc2640,而库结构是不同的。(例如IcallBLE)
    我的主要问题是,这是在项目0中创建正确UART的最佳方式,我想使用该项目通过数据服务发送这些数据。

    此致,

    Mayer Tamás

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您需要通过UART将数据发送到CC2650,然后通过无线方式发送数据,则可以从我们的串行端口配置文件示例开始。

    示例的文档可在此处找到:
    github.com/.../spp_ble.md

    示例可从此处下载:
    github.com/.../cc2650lp
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我已经开始使用SPP_ble,我可以编译,但服务器没有连接到客户端。 我使用了正确的波特率(92.16万),也尝试了11.52万 (设置SDI_UART_BR宏),但它不起作用。我有 BLE_SDK_2_02_01_18,但这个项目开箱后对我不起作用。 我只能在收集并复制Startup和Application文件夹的内容,并 将SDI文件夹复制 到项目目录后进行编译。 可能是问题的根源。我遇到了路径无效的错误,但我已经检查了所有丢失的文件,并将它们放在正确的位置。

    当我尝试使用brakepoints调试client_app时,我得到了这样的信息:

    自动运行:无法设置目标未作为断点运行:启用此函数时出错:没有支持此作业的AET资源。

    我在Putty上看到了这个。

    我可以使用Btool或BLE设备监视器来完成此项目吗?

    此致,

    Mayer Tamás

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

    你(们)好

    由于Mayer Tamas I下载UART SPP演示并在控制台中获得相同的结果,客户端正在工作并尝试执行atuto连接,而服务器端没有响应,并且没有执行BP以调试问题的选项。

    有人解决了这个问题或有任何解决方法?

    巴西

    Yehonatan Spiegel

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

    您好,

    我似乎也遇到了同样的问题。 我已经尝试让SPP_BLE工作了几天,但我确实遇到了Mayer Tamas描述的问题。 如果TI能够解决此问题,我将不胜感激。 这是TI的一个示例,它应该是一个简单的即插即用...但不幸的是,它不是。
    期待TI的解决方案,因为这确实阻碍了我们的项目...

    眼部

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的编译器版本是什么? 对于BLE CCS.1,您的2.2 编译器必须是TI ARM编译器5.2 .x (首选5.2 .6)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在使用CCS 7.0  .0.0.0043万  

    带编译器v TI 16.9 0 LTS  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请使用BLE SDK中建议的编译器版本。 (TI ARM编译器5.2 .x (首选5.2 .6))
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以附加指向该编译器版本的链接?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请查看我们的软件开发人员指南2.6 .3.1 部分。 它介绍了如何在CCS中获取不同版本的编译器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Christin。

    我们按照您的建议下载了TI ARM编译器5.2 .x (首选5.2 .6),它解决了我们的问题。
    它是有效的。 非常感谢。

    此致,
    眼部