使用iar搭建嵌入式开发环境,以Cortex-M0处理的新唐Nano130KE3BN为例
第一点:需要一个开发软件,Cortex-M0可以支持iar(for arm)和keil-MDK的开发环境。这里需要注意是,一般新手一开始接触的keil是C51的,这里的keil-MDK是可以用来开发ARM的,还需要下载一个MDK的版本。这里主讲iar的开发环境,keil的之后补上
第二点:iar安装好了之后,就是要安装驱动了,所谓驱动,就是使Nano130KE3BN能被我们的电脑识别的东西,否则仅仅只是通过一个USB接头连接电脑,电脑怎么会知道连接的是个什么东西呢?
第三点:下载BSP--Board Support Package,板级支持包,这里要安装的是BSP库,其实也就是就是官网网站提供的库函数
以上为大致要点, 接下来有图有真相
打开iar,新建一个工作空间workspace
图一
之后呢,新建一个工程.点击上面工具栏project---create new project,按图所示选择确定。
图二
此时默认保存的文件类型为ewp,即enginering workbench project。随便给个名字如图。新建一个专门的文件夹来点击保存
图三
此时工程project已经保存好,但之前新建的工作空间还没有保存,因此如图选择保存工作空间。
图四
这个时候跳出来默认保存的文件类型为eww,即enginering workbench workspace。给个名字workspace_test保存后,界面虽然没有什么变化,但保存好了。图就不上了,和上面的ewp一样。
------------------------------------------------
接着就是安装驱动了,先到官网或者什么别的地方(下文有从官网下载驱动和库的详细步骤)把相应的开发板的驱动下载下来,这里要用到的是nu-link_IAR_Drive 然后安装。一路根据提示安装的都装上,安装成功了之后有个Install Nu-link USB Drive XX(optional),也要勾上安装。 前者是让你的IAR能选择相应型号的开发板型号,后者是能让电脑去识开发板并能下载程序到开发板的驱动。
图五
安装好了这个呢,大体的开发环境就差不多了。但是此时此刻自己新建一个空工程去是还需要对工程所进行一些必要的设置的,例如我们熟悉的在keil中那样选择芯片等操作,如图进入设置。
图六
为了能更快的去使用并配置这个工程,我们可以寻找这个开发板的工程模板,这里就要引出BSP库,board support package库,说白点就是对应开发板所支持的库。这个东西可以去开发板的生产官网下载对应的库即可。
这里就说说如何找到这个开发板的BSP库。
首先进入官网(自行解决网址),找到
点击进入后,找到
接着进入
接着进入
这里呢,第一个就是BSP库,第二个就是iar所对应的驱动。这里默认把驱动装好了,如果没装的,那就下载好这两个文件,然后再回上文看驱动的安装教程,装好了之后,就是把BSP下载下来的压缩包进行解压了,解压好了之后如图所标记的以此点击进去
此时就能看到如下界面,这里的temlate就是模板的意思,里面所有的配置就是都帮我们设置好了,无需我们自己去配置
此时我们就可以在这个基础上写自己的程序了,这里写个简单的点灯程序
OK,大功告成。
------------------------------------------------------------------------------------------------------------
但是这个只是BSP库里面的template,如果在template.eww里面写好了自己的程序,然后把template文件发给别人看,
那么你发送的template文件夹里面是执行不了你之前所写的程序的,因为template文件夹里面没有如上图所包含的.c等源文件。(后面会说到如何找到这些源文件)
那么如果我们自己从头到尾新建一个与这个template一模一样的工程要怎么办呢?接着上面的图六继续讲,这个工程是之前新建好的
根据模板工程的配置,相应地把配置好新建的工程。例如把core,device都配置好,等等其他的选项也一样
对比配置好后,注意有个地方的配置,涉及到了源文件的路径问题。这里有些小知识点讲一下
$PROJ_DIR$ 表示 此时路径在 .eww文件所在的文件夹里
\.. 表示返回上一级文件夹
\include 表示include文件夹
再说一下$TOOLKIT_DIR$ 表示 此时路径在 iar的安装文件夹IAR System\Embedded Workbench 6.5\arm下(我的版本是6.5)
上面的对比配置好后,根据这里的路径找到这些文件夹,因为这些文件夹里面装的全都是的源文件,然后把这些源文件复制出来,觉得麻烦的也可以直接把文件夹复制到自己新建的空工程所在的文件夹里面,然后根据自己的喜好在工程里面建立“组”,我这里建立了boot,src,user 如图,output组在编译后会自己生成
建立好了之后,就是在组里面添加之前复制出来的源文件了,如图
添加好了之后,如图所示
最后一步就是回到添加路径的地方添加路径了,如图,这里hal,src,boot,user均为我自己创建的文件夹,只是我是把源文件复制出来再分别放在了自己创建的文件里面,而不是把模板给的包含源文件的文件夹复制出来。这里是一样的效果,最重要的不是文件夹本身,而是源文件,即.c和.h和文件是不是被包含进来了,这样在执行程序的时候,iar才会根据设置的路径去找源文件来执行。
这样之后, 就算真正的大功告成了!