8487|15

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ARM面试问题 [复制链接]

面试官说ARM上调试程序时,如果知道了指令的16进制地址,就可以计算出对应的C源代码的地址,前提是在编译时需要使用一个命令行参数,问具体怎么做?

我说用-g参数结合debugger来做。可是面试官说我没有做过arm开发,他说做过arm开发的人应该知道怎么做。

此帖出自ARM技术论坛

最新回复

同意。调试方法一天就可以学会了。代码功力可要长期积累  详情 回复 发表于 2008-7-14 11:51
点赞 关注
 

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
我也没做过,是那个考官无聊问这些问题.这种东西一两天就能会的东西,不能决定你的能力.
关键还是看会不会看代码,会不会编程语言嘛.
此帖出自ARM技术论坛
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
回来后想了一下,那考官的意思可能是这样: 采用debugger(如gdb)的算法,从hex地址结合符号表手工计算出c代码的行号。我其实真的没做过嵌入式开发,难道嵌入式系统上调试不方便用gdb之类的调试器,必须常常人工翻译符号表?
此帖出自ARM技术论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
在线 仿真  倒是 可以。可是仿真器 很贵。

我也初学  不知道 是不是这样。
此帖出自ARM技术论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
似乎也觉得挺无聊的
此帖出自ARM技术论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
做过ARM的给点意见吧
此帖出自ARM技术论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
他的意思应该是编译时生成符号表..就是变量/函数对应的地址表..
此帖出自ARM技术论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
问这个有个屁用啊  
这种东西跟做过的学两天就OK了  
不问点有用的
这面试的也真够没意思的了
此帖出自ARM技术论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 
armlink.exe 连接之后会生成ELF文件,加入 -info size,total -map -list xxx.map 等参数 会把-info size,total -map 指定的一些信息输出到xxx.map中,这个文件中会包含所有函数,变量的首地址和长度。将你知道的地址上这个文件里搜索就可以知道是那个函数了。
http://netniu.blogdriver.com/netniu/257397.html 这里是一个 armlink 的详细解释。
此帖出自ARM技术论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

10
 
不懂这个根本不影响开发~
够无聊的问题
此帖出自ARM技术论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

11
 
面试官故意刁难,我认为不知道这个题,一样可以是一位出色的开发人员。
此帖出自ARM技术论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

12
 
好像都是一个裤衩的在说话哦!
楼主的那个问题,应该是要在编译的时候指定运行时ro段的起始地址ro_base ,这个时程序运行时的相对起始地址!
哈哈!没做过arm的人确实是不知道的!
只懂代码是不行的,思想才是最重要的!
此帖出自ARM技术论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

13
 
C源代码的地址知道了干吗用?
此帖出自ARM技术论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

14
 
无非就是LINK的时候让它把MAP表显示出来。
此帖出自ARM技术论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

15
 
受教了
此帖出自ARM技术论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 10 楼 EDA007 的回复:
面试官故意刁难,我认为不知道这个题,一样可以是一位出色的开发人员。

同意。调试方法一天就可以学会了。代码功力可要长期积累
此帖出自ARM技术论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表