Hi Dialog,对于DA14681,我想使用一个大的NOR FLASH内存(256MB)来记录我的数据,但我在数据表中读取(13.1.4节),我只能访问32MB的QSPI FLASH内存。
也来自37个。内存映射(第164页),QSPI FLASH只能从0x8000000映射到0xC000000。
我如何访问更大的NOR闪存(256MB) ?
谢谢,安德烈
这是正确的,DA1468x设备的当前限制。
这并没有确切地回答我的问题:我如何访问一个更大的NOR闪存(256MB) ?我不能,限制从何而来?在手动模式下,在哪个寄存器中,我写我想访问的内存地址?R或W谢谢,安德烈
256MB根本无法工作。
QSPI Flash的实际最大大小:64MB原因是在64MBytes之后地址空间被QSPIC地址中断,所以Automode无法工作这导致了QSPI FLASH以手动模式工作的LLD机制的重构,并保持内存与地址的映射
最大缓存:16M或32M取决于是否将OTP定义为缓存。
嗨,这是数据表不太清楚的地方。如果我错了,请纠正我。这意味着要访问特定的外部FLASH内存位置,我必须在0x8000000和0x8FFFFFF之间的内存空间中寻址,无论是手动还是自动。并将此地址转换为QSPI串行通信到外部FLASH存储设备。谢谢,安德烈
是- QSPI地址为0x8000000, QSPIC控制器为0xC00000。当在automode中运行时(这是SDK所支持的),0x8000000将通过flash访问到内存地址0xC000000 (64MB)。
从技术上讲,使用手动模式,这可能会处理超过64MB的地址,但整个SDK必须重新构造。
我感兴趣的是手动模式。因为(从数据表中,自动模式只能从内存中读取数据)在手动模式下,在哪里或如何让我知道我想访问哪个地址?谢谢,安德烈
由于您也是从flash执行的,并且这与缓存控制器交互—您还需要重写整个LLD,以便切换到手动模式。这是一个极其沉重的“负担”,超出了论坛的范围。
好的,谢谢你的精确!非常有用!安德烈
安德烈,
没有问题。如果您需要这么大的存储空间,我建议使用一个较小的flash设备来执行,然后使用第二个SPI接口来存储数据。
这是正确的,DA1468x设备的当前限制。
这并没有确切地回答我的问题:我如何访问一个更大的NOR闪存(256MB) ?
我不能,限制从何而来?
在手动模式下,在哪个寄存器中,我写我想访问的内存地址?R或W
谢谢,安德烈
256MB根本无法工作。
QSPI Flash的实际最大大小:64MB
原因是在64MBytes之后地址空间被QSPIC地址中断,所以Automode无法工作
这导致了QSPI FLASH以手动模式工作的LLD机制的重构,并保持内存与地址的映射
最大缓存:16M或32M取决于是否将OTP定义为缓存。
嗨,这是数据表不太清楚的地方。如果我错了,请纠正我。
这意味着要访问特定的外部FLASH内存位置,我必须在0x8000000和0x8FFFFFF之间的内存空间中寻址,无论是手动还是自动。并将此地址转换为QSPI串行通信到外部FLASH存储设备。
谢谢,安德烈
是- QSPI地址为0x8000000, QSPIC控制器为0xC00000。当在automode中运行时(这是SDK所支持的),0x8000000将通过flash访问到内存地址0xC000000 (64MB)。
从技术上讲,使用手动模式,这可能会处理超过64MB的地址,但整个SDK必须重新构造。
我感兴趣的是手动模式。因为(从数据表中,自动模式只能从内存中读取数据)
在手动模式下,在哪里或如何让我知道我想访问哪个地址?
谢谢,安德烈
由于您也是从flash执行的,并且这与缓存控制器交互—您还需要重写整个LLD,以便切换到手动模式。这是一个极其沉重的“负担”,超出了论坛的范围。
好的,谢谢你的精确!非常有用!安德烈
安德烈,
没有问题。如果您需要这么大的存储空间,我建议使用一个较小的flash设备来执行,然后使用第二个SPI接口来存储数据。