我们使用4M位spi flash。
如果我们使用SmartSnippets.exe工具将数据写入大于0x20000的地址,这是可以的。
但是当我们通过命令向flash写入数据时
"SmartSnippets.exe -type spi -chip DA14580-01 -com_port 51 -baudrate 57600 -cmd write -file prox_reporter_img.bin -offset 491520"
它返回错误消息
EEPROM内存偏移量不能大于EEPROM最大地址(0x1FFFF)。
记忆燃烧失败了。
如何设置使用该命令写数据到Flash时的最大SPI Flash内存大小。
设备:
嗨lizhuobin,
为了设置SPI的最大大小,您必须将SPI的数据设置为实用程序文件中的flash_programmer项目。检查spi_flash.c和spi_flash.h文件。
由于MT_dialog
我之前发布过这个问题,这里是链接。
http://support.dialog-semiconductor.com/how-set-maximum-spi-flash-memory..。
最后的回复是
”
确认支持的限制是在SmartSnippets软件中硬编码的。这个限制将在下一个SmartSnippets中被删除。请继续关注我们的门户网站的更新。
”
嗨lizhuobin,
我不知道你又发布了同样的问题,就我所知,WI_Dialog引导你改变了program .bin文件。抱歉仓促的回答,我没有意识到你试图通过命令行来完成编写过程。在新的智能片段v3.9中,引入了一个新的参数-max。你可以查看SmartSnippets_3.9.pdf以获得更多信息。
由于MT_dialog
亲爱的MT_dialog,
非常感谢您的帮助。问题解决了。