查看: 3611|回复: 1

[原创] 野火i.MX RT1021 EVK开发环境搭建——基于Ubuntu和MCUXpresso

[复制链接]
  • TA的每日心情
    开心
    2020-11-14 17:21
  • 签到天数: 83 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2019-2-24 22:49:25 | 显示全部楼层 |阅读模式
    分享到:
    一、简介

    一般进行ARM MCU开发大家都习惯选择Keil或者IAR,但是这两个IDE都是收费的,且只有Windows版本。其实很多IC厂家都提供了免费的IDE供大家使用,一般是基于Eclipse和gcc的方案,所以跨平台也很方便。今天给大家介绍的就是NXP推出的MCUXpresso IDE开发环境,对野火i.MX RT1021这块板子进行开发调试。

    以下内容包括Ubuntu 18.04环境下IDE和SDK的获取和安装,以及一个Hello World程序的编译调试。Windows和Mac仅仅在安装IDE的时候与Ubuntu平台有所不同(都是按照各自平台的安装方法安装即可),其余步骤就没有什么差别了。

    二、获取并安装IDE

    2.1 获取IDE

    直接在nxp官网搜索MCUXpresso即可找到其下载地址,支持Windows、Linux、Mac OS,根据自己需要下载对应版本即可,我下载的是Linux版本。下载需要nxp账号,没有的话用邮箱注册一个即可。目前MCUXpresso最新版本是10.3.1版,安装文件700多兆,好在下载速度并不慢,不用等太长时间。

    2.2 安装IDE

    下载后得到文件mcuxpressoide-10.3.1_2233.x86_64.deb.bin,在终端中进入文件所在路径,用chmod +x命令使其可以运行,然后再用root权限运行(如果没有root权限的话会提示要求root权限):
    1. sudo ./mcuxpressoide-10.3.1_2233.x86_64.deb.bin
    复制代码
    运行后弹出一个License界面,用光标选择<是>然后回车:

    IDE_License.png

    之后的安装过程不再需要人工干预,如果系统中缺少必要的依赖,安装程序会自动尝试安装依赖,所以需要电脑能够正常访问因特网。

    2.3 安装插件

    默认安装好的MCUXpresso打开后是这样的:

    IDE_default.png

    由于我的Ubuntu使用的是深色主题,这个界面看起来没那么协调,没关系,因为整个IDE都是基于Eclipse的,配色也是可以调的,但是我并不想一点一点去配置颜色,而是用懒办法——装插件。
    在帮助菜单下打开Eclipse Marketplace,在搜索框中搜索devstyle,找到的就是我们要安装的插件:

    marketplace.png

    点击install,等待安装完成,安装完成后提示重启IDE,点击重启,再启动之后就会出现devstyle欢迎界面:

    welcom to devstyle.png


    在这个页面点击Next,出现选择界面风格的页面:

    select devstyle style.png


    在这里选择中间的深色主题,按Next,再次进入到IDE之后界面就是深色主题了:

    dark theme.png

    这样看起来就和谐多了。
    Eclipse Marketplace有很多插件,可以根据自身喜好及需要安装,比如后来我又装了Vrapper这个插件,可以实现直接在IDE的编辑器里使用Vim的方式编辑源代码,而不需要再开一个Vim去编辑。
    有一点需要注意的是,MCUXpresso 10.3.0版本存在一个bug,导致无法安装插件,只有用sudo权限启动MCUXpresso之后才能安装,好在10.3.1版本已经修复了这个bug,不需要sudo启动即可安装插件,如果你安装的是10.3.0版本的MCUXpresso需要注意这一点,如果没什么特别原因,还是下载安装最新版本的MCUXpresso的好。


    三、获取并安装SDK


    3.1 获取SDK


    NXP的芯片SDK是可以根据需要定制的,看起来也就是你需要那些部分,他都帮你打包好,不用的就不给你打包进去了。这个功能是通过SDK Builder来实现的,网址是:https://mcuxpresso.nxp.com/en/welcome
    这里也是需要用NXP账号来登录,没有的话用邮箱注册即可。
    下面我们来看一下如何获取到SDK。


    在SDK Builder首页点击Select Development Board按钮:

    sdk builder front page.png


    出现如下界面,在搜索框中搜索1021,即可出现我们要找的芯片:

    search 1021.png

    点击出现的MIMXRT1021xxxxx,就帮我们填好了一个SDK名字,这里可以自己修改,也可以直接用这个默认的:

    click1021.png


    再点击上图中的Build MCUXpresso SDK按钮就进入到了配置SDK组件页面:


    config sdk.png

    在这里根据实际情况选择你的操作系统和使用的IDE,我使用的是Linux和MCUXpresso,然后再按上图中的Add software component选择组件,我们这里选择全要:

    select all sdk components.png

    选完之后保存:


    save sdk changes.png

    点击Request Build按钮:
    build sdk.png




    按钮状态变为Building:


    building sdk.png


    需要一点时间,当完成之后会有通知,一般过一会看一下也就好了,好了之后就可以下载SDK了:


    download sdk.png


    下载需要在这个页面同意一下:


    agree license.png


    之后就可以下载得到一个压缩包。


    3.2 SDK安装


    SDK的安装十分简单,打开MCUXpresso之后,直接用鼠标把下载得到的SDK压缩包拖进MCUXpresso界面下方右半边的Installed SDKs这里即可,拖完之后会有一个进度:


    installing sdk.png


    如果你看不到Installed SDKs这个标签页,点击“窗口”菜单,在下拉菜单中选择Perspective,将透视图复位一下即可。


    四、Hello World


    4.1 新建工程


    在MCUXpresso菜单中选择“新建”,“项目”,然后在新建项目想到中点开C/C++选中带MCUXpresso图标的C/C++工程:


    create new project.png


    下一步之后就可以选择我们要用的芯片了,在SDK MCUs中点开MIMXRT1020,选中下面的MIMXRT1021xxxxx,不用选右侧的板子(我没有仔细去看,但是我猜野火的板子跟官方的板子配置应该是不一样的),点击下一步:


    select ic.png


    在下面填一下工程的名字,选一下我们要用的芯片具体型号,也就是野火板子上的这颗MIMXRT1021DAG5A,其他都不用动,尤其是SDK Debug Console这里,一定要选Semihost,这样我们就不用连接串口,直接用调试器调试就可以看到板子打印输出了:


    basic setting.png


    再下一个页面也全部默认即可:


    advanced setting.png


    完成之后我们就有了这个工程,点开左面列表可以找到Hello_World.c源文件,已经为我们生成好了源代码,直接点击左下角的Build编译即可:


    hellow world.png


    编译通过:


    build project.png


    这时准备好开发板,连接好调试器,我使用的是Jlink EDU mini,将开发板上电,然后在MCUXpresso界面左下角点击Debug按钮,即可进入调试模式,点击“配置工具”四个字下方的绿色开始按钮即可开始调试,这里我们没有打断点,程序全速运行,可以在控制台中看到板子打印的Hello World:


    debug output.png


    我们再多打印一行看一下:


    more print and debug.png


    打断点的话直接在源代码对应的行号前双击就可以了,单步按钮在绿色继续按钮后面,把鼠标放到图标上都有中文提示,看一下就明白了,也可以用“运行”菜单,这里就不多说了。


    五、总结


    今天给大家介绍了NXP官方推出的MCUXpresso IDE下载安装,芯片SDK的下载安装,以及使用MXUXpresso进行开发调试的方法和流程。MCUXpresso支持Windows、Linux和Mac OS三个主流平台,用SDK Builder可以定制生成芯片SDK。


    希望大家能够尊重知识产权,在有完全免费的解决方案时,就不要老是想着去破解收费的软件了。而且如果你用的是破解的Keil或者IAR,遇到IDE有什么问题或者你想获取技术支持是不可能得到IDE官方帮助的,而使用NXP官方推出的IDE则可以获取NXP官方支持,上面提到的10.3.0中不能安装插件的bug就是有人在NXP官方论坛提出来后得到了修复。


    可能你用了破解的Keil或者IAR也没有人去找你,但是没人找上门并不意味着这是一件正大光明又合法的事,就像偷了东西没被抓住并不代表偷东西合法一样。尤其是在工作中进行开发更应该注意这一点,如果公司没有合法的Keil或者IAR的license的话还是需要注意一下的,有人不同意这个观点的话那么可以回帖说一下你的公司名称,是用了破解的Keil还是IAR,留下工作邮箱和公司网址,有人敢吗?
    save sdk changes.png
    IDE_License.png
    select all sdk components.png
    advanced setting.png
    dark theme.png

    评分

    参与人数 1与非币 +80 收起 理由
    satoll + 80 感谢分享

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-4-22 16:36
  • 签到天数: 43 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2019-2-25 08:50:05 | 显示全部楼层
    感谢大佬分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-30 13:04 , Processed in 0.150103 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.