start.S:34: Error: bad instruction `ldr,r0,=0x4C000004'
错误:坏的指令,指令名ldr后面不能跟逗号
解决:改为ldr r0...解决:
1.lds链接脚本中每个符号(:或者=)左右都要加上空格 , 或TAB按键 ,不然就会出错,例如以下代码:
. = ALIGN(4);
.rodata:{*(.rodata...)} //这里:左右没有空格,将出错,改为 .rodata : {*(.rodata*)}
2.lds链接脚本中除了"{}和()"后都不能加";"逗号,例如以下代码
.rodata : {*(....rodata*)}; //这里"}"后面加了";"逗号,将出错
3.lds脚本sections中若是以当前地址.等于xxx时,.后面都要加空格,例如以下代码:
.= 0x33f80000; /.../当前0地址里赋入0X33f80000,这里.后面没有加空格,将出错,改为
. = 0x33f80000;
. = ALIGN(4);
4.lds脚本中定义符号时,都要使符号在前,