周立功LPC2200开发板启动代码分析详解

需积分: 33 9 下载量 132 浏览量 更新于2024-12-31 收藏 634KB PDF 举报
周立功LPC2200开发板启动代码分析 本文档对周立功LPC2200开发板的启动代码进行了深入分析,涵盖了开发板的引导代码、编译软件、调试仿真等方面的知识点。 一、开发板概况 周立功LPC2200开发板是基于ARM处理器的微控制器开发板,具有强大的处理能力和丰富的外设资源。该开发板广泛应用于工业控制、自动化、机器人等领域。 二、开发环境 开发板的开发环境主要包括编译软件和调试仿真工具。编译软件使用ADS1.2,调试仿真使用AXD+EASYJTAG。这些工具可以帮助开发者快速搭建开发环境,提高开发效率。 三、工程模板 周立功公司为了方便ADS的使用,建立了六种工程模板: 1. ARMExecutableImageforlpc2200:ARM指令模板 2. ThumbExecutableImageforlpc2200:Thumb指令模板 3. ARMExecutableImageforUCOSII(forlpc2200):ARM指令模板(UCOSII用) 4. ThumbExecutableImageforUCOSII(forlpc2200):Thumb指令模板(UCOSII用) 5. ASMforlpc2200:汇编模板 6. ThumbARMInterworkingImageforlpc2200:ARM和Thumb交叉工作模板 这些模板的工作方式大同小异,差别在于用到UCOSII的进行了系统移植。指令集不同,模板也略有不同。 四、文件功能模块划分 文件功能模块划分是指开发板的代码组织结构。主要包括: 1. Config.h:定义了数据基本类型、系统时钟设置。 2. Target.h:定义了软复位函数和目标板初始化函数。 3. Lpc2294.h:定义了芯片的内部寄存器地址映射、固件函数。 4. Target.c:目标板代码,包括异常处理程序和目标板初始化程序。 5. Heap.s:堆空间初始化。 6. IRQ.s:中断处理。 7. Stack.s:栈空间初始化。 8. Startup.s:启动引导代码。 9. Mem_a.scf、Mem_b.scf、Mem_c.scf:存储器配置文件。 10. Main.c:主程序入口。 五、Lpc2294.h文件分析 Lpc2294.h文件是开发板的核心文件之一,主要定义了寄存器的地址映射和固件函数。固件函数是指在出厂时写入的固化函数,在这里声明。 六、结论 本文档对周立功LPC2200开发板的启动代码进行了深入分析,涵盖了开发板的引导代码、编译软件、调试仿真等方面的知识点。这些知识点对于开发者来说非常重要,可以帮助他们更好地理解和使用周立功LPC2200开发板。