Wenn Sie die Stratix® 10 Serial Mailbox Client IP verwenden, werden beim Senden von Daten über das WRITEDATA_0 - und WRITEDATA_1 Register falsche Daten an den Flash gesendet. Dies liegt daran, dass die Bytereihenfolge im Little-Endian-Format erfolgt. Dies entspricht dem Ausführen eines Lesedatenvorgangs.
Basierend auf dem SPI-Schnittstellenprotokoll wird das höchstwertige Bit (MSB) bei der Datenübertragung gesendet oder empfangen. Daher wird jedes Byte vom niederwertigsten Bit (LSB) bis zur MSB der 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 Bytereihenfolge der 4-Byte-Daten im WRITEDATA_0 - oder WRITEDATA_1 Register umkehren
Beispiel: 4 Byte Daten "0x11223344" ist tatsächlich "0x44332211".