工具/软件:Starterware
大家好、
当按下连接到 BeagleBone White 输入引脚的开关时、我尝试创建中断。
当该事件发生时、我创建了一个 ISR、我要关闭(已打开) LED 并打开另一个(当前关闭) LED ...
我不知道什么不能正常工作、所以我给了你我的代码(实际上是一段代码、它负责启用引脚、中断控制器和 ISR)、希望有人能够提供帮助。
IntMasterIRQEnable(); IntAINTCInit(); GPIO1ModuleClkConfig(); GpioModuleEnable (SOC_GPIO_1_regs); GPIODirModeSet (SOC_GPIO_1_regs、 GPIO_Inter_INP、GPIO_DIR_INPUT_INPUT_INPUT_INPUT_INPUT_INT1A 、ISR_buttonLed); IntPrioritySet (SYS_INT_GPIOINT1A、 0、AINTC_HOSTINT_ROUS_IRQ); IntSystemEnable (SYS_INT_GPIOINT1A); GPIOIntTypeSet (SOC_GPIO_1_regs、GPIO_Intter_INP、GPIO_INT_TYPE_LEVEL_HIGH); HWREG (SOC_GPIO_1_regs + 0x34)= 0x10;GPIO_INCO- + 0x44 = 0x10;HWREG_1 = 0x44 =/TOP-(GPIO_LEVEL_1) ISR 函数 // 静态 void ISR_buttonLed (void) { //清除中断 // HWREG (SOC_GPIO_1_regs + 0x2C)= 0x10; HWREG (SOC_GPIO_1_regs + 0x30)= 0x10; //关闭已在 GPIOPinWrite (SOC_GPIO_1_regs、GPIO_LED_ON、GPIO_PIN_LOW)上的 LED; //打开其他 SOC_REGP+ 0x38_GPIO_REGP+ 0x10 (SOC_REGP_GPIO_1) + 0xGPIO_REGPT_GPIO_0_GPIO_0_GPIO1;//重置 GPIO_0_GPIO_GPIO1 + 0x4_GPIO_GPIO_GPIO1 + 0x4_GPIO_GPIO_GPIO_REG0 + 0x4_GPIO_GPIO_GPIO1 + 0x4_GPIO_GPIO_RES_GPIO_GPIO1;//
我是否必须启用其他功能? 上述内容是否正确?
此外、我不确定我是否已了解如何选择正确 的中断请求行。。任何帮助都不仅仅是欢迎...
提前感谢!