最近做用CC2541做SPI的通信,作为从机,然后在数据接收的时候发现明明在接收的缓冲区spiRxBuf中明明就有数据,但是去读取的时候,发现spiRxHead == spiRxTail,所以始终无法获取到有效数据,请各位大神帮忙分析分析。
BLE协议栈的版本:1.4.1,工程配置:
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
PLUS_BROADCASTER
HAL_LED=TRUE
HAL_KEY=TRUE
HAL_UART=TRUE
HAL_UART_SPI=2
HAL_UART_PORT=TRUE
另外,我读取时循环读取的,能不能有一种方法直接判断数据已经读取完毕,利用回调来实现,跟串口的做成一个样子。