主题 : 请帮我看看这个程序 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4140
精华: 0
发帖: 38
金钱: 250 两
威望: 146 点
综合积分: 76 分
注册时间: 2009-02-28
最后登录: 2013-01-02
楼主  发表于: 2009-05-16 15:51

 请帮我看看这个程序

;汇编程序:
   IMPORT Main
    AREA Init,CODE,READONLY
    ENTRY
_start
    ; 关闭看门狗
    LDR R0,=0X53000000
    MOV R1,#0
    STR R1,[R0]
    
    ; 设置堆栈在 stepping stone的末端
    LDR R0,=(0x40000000+1024*4)
    MOV SP,R0
    
    ; 调用 C 的main 函数    
    BL Main  
    END




//c语言:
#define    GPBCON        (*(volatile unsigned long *)0x56000010)
#define    GPBDAT        (*(volatile unsigned long *)0x56000014)

#define    GPB5_out    (1<<(5*2))
#define    GPB6_out    (1<<(6*2))
#define    GPB7_out    (1<<(7*2))
#define    GPB8_out    (1<<(8*2))

// 延时函数

void wait(unsigned long dly)
{
    for(; dly > 0; dly--);
}

int Main(int argc,char **argv)
{
    unsigned long i = 0;
    
    GPBCON = GPB5_out|GPB6_out|GPB7_out|GPB8_out;        // 将LED1-4对应的GPB5/6/7/8四个引脚设为输出


    while(1){
        wait(200000);
        GPBDAT = (~(i<<5));          // 根据i的值,点亮LED1-4

        if(++i == 16)
            i = 0;
    }
    return 0;
}


//RO=30000000
级别: 新手上路
UID: 4140
精华: 0
发帖: 38
金钱: 250 两
威望: 146 点
综合积分: 76 分
注册时间: 2009-02-28
最后登录: 2013-01-02
1楼  发表于: 2009-05-16 15:54

 请帮我看看这个程序

用单一的汇编的程序可以使得LED流水灯点亮。怎么这个程序无法在卡发版上运行?只有LED1和LED3常亮。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-05-16 16:26
用单一的汇编的程序可以使得LED流水灯点亮。怎么这个程序无法在卡发版上运行?

抱歉,我语文水平有限,无法理解这句话什么意思
"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: 4140
精华: 0
发帖: 38
金钱: 250 两
威望: 146 点
综合积分: 76 分
注册时间: 2009-02-28
最后登录: 2013-01-02
3楼  发表于: 2009-05-16 16:41

 请帮我看看这个程序

这个程序能否转入C
附件: jmpc.rar (39 K) 下载次数:1
级别: 新手上路
UID: 4140
精华: 0
发帖: 38
金钱: 250 两
威望: 146 点
综合积分: 76 分
注册时间: 2009-02-28
最后登录: 2013-01-02
4楼  发表于: 2009-05-16 16:42

 请帮我看看这个程序

要不要添加一些必要的初始化程序。那些程序初始化是必要的?
级别: 新手上路
UID: 4140
精华: 0
发帖: 38
金钱: 250 两
威望: 146 点
综合积分: 76 分
注册时间: 2009-02-28
最后登录: 2013-01-02
5楼  发表于: 2009-05-16 16:51
要不要添加一些必要的初始化程序。哪些程序初始化是必要的?
全部程序见附件。用ADS编译。
附件: jmpc.rar (39 K) 下载次数:0
级别: 新手上路
UID: 4140
精华: 0
发帖: 38
金钱: 250 两
威望: 146 点
综合积分: 76 分
注册时间: 2009-02-28
最后登录: 2013-01-02
6楼  发表于: 2009-05-16 17:20
  
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
7楼  发表于: 2009-05-16 20:04
2440test的源代码是最好的非操作系统环境下程序参考
"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."