為什么用F429調試進入SPI_I2S_SendData和SPI_I2S_ReceiveData,keil軟件就直接崩潰了,板子是自己做的,用開發(fā)板沒有這個問題,有遇到過的大佬嗎? uint8_t ICM42605_SendByte(uint8_t byte)
{ SPITimeout = SPIT_FLAG_TIMEOUT;
/* 等待發(fā)送緩存區(qū)為空 */
while(SPI_I2S_GetFlagStatus(SPI4,SPI_I2S_FLAG_TXE ) == RESET)
{ if((SPITimeout--)==0) return SPI_TIMEOUT_UserCallback(0); }
SPI_I2S_SendData(SPI4,byte);
SPITimeout = SPIT_FLAG_TIMEOUT;
/* 等待接收緩存區(qū)為空 */
while(SPI_I2S_GetFlagStatus(SPI4,SPI_I2S_FLAG_RXNE) == RESET)
{ if((SPITimeout--)==0) return SPI_TIMEOUT_UserCallback(1); }
/* 讀取數(shù)據寄存器,獲取接收緩沖區(qū)數(shù)據 */
return SPI_I2S_ReceiveData(SPI4); }
|