有人遇见过这个问题吗?-e flag does not specify a legal symbol name
-e flag does not specify a legal symbol name
请大侠帮忙解决
-e 是程序的起始地址,程序没有被定义一个合法的起始地址。
请楼上的大哥再帮我看看
一共两个程序,这是第一个,c程序,在第一行就有start定义
.global start,end
.mmregs
.ARMS_off ;enable assembler for ARMS=0
.CPL_on ;enable assembler for CPL=1 ;enable mem mapped register names
.text
start:
NOP
NOP
MOV #1234h, port(#0F804h)
MOV #0FFh, port(#0F806h)
NOP
NOP
end:
NOP
NOP
B end
.end
;----------------------------------------------------------------
;End of file
第二个程序 cmd文件
-e start
MEMORY
{
PAGE 0:
MMR : origin = 0000000h, length = 00000c0h
SPRAM : origin = 00000c0h, length = 0000040h
DARAM0 : origin = 0000100h, length = 0003F00h
DARAM1 : origin = 0004000h, length = 0004000h
DARAM2 : origin = 0008000h, length = 0004000h
}
SECTIONS
{
.cinit : {} > DARAM0 PAGE 0
.text : {} > DARAM0 PAGE 0
.isrs : {} > DARAM2 PAGE 0
.stack : {} > DARAM0 PAGE 0
.sysstack: {} > DARAM0 PAGE 0
.sysmem : {} > DARAM1 PAGE 0
.data : {} > DARAM1 PAGE 0
.bss : {} > DARAM1 PAGE 0
.const : {} > DARAM1 PAGE 0
}
不能用start命名。 你随便换个别的 就可以了
name 相关文章: