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 Macro
Target not created
输入内容已经达到长度限制
问题原因
1.ARM汇编指令不支持顶格写,否则不能识别,指令前加上空格即可。
如果上面的不是,那么就是下面的情况了。
2. 声明变量时不要有空格。如下,nums前面不能有空格。
nums dcd 1,5,3
如果上面的不是,那么就是下面的情况了。
2. 声明变量时不要有空格。如下,nums前面不能有空格。
nums dcd 1,5,3