我想用Winbond W25Q16FW (16Mbit) flash替换默认的W25Q80EW。在阅读了软件平台参考的10.2.1章节后,我无法理解如何确定qspi_XXX_template中的“Flash density JEDEC ID”和“the Flash type JEDEC ID”。以下是我在W25Q16FW的数据表中发现的。似乎W25Q16FW有相同的Flash密度(0x14)与W25Q80EW。我可以使用qspi_w25q80ew.h for 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 14 h 6015 h
设备:
你好,奈杰尔,
这两个设备的制造商和设备标识是不同的。您可能需要根据ID修改qspi_w25q80ew.h。
设备ID (ID7-ID0) (ID15-ID0)
指令ABh, 90h, 92h, 94h 9Fh
W25Q16FW 14 h 6015 h
W25Q80EW 13 h 6014 h
BR,
嗨,对话框中,
我安装了16Mb的闪存,w25q16fw,在我的板,并试图修改“qspi_w25q80wh .h”,以适应w25q16fw。我修改了W25Q80EW (0x60), W25Q_8Mb_SIZE (0x15),并在custom_config_qspi_suota.h中添加了"#define USE_PARTITION_TABLE_2MB_WITH_SUOTA"。当我使用智能片段工具监视QSPI分区表时,它仍然显示8Mb的分区表。如果我想用w25q16fw而不是w25q80ew,我还会错过什么设置?
谢谢你的帮助
嗨nigelyang,
我建议你遵循的推荐程序,在10.2.1.7添加对新flash设备的支持一段中进行了描述UM-B-044用户手册:DA1468x软件平台参考文档。另外,partitin表在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。但是,当我使用smarsnippet工具读取分区表时,我总是得到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