今天在调试stm32中的spi数据发送。同样的代码,在keil中是可以运行了,但是到了stm32cubide中就出错了。
在stm32cubeIDE中
在spi发送中遇到这样的问题。
void LCD_Writ_Bus(uint8_t dat)
{
HAL_SPI_Transmit(&hspi1, dat, 1,1000);
}
会出现错误
修改成这样
void LCD_WR_DATA8(uint8_t dat)
{
uint8_t buff[2];
buff[0] = dat;
HAL_SPI_Transmit(&hspi1, buff, 1,1000);
}
就不会出错了。
发送的原型为:
HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, const uint8_t *pData, uint16_t Size, uint32_t Timeout)
但是在keil中就不会出错。
各位大佬们帮普及一下,虽然我知道是低级的问题哈。
同样的问题,其他的大佬也有遇到过。
STM32调试特定函数出现Cannot access Memory_YONGHENGق.的博客-CSDN博客
|