工具与软件:
您好!
SDK8.5
我需要在 MCU3_0中配置 GPIO0_48以捕获 上升沿中断。
这里是我的代码
GPIO_PinConfig gpioPinConfigs[] =
{
/* Input pin with interrupt enabled */
GPIO_DEVICE_CONFIG(0, 48) |
GPIO_CFG_IN_INT_RISING | GPIO_CFG_IN_PD,
};
GPIO_v0_Config GPIO_v0_config =
{
gpioPinConfigs,
NULL,
1,
1,
12
};
void exit_irq_test(void)
{
appLogPrintfNoIsr("yes irq\r\n");
}
void gpio_exti_config()
{
int pinNum = 48;
GPIO_v0_HwAttrs gpio_cfg;
GPIO_socGetInitCfg(0, &gpio_cfg); // IDX uses the bankNum variable, is it correct?
gpio_cfg.baseAddr = CSL_GPIO0_BASE;
gpio_cfg.intCfg[0].intNum = 0; //My guess is that the interrupt number is incorrectly configured
gpio_cfg.intCfg[0].intcMuxNum = INVALID_INTC_MUX_NUM; // Refer to the main_led_blink.c configuration
gpio_cfg.intCfg[0].intcMuxInEvent = 0; // Refer to the main_led_blink.c configuration
gpio_cfg.intCfg[0].intcMuxOutEvent = 0; // Refer to the main_led_blink.c configuration
GPIO_socSetInitCfg(0, &gpio_cfg); // IDX uses the bankNum variable, is it correct?
GPIO_init();
GPIO_setCallback(0, exit_irq_test);
GPIO_enableInt(0);
}
我根据 main_led_blink.c 配置来完成该操作。
我猜是中断号配置不正确。但在 main_led_blink.c 中找不到中断号配置
#if defined (j721e_sim)|| defined (j721e_evm)|| defined (j7200_evm)|| defined (j721s2_evm)|| defined (j784s4_evm)
/*没有主域 GPIO 引脚直接连接到 GP EVM 上的 LED、
使用 WKUP 域 GPIO 引脚、这些引脚连接到基板上的 LED */
CFG->baseAddr = CSL_WKUP_GPIO0_BASE;
#endif