嗨,对话框
现在,我使用一个外部中断。我担心这个外部中断会破坏BLUE事件。将它吗?
谢谢李阳。
嗨,李阳,
不,即使中断与BLE中断同时发生,da也会先服务BLE事件,因为BLE中断有更大的优先级,然后再服务外部中断。
由于MT_dialog
我使用NVIC_SetPriority()设置外部中断优先级。即使优先级设置为1(第二个参数),BLE中断总是有更大的优先级?
关于将外部中断设置为与BLE事件相同优先级的事情是,如果BLE事件发生时外部中断正在执行,那么BLE事件最终会执行,但会被延迟。现在,如果BLE事件延迟,您可能会错过连接(如果有连接的话),因为设备将错过与主机的锚点。因此,将外部事件设置为与BLE事件相同的优先级并不是一个好主意。
就像你说的,BLE事件的中断优先级是1,那么,我应该把外部中断的优先级设为2还是3 ?
是的,应该可以了。只需将中断设置为比BLE IRQs优先级低的优先级。
嗨,李阳,
不,即使中断与BLE中断同时发生,da也会先服务BLE事件,因为BLE中断有更大的优先级,然后再服务外部中断。
由于MT_dialog
嗨,对话框
我使用NVIC_SetPriority()设置外部中断优先级。即使优先级设置为1(第二个参数),BLE中断总是有更大的优先级?
谢谢李阳。
嗨,李阳,
关于将外部中断设置为与BLE事件相同优先级的事情是,如果BLE事件发生时外部中断正在执行,那么BLE事件最终会执行,但会被延迟。现在,如果BLE事件延迟,您可能会错过连接(如果有连接的话),因为设备将错过与主机的锚点。因此,将外部事件设置为与BLE事件相同的优先级并不是一个好主意。
由于MT_dialog
嗨,对话框
就像你说的,BLE事件的中断优先级是1,那么,我应该把外部中断的优先级设为2还是3 ?
谢谢李阳。
嗨,李阳,
是的,应该可以了。只需将中断设置为比BLE IRQs优先级低的优先级。
由于MT_dialog