AXD调试以及使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

打开寄存器窗口(Processor Registers)
打开观察窗口(Processor Watch)
打开变量观察窗口(Context Variable) 打开存储器观察窗口(Memory) 打开反汇编窗口(Disassembly)
文件操作工具条如图所示:
加载调试文件(Load Image) 重新加载文件(Reload Current Image)。由 于AXD 没有复位命令,所以通常使用Reload 实现复 位(直接更改PC 寄存器为零也能实现复位)。
查看变量
在c语言中,如果希望查看某个变量的值,可以在 processer views菜单中选择“watch”,会出现如图所示的 菜单,然后用鼠标选中变量,点击鼠标邮件,在快捷菜单 中选中“add to watch”这样变量添加到watch窗口的tab1中, 程序运行过程中,用户可以看到变量值在不断的变化。
查看一个指定的寄存器 在Processor Views里面点击watch,AXD左方就会出现Wacth Tab,在表中点击鼠标右键,add watch,就会跳出add watch的 对话框,之后在Expression里面输入你指定查看的寄存器,而后 点击Evaluate,再点击Add to View就可以了,在watch tab中就出 现你需要指定查看的寄存器了。
下面分析前面给的例子:
rPCONB EQU 0x56000010; //设置GPB口的方式 上面这句话主要是为了设置寄存器GPBCON。 rPCONB EQU 0x56000010表示的是0x56000010地址单 元的内容,从上一页来看,就是寄存器GPBCON的内容 (GPBCON的地址就是0x56000010)。 这句话就是设置寄存器GPBCON内容,从而将GPB7, GPB8,GPB9和GPB10端口属性设置为Output。
AXD调试以及使用方法
调试工具条 加载完调试文件(即*.axf 文件)后,用户就可以操பைடு நூலகம்AXD 运行调试工 具条中的工具按钮实现程序运行调试。AXD 运行调试工具条如图所 示, 全速运行(Go)
停止运行(Stop)
单步运行(Step In),与Step 命令不同之处在于对函数 调用语句,Step In 命令将进入该函数。
ARM9 C程序设计
1 点击go后进入 Main() 2 点击Step让程序单步运行
在AXD里面可以直接查看各个通用寄存器内部值的变化。
查看存储器内容 在程序运行之前,可以先查看两个宏变量IOPMOD和 IOPDATA的当前值。方法是:从Porcessor Views菜单中 选择“Memory”选项,如图所示:
现在对程序进行单步调试,当程序运行到每个灯的亮灭 的时候,可以再查看一次局春期的内容,此时存储器的 内容如下:
设置断点 可以在延时程序之前“delay”;语句处设置断点,将光标 定位在该语句处,使用快捷F9在此处设置断点,按F5,程 序将运行到断点处,要是想看延时函数的运行话,可以在 execute菜单中选择“step in”选项,或者按下F8,跳转到 函数内部进行单步程序的调式如图
所以现在的主要任务是通过程序操作这些引脚。 (s3c2410s.pdf)下面看芯片的手册查找相关的寄存器。 从芯片手册可以看出和GPB端口相关的寄存器主要有 GPBCON,GPBDAT和GPBUP。其中GPBUP主要配置 引脚内部上拉电阻。GPBCON配置端口的属性。如果控 制LED需要将对应引脚设置为Output。
单步运行(Step),每次执行一条语句,这时函数调用 将被作为一条语句执行。
单步运行(Step Out),执行完当前被调用的 函数,停止在函数调用的下一条语句。 运行到光标(Run To Cursor),运行程序直到 当前光标所在行时停止。 设置断点(Toggle BreakPoint)
调试观察窗口工具条如图所示:
ARM9 C程序设计
首先看电路图:
从上面的电路原理图(MY2410板原理图.pdf)可以看出: 电路板上的四个LED灯分别连接的是S3C2410芯片的 GPB7,GPB8,GPB9和GPB10 四个引脚。 当这四个引脚的某个引脚为低电平时,对应的LED就会 发光。 当这四个引脚的某个引脚是高电平时,对应的LED就会 熄灭。
可以用上面的方法,单步调试,观察led的亮灭, 自己也可以动手编写一些实验,可以让led按照 自己控制的方式亮灭。在所给的实验例子中,有 一个led.s。是控制led的例子,可以参考例子进 行程序的编写。
下面请大家动手调试。
相关文档
最新文档