一、实现目标
使用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中的数据不会清空。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告” 兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/52…