
周立功LPC2200开发板启动代码分析详解
下载需积分: 33 | 634KB |
更新于2024-12-31
| 142 浏览量 | 举报
收藏
周立功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开发板。
相关推荐







hjpblue
- 粉丝: 1
最新资源
- WinHex 1.42 SR-3 SC:数据恢复与硬盘修理高级工具
- 掌握ObjectDataSource视频教程:快速构建n层架构系统
- 图片上传CallableStatement存储过程实例教程
- 利用jQuery和JSON构建Struts1.2下的级联下拉菜单
- Hiddukel VII:汉化版远程控制软件体验
- 图书管理系统软件工程课程设计分享
- Struts数据库连接必备Jar包及其配置指南
- 国产MTK手机铃声与图像修改教程
- ASP+SQL Server项目开发实践全解析
- C#委托与事件深入解析及经典实例应用
- Java毕业设计:实现多用户聊天室完整功能
- 汇编语言学习神器:Masm for Windows V2009.3特性解析
- 天津大学历年考研信号专业真题解析
- HIDEIT4 - 轻松隐藏任务栏窗口的实用工具
- IBM风扇控制软件fancontrol最新版0.61发布
- 宽带通信中OFDM和CDMA的技术理论与应用研究
- SSH与AJAX在JAVA/JSP项目中的应用
- Struts实战:构建雇员部门管理系统
- JAVA+JSP实现的聊天室功能开发详解
- VC++源码实现Voronoi图与凸壳构建方法
- 卢开澄组合数学全集答案解析指南
- SysWatcher最新版本V0.11:进程、模块与网络全面管理
- 网络获取的AEC回声消除源代码
- 探索Atom CPU的功耗性能与兼容性