一大早起来,看见您又把几个非常有侵略性的词汇赫然放在在您的回复中
“你压根就没理解”
“你连xx都不知道”“你才明白要学什么”
“你根本就不会在xx里找到细节”“有什么我不知道的xxx能xxx”
我就知道糟了,昨天我的安慰和叠的buf没有起到作用,您又一次的应激了,
您是不是误解了我的意思?
我从来没有说你懂的少,而您一直在证明您自己比任何人都懂得ESP32。这就是问题的关键。
首先我在上一楼给您提供了三个方案,
1、2、3
分别针对的是裸机SPI访问FLASH中数据块儿,封装一层的裸访和封装成NVS的访问。
最后提供了一个pgmspace.h给您,结果您抓着pgmspace中访问的是虚地址的这事儿又开始证明我不懂了
这个事儿整体上就比较诡异了,合着我发的裸机SPI访问FLASH您是一点儿也没看见?
鉴于您对我做有罪推定,我也可以合理的对您的语文理解能力提出质疑,阅读理解在您学生时代一定是个弱项吧。
-
我早就向您强调了,idf下可以实现单字节读取,甚至是QSPI多字节读取
因为基于W25Qxx的特性:
通过03h读取指令,写入24字节的地址,master发送多个clk可以实现对单字节或者多字节的读取
这个耗时的时间就是四个clk*8+Ndata*8,8*(4+1)*1/80M=0.5us,QSPI 4字节之内也一样。
既然您知道mpy是采用“esp_flash_xx()还是esp_partition_xx micropython”封装
哪一种方式的效率和裸机访问能媲美?您自己抓着非用mpy不放,纠结虚拟地址和实地址,
不如您先做到4字节0.5us效率?
我再强调一遍,可以裸机访问可以裸机访问可以裸机访问,我不介意再贴一遍方法
SPI flash API - ESP32 - — ESP-IDF 编程指南 latest 文档 (XXXXXXXXXXXXX)
本着友好交流原则,您可以再多看几遍,再回复我。
否则我是否可以质疑您根本不关心或者完全不懂硬件是如何实现FLASH读写这个过程的?
-
我从来没说过您做的工作没有价值,也没有说您做的工作无法表示您比谁都懂ESP32
我的回帖中,永远针对的核心是您说的实现网页静态资源的存取应用,或者单字节/数据块的调用读取
乐鑫官方给出的API无论是文件系统还是裸机读取都是可以满足您说的该种要求。
鉴于您在帖子中展现出的“卓越”阅读能力,
我打个比方:那就是您说到7楼必须走楼梯,我告诉您也可以坐电梯,能明白吗。
就像我告诉您裸机读取单/多字节或者文件系统可以稳健、高效实现您说的字库、静态资源读取。
抱歉我真的无法从以上观点中,解释出您怎么推断出我不懂MMU和esp32地址分配的。
-
最后我再次肯定您在主楼中分享的CODE工作,这为mpy上实现直接访问flash提供了轮子。
但我同样也对您“良好”态度和对其他技术路径的不包容表示遗憾,
我无意也没资格教书育人,但我还是想说,一个项目的实施有多种方法,保持一个开放的态度
对他人提出的方法好好的思考、理解,
而不要一贯的认为自己做出的工作是最好的,也不要觉得自己比其他人都懂,这样会错过一些好的建议
《三体》中,有一句很多人都耳熟能详的名句“弱小和无知不是生存的障碍,傲慢才是”
在这里,送给您品鉴。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |