做网站价格多少,坂田网站建设多少钱,wordpress图片输出,福州网站建设公司一、实现目标 使用cubeMX建立项目工程#xff0c;结合正点原子提供的hal库对W25Q64闪存调用的例程#xff0c;实现W25Q64的读写。
二、实现过程
1、首先建立cubeMX工程#xff0c;其他项设置不再叙述#xff0c;只看连接W25Q64的SPI设置#xff0c;这里使用SPI1#xf…一、实现目标 使用cubeMX建立项目工程结合正点原子提供的hal库对W25Q64闪存调用的例程实现W25Q64的读写。
二、实现过程
1、首先建立cubeMX工程其他项设置不再叙述只看连接W25Q64的SPI设置这里使用SPI1 设置完成后使用SPI的引脚会自动标注如下图 2、手动设置添加W25Q64的片选引脚PA2为输出引脚 3、设置完成生成代码
4、打开项目代码后可看到已经生成的SPI.C代码 5、添加正点原子hal库的w25q64驱动程序如下图注意先添加.C程序后也要添加w25q64.h的头文件路径具体添加过程不再叙述。 6、添加完成后需要修改一部分w25q64.c和w25q64.h首先将片选PA2引脚重新宏定义置高低电平 7、然后在w25q64.c中添加一个1us的延时函数因为后面驱动函数中要用到1us延时 8、然后将w25q64.c中原有初始化SPI的程序代码注释掉 9、最后替换驱动函数中所有的片选引脚的置高和置低语句如下图 10、main函数中仍然使用正点原子的例程代码如下 可以实现将TEXT_Buffer数组的数据写入flash中地址为倒数第100个地址该地址也可以更改为从0地址开始写然后从该地址读出数据显示在屏幕上从而实现了数据存储在flash中掉电后flash中的数据不会清空。