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