如何用w25q16fw flash替换w25q80ew ?

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
8个职位/ 0个新职位
最后发表
nigelyang
离线
最后看到:2周8小时前
加入:2018-03-20 08:24
如何用w25q16fw flash替换w25q80ew ?

我想用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

设备:
MH_Dialog(未验证)
你好,奈杰尔,

你好,奈杰尔,

这两个设备的制造商和设备标识是不同的。您可能需要根据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,

nigelyang
离线
最后看到:2周8小时前
加入:2018-03-20 08:24
嗨,对话框中,

嗨,对话框中,

我安装了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,我还会错过什么设置?

谢谢你的帮助

PM_Dialog
离线
最后看到:2天15小时前
工作人员
加入:2018-02-08 11:03
嗨nigelyang,

嗨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

nigelyang
离线
最后看到:2周8小时前
加入:2018-03-20 08:24
嗨,对话框中,

嗨,对话框中,

我选择了一种使用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。

谢谢你的帮助。

PM_Dialog
离线
最后看到:2天15小时前
工作人员
加入:2018-02-08 11:03
嗨nigelyang,

嗨nigelyang,

你能提供给我你正在使用的定制分区表吗?

谢谢,PM_Dialog

nigelyang
离线
最后看到:2周8小时前
加入:2018-03-20 08:24
嗨对话框

嗨对话框

我使用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不能工作。

谢谢你的回答

PM_Dialog
离线
最后看到:2天15小时前
工作人员
加入:2018-02-08 11:03
嗨nigelyang,

嗨nigelyang,

最好的做法是在config\2M\suota\partition_table路径下添加分区表,然后定义USE_PARTITION_TABLE_2MB_WITH_SUOTA宏。

谢谢,PM_Dialog