野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10051|回复: 1

SPI FLASH 擦除扇区

[复制链接]
发表于 2019-10-14 16:29:28 | 显示全部楼层 |阅读模式
请教SPI FLASH的擦除函数中,使用的是4K擦除,执行了三次擦除地址,这里我理解的是最终擦除地址是0xFFFFFF吗? fLASH.jpg [mw_shl_code=c,true]void SPI_FLASH_SectorErase(u32 SectorAddr)
{
  /* 发送FLASH写使能命令 */
  SPI_FLASH_WriteEnable();
  SPI_FLASH_WaitForWriteEnd();
  /* 擦除扇区 */
  /* 选择FLASH: CS低电平 */
  SPI_FLASH_CS_LOW();
  /* 发送扇区擦除指令*/
  SPI_FLASH_SendByte(W25X_SectorErase);
  /*发送擦除扇区地址的高位*/
  SPI_FLASH_SendByte((SectorAddr & 0xFF0000) >> 16);
  /* 发送擦除扇区地址的中位 */
  SPI_FLASH_SendByte((SectorAddr & 0xFF00) >> 8);
  /* 发送擦除扇区地址的低位 */
  SPI_FLASH_SendByte(SectorAddr & 0xFF);
  /* 停止信号 FLASH: CS 高电平 */
  SPI_FLASH_CS_HIGH();
  /* 等待擦除完毕*/
  SPI_FLASH_WaitForWriteEnd();
}[/mw_shl_code]


回复

使用道具 举报

发表于 2019-10-15 08:11:59 | 显示全部楼层
按你这么说,SectorAddr不管传进来多少,岂不是结果都一样的?
请仔细阅读代码,一遍没看懂就2遍3遍。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-4 02:17 , Processed in 0.032731 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表