专家们您好:
我遇到了一个问题, 我使用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);
}
有否相关资料? 谢谢