现象
ARM MDK V6的编译器在对类似如下语句
while(Spi_GetStatus(M0P_SPI0, SpiTxe) == FALSE); //等待发送缓冲器空
Spi_SendData(M0P_SPI0, tx_dat);
会有warning提示:
…/drv/SI24R1.c(52): warning: while loop has empty body [-Wempty-body]
…/drv/SI24R1.c(52): note: put the semicolon on a separate line to silence this warning
按照提示使用分号单独分隔一行可以消除该warning
解决方法
可改为如下
while(Spi_GetStatus(M0P_SPI0, SpiTxe) == FALSE)
; //等待发送缓冲器空
Spi_SendData(M0P_SPI0, tx_dat);
或
while(Spi_GetStatus(M0P_SPI0, SpiTxe) == FALSE){
; //等待发送缓冲器空
}
Spi_SendData(M0P_SPI0, tx_dat);