您好我正在处理ARM项目,我的项目需要scan,print,print_char函数。在我被教导的时候,我以EXPORT的形式完成了我的主要功能后放置了这些功能。但是由于某些原因,函数无法定义..我已经发布了我的主代码的最后一部分以及我必须使用的scan,print,print_char函数。任何建议都很可爱,谢谢。
具体而言,代码会扫描一个数字,并将数字从1添加到扫描的数字。我已经完成了主要功能,我必须使用打印,扫描放在整个代码的最后部分的函数。但是,编译器无法使用这些代码,
错误代码就像
错误:L6218E:未定义的符号扫描(引自computerproject.o)
AREA computerproject1, CODE
ENTRY
IMPORT scan
IMPORT print
IMPORT print_char
start
bl scan
sub r3, r0, #0
mov r4, #0
again
add r0, r4, r3
sub r3, r3, #1
bne again
halt
b halt
bl print_char
finish
mov r0, #0x18
mov r1, #0X20000
add r1, r1, #0x26
SWI 0x123456
END
AREA computerproject1, CODE
EXPORT print
EXPORT scan
EXPORT print_char
print
stmfd sp!, {r4-r12, lr}
mov r1, r0
mov r0. #4
swi 0x123456
ldmfd sp!, {r4-r12, pc}
scan
stmfd sp!, {lr}
mov r0, #7
swi 0x123456
ldmfd sp!, {pc}
print_char
stmfd sp!, {ro, lr}
adr r1, char
strb r0, [r1]
mov r0, #3
swi 0x123456
ldmfd sp!, {r0, pc}
char DCB 0