Other Parts Discussed in Thread: CC2650
GPTimerCC26XX_Params params1A;
GPTimerCC26XX_Params_init(¶ms1A);
params1A.width = GPT_CONFIG_16BIT;
params1A.mode = GPT_MODE_EDGE_COUNT_UP;
params1A.debugStallMode = GPTimerCC26XX_DEBUG_STALL_OFF;
hTimer1A = GPTimerCC26XX_open(CC1310_LAUNCHXL_GPTIMER1A, ¶ms1A);
if(hTimer1A == NULL) {
while(1);
}
GPTimerCC26XX_registerInterrupt(hTimer1A, timerCallback1A, GPT_INT_CAPTURE);
GPTimerCC26XX_PinMux pinMux = GPTimerCC26XX_getPinMux(hTimer1A);
PINCC26XX_setMux(pinHandle, Board_GPIO_BUTTON1, pinMux);
GPTimerCC26XX_setCaptureEdge(hTimer1A, GPTimerCC26XX_NEG_EDGE);
GPTimerCC26XX_setLoadValue(hTimer1A, 0xffffff);
GPTimerCC26XX_start(hTimer1A);
执行上述代码时,出现如下情况导致中断卡住,求解答:
debug调试中,第一次边缘触发没有捕获到,然后再回到第一行代码重新运行时,第二次运行出现卡死再while(1)函数的情况(即htimer1A为空),请问如何解决?