第一、 flash时钟是在stm103时钟中不能太快 最好设置SPI_InitStructure.SPI_BaudRatePrescalerspi的波特率
第二、 spi flash 写操作之前必须先擦除flash的内容。然而flash必须是块删除。根据不同的芯片手册,删除不同的字节。写必须一页一页的写入。
第三、 根据第二点,想要单字节的写入spi的具体地址。必须要定义一个块大小的内容(例如buf[4096] w25q128bv)先读入地址所在块的内容然后修改要写入地址的内容。然后整页写入flash的内容。