SPI外部Flash大小限制?

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

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

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

你好,马克斯,

因为一个外部SPI flash被限制为3字节的地址,DA14580最多只能支持16MB的内存大小。我相信这个工具也能满足您的要求。请参考AN-B-023了解更多外存信息。

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

感谢MH和STS,

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

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

问候,马克斯

Max44
离线
最后看到:11个月1天前
加入:2016-02-08等等
我能进入

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

不幸的是,这被证明是徒劳的。我们发现默认引导加载程序只支持外部SPI flash从站的一种配置,此时我们不希望有第二个引导加载程序。我们试图使用P0-0,1,2,3引脚为SPI从,并没有意识到这是为外部SPI主设置的。所以我们重新配置了电路板设计我可以用基本套件的板载flash测试默认配置。

谢谢你的帮助,麦克斯

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

你好,马克斯44岁

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

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

谢谢,

STS_Dialog。