基本信息
文件名称:NXP 系列:LPC1100 系列_(9).LPC1100系列的开发工具与环境.docx
文件大小:21.84 KB
总页数:14 页
更新时间:2025-06-18
总字数:约7.48千字
文档摘要

PAGE1

PAGE1

LPC1100系列的开发工具与环境

开发工具选择

在选择开发工具时,需要考虑以下几个方面:

集成开发环境(IDE):IDE是开发单片机应用的核心工具,它提供了代码编辑、编译、调试等功能。对于LPC1100系列,常用的IDE包括KeilμVision、IAREmbeddedWorkbench、以及GNUARMToolchain配合Eclipse。

编程器与调试器:编程器用于将编译好的代码烧录到单片机中,调试器则用于在开发过程中进行调试。常用的编程器和调试器有LPC-Link、J-Link、以及CMSIS-DAP兼容的调试器。

仿真器:仿真器用于在开发过程中模拟单片机的行为,便于进行功能测试。LPC1100系列通常可以使用Keil的ULINK2或者IAR的J-Link仿真器。

KeilμVision

KeilμVision是ARM单片机开发中最常用的IDE之一,它提供了强大的编辑、编译、调试和仿真功能。以下是使用KeilμVision进行LPC1100系列开发的基本步骤:

安装KeilμVision:

下载并安装KeilμVision软件。

安装过程中选择支持ARMCortex-M0系列的库和工具链。

创建新项目:

打开KeilμVision。

选择Project-NewuVisionProject。

选择项目保存的路径。

在弹出的对话框中选择LPC1100系列的芯片型号(例如LPC1114)。

配置项目:

在Target选项卡中选择合适的工具链(例如ARMCC)。

在Output选项卡中配置输出文件的路径和类型。

在C/C++选项卡中配置编译选项,例如优化级别、预处理器宏等。

在Debug选项卡中选择调试器(例如ULINK2)并配置调试接口(例如SWD)。

编写代码:

在项目中创建或添加源文件。

编写初始化代码和主程序。例如,初始化GPIO和定时器:

#includeLPC11xx.h

//初始化GPIO

voidGPIO_Init(void){

//使能GPIO时钟

LPC_SYSCON-SYSAHBCLKCTRL|=(16);//使能GPIO时钟

//设置P1.0为输出

LPC_GPIO-DIR[1]|=(10);

}

//初始化定时器

voidTimer_Init(void){

//使能定时器时钟

LPC_SYSCON-SYSAHBCLKCTRL|=(17);//使能Timer时钟

//复位定时器

LPC_SYSCON-PRESETCTRL|=(19);//复位Timer

LPC_SYSCON-PRESETCTRL=~(19);//取消复位Timer

//配置定时器模式

LPC_TIMER16_0-CTCR=0x00;//计数器模式

//设置定时器周期

LPC_TIMER16_0-PR=0x00;//预分频寄存器

LPC_TIMER16_0-MR0=0xFFFF;//匹配寄存器

//使能定时器中断

LPC_TIMER16_0-MCR=0x01;//MR0事件时产生中断

//使能定时器

LPC_TIMER16_0-TCR=0x01;//启动定时器

}

//主程序

intmain(void){

//初始化GPIO和定时器

GPIO_Init();

Timer_Init();

while(1){

//主循环

}

}

IAREmbeddedWorkbench

IAREmbeddedWorkbench是另一款广泛使用的ARM单片机开发工具,它提供了强大的编译器和调试器。以下是使用IAREmbeddedWorkbench进行LPC1100系列开发的基本步骤:

安装IAREmbeddedWorkbench:

下载并安装IAREmbeddedWorkbench软件。

安装过程中选择支持ARMCortex-M0系列的库和工具链。

创建新项目:

打开IAREmbeddedWorkbench。

选择Project-CreateNewProje