如何使用w25q16fw flash替换w25q80ew ?

⚠️
大家好. .谢谢你来参加论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,并包含在Dialog主网站中。所有的帖子和账户都已迁移。我们现在只接受新论坛的流量-请张贴任何新的线程//www.xmece.com/support.我们将在未来几天修复漏洞/优化搜索和标签。
8个职位/ 0个新
最后发表
nigelyang
离线
最后看到:1个月1周前
加入:2018-03-20 08:24
如何使用w25q16fw flash替换w25q80ew ?

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

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

你好,奈杰尔,

这两个设备之间的制造商和设备标识是不同的。可能需要根据ID修改“qspi_w25q80ew.h”。

设备ID (ID7-ID0) (ID15-ID0)

指令ABh, 90h, 92h, 94h 9Fh

W25Q16FW 14h 6015h

W25Q80EW 13h 6014h

BR,

nigelyang
离线
最后看到:1个月1周前
加入:2018-03-20 08:24
嗨,对话框中,

嗨,对话框中,

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

谢谢你的帮助

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

嗨nigelyang,

我建议你遵循的推荐过程,在10.2.1.7添加对新flash设备的支持段落中进行了描述UM-B-044用户手册:DA1468x软件平台参考文档。另外,分区表是在sdk/config文件夹下定义的。你自己做分区表吗?自定义flash配置使用UM-B-044-表39所示的宏,必须在config/custom_config_qspi.h中定义。

谢谢,PM_Dialog

nigelyang
离线
最后看到:1个月1周前
加入: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。但是,当我使用Smartsnippet工具读取分区表时,总是得到1Mb的分区表。我错过了什么?它似乎总是指向1M/suota/partition_table.h。

谢谢你的帮助。

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

嗨nigelyang,

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

谢谢,PM_Dialog

nigelyang
离线
最后看到:1个月1周前
加入: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
离线
最后看到:1天7小时前
工作人员
加入:2018-02-08 11:03
嗨nigelyang,

嗨nigelyang,

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

谢谢,PM_Dialog