简单启动代码Startup.s程序如下:<br />IMPORT |Image$$RO$$Limit| <br />IMPORT |Image$$RW$$Base|<br />IMPORT |Image$$ZI$$Base|<br />IMPORT |Image$$ZI$$Limit|<br /><br />IMPORT Main<br /><br /> AREA Start,CODE,READONLY <br /> ENTRY<br /> CODE32<br /> <br />Reset LDR SP, =0x40003F00<br /> LDR R0, =|Image$$RO$$Limit| <br /> LDR R1, =|Image$$RW$$Base|<br /> LDR R3, =|Image$$ZI$$Base|<br /> <br /> CMP R0,R1<br /> BEQ LOOP1<br /> <br />LOOP0 CMP R1,R3<br /> LDRCC R2, [R0],#4<br /> STRCC R2, [R1],#4<br /> BCC LOOP0<br /> <br />LOOP1 LDR R1,=|Image$$ZI$$Limit|<br /> MOV R2,#0<br />LOOP2 CMP R3,R1<br /> STRCC R2,[R3],#4<br /> BCC LOOP2<br /> <br /> B Main<br /> <br /> END<br /><br />C程序如下:<br />#define uint8 unsigned char<br />#define uint32 unsigned int<br /><br />#define N 100<br /><br />uint32 sum;<br /><br />void Main(void)<br />{<br /> uint32 i;<br /> sum = i;<br /> for (i=0;i<N;i++)<br /> {<br /> sum += i;<br /> }<br /> while (1);<br />}<br /><br />设置都是按书上设置好的。编译后怎么出现这样问题呢?(未知代码IMPORT)<br />Error : A1163E: Unknown opcode<br />Startup.S line 5 <br /><br /> 5 00000000 IMPORT |Image$$RO$$Limit| <br /><br />Error : A1163E: Unknown opcode<br />Startup.S line 6 <br /><br /> 6 00000000 IMPORT |Image$$RW$$Base|<br /><br />Error : A1163E: Unknown opcode<br />Startup.S line 7 <br /><br /> 7 00000000 IMPORT |Image$$ZI$$Base|<br /><br />Error : A1163E: Unknown opcode<br />Startup.S line 8 <br /><br /> 8 00000000 IMPORT |Image$$ZI$$Limit|<br /><br />Error : A1163E: Unknown opcode<br />Startup.S line 10 <br /><br /> 10 00000000 IMPORT Main<br /><br />5 Errors, 0 Warnings<br />谁知道问题在哪?帮忙提示一下,谢谢!<br /><br /><br /> |
|