CAN传输大小端模式的直观记忆

什么是大小端,网上文章汗牛充栋,不再赘述。
具体到CAN传输,总觉得大端模式有点反人类,不易于理解。秉着只有深刻理解才能记住的原则,将大小端进行图形化。

小端模式,就是数据的低位部分填充到低字节,高位部分填充到高字节。数据填充方向是按下图的箭头,先填充数据的低位。
在这里插入图片描述

大端模式,就是数据的高位部分填充到低字节,低位部分填充到高字节。数据填充方向是按下图的箭头,先填充数据的高位。
在这里插入图片描述

举个栗子,要填充两个12bit的数据至bit0~bit23,其值分别为0x123, 0x456, 具体的填充结果如下:

byte小端大端
00x230x12
10x610x34
20x450x56

对于小端模式,如果我们从高地址往低地址读数据,读出来数据顺序是符合直觉的:

byte2byte1byte0
0x450x610x23

对于大端模式,如果我们从低地址往高地址读数据,读出来数据顺序是符合直觉的:

byte0byte1byte2
0x120x340x56
  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值