LPC23XX微控制器开发详解

需积分: 13 3 下载量 148 浏览量 更新于2024-08-17 收藏 1.73MB PPT 举报
"LPC23XX开发讲解——朱明富" 本文档主要介绍了LPC23XX系列微控制器的开发流程和技术要点,由华中科技大学控制科技与工程系的朱明富教授进行讲解。LPC23XX是基于ARM7TDMI-S内核的微处理器,运行频率高达72MHz,具有丰富的片上资源,包括512KB的Flash存储、ISP和IAP功能、64KB RAM、以及多种通信接口如USB、以太网、UART、CAN、I2C、I2S、SPI和SSP等。此外,它还配备有GPIO、10位ADC/DAC、PWM、4个定时器、WatchDOG、RTC以及JTAG、PLL和片上晶体振荡器。 在开发工具方面,文档提到了Keil ARM、ADS和NXP的ISP软件FlashMagic。Keil ARM是一款广泛使用的嵌入式开发环境,支持C/C++编程,适用于LPC23XX的程序开发;ADS(ARM Development Studio)是另一款强大的ARM架构开发工具链;而FlashMagic则用于对LPC23XX的Flash进行编程和调试。 开发过程中,开发板和应用板起着关键作用。开发板主要用于展示和测试LPC23XX的功能,而应用板则应用于实际项目中,实现具体功能。在选型时,需要考虑应用需求,比如是否需要操作系统支持,如uCosII这样的实时操作系统。 关于Keil的安装,文档提到使用mdk305.exe和rtlarm305.exe进行安装,并且强调了License Management的重要性。在Keil软件工程中,新建工程通常从模板开始,然后修改如LPCTest2.Uv2和LPCTest2.Opt等配置文件,以适应特定的项目需求。源代码管理则可以通过Project->Manage->Components进行组件的选择和管理。 这篇讲解详细介绍了LPC23XX微控制器的特性、开发工具的选用、开发环境的搭建以及工程管理的方法,对于想要深入学习和使用LPC23XX的开发者来说,是一份宝贵的参考资料。