你好,
我们有两个DA14580系统。这两个系统是相同的,除了SPI FLASH。一个系统使用1Mb宏ronix SOP SPI NOR,另一个系统使用2Mb宏ronix CSP SPI NOR。在SPI编程期间,1Mb系统工作良好。2Mb系统失败。电气连接似乎是好的,部分也似乎是好的。有人见过这个问题吗?
谢谢郝
嗨jet_hao,
如果我理解正确,你试图用智能片段编程flash,工具无法编程580,是吗?Smart Snippets默认不支持任何类型的flash,当你点击连接按钮时,试图编程的flash有一个小的fw,被下载到580称为flash_programmer.bin(或jtag_programmer)。程序的源文件位于SDK工具目录中的文件夹,您必须添加闪光灯的数据在程序spi_flash.c / . h文件(您将看到顶部的文件的所有信息支持信息默认闪光)。因此,在源代码中添加flash信息,编译,并将新的.bin文件添加到Snippets目录中(替换旧的- jtag_programmer)。
由于MT_dialog
嗨MT_dialog,
非常感谢你提供的信息。如果我想添加对额外SPI NOR的支持,我假设我将需要添加所有的JDEC信息?当我在spi_flash.c/.h文件中添加了新的NOR FLASH信息后,我需要做任何其他事情来让smartsnippet识别FLASH吗?
我查看了代码,我发现支持列表上的1Mb MX25V1006E。我正在尝试使用的2Mb NOR MX25R2035F不在列表中。我查看了代码,并假设。h文件中有以下更改。#定义SPI_FLASH_DEVICES_SUPPORTED_COUNT (5)
#定义SPI_FLASH_DEVICE_INDEX_MX25R2035F 4#定义MX25R2035F_MAN_DEV_ID ? ?#定义MX25R2035F_JEDEC_ID ? ?#定义MX25R2035F_JEDEC_ID_MATCHING_BITMASK ? ?#定义MX25R2035F_TOTAL_FLASH_SIZE ? ?#定义MX25R2035F_PAGE_SIZE ? ?#定义MX25R2035F_MEM_PROT_BITMASK ? ?#定义MX25R2035F_MEM_PROT_NONE ? ?#定义MX25R2035F_MEM_PROT_ENTIRE_MEMORY_PROTECTED ? ?
并添加以下应该做的诀窍?const SPI_FLASH_DEVICE_PARAMETERS_BY_JEDEC_ID_t SPI_FLASH_KNOWN_DEVICES_PARAMETERS_LIST[] ={{W25X10_JEDEC_ID, W25X10_JEDEC_ID_MATCHING_BITMASK, total_flash_size, W25X10_PAGE_SIZE, w25xmem_prot_bitmask, W25x10_MEM_PROT_NONE},{W25X20_JEDEC_ID, W25X20_JEDEC_ID_MATCHING_BITMASK, total_flash_size, W25X20_PAGE_SIZE, W25x_MEM_PROT_BITMASK, W25x20_MEM_PROT_NONE},{AT25Dx011_JEDEC_ID, AT25Dx011_JEDEC_ID_MATCHING_BITMASK, AT25Dx011_TOTAL_FLASH_SIZE, AT25Dx011_PAGE_SIZE, AT25Dx011_MEM_PROT_BITMASK, AT25Dx011_MEM_PROT_NONE},{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_matching_bitmask, mx25r2035f_total_flash_size, mx25r2035f_page_size, mx25r2035f_mem_prot_bitmask, mx25r2035f_mem_prot_none},};
你有关于MX25R2035F的信息吗?
我没有这种flash的确切信息,但我认为可以在数据表中找到它。据我所记得,当使用这种闪光(MX25R2035F)和5.0.4 flash_programmer(包括在SDK 5.0.4)默认配置应该为这种好的flash(当没有找到支持的弗兰克-威廉姆斯使用一些默认配置,据我记得可以闪光您正在使用的类型)。如果使用5.0.3 SDK,您可以进行以下更改并替换文件。只需转到spi_flash.h,将这个定义从#define MAX_READY_WAIT_COUNT 200000更改为#define MAX_READY_WAIT_COUNT 2000000。据我所知,这对你的闪光灯是有效的。
嗨jet_hao,
如果我理解正确,你试图用智能片段编程flash,工具无法编程580,是吗?Smart Snippets默认不支持任何类型的flash,当你点击连接按钮时,试图编程的flash有一个小的fw,被下载到580称为flash_programmer.bin(或jtag_programmer)。程序的源文件位于SDK工具目录中的文件夹,您必须添加闪光灯的数据在程序spi_flash.c / . h文件(您将看到顶部的文件的所有信息支持信息默认闪光)。因此,在源代码中添加flash信息,编译,并将新的.bin文件添加到Snippets目录中(替换旧的- jtag_programmer)。
由于MT_dialog
嗨MT_dialog,
非常感谢你提供的信息。如果我想添加对额外SPI NOR的支持,我假设我将需要添加所有的JDEC信息?当我在spi_flash.c/.h文件中添加了新的NOR FLASH信息后,我需要做任何其他事情来让smartsnippet识别FLASH吗?
谢谢
郝
我查看了代码,我发现支持列表上的1Mb MX25V1006E。我正在尝试使用的2Mb NOR MX25R2035F不在列表中。我查看了代码,并假设。h文件中有以下更改。
#定义SPI_FLASH_DEVICES_SUPPORTED_COUNT (5)
#定义SPI_FLASH_DEVICE_INDEX_MX25R2035F 4
#定义MX25R2035F_MAN_DEV_ID ? ?
#定义MX25R2035F_JEDEC_ID ? ?
#定义MX25R2035F_JEDEC_ID_MATCHING_BITMASK ? ?
#定义MX25R2035F_TOTAL_FLASH_SIZE ? ?
#定义MX25R2035F_PAGE_SIZE ? ?
#定义MX25R2035F_MEM_PROT_BITMASK ? ?
#定义MX25R2035F_MEM_PROT_NONE ? ?
#定义MX25R2035F_MEM_PROT_ENTIRE_MEMORY_PROTECTED ? ?
并添加以下应该做的诀窍?
const SPI_FLASH_DEVICE_PARAMETERS_BY_JEDEC_ID_t SPI_FLASH_KNOWN_DEVICES_PARAMETERS_LIST[] =
{
{W25X10_JEDEC_ID, W25X10_JEDEC_ID_MATCHING_BITMASK, total_flash_size, W25X10_PAGE_SIZE, w25xmem_prot_bitmask, W25x10_MEM_PROT_NONE},
{W25X20_JEDEC_ID, W25X20_JEDEC_ID_MATCHING_BITMASK, total_flash_size, W25X20_PAGE_SIZE, W25x_MEM_PROT_BITMASK, W25x20_MEM_PROT_NONE},
{AT25Dx011_JEDEC_ID, AT25Dx011_JEDEC_ID_MATCHING_BITMASK, AT25Dx011_TOTAL_FLASH_SIZE, AT25Dx011_PAGE_SIZE, AT25Dx011_MEM_PROT_BITMASK, AT25Dx011_MEM_PROT_NONE},
{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_matching_bitmask, mx25r2035f_total_flash_size, mx25r2035f_page_size, mx25r2035f_mem_prot_bitmask, mx25r2035f_mem_prot_none},
};
你有关于MX25R2035F的信息吗?
谢谢
郝
嗨jet_hao,
我没有这种flash的确切信息,但我认为可以在数据表中找到它。据我所记得,当使用这种闪光(MX25R2035F)和5.0.4 flash_programmer(包括在SDK 5.0.4)默认配置应该为这种好的flash(当没有找到支持的弗兰克-威廉姆斯使用一些默认配置,据我记得可以闪光您正在使用的类型)。如果使用5.0.3 SDK,您可以进行以下更改并替换文件。只需转到spi_flash.h,将这个定义从#define MAX_READY_WAIT_COUNT 200000更改为#define MAX_READY_WAIT_COUNT 2000000。据我所知,这对你的闪光灯是有效的。
由于MT_dialog