主题 : 裸片遇到的问题,求大家帮忙 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5489
精华: 0
发帖: 27
金钱: 280 两
威望: 280 点
综合积分: 54 分
注册时间: 2009-04-25
最后登录: 2009-10-23
楼主  发表于: 2009-04-26 09:23

 裸片遇到的问题,求大家帮忙

我在网上找了个跑马灯程序(用汇编写的基于2440),为什么用ADS编译之后下载到开发板上就看不到现象呢(ADS中各项设置都设置好了,make,run都通过了)?我都整了好几天了希望大家帮忙找找原因。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-04-26 09:44
你的开发板上电没有?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5489
精华: 0
发帖: 27
金钱: 280 两
威望: 280 点
综合积分: 54 分
注册时间: 2009-04-25
最后登录: 2009-10-23
2楼  发表于: 2009-04-26 09:44
当然了
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-04-26 09:47
那你是想让大家猜你的程序是写错了还是猜你是不是把程序下载错了地方?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5489
精华: 0
发帖: 27
金钱: 280 两
威望: 280 点
综合积分: 54 分
注册时间: 2009-04-25
最后登录: 2009-10-23
4楼  发表于: 2009-04-26 09:50
程序:GPFCON   EQU    0x56000050  
GPFDAT   EQU    0x56000054
GPFUP    EQU    0x56000058    

    EXPORT LEDTEST
     AREA  LEDTESTASM,CODE,READONLY   ;该伪指令定义了一个代码段,段名为LEDTESTASM,属性只读
ENTRY

LEDTEST
    ;设置GPF4-GPF7为output
    ldr  r0,=GPFCON          
    ldr  r1,[r0]
    bic  r1,r1,#0xff00
    orr  r1,r1,#0x5500
    str  r1,[r0]
    
    ;禁止GPF4-GPF7端口的上拉电阻
    ldr  r0,=GPFUP
    ldr  r1,[r0]
    orr  r1,r1,#0xf0
    str  r1,[r0]

looptest
    ;将数据端口F的数据寄存器的地址附给寄存器r2
    ldr  r2,=GPFDAT
    
    ldr  r3,[r2]
    bic  r3,r3,#0xf0
    orr  r3,r3,#0xb0
    str  r3,[r2]              ;GPF6 output 0
    ldr r0,=0xffffff
    bl   delay                ;调用延迟子程序

    
    
    
    ldr  r3,[r2]
    bic  r3,r3,#0xf0
    orr  r3,r3,#0x70
    str  r3,[r2]              ;GPF7 output 0
    ldr r0,=0xffffff
    bl   delay                ;调用延迟子程序

    
    
    
    ldr  r3,[r2]
    bic  r3,r3,#0xf0
    orr  r3,r3,#0xd0
    str  r3,[r2]              ;GPF5 output 0
    ldr r0,=0xffffff
    bl   delay                ;调用延迟子程序

    
    
    
    ldr  r3,[r2]
    bic  r3,r3,#0xf0
    orr  r3,r3,#0xe0
    str  r3,[r2]              ;GPF4 output 0
    ldr r0,=0xffffff
    bl   delay                   ;调用延迟子程序

    
    
    b looptest
delay
    sub r0,r0,#1              ;r0=r0-1            
    cmp r0,#0x0               ;将r0的值与0相比较
    bne delay                ;比较的结果不为0(r0不为0),继续调用delay,否则执行下一条语句
    mov pc,lr                 ;返回

    
    END                       ;程序结束符
    下载地址:
0x30000000
级别: 新手上路
UID: 5172
精华: 0
发帖: 20
金钱: 195 两
威望: 191 点
综合积分: 40 分
注册时间: 2009-04-13
最后登录: 2013-01-11
5楼  发表于: 2009-04-26 21:08
  

开头看到:
程序:GPFCON   EQU    0x56000050  
GPFDAT   EQU    0x56000054
GPFUP    EQU    0x56000058  

那四个灯不是接在GPF口的,是接在GPB口,看看S3C2440的芯片手册和硬件图就明白了。
级别: 新手上路
UID: 5489
精华: 0
发帖: 27
金钱: 280 两
威望: 280 点
综合积分: 54 分
注册时间: 2009-04-25
最后登录: 2009-10-23
6楼  发表于: 2009-04-27 16:47
大哥谢了啊