原始二进制编程文件中的配置数据是小端。
如果.rbf包含字节序列02 1B EE 01(作为 示例),那么请参阅下面有关如何分别在FPP x8,x16或x32模式下传输此数据的信息:
a)在FPPx8模式下,一个字节的LSb(最低有效位)是BIT0,MSb(最高有效位)是BIT7。
BYTE0 = 02 |
BYTE1 = 1B |
BYTE2 = EE |
BYTE3 = 01 |
d [7..0] |
d [7..0] |
d [7..0] |
d [7..0] |
0000 0010 |
0001 1011 |
1110 1110 |
0000 0001 |
b)在FPPx16模式下,文件中的第一个字节是配置字的LSB(最低有效字节),第二个字节是MSB(最高有效字节)。
WORD0 = 1B02 |
WORD1 = 01EE |
||
LSB:BYTE0 = 02 |
MSB:BYTE1 = 1B |
LSB:BYTE2 = EE |
MSB:BYTE3 = 01 |
d [7..0] |
d [15..8] |
d [7..0] |
d [15..8] |
0000 0010 |
0001 1011 |
1110 1110 |
0000 0001 |
c)在FPPx32模式下,文件中的第一个字节是配置双字的LSB(最低有效字节),第四个字节是MSB(最高有效字节)。
双字= 01EE1B02 |
|||
LSB:BYTE0 = 02 |
BYTE1 = 1B |
BYTE2 = EE |
MSB:BYTE3 = 01 |
d [7..0] |
d [15..8] |
d [23..16] |
d [31..24] |
0000 0010 |
0001 1011 |
1110 1110 |
0000 0001 |
解决/修复方法
确保在执行FPP配置时不要交换高位或字节以及低位或字节。在配置过程中错误地发送配置数据可能会导致CONF_DONE信号出现意外行为。
没有回复内容