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.

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);
}

有否相关资料? 谢谢