【经验】灵动微电子MM32F5系列微控制器QSPI Flash及2nd Bootloader引导加载程序总结及注意事项

2023-06-27 灵动MM32MCU公众号
微控制器,MCU,MM32,MM32F5 微控制器,MCU,MM32,MM32F5 微控制器,MCU,MM32,MM32F5 微控制器,MCU,MM32,MM32F5

灵动微电子MM32F5系列微控制器具备QSPI接口,可以外接QSPI Flash,扩大可使用的Flash空间,从而满足那些需要大Flash空间应用的需求,让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-portable path to file '"..\FlashOS.h"'; specified path differs in case from file name on disk [-Wnonportable-include-path]
  #include "..\FlashOS.H"        // FlashOS Structures
           ^~~~~~~~~~~~~~
           "..\FlashOS.h"


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

Program Size: Code=4088 RO-data=4256 RW-data=4 ZI-data=0  
After Build - User command #1: cmd.exe /C copy "Objects\MM32F5270_QSPI_FlashLoader.axf" "..\MM32F5270_QSPI_FlashLoader.FLM"
已复制         1 个文件。
".\Objects\MM32F5270_QSPI_FlashLoader.axf" - 0 Error(s), 0 Warning(s).


  • 生成下载算法时出现L6305 warning

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

L6305W: Image does not have an entry point. (Not specified or not set due to multiple choices.)


但下载算法本身是不需要启动文件和主函数的,只在下载代码时由调试器调用下载算法中的功能,因此,需忽略该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的操作。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由ll转载自灵动MM32MCU公众号,原文标题为:灵动微课堂 (第250讲)|mm32-2nd-bootloader技术白皮书(6)——总结及注意事项,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

平台合作

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

灵动微电子MM32F0160系列MCU FlexCAN-FD通信应用指南

MM32F0160系列MCU具有一个 FlexCAN 模块,该模块遵循 ISO 11898-1 标准、 CAN FD 和 CAN 2.0B 协议规范,不仅兼容传统CAN,还支持CAN FD模式。本章节初步学习使用MM32F0160 FlexCAN-FD接口实现CAN FD通信,相关例程参考灵动官网的LibSamples或在此基础上修改。

2024-01-07 -  设计经验 代理服务 技术支持 采购服务

使用灵动MM32F5270 MCU UART配置实现LIN通信

本文主要简述MM32F5270 UART是如何实现LIN通信的。从LIN驱动程序、 主机程序、从机程序和验证等方面来讲代码实现。

2024-02-23 -  设计经验 代理服务 技术支持 采购服务

【经验】灵动MindSDK搭建Keil MDK开发环境指南

本文介绍基于Windows操作系统构建嵌入式系统开发环境过程中需要使用的主要软件Keil MDK,并对一些需要特别关注的要点重点说明。Keil MDK是灵动官方的软件开发平台MindSDK支持的主要编译工具之一。

2023-07-02 -  设计经验 代理服务 技术支持 采购服务

【IC】“灵动·星”系列MM32高性能MCU产品搭载Star-MC1提供强劲内核动力,性能提升20%

“灵动·星”系列 MM32 高性能 MCU 产品,搭载安谋科技(Arm China)Star-MC1 内核性能,其1.5 DMIPS / MHz,提升 20% ,4.02 CoreMark / MHz,提升20% 。目前包含 4 个子系列: MM32F3,灵动·天枢 MM32F5,灵动·玉衡 MM32G5,灵动·天玑 MM32H5,为用户提供灵活、丰富的选择。

2024-10-23 -  产品 代理服务 技术支持 采购服务

MindMotion(灵动微) MCU选型表

32位高性能,高性价比MCU,Core核心有M0、M0+、2XM0、M3、STAR-MC1,Flash存储容量范围 16KB~2048KB,RAM存储容量范围 2KB~128KB,工作电压:1.8~48V,CPU频率(MHz):48~180MHz,GPIO 端口数(个):6~86,LQFP/TSSOP/QFN等多种封装形式。

产品型号
品类
内核
管脚数(个)
工作温度(℃)
CPU频率(MHz)
工作电压(V)
GPIO 端口数(个)
Flash(KB)
SRAM (KB)
封装/外壳/尺寸
MM32F0163D7PV
32位MCU
M0
64
-40℃~105℃
96MHz
2.0~5.5V
57
128KB
16KB
LQFP64

选型表  -  MindMotion 立即选型

灵动微电子扎根张江造“芯”,打造本土32位MCU知名品牌

灵动微电子成立于2011年,2016年进军MCU市场,2019年积极向工业、大家电、汽车等领域发力,目前已涵盖消费电子、电机与电源、家电、汽车、计算机与通信、工业控制等应用领域,客户群体包括飞利浦、小米、汇川、海尔、海信、美的等,是中国本土领先的通用32位MCU 产品及解决方案供应商。

2024-09-19 -  原厂动态 代理服务 技术支持 采购服务

【IC】灵动微电子高性能通用32位MCU产品MM32H5480荣获“2024年度硬核MCU芯片奖”

近日,第六届硬核芯生态大会在深圳举办,同期2024年度硬核中国芯获奖榜单正式发布。作为国内领先的本土通用32位MCU产品及解决方案供应商,MindMotion灵动微电子凭借高性能产品MM32H5480斩获“2024年度硬核MCU芯片奖”。

2024-10-18 -  原厂动态 代理服务 技术支持 采购服务

The “MindMotion·Star” Series MM32 High-performance MCU Products Based on the Arm China Star-MC1 Core

The “MindMotion·Star” series MM32 high-performance MCU products, equipped with the Arm China Star-MC1 core, deliver 1.5 DMIPS / MHz and a 20% improvement, with 4.02 CoreMark / MHz, also showing a 20% enhancement. The series currently includes four sub-series: MM32F3, MindMotion·Dubhe MM32F5 MindMotion·Alioth MM32G5, and MindMotion·Phecda MM32H5, offering users a flexible and diverse range of options.

2024-09-14 -  产品 代理服务 技术支持 采购服务

【IC】灵动发布全新入门级32位MCU MM32G0001系列,内置时钟全温度范围内偏差不超过±2%

灵动股份推出全新超值型MM32G0001系列MCU。2023年初,灵动首次发布了其主打高性价比的MM32G系列,目前已陆续推出了G0140,G0160和G5330系列产品。为进一步丰富MM32G系列产品组合,灵动和上下游合作伙伴通力合作,打造出全新入门级超值型MM32G0001系列MCU。

2023-07-01 -  新产品 代理服务 技术支持 采购服务

【经验】灵动微电子MM32F0160微控制器开源项目:如何实现一套低成本带RGB灯效的机械键盘

灵动的软件与系统工程SE团队,基于带有 USB 外设模块的 MM32F0160 微控制器,实现了一套低成本带RGB灯效的机械键盘。这里将设计机械键盘的全过程开源出来,感兴趣的开发者,可以向灵动申请 MM32F0160 微控制器的样片,复刻一把自己专属的机械键盘,也可以继续进行二次开发,实现更加有趣的作品。

2023-07-01 -  设计经验 代理服务 技术支持 采购服务

基于MM32F5270 MCU初步学习移植FreeRTOS

FreeRTOS是一个RTOS类的嵌入式实时操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行。本系列微课堂基于MM32F5270 MCU初步学习使用FreeRTOS开发。

2024-08-30 -  设计经验 代理服务 技术支持 采购服务

The High-performance MCU MM32F52 Series featuring the Arm China “STAR-MC1” Processor Is Available for Order

The MM32F52 series is MindMotion announced the first family of high-performance MCUs featuring the Arm China “STAR-MC1” processor, which is based on the Arm-v8 architecture and offers approximately 20% higher performance per unit compared to Cortex-M3 and Cortex-M4.

2023-06-07 -  新产品 代理服务 技术支持 采购服务

基于灵动MM32F0130微控制器的智能插排方案,实现远程开关控制、定时开关、随时了解家电设备的使用状况

智能插座又可以称为WIFI插座,在普通插座的功能基础上延伸了许多功能,如防雷击,防短路,防过载,防漏电,配合智能手机的APP应用,可以实现远程开关控制、定时开关、随时了解家电设备的使用状况。基于灵动MM32F0130微控制器的插排,具有以下特点:-内置Timer进行解码红外输入-通过串口与云端连接,进行远程控制,以及电量监控等-通过I2C与计量芯片通讯,进行异常检测,过流,过/欠压等保护

2024-03-13 -  应用方案 代理服务 技术支持 采购服务

基于MM32F5270 MCU的Ethernet实现LwIP协议栈移植

LwIP是轻量化的TCP/IP协议,由瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。本文基于搭载了MM32F5277E9P MCU的开发板 PLUS-F5270 V2.0进行实现LwIP协议栈移植。

2024-08-30 -  设计经验 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:MindMotion

品类:高性能MCU

价格:

现货: 0

品牌:MindMotion

品类:电机专用SOC

价格:¥8.2805

现货: 270

品牌:MindMotion

品类:高性能MCU

价格:¥14.6125

现货: 90

品牌:MindMotion

品类:电机专用MCU

价格:¥4.9500

现货: 250

品牌:MindMotion

品类:电机专用MCU

价格:¥4.2617

现货: 250

品牌:MindMotion

品类:电机专用MCU

价格:¥3.7500

现货: 250

品牌:MindMotion

品类:32位MCU

价格:¥7.7125

现货: 250

品牌:MindMotion

品类:电机专用MCU

价格:¥10.6250

现货: 160

品牌:MindMotion

品类:电机专用MCU

价格:¥2.5706

现货: 25

品牌:MindMotion

品类:32位MCU

价格:¥3.3750

现货: 20

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:MindMotion

品类:32位MCU

价格:¥5.9400

现货:19,996

品牌:MindMotion

品类:32位MCU

价格:¥2.3800

现货:6,427

品牌:RENESAS

品类:16-BIT MCU

价格:¥3.9530

现货:910,635

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货:188,410

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:ADI

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

FA工业高柔电线定制

可定制工业高柔电线工作电压:300-600V,工作温度:80-105℃,芯对数和截面积/尺寸长度,适用于小空间布线,可用作用作动力线、刹车线、编码器线、传感器线、信号线。

最小起订量: 1000m 提交需求>

力矩电机定制

可定制电机的连续转矩范围1Nm至2000Nm,峰值转矩3Nm至5500Nm,电机延长线长度、变换编码器类型。

最小起订量: 1 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面