Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2242793
  • 博文数量: 395
  • 博客积分: 10994
  • 博客等级: 上将
  • 技术积分: 5586
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 19:49
文章存档

2014年(1)

2013年(10)

2012年(74)

2011年(303)

2010年(7)

分类: 嵌入式

2011-05-27 10:18:10

注:今天第一次使用ads+axd来调试arm汇编,并且成功了,相当高兴:说明一点,我用的是板子是mini2440,由于当初买的时候购买的是jlink v8 仿真器(电脑上没有并口,呵呵),所以,弄了好几天,终于开发环境配置好了,弄了一个汇编代码如下:
 
text1.s内容如下(具体ads如何设置,我就不写出来了,呵呵)
 

count      equ 0x30003100   ;定义一个变量,地址为0x30003100

 

              AREA     Example2,code,readonly ;声明代码段Example2

             

              entry                           ;标识程序入口

              code32                         ;声明32ARM指令

start ldr   r1,=count              ;r1 <=count

              mov r0,#0                     ;r0 <=0

              str   r0,[r1]                   ;[r1] <=r0,即设置count0

 

loop ldr   r1,=count             

              ldr   r0,[r1]                   ;r0<=[r1],实际上这两步可以省略,拉杂,不过pdf上是这么写的,尊重。。。

              add  r0,r0,#1

              str   r0,[r1]                   ;[r1]<=r0,即保存在count

 

              b     loop

             

              end

上面的程序很简单,呵呵,然后在ads中make一下,没有错误,如果有错的话,看看哪出错了,修改也很容易,下面写出这个调试的过程:

因为在make后会在当前的工程中的一个文件夹下,是一个.axd文件,就是用axd调试的文件(不用管,呵呵)

然后点击那个绿色按钮,就是调试按钮(不过事先,axd要进行这是(这个就不写了,就是对ads自带的axd进行一下初始化设置,我的下一篇博文中有介绍,有兴趣可以看看,呵呵),这里要强掉一点,此时要用jlink和板子连起来,并且板子要上电,注意了,上面的ads中有设置,程序是下载到内存中运行的,所以并不会破坏你nandflash中的数据:0x30000000)

 

然后就是自动打开axd按钮,这是我在axd中进行观察的比较令我高兴地界面,呵呵:

 
如上图:可是看到,上面真是的反映了我寄存器r0,r1的值,还有就是我所设置的0x30003100中的数据变成了1,呵呵,说明成功了,ads还是相当强大的,呵呵
裸机,现在发现,我还是挺喜欢裸机的,呵呵
再贴一个图:
阅读(2362) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~