[MM32软件] (转)灵动微课堂 (第160讲) | MM32F013x——基于Embedded Studio搭.

[复制链接]
 楼主| 两只袜子 发表于 2021-3-23 15:23 | 显示全部楼层 |阅读模式
Embedded Studio是用于嵌入式系统的多合一集成开发环境(IDE),用于管理,构建,测试和部署嵌入式应用程序。Embedded Studio还提供了功能强大的项目管理器和源代码编辑器,以及随附的C / C ++编译器和具有高级调试信息窗口的集成调试器,还提供用于自动部署应用程序的直接J-Link集成和版本控制功能,项目生成器支持常见的微控制器。主要特点免费用于非商业用途,例如教育和评估目的,没有任何限制跨平台:可在Windows,macOS和Linux上运行多线程构建可最大程度地减少构建时间高度优化的运行时库,可实现最佳性能和最小代码量具有无缝J-Link集成的功能丰富的调试器强大的项目管理,能够处理非常大的项目基于软件包的项目生成器,适用于所有常见的微控制器IAR,MDK(AC5),MDK(AC6)和Eclipse创建的工程都可以转换成到 Embedded Studio平台使用适用于嵌入式C / C ++编程的专业IDE解决方案,包括Clang / LLVM&GCC&SEGGER C / C ++工具链
MM32系列MCU也是早期就得到SEGGER官方支持的MCU厂商之一,因此MM32系列MCU也可以完美在Embedded Studio平台进行开发、调试,今天我们将介绍在Embedded Studio平台开发、调试MM32 MCU。

  环境搭建  
01软件下载
登录SEGGER的官网下载最新的Embedded Studio软件(https://www.segger.com/)。

根据电脑的不同版本选择不同版本的软件进行下载,由于本次教程使用的电脑是win10、64位的,因此选择64位win10版本的软件进行下载。
640?wx_fmt=png.jpg
173751y5akukzzanikyyee.png.thumb.jpg
02 软件安装
软件安装可以一直Next,基本上选择默认的配置即可,操作比较简单。
173829tczhxn8kz6eere46.png.thumb.jpg
640?wx_fmt=png.jpg 完成以后,双击打开Embedded Studio IDE,会弹出一个预警对话框,我们直接点击CONtiNUE按钮跳过即可,然后会进入到系统默认的工程页面,则说明我们的环境配置成功。
640?wx_fmt=png.jpg
173918yucmhrjrdjrgiiou.png.thumb.jpg
03 安装PACK
打开Embedded Studio上位机软件,打开选项卡Tools->Package Manager进入pack管理选项卡。
173956ocwef69n9vf97nn5.png.thumb.jpg
640?wx_fmt=png.jpg 在SearchPackages搜索框中输入MM32查找pack包进行安装,pack根据自己的工程需求来进行安装即可(MM32最新系列的MCU的pack正在得到SEGGER支持过程中,用户也可以选择相同的型号pack)。

点击我们选中的pack包我们就会看到IDE弹出Next按钮。
174017hqh5yl22l85llvh2.png.thumb.jpg
640?wx_fmt=png.jpg 点击Next按钮进入下载安装选项卡。

04 查看安装完成的pack包
点击display InstalLED选项卡就会弹出已经安装完成的pack包,并可以查看已经安装完成pack包的相关信息。
174050trrydnrrrg9inys7.png.thumb.jpg
640?wx_fmt=png.jpg IAR,MDK(AC5),MDK(AC6)和Eclipse创建的工程都可以转换成到Embedded Studio平台使用,也可以基于Embedded Studio平台创建新的工程,本章将实验两种方式创建MM32F013X工程环境流程。

640?wx_fmt=svg.jpg   Embedded Studio创建MM32工程  
640?wx_fmt=svg.jpg 具体的操作如下:
01 新建工程
选择File->New Project选项卡。
091917esl1y5xvjy99lzj7.png.thumb.jpg
640?wx_fmt=png.jpg 选择MM32的芯片型号。
091940zeywwectocteqk0q.png.thumb.jpg
640?wx_fmt=png.jpg 并配置工程名,将默认的工程名修改为MM32。
092059t9z8xk9kxkmxrk8z.png.thumb.jpg
640?wx_fmt=png.jpg 选择相关的工程配置,点击Target Processor来选择芯片的具体型号。
640?wx_fmt=png.jpg
092136ulbmzm6y7nbn4324.png.thumb.jpg
092213u6mub1q9sqm2tmzn.png.thumb.jpg
02 加载文件
640?wx_fmt=png.jpg 移植MM32F013x的库到我们的工程,首先我们从MM32官网下载最新的MM32F013x的SDK包到我们的电脑并解压缩。
092237aeebzjce4y7roso9.png.thumb.jpg
640?wx_fmt=png.jpg 并将Device下面的HAL_lib复制到我们的工程下面,并在工程中新建一个文件夹并将HAL_lib中的文件添加到工程。具体的操作如下:
092259n6gy5d7251gg12re.png.thumb.jpg
092338arrz2ee650zarz2s.png.thumb.jpg
640?wx_fmt=png.jpg 640?wx_fmt=png.jpg 并将MM32F013x工程中的IOtoggle的main.c替换工程中的main.c文件。
092420vddj8djyah0ayavd.png.thumb.jpg
640?wx_fmt=png.jpg 添加led的驱动文件到工程中:在工程中新建BSP文件夹并将IOtoggle文件夹下面的HARDWARE文件夹下面的LED.c复制到BSP文件夹下面,并添加到工程中。
092445w4x4r8ma43g4rkfr.png.thumb.jpg
640?wx_fmt=png.jpg 工程中添加SYSTEM文件夹并添加文件,具体的操作就是将IOtoggle文件夹下面的SYSTEM文件夹复制到我们的工程中,并添加到工程项目中,具体的操作如下:
092508pcowozcfyoshpwva.png.thumb.jpg
640?wx_fmt=png.jpg 在SYSTEM文件夹下面新建一个inc文件夹,并将从官方库SYSTEM移植过来的.h文件放在此文件夹下面。
092542m55jf5mow4exeze1.jpg.thumb.jpg
092608jl2lx3j8v1zak244.jpg.thumb.jpg

640?wx_fmt=jpeg.jpg 640?wx_fmt=jpeg.jpg 添加.C文件到工程中。
092629l13qoogqb5e5y0cg.png.thumb.jpg
640?wx_fmt=png.jpg 添加MM32F013x的库的头文件,具体的操作如下:

将Device文件夹下面CMSIS文件夹中的文件复制到工程文件夹下面的CMSIS_5->CMSIS文件夹下面的Include文件夹下面。
640?wx_fmt=png.jpg
092711pnhaivj1pbjsbjij.png.thumb.jpg
03 添加路径
右击Project->Options。
092738dmv7fv675kor6p6r.png.thumb.jpg
640?wx_fmt=png.jpg 在Code目录下的Preprocessor中点击User Include Directories选中添加路径即可。
640?wx_fmt=png.jpg
092808uohe1hefz1kemcjx.png.thumb.jpg
04 编译
092832sdbmcoq22oo6mqiq.png.thumb.jpg
640?wx_fmt=png.jpg 我们会发现很多的错误,在delay.c \ uart.c中都需要添加#include "HAL_conf.h"头文件,并在uart中屏蔽掉FILE __stdout这行代码。

出现Build complete则说明我们的文件编译成功了,接下来进行验证,我们将代码下载进我们的板子测试OK,说明我们工程搭建成功。

debug的时候我们既可以选择软件自带的调试方式也可以选择Ozone进行调试。

640?wx_fmt=svg.jpg 将KEIL工程导入Embedded Studio编译器
640?wx_fmt=svg.jpg 01 导入MDK工程
将KEIL工程导入到SEGGER Embedded Studio编译器去编译文件具体的操作如下:

选择File->Import Project选项卡来添加MDK工程,并选择导入mdk工程类型,目前支持的类型有MDK、MDK-ARM6、IAR、GCC。
092916htcqwzcy7ff0kat7.png.thumb.jpg
640?wx_fmt=png.jpg 选择MDK工程文件。
092933dk1zaffyek8kg55k.png.thumb.jpg
选择内核型号:
092954usofh8h0o8jafg40.png.thumb.jpg
640?wx_fmt=png.jpg 选择编译配置,则选择外部编译工具。
093019fetsgtn6kifkensg.png.thumb.jpg
093044afrqntctt96rrfn5.png.thumb.jpg
640?wx_fmt=png.jpg 640?wx_fmt=png.jpg 到此我们就可以看到我们文件导入成功了。

02 编译
093107cbzhqd6z9vidqh2k.png.thumb.jpg
640?wx_fmt=png.jpg 出现Build complete则说明我们的文件编译成功了。

03 下载调试
选择Debug->Debug with Ozone选项卡来进入Debug模式。
093132k6dgak44hmdb4h4x.png.thumb.jpg
640?wx_fmt=png.jpg 下载并开始调试:
640?wx_fmt=png.jpg
093155m6sxfvi6ivnvncfj.png.thumb.jpg
今天主要讲解Embedded Studio的环境搭建及新建MM32F013x工程文件,在后续的教程中将继续讲解基于MM32F013x使用SEGGER相关工具的方法。灵动成立于2011年,是中国本土领先的通用32位MCU产品及解决方案供应商。公司基于Arm Cortex-M系列内核开发的MM32 MCU产品拥有F/L/SPIN/W/P五大系列,200多个型号,累计交付超2亿颗,在本土通用32位MCU公司中位居前列。MM32 MCU被广泛应用于智能工业、汽车电子通信基建、医疗健康、智慧家电、物联网、个人设备、手机与电脑等领域,每年都有数千万件配备了灵动MM32 MCU的优秀产品交付到客户手中。
640?wx_fmt=jpeg.jpg 迄今为止,灵动是同时获得了 Arm-KEIL、IAR、SEGGER 等开发工具官方支持的本土 MCU 公司,是为数不多的建立了独立、完善的生态体系的通用MCU公司,致力于为客户提供从芯片硬件到软件算法、从参考方案到系统设计的全方位支持,真正为中国电子信息产业提供底层技术驱动和支持。
































51xlf 发表于 2021-4-5 16:12 | 显示全部楼层
研究 下Embedded Studio
i1mcu 发表于 2021-4-5 16:12 | 显示全部楼层
调试功能和编辑功能呢   
pmp 发表于 2021-4-5 16:13 | 显示全部楼层
写的非常不错。   
mmbs 发表于 2021-4-5 16:13 | 显示全部楼层
Embedded Studio吗?效果怎么样?
1988020566 发表于 2021-4-5 16:13 | 显示全部楼层
性能越来越强劲的Embedded Studio
lzbf 发表于 2021-4-5 16:14 | 显示全部楼层
编辑器功能比MDK和IAR强劲太多倍
youtome 发表于 2021-4-5 16:15 | 显示全部楼层
不比IAR差,比MDK强很多
cemaj 发表于 2021-4-5 16:16 | 显示全部楼层
EmeddedStudio是一个简单易用的代码书写工具
jimmhu 发表于 2021-4-5 16:16 | 显示全部楼层
看着功能非常强大了。  
uptown 发表于 2021-4-5 16:17 | 显示全部楼层
用SEGGER Embedded Studio V5.10或更高版本。
mmbs 发表于 2021-4-5 16:17 | 显示全部楼层
emIDE早就停止更新了吧
pmp 发表于 2021-4-5 16:17 | 显示全部楼层
MM32F013x学习一下吧。   
1988020566 发表于 2021-4-5 16:17 | 显示全部楼层
新版ES集成了各种工具和软件组件  
i1mcu 发表于 2021-4-5 16:17 | 显示全部楼层
embedded studio是segger公司新开发的嵌入式编译器环境(IDE)
lzbf 发表于 2021-4-5 16:17 | 显示全部楼层
现在MDK5和IAR8开机都得反应会
51xlf 发表于 2021-4-5 16:17 | 显示全部楼层
比MDK和IAR强劲不少?
uptown 发表于 2021-4-5 16:17 | 显示全部楼层
embedded studio 正式版哪里有下载
jimmhu 发表于 2021-4-5 16:17 | 显示全部楼层
以后有机会学习一下。   
cemaj 发表于 2021-4-5 16:17 | 显示全部楼层
Segger Embedded Studio 软件下载和工程配置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8118

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部