中级会员
 
- 积分
- 212
- 金钱
- 212
- 注册时间
- 2020-6-22
- 在线时间
- 42 小时
|
2金钱
为什么STM32F429的SPI调试,一进入SPI_I2S_SendData(SPI4,byte);,keil软件就直接崩溃了?,用开发板的SPI1调试的时候没有问题,用自己焊接的板子就出现这个问题,有遇到过这个问题的大佬吗,指点一下
uint8_t ICM42605_SendByte(uint8_t byte)
{
SPITimeout = SPIT_FLAG_TIMEOUT;
/* 等待发送缓存区为空 */
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;
/* 等待接收缓存区为空 */
while(SPI_I2S_GetFlagStatus(SPI4,SPI_I2S_FLAG_RXNE) == RESET)
{
if((SPITimeout--)==0) return SPI_TIMEOUT_UserCallback(1);
}
/* 读取数据寄存器,获取接收缓冲区数据 */
return SPI_I2S_ReceiveData(SPI4);
}
|
|