led.asm(2): error: A1163E: Unknown opcode Block, , expecting opcode or Macro 这个是什么原因啊

来源:互联网 发布:知乎 查化学品安全 编辑:程序博客网 时间:2024/04/29 13:04
IOPMOD EQU 0x3FF5000  ;定义IO口模式寄存器IOPDATA EQU 0x3FF5008  ;定义IO口数据寄存器  IMPORT Main  AREA Init,CODE,READONLY  ENTRY  Main LDR R0, =0x3FF0000 LDR R1, =0xE7FFFF80 ;配置SYSCFG,片内4Kcache,4KSRAM  STR R1, [R0]  LDR SP, =0x3FE1000 ;SP指向4KSRAM的尾地址,堆栈向下生成 LDR R0, =0X3FF5000 LDR R1, =0X000002A8 ;设置IO3,IO5,IO7,IO9为输出模式   STR R1,[R0]    BL Main  ;B. END 
下面出错问题Build target 'Target 1'assembling led.asm...led.asm(6): error: A1163E: Unknown opcode Main , expecting opcode or MacroTarget not created

我来帮他解答
输入内容已经达到长度限制
 
 
 
 
 
 
 
 
 
 
 
问题原因
 
 
1.ARM汇编指令不支持顶格写,否则不能识别,指令前加上空格即可。

如果上面的不是,那么就是下面的情况了。

2. 声明变量时不要有空格。如下,nums前面不能有空格。
nums   dcd  1,5,3
原创粉丝点击