Cuando se utiliza la PI del cliente de correo serie Intel® Stratix® 10, observará que los datos incorrectos se enviarán a la memoria flash cuando envíe datos mediante el WRITEDATA_0 y el registro WRITEDATA_1. Esto se debe a que el pedido de bytes tiene un formato poco endian. Esto será igual que la realización de operaciones de lectura de datos.
Sobre la base del protocolo de interfaz SPI, se envía o recibe el bit más significativo (MSB) cuando se transmiten los datos. Por lo tanto, cada bytes se almacenará desde el bit menos significativo (LSB) al MSB de los READDATA_0, READDATA_1, WRITEDATA_0 y WRITEDATA_1. En otras palabras, los datos del registro transmitirán el byte LSB al byte MSB del registro de datos de lectura o escritura.
Para resolver el problema, tendrá que revertir el pedido de bytes de los datos de 4 bytes en el WRITEDATA_0 o en el registro WRITEDATA_1
Por ejemplo: 4 bytes de datos "0x11223344" en realidad son "0x44332211".