SPI外部Flash大小限制?

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
5个职位/ 0个新职位
最后发表
Max44
离线
最后看到:11个月,3个星期前
加入:2016-02-08等等
SPI外部Flash大小限制?

你好,对话框,
从外部SPI flash的论坛帖子来看,外部flash的大小似乎是有限制的。现在还是这样吗?Smart Snippets现在支持多大的闪存?
我正在寻找一个大的flash主要用于数据记录,我可以维护数据区域。,但我希望低阶flash被用作引导内存和SUOTA,并能够用智能片段编程它。
谢谢你,马克斯

设备:
MH_Dialog(未验证)
你好,马克斯,

你好,马克斯,

因为外部SPI flash被限制为3字节的地址,DA14580只能支持16MB的内存大小。我相信这个工具也可以满足您的需求。有关外部存储器的更多信息,请参阅AN-B-023。

Max44
离线
最后看到:11个月,3个星期前
加入:2016-02-08等等
感谢MH和STS,

感谢MH和STS,

我试图连接W25Q64我有一个接线板上的基本工具包使用不同的一组引脚比板上的flash来验证操作自定义板开发和做一些代码开发之前的板被构建。到目前为止,将Jedec ID和参数添加到spi_flash.h文件并修改spi_flash.c是有效的,我可以使用修改后的spi_flash外设示例访问flash。

这个闪存芯片对我的应用程序是过分的,但类似于将在定制设计。我还想验证我可以用Smart Snippets编程它,并验证使用这个配置的引导操作。理论上,如果我修改flash_programker .bin文件以支持W25Q64,我应该能够对前32 KB引导区域进行编程。我不确定我想启动整个芯片在智能片段的删除,因为这需要20秒或更长时间。看看它是否会起作用可能会很有趣。我已经有一段时间没有走这条路了,但我将尝试使用修改过的spi_flash代码来试验Smart Snippets,并让您知道我是如何做到的。

问候,马克斯

Max44
离线
最后看到:11个月,3个星期前
加入:2016-02-08等等
我能进入

在使用包含更新后的spi_flash代码的新版本jtag_programmer.bin更新后,我能够使用Smart Snippets访问大型W25Q64 flash。我可以连接,读取,擦除扇区,烧录和验证。芯片擦除报告了一个错误,但它确实擦除了第一个32 KB的部分。我假设这是因为发出了一个芯片擦除命令,它超时了,或者闪存芯片在尝试读取和验证时仍然忙。如果有办法调整就告诉我。

不幸的是,这是徒劳无功的。我们发现default bootloader只支持一个外部SPI flash slave配置,此时我们不希望有一个secondary bootloader。我们试图使用P0-0,1,2,3引脚的SPI从,并没有意识到这是建立一个外部SPI主。所以我们正在重新配置电路板设计我可以用基本套件的板上闪光灯测试默认配置。

谢谢你的帮助,麦克斯

STS_Dialog(未验证)
你好,马克斯44岁

你好,马克斯44岁

根据设计,每个芯片都有自己定义的内存大小。在spi flash程序员的智能片段工具中,在屏幕的右边有一个选项,它决定了大小。如果公司有比实际大小的内存,它将失败。

Flash程序员(DA145x,DA 14585/6):如果存档的数据大小超过32000字节,它们分成16000字节的部分,每个部分都放在内存中。对于较小的数据大小档案设置到内存中一次。我们在uart或jtag上面处理它。

谢谢,

STS_Dialog。