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