硬汉嵌入式论坛

 找回密码
 立即注册
查看: 594|回复: 1
收起左侧

[CAN/FDCAN] STM32H7用CAN发送数据,长度是0数据为空的一个注意的点

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2025-2-17 16:10:14 | 显示全部楼层 |阅读模式
今天用H7 HAL 1.11.2的库,用CAN发送数据,发出来的数据只有ID没有数据。




H7的can用了很多年了不应该有问题啊,找了俩小时,然后想着是不是库不一样了,给库文件换到之前的1.9.1上去,果然立竿见影就好了

对比这看了半天库,也没看出啥问题来啊,后来突发奇想,看了一下 FDCAN_DLC_BYTES_4 的定义,果然看到了这个。左边1.11.2,右边1.9.1

也就是之前发送命令是要左移16位的,新版的库不需要移了。ST个坑货!


有遇到类似问题的,可以看看这块的内容,或者换回之前用着熟悉的库





回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-2-18 05:48:54 | 显示全部楼层
谢谢分享,ST的HAL确实有这个问题,现在做程序基本都直接使用FDCAN_DLC_BYTES_4定义好的,防止后面又不兼容了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 08:58 , Processed in 0.100095 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表