首页 > 评测 > 更好的云端开发环境——MPLAB Xpress评估板评测

更好的云端开发环境——MPLAB Xpress评估板评测

云端开发   MPLAB   Xpress   IDE   Microchip   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • ARM推出了自己的mbed云端开发环境,其特征是支持众多基于ARM架构的开发板,并且可以全球共享代码,风头一时无俩!Microchip也推出了基于云端开发的评估硬件MPLAB Xpress评估板,使用的还是8位硬件。

MPLAB Xpress开发平台,点击My Account进入登录界面,创建并使用用户账号进入云端开发平台。

image011.png

图11:首次进入MPLAB Xpress IDE

这是刚进入开发平台时的界面,由于目前还没有创建项目,所以是里面还是空的,这时可以创建一个新的项目来测试。点击”新建项目“图标,弹出新建项目对话框

image012.png  

图12:选择工程文件类型

在类别栏目里选择Microchip Embedded,在项目里面选择Standalone Project,进入下一步。接下来的步骤分别是选择芯片类型及项目名称,注意这里的芯片类型要选择PIC16F11855,项目名称设置为hello。点击完成后一个工程就建立好了,如下图 

image013.png 

图13:崭新的工程

只是此时的工程文件里面还没有具体内容,只有一些基本的硬件及软件环境信息。

从创建工程的过程来看,与ARM的mbed有点类似。在mbed里面,也是先从添加硬件平台开始,然后创建一个新的工程文件。不过mbed的成熟度比MPLAB Xpress要更高,可以在创建工程文件时从模板里选择预设的模块类型,从而建立一个基本的初始化框架。如果你以为MPLAB Xpress的功能就止步如此,那就大错特错了。MPLAB Xpress还有更高级的功能,这就是MCC,一个类似STM32 CubeMX的图形化编程界面。

点击工具栏中的MCC图标,系统弹出如下的提示

image014.png

图14:MCC使用指南

这是告诉我们,要想在MPLAB Xpress IDE中运行MCC程序,先要安装JRE运行时环境,而且必须是JAVA 8以上,另一个要下载的就是MCC独立程序,这是一个JAVA编写的用户界面。在上面的提示中,还给出了一串类似UUID的字符串,这个是用来在启动MCC程序时识别当前的IDE环境时用的。在后面启动MCC时要用到该字符串。

安装好JRE后,运行刚下载好的MCC程序,首次启动该程序时会弹出一个提示窗口,提示用户输入上图中步骤2所给出的字符串,MCC会开始下载必要的驱动及代码库并进行初始化过程。这个过程需要从网络上下载相应硬件的代码库,需要一段时间。待初始化完成之后,会在桌面生成一个名为MPLAB Xpress Code Configurator的快捷方式供用户调用,如下图

image015.png

图15:首次启动MCC

保持刚刚创建的hello工程为打开待编辑状态,等待MPLAB Xpress Code Configurator程序启动,启动后的界面如下

image016.png

图16:MCC工作界面

在这个图形化编程辅助工具中,可以指定系统时钟的类型、添加和移除需要使用的外设,特定外设中需要使用到的GPIO引脚及其它参数。

实际上,这个图形化配置工具运行在本地计算机,通过系统提供的Token来与浏览器交互,将最终生成的代码上传到服务器以便由MPLAB Xpress IDE来统一进行管理。关于MPLAB Xpress Code Configurator的详细用法,请参考官方MPLAB Xpress IDE的详细说明。这里只将配置好的一个实例列出来供大家参考。下面是本次配置中的一些关键设置值

image017.png

图17:系统模块配置

内部时钟频率选择的是4MHZ,注意前面我们曾提到该MCU内置1~32M可调的内部高频时钟,这里设置的值为4MHZ。

image018.png

图18:GPIO配置

通过参考官方给出的原理图,得到4个用户LED灯分别对应RA0~RA3等4个引脚,所以这里将它们均初始化为Output模式,默认启动为高电平。

image019.png 

图19:定时器配置

PIC16F18855的时钟系统已经很复杂了,这一点有别于其它的8位MCU,参考官方的手册可以看到,系统时钟可以有多种选择

image020.png 

图20:MCU内部时钟功能框图

这里直接选择了HFINTOSC,从前面介绍知道,这是一个非常灵活的系统时钟,本身可以在1~32M之间选择,后面还可以进行倍频及分频操作,最后再送到各外设或作为系统时钟。

配置好各参数之后,就可以点击MCC的Generate按键来生成代码,生成后的代码在工程资源窗口中的结构如下:

image021.png

图21:MCC生成的代码文件

  • 本文系21ic原创,未经许可禁止转载!

网友评论