mbedded Studio是用于嵌入式系统的多合一集成开发环境(IDE),用于管理,构建,测试和部署嵌入式应用程序。Embedded Studio还提供了功能强大的项目管理器和源代码编辑器,以及随附的C / C ++编译器和具有高级调试信息窗口的集成调试器,还提供用于自动部署应用程序的直接J-Link集成和版本控制功能,项目生成器支持常见的微控制器。
<strong><font color="#004a85">主要特点</font> </strong>
<ul><li>免费用于非商业用途,例如教育和评估目的,没有任何限制</li>
<li>跨平台:可在Windows,macOS和Linux上运行</li>
<li>多线程构建可最大程度地减少构建时间</li>
<li>高度优化的运行时库,可实现最佳性能和最小代码量</li>
<li>具有无缝J-Link集成的功能丰富的调试器</li>
<li>强大的项目管理,能够处理非常大的项目</li>
<li>基于软件包的项目生成器,适用于所有常见的微控制器</li>
<li>IAR,MDK(AC5),MDK(AC6)和Eclipse创建的工程都可以转换成到 Embedded Studio平台使用</li>
<li>适用于嵌入式C / C ++编程的专业IDE解决方案,包括Clang / LLVM&GCC&SEGGER C / C ++工具链</li></ul>
MM32系列MCU也是早期就得到SEGGER官方支持的MCU厂商之一,因此MM32系列MCU也可以完美在Embedded Studio平台进行开发、调试,今天我们将介绍在Embedded Studio平台开发、调试MM32 MCU。
<strong><font color="#004a85">环境搭建 </font> </strong>
<strong>01、 软件下载</strong>
登录SEGGER的官网下载最新的Embedded Studio软件(https://www.segger.com/)。
根据电脑的不同版本选择不同版本的软件进行下载,由于本次教程使用的电脑是win10、64位的,因此选择64位win10版本的软件进行下载。
<strong>02、软件安装</strong>
软件安装可以一直Next,基本上选择默认的配置即可,操作比较简单。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207841-1.png&…; alt=“” ></center>
完成以后,双击打开Embedded Studio IDE,会弹出一个预警对话框,我们直接点击CONTINUE按钮跳过即可,然后会进入到系统默认的工程页面,则说明我们的环境配置成功。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207843-2.png&…; alt=“” ></center>
<strong>03、安装PACK</strong>
打开Embedded Studio上位机软件,打开选项卡Tools->Package Manager进入pack管理选项卡。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207844-3.png&…; alt=“” ></center>
在SearchPackages搜索框中输入MM32查找pack包进行安装,pack根据自己的工程需求来进行安装即可(MM32最新系列的MCU的pack正在得到SEGGER支持过程中,用户也可以选择相同的型号pack)。
点击我们选中的pack包我们就会看到IDE弹出Next按钮。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207845-4.png&…; alt=“” ></center>
点击Next按钮进入下载安装选项卡。
<strong>04、查看安装完成的pack包</strong>
点击Display Installed选项卡就会弹出已经安装完成的pack包,并可以查看已经安装完成pack包的相关信息。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207846-5.png&…; alt=“” ></center>
IAR,MDK(AC5),MDK(AC6)和Eclipse创建的工程都可以转换成到Embedded Studio平台使用,也可以基于Embedded Studio平台创建新的工程,本章将实验两种方式创建MM32F013X工程环境流程。
<strong><font color="#004a85"> Embedded Studio创建MM32工程 </font> </strong>
具体的操作如下:
<strong>01、新建工程</strong>
选择File->New Project选项卡。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207847-6.png&…; alt=“”></center>
选择MM32的芯片型号。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207848-7.png&…; alt=“”></center>
并配置工程名,将默认的工程名修改为MM32。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207849-8.png&…; alt=“”></center>
选择相关的工程配置,点击Target Processor来选择芯片的具体型号。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207850-9.png&…; alt=“”></center>
<strong>02、加载文件</strong>
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207851-10.png…; alt=“”></center>
移植MM32F013x的库到我们的工程,首先我们从MM32官网下载最新的MM32F013x的SDK包到我们的电脑并解压缩。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207852-11.png…; alt=“”></center>
并将Device下面的HAL_lib复制到我们的工程下面,并在工程中新建一个文件夹并将HAL_lib中的文件添加到工程。具体的操作如下:
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207853-12.png…; alt=“”></center>
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207854-13.png…; alt=“”></center>
并将MM32F013x工程中的IOtoggle的main.c替换工程中的main.c文件。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207855-14.png…; alt=“”></center>
添加led的驱动文件到工程中:在工程中新建BSP文件夹并将IOtoggle文件夹下面的HARDWARE文件夹下面的LED.c复制到BSP文件夹下面,并添加到工程中。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207856-15.png…; alt=“”></center>
工程中添加SYSTEM文件夹并添加文件,具体的操作就是将IOtoggle文件夹下面的SYSTEM文件夹复制到我们的工程中,并添加到工程项目中,具体的操作如下:
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207857-16.png…; alt=“”></center>
在SYSTEM文件夹下面新建一个inc文件夹,并将从官方库SYSTEM移植过来的.h文件放在此文件夹下面。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207858-17.jpg…; alt=“”></center>
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207859-18.jpg…; alt=“”></center>
添加.C文件到工程中。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207860-19.png…; alt=“”></center>
添加MM32F013x的库的头文件,具体的操作如下:
将Device文件夹下面CMSIS文件夹中的文件复制到工程文件夹下面的CMSIS_5->CMSIS文件夹下面的Include文件夹下面。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207861-20.png…; alt=“”></center>
<strong>03、添加路径</strong>
右击Project->Options。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207862-21.png…; alt=“”></center>
在Code目录下的Preprocessor中点击User Include Directories选中添加路径即可。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207863-22.png…; alt=“”></center>
<strong>04、 编译</strong>
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207864-23.png…; alt=“”></center>
我们会发现很多的错误,在delay.c \ uart.c中都需要添加#include "HAL_conf.h"头文件,并在uart中屏蔽掉FILE __stdout这行代码。
出现Build complete则说明我们的文件编译成功了,接下来进行验证,我们将代码下载进我们的板子测试OK,说明我们工程搭建成功。
在debug的时候我们既可以选择软件自带的调试方式也可以选择Ozone进行调试。
<strong><font color="#004a85">将KEIL工程导入Embedded Studio编译器</font> </strong>
<strong>01、导入MDK工程</strong>
将KEIL工程导入到SEGGER Embedded Studio编译器去编译文件具体的操作如下:
选择File->Import Project选项卡来添加MDK工程,并选择导入mdk工程类型,目前支持的类型有MDK、MDK-ARM6、IAR、GCC。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207865-24.png…; alt=“” ></center>
选择MDK工程文件。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207866-25.png…; alt=“” ></center>
选择内核型号:
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207867-26.png…; alt=“” ></center>
选择编译配置,则选择外部编译工具。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207868-27.png…; alt=“” ></center>
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207869-28.png…; alt=“” ></center>
到此我们就可以看到我们文件导入成功了。
<strong>02、编译</strong>
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207870-29.png…; alt=“” ></center>
出现Build complete则说明我们的文件编译成功了。
<strong>03、下载调试</strong>
选择Debug->Debug with Ozone选项卡来进入Debug模式。
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207871-30.png…; alt=“” ></center>
下载并开始调试:
<center><img src="http://mcu.eetrend.com/files/2021-05/wen_zhang_/100113269-207872-31.png…; alt=“” ></center>
今天主要讲解Embedded Studio的环境搭建及新建MM32F013x工程文件,在后续的教程中将继续讲解基于MM32F013x使用SEGGER相关工具的方法。
来源:<a href="https://mp.weixin.qq.com/s/brLnBHLzS7vhiR3BNTyl6Q">灵动微电子</a>
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。