全部博文(395)
分类: 嵌入式
2011-05-27 10:18:10
count equ 0x30003100 ;定义一个变量,地址为0x30003100
AREA Example2,code,readonly ;声明代码段Example2
entry ;标识程序入口
code32 ;声明32位ARM指令
start ldr r1,=count ;r1 <=count
mov r0,#0 ;r0 <=0
str r0,[r1] ;[r1] <=r0,即设置count为0
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中进行观察的比较令我高兴地界面,呵呵: