实验1 裸机开发环境搭建1211Word文档格式.docx
- 文档编号:16994949
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:14
- 大小:729.22KB
实验1 裸机开发环境搭建1211Word文档格式.docx
《实验1 裸机开发环境搭建1211Word文档格式.docx》由会员分享,可在线阅读,更多相关《实验1 裸机开发环境搭建1211Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
【实验步骤】
1.Eclipse开发环境的安装
EclipseforARM是借用开源软件的Eclipse的工程管理工具,嵌入GNU工具集,使之能够开发ARM公司Cortex-A系列的CPU,这里使用的EclipseforARM作为开发软件。
打开光盘下的目录,如下:
目录名称
内容
05.eclipse-cpp-helios-SR1-win32.zip
eclipse开发环境压缩包
jre-6u7-windows-i586-p-s.exe
JAVA开发包
Setup_JLink_V496.exe
JLink调试工具安装包
yagarto-bu-2.21_gcc-4.6.2-c-c++
_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe
eclipse交叉编译器安装包
yagarto-tools-20100703-setup.exe
eclipse交叉编译器工具安装包
1.1安装gcc编译工具
打开yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe。
这个工具为交叉编译器。
这里的安装目录需要记住,因为在后面的编译过程中,需要使用对应的交叉编译器。
安装过程如下:
安装完成后,对应的编译器存放目录为:
D:
\ProgramFiles\yagarto\bin
1.2安装tools工具
打开yagarto-tools-20100703-setup.exe,安装过程如下:
1.3安装JLink工具
打开Setup_JLink_V469.exe。
安装过程如下:
在Jlink工具的安装目录下找到”JLinkGDBServerCL.exe”,将该文件在桌面上添加一个快捷方式
1.4安装jre-6u7-windows-i586-p-s.exe
打开jre-6u7-windows-i586-p-s.exe。
如果电脑上已经安装过JAVA此类的工具,则不需要再次安装。
1.5安装Eclipse
解压05.eclipse-cpp-helios-SR1-win32.zip压缩包,解压完成后,找到当中的eclipse.exe发送到桌面快捷方式,改名为eclipse_c(这里的改名主要为区别ANDROID高版本的eclipse)。
图标如下:
打开eclipse_c,设置过程如下:
这里主要是设置工作区的主目录,我们这里采用默认。
这里点击最右边的工作区按钮,就进入eclipse_c主界面。
如下所示:
2JLink仿真器驱动的安装
将Jlink仿真器用USB线连接到电脑上,等待自动安装Jlink驱动
3Eclipse的调试方法
3.1指定一个工程存放目录
EclipseforARM是一个标准的窗口应用程序,可以点击程序按钮开始运行。
打开后必须先指定一个工程存放路径:
3.2创建一个工程
进入主界面后,单击File->
New->
CProject菜单项,Eclipse将打开一个标准对话框,输入希望新建工程的名字单击Finish即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。
3.2.1新建一个MakeFile文件
在创建一个新的工程后,单击File->
Other在弹出的对话框中的General下单击file,然后单击next。
然后选择所要指定的工程后,在文件名选框中输入文件名MakeFile单击Finish。
3.2.2新建一个脚本文件
单击File->
Other在弹出的对话框中的General下单击file,然后单击Next,然后选择所要指定的工程后,在文件名选框中输入文件名s5pc210.init,单击Finish。
3.2.3新建一个汇编源文件
Other在弹出的对话框中的General下单击file,然后单击Next,然后选择所要指定的工程后,在文件名选框中输入文件名led.s,单击Finish。
3.2.4编译工程
1)在汇编源文件(led.s)当中输入汇编代码
.equGPH3CON,0XE0200C60
.equGPH3DAT,0XE0200C64
.section.text
.globl_start
_start:
start:
ldrr0,=GPH3CON
ldrr1,=0x11110000@setgpiogpg3outputmode
strr1,[r0]
loop:
ldrr0,=GPH3DAT
movr1,#0xff
movr1,#0x0
movr1,#0xef
movr1,#0xdf
movr1,#0xbf
movr1,#0x7f
bloop
.end
2)编写MakeFile文件编译规则在MakeFile输入如下信息
all:
led.s
arm-none-eabi-gcc-4.6.2-O0-g-c-oled.oled.s
arm-none-eabi-ldled.o-Ttext0x20080000-oled.elf
arm-none-eabi-objcopy-Obinary-Sled.elfled.bin
arm-none-eabi-objdump-Dled.elf>
led.dis
3)在s5pc210.init文件如输入如下信息
targetremotelocalhost:
2331
monitorhalt
monitorarmmcr1501000
monitorstep0
建立完成后,工程如下:
4)保存,编译Project->
BulitAll
4.Eclipse的调试工程的原理及过程
4.1连接JLinkGDBServerCL调试工具
先连接好仿真器,实验箱上电,打开”JLinkGDBServerCL”调试工具。
此时表示仿真器已经与目标实验箱连接成功。
若窗口出现后闪退,请检查仿真器连接情况或实验箱通电情况。
4.2配置调试工具
在Eclips的菜单中单击Run–>
DebugConfigurations弹出如图对话框
单击ZyinEmbeddeddebug(Native)选项,然后右击选择“NEW”出现
在Main选项卡中Project框中,点击Browse选择led工程,在C/C++Application中单击Browse找到工程目录下的led.elf文件
在Debugger选项卡中main中GDBDebugger中单击Browse选择前面安装的C:
\ProgramFiles\yagarto\bin\arm-none-eabi-gdb.exe(这里选择自己的安装目录),在GDBCommandfile中选择自己工程目录下的s5pc100.init文件。
在Command选项卡中输入:
load
break_start
c
点击应用后点击debug开始调试运行,会出现调试界面
【实验结果】
程序会在断点处停下,然后使用单步和全速等工具进行调试运行程序,点击全速运行,会出现LED亮。
【实验要求】
1.掌握实验原理
2.能够debug程序,运行结果正确
3.能够分析程序代码,根据要求更改程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验1 裸机开发环境搭建1211 实验 裸机 开发 环境 搭建 1211