拷的网友的程序,据说能通过编译
程序:
STACK_TOP EQU 0x00002000 ; SP初始值,常数
AREA reset,CODE
DCD STACK_TOP ; 栈顶(MSP的)
DCD Start ; 复位向量
ENTRY ; 指示程序从这里开始执行
Start
; 初始化寄存器
MOV r0, #10 ; 加载循环变量的初值
MOV r1, #0 ; 初始化运算结果的值
; 计算 10+9+8+...+1
loop
ADD r1, r0 ; R1 += R0
SUBS r0, #1 ; R0自减,并且根据结果更新标志(有”S”后缀)
BNE loop ; if (R0!=0) goto loop;
; 现在,运算结果在R1中
deadloop
B deadloop ; 工作完成后,进入无穷循环
END
MDK编译提示:
Build target 'Target 1'
linking...
stm21.sct(8): warning: L6314W: No section matches pattern *(InRoot$$Sections).
Program Size: Code=24 RO-data=0 RW-data=0 ZI-data=0
"stm21.axf" - 0 Error(s), 1 Warning(s).
各位大侠,先谢谢了。 |