MDK515环境下折腾51822(1)---环境搭建

最近有点时间想要把51822这个芯片在深入的学习一下。所以就又开始了一次折腾,写下笔记,今后备用。

折腾一: 这次的目的想更进一步的折腾,所以选择了和之前不同的开发环境(IDE);时代是进步的,虽然我不知道MDK5和MDK4有什么先进之处,但是我知道,新知识应该不会被落后的(另外51822提供的SDK都已经到SDK12版本了,而据说SDK10以上时基本都是在MDK5环境下的,所以不学不行了)。所以折腾的第一个事情就是折腾MDK5,先搭建环境。

MDK5的环境搭建:

一, 参考:也看了网上的教程,简单理解了点过程(贴出地址大家一起学习: http://bbs.elecfans.com/jishu_606368_1_1.html),最起码文章提到的问题解决方法是可以参考的。

二,区别: 主要是和MDK4的区别,以及自己的一些理解;之前使用MDK4时,安装51822和其他MCU的SDK,都是打包好的运行程序,只需要双击就可以安装SDK,然后去KEIL目录下找对应的文件夹就可以完成SDK的安装。但是,MDK5不同了,MDK5安装完成了之后,好像只是一个壳(自己理解的)这个壳里面是没有任何的MCU型号的Device的(之前使用的MDK版本在新建project时都可以在列表中选择需要的MCU型号)。所以这时候用到了另一个工具 Pack Installer  如下图,打开MDK后,点击图中工具启动。

MDK515环境下折腾51822(1)---环境搭建_第1张图片
Pack Installer 启动位置

启动后的Pack Installer

MDK515环境下折腾51822(1)---环境搭建_第2张图片
Pack Installer

使用这个工具时需要注意下面几个问题:

2.1   你的PC这时候是要求在线状态,也就是连接互联网状态。否则。。。。。

2.2   窗口介绍: Devices 显示的是现在所支持的器件列表;Board,所支持的芯片官方的一些开发板(具体做什么用,我到现在这个阶段还是没有用上);往右到了Packs  这个是重要的列表,这里 面分为两个功能列表: Device Specific 和  Generic ;

       下面为我自己理解的内容:

       Generic包含了MDK5要用的各种库,例如ARM-CMSIS/MDK-MIDDLEWARE/以及编译器ARM- Compiler等。主要用到的有ARM::CMSIS和 ARM_Compiler,其他要用的话请参看KEIL的资料。

       Devices Specific 是自己要用到的芯片的一些库;需要注意的是,首先要选择官方说的DFP的 pack是必须要安装的,这个是关系到新建工程时列表中是否有对应的芯片列表的问题;选择时怎么找到这个PACK呢? DFP = Device Family Pack;在有的列表中以全拼出现(例如我要做的Nordic Device),也有缩写出现(例如STM32 family 直接出现DFP);

     多说一句,在KEIL官网中,BSP的意思可能是 Board support pack。求证?


      下面开始安装pack吧。。。。

2.3  启动pack installer后,一开始左边窗口是没有任何信息的,需要等会(从网上下载所支持的devices list),出来list后选择自己需要的Device,我要折腾51822,那么先找厂商名称Nordic Semiconductor 点开加号后,出现了常见的型号列表,选择 nRF51822xxAA,在Device Specific 中选择 nRF_Device_FamilyPack 点击右边的 install 按钮开始安装对应的DFP,在窗口的最右下角会显示进度。如果一切顺利,安装会成功。,,,,,

  建议重启MDK,这时候可以在新建工程时看到器件列表。

  当然如果需要其他的pack,安装方法是一样的。不过还有另一种手动安装方法。

2.4  手动安装需要的pack,首先你的PC需要链接互联网。。。。。

登陆keil的官方的pack页面:http://www.keil.com/dd2/pack/#/eula-container 这个页面包含了 Device specific和 Generic的所有pack,根据需要下载吧;


  举个栗子: 我用的是51822的SDK10,开包后,直接打开内部工程,做编译测试,提示缺少ARM CMSIS 450版本,缺少 DFP820 版本(其实这两个需求我已经安装了更高的版本,但是不知道为什么还要安装回来这个低版本),由于大概了解了这个pack的意思,所以就不用pack installer安装了,因为这个工具从网上下载PACK时速度太慢(maybe 是我的网速的事情),所以我选择了用迅雷下载这两个pack

MDK515环境下折腾51822(1)---环境搭建_第3张图片
ARM CMSIS 450 PACK
MDK515环境下折腾51822(1)---环境搭建_第4张图片

 但是我需要的是版本 820,所以点开右边三角

MDK515环境下折腾51822(1)---环境搭建_第5张图片
下载的pack文件

有了这两个文件,只需要双击就可以完成安装了。

然后打开MDK5,可以试着新建一个project ,就可以在器件列表中看到想要的器件,但是只有这几个,不像以前有很多中器件供选择。除非之前安装了。

MDK515环境下折腾51822(1)---环境搭建_第6张图片
新建工程时还有安装的 Nordic 的芯片


 还有一个验证方法,就是打开SDK文件夹中的例子,可以正常使用MDK5编译而不报错,主要报错内容就是文章开头的链接中提到的错误。

 后面再折腾一下MDK5的新建工程使用,尤其是用到了一些库,是怎么使用的。欢迎高手指出不正确之处或者其他。3Q

你可能感兴趣的:(MDK515环境下折腾51822(1)---环境搭建)