This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

spiflash读写数组长度问题



这是startware里面spiflash读写例程,现在我遇到了将数组长度变大4倍时(index=1028)(原来是260没问题),传输校验不正确,看了rx_data变量发现只有256个有效数值(应该有1024个),谢谢大家知道
  
  

  

  • 应试是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;