在4字节寻址模式下,我如何寻址超过32mb的QSPI FLASH ?

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
10个帖子/ 0个新
最后发表
AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
在4字节寻址模式下,我如何寻址超过32mb的QSPI FLASH ?

Hi Dialog,对于DA14681,我想使用一个大的NOR FLASH内存(256MB)来记录我的数据,但我在数据表中读取(13.1.4节),我只能访问32MB的QSPI FLASH内存。

也来自37个。内存映射(第164页),QSPI FLASH只能从0x8000000映射到0xC000000。

我如何访问更大的NOR闪存(256MB) ?

谢谢,安德烈

设备:
JK_Dialog
离线
最后看到:4个月3天前
工作人员
加入:2016-08-22 23:07
这是正确的

这是正确的,DA1468x设备的当前限制。

AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
这并不是确切的答案

这并没有确切地回答我的问题:我如何访问一个更大的NOR闪存(256MB) ?
我不能,限制从何而来?
在手动模式下,在哪个寄存器中,我写我想访问的内存地址?R或W
谢谢,安德烈

JK_Dialog
离线
最后看到:4个月3天前
工作人员
加入:2016-08-22 23:07
而256MB则不会

256MB根本无法工作。

QSPI Flash的实际最大大小:64MB
原因是在64MBytes之后地址空间被QSPIC地址中断,所以Automode无法工作
这导致了QSPI FLASH以手动模式工作的LLD机制的重构,并保持内存与地址的映射

最大缓存:16M或32M取决于是否将OTP定义为缓存。

AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
嗨,这里是

嗨,这是数据表不太清楚的地方。如果我错了,请纠正我。
这意味着要访问特定的外部FLASH内存位置,我必须在0x8000000和0x8FFFFFF之间的内存空间中寻址,无论是手动还是自动。并将此地址转换为QSPI串行通信到外部FLASH存储设备。
谢谢,安德烈

JK_Dialog
离线
最后看到:4个月3天前
工作人员
加入:2016-08-22 23:07
是- QSPI地址在

是- QSPI地址为0x8000000, QSPIC控制器为0xC00000。当在automode中运行时(这是SDK所支持的),0x8000000将通过flash访问到内存地址0xC000000 (64MB)。

从技术上讲,使用手动模式,这可能会处理超过64MB的地址,但整个SDK必须重新构造。

AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
我感兴趣的是

我感兴趣的是手动模式。因为(从数据表中,自动模式只能从内存中读取数据)
在手动模式下,在哪里或如何让我知道我想访问哪个地址?
谢谢,安德烈

JK_Dialog
离线
最后看到:4个月3天前
工作人员
加入:2016-08-22 23:07
因为你也在执行

由于您也是从flash执行的,并且这与缓存控制器交互—您还需要重写整个LLD,以便切换到手动模式。这是一个极其沉重的“负担”,超出了论坛的范围。

AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
好的,谢谢大家

好的,谢谢你的精确!非常有用!安德烈

JK_Dialog
离线
最后看到:4个月3天前
工作人员
加入:2016-08-22 23:07
安德烈,

安德烈,

没有问题。如果您需要这么大的存储空间,我建议使用一个较小的flash设备来执行,然后使用第二个SPI接口来存储数据。