arm 汇编image entry point 问题

2019-07-16 09:32发布

学习ARM汇编有些日子了,今天用rvds2.2编了个小程序结果错误连连好不容易把程序的错误找完了,结果又出现了关于entry point的问题,试了好几个地址都不好使也不知道是怎么回事,希望能有人指点一下关于image entry point的问题,谢谢
无标题.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
英雄孤寂
1楼-- · 2019-07-16 14:05
在int.s中ENTRY标志了entry point,
在编译中,把库函数__main()也编译了进去,
应该是__main()中指定的entry point 为 main(),
所以,出现了multiple entry point.

一般地,在makefile中编译时
-entry XXX_xxLoad 来指定entrypoint,同时要注意链接的顺序
LINK_ORDER = -first XXX_xxLoad

评分

参与人数 1威望 +10 收起 理由 zhou2sheng + 10 感谢您的参与,有奖问答活动每周一期,继续.

查看全部评分

woodmice
2楼-- · 2019-07-16 15:50
本帖最后由 woodmice 于 2014-3-27 12:18 编辑

看你的图和描述,提示的是entry point【0x0000000F】指向的地址不是指令;entry point应该是整个程序映像的入口,基本就是、或者等同于RESET入口地址,你可以以entry为关键字在帮助文档中搜索一下,看这个entry point是在哪里声明,如何使用;
我没有安装RVDS,所以只能给你说解决的方法,希望对你有用
田凯远
3楼-- · 2019-07-16 20:49
 精彩回答 2  元偷偷看……
z00
4楼-- · 2019-07-16 23:05
2楼说的很有道理 我再补充一些

z00
5楼-- · 2019-07-17 03:53
根据图片 可以看到编译器给出的错误信息是
Error: L6204E: Entry point (0x00000290) does not point to an instruction.

根据Error: L6204E:这条信息 在官网中可以得到
L6204E
Entry point (<address>) does not point to an instruction.
The image entry point you specified with the --entry command-line option must correspond to a valid instruction in the root-region of the image.
See the following in the Linker Reference:
--entry=location.
2014-03-27_23-08-00.jpg
可以看一下官网对这个故障信息解决方法的介绍:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0458c/CHDFIEJD.html

http://community.arm.com/thread/2495
田凯远
6楼-- · 2019-07-17 04:26
z00 发表于 2014-3-27 23:10
根据图片 可以看到编译器给出的错误信息是
Error: L6204E: Entry point (0x00000290) does not point to an ...

很谢谢你啊,顺便问一下,有没有一个关于rvds2.2整个开发流程都涉及到的例子,我想找个能参考的例子,自己在这摸索感觉太茫然了。

一周热门 更多>