嗨,对话
现在,我使用外部中断。我担心这个外部中断会破坏蓝色事件。会吗?
谢谢溧阳。
嗨溧阳,
不,即使中断发生在同时用BLE中断发生,DA将首先为BLE事件服务,因为BLE中断具有更大的优先级,然后将提供外部中断。
谢谢mt_dialog.
我使用nvic_setpriority()设置外部中断优先级。即使是优先级设置为1(第二种PARAM),BLE中断始终具有更大的优先级?
关于使用BLE事件的相同优先级设置外部中断的情况是,如果在外部中断执行BLE事件时发生BLE事件将最终执行,但它将被延迟。现在,如果BLE事件延迟,则可能会错过连接,如果有的话,因为设备将想念主机的ANCOR点。因此,使用BLE事件将外部事件设置在与BLE事件相同的优先级并不是一个好主意。
如你所说,BLE事件中断优先级为1,因此,我应该将外部中断的优先级设置为2或3?
是的,应该做诀窍。刚刚将中断放在优先级的较低,而不是BLE IRQS优先级。
嗨溧阳,
不,即使中断发生在同时用BLE中断发生,DA将首先为BLE事件服务,因为BLE中断具有更大的优先级,然后将提供外部中断。
谢谢mt_dialog.
嗨,对话
我使用nvic_setpriority()设置外部中断优先级。即使是优先级设置为1(第二种PARAM),BLE中断始终具有更大的优先级?
谢谢溧阳。
嗨溧阳,
关于使用BLE事件的相同优先级设置外部中断的情况是,如果在外部中断执行BLE事件时发生BLE事件将最终执行,但它将被延迟。现在,如果BLE事件延迟,则可能会错过连接,如果有的话,因为设备将想念主机的ANCOR点。因此,使用BLE事件将外部事件设置在与BLE事件相同的优先级并不是一个好主意。
谢谢mt_dialog.
嗨,对话
如你所说,BLE事件中断优先级为1,因此,我应该将外部中断的优先级设置为2或3?
谢谢溧阳。
嗨溧阳,
是的,应该做诀窍。刚刚将中断放在优先级的较低,而不是BLE IRQS优先级。
谢谢mt_dialog.