it should use the blow function in lib , not one in the attachment enum w25qxx_status_t w25qxx_init(uint8_t spi_index) so it run!! but it seem to be big endian??? u16 test:u16_test_ptr = 0x54400400 0x22,0x11,0x44,0x33,0x66,0x55,0x88,0x77,0xaa,0x99,0xcc,0xbb,0xee,0xdd,0x00,0xff, 0x2211,0x4433,0x6655,0x8877,0xaa99,0xccbb,0xeedd,0x00ff, same data,the first line is interpret as byte, the send interpret as short ,got wrong????