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/LAUNCHXL-CC2650:具有 Bluetooth Developer Studio 的 INPIN

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/604860/ccs-launchxl-cc2650-inpin-with-bluetooth-developer-studio

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650

工具/软件:Code Composer Studio

尊敬的先生或女士:

在为 LaunchPad CC2650开发 BLE 服务的过程中、我使用 Bluetooth Developer Studio Inc.的必要插件以及 BLE Stack 2.2.0。

出于开发目的、我想使用三个 GPIO 作为输入、并将"读取"和"通知"标记为"必填"

为此、我根据 Simple Link Academy 教程将 INPIN 设置为属性。 如果我现在尝试将生成的代码集成到 Code Composer Studio 中、会出现以下错误消息。 事实证明、这些与 INPIN 属性有关、因为 INBUTTTON 不会出现错误。

"../Application/project_zero.c、第497行:错误#20:标识符"USER_DigitalInputService_clockSwiHandler"未定义
"../Application/project_zero.c、第1849行:错误#20:标识符"Liquid (液体)"未定义
"./Application/project_zero.c "、第1849行:错误编号167:函数调用中的参数太少
"./Application/project_zero.c "、第1849行:错误#18:预期为")"
"./Application/project_zero.c "、第1856行:错误编号167:函数调用中的参数太少
"./Application/project_zero.c "、第1856行:错误#18:预期为")"
"./Application/project_zero.c "、第1863行:错误编号167:函数调用中的参数太少
"./Application/project_zero.c "、第1863行:错误#18:预期为")"

受影响的行是使用 Bluetooth Developer Studio 自动创建的以下代码:

开关(pinId)
{
案例 IOID_27:
//向应用程序发送消息,告知它应该从任务上下文中更新特性的值。
USER_enqueueCharDataMsg (APP_MSG_UPDATE_CHARVAL、0xFFFF、
digited_input_service_serv_UUID、
液体错误:TypeError_Liquid 错误:TypeError_ID、
pinVal、1);
中断;
案例 IOID_28:
//向应用程序发送消息,告知它应该从任务上下文中更新特性的值。
USER_enqueueCharDataMsg (APP_MSG_UPDATE_CHARVAL、0xFFFF、
digited_input_service_serv_UUID、
液体错误:TypeError_Liquid 错误:TypeError_ID、
pinVal、1);
中断;
案例 IOID_29:
//向应用程序发送消息,告知它应该从任务上下文中更新特性的值。
USER_enqueueCharDataMsg (APP_MSG_UPDATE_CHARVAL、0xFFFF、
digited_input_service_serv_UUID、
液体错误:TypeError_Liquid 错误:TypeError_ID、
pinVal、1);
中断;
} 

clockParams.arg = DIS_IN1_ID;
Clock_construction (_dis_IN1_clock、
USER_DigitalInputService_ClockSwiHandler、
0、
clockParams);
clockParams.arg = DIS_IN2_ID;
Clock_con构(_dis_IN2_clock、
USER_DigitalInputService_ClockSwiHandler、
0、
clockParams);
clockParams.arg = DIS_in3_ID;
Clock_con构(_dis_in3_clock、
USER_DigitalInputService_ClockSwiHandler、
0、
clockParams (&clockParams); 

请帮帮我。 在不对 C 代码进行任何直接更改的情况下、最好在 Bluetooth Developer Studio 中指定可能的步骤(如果可能)。 谢谢!

--------------------

编辑:

如果将文本:液体错误:类型错误_液体错误:类型错误_ID 设置为1、则不存在语法错误。 因此、我会得到链接器错误。  USER_generic_clockSwiHandler (DATA_SERVICE_SERV_UUID、paramID);没有声明。

------------------

编辑2:

添加了插件代码输出的 e2e.ti.com/.../Bluetooth-Developer-Studio-INPIN-Error.zipBDS 项目

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

    M G10、

    您能否分享您的 BDS 项目、以便我们重现此类问题? 插件中似乎存在错误或使用了 C 代码模板。

    此致、
    Aslak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将这些文件添加到我的上述帖子中。 提前感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MG10、

    这是模板的问题。 将有更新、但至少在几周内不会更新。 要解决此问题,您可以打开  C:\Program Files (x86)\Bluetooth SIG\Bluetooth Developer Studio\Plugins\Texas Instruments --Embedded Profiles\project_zero_3_x_BDS.c 并更改第1624行,如下所示:

    USER_enqueueCharDataMsg (APP_MSG_UPDATE_CHARVAL、0xFFFF、
    {{pin.service.name | upcase}_SERV_UUID、
    {{pin.service.nameAbbr | upcase}_{pin.char.name | upcase}_ID、
    pinVal、1); 

    基本而言、应该有引脚。 两个变量的前面。 与非3_x 文件类似、只是第1598行。

    此致、
    Aslak