CAN 报文 字节顺序学习记录
🔍 一、 核心概念:LSB 与 MSB
- LSB (Least Significant Bit):最低有效位 - 一个二进制数中权重最小的位。
- MSB (Most Significant Bit):最高有效位 - 一个二进制数中权重最大的位。
🔍 二、 Intel格式 (小端模式)
核心要诀:LSB在低字节的低位,MSB在高字节的高位
例: (MSB)0100 0110 1001 0111(LSB) 在 Intel 格式下在内存中的物理排布
根据 LSB 在低字节的低位,MSB 在高字节的高位 可知
🔍 三、 Motorola格式 (大端模式)
核心要诀:LSB在高字节的低位,MSB在低字节的高位
例: (MSB)0100 0110 1001 0111(LSB) 在 Intel 格式下在内存中的物理排布
根据 LSB 在高字节的低位,MSB 在低字节的高位 可知
✅ 四、 核心结论 & 重要延伸
- 起点都是LSB: 无论是Intel还是Motorola格式,一个信号的起始位置始终是该信号的LSB。
- 信号不跨字节时,两种格式的物理位存放位置完全相同(例子中都是0x46,都在同一个字节的Bit0-Bit7)。“是否跨字节”是关键!即使信号长度小于8bit(如4bit),只要它跨越了字节边界,两种格式的排布就完全不同。
参考:乙乙的车库