HI对话框,对于DA14681,我想使用大的NOR闪存(256MB)来记录我的数据,但我在数据表中读取(第13.1.4节),我只能访问32MB QSPI闪存。
同样从37.内存映射(第164页),QSPI Flash只能映射0x8000000至0xC000000。
如何访问更大的闪存(256MB)?
谢谢,安德烈
这是正确的,并且DA1468x设备的当前限制。
这不完全回答我的问题:如何访问更大的闪存(256MB)?我不能,限制来自哪里?在一个寄存器的手动模式下,我写了我想要访问的内存地址?r或w.谢谢,安德烈
256MB根本不起作用。
QSPI Flash的实际最大大小:64MB原因是,在64mbytes之后,地址空间被QSPIC中断,因此自动编码是不可能的这导致重建QSPI闪存的LLD机制,以便在手动模式下工作,并与地址保持Mempry映射
最大缓存:16m或32米,取决于将OTP定义为缓存是否已缓存。
嗨,这是数据表不是很清楚的地方。如果我错了,请纠正我。这意味着访问特定的外部闪存位置,我必须在0x8000000和0x8FFFFFF中的内存空间中解决,无论是在手动还是automode之间。该地址被转换为QSPI串行通信到外部闪存设备。谢谢,安德烈
是的 - QSPI地址为0x8000000,QSPIC控制器为0xC00000。在Automode中运行(由SDK支持的)时,0x8000000获取闪存访问到内存地址0xC000000的Flash访问,这是64MB。
从技术上讲,使用手动模式,这将可以解决超过64MB,但整个SDK必须重组为此。
我感兴趣的是手动模式。因为(来自数据表,automode只能从内存中读取数据)在手动模式下,我在哪里或如何知道我要访问的地址?谢谢,安德烈
由于您也从Flash执行,并且这与缓存控制器交互 - 您还需要重写整个LLD以切换到手动模式。这是一个非常重的“升力”和论坛范围。。
好的,谢谢你所有的精确度!很有用 !安德烈
安德烈,
没问题。如果您需要这款存储非常多的存储,我建议使用较小的闪存设备进行执行,然后使用辅助SPI接口进行数据存储。
这是正确的,并且DA1468x设备的当前限制。
这不完全回答我的问题:如何访问更大的闪存(256MB)?
我不能,限制来自哪里?
在一个寄存器的手动模式下,我写了我想要访问的内存地址?r或w.
谢谢,安德烈
256MB根本不起作用。
QSPI Flash的实际最大大小:64MB
原因是,在64mbytes之后,地址空间被QSPIC中断,因此自动编码是不可能的
这导致重建QSPI闪存的LLD机制,以便在手动模式下工作,并与地址保持Mempry映射
最大缓存:16m或32米,取决于将OTP定义为缓存是否已缓存。
嗨,这是数据表不是很清楚的地方。如果我错了,请纠正我。
这意味着访问特定的外部闪存位置,我必须在0x8000000和0x8FFFFFF中的内存空间中解决,无论是在手动还是automode之间。该地址被转换为QSPI串行通信到外部闪存设备。
谢谢,安德烈
是的 - QSPI地址为0x8000000,QSPIC控制器为0xC00000。在Automode中运行(由SDK支持的)时,0x8000000获取闪存访问到内存地址0xC000000的Flash访问,这是64MB。
从技术上讲,使用手动模式,这将可以解决超过64MB,但整个SDK必须重组为此。
我感兴趣的是手动模式。因为(来自数据表,automode只能从内存中读取数据)
在手动模式下,我在哪里或如何知道我要访问的地址?
谢谢,安德烈
由于您也从Flash执行,并且这与缓存控制器交互 - 您还需要重写整个LLD以切换到手动模式。这是一个非常重的“升力”和论坛范围。。
好的,谢谢你所有的精确度!很有用 !安德烈
安德烈,
没问题。如果您需要这款存储非常多的存储,我建议使用较小的闪存设备进行执行,然后使用辅助SPI接口进行数据存储。