工具/软件:
我当前正在 PD6 上使用 IRQ、如果 PD6 上的信号发生变化、它将产生中断并调用中断处理程序、一切正常运行。 我想使引脚 PD4 成为一个 IRQ、并可能为每个 PD6 和 PD4 调用不同的处理程序。
是否可以让每个 PD6 和 PD4 都拥有自己的 IRQ 处理程序?
我认为下面的代码不起作用、因为我不能在一个端口对接上有两个不同的 IRQ 处理程序、这是我想做什么的想法。
我该如何操作?
unsigned long 端口= GPIO_PORTD_BASE;
Hwi_Handle myHwi;
Hwi_Params hwiParams;
Error_Block EB;
//在引脚 D6 上配置 IRQ
GPIOIntEnable (PORT、PIN_PD6);
GPIOIntTypeSet (PORT、PIN_PD6、GPIO_HIGH_LEVEL);
ERROR_INIT (&EB);
Hwi_Params_初始化 (&hwiParams);
hwiParams.arg = 10;//传递参数 10。
hwiParams.enableInt = true;//启用 IRQ
myHwi = Hwi_create (INT_GPIOD_TM4C129、portD_IntHandler_PD6、&hwiParams、&EB);
if (NULL == myHwi)
{
printf(“在引脚 D6\n“、INT_GPIOD_TM4C129 上安装 IRQ %d 时出错);
}
//在引脚 D4 上配置 IRQ
GPIOIntEnable (PORT、PIN_PD4);
GPIOIntTypeSet (PORT、PIN_PD4、GPIO_RISING_EDGE);
ERROR_INIT (&EB);
Hwi_Params_初始化 (&hwiParams);
hwiParams.arg = 10;//传递函数一个参数 10。
hwiParams.enableInt = true;//启用 IRQ
myHwi = Hwi_create (INT_GPIOD_TM4C129、portD_IntHandler_PD4、&hwiParams、&EB);
if (NULL == myHwi)
{
printf(“在 FPGA IRQ 的端口 D 上安装 IRQ %d 时出错\n“、INT_GPIOD_TM4C129);
}
谢谢、
Doug