?
新建light.c:
修改start.S:
修改Makefile:加light.o
最后make成功,烧写成功。
?
同样,我们也可以在C函数里调用我们的汇编里面的函数:
修改start.S:把light_led申明为global:
在light.c中被调用:
Make编译烧写到开发板:发现灯是可以被点亮的。在C中调用汇编函数成功。
接下来的是在C中嵌入汇编代码,而不是调用:
- C内嵌入汇编的格式:
?
输出部分:是从c到r,输入是从r到c。破坏部是程序改变的寄存器。
?
?
?
?
?
?
?
?
?
?
?
?
?
编程实例:
?
?
?
?
?
?
?
?
?
?
?
?
?
- C嵌入汇编的优化:
?
实现点灯:
Make烧写,灯亮。
?
时间: 2024-10-24 18:27:02