我是arm新手,刚刚下载了一个realview的演示版,刚想自己编一小段汇编试试,就遇到了问题:<br /><br />realview会自动给出一个startup.s程序,已开始我不要这个程序,编译没通过。后来我把startup.s加到项目中,另外编辑了一个文件里面放了几行自己写得汇编程序,发现编译(translate)可以通过,但是link的时候出了问题,但我高不懂问题在哪,还请高手指点一下,谢谢啊!<br /><br />我的汇编程序:<br /> AREA TEST1,CODE,READONLY<br />MAIN LDR R0,=0X3342<br /> MOV R1,#0X05<br />LOOP ADD R1,R1,R0<br /> B LOOP<br /> END<br /><br /><br />我把STARTUP.S里面的语句该了一下,改的地方如下:<br />; Enter the C code<br /><br /> IMPORT MAIN<br /> LDR R0, =MAIN<br /> BX R0<br /><br />编译的时候报错如下:<br />Build target 'Target 1'<br />assembling Startup.s...<br />linking...<br />test1.axf: Warning: L6665W: Neither Lib$$Request$$armlib Lib$$Request$$cpplib defined, not searching ARM libraries.<br />test1.axf: Error: L6218E: Undefined symbol MAIN (referred from startup.o).<br />test1.axf: Error: L6218E: Undefined symbol __use_two_region_memory (referred from startup.o).<br />Target not created<br /><br /><br />哪位大虾能帮我看看是怎么回事么? |
|