一、项目的创建
1.新建工程
新建一个项目,过程与ARM汇编程序调试:基于MDK创建纯汇编语言的STM32工程类似,但这次我选用的是STM32F103VE
的芯片。
2.添加main.c和Func.s
鼠标右键单击Source Group 1
,选项如图:
3.编写代码
C语言程序main.c:
# include<stdio.h>
extern void Init_1(void);//首先在C里面用 extern 声明 Init_1这个函数,再在main里面调用好了。
int main(){
Init_1(); //Init_1这个函数的实现在汇编文件里面,使用汇编实现的。
return 0;
}
汇编程序Func.s:
AREA MY_FUNCTION,CODE,READONLY
EXPORT Init_1 ; 与在c文件中定义的Init_1函数关联起来
; 高级语言中的声明和使用变量其实是对板子寄存器的使用,所以我们只需要直接使用寄存器即可
Init_1
MOV R1,#0 ; 设R1寄存器为i
MOV R2,#0 ; 设R2寄存器为j
LOOP ; 写在最左边的是程序段的段名,执行跳转程序时用到
CMP R1,#10 <