关于W25Q128地址的定义

news/2024/11/28 5:49:21/

1.W25Q128将16M的内存分为256个块,每个块是64K;又将一个块分为16个扇区,一个扇区是4K;又将一个扇区分为16个页,一个页是256字节地址。话不多说,上图:

2.在图上右边的红框中可以看到Block0(块0)的地址是000000-00FFFF,再看到左边红框中Block0的16个扇区,地址范围对应的就是Block0的地址范围了,第一个扇区的起始地址就是0000,终止地址是0FFF;第二个扇区的地址就是1000,终止地址是1FFF;剩余的以此类推。假设对第十五个扇区写数据,那么起始地址就是F000。

3.突然有个简单的想法,你有没有注意到地址是6位(000000h),通过第一点我们是不是可以分解一下,从左到右,第1、2位看成是块,第3位看成是扇区,第4位看成是页,第5、6位看成是页字节。比如我要对第二块的第二个扇区的第二页的第二个字节的位置写一个十六进制数据,那么地址是不是02、2、2、02(块、扇区、页、字节)。

以上是个人对W25Q128芯片地址的理解,没有真正实践过,这里只是做个抛砖引玉,如有错误还请私聊我改正,感谢阅读这篇博客的朋友们!


http://www.ppmy.cn/news/516613.html

相关文章

Q学习(Q-learning)入门小例子及python实现

一、从马尔科夫过程到Q学习 # 有一定基础的读者可以直接看第二部分 Q学习(Q-learning)算法是一种与模型无关的强化学习算法,以马尔科夫决策过程(Markov Decision Processes, MDPs)为理论基础。 标准的马尔科夫决策过…

强化学习(RL)QLearning算法详解

注意将代码和下面公式推导结合起来。还要注意一下q_target和q_predict之间的关系。其实算法的更新是需要使用q_predict来逼近q_target,当两者相等时,算法将停止更新,当传统的qlearning转化为deep Qlearning,也是这样操作的,只是深…

NEON 常用函数及其执行结果

令初始数据为: float d0[4] {0.f, 1.f, 2.f, 3.f}; float d1[4] {4.f, 5.f, 6.f, 7.f}; float d2[4] {8.f, 9.f, 10.f, 11.f}; float d3[4] {12.f, 13.f, 14.f, 15.f};一、基本的加载存储操作 1. vld1q_f32 float32x4_t q0 vld1q_f32(d0); // 加载 d0 地址起…

Q-learning原理及其实现方法

Q_learning原理及其实现方法 声明前期回顾简介Q_learning算法Q_learning算法流程Q_learning算法理解Q_learning算法实现知识拓展 声明 学习博客快乐的强化学习1——Q_Learning及其实现方法,加之自己的理解写成,同时欢迎大家访问原博客 前期回顾 pytho…

Django Q查询

1、导入Q对象 from django.db.model import Q Q 对象可以使用c&(AND)和|(OR)操作符组合起来。 当一个操作符在两个Q 对象上使用时,它产生一个新的Q 对象。 2、例子 Q(question__startswithWho) | Q(question__startswithWhat) 等同于SQL语句 WHERE quest…

电感的Q值知多少

电感Q值,也是电感的基本参数之一。不过在DCDC电路设计中,我们很少去考虑它,厂家一般也不会标注。那么电感的Q值到底是什么意思呢?我们什么时候要考虑呢? 还有这几个问题: ①为什么DC-DC电路设计中&#x…

基于C语言的Q格式使用详解

用过DSP的应该都知道Q格式吧; 文章目录 1 前言2 Q数据的表示2.1 范围和精度2.2 推导3 Q数据的运算3.1 0x7FFF3.2 0x80003.3 加法3.4 减法3.5 乘法3.6 除法4 常见Q格式的数据范围5 0x5f3759df6 总结</

现有16张牌:红桃A、Q、4;黑桃J、8、4、2、7、3;草花K、Q、5、4、6;方块A、5.抽出其中一张告诉甲点数,告诉乙花色。甲说,我不知道这张牌,乙说,我知道你不知道

排除掉甲一拿到就能知道花色得牌 比如排除黑桃J 8 2 7 3 草花K 6 这样甲就会在开局说不知道 而乙说“我知道你不知道”&#xff0c;也就是说乙所知道的花色内的数字一定不包含被排除的哪些数字中 那么乙手中的花色一定是黑桃和方块 紧接着甲说知道了那么甲手中的数字肯定很特殊…