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

    文章

    7471

    浏览量

    150970
  • FlaSh
    +关注

    关注

    10

    文章

    1619

    浏览量

    147707
  • 接口
    +关注

    关注

    33

    文章

    8475

    浏览量

    150781
  • 开发板
    +关注

    关注

    25

    文章

    4927

    浏览量

    97140
  • QSPI
    +关注

    关注

    0

    文章

    41

    浏览量

    12170

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    滤波选型有哪些注意事项

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

    高压变频选型注意事项

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

    调节阀选型注意事项

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

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

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

    rtu控制器设参方法和注意事项

    rtu控制器是构成企业综合自动化系统的核心装置,通常由信号输入/出模块、微处理、有线/无线通讯设备、电源及外壳等组成,由微处理控制并支持网络系统。本文重点介绍下rtu
    发表于 05-20 10:49 1566次阅读

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

    学习内容 本文首先介绍FlashQSPI Flash控制器的相关内容,然后使用 QSPI Flash
    的头像 发表于 06-10 17:08 1.3w次阅读
    如何使用<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 942次阅读

    减速机的选型注意事项

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

    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 795次阅读
    安全光幕<b class='flag-5'>选型</b>方法以及<b class='flag-5'>注意事项</b>

    减速机的选型注意事项

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

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

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

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

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

    MPPT控制器的安装方法与注意事项

    的正常运行和延长其使用寿命,正确的安装方法和注意事项至关重要。本文将对MPPT控制器的安装方法和注意事项进行详细阐述。
    的头像 发表于 06-03 18:09 1570次阅读