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

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

3天内不再提示

【MM32F5270】Keil开发环境搭建

码工杂记 来源:xusiwei1236 作者:xusiwei1236 2024-11-06 16:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文是对MM32F5270相关的灵动官网资料和社区现有几篇环境搭建帖的整理和总结。详细且完整的记录了——如何从零搭建MM32F5270 Keil开发环境以及如何编译运行MM32F5270 SDK中的hello_world示例。具体参考的链接可以在本文末尾找到,感兴趣的读者可以自行查阅。其中,灵动官网提供了最新的芯片用户手册,逐飞科技的网盘中提供了开发板原理图和硬件使用说明,这些资料在后续的开发过程中是经常需要查阅的,建议下载;灵动SDK下载页面提供了在线的API参考,建议收藏。

一、Keil下载和安装

1.1 下载Keil MDK

由于MM32F5270的CPU核是STAR-MC1,而Keil MDK 5.37才添加了对它的支持,因此必须下载MDK 5.37版本才能支持MM32F5270的开发(具体可以参考Keil MDK 5.37的Release Note)。

Keil MDK官网下载链接(需要注册,下载速度略慢)

国内5.37版本下载链接

MD5: 9a3e824a57eb370555826d53f2f6056d (国内下载完成后,记得md5sum校验一下)

1.2 安装Keil MDK

MDK安装,默认设置,一路下一步就好了,没啥难度,不再详细介绍。

1.3 激活Keil MDK

首先,下载KeyGen程序(可以生成2032年的,亲测有效

下载完成后,解压开keil_keygen_2032。

Keil MDK安装好了之后,打开Keil uVision5。通过 File→License Management菜单,打开License Management界面。在License Management界面中,复制CID。

打开keil_keygen_2032.exe,粘贴CID,Target选择ARM,点Generate生成License ID Code(LIC)。将生成的CID复制到Keil的License Management界面,粘贴到“New License ID Code”文本框中,点”Add LIC”即可激活Keil。

二、MM32F5270 Keil Pack下载和安装

2.1 下载MM32 Keil Pack

MM32 Keil Pack下载链接

官网提供的是一个压缩包,里面有灵动MM32系列所有芯片的Keil Pack。

2.2 安装MM32 Keil Pack

解压后,双击 MindMotion.MM32F5277E_DFP.0.0.7.pack 文件安装MM32F5270支持包(Keil安装成功后,会自动关联.pack文件)。

三、MM32F5270 SDK下载

MM32F5270 SDK下载链接(需要注册账号登录下载)

3.1 构建MM32F5270 SDK

登录账号后,默认显示sdk-create页面。在该页面中,Toolchain选择mdk,Board选择plus-f5270,点击BUILD PROJECT开始创建SDK:

poYBAGN82HSASWKdAAAlb23yJds612.png

3.2 下载MM32F5270 SDK

稍等片刻,页面自动跳转到Build dashboard页面。点击中间的 Windows mdk_plus-f5270 链接后,自动跳转到刚刚触发创建的结果页面:

pYYBAGN82IWAQ7XSAABDGSsMvxs768.png

点击“Download Board Package”开始下载SDK,文件名为 plus-f5270_mdk.zip。

四、编译hello_world示例

4.1 打开hello_world工程

解压开 plus-f5270_mdk.zip 文件,可以看到SDK内的文件目录顶层结构如下:

poYBAGN82JSADBOKAAA3YX-gTA4391.png

打开demo_appsdemo_appsbasichello_world子目录:

poYBAGN9b_qANiN_AADziGdNueg025.jpg

其中,build子目录下有project.uvprojx文件,双击打开(Keil MDK安装成功,会自动关联.uvprojx后缀)。

4.2 构建hello_world工程

使用F7快捷键,或者左上角的Build图标,触发编译构建。

构建完成后,可以看到Build Output子窗体输出了程序空间占用情况:

pYYBAGN82KCAcR3IAANVJCXtSzM717.png

五、连接PWLINK2调试器和USB串口

5.1 连接PWLINK2调试器

PWLINK2调试器用于开发板的程序烧录和调试,它的一端可以通过USB-A接口连接到电脑,另一端通过杜邦线连接到开发板。

开始调试之前,首先需要将PWLINK2和开发板通过附带的杜邦线连接起来。PWLINK2附带的杜邦线,10pin固定的一头带有凸起,直接插入PWLINK2的10针接口上。

接下来,需要将杜邦线散开的一头与开发板的调试接口相连。具体参考逐飞科技提供的《PLUS-F5270 硬件使用说明》文件中的“调试接口连接方式”插图:

pYYBAGL7SEuAZnUgAADfAQCesA8372.jpg

根据上图中的标注,以及PWLINK2正面的丝印,至少连接4根线:

GND,地线

RST,复位信号

SWDIO,SWD接口输入输出信号

SWDCLK,SWD接口时钟信号

最后,将PWLINK2的另一端插入到电脑上(因为USB串口线也可以供电,所以这里不需要连接3.3v)。

5.2 连接USB串口

另外,需要通过将开发板的USB-UART口连接到电脑,以便接收和查看串口输出。

开发板的USB-UART口和主控芯片MM32F5270之间已有一个CH340 USB转串口芯片。

因此,直接使用附赠的USB Type-C线,一段插入到开发板的USB-UART口,另一端插入电脑即可。

连接正常后,设备管理器中将会显示一个CH340的串口设备(如果没有正常识别,可以去沁衡官网下载CH340驱动),如下图所示:

pYYBAGN82L-AUwpqAAHSAfXItoo674.png

六、配置Keil项目的调试器

6.1 修改Keil MDK项目的调试器配置

Keil项目默认的调试器是ULINK2,无法直接用于PWLINK2。

右击Project视图中的“Target 1”,或者点击工具栏第二行的魔术棒图标,弹出“Options for ‘Target 1

”窗口,如下图所示:

pYYBAGN82MqAGqDcAAGM1gHY8sA984.png

点击Debug标签,Use下拉选择“CMSIS-DAP”调试器(因为附赠的PWLINK2运行的固件是CMSIS-DAP),如下图所示:

poYBAGN82QaAMIvvAAJLEZag1Rc286.png

配置到这里,一般就可以烧录和调试了。

七、烧录和运行hello_world示例

7.1 烧录hello_world程序

以上操作完成后,点击界面上的下载图标,或者按F8快捷键,即可开始烧录。

烧录过程中,状态栏会显示进度。烧录完成后,Build Output窗口可以看到所用时间的输出:

poYBAGN82RiAI-x1AADw80PcD4A883.png

7.2 运行hello_world程序

烧录完成后,使用串口助手或者其他串口工具连接到前面设备管理器中新增的CH340的串口上,我的是COM7,我这里使用的是MobaXterm,串口参数:

波特率:9600

数据位:8

奇偶校验:无

停止位:1

如下图所示:

pYYBAGN82SOAL3n0AACpOutMS0U890.png

完成上述配置后,按开发板的复位按键。可以看到串口输出:

pYYBAGN82S6Abvg7AAAZW9hpWLI464.png

7.3 设置下载后自动复位

可以看到,按照前面的步骤,烧录完成后,需要手动按复位按键让程序运行。如果程序反腐修改,或者需要进行断点调试的话,操作起来不是很方便,所以建议开启“下载后复位”选项,下面介绍如何操作。

点击“Options for ‘Target 1”窗口中Use右侧的Settings,弹出CMSIS-DAP设置界面,如下图所示:

poYBAGN82TqADZStAAGiZ-myRX4284.png

这里可以看到,SW Device中已经显示了一个设备,说明调试接口已经正常连接并通讯了。

点击Flash Download标签,勾选Reset and Run:

poYBAGN82UWAJFDjAAFDlvVdyEk154.png

这样每次下载之后自动复位主控芯片,方便调试。这一步不是必须设置的,但如果不设置,下载完成后,需要手动按复位按键,对主控芯片进行复位。

审核编辑:汤梓红

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

    关注

    69

    文章

    1232

    浏览量

    173129
  • MDK
    MDK
    +关注

    关注

    4

    文章

    211

    浏览量

    33728
  • 开发环境
    +关注

    关注

    1

    文章

    275

    浏览量

    17673
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA4M2】搭建Keil开发环境

    瑞萨“RAMCU众测宝典”环境搭建专题再添硬核实操!开启宝典概览瑞萨电子RA4M232位微控制器(MCU)系列使用支持TrustZone的高性能ArmCortex-M33内核。与片内
    的头像 发表于 04-03 17:59 7019次阅读
    瑞萨RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【RA-Eco-RA4M2】<b class='flag-5'>搭建</b><b class='flag-5'>Keil</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    “RAMCU众测宝典”环境搭建专题再添实用干货!这次咱们聚焦高性能入门级开发板——【RA-Eco-RA6E2-64PIN-V1.0】。本文介绍了RA-Eco-RA6E2-64PIN-V1.0
    的头像 发表于 03-20 16:23 7906次阅读
    瑞萨RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【RA-Eco-RA6E2-64PIN-V1.0 <b class='flag-5'>开发</b>板】介绍、<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>、工程测试

    RA MCU众测宝典 | 环境搭建之【FPB-RA0E2】开发环境搭建

    RA生态工作室关注我们“RAMCU众测宝典”环境搭建专题更新啦!这次我们聚焦【FPB-RA0E2】开发板,一步步打通开发“第一关”,为后续功能开发
    的头像 发表于 03-11 16:33 1065次阅读
    RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【FPB-RA0E2】<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    【RA-Eco-RA2E1-V1.0开发板试用】篇一:硬件介绍+环境搭建

    的IO和方便的电源连接。此外,开发板还增加了触摸按键,可以测试电容触摸的功能。 图5 实物图 3.环境搭建 官方提供了几种开发环境,一个是
    发表于 02-07 21:18

    AT32开源鸿蒙开发环境搭建

    本帖最后由 jf_77210199 于 2026-1-19 09:49 编辑 AT32开源鸿蒙开发环境搭建 主要介绍两部分内容: 1、如何快速搭建起开源鸿蒙的
    发表于 01-16 13:56

    从零搭建嵌入式开发环境:C、Makefile、调试全流程

    很多人刚开始学嵌入式的时候,第一件事就被环境卡住。“Keil安装不上、STM32CubeIDE卡死、make命令找不到、下载不进芯片”——这些问题往往比代码更容易劝退人。实际上,搭建环境
    的头像 发表于 01-09 19:04 905次阅读
    从零<b class='flag-5'>搭建</b>嵌入式<b class='flag-5'>开发</b><b class='flag-5'>环境</b>:C、Makefile、调试全流程

    经验分享 | eclipse搭建先楫开发环境

    最近有小伙伴留言,想在eclipse平台下开发先楫的MCU,但是苦于没有工程模板,自己折腾了半天又遇到一堆报错,很费时间。基于此需求,笔者基于HPM6E00EVK一步一步搭建在eclipse下的开发
    的头像 发表于 12-19 08:32 1098次阅读
    经验分享 | eclipse<b class='flag-5'>搭建</b>先楫<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    【瑞萨RA6E2】+开发环境搭建过程

    目前,我看到关于开发环境搭建的文章有2篇: https://blog.csdn.net/qq_36654593/article/details/149246851 这篇基于studio
    发表于 12-04 15:00

    【六岳微LY-F335开发板试用体验】基本接口/功能/开发环境开发体验

    了配套的开发资料与例程,支持常见的开发环境(如 Keil、IAR、GCC 工具链),在 Windows/Linux 下都能快速搭建。按照文档
    发表于 09-26 14:43

    【EK-RA6E2开发指南】开发环境搭建

    瑞萨电子的开发工具有很多,笔者习惯使用MDK开发,因此本文将基于MDK+RA Smart Configurator搭建开发环境
    的头像 发表于 09-23 18:12 3147次阅读
    【EK-RA6E2<b class='flag-5'>开发</b>指南】<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 1987次阅读
    ESP32-S3的MicroPython<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建开发环境,为用户开启高效
    的头像 发表于 08-15 11:06 1151次阅读
    <b class='flag-5'>开发</b><b class='flag-5'>环境</b>一键部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>环境</b>编译ARM程序?

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 1457次阅读
    迅为RK3576<b class='flag-5'>开发</b>板NPUrknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>环境</b>安装

    第三章 开发环境搭建

    本章介绍了W55MH32开发环境搭建。常用工具 KEIL MDK功能强大,安装需注意路径等要点并安装芯片包。还讲解MDK5使用技巧,如文本美化、语法检测、代码编辑等实用功能。
    的头像 发表于 05-26 09:40 1237次阅读
    第三章 <b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    【RA-Eco-RA4M2开发板评测】开箱+Keil环境搭建+点灯

    、蓝色LED灯x3、 【开发工具和环境】 支持 Keil、E2 Studio 开发工具 使用 Keil
    发表于 05-05 09:37