求助--问个很简单的问题?

[复制链接]
2270|7
 楼主| syqd816 发表于 2008-5-9 09:07 | 显示全部楼层 |阅读模式
GCC用的.ld文件的作用:当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。那么这个文件相当于ADS下的那个文件呢?ADS能否直接用他呢?不能应该怎么办?
computer00 发表于 2008-5-9 09:32 | 显示全部楼层

ADS生成一个工程后,只要编译就行了吧,不用自己去搞这些

  
 楼主| syqd816 发表于 2008-5-9 10:44 | 显示全部楼层

可是出了问题。

我觉得这个LD文件跟RO&nbsp;RW有关系吧<br />初始入点也是
 楼主| syqd816 发表于 2008-5-9 11:12 | 显示全部楼层

竟然出现数据访问中止的中断

怎么会出现数据访问中止的中断问题呢??<br />&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r8,&nbsp;#RAM_BASE_BOOT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;@&nbsp;of&nbsp;the&nbsp;hard&nbsp;vector&nbsp;in&nbsp;internal&nbsp;RAM&nbsp;0x300000<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r9,&nbsp;pc,#-(8+.-VectorTable)&nbsp;&nbsp;;&nbsp;@&nbsp;where&nbsp;to&nbsp;read&nbsp;values&nbsp;(relative)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldmia&nbsp;&nbsp;&nbsp;r9!,&nbsp;{r0-r7}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;read&nbsp;8&nbsp;vectors<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stmia&nbsp;&nbsp;&nbsp;r8!,&nbsp;{r0-r7}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;store&nbsp;them<br />&nbsp;启动代码竟然出错,不应该啊&nbsp;出现数据访问中止的中断呢???&nbsp;快崩溃了
农民讲习所 发表于 2008-5-9 11:34 | 显示全部楼层

你写的程序出错了

通常是指针没对齐的原因。可以在数据访问中止的中断设置断点,再观察R14寄存器,找到发生错误的代码位置。
 楼主| syqd816 发表于 2008-5-9 13:54 | 显示全部楼层

谢谢农民代表,我再看看

  
 楼主| syqd816 发表于 2008-5-9 14:08 | 显示全部楼层

程序应该没问题,这个是atmeil自带的启动代码

还可能有原因么??<br />跟我填写的调试RO&nbsp;RW有关系么?
LPcfANS 发表于 2008-5-10 11:49 | 显示全部楼层

ADS也可以用命令行啊...看帮助...

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

本版积分规则

6

主题

20

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部