周立功LPC2200开发板启动代码分析详解
需积分: 33 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开发板。
122 浏览量
144 浏览量
111 浏览量
点击了解资源详情
点击了解资源详情
109 浏览量
116 浏览量
122 浏览量
hjpblue
- 粉丝: 1
- 资源: 5
最新资源
- 2022年彩虹易支付网站源码全解版 PHP支付系统源码
- metalsmith-dev:Metalsmith的简单开发助手
- AFLOWpi-1.2.1-cp37-cp37m-manylinux2014_x86_64.whl.zip
- R-R-POO012021-
- finder::magnifying_glass_tilted_left:Finder:使用直观的API查找文件和目录
- falling-with-style
- tensorflow-1.14.0-cp36-cp36m-macosx_10_11_x86_64.whl
- modules-huds0n-lazy-list
- AEH-0.1.0-py3-none-any.whl.zip
- CSS+js无限级折叠导航菜单
- zbar-0.10.tar.bz2.7z 111
- filtergramapp
- smoosh:符号化,机械化,可观察,可操作的外壳:POSIX Shell标准的可执行形式化
- 易语言-易语言调试助手(特殊思路免UAC权限)
- nlw4-react-next
- Locust负载测试工具 v1.3.1