我需要帮助理解什么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);
谢谢。
关键词:
设备:
嗨justinturley,
这个函数在您设置的IRQ被调用后被调用以清除中断位,您可以在GPIOn_Handler()中看到这个函数的调用。如果在中断发生后你没有调用这个函数(GPIO_ResetIRQ()),中断位将总是被设置,你将不断地得到中断。
由于MT_dialog