打印
[NXP ARM]

如何写最简单的启动代码?

[复制链接]
1826|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
baidudz|  楼主 | 2010-4-30 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是EasyARM2131,
想写一个最简单的启动代码,能够让程序执行到main()

我的做法是,在ADS1.2中新建一个空项目,然后再建2个文件,
一个叫Startup.s,一个叫main.c

Startup.s的内容如下:
    IMPORT  __main
    EXPORT  Reset

    CODE32

    AREA    vectors,CODE,READONLY
        ENTRY

Reset
    LDR    PC, ResetAddr

ResetAddr    DCD ResetInit

ResetInit
    B    __main

    END

main.c的内容如下:

int main (void)
{
    while(1);

    return 0;
}

经过编译后,提示一个warning:
Image does not have an entry point.(Not specified or not set due to multiple choices.)


还有,我对ARM的汇编不在行,请问有什么教材用来学ARM ASM比较好?

谢谢!

相关帖子

沙发
hsbjb| | 2010-4-30 10:15 | 只看该作者
你的ads没有设置好你的ads没有设置好
再ADS中有个chose entry point你再他的里面填入的启动的地址

使用特权

评论回复
板凳
hsbjb| | 2010-4-30 10:16 | 只看该作者
在setting--->ARM Linker-->option

使用特权

评论回复
地板
gxgclg| | 2010-4-30 10:39 | 只看该作者
楼主可以试一下,问题应该可以解决了

使用特权

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

本版积分规则

239

主题

2284

帖子

0

粉丝