编译出错笔记:
start.s:20: Error: no such instruction: `ldr r0,=WTCON'
错误:没有这样的指令
解决:编译文件后缀名必须为大写S,改为start.S...,=0x4C000004
start.S:52: Error: bad expression -- `ldr r0,#0'
错误:指令参数出错,使用#0参数是使用mov,不是ldr
解决:改为mov...r0,#0
start.o(.text+0xc8): In function `SDRAM_CONFIG': : undefined reference to `lr'
错误:在start.S中对LR...rodata*)}; //这里"}"后面加了";"逗号,将出错
3.lds脚本sections中若是以当前地址.等于xxx时,.后面都要加空格,例如以下代码:
.= 0x33f80000; /.../当前0地址里赋入0X33f80000,这里.后面没有加空格,将出错,改为
. = 0x33f80000;
. = ALIGN(4);
4.lds脚本中定义符号时,都要使符号在前,