我在zigbee中加入了按键中断,如下,下降沿触发,结果按下之后,一执行就出现系统死机。请问Zigbee中应该怎么设置硬件中断才可以
static void gPIO_CallbackFxn(uint_least8_t index){ GPIO_clearInt(index); UART_write(uart, echoPrompt, sizeof(echoPrompt)); UART_write(uart, echoPrompt, sizeof(echoPrompt)); } static void zclSampleSw_Init( void ) { //////////////////////////////// UART_init(); UART_Params_init(&uartParams); uartParams.writeDataMode = UART_DATA_BINARY; uartParams.readDataMode = UART_DATA_BINARY; uartParams.readReturnMode = UART_RETURN_FULL; uartParams.readEcho = UART_ECHO_OFF; uartParams.baudRate = 115200; uart = UART_open(CONFIG_UART_0, &uartParams); if (uart == NULL) { /* UART_open() failed */ while (1); } UART_write(uart, echoPrompt, sizeof(echoPrompt)); //设置按键中断 GPIO_init(); GPIO_setCallback(CONFIG_GPIO_3,gPIO_CallbackFxn); GPIO_enableInt(CONFIG_GPIO_3); //以下zigbee初始化代码省略 }