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