Bei der Verwendung der Intel® Stratix® 10 Serial Client IP werden Sie feststellen, dass falsche Daten an den Flash gesendet werden, wenn Sie Daten über das WRITEDATA_0- und WRITEDATA_1-Register senden. Dies liegt daran, dass die Byte-Reihenfolge im Little-Endian-Format ist. Dies entspricht der Durchführung von Lesedatenoperationen.
Basierend auf dem SPI-Schnittstellenprotokoll wird das bedeutendste Bit (MSB) gesendet oder empfangen, wenn die Daten übertragen werden. Jedes Byte wird also vom kleinsten signifikanten Bit (LSB) zum MSB des READDATA_0, READDATA_1, WRITEDATA_0 und WRITEDATA_1 gespeichert. Mit anderen Worten, die Daten im Register übertragen das LSB-Byte an das MSB-Byte des Lese- oder Schreibdatenregisters.
Um das Problem zu beheben, müssen Sie die Byte-Reihenfolge der 4-Byte-Daten im WRITEDATA_0 - oder WRITEDATA_1-Register rückgängig machen.
Beispiel: 4 Byte daten "0x11223344" ist tatsächlich "0x44332211".