0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微控制器外置QSPI Flash选型的注意事项

灵动MM32MCU 来源:灵动MM32MCU 2023-04-07 09:23 次阅读

总结

为了扩展微控制器可用的 Flash 空间,用户可以使用 QSPI 接口连接 QSPI Flash;为了让用户能尽量像使用片内 Flash 那样下载和运行程序,减少额外操作,需要有对应的下载算法与相应的 2nd Bootloader。

本文以 PLUS-F5270 开发板为例(该开发板搭载的 MM32F5277E9PV 微控制器具备 QSPI 接口,且板载 W25Q64JVISQ QSPI Flash 芯片),介绍了 MM32F5 系列芯片的 QSPI 引脚,以及与 QSPI Flash 通信的过程,在 MDK 平台上实现客制化的下载算法,简单的 2nd Bootloader,并以 MindSDK 的 hello_world 样例工程为例,进行少量的修改,使其能够存储在 QSPI Flash 上,最终验证了微控制器能够运行存储在QSPI Flash 上的应用程序。

注意事项

外置 QSPI Flash选型

在进行 QSPI Flash 的选型过程中,尤其要关注其工作电压的范围,部分 QSPI Flash 的额定工作电压为 1.8V ,若在3.3V 电压下,是无法正常工作的,反之亦然。

除了电压范围外,部分 QSPI Flash 芯片在默认情况下,处于非四线模式,原本 QSPI 的 D2 & D3 引脚会被用于写保护使能和 HOLD 使能,使能四线模式的方法,需参照使用的 QSPI Flash 芯片手册进行操作。

QSPI Flash 与微控制器连接时,为了满足阻抗匹配的要求,其信号线上需要串联22Ω或33Ω的电阻,否则,在与 QSPI Flash 通信时,会发现读到的数据与期望的数据可能不一致。

生成 FlashLoader 时出现显示路径不同的warning

在配置 FlashLoader 的 MDK 工程文件时,在Options for Target->C/C++(AC6)-> warnings选项下,若选择All warnings选项,在build时会出现 warning:

FlashDev.c(25):warning:non-portablepathtofile'"..FlashOS.h"';specifiedpathdiffersincasefromfilenameondisk[-Wnonportable-include-path]
#include"..FlashOS.H"//FlashOSStructures
^~~~~~~~~~~~~~
"..FlashOS.h"

将该配置选项修改为AC5-like Warnings后,样例build无问题。

ProgramSize:Code=4088RO-data=4256RW-data=4ZI-data=0
AfterBuild-Usercommand#1:cmd.exe/Ccopy"ObjectsMM32F5270_QSPI_FlashLoader.axf""..MM32F5270_QSPI_FlashLoader.FLM"
已复制1个文件。
".ObjectsMM32F5270_QSPI_FlashLoader.axf"-0Error(s),0Warning(s).

生成下载算法时出现 L6305 warning

查看整个下载算法工程文件,会发现当前工程中没有启动文件与主函数,默认只有几个功能函数,在这种情况下,编译会爆出下面的警告:

L6305W:Imagedoesnothaveanentrypoint.(Notspecifiedornotsetduetomultiplechoices.)

但下载算法本身是不需要启动文件和主函数的,只在下载代码时由调试器调用下载算法中的功能,因此,需忽略该 warning。选择Options for Target->Linker` -> Misc controls选项,修改该选项内容为--diag_suppress L6305。

修改源文件后下载该文件出现无法加载闪存编程算法的问题

对比所生成的下载算法大小与工程文件的`Options for Target-> Debug -> settings -> Flash Download -> RAM for Algorithm -> Size 选项下配置的算法大小,发现当前下载算法大于 Size 所配置的大小,因此,需适当调大 Size 的大小,例如由0x1000增加到0x2000。

在实现下载算法时,为了保证下载算法足够小,其代码量不要过多,需删除未使用的函数。

应用程序不能出现影响 QSPI 使用的代码

需要检查应用程序的代码,对可能影响到 QSPI 的代码进行调整,例如 GPIO 的配置,GPIO 时钟的复位,以及直接对 QSPI 的操作。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6809

    浏览量

    147636
  • FlaSh
    +关注

    关注

    10

    文章

    1550

    浏览量

    146646
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148485
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93992
  • QSPI
    +关注

    关注

    0

    文章

    38

    浏览量

    11960

原文标题:灵动微课堂 (第250讲)|mm32-2nd-bootloader技术白皮书(6)——总结及注意事项

文章出处:【微信号:MindMotion-MMCU,微信公众号:灵动MM32MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    固态继电器的使用选型注意事项及技巧

    固态继电器的使用选型注意事项及技巧   1. 在选用小电流规格印刷电路板使用的固态继电器时,因引线端子为高导热材料制成,焊接
    发表于 12-08 09:25 1217次阅读

    滤波选型有哪些注意事项

    滤波选型有哪些注意事项
    发表于 06-08 10:16

    单相电压继电器选型注意事项

    单相电压继电器选型注意事项,单相电压继电器顾名思义是区别于三相电压继电器的一种电压监控继电器, 电压继电器设计用于保护单相负载,防止电网中不允许的电压变化。它们的电压调整范围很广泛,包括开机延时,以
    发表于 07-09 07:58

    高压变频器的选型注意事项

    高压变频器的选型注意事项 1.选择过高电压等级的弊端          选择过高的电压等级造成投资过高,回收期
    发表于 04-10 16:52 790次阅读

    调节阀选型注意事项

    调节阀选型注意事项 阀型的选择:     (1)确定公称压力,不是用Pmax去套PN,而是由
    发表于 07-04 08:24 722次阅读

    手持式移动设备LDO选型注意事项

    关于LDO的选型注意事项,集中表现在纹波以及压差。
    发表于 03-11 11:47 18次下载

    如何使用QSPI Flash控制器开发板上的 QSPI Flash进行写读操作

    学习内容 本文首先介绍FlashQSPI Flash控制器的相关内容,然后使用 QSPI Flash
    的头像 发表于 06-10 17:08 1.2w次阅读
    如何使用<b class='flag-5'>QSPI</b> <b class='flag-5'>Flash</b><b class='flag-5'>控制器</b>开发板上的 <b class='flag-5'>QSPI</b> <b class='flag-5'>Flash</b>进行写读操作

    电镀过滤机选型使用有什么注意事项

    苏州日益国宝:电镀过滤机选型使用有什么注意事项
    发表于 12-17 09:41 820次阅读

    减速机的选型注意事项

    减速机选型,是每个机械设计工程师的必修课。因此我们下面就结合减速机的选型样本来介绍一下,减速机的选型注意事项
    的头像 发表于 11-08 15:30 1708次阅读

    APM32F030C8T6_Flash_Flash读写设计注意事项

    APM32F030C8T6_Flash_Flash读写设计注意事项
    发表于 11-09 21:03 3次下载
    APM32F030C8T6_<b class='flag-5'>Flash_Flash</b>读写设计<b class='flag-5'>注意事项</b>

    安全光幕选型方法以及注意事项

    安全光幕选型方法以及注意事项
    的头像 发表于 06-28 14:35 458次阅读
    安全光幕<b class='flag-5'>选型</b>方法以及<b class='flag-5'>注意事项</b>

    减速机的选型注意事项

    减速机选型,是每个机械设计工程师的必修课。因此我们下面就结合减速机的选型样本来介绍一下,减速机的选型注意事项
    的头像 发表于 07-03 09:50 991次阅读
    减速机的<b class='flag-5'>选型</b><b class='flag-5'>注意事项</b>

    安全光幕选型方法以及注意事项

    安全光幕选型方法以及注意事项
    的头像 发表于 07-06 13:59 481次阅读
    安全光幕<b class='flag-5'>选型</b>方法以及<b class='flag-5'>注意事项</b>

    铁氧体磁环电感选型时的注意事项

    谷景科普铁氧体磁环电感选型时的注意事项 编辑:谷景电子 电感选型工作向来都是电感应用中特别常重要的一个环节,看起来比较容易的选型工作,其实在真正应用的时候却很容易出错。谷景作为一家有着
    的头像 发表于 07-11 12:16 321次阅读

    选择微控制器的几个步骤和注意事项

    选择合适的微控制器非常重要,它将直接影响到你的设计成果以及后续的开发过程。下面将介绍选择微控制器的几个步骤和注意事项
    发表于 08-16 17:11 408次阅读