这是startware里面spiflash读写例程,现在我遇到了将数组长度变大4倍时(index=1028)(原来是260没问题),传输校验不正确,看了rx_data变量发现只有256个有效数值(应该有1024个),谢谢大家知道
|
Tony Tang:
应试是SPI flash的特点吧,我手头没有SPI flash的手册,你就自己看一下了。
看代码这是按页操作的写命令,看手册里这个页是多大了。总之写flash这类的操作不是随意的,要根据手册要求来的。
tx_data[0] = SPI_FLASH_PAGE_WRITE;
tx_data[1] = SPI_FLASH_ADDR_MSB1; tx_data[2] = SPI_FLASH_ADDR_MSB0; tx_data[3] = SPI_FLASH_ADDR_LSB;