static void RadioReleaseSPI(void) {
__disable_interrupt();
spiTxRxByteCount &= ~0x0100;
__enable_interrupt();
}
我知道多个任务可能尝试使用SPI资源。spiTxRxByteCount
是一个全局变量,用于跟踪SPI当前是否正在被另一个任务使用。当任务需要SPI时,它可以检查spiTxRxByteCount
的状态以查看SPI是否正在使用中。当任务完成对SPI的使用后,它调用此函数并清除位,以指示SPI现在已空闲。但为什么要先禁用中断,然后再重新启用它们呢?只是出于谨慎吗?