Keil MDK配置ARM汇编/C语言混合开发环境

这篇具有很好参考价值的文章主要介绍了Keil MDK配置ARM汇编/C语言混合开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Keil MDK配置ARM开发环境

1. 安装Keil MDK

安装方法这里不再说明,懂得都懂!🐶

2. 安装ARM开发包

在Keil MDK5之后,不再原生支持ARM7/9,需要自行安装软件包,链接在这,注意安装与自己MDK版本对应的那个包

Keil MDK配置ARM汇编/C语言混合开发环境

我的版本是5.18,下载之后傻瓜式安装,因为它会自动检测你MDK所在的位置。

3. 新建工程

Keil MDK配置ARM汇编/C语言混合开发环境

注意:选择硬件时,下拉找到Legacy Device Database [no RTE]!!!,接着选择具体型号。

然后:

Keil MDK配置ARM汇编/C语言混合开发环境

一定要点!!!

否则后面会多很多事💔

4. 配置

点开魔术棒,设置如下:

Keil MDK配置ARM汇编/C语言混合开发环境

5. start coding now!

下面是一个C语言与汇编语言相互调用的一个例子

asse2.s

;/*
; * 汇编语言编写实验
; * 该程序演示 C 语言和汇编语言的相互调用方法
; */
	IMPORT Main ; The main entry of mon program
	EXPORT asse_add
	AREA Init, CODE, READONLY ; name this block of code
num EQU 20
;/*
; * 程序入口地址,传递参数并设置堆栈
; */
ENTRY ; mark the first instruction to call 
_start
	MOV sp, #0x33000000 ;/*建立栈指针(r13)*/
	B Main ;/*跳转到 C 语言程序*/
	B _start ;/*死循环,Main 程序执行完成后将重新运行Main 函数,永远不退出*/

;/*
; * int asse_add(int x, int y);
; */

asse_add
		ADD r0, r0, r1 ;/*r0 = r0 + r1*/
		MOV pc, lr ;/*函数返回*/
	END

main.c:

/*
 * C 语言演示程序
 */
extern int asse_add(int x, int y);
int embed_add(int x, int y);
void Main()
{
    int x, y;
    /*调用汇编函数 asse_add*/
    x = asse_add(10, 20);
    y = embed_add(10, 20);
}
int embed_add(int x, int y)
{
    int tmp;
    __asm
        {
            add tmp, x, y
        }
    ;
    return tmp;
}

6. 调试

可以正常调试运行:

Keil MDK配置ARM汇编/C语言混合开发环境文章来源地址https://www.toymoban.com/news/detail-431980.html

到了这里,关于Keil MDK配置ARM汇编/C语言混合开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • KEIL MDK arm编译器 添加教程

    1.下载编译器安装文件 arm编译器6.16(适用于windows 64位)安装文件可在如下网址免费下载: arm编译器6.16(适用于Windows64位)-嵌入式文档类资源-CSDN文库 https://download.csdn.net/download/WG_IECAS/87342708 如需其他版本编译器,可到KEIL官网查找下载,快速网址: Arm Compiler downloads index h

    2023年04月08日
    浏览(41)
  • Keil(MDK-ARM)的安装与注册【MDK和C51共存】

      之前已经安装过用于51单片机开发的Keil C51,现在安装用于开发ARM Cortex-M系列内核的STM32单片机开发的Keil MDK开发环境,以及解决Keil C51与Keil MDK的共存问题。   如果要使C51和MDK共存,请先安装Keil C51,安装步骤请看我之前的文章:《Keil(C51)的安装与注册》。 (1)首先

    2024年02月06日
    浏览(34)
  • 【stm32f4 C++与C混合开发】建立keil5的ARM Compiler 6(AC6)标准库开发工程

    一:请先确保keil5的版本为5.30版本以上,笔者这里是5.36版本: 二:F4标准库的pack包本版是2.9.0以上,笔者这里是2.15版本: 上述资源可在https://zhuanlan.zhihu.com/p/262507061找到 提示:本工程创建用例基于正点原子的F407标准库例程 工程如下图所示: 把工程拷贝一份新工程到纯英文

    2024年02月15日
    浏览(103)
  • 物联网|ARM|Keil同时安装Keil的C51、C251和MDK|增加V5编译器|物联网开发系列课程之零基础玩转Cortex-M系列CPU-学习笔记(1)

    1.物联网的定义 利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络。 2.物联网的组成 3.物联网应用举例智能家居 1物联网的数据源头 2物联的局域网络源头 1

    2024年02月05日
    浏览(55)
  • 嵌入式_Keil (MDK - ARM) 的调试步骤

    目录 1. 编译 + 调试 2. 复位 + 全速运行 3. 单步调试 4. 逐步调试 5. 跳出调试 6. 运行到光标处 7. 跳转到暂停行 8. 调试窗口 首先为什么需要在 MDK 中进行程序的调试呢?         在 MDK 中进行程序调试的主要目的是识别和解决程序中的问题和错误。         比如说找到程序中

    2024年02月13日
    浏览(40)
  • [ARM 汇编]高级部分—ARM汇编编程实战—3.3.2 嵌入式开发环境搭建

    搭建一个嵌入式开发环境主要包括以下几个部分: 安装交叉编译器 配置集成开发环境(IDE) 安装调试工具 下载和烧录程序 接下来,我们将详细介绍每个部分,并提供相应的实例。 安装交叉编译器 交叉编译器是用于将您编写的ARM汇编代码编译成可执行文件的工具。在本教程

    2024年02月11日
    浏览(36)
  • 【STM32】keil MDK-Arm 5.38 功能详解

    keil 是ARM的软件子公司, MDK-Arm 是keil的一个产品,把它称作keil也是可以的。 arm 链接:https://developer.arm.com/Tools%20and%20Software/Keil%20MDK#Overview keil:https://www.keil.com/download/ keil MDK是一个完整的软件开发解决方案,用于创建,构建和调试基于Arm的微控制器的嵌入式应用程序。keil

    2024年02月11日
    浏览(35)
  • Keil MDK-ARM 软件的部分常用快捷键如下

    F7 :编译。 F8:  下载。 F9:添加/取消断点。 Ctrl + F5:调试。 Tab:将选中的内容整体右移。 Shift + Tab:将选中的内容整体左移。 Home:将光标移至行首。 End:将光标移至行末。 Ctrl + :光标从当前位置右移一个单词。 此外,还有其他一些快捷键,可以通过在Keil软件的菜单栏

    2024年02月09日
    浏览(30)
  • 使用MDK-ARM(KEIL V5)创建一个工程(有图有文字)

    使用keil v5创建工程是一个比较复杂的过程,还希望读者能够耐下心来,过于浮躁会使创建过程出错,导致编译器无法编译等等许多问题。 言归正传,我们接下来开始说明创建过程,说明过程以图片为主,文字为辅,有什么创建过程中出现的问题可以问我(评论+私信),或者

    2024年01月19日
    浏览(44)
  • Arm:初识Keil MDK Vision 6及VScode应用Keil 6(Keil Studio for VS Code安装与使用)

    目录 系列文章目录 前言 一、 Keil MDK Vision 6是什么? 二、Keil MDK Vision 6的组合 2.最值得一看的更新就是VScode插件 三、Keil MDK Vision 6与VScode的组合能碰撞出火花吗?(Keil Studio for VS Code)         自Keil MDK Vision 6发布以来,还没认真关心一下实时的版本更新,今天大家一起学习

    2024年03月17日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包