DBC中,有个字节序的配置项
信号是intel还是Motolora的字节序,其实就是跟字节的大小端是一个意思。
Motorola:就是类似于大端模式,也就是 高位的字节 在低地址 的位置。
intel:就是类似于小端模式,也就是低字节在低地址、高字节在高地址。
信号举例:
(以Intel standard 和Motorola forward LSB这两种最常用的格式为例。为啥又多出来概念了?在看完下面例子后,我再详解)
定义了一个message,其中包含三个信号,格式如下:
在message中的分布如下:
在不涉及到跨字节 时,看不出来这两种排列有啥区别;
调整一下,跨字节试试:
可以看到,intel格式的,低位都在低地址的位置,高位在高地址。而Motolora的恰好相反。
关于Intel和Motolora的内部定义的格式:
Intel有以下两种:
Intel standard:
Intel sequential:
Motorola有四种:
Motolora forward LSB:
Motolora forward MSB:
Motolora backward LSB:
Motolora backward MSB: