Home › 论坛 › 开发和更新问题 › 外部中断开启LED灯的例程 › 回复于:外部中断开启LED灯的例程
十月 25, 2019 - 5:37 下午
#1943
![Howard](https://open-isa.cn/wp-content/uploads/ultimatemember/85/profile_photo-80x80.jpg?1725784441)
参与者
由于RISC-V中断只支持32个外部硬件中断信号,更多的中断信号是通过INTMUX模块来复用的。根据RV32M1的技术参考文档的3.4.3节的Table 3-23,可以看到GPIOB的中断信号是通过INTMUX来连接到RISC-V的。所以要初始化INTMUX这个模块。所以要在程序中添加INTMUX 驱动,即加入rv32m1_sdk_riscv\devices\RV32M1\drivers\fsl_intmux.c文件,然后在你的 .c文件中#include “fsl_intmux.h”,并且添加下面INTMUX初始化和中断配置代码:
INTMUX_Init(INTMUX0);
INTMUX_EnableInterrupt(INTMUX0, 0, PORTB_IRQn);