嵌入式实验介绍2

本文摘自亚嵌技术论

4,完成以上步骤我们完成了编译一个工程项目的任务,就可以按6按钮运行,运行会自动跳出AXD Debugger进行下载调试.

在第一次连接进行实验时我们需要设置如下:
在下面出现的对话窗中选择ARMUL,完成对目标处理器的设置.
a)在模拟环境下
b)硬件环境下
点击Options—Congfiger Target.出现下面对话窗:在弹出的对话框中调入MultiICE.dll文件,就可完成对目标处理器的设置.
点击右边的Add按钮,在Multi-ICE Server的安装目录下找到MultiICE.dll文件,并添加到Target Environments中.添加后如下图所示.
点击右边的Configure按钮,弹出如下图所示的设置窗口.在Select a new processor中选择对应的处理器,点击确定按钮,完成设置,也即完成了AXD与Multi-ICE的连接.
对S3C2410进行初始化:
这里我们用到一个一个"reset.ini"文件,这个文件是对S3C2410进行初始化的一段代码.我们知道,当CPU在启动时内部很多寄存器状态是不确定的,在程序运行特别是单步调试中可能出现不可预料的错误,如程序"跑飞"等.所以我们要对CPU进行初始化,这个工作一般由BIOS完成,我们这里进行单步调试,不使用BIOS启动,所以要进行手工初始化.
点击菜单栏System Views-Command Line Interface(或Alt—L)在下面的窗口中出现Command Line Interface窗口如下图:
用记事本打开事先拷贝到工程目录中的"reset.ini"文件,如右图,这是22行代码
将这些代码复制拷贝到ADX的Command Line Interface窗口中,初始化过程中可能会出现以下提示,这时点击确定即可.
5,下载工程可执行二进制文件到实验板
在AXD中点击菜单栏"File—Load Image" .
选中实验中我们建立的工程中的DebugRel目录中的*******.axf文件并打开.
出现下面的调试窗口:
6,调试程序
我们看到上图中标号1的圆内蓝色箭头表示程序当前即将运行到的位置.在程序某一个行号前的空白除双击,就可以出现标号为2的圆内的红色圆点,这是程序运行的断点,当程序运行到这个位置时会自动停下来等待调试人员调试.再次双击这里就会取消这个断点.
标号3的圆内是单步调试相关的按钮.
这是运行和暂停按钮.
这是STEP IN按钮,表示跳进函数,按这个按钮是真正的"单步调试",可以一行一行代码的调试.
这是STEP按钮,按这个按钮将跳过函数体内部,可以更清晰的理清程序脉络,节约调试时间.
这是STEP OUT按钮,按这个按钮将跳出正在运行的程序体.当程序调试中不想继续调试当前函数时,按此按钮将跳出运行主流程中下一个语句.
这是STEP URSOR按钮,把光标放到需要暂停的语句,按下这个按钮,程序就停在了这个语句
附录:实验中需要拷贝到实验目录下的12个文件,这十二个文件是三星公司提供的针对S3C2410的源文件:
2410init.s ,2410slib.s ,2410Main.c ,2410lib.c:这四个文件在编译时要加入,如图:
2410addr.c,2410addr,2410lib.c,2410slib.c,Def.c,Memcfg,Option.c,Option六个文件
另外还有scat和reset.ini两个文件也要拷贝到实验目录下.
在ADS新工程项目中生成目标有哪几种,有什么区别
简述Target Setting →Linker中ARM Linker和ARM Librarian之间的区别
简述Target Setting →Post-Linker之中ARM fromELF,Batch File Runner之间的区别
为了能够保证程序的正确运行,在Access Paths中有哪些选项需要设置
在Language Settings→Target→Floating Point下拉列表中Pure-Endian softfp选项的作用是什么
在Language Settings→Target 中Initial State选项的作用是什么
在Options选项卡中,Check Register Lists的作用是什么
在Options选项卡中,Keep Symbols的作用是什么
简述如何在配置对话框中定义全局变量,并对其进行赋值
简述在配置不同版本的ARM芯片时,需要做哪些工作
课 后 作 业
简述Target and Source →Source Language中ANS/ISO Standard C, Strict ANSI/ISO Standard C, Embedded C++之间的区别.
简述在Language Settings 中ATPCS选项卡内各个选项的具体作用
ARM连接器的连接方式有哪几种,各有什么区别
当选择了Simple连接类型时,需要配置哪些内容
当选择了Scattered连接类型时,需要配置哪些内容
ARM连接器认为哪些输入段是被使用的
若想让输出文件包含调试信息,需要如何进行设置
如何设置映像文件的初始入口点地址
如何将ELF格式转换为其它格式,比如AIF
若需要重新安排输入段在映像文件中的位置,如何配置
如何让编译器不产生Warnings信息
Thank you for listening!
 

更多详情咨询:www.akaedu.org,或者QQ715186254

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值