首先配置SPI,我的板子是SPI2连接到SPI FLASH 上,我的flash是W25Q64, PB12用来当CSN。
接下来配置FATFS,这里选择用户定义的。
配置FATFS的时候要注意,由于SPI FLASH 的sector是4096字节的,故需要设置sector的大小为4096,其余选项根据自己情况配置。
配置好了生成代码和工程。记得把堆栈尺寸调大一些。我用IAR这样配置:
接着把SPI FLASH的读写操作实现:读一个sector和写一个sector。我写好的函数叫做W25_Wr