5个员额/0个新员额
最后一篇文章
郝杰
离线
最后一次见到:3年1个月前
加入:2016-06-17 06:51
闪存编程也不会失败

你好,

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

谢谢

设备:
MT_对话框
离线
最后一次见到:3个月3周前
工作人员
加入:2015-06-08 11:34
你好,杰特·郝,

你好,杰特·郝,

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

谢谢你的对话

郝杰
离线
最后一次见到:3年1个月前
加入:2016-06-17 06:51
嗨,MT_dialog,

嗨,MT_dialog,

非常感谢你提供的信息。如果我想添加对额外SPI NOR的支持,我想我需要添加所有JDEC信息?在我在spi_FLASH.c/.h文件中添加了新的NOR闪存信息后,我是否需要执行其他操作以使smartsnippet识别闪存?

谢谢

郝杰
离线
最后一次见到:3年1个月前
加入:2016-06-17 06:51
我查了一下密码,我

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

#定义SPI闪存设备索引MX25R2035F 4
#定义MX25R2035F_MAN_DEV_ID???
#定义MX25R2035F_JEDEC_ID???
#定义MX25R2035F_JEDEC_ID_匹配_位掩码???
#定义MX25R2035F\总\闪存\大小???
#定义MX25R2035F_页面大小???
#定义MX25R2035F_MEM_PROT_位掩码???
#定义MX25R2035F_MEM_PROT_NONE???
#定义MX25R2035F_MEM_PROT_整个_MEMORY_PROT_PROT_PROTECTED???

然后加上下面应该怎么做?
const SPI_闪存_设备_参数_BY_JEDEC_ID_t SPI_闪存_已知设备_参数_列表[]=
{
{W25X10_-JEDEC_-ID,W25X10_-JEDEC_-ID_-MATCHING_-BITMASK,W25X10_-TOTAL_-FLASH_-SIZE,W25X10_-PAGE_-SIZE,W25x_-MEM_-PROT_-BITMASK,W25X10_-MEM-PROT_-NONE},
{W25X20_-JEDEC_-ID,W25X20_-JEDEC_-ID_-MATCHING_-BITMASK,W25X20_-TOTAL_-FLASH_-SIZE,W25X20_-PAGE_-SIZE,W25x_-MEM_-PROT_-BITMASK,W25X20_-MEM_-PROT_-NONE},
{AT25Dx011\u JEDEC\u ID、AT25Dx011\u JEDEC\u ID\u匹配位掩码、AT25Dx011\u总闪存大小、AT25Dx011\u页面大小、AT25Dx011\u内存保护位掩码、AT25Dx011\u内存保护无},
{MX25V1006E_JEDEC_ID,MX25V1006E_JEDEC_ID_MATCHING_BITMASK,MX25V1006E_TOTAL_FLASH_SIZE,MX25V1006E_PAGE_SIZE,MX25V1006E_MEM_PROT_BITMASK,MX25V1006E_MEM_PROT_NONE},
{MX25R2035F_JEDEC_ID,MX25R2035F_JEDEC_ID_匹配位掩码,MX25R2035F_总闪存大小,MX25R2035F_页面大小,MX25R2035F_内存保护位掩码,MX25R2035F_内存保护无},
};

您有关于MX25R2035F的信息吗?

谢谢

MT_对话框
离线
最后一次见到:3个月3周前
工作人员
加入:2015-06-08 11:34
你好,杰特·郝,

你好,杰特·郝,

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

谢谢你的对话