W25Q16是一款基于SPI接口Flash存储器。

但往往我们对一串长长的16进制地址无从下手,以至于数据存储位置不当。

先看一下官方的数据手册

看着比较乱,我们自己画一个思维导图帮助理解

可以看到W25Q16最大寻址范围为0x000000H~0x1FFFFFH ,根据计组基础知识,1FFFFFH+1H=200000H=2^21,2^20=1M,所以就是2MB容量,用24位2进制数(6位16进制数)可将地址全部表示(其实还剩余3位)

6位16进制数被分割,如上图所示

Flash包括32个块(Block),00~1F表示块号(23~16位)

每个块包括16个扇区(Sector),0~F表示扇区号(15~12位)

每个扇区包括16个页(Page),0~F表示页号(11~8位)

每个页包括256个字节,00~FF表示256个字节(7~0位)

例,如果要在第0块的第2个扇区的第15个页的第10个页内地址写入一个字节,则地址为

0x00 2 F 0A

W25Q16编址详解相关推荐

  1. 思科ei ccie认证体系最新内容下一代编址IPV6技术最全面的基础详解 从零到精通必读

    思科ei ccie认证体系最新内容下一代编址IPV6技术最全面的基础详解 从零到精通必读 IPv6(Internet Protocol Version 6,因特网协议版本6)是网络层协议的第二代标准协 ...

  2. TCP/IP详解--第一章

    说明:专栏中的内容是<TCP/IP详解>这本书,博主分享在此. 第1章概     述 1.1   引言 很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但  TCP/IP协 ...

  3. 《Linux设备驱动开发详解 A》一一2.3 接口与总线

    本节书摘来华章计算机出版社<Linux设备驱动开发详解 A>一书中的第2章,第2.3节,作者:宋宝华 更多章节内容可以访问云栖社区"华章计算机"公众号查看.1 2.3 ...

  4. 【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)

    作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42462795 转载请著名出处 相关资源下载 :  -- u-boo ...

  5. STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解

    一:STM32(Cortex-M3)启动过程(入口地址) ARM7和ARM9启动时从绝对地址0X00000000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的. Corte ...

  6. TCP/IP 协议栈及 OSI 参考模型详解

    TCP/IP 协议栈及 OSI 参考模型详解 转载地址:http://www.codeceo.com/article/tcp-ip-osi-model.html OSI参考模型 OSI RM:开放系统 ...

  7. TCP/IP详解学习笔记-基本概念

    为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...

  8. 详解Linux2.6内核中基于platform机制的驱动模型

    原文地址:详解Linux2.6内核中基于platform机制的驱动模型 作者:nacichan [摘要]本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型.首先介绍了P ...

  9. 《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

最新文章

  1. 树突网络Dendrite Net
  2. 给工厂分配销售组织/分销渠道
  3. 报名|第2期“DI极客说”,揭秘决策AI创新应用带来的行业变革
  4. 160 - 3 Afkayas.2
  5. 服务器部署 配置jetty运行参数_Zookeeper+websocket实现对分布式服务器的实时监控...
  6. mysql 获取操作系统信息_php获取服务器操作系统相关信息的方法
  7. [异常解决] How to build a gcc toolchain for nRF51 on linux (very detailed!!!)
  8. java去哪导包_在Java语言中,哪一个包中的类是自动导入的?( )java.applet
  9. java根据身份证号判断当前年龄
  10. 步进电机转速 与 pwm 关系
  11. 手机卡顿怎么办?学会这三个方法清理内存,手机多用三年都不卡
  12. 【测试】使用xtts V4迁移数据
  13. 在开发板运行可执行文件,报错 Syntax error: word unexpected (expecting “)“)
  14. 浅谈月薪3万 iOS程序员 的职业规划与成长!(进阶篇)
  15. Olny Flashlight
  16. 【docker】docker容器端口如何暴漏出来?
  17. 戏人看戏--什么是Web3.0?区块链又是什么?如何写一个web3.0的界面?
  18. 自然语言处理评测汇总(持续更新)
  19. php 风水起名网站源代码_202002年PHP开运网运势测算网站源码 鼠年风水起名/八字算命/算财运姻缘/易经周易/占卜+安装说明...
  20. 解决Bean with name ‘XX‘ has been injected into other beans 问题

热门文章

  1. 2022登高架设考试试题及模拟考试
  2. C#实现微秒(us)级延时
  3. 基于yolov3的行人目标检测算法在图像和视频中识别检测
  4. 第二代数字电子计算机的特征,[初中教育]计算机的硬件和软件-第二讲.ppt
  5. c#提前感知,看完保证自己再看书不晕车 简单不能再见的基础。
  6. 【JavaScript】关于垃圾回收CollectGarbage()的使用(
  7. 美式期权定价方法之最小二乘蒙特卡洛模拟(LSM)
  8. 市场调研报告-快餐包装市场现状及未来发展趋势
  9. 51单片机的影响水质TDS与温度监督测量仪 仿真,程序
  10. Mac磁盘空间中 其他 占用查看