Keil 4 安装教程及简单使用【嵌入式系统】

Keil 4 安装教程及简单使用【嵌入式系统】

  • 前言
  • 推荐
  • 说明
  • Keil 4 for Arm安装教程
    • 1.安装MDK
    • 2.激活mdk
  • keil 4 for arm 的简单使用
    • 1建立新工程
    • 2在工程下创建新文件
    • 3.设置工程属性
    • 4.中文注释
    • 5.编辑代码
    • 6.build
    • 7.debug
    • 8. 调试窗口简介
  • keil 4 for C51安装教程
    • 1.前期准备
    • 2.开始keil4 for C51的安装
    • 3.完成C51安装
    • 完成安装
  • 最后

前言

2023-4-6 16:49:56

以下内容源自《【嵌入式系统】》
仅供学习交流使用

推荐

Keil下ARM汇编程序建立与调试简介

只需要下载:keil4 for arm.zip

链接:https://pan.baidu.com/s/1Nk3x6wbtuQMvQodtOPBc7g
提取码:cd02

说明

Keil4的三星芯片的使用

只需看arm相关内容即可
c51略过

成果
在这里插入图片描述

Keil 4 for Arm安装教程

下载地址
http://www.keil.com/update/rvmdk.asp

不想填的话,看我后面的地址或百度网盘

填信息随便填就好了
需有LIC和email以及国家和区域就好
LIC随便找个03C6R-KNNJC-FWZ2N-YBJVW-JFC8R-TUIX7
最后点击Submit
在这里插入图片描述

最好下载4 的版本
我下载了MDK472_a.exe

类似Keil5的arm安装

Keil 5 安装教程及简单使用【嵌入式系统】

1.安装MDK

类似 Keil 5 安装教程及简单使用【嵌入式系统】
第一阶段:安装mdk

1、下载keil4,点击运行MDK472_a.exe文件
在这里插入图片描述

2、在弹出的界面,点击Next
在这里插入图片描述
3、勾选I agree,点击Next
在这里插入图片描述
4.设置安装位置
在这里插入图片描述
5、填写用户信息,可以随便填写;点击Next
在这里插入图片描述
6、进行keil4的安装
在这里插入图片描述

在这里插入图片描述
7、安装完成后,在弹出的界面中点击Finish
在这里插入图片描述

以管理员运行
如果出现下面问题
把keil 4 for C51卸载掉
最好是全部重装
在这里插入图片描述

2.激活mdk

参考 Keil 5 安装教程及简单使用【嵌入式系统】
第二阶段:激活mdk

9、在桌面上右击keil图标,在弹出的选项卡中选择以管理员身份运行(很重要很重要!!!)
在这里插入图片描述

10、点击File,选择License Management
在这里插入图片描述

如果出现以下信息,就是没有使用管理员运行

在这里插入图片描述

11、复制CID
在这里插入图片描述
12、在安装文件中点击keygen.exe文件

在这里插入图片描述

UJWP0-BB1WW-IIU5V-PFNZR-AZNPY-T3WV8

14、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,
在这里插入图片描述

即可成功激活mdk,显示mdk的使用期限
在这里插入图片描述

keil 4 for arm 的简单使用

Keil下ARM汇编程序建立与调试简介

1建立新工程

首先在建立一个文件夹E:\ARMProjects\Test,然后打开Keil4选择:project->new μVision project->选择建好的文件夹并命名->选择主控芯片型号->OK
在这里插入图片描述
输入文件名,和文件夹名对应

在这里插入图片描述
选择目标处理器 比如:SAMSUNG /S3C2410

在这里插入图片描述

选择否,不添加

在这里插入图片描述

2在工程下创建新文件

右击Source Group 1选择ADD New Item to Group’Source Group 1’
点击ADD

在这里插入图片描述

3.设置工程属性

在这里插入图片描述
出现找不到文件解决方法:
按如下图先取消√,再删除Scatter file里的内容,然后编译即可成功

在这里插入图片描述

4.中文注释

keil5 中文注释

点击 Edit->configuration,如下图:
在这里插入图片描述
编码改为简体中文
在这里插入图片描述

5.编辑代码

	area RST, code, readonly	;创建一个名字为RST的代码段
	code32								;指示接下来是业bit ARM指令
	entry									;指示代码入口
hello_start								;系统复位异常1处理器工作在sVc模式2屏蔽了FIQ IRQ
	mov r0,#1
	mov r2, r0
	b hello_start
	end

在这里插入图片描述

6.build

我们可以看到编译后0 Errror, 0 Warnning,说明程序正确
但是程序是怎么运行的呢?各地址数值或者寄存器的数值又是怎么变的?这里我们需要用到调试

在这里插入图片描述

7.debug

设置断点,点击调试

在这里插入图片描述

8. 调试窗口简介

1.调试窗口简介
在这里插入图片描述

窗口1汇编代码编辑窗口

窗口2单步调试工作栏,也可以按快捷键F11或F10

窗口3 是程序执行时的寄存器窗口,Supervisor 高黑,说明当前CPU处于Supervisor工作模式,(CPU的工作模式介绍参考博文:arm处理器工作模式)Current代表当前模式下各个寄存器的值。

窗口4 反汇编窗口,可以看代程序执行时的取值地址、机器码、以及机器码对应的汇编语言

2.查看给定地址开始的内存数据
在这里插入图片描述
在这里插入图片描述

keil 4 for C51安装教程

1.前期准备

下载必要的软件:

在这里插入图片描述

2.开始keil4 for C51的安装

1.打开下载的文件 双击文件 c51v952.exe
在这里插入图片描述

2.进入安装界面 单击NEXT
在这里插入图片描述
3.勾选我同意上述内容 并单击NEXT 进入下一步

在这里插入图片描述

4.选择安装位置,这里最好新建一个文件夹,例如 D盘 keil_v4 ( D:\keil_v4) 然后单击NEXT

不要有中文就行

在这里插入图片描述

5.填写安装信息 (这里可以随便填 不必填写真实信息)
在这里插入图片描述

6.等待安装完成 (这里一般会很快完成)
在这里插入图片描述

7.单击Finish完成安装

在这里插入图片描述

3.完成C51安装

1.找到桌面的keil_v4图标 右键以管理员身份打开
在这里插入图片描述
2.单击左上角的File 找到下图、 单击并进入
在这里插入图片描述

3.界面如图 复制CID

CM3SH-0EJQM
在这里插入图片描述
4.打开下图软件
在这里插入图片描述

5.如图 粘贴ID 选择C51 单击生成 生成字符串 将其复制下来
ZBD7S-LBM3E-TRWXY-ILHXP-1FV8S-UEIY8
在这里插入图片描述
6.将字符串粘贴到下图文本框中 单击 完成

在这里插入图片描述

7.成功的界面如下图 会显示到期时间
在这里插入图片描述

在这里插入图片描述

完成安装

最后

2023-4-6 19:29:32

祝大家逢考必过
点赞收藏关注哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/8033.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

记录-VueJs中如何使用Teleport组件

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件 但是从整个页面应用的视图上看,它在DOM中应该被渲染在整个vue应用外部的其他地方,不能影响…

[架构之路-159]-《软考-系统分析师》-10-系统分析-6-现有业务流程分析, 系统分析最核心的任务

目录 第 10章 现有系统 分 析 1 0 . 6 现有业务流程分析 10.6.1 业务流程分析槪述 1 . 业务流程分析的步骤 2 . 业务流程分析的方法 10.6.2 业务-流程图TFD 1. T F D 的基本符号 2. TFD的绘制 10.6.3 业务 - 活动图 10.6.4 业务流程建模BPM 1. B P M 概述 2 . 标杆…

计算机视觉基础__图像特征

计算机视觉基础__图像特征 本篇目录: 一、前言 二、位图和矢量图概念 三、图像的颜色特征 四、RGB 颜色空间 五、HSV 颜色空间 六、HLS 颜色空间 七、实例代码 八、参考资料 一、前言 传统图像处理,需要找出图片中的关键特征,然后对这…

window端口占用如何杀死进程

1、输入命令:netstat -ano|findstr “8099” 2、杀死命令 taskkill /PID 2980 -T -F

Python机器学习:朴素贝叶斯

前两天不知道把书放哪去了,就停更了一下,昨天晚上发现被我放在书包夹层里面了,所以今天继续开始学习。 首先明确一下啊,朴素贝叶斯是什么:朴素贝叶斯分类器是一种有监督的统计学过滤器,在垃圾邮件过滤、信…

服务 API 设计之 ——API 参数规范

【强制】字段名称用小驼峰风格 【强制】Service API 返回值必须使用 Response 包装 Service API 返回值强制要求进行通用包装,例如:Response。Response 的作用: 统一方法表示 API 调用是否成功API 调用失败时,统一格式反馈错误 C…

vue实现轨迹回放(很详细)

效果 功能 时间搜索查询轨迹并生成(默认是当前的一天的时间) 图标能跟随路径方向移动 删除了百度logo和版权信息(业务需要,不建议删除) Vue Baidu Map npm install vue-baidu-map --save main.js import Vue from vu…

关于h5跳转app的坑

需求&#xff1a;h5点击按钮跳转app&#xff0c;有下载app的直接打开&#xff0c;无下载就跳转下载的链接&#xff08;安卓跟ios的下载链接不一样&#xff09; 1、用超链接的方式打开app <a href"xxxx"></a> 弊端&#xff1a;这种方式只能控制有下载ap…

基于电子商务平台客户管理系统的设计与实现_kaic

摘要 本论文旨在设计和实现一个基于电子商务平台的客户关系管理系统&#xff0c;以提高企业与客户之间的互动和关系维护效率。本文首先介绍了客户关系管理系统的相关理论和技术&#xff0c;并分析了其在电子商务平台中的应用价值。接着&#xff0c;进行了电子商务平台客户关系管…

【计算机组成原理笔记】

【计算机组成原理笔记】 1.1 计算机系统简介 计算机系统由软件和硬件组成。软件又可分为系统软件和应用软件。 计算机体系结构指的是&#xff08;机器语言&#xff09;程序员所看到的计算机系统属性概念性的结构与功能特性。&#xff08;研究有无乘法指令&#xff09; 计算机…

【ROS服务通信如果先启动客户端,那么会请求异常需求,如何解决?最全】

问题: 如果在启动 ROS 服务的客户端之前启动了 ROS 服务&#xff0c;客户端可能会因为缺少服务而发出异常请求。这可能会导致服务端不知道如何处理请求&#xff0c;从而导致通信失败。要解决这个问题&#xff0c;有以下几种方法&#xff1a; 等待服务启动&#xff1a;在启动客…

C语言爱心代码大全集—会Ctrl+C就可以表白了

一、C语言爱心代码大全&#xff0c;会CtrlC就可以表白了&#xff01; 博主整理了一个C语言爱心代码大全&#xff0c;里面有C语言爱心代码会动的动态效果和C语言爱心代码大全静态效果&#xff0c;只需复制粘贴就可以用啦&#xff01; 1、动态C语言爱心代码效果图如下&#xff…

如何优雅地使用 Markdown?

程序员宝藏库&#xff1a;https://gitee.com/sharetech_lee/CS-Books-Store 要想优雅&#xff0c;首先得有一个丝滑、好用的Markdown编辑器。 我用typora做笔记三年多&#xff0c;收费之后我开始找替代品&#xff0c;尝试了很多&#xff0c;总是有这样那样的问题不满意&#x…

QT设置图标

可执行文件图标 把.ico文件放到工程目录中&#xff0c;于.pro文件同级&#xff0c;然后在.pro文件中加上 RC_ICONSxxx.ico窗口左上角图标和任务栏图标 在mainwindows的ui文件中 选择文件或选择资源。资源的话就是从QT resources中找。百度关键字QT resources。

软件测试面试复盘:技术面没有难倒我,hr面被虐的体无完肤

一般提到面试&#xff0c;肯定都会想问一下面试结果&#xff0c;我就大概的说一下面试结果&#xff0c;哈哈&#xff0c;其实不太想说&#xff0c;因为挺惨的&#xff0c;并没有像很多大佬一样 ”已拿字节阿里腾讯各大厂offer”&#xff0c;但是毕竟是自己的经历&#xff0c;无…

【JavaWeb】7—会话控制

⭐⭐⭐⭐⭐⭐ Github主页&#x1f449;https://github.com/A-BigTree 笔记链接&#x1f449;https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以&#xff0c;麻烦各位看官顺手点个star~&#x1f60a; 如果文章对你有所帮助&#xff0c;可以点赞&#x1f44d;…

7.redis-集群

一.概念 1.分片 集群中的每个redis实例都被认为是整个数据的一个分片&#xff0c;官方建议是最大1000个 2.槽位 redis集群有16384个哈希槽&#xff0c;每个key通过CRC16校验后通过总分片数量,对16384取模来决定放哪个槽&#xff0c;集群的每个节点负责一部分hash槽位。 3.槽位…

springboot+vue+java高速公路收费管理系统的设计

.第一&#xff0c;友好界面。高速公路收费管理系统开发设计&#xff0c;界面的友好性比较重要&#xff0c;满足这一要求才能体现出人性化设计特征&#xff0c;和用户应用系统便捷性相适应&#xff0c;动态的人机交互设计&#xff0c;用户应用系统的时候能感受到操作的便利&…

Maven核心概念

一、Maven基础知识 Apache Maven是一个项目管理和构建工具&#xff0c;它基于项目对象模型&#xff08;POM&#xff09;的概念&#xff0c;通过一小段描述信息来管理项目的构建、报告和文档。 1、Maven模型 2、仓库分类 本地仓库&#xff1a;自己计算机上的一个目录中央仓库&a…

【vite+vue3】 多页面应用模式

需要注意到的点&#xff1a; 1. 项目文件结构 2. vite.config.js 的配置 3. 访问地址的路径 假设你有下面这样的项目文件结构 ├── package.json ├── vite.config.js ├── index.html ├── main.ts └── src├── project&#xff5c;————projectA&#xf…