Other Parts Discussed in Thread: SYSBIOS
sensor定时唤醒大核,大核进行ADC采集,初始化之后,每次唤醒都会open adc,采集之后close adc,然后使用 RF_EventMask terminationReason = RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropTx,RF_PriorityNormal,
echoCallback, (RF_EventCmdDone | RF_EventRxEntryDone |RF_EventLastCmdDone));采集到的数据,但是发送后程序就进入了
void Error_raiseX(Error_Block *eb, int prefix, const char * id, intptr_t a0, intptr_t a1)
{
Error_Block defErr;
if (eb == Error_IGNORE) {
return;
}
if (eb == NULL) {
eb = &defErr;
}
/* Set up the error-block information */
eb->id = id;
eb->a0 = a0;
eb->a1 = a1;
/* call optional hook function if configured */
if (Error_raiseHook_D) {
Error_raiseHookFxn(eb);
}
if (Error_printDetails_D) {
System_printf(prefixStrings[prefix]);
Error_print(eb);
}
if (Error_policy_D == Error_SPIN) {
for(;;) {
}
}
else if (((eb == &defErr) && (Error_policy_D == Error_UNWIND)) || (Error_policy_D == Error_TERMINATE)) {
System_abort("ti_sysbios_runtime_Error_raise: terminating execution\n");
}
}中的if (Error_policy_D == Error_SPIN) {
for(;;) {
}
把ADC初始化屏蔽掉,不适用ADC功能就能够正常唤醒发送,循环往复。adc在采集结束需要额外的特殊处理后才能发送么