编译出错笔记:
start.s:20: Error: no such instruction: `ldr r0,=WTCON'
错误:没有这样的指令
解决:编译文件后缀名必须为大写S,改为start.S...解决:
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脚本中定义符号时,都要使符号在前,