TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC26X2R1: 使用BLE SetParameter发送Data给外设部份情况不正常

Part Number:LAUNCHXL-CC26X2R1

专家们您好:

我遇到了一个问题, 我使用TI Example service generator新增了一个Service作用是发送Data给外设.

按照generator新增所需程序码后, 我把ProjectZero的按钮触发程序case CONFIG_PIN_BTN2内的程序码换成我自己的
SetParameter, 工作很好每按一次按钮触发一次发送Data给外设, 外设也收到Data,  如下所示

位於static void ProjectZero_handleButtonPress(pzButtonState_t *pState)

case CONFIG_PIN_BTN2:
ButtonService_SetParameter(BS_BUTTON1_ID, sizeof(pState->state),&pState->state);
break;

換成

case CONFIG_PIN_BTN2:
pzMydataState_t*mydata;
mydata->a = 5;
My_Service_SetParameter(My_SERVICE_My_CHARC_ID, sizeof( mydata->a ),& mydata->a);
break;

问题在这, 如果我创一个新Task运行, 就会发生死机问题(可能是Task崩溃, 因为TI仍有广播仍可接收DATA),
请问新TASK是否有漏了什么程序码没处理好(如下所示)

static void MyTaskA_taskFxn(UArg a0, UArg a1) {

pzMydataState_t*mydata;

while (1) 
{
sleep(5);
mydata->a = 5;
My_Service_SetParameter(My_SERVICE_My_CHARC_ID,sizeof( mydata->a ),& mydata->a);
}

有否相关资料? 谢谢

Kevin Qiu1:

创建任务参考这里:https://www.ti2k.com/wp-content/uploads/2022/03/DeyiSupport_Bluetooth_creating-a-custom-bluetooth-low-energy-application-cc13x2_26x2.html

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC26X2R1: 使用BLE SetParameter发送Data给外设部份情况不正常
分享到: 更多 (0)