工具/软件:Code Composer Studio
在 SCS 中,我使用传感器处理程序 A 生成任务警报(IO 上升沿回调):
fwGenAlertInterrupt();
evhSetupGpioTrigger (0、AUXIO_I_EXT、EXT_INT_SET、EVH_GPIO_TRIG_ON_EDGE);
在 CCS 任务中、使用以下函数处理警报:
void scTaskAlertCallback (void)
{
//清除警报中断源
scifClearAlertIntSource();
//唤醒操作系统任务
platfromExtSensorEvent();
//确认警报事件
scifAckAlertEvents ();
}//
问题是 scTaskAlertCallback()被称为无限警报,即使清除了警报并且在 GPIO 上不生成中断。