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