我需要帮助了解gpio_resetirq()呼叫的呼叫。
只是为了测试它的功能我注册了GPIO回调,使能IRQ,然后立即重置IRQ(如下所示)。我在Button1_press()中设置了一个断点,甚至我重置IRQ仍在按下按钮后仍会调用回调函数。那么,它做了什么?SDK文档中的描述小于有用 - >“重置GPION_IRQ中断。”
gpio_registercallback(gpio1_irqn,button1_press);
gpio_enableirq(cust1_btn1_port,cust1_btn1_pin,gpio1_irqn,true,false,10);/
gpio_resetirq(gpio1_irqn);
谢谢。
关键词:
设备:
贾斯蒂堡,
此函数在IRQ调用后调用您的VE SET才能清除中断位,您可以在GPION_HANDLER()中看到函数调用。如果在发生中断后不再调用该函数(GPIO_RESETIRQ()),则始终设置中断位,并且您将不断地获得中断。
谢谢mt_dialog.