我想使用Winbond W25Q16FW (16Mbit)闪存来替换默认的W25Q80EW。在阅读了Software Platform Reference的10.2.1章节后,我不明白如何确定qspi_XXX_template中的“Flash密度JEDEC ID”和“Flash类型JEDEC ID”。以下是我在W25Q16FW的数据表中找到的。似乎W25Q16FW与W25Q80EW具有相同的Flash密度(0x14)。qspi_w25q80ew.h是否可以用于W25Q16FW (16Mbit) flash,而不需要对qspi_w25q80ew.h进行任何修改?谢谢你的帮助。
8.1.1制造商和设备标识
制造商编号(mf7 - mf0)
Winbond串行Flash EFh
设备ID (ID7 - ID0) (ID15 - ID0)
指令ABh, 90h, 92h, 94h 9Fh
W25Q16FW 14h 6015h
设备:
你好,奈杰尔,
这两个设备之间的制造商和设备标识是不同的。可能需要根据ID修改“qspi_w25q80ew.h”。
设备ID (ID7-ID0) (ID15-ID0)
指令ABh, 90h, 92h, 94h 9Fh
W25Q16FW 14h 6015h
W25Q80EW 13h 6014h
BR,
嗨,对话框中,
我安装了16Mb的闪存,w25q16fw,在我的板上,并试图修改“qspi_w25q80ew.h”以适应w25q16fw。我修改了W25Q80EW (0x60), W25Q_8Mb_SIZE (0x15),并在custom_config_qspi_suota.h中添加了“#定义USE_PARTITION_TABLE_2MB_WITH_SUOTA”。当我使用smartsnippets工具监控QSPI分区表时,它仍然显示8Mb分区表。如果我想使用w25q16fw而不是w25q80ew,我还错过了什么设置?
谢谢你的帮助
嗨nigelyang,
我建议你遵循的推荐过程,在10.2.1.7添加对新flash设备的支持段落中进行了描述UM-B-044用户手册:DA1468x软件平台参考文档。另外,分区表是在sdk/config文件夹下定义的。你自己做分区表吗?自定义flash配置使用UM-B-044-表39所示的宏,必须在config/custom_config_qspi.h中定义。
谢谢,PM_Dialog
嗨,对话框中,
我选择了一种简单的方法来使用w25q16fw,通过修改头文件“qspi_w25q80ew.h”,而不是创建一个新的“qspi_xxx.h”,因为w25q16fw (2Mb)和W25Q80EW (1Mb)都是相同的制造商,但内存大小不同。我修改了W25Q_8Mb_SIZE为0x15,并定义了USE_PARTITION_TABLE_2MB_WITH_SUOTA,在custom_config_qspi_suota.h中标记USE_PARTITION_TABLE_1MB_WITH_SUOTA。清洁和建设项目。然后在IDE中执行Earsed qspi项,并编写qspi flash。但是,当我使用Smartsnippet工具读取分区表时,总是得到1Mb的分区表。我错过了什么?它似乎总是指向1M/suota/partition_table.h。
谢谢你的帮助。
嗨nigelyang,
你能提供给我你正在使用的定制分区表吗?
谢谢,PM_Dialog
嗨对话框
我正在使用DSPS项目测试从8Mb到16Mb的交换。如果我复制SDK\config\2M\suota\partition_table的分区表到SDK\config\1M\suota\partition_table,然后清理和重建所有的工作区,它工作了!(通过智能代码片段工具读取2Mb分区表)。我只是好奇为什么custom_config_qspi_suota.h中的#define USE_PARTITION_TABLE_2MB_WITH_SUOTA宏不起作用。
谢谢你的回答
嗨nigelyang,
最好的做法是在config\2M\suota\partition_table路径下添加分区表,然后定义USE_PARTITION_TABLE_2MB_WITH_SUOTA宏。
谢谢,PM_Dialog