Keil下STM32的C语言与汇编语言混合编程

本文介绍了在Keil环境下,如何实现STM32的C语言与汇编语言混合编程。通过实例展示了在C语言中调用汇编函数以及在汇编语言中调用C函数的过程,包括工程环境配置、代码编写、调试步骤和运行结果验证,帮助读者理解两者之间的调用规则和参数传递方式。
摘要由CSDN通过智能技术生成

一、在C语言中调用汇编函数

1、工程环境

(1)在keil下新建一个工程,选用STM32F103C8
在这里插入图片描述
(2)ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可;
CMSIS下选择CORE
DeviceStartup,其中包含了启动文件;
具体如下图所示;
在这里插入图片描述

2、代码编写

要求:用汇编语言编写函数 ,功能为 传入一个整型数x,函数运行后返回整型数 x+100。并用C语言调用此函数。

(1)在工程中加入main.cfunc.s文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)main.c代码如下:

#include<stdio.h>
extern int Init_1(int x);		//引用外部函数
int 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值