使用命令时,将数据写入到闪存如何设置最大的SPI闪存大小

10个帖子/ 0新
最后一篇
lizhuobin
离线
最后一次露面:1个月3周前
加入:2014年8月15日05:08
使用命令时,将数据写入到闪存如何设置最大的SPI闪存大小

我们使用4M位SPI闪存。

如果我们使用SmartSnippets.exe工具将数据写入到ADRESS大于地址0x20000,这是确定的。

但是,当我们被命令将数据写入到闪存

“SmartSnippets.exe型SPI -chip DA14580-01 -com_port 51 -BaudRate 57600 -cmd写-file prox_reporter_img.bin -offset 491520”,

它返回错误按摩

EEPROM存储器偏移量不能超过最大EEPROM地址(0x1FFFF)更大。
内存燃烧失败。

如何使用命令时,将数据写入到闪存设置最大SPI闪存大小。

设备:
je_dialog
离线
最后一次露面:4天11小时以前
职员
加入:2013-12-05 14:02
嗨,有人从

您好,从地方队会有人响应来自论坛不久离线宥。BR JE_DIALOG.

WI_Dialog
离线
最后一次露面:6天22分钟前
职员
加入:2014年1月3日16:21
你好,

你好,
这可能是由于限制在我们SmartSnippets工具,因为我们没有预见到客户使用更超过2MB FLASH(256KB)在DA14580 BLE应用。亚博国际官网平台网址将传达给我们的应用团队什么是满足你的要求的最佳方法。
问候,WI_Dialog

WI_Dialog
离线
最后一次露面:6天22分钟前
职员
加入:2014年1月3日16:21
你好,

你好,
在我们的SDK版本DA14580_581_SDK_3.0.8.0(例如),你可以找到一个名为项目:
DA14580_581_SDK_3.0.8.0 \工具\ flash_programmer \ programmer_itag.uvproj,奥尔
DA14580_581_SDK_3.0.8.0 \工具\ flash_programmer \ programmer_uart.uvproj
在这个项目中打开并编辑spi_flash.c,在第27行找到下面的结构,
常量SPI_FLASH_DEVICE_PARAMETERS_BY_JEDEC_ID_t SPI_FLASH_KNOWN_DEVICES_PARAMETERS_LIST [] =
{
{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, w25x20_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}
};
插入新的SPI闪存信息,并重新编译的二进制HEX,以取代“用户\ ??? \ SmartSnippets \资源”目录下的“flash_programmer.bin”。
或者
打开并编辑periph_setup.h在这个项目中,找到下面的定义在第42行,
以字节为单位的#define SPI_FLASH_DEFAULT_SIZE 131072 // SPI闪存大小
#定义SPI_FLASH_DEFAULT_PAGE 256 // SPI闪存页面大小以字节为单位
根据您的SPI闪存做的修改,并编译新的二进制HEX,以取代“用户\ ??? \ SmartSnippets \资源”目录下的“flash_programmer.bin”。
开始“SmartSnippets”工具再次验证您的问题是固定的或没有。
问候,WI_Dialog。

lizhuobin
离线
最后一次露面:1个月3周前
加入:2014年8月15日05:08
亲爱的WI_Dialog,

亲爱的WI_Dialog,

我已经做好了
“打开并编辑periph_setup.h在这个项目中,找到下面的定义在第42行,
以字节为单位的#define SPI_FLASH_DEFAULT_SIZE 131072 // SPI闪存大小
#定义SPI_FLASH_DEFAULT_PAGE 256 // SPI闪存页面大小以字节为单位
根据您的SPI闪存做的修改,并编译新的二进制HEX,以取代“用户\ ??? \ SmartSnippets \资源”目录下的“flash_programmer.bin”“。
前。

这意味着我必须更换flash_programmer.bin。

当我使用smartsnipts .exe UI工具设置最大SPI Flash内存大小。
价值
输入键= “SPI_MEM_LENGTH” 值= “524288”
在“Users\?? \SmartSnippets\preferences.xml”中将被修改为“524288”。
数据会被写入闪存成功。

但如果我使用命令“SmartSnippets.exe型SPI片内DA14580-01 -com_port 51 -BaudRate 57600 -cmd写-file prox_reporter_img.bin偏移处491520”写入数据,
它会返回错误按摩“EEPROM存储器偏差不能超过最大EEPROM地址(0x1FFFF)更大。
内存燃烧失败“。

所以,我认为这可能是与SmartSnippets.exe问题。
或者在SmartSnippets.exe UI模式,在参数SPI_MEM_LENGTH“用户\ ??? \ SmartSnippets \的preferences.xml”的文件,将被设置为SmartSnippets.exe。
但是,在命令模式下,我无法找到设置SPI_MEM_LENGTH到SmartSnippets.exe的方式。

非常感谢您的支持!!!

lizhuobin
离线
最后一次露面:1个月3周前
加入:2014年8月15日05:08
亲爱的WI_Dialog,

亲爱的WI_Dialog,

如何对这个问题的进展情况?

在UI模式下,SPI_MEM_LENGTH这在“用户\ ??? \ SmartSnippets \的preferences.xml”是active.And我们可以将数据刻录到闪存成功。

如何设置SPI_MEM_LENGTH这在“用户\ ??? \ SmartSnippets \的preferences.xml”到SmartSnippets.exe由命令模式。

lizhuobin
离线
最后一次露面:1个月3周前
加入:2014年8月15日05:08
亲爱的WI_Dialog,

亲爱的WI_Dialog,

如何对这个问题的进展情况?

lizhuobin
离线
最后一次露面:1个月3周前
加入:2014年8月15日05:08
亲爱的WI_Dialog,

亲爱的WI_Dialog,

如何对这个问题的进展情况?

WI_Dialog
离线
最后一次露面:6天22分钟前
职员
加入:2014年1月3日16:21
你好,

你好,
据证实,所支持的限制是在SmartSnippets软件硬编码。这一限制将在未来SmartSnippets被删除。请继续关注监测我们的门户网站的更新。
问候,
WI_Dialog

lizhuobin
离线
最后一次露面:1个月3周前
加入:2014年8月15日05:08
亲爱的WI_Dialog,

亲爱的WI_Dialog,

十分感谢您的支持!!!

主题锁定