回复于:外部中断开启LED灯的例程

Home 论坛 开发和更新问题 外部中断开启LED灯的例程 回复于:外部中断开启LED灯的例程

#1943
HowardHoward
参与者

由于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);