LED灯

LED灯

象棋小子    1048272975

嵌入式教程中LED灯以及程序教程中的”Hello world”都有其特殊的意义,意味着入门。此处以LED灯驱动介绍LPC5411x的工程开发流程。

1. 官 资料

从www.nxp.com下载对应的LPC5411x开发资料,主要是芯片用户数据手册以及对应芯片的软件开发包(sdk),选择针对MDK平台,对应芯片为LPC54114J256,下载SDK_2.2.1_LPC54114J256.zip。软件包里包含了芯片驱动,板级应用示例,移植好的第三方软件等等,具有非常重要的参考价值。

万利的LPC5411x开发板使用了板载的调试器,基于LPC11U35芯片,也可以从NXP官 下载对应LPC11U35的调试器固件以及虚拟串口驱动,对应的下载文件为LPC11Uxx-Debug-Probe-VCOM.zip。可以通过按住复位键,连接调试器usb(CN1),把下载文件中的固件firmware.bin替换掉开发板原来的固件,即可实现更新。

2. MDK工程

下载的软件开发包是基于MDK5的,里面的工程例程可以通过MDK5直接打开。sdk包中包含了devices/LPC54114文件夹,该文件夹包含了外设驱动源码、LPC54114的启动代码、链接文件等等,这部分的源码是工程开发的基础,应加入到工程。此处以MDK4介绍LPC5411x开发工程的完整搭建。

a 新建工程,选择Cortex-M4 FPU。

c 加入用户代码,创建Apps目录,从sdk中拷贝board.c、clock_config.c、pin_mux.c这三个板级代码到Apps目录。NXP的sdk板级代码中,把板级初始化代码放在board.c,把时钟配置代码放在clock_config.c,把引脚配置代码放在pin_mux.c中。在Apps目录中加入main.c,实现LED灯的闪烁驱动。

e 工程设置编译器选项,预定义CPU_LPC54114J256BD64_cm4,用于sdk源码的编译要求,加入头文件定义,用–c99进行编译。

g 工程设置调试器/烧录器,LPC54110开发板板载了CMSIS-DAP调试器。

代码烧录设置,把LPC5411x_256.FLM烧录文件拷贝到MDK4安装目录 ARMFlash下,在Add选项下选择LPC5411x IAP 256kB Flash,其中LPC5411x_256.FLM为LPC5411x的IAP烧录代码实现,源码可以参考附件。设置好后,可以直接在MDK4下用调试器直接烧录代码。

LED灯

h 编译,成功后会在工程目录生成可以直接烧录运行的二进制可执行代码firmware.bin。

3. 烧录运行

设置好调试器烧录后,可以用烧录器直接下载代码并运行。

设置成usb启动,连接CN3,LPC5411x的usb通讯口,ISP会虚拟出一个存储设备(LPC5411x内部flash),里面有一个firmware.bin的文件,即为用户程序,可以把firmware.bin文件删除,重新把新的用户程序firmware.bin拷贝到存储设备中。设置成flash启动,重新上电即可运行更新的代码。

设置成串口启动,配合NXP提供的FlashMagic工具,用串口进行代码下载。

4. 附录

此处以MDK4简单介绍LPC5411x工程开发的搭建过程,这对于其他编译集成环境(IAR、GCC等)都是类似的。

附件为基于MDK5的LPC54114J256官方sdk源码包SDK_2.2.1_LPC54114J256.zip,板载调试器官方固件以及串口驱动包LPC11Uxx-Debug-Probe-VCOM.zip,LPC5411x的IAP烧录源码工程以及烧录文件LPC5411x_256.FLM,基于MDK4的LED灯驱动工程,LPC5411x镜像校验码生成工具checksum.exe的win32源码。

https://pan.baidu.com/s/1qXJDMlm

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年10月9日
下一篇 2017年10月9日

相关推荐