[其他ST产品] stm32 spi发送数据,出现断言错误

[复制链接]
926|13
 楼主| cr315 发表于 2023-11-22 10:26 | 显示全部楼层 |阅读模式
在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中就不会出错。
elephant00 发表于 2023-11-22 11:46 | 显示全部楼层
SPI通信线是否正确连接
jf101 发表于 2023-11-30 12:25 | 显示全部楼层
这个位置就断言错误?程序问题导致的吧
yangjiaxu 发表于 2023-11-30 13:42 | 显示全部楼层
是不是时钟这部分配置不对啊?你仿真看看哪里提示错误了
一秒落纱 发表于 2023-12-19 10:15 | 显示全部楼层
报错的内容是啥啊?
远山寻你 发表于 2023-12-19 13:00 | 显示全部楼层
一般来说,可能是没定义数组啥的吧
三生万物 发表于 2023-12-19 15:00 | 显示全部楼层
不应该啊,你发送的话,给dat赋值一下不就好了么
暖了夏天蓝了海 发表于 2023-12-19 17:00 | 显示全部楼层
我觉得可能是你没给dat参数数据的原因吧
别乱了阵脚 发表于 2023-12-19 19:00 | 显示全部楼层
建议仿真看看,仿真看程序怎么执行出错了
冰春彩落下 发表于 2023-12-19 22:00 | 显示全部楼层
你用的是cubemx生成的spi么?
夜阑风雨 发表于 2023-12-20 01:00 | 显示全部楼层
程序没啥问题啊,就传参一下就能过了?
光辉梦境 发表于 2023-12-20 03:00 | 显示全部楼层
是不是你调用的逻辑出错了啊
江河千里 发表于 2023-12-20 08:00 | 显示全部楼层
报错原因截图一下看看
淡漠安然 发表于 2023-12-20 10:00 | 显示全部楼层
你这不是调用的都是HAL_SPI_Transmit么,咋还不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1466

主题

4964

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部