n4118 发表于 2010-11-26 21:36:55

我是初学者,刚买的板,ok2440Ⅲ,在这请教一个问题。。。望大家帮忙

我照配套教程给的跑马灯2440_led程序编译生成bin后下载到myapp分区,并bootmyapp,但是开发板没反应,不知是哪里出错了?
这是ADS的armlinker设置图,其他都按教程上的,编译没问题

另附上程序
init.s   
AREA |DATA|,CODE,READONLY
        ENTRY   
        ldr r13, =0x1000   
        IMPORT LedMain   
        b LedMain   
    END

main.c
/************************LED实验****************************/
// 描述:跑马灯
#define GPFCON (*(volatile unsigned *)0x56000050)
#define GPFDAT (*(volatile unsigned *)0x56000054)
#define GPFUP (*(volatile unsigned *)0x56000058)
int LedMain()
{
void Delay(unsigned int);
unsigned char ledtab[]={0xf7,0xef,0xdf,0xbf,0x7f};
int i;
GPFUP&=0XFFFFFF87;
GPFCON&=0Xc03f;
GPFCON|=0X1540;
while(1)
{
        for(i=1;i<4;i++)
        {
                GPFDAT=ledtab;
                Delay(70);
        }

}
return(0);

}

void Delay(unsigned int x)
{
        unsigned int i,j,k;
        for(i=0;i<=0xff;j++)
                for(j=0;j<=0xff;j++)
                        for(k=0;k<=0xff;k++);                       
}

kaka2290 发表于 2010-12-7 23:54:25

tx3jun 发表于 2010-12-12 14:08:00

pauldeng 发表于 2011-1-14 13:50:03

n4118 发表于 2011-3-2 20:33:28

回复 3# tx3jun


    程序调试过,能否把那些代码发给我?

n4118 发表于 2011-3-2 21:47:05

后来去看了一下,原来是main。c中的倒数第四行写错了,for(i=0;i<=0xff;j++)
应该改成for(i=0;i<=0xff;i++);这个错误真是太低级了,真是对不住大家!
还有配置截图中的option->image entry point 应为空。
我以后一定会认真检查后再发帖的!
页: [1]
查看完整版本: 我是初学者,刚买的板,ok2440Ⅲ,在这请教一个问题。。。望大家帮忙