打印

基于8线DUAL QSPI的BOOT开发总结

[复制链接]
277|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kaloulin|  楼主 | 2018-8-3 10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近项目需要,搞双QSPI FLASH操作,包括BOOT和应用程序都使用双FLASH。网上的资料比较少,只得自己研究,现做个总结,希望对朋友们有用。

程序:BOOT
功能: DUAL QSPI操作,U盘启动升级,带LCD显示(升级进度)
升级:两部分。1:内部FLASH为主程序,2:QSPI FLASH存的是LCD显示资源


背景
硬件: 底板自制,核心板H743XI(隔壁XX火的进单位已成型,不然真不推荐),屏幕800*480(自购)
软件:根据需求,采用硬汉哥3个例程的代码,分别是:
V7-029_QSPI读写例程(四线DMA方式,读每秒48MB)
V7-026_FatFS文件系统例子(外挂U盘)
V7-049_内部Flash模拟EEPROM
屏幕驱动参考XX火的代码。

开发思路:代码不可能从0开始写,不然要吐血。因此考虑选取硬汉哥的一个例程作为基础,然后添加其他的驱动进去,这样最省事。目测
选取V7-026 这个最合适,因为U盘和FATFS都已具备,代码几乎不用修改直接就可以用。(这里要吐槽XX火的代码,很多代码感觉没怎么测试就放出来了,完全经不起折腾,代码里有些很明显的BUG,代码组织上也是有些山寨的感觉,出了问题基本只能自已摸索,因为技术支持=0,这也是前面说的不推荐的原因---个人看法不代表单位意见)。


开始动手了。。

U盘程序先下进去,啥也不用改,不得不说,硬汉哥的程序就是稳,直接启动,按照DEMO走一遍,功能都OK。

接下来就是重点搞双QSPI了,这个要单独测,基于V7-029_QSPI读写例程。网上关于H7 双QSPI操作的例子不多,最后还是在官方的软件包里的QSPI 例程
里找到两个关于双QSPI的代码,但官方的代码都比较简单,只能参考。
目录:STM32Cube_FW_H7_V1.7.0\Projects\STM32H743I-EVAL\Examples\QSPI

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

448

帖子

0

粉丝