PAGE1
PAGE1
21.LPC17xx编程基础
21.1引言
LPC17xx系列是NXP公司推出的一款基于ARMCortex-M3内核的高性能微控制器。它广泛应用于各种嵌入式系统中,如工业控制、消费电子、汽车电子等。本节将介绍LPC17xx系列的基本编程概念和技巧,包括开发环境的搭建、编程语言的选择、基本的硬件初始化和简单的外设控制。
21.2开发环境搭建
21.2.1软件工具
为了开发LPC17xx系列微控制器,您需要安装以下软件工具:
KeilMDK-ARM:一款强大的集成开发环境(IDE),支持ARM架构的微控制器编程。
LPCXpresso:由NXP提供的开发环境,支持LPC17xx系列微控制器。
GCCARMEmbedded:一款开源的编译器工具链,常用于嵌入式系统的开发。
21.2.2硬件工具
LPC17xx开发板:用于测试和调试代码的硬件平台。
编程器/调试器:如LPC-Link2,用于将代码烧录到微控制器中并进行调试。
21.2.3安装步骤
安装KeilMDK-ARM
访问Keil官网下载并安装MDK-ARM。
安装过程中选择支持LPC17xx系列的包。
安装LPCXpresso
访问NXP官网下载LPCXpressoIDE。
安装过程中选择支持LPC17xx系列的插件。
安装GCCARMEmbedded
访问GCCARMEmbedded官网下载并安装。
配置环境变量,使编译器可以在命令行中使用。
21.2.4环境配置
21.2.4.1KeilMDK-ARM配置
创建新项目
打开KeilMDK-ARM,选择“NewProject”。
选择LPC17xx系列的芯片型号,如LPC1768。
配置项目
在项目设置中选择使用ARMCortex-M3内核。
配置编译器选项,如优化级别、调试信息等。
添加启动文件
在项目中添加LPC17xx系列的启动文件(如startup_LPC17xx.s)。
配置调试器
选择LPC-Link2作为调试器。
配置调试接口,如SWD或JTAG。
21.2.4.2LPCXpresso配置
创建新项目
打开LPCXpressoIDE,选择“NewLPCXpressoProject”。
选择LPC17xx系列的芯片型号,如LPC1768。
配置项目
在项目设置中选择使用ARMCortex-M3内核。
配置编译器选项,如优化级别、调试信息等。
添加启动文件
在项目中添加LPC17xx系列的启动文件(如startup_LPC17xx.s)。
配置调试器
选择LPC-Link2作为调试器。
配置调试接口,如SWD或JTAG。
21.2.5示例项目
21.2.5.1KeilMDK-ARM示例
//主要文件:main.c
#includeLPC17xx.h
intmain(void){
//初始化GPIO端口
LPC_PINCON-PINSEL0=0//将P0.0设置为GPIO功能
LPC_GPIO0-FIODIR=0//将P0.0设置为输出
while(1){
LPC_GPIO0-FIOPIN=0//设置P0.0为高电平
for(volatileinti=0;i1000000;i++);//延时
LPC_GPIO0-FIOPIN=0//设置P0.0为低电平
for(volatileinti=0;i1000000;i++);//延时
}
}
21.2.5.2LPCXpresso示例
//主要文件:main.c
#includeLPC17xx.h
intmain(void){
//初始化GPIO端口
LPC_PINCON-PINSEL0=0//将P0.0设置为GPIO功能
LPC_GPIO0-FIODIR=0//将P0.0设置为输出
while(1){
LPC_GPIO0-FIOPIN=0//设置P0.0为高电平
for(volatileinti=0;i1000000;i++);//延时
LPC_GPIO0-FIOPIN=0//设置P0.0为低电平