我建了一个最简单的arm汇编,出错了.

[复制链接]
2468|3
 楼主| pengkewei 发表于 2007-10-16 15:24 | 显示全部楼层 |阅读模式
源程序0002.s:<br />ABC&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;0x12<br />&nbsp;&nbsp;&nbsp;&nbsp;AREA&nbsp;&nbsp;&nbsp;&nbsp;example,CODE,READONLY<br />&nbsp;&nbsp;&nbsp;&nbsp;ENTRY<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;CODE32<br />&nbsp;&nbsp;&nbsp;&nbsp;ADR&nbsp;&nbsp;&nbsp;&nbsp;R0,Thumb_START&nbsp;+&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;BX&nbsp;&nbsp;&nbsp;&nbsp;R0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;CODE16<br />Thumb_START<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R1,#ABC<br />&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;&nbsp;&nbsp;R1,R1,#0X10<br />&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;Thumb_START<br />&nbsp;&nbsp;&nbsp;&nbsp;END<br /><br />使用at91sam7s64.编译提示<br />0002.sct(7):&nbsp;error:&nbsp;L6236E:&nbsp;No&nbsp;section&nbsp;matches&nbsp;selector&nbsp;-&nbsp;no&nbsp;section&nbsp;to&nbsp;be&nbsp;FIRST/LAST.<br />双击error以后ide打开了一个文件如下:<br />;&nbsp;*************************************************************<br />;&nbsp;***&nbsp;Scatter-Loading&nbsp;Description&nbsp;File&nbsp;generated&nbsp;by&nbsp;uVision&nbsp;***<br />;&nbsp;*************************************************************<br /><br />LR_IROM1&nbsp;0x00100000&nbsp;0x00010000&nbsp;&nbsp;{&nbsp;&nbsp;;&nbsp;load&nbsp;region<br />&nbsp;&nbsp;ER_IROM1&nbsp;0x00100000&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;load&nbsp;address&nbsp;=&nbsp;execution&nbsp;address<br />&nbsp;&nbsp;&nbsp;*.o&nbsp;(RESET,&nbsp;+First)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第七行error<br />&nbsp;&nbsp;&nbsp;*&nbsp;(+RO)<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;RW_IRAM1&nbsp;0x00200000&nbsp;0x00004000&nbsp;&nbsp;{&nbsp;&nbsp;;&nbsp;RW&nbsp;data<br />&nbsp;&nbsp;&nbsp;*&nbsp;(+RW&nbsp;+ZI)<br />&nbsp;&nbsp;}<br />}<br /><br />正在找分散装入文件的资料,就是没有结果.*.o应该是一个编译号的文件,在建立项目的时候为了保证建立的是纯汇<br />编程序,我没有选择添加start文件,建立的汇编程序是老周的书上的.发帖子以后我还修改了芯片的内存地址倒<br />$200000位置,出错的提示相同.<br /><br />是不是还要加一个类似c程序的start文件,或者还要下一个atmel公司提供的文件?<br />&nbsp;<br /><br />
dld2 发表于 2007-10-16 15:33 | 显示全部楼层

需要一个汇编的系统初始化程序

至少要有异常向量表吧。<br />你打开的那个scatter文件可能是缺省的,要求一个名叫RESET的程序段放在程序的开始。
wishcom 发表于 2007-10-16 19:26 | 显示全部楼层

改一下就可以了

你把<br />&nbsp;&nbsp;&nbsp;&nbsp;AREA&nbsp;&nbsp;&nbsp;&nbsp;example,CODE,READONLY<br />改为<br />&nbsp;&nbsp;&nbsp;&nbsp;AREA&nbsp;&nbsp;&nbsp;&nbsp;RESET,CODE,READONLY<br /><br />或者:<br />把<br />&nbsp;&nbsp;&nbsp;*.o&nbsp;(RESET,&nbsp;+First)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第七行error<br />改为<br />&nbsp;&nbsp;&nbsp;*.o&nbsp;(example,&nbsp;+First)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第七行error<br /><br /><br />就能编过了。<br />
 楼主| pengkewei 发表于 2007-10-16 20:32 | 显示全部楼层

谢谢,编译通过了,还有三个warning,我能搞定它.

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

本版积分规则

12

主题

46

帖子

1

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