打印

新手请教个ADS的问题

[复制链接]
1360|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
iekliu|  楼主 | 2007-11-18 22:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好,我在ADS的工程中添加了以下两个文件Init.s和main.c两个文件,内容如下:Init.s:
    IMPORT Main
    AREA    Init,CODE,READONLY
ENTRY
    LDR R0, =0x3FF0000
    LDR R1, =0xE7FFFF80
    STR        R1, [R0]
    LDR SP, =0x3FE1000
    BL         Main
    B .
    END
main.c:
#define IOPMOD (*(volatile unsigned *)0x03FF5000)
#define IOPDATA (*(volatile unsigned *)0x03FF5008)
void Delay(unsigned int);
int main()
{
    unsigned long LED;
    IOPMOD=0xFFFFFFFF;
    IOPDATA=0x01;
    for(;;){
            LED=IOPDATA;
            LED=(LED<1);
            IOPDATA=LED;
            Delay(10);
            if(!(IOPDATA&0x0F))
                IOPDATA=0x01;
            }
    return (0);
}
void Delay(unsigned int x)
{
    unsigned int i,j,k;
    for(i = 0;i <= x; i++)
        for(j = 0;j <= 0xff; j++)
            for(k = 0;k <= 0xff; k++);
}

当我make的时候出现如下图的错误:
Error:L6218E: Undefined symbol Main (referred from Init.o)
Not enough information to list the image sizes and/or totals.
Finished:1 information, 0 warning and 1 error messages.
俺是初学ADS,上网查了好长时间也不知道是为什么,哪位高人能指点下吗

相关帖子

沙发
wishcom| | 2007-11-18 22:40 | 只看该作者

把你的那个main.c修改一下

把main函数改名为Main
注意大小写。。。

使用特权

评论回复
板凳
xieqin| | 2007-11-19 22:41 | 只看该作者

仅仅main函数名还不行,还得初始化SP指针.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝