我正在尝试为 imx8qm 上的 GPIO 启用中断。
单片机配置:
config.pinDirec
tion = kRGPIO_DigitalInput;
pad_force_mux(SC_P_SCU_GPIO0_00, 3, SC_PAD_CONFIG_NORMAL,
SC_PAD_ISO_OFF);
pm_force_resource_power_mode(SC_R_GPIO_0, SC_PM_PW_MODE_ON);
FGPIO_PinInit(FGPIOA, 0U, &配置);
尝试通过读取 GPIO 偏移内存来验证 GPIO
read_gpio0 = *(uInt32 *)0x5D080000;
到这里它还在工作,但现在我正在尝试为它启用中断
#define LSIO_GPIO0_ADDR (0x5D080000)
LSIO1 = (LSIO_GPIO_Type*)mapPhysicalAddress64(LSIO_GPIO0_ADDR, 1, userAccessNone, cachingOff);
LSIO1->ICR2 = (3 << 24);
LSIO1->IMR |= (1 << 28);
但上面的 ICR 和 IMR 不起作用。
需要帮助来检查我哪里出错了。
0