单片机开发--keil5

一.keil5

Keil uVision5是一个集成开发环境(IDE),用于对嵌入式系统中的微控制器进行编程。它是一个软件套件,包括源代码编辑器、项目经理、调试器以及微控制器开发、调试和编程所需的其他工具。Keil uVision5 IDE主要用于对基于ARM架构的微控制器进行编程。
Keil uVision5 IDE支持业界常用的各种基于ARM的微控制器。它为软件开发提供了一个全面的环境,并允许开发人员以高效的方式编写、编译和调试代码。IDE还包括一个模拟器,允许开发人员在不需要实际硬件的情况下测试他们的代码。
此外,Keil uVision5 IDE提供不同级别的优化,帮助开发人员从微控制器中获得最大性能。它还支持各种通信协议,如UART、SPI、I2C、CAN和USB。此外,IDE包括为常用函数预先构建的代码库,从而减少了开发时间和工作量。
总之,Keil uVision5 IDE是开发基于微控制器的嵌入式系统的强大工具。它使开发人员能够在单个环境中编写、测试和调试代码,从而减少开发时间并提高效率。

二.keil5建立项目

  • 1.选择project下的“new uvsion project"
    在这里插入图片描述
  • 2.建立项目,保存
    在这里插入图片描述
    这里的项目名可以是中文也可以是英文,看你习惯。
  • 3.建立.c文件,既可以在file下拉选项中建立,也可以使用图中快捷键
    在这里插入图片描述
  • 4.保存文件,注意一定要自己手动添加.c后缀
    在这里插入图片描述
  • 5.双击”Source Group 1" ,选择你刚刚新建的文件进行添加在这里插入图片描述
  • 6.然后在建立的.c文件中进行编译

三.keil5断点调试(软件仿真)

  • 1.完成.c文件的编写,进行保存
    在这里插入图片描述
  • 2.点击图中选项,开始调试
    在这里插入图片描述
  • 3.借用图中1工具栏开始单步调试
    在这里插入图片描述
  • 4.可以通过2处查看引脚的变换,通过3处添加变量来查看该变量每次运行的变换

注意:如果你要进行断点调试,请确保你的程序已经烧录到开发板上。

四.硬件仿真

1.软件仿真和硬件仿真

软件仿真和硬件仿真什么区别?软件仿真就是没有硬件参与的仿真,完全是模拟实现的。硬件仿真是将程序下载到控制芯片的FLASH或RAM中,直接在硬件上实现仿真。
总体上,仿真还是比较有用的,比如在排查软件问题(寄存器配置等)的时候,使用软件仿真是非常靠谱的。而如果涉及到硬件的问题(比如你的板子代码需要读取外部信号,或者输出信号等),可能需要用到硬件仿真,或者说在线仿真。

软件仿真,用计算机科学的话说就是断点调试,也就是上面的第三部分

2.硬件仿真过程

  • 1.在51单片机上用仿真器替代原来的STC89C52芯片
    在这里插入图片描述

在线仿真器不仅可以用来仿真,还可以用来做一个高速芯片。

  • 2.在烧录软件中添加仿真器驱动,选择你安装的keil文件路径,确定
    在这里插入图片描述
  • 3.添加后选择第一个选项,开始检测
    在这里插入图片描述
  • 4.先关闭电源,再打开电源,开始烧录
    在这里插入图片描述
  • 5.在keil5中按如下顺序进行设置,3处选择STC。
    在这里插入图片描述
    如果你向我这样是灰的,选择不了,请关闭keil5转而从你的项目目录下打开对应的.uvproj文件再进行相关操作。
  • 6.选择STC15F2K60S2型号
    在这里插入图片描述
  • 7.在debug中进行如下设置
    在这里插入图片描述
  • 8.开始通过debug工具栏进行调试

五.keil5快捷键

以下是 Keil uVision5 常用的一些快捷键:

通用快捷键:
新建文件:Ctrl+N
打开文件:Ctrl+O
保存文件:Ctrl+S
另存为:Ctrl+Shift+S
撤销:Ctrl+Z
重做:Ctrl+Y
剪切:Ctrl+X
复制:Ctrl+C
粘贴:Ctrl+V
查找:Ctrl+F
替换:Ctrl+H
全选:Ctrl+A
删除行:Ctrl+L
代码折叠:Ctrl+M

编辑器中快捷键:
自动缩进:Tab
跳转到对应的括号:Ctrl+]
复制一行到下一行:Ctrl+Shift+D
移动当前行到上一行:Alt+Up
移动当前行到下一行:Alt+Down

调试器中快捷键:
开始调试:F5
停止调试:Shift+F5
运行到光标处:F6
逐语句执行:F7
逐过程执行:F8
查看变量值:鼠标悬停变量名或在变量名上右键选择 Watch

视图:
Ctrl + E 文件浏览器
Ctrl + Shift + F 工程视图
Ctrl + Shift + U 输出窗口
Ctrl + W 关闭活动窗口

调试:
F5 开始调试
F10 单步执行
F11 单步进入子函数
F12 跳出子函数

项目:
Ctrl + B 生成
Ctrl + R 运行
Ctrl + Shift + B 重生成
Ctrl + Shift + R 停止运行

编辑:
Ctrl + N 新建文件
Ctrl + O 打开文件
Ctrl + S 保存文件
Ctrl + A 全选
Ctrl + Z 撤销
Ctrl + Y 重做
Ctrl + F 查找
Ctrl + H 替换
Ctrl + G 转到行
还有许多其他的快捷键可以根据自己的需求进行设置,可以在工具栏的“选项”中进行。

本文的硬件基础是清翔电子提供的C51单片机。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费分享一套PyQt6学生信息管理系统 Python管理系统 Python源码,挺漂亮的

大家好,我是java1234_小锋老师,看到一个不错的PyQt6学生信息管理系统 Python管理系统 Python源码,分享下哈。 项目视频演示 【免费】PyQt5 学生信息管理系统 Python管理系统 Python源码 Python毕业设计_哔哩哔哩_bilibili【免费】PyQt5 学生…

m1芯片电脑上的paragon15如何安装激活 m1芯片电脑上ntfs for mac如何安装

Paragon NTFS软件在M1芯片电脑上安装之后,最后一步会让我们“允许加载第三方内核扩展”,具体如下图所示。 图1:允许加载第三方内核扩展 按照图中提示“单击此处“,然后打开安全与隐私。接下来依次点击小锁标志进行解锁&#xff0c…

Spring IOC容器Bean对象实例化的三种方式

Spring IOC容器Bean对象实例化 构造器实例化第一步:设置配置⽂件 spring02.xml第二步:编写构造器第三步:获取实例化对象 静态工厂实例化 (了解)第一步:定义工厂类StaticFactory第二步:设置配置⽂…

面试高频算法专题:数组的双指针思想及应用(算法村第三关白银挑战)

所谓的双指针其实就是两个变量,不一定真的是指针。 快慢指针:一起向前走对撞指针、相向指针:从两头向中间走背向指针:从中间向两头走 移除值为val的元素 题目描述 27. 移除元素 - 力扣(LeetCode) 给你…

如何使用批量重命名技巧:将文件名称中文翻译成英文

在日常生活和工作中,经常要处理大量的文件,其中很多文件的名称是中文的。有时,要更好地与国际接轨或是满足特定的需求,要将这些中文文件名称翻译成英文。一个一个手动翻译不仅效率低下,而且容易出错。此时,…

如何防勒索病毒

2018年8月3日 台积电被曝出在台湾地区的三大厂区遭病毒入侵,直到8月6日台积电官方才发表声明称已经恢复生产。 2019年3月份 全球最大铝制品生产商之一的Norsk Hydro遭遇勒索软件攻击,公司被迫关闭多条自动化生产线,震荡全球铝制品交易市场。…

从公司代码仓库更新代码出现错误

错误: 解决:点击idea右上角,将远程代码和本地合并

YOLOv7独家原创改进:提出一种新的Shape IoU,更加关注边界框本身的形状和尺度,对小目标检测也很友好 | 2023.12.29收录

💡💡💡本文改进:一种新的Shape IoU方法,该方法可以通过关注边界框本身的形状和尺度来计算损失,解决边界盒的形状和规模等固有属性对边界盒回归的影响。 💡💡💡对小目标检测涨点明显,在VisDrone2019、PASCAL VOC均有涨点 收录YOLOv7原创自研 https://blog.csdn…

不知道怎么使用IDEA,一篇文章带你快速上手

前言 IDEA 是由 JetBrains 公司开发的软件产品,全称为 IntelliJ IDEA,一个 Java 语言的集成开发环境。它 —— 在业界被公认为是最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、Ant、JUnit、CVS 整合、代码审…

【ModelScope】从入门到进阶

计算机视觉任务 任务(Task)中文任务(Task)英文任务说明单标签图像分类image-classification对图像中的不同特征根据类别进行区分通用图像分割image-segmentation识别图像主体与图像背景进行分离文字检测ocr-detection将图像中的文…

MYSQL 深入探索系列六 SQL执行计划

概述 好久不见了,近期一直在忙项目的事,才有时间写博客,近期频繁出现sql问题,今天正好不忙咱们看看千万级别的表到底该如何优化sql。 案例 近期有个小伙伴生产环境收到了告警,有个6千万的日志表,查询耗时大…

nginx 多端口部署多站点

目录 1.进行nginx.conf 2.复制粘贴 3.修改端口及站点根目录 4. 网站上传 1.进行nginx.conf 在 nginx 主要配置文件 nginx.conf 中,server 是负责一个网站配置的,我们想要多个端口访问的话,可以复制多个 server 先进入到 nginx.conf 中 …