您好!
GPIO 04中断在新 SDK 中不起作用
simplelink_cc32xx_sdk_3_10_00_04
simplelink_cc32xx_sdk_3_20_00_06
运行良好的 SDK
simplelink_cc32xx_sdk_2_10_00_04
simplelink_cc32xx_sdk_2_40_02_00
int but1_test;
int but2_test;
int but3_test;
void * mainThread (void * arg0)
{
ControlManagerInitBUT1();
ButtonInterruptDisableBUT1 ();
ButtonInterruptRestorartBUT1();
ControlManagerInitBUT2();
ButtonInterruptDisableBUT2();
ButtonInterruptRestorartBUT2();
ControlManagerInitBUT3();
ButtonInterruptDisableBUT3 ();
ButtonInterruptRestorartBUT3();
UART_PRINT ("开始测试\n"r);
while (1){
if (but1_test = 1){
UART_PRINT ("BUT1\n"r);
但是_test = 0;
ButtonInterruptRestorartBUT1();
睡眠(1);
}
if (but2_test = 1){
UART_PRINT ("\t BUT2\n"\});
but2_test = 0;
ButtonInterruptRestorartBUT2();
睡眠(1);
}
if (but3_test = 1){
UART_PRINT ("\t\tTsen\n"\});
but3_test = 0;
ButtonInterruptRestorartBUT3();
睡眠(1);
}
}
}
void ControlManagerInitBUT1 (void){
GPIO_setCallback (CC3220SF_LAUNCHXL_GPIO_BUT1、pushButtonInterruptHandlerBUT1);
GPIO_enableInt (CC3220SF_LAUNCHXL_GPIO_BUT1);
}
void ButtonInterruptRestorartBUT1 (void){
GPIO_clearInt (CC3220SF_LAUNCHXL_GPIO_BUT1);
GPIO_enableInt (CC3220SF_LAUNCHXL_GPIO_BUT1);
}
void ButtonInterruptDisableBUT1 (void){
GPIO_clearInt (CC3220SF_LAUNCHXL_GPIO_BUT1);
GPIO_DisableInt (CC3220SF_LAUNCHXL_GPIO_BUT1);
}
void pushButtonInterruptHandlerBUT1 (uint_least8_t 索引){
ButtonInterruptDisableBUT1 ();
但是_test=1;
}
void ControlManagerInitBUT2 (void){
GPIO_setCallback (CC3220SF_LAUNCHXL_GPIO_BUT2、pushButtonInterruptHandlerBUT2);
GPIO_enableInt (CC3220SF_LAUNCHXL_GPIO_BUT2);
}
void ButtonInterruptRestorartBUT2 (void){
GPIO_clearInt (CC3220SF_LAUNCHXL_GPIO_BUT2);
GPIO_enableInt (CC3220SF_LAUNCHXL_GPIO_BUT2);
}
void ButtonInterruptDisableBUT2 (void){
GPIO_clearInt (CC3220SF_LAUNCHXL_GPIO_BUT2);
GPIO_DisableInt (CC3220SF_LAUNCHXL_GPIO_BUT2);
}
void pushButtonInterruptHandlerBUT2 (uint_least8_t 索引){
ButtonInterruptDisableBUT2();
but2_test=1;
}
void ControlManagerInitBUT3 (void){
GPIO_setCallback (CC3220SF_LAUNCHXL_GPIO_BUT3、pushButtonInterruptHandlerBUT3);
GPIO_enableInt (CC3220SF_LAUNCHXL_GPIO_BUT3);
}
void ButtonInterruptRestorartBUT3 (void){
GPIO_clearInt (CC3220SF_LAUNCHXL_GPIO_BUT3);
GPIO_enableInt (CC3220SF_LAUNCHXL_GPIO_BUT3);
}
void ButtonInterruptDisableBUT3 (void){
GPIO_clearInt (CC3220SF_LAUNCHXL_GPIO_BUT3);
GPIO_DisableInt (CC3220SF_LAUNCHXL_GPIO_BUT3);
}
void pushButtonInterruptHandlerBUT3 (uint_least8_t 索引){
ButtonInterruptDisableBUT3 ();
but3_test=1;
}
GPIO_PinConfig gpioPinConfigs[]={
/*带有回调的输入引脚*/
/* CC3220SF_LAUNCHXL_GPIO_BUT1 *
GPIOCC32XX_GPIO_03 | GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_HIGH、
/* CC3220SF_LAUNCHXL_GPIO_BUT3*/
GPIOCC32XX_GPIO_11 | GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_HIGH、
/* CC3220SF_LAUNCHXL_GPIO_BUT2 *
GPIOCC32XX_GPIO_04 | GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_HIGH、
}