5个职位/0个新职位
最后一篇文章
吴浩杰
离线
最后一次见到:3年1周前
已加入:2016-06-17 06:51
NOR闪存编程失败

你好,

我们有两个DA14580系统。除了SPI闪存外,这两个系统是相同的。一个系统使用1Mb macronix SOP SPI NOR,另一个系统使用2Mb macronix CSP SPI NOR。在SPI编程期间,1Mb系统工作正常。2Mb系统出现故障。电气连接似乎很好,零件也似乎很好。有人见过这个问题吗?

谢谢

设备:
MT\u对话框
离线
最后一次见到:3个月1天前
工作人员
已加入:2015-06-08 11:34
你好,吴昊,

你好,吴昊,

如果我理解正确的话,你试图用智能代码段来编程flash,而这个工具却无法编程580,对吗?默认情况下,Smart Snippets不支持任何类型的flash,当您在尝试编程flash时点击连接按钮,会有一个小的fw下载到580中,名为flash\u programmer.bin(或jtag\u programmer)。该程序的源文件位于utilities目录的SDK文件夹中,您必须将flash的数据添加到spi\u flash.c/.h文件中(您将在文件顶部看到默认flash支持的所有信息)。因此,在源代码中添加flash信息,编译,并将新的.bin文件添加到Snippets目录中(替换旧的-jtag\u程序员)。

谢谢你的对话

吴浩杰
离线
最后一次见到:3年1周前
已加入:2016-06-17 06:51
嗨,MT\u dialog,

嗨,MT\u dialog,

多谢你的消息。如果我想添加对额外spinor的支持,我假设我需要添加所有JDEC信息?在spi\u FLASH.c/.h文件中添加了新的NOR FLASH信息后,是否需要执行其他操作以使smartsnippet识别FLASH?

谢谢

吴浩杰
离线
最后一次见到:3年1周前
已加入:2016-06-17 06:51
我查了密码,我

我查看了代码,在支持列表中找到了1MBMX25V1006E。我尝试使用的2Mb NOR MX25R2035F不在列表中。我查看了代码,并假设在.h文件中发生了以下更改。
#定义支持的SPI闪存设备计数(5)

#定义SPI闪存设备索引MX25R2035F 4
#定义MX25R2035F\u MAN\u DEV\u ID???
#定义MX25R2035F\u JEDEC\u ID???
#定义MX25R2035F\u JEDEC\u ID\u匹配\u位掩码???
#定义MX25R2035F\总\闪存\大小???
#定义MX25R2035F页面大小???
#定义MX25R2035F\u MEM\u PROT\u位掩码???
#定义MX25R2035F\u MEM\u PROT\u NONE???
#定义MX25R2035F内存保护整个内存保护???

并加上以下应该做的诀窍?
const SPI \u FLASH \u DEVICE \u PARAMETERS \u BY \u JEDEC \u ID \u t SPI \u FLASH \u KNOWN \u DEVICES \u PARAMETERS \u LIST[]=
{
{W25X10\u JEDEC\u ID,W25X10\u JEDEC\u ID\u MATCHING\u BITMASK,W25X10\u TOTAL\u FLASH\u SIZE,W25X10\u PAGE\u SIZE,W25x\u MEM\u PROT\u BITMASK,W25X10\u MEM\u PROT\u NONE},
{W25X20\u JEDEC\u ID,W25X20\u JEDEC\u ID\u MATCHING\u BITMASK,W25X20\u TOTAL\u FLASH\u SIZE,W25X20\u PAGE\u SIZE,W25x\u MEM\u PROT\u BITMASK,W25X20\u MEM\u PROT\u NONE},
{AT25Dx011\u JEDEC\u ID,AT25Dx011\u JEDEC\u ID\u MATCHING\u BITMASK,AT25Dx011\u TOTAL\u FLASH\u SIZE,AT25Dx011\u PAGE\u SIZE,AT25Dx011\u MEM\u PROT\u BITMASK,AT25Dx011\u MEM\u PROT\u NONE},
{MX25V1006E\u JEDEC\u ID,MX25V1006E\u JEDEC\u ID\u MATCHING\u BITMASK,MX25V1006E\u TOTAL\u FLASH\u SIZE,MX25V1006E\u PAGE\u SIZE,MX25V1006E\u MEM\u PROT\u BITMASK,MX25V1006E\u MEM\u PROT\u NONE},
{MX25R2035F\ JEDEC\ ID、MX25R2035F\ JEDEC\ ID\匹配位掩码、MX25R2035F\总闪存大小、MX25R2035F\页面大小、MX25R2035F\内存保护位掩码、MX25R2035F\内存保护无},
};

你有关于MX25R2035F的信息吗?

谢谢

MT\u对话框
离线
最后一次见到:3个月1天前
工作人员
已加入:2015-06-08 11:34
你好,吴昊,

你好,吴昊,

我没有这种闪光灯的确切信息,但我想人们可以在数据表中找到它。据我所知,当使用这种类型的闪存(MX25R2035F)和5.0.4闪存编程(包括在SDK 5.0.4)的默认配置应该是这种类型的闪存(当没有找到支持的固件时,固件使用一些默认配置,据我所知,这对于您使用的闪存类型是可以的)。如果使用5.0.3 SDK,可以进行以下更改并替换文件。只需转到spi_flash.h并将此定义从#define MAX_READY_WAIT_COUNT 200000更改为#define MAX_READY_WAIT_COUNT 2000000。据我所知,这应该适用于您的flash。

谢谢你的对话