野火i.MX RT1021 EVK开发环境搭建,支持正版,责无旁贷

 

分享自爱板网论坛,请您查看...

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

2. 安装IDE
下载后得到文件mcuxpressoide-10.3.1_2233.x86_64.deb.bin,在终端中进入文件所在路径,用chmod +x命令使其可以运行,然后再用root权限运行(如果没有root权限的话会提示要求root权限):

sudo ./mcuxpressoide-10.3.1_2233.x86_64.deb.bin

运行后弹出一个License界面,用光标选择然后回车:
之后的安装过程不再需要人工干预,如果系统中缺少必要的依赖,安装程序会自动尝试安装依赖,所以需要电脑能够正常访问因特网。

3. 安装插件
默认安装好的MCUXpresso打开后是这样的:
由于我的Ubuntu使用的是深色主题,这个界面看起来没那么协调,没关系,因为整个IDE都是基于Eclipse的,配色也是可以调的,但是我并不想一点一点去配置颜色,而是用懒办法——装插件。

在帮助菜单下打开Eclipse Marketplace,在搜索框中搜索devstyle,找到的就是我们要安装的插件:
点击install,等待安装完成,安装完成后提示重启IDE,点击重启,再启动之后就会出现devstyle欢迎界面:
在这个页面点击Next,出现选择界面风格的页面:
在这里选择中间的深色主题,按Next,再次进入到IDE之后界面就是深色主题了:
这样看起来就和谐多了。

Eclipse Marketplace有很多插件,可以根据自身喜好及需要安装,比如后来我又装了Vrapper这个插件,可以实现直接在IDE的编辑器里使用Vim的方式编辑源代码,而不需要再开一个Vim去编辑。

有一点需要注意的是,MCUXpresso 10.3.0版本存在一个bug,导致无法安装插件,只有用sudo权限启动MCUXpresso之后才能安装,好在10.3.1版本已经修复了这个bug,不需要sudo启动即可安装插件,如果你安装的是10.3.0版本的MCUXpresso需要注意这一点,如果没什么特别原因,还是下载安装最新版本的MCUXpresso的好。


获取并安装SDK
1.获取SDK

NXP的芯片SDK是可以根据需要定制的,看起来也就是你需要那些部分,他都帮你打包好,不用的就不给你打包进去了。这个功能是通过SDK Builder来实现的,网站地址*

这里也是需要用NXP账号来登录,没有的话用邮箱注册即可。下面我们来看一下如何获取到SDK。

在SDK Builder首页点击Select Development Board按钮:
出现如下界面,在搜索框中搜索1021,即可出现我们要找的芯片:
点击出现的MIMXRT1021xxxxx,就帮我们填好了一个SDK名字,这里可以自己修改,也可以直接用这个默认的:
再点击上图中的Build MCUXpresso SDK按钮就进入到了配置SDK组件页面:
在这里根据实际情况选择你的操作系统和使用的IDE,我使用的是Linux和MCUXpresso,然后再按上图中的Add software component选择组件,我们这里选择全要:
选完之后保存:
点击Request Build按钮:
按钮状态变为Building:
需要一点时间,当完成之后会有通知,一般过一会看一下也就好了,好了之后就可以下载SDK了:
下载需要在这个页面同意一下:
之后就可以下载得到一个压缩包。

2. SDK安装

SDK的安装十分简单,打开MCUXpresso之后,直接用鼠标把下载得到的SDK压缩包拖进MCUXpresso界面下方右半边的Installed SDKs这里即可,拖完之后会有一个进度:
如果你看不到Installed SDKs这个标签页,点击“窗口”菜单,在下拉菜单中选择Perspective,将透视图复位一下即可。


Hello World
1.新建工程

在MCUXpresso菜单中选择“新建”,“项目”,然后在新建项目想到中点开C/C++选中带MCUXpresso图标的C/C++工程:
下一步之后就可以选择我们要用的芯片了,在SDK MCUs中点开MIMXRT1020,选中下面的MIMXRT1021xxxxx,不用选右侧的板子(我没有仔细去看,但是我猜野火的板子跟官方的板子配置应该是不一样的),点击下一步:
在下面填一下工程的名字,选一下我们要用的芯片具体型号,也就是野火板子上的这颗MIMXRT1021DAG5A,其他都不用动,尤其是SDK Debug Console这里,一定要选Semihost,这样我们就不用连接串口,直接用调试器调试就可以看到板子打印输出了:
再下一个页面也全部默认即可:
完成之后我们就有了这个工程,点开左面列表可以找到Hello_World.c源文件,已经为我们生成好了源代码,直接点击左下角的Build编译即可:
编译通过:
这时准备好开发板,连接好调试器,我使用的是Jlink EDU mini,将开发板上电,然后在MCUXpresso界面左下角点击Debug按钮,即可进入调试模式,点击“配置工具”四个字下方的绿色开始按钮即可开始调试,这里我们没有打断点,程序全速运行,可以在控制台中看到板子打印的Hello World:
我们再多打印一行看一下:
打断点的话直接在源代码对应的行号前双击就可以了,单步按钮在绿色继续按钮后面,把鼠标放到图标上都有中文提示,看一下就明白了,也可以用“运行”菜单,这里就不多说了。


总结
今天给大家介绍了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,留下工作邮箱和公司网址,有人敢吗?
文中*部分为参考资料,请点击“阅读原文”查看
END






欢迎加入微信群

加入与非社群,找到同道,一起切磋技艺、化解难题。当然还有不定期的红包雨等着你哦!



添加小编微信后,回复对应关键词+公司+岗位,方可被拉入社群,否则一律禁止入群,每人只可申请一个技术群。

关键词:嵌入式、模拟、人工智能、RF、传感器、汽车电子、物联网、IC设计、EDA、PCB、开源硬件、树莓派。


    关注 爱板网


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册