IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32CubeMX-----------SPI读写内部FLASH(W25Q128) -> 正文阅读

[嵌入式]STM32CubeMX-----------SPI读写内部FLASH(W25Q128)

1、芯片内存分配情况
W25Q128 将 16M 的容量分为 256 个块(Block),每个块大小为 64K (字节),每个块又分为 16个扇区(Sector),每个扇区 4K 个字节。每个扇区又分16页每页256个字节 。W25Q128 的最小擦除单位为一个扇区,也就是每次至少擦除 4K 个字节。
一共有65,536页,每页256字节。每次只能写入一页,也就是每次只能写入256个字节。擦除时,只能以16页为最小单位,也就是一个扇区:16*256byte,一次就要擦4KB
写入时可以以字节为单位写入,但是擦除时只能以扇区为单位擦除。
总的来说就是,最小操作单位就是扇区(sector),写之前要先进行擦除,写哪里就擦除哪里的内存。通过地址来擦除对应位置内存。
2、野火STM32F429——V1开发板官方例程大坑
在这里插入图片描述
这里源代码是没有注释的,这个flash擦除的函数有错误,芯片的地址不是32位,是24位,这里擦除的是32位的地址,所以一烧进去就是测试错误,把这一行注释掉,立马就能成功。
这个坑我纠结了一个星期
3、移植代码过程
在STM32CUBEMX上配置好代码,移植过去,测试还是失败,SPI读写都不能正常进行,这里我又反复对比代码,找同学帮忙,最后调试,最最后是因为初始化函数中的问题,官方初始化代码中有一句__HAL_SPI_ENABLE(&SpiHandle);
初始化SPI外设,但是在STM32CUBEMX上配置的初始化代码没这一行代码,在CSDN上看了很多教程,也没有说需要这句使能的代码,但是不加上就是不行,加上之后就可以。
4、野火源代码2次封装问题
hspi5.Instance = SPI5;这是STM32CUBEMX上配置的
SpiHandle.Instance = SPIx;这是野火的
野火把句柄又封装了一下
SPI_HandleTypeDef SpiHandle;就是这一句
移植的时候要把所有的SpiHandle替换成SPI5才可以正常使用。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:38:44  更:2021-12-24 18:38:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:24:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码