蓝精灵LPC11C00是英蓓特公司新推出的基于NXP LPC11C14 32位ARM Cortex-M0处理器的开发套件。作为针对8位/16位应用换代升级的Cortex-M0处理器,低成本、低功耗和快速简单的开发是必须的条件。我们来看看蓝精灵LPC11C00的使用到底如何。
开发板本身面积不大,整个包装
包括了一块开发板、一根USB线、一根9脚 RS232转10脚排线和一张数据光盘。
数据光盘里资料很全,我想大家一般会先看看用户手册。浏览一下可以知道蓝精灵LPC11C00出厂时预制了一个出厂测试程序。首先我们就看看自检的测试情况。
自检测试
蓝精灵LPC11C00连接很简单,一个USB口用于供电和下载,一个UART口用于监视。所以要确定所使用的PC机有9针的RS232串口。开发板上所有的跳线全断开,连接USB线和UART排线到PC机。
连上USB线到PC机后应该会要求安装驱动程序。在光盘目录下运行驱动安装程序\NXP\EM-LPC11C00\04-Tools\ConlinkEx\USB DriverColinkExUsbDriver-1.1.1.exe,也可以在这里下载。
安装好了以后USB设备为
板载调试器部分上的电源指示和LED2变亮了。其他没动静,因为还没打开串口通信监视。
打开超级终端,选择串口端,设置参数:波特率(115200)、数据位(8位)、停止位(1位)、校验(无)、数据流控制(无)。
按下复位键BP2,可以看到终端显示
这个出厂测试程序包括了LED测试、UART测试和温度传感器测试。
首先在键盘输入数字0,得到下面结果,同时开发板上的蓝色LED(D4)一直闪烁。
按下复位键BP2,然后在键盘输入数字1测试UART。此时在键盘输入任何字符都会在终端显示。
再次复位BP2,在键盘输入数字2,程序会读取i2C温度传感器寄存器的内容。此时温度寄存器内容0X1880,有兴趣的可以查一下LM75A的数据手册,此时的温度应为24.75℃。
很简单吧。而且这个出厂程序的源码和下载文件都在光盘目录 \NXP\EM-LPC11C00\05-MDK_Source\All_LPC11C00_test上,如果出现问题或者想恢复出厂设置可以重新下载到开发板中。
MDT-ARM
RealView MDK(Microcontroller Development Kit)是ARM公司推出的针对嵌入式处理器的软件开发套件,集成了µVision4 集成开发环境与 RealView RVCT编译器。MDK支持 Cortex-M系列、Cortex-R4、ARM7和ARM9 核处理器,自动配置启动代码,集成 Flash 烧写模块,强大 的 Simulation 设备模拟,性能分析等功能,易于学习和使用。
在光盘目录\MDK-ARM下,有MDK-ARM4.2版本,点击直接安装。也可以到Keil官网下载最新的MDK版本。
安装完成后我们来看看MDK的编译环境。将光盘下 \NXP\EM-LPC11C00\05-MDK_Source程序拷贝到电脑上,也可以在这里下载。以Blinky这个例子来看看打开Blinky工程。
打开菜单Project->Option for Target 'Blinky',查看该工程的一些设置。
弹出设置窗口可以看到处理器型号,时钟。MicroLIB,如果程序中要使用printf来打印信息的话要选中这一项。
如果要生成HEX文件,需要勾选Create HEX File项。如果不需要可以跳过
如果要生成bin文件,需要配置MDK编译结束后执行转换生成bin文件。如下图添加脚本C:\Keil\ARM\BIN40\fromelf.exe --bin -o ./obj/Embest_LPC11C00.bin ./obj/Embest_LPC11C00.axf
完成后选择Project->Build Target编译程序。
蓝精灵LPC11C00支持多种调试方法包括板载调试器和外接JTAG仿真器,程序编译好了以后我们来看看如何调试。
CoLinkEx
蓝精灵LPC11C00的板载调试器支持CoLinkEx下载和调试程序,只需要通过USB线完成,而无需外接JTAG仿真器。CoLinkEx是属于开源项目CooCox(Cooperation on Cortex),起源于武汉理工大学Up team,目前属于英蓓特科技。Coocox致力于提供免费和开源的ARM Cortex系列开发工具,有兴趣的可以去CooCox网站了解。
CoLinkEx支持MDK和Coocox全系列软件(包括集成开发环境Coocox IDE,Coocox软件是完全免费的),前面我们安装了CoLinkEx的USB驱动,现在我们安装一下CoLinkEx的MDK插件,这样就可以很方便用MDK通过板载调试器下载和调试程序。在光盘目录\NXP\EM-LPC11C00\04-Tools\ConlinkEx\MDKPlugin 下安装MDK插件,也可在这里下载。
现在来看看怎么使用CoLinkEx调试器下载和调试程序。
首先更新LPC1343处理器中的固件(Firmware)。短接跳线JP1,然后按下复位键BP1,这时可以发现只有电源LED亮。
LPC1343的USB口自动枚举,一段时间后我的电脑中能看到名为 CRP DISABLD的可移动磁盘。这个磁盘空间只有32Kb,是将LPC1343中的FLASH空间作为磁盘。这样可以方便直接拷贝更新固件。
先将磁盘中的文件删除,然后光盘中的固件F:\NXP\EM-LPC11C00\04-Tools\ConlinkEx\firm lib\ColinkEx_firmware_V0.3.bin拷贝到USB磁盘里。固件也可以在这里下载 。
断开跳线JP1,重新上电或者复位BP1,CoLinkEx可以正常使用了。
下面看看在MDK中使用CoLinkEx调试。
首先打开了Blinky程序,选择Project->Option for Target 'Blinky",到Debug项下,选择Coocox Debugger。
点击上图右边的Setting,
然后在配置flash下载,到Utilities项下,选择CooCox Debugger
右边的Setting打开,按处理器型号选择Programming Algorithm。
配置完成后选择菜单Debug->Start/Stop Debug Seeion可以调试程序。
调试状态下蓝精灵LPC11C00的蓝色LED(D3)变亮表示正在调试。
而且可以直接选择菜单Flash->Download,就下载程序到LPC11C14里。下载完成后,如果程序没问题会直接执行。
Blinky程序执行结果就是蓝色LED(D4)闪烁
小结
蓝精灵LPC11C00的使用很简单,开发平台搭建也方便。基本达到了一根线调试的目的,即只需要一根USB下载线就能完成供电和调试下载程序。软件的使用也简单,编译下载调试都很方便,MDK-ARM也是现在比较流行的开发工具。Cortex-M0系列处理器是针对8位/16位应用,即使不熟悉MDK也能很快上手。上面介绍了利用板载CoLinkEx调试器来下载和调试程序,下一篇将会介绍利用JTAG仿真器来调试程序。
参考链接
- 英蓓特蓝精灵LPC11C00开发板评测(一)
- 英蓓特蓝精灵LPC11C00开发板评测(三)
- 恩智浦社区
- 恩智浦LPCxpresso
- CooCox 开源ARM Cortex MCU开发工具
原创申明:本文为爱板网原创,谢绝转载!
蓝精灵LPC11C00是英蓓特公司新推出的基于NXP LPC11C14 32位ARM Cortex-M0处理器的开发套件。作为针对8位/16位应用换代升级的Cortex-M0处理器,低成本、低功耗和快速简单的开发是必须的条件。我们来看看蓝精灵LPC11C00的使用到底如何。
开发板本身面积不大,整个包装
包括了一块开发板、一根USB线、一根9脚 RS232转10脚排线和一张数据光盘。
数据光盘里资料很全,我想大家一般会先看看用户手册。浏览一下可以知道蓝精灵LPC11C00出厂时预制了一个出厂测试程序。首先我们就看看自检的测试情况。
自检测试
蓝精灵LPC11C00连接很简单,一个USB口用于供电和下载,一个UART口用于监视。所以要确定所使用的PC机有9针的RS232串口。开发板上所有的跳线全断开,连接USB线和UART排线到PC机。
连上USB线到PC机后应该会要求安装驱动程序。在光盘目录下运行驱动安装程序\NXP\EM-LPC11C00\04-Tools\ConlinkEx\USB DriverColinkExUsbDriver-1.1.1.exe,也可以在这里下载。
安装好了以后USB设备为