《51单片机应用开发从入门到精通》——1.3 Keil uVision2集成开发环境

简介:

本节书摘来自异步社区《51单片机应用开发从入门到精通》一书中的第1章,第1.3节,作者 张华杰,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 Keil uVision2集成开发环境

uVision2 IDE是Keil software公司的产品,它集项目管理、编译工具、代码编写工具、代码调试以及完全仿真于一体,特别适用于个人开发或者人数少、对开发过程的管理还不成熟的开发团体。这一功能强大的软件提供简单易用的开发平台,可以让开发者在开发过程中集中精力于项目本身,加快开发速度。

1.3.1 uVision2介绍

uVision2的界面窗口如图1-13所示,该软件提供了丰富的工具,常用命令都具有快捷工具栏。除了代码窗口外,软件还具有多种观察窗口,这些窗口使开发者在调试过程中随时掌握代码所实现的功能。屏幕界面和VC类似,提供菜单命令栏、快捷工具栏、项目窗口、代码窗口、目标文件窗口、存储器窗口、输出窗口、信息窗口和大量的对话框,在uVision中可以打开多个项目文件进行编辑。本节主要介绍uVision2的使用方法,其安装方法等不做介绍。

菜单项包括File/Edit/View/Project/Debug/Flash/Peripherals/Tools/SVSC/Windows/Help共11个选项,提供了文本操作、项目管理、开发工具配置、仿真等功能,下面将详细介绍这些项。


screenshot

1.3.2 uVision2开发流程

uVision2本身自带项目管理器,这对于开发者来说非常方便。用户只需遵循下面的步骤就可以很方便地建立自己的项目。

  • 开启uVision2,建立工程文件并且从器件数据库里挑选出项目实际使用的器件。
  • 建立一个新的源文件,并且把这个源文件添加到工程中去。
  • 为单片机添加并且设置启动代码。
  • 设置硬件相关的选项。
  • 编译整个工程并且生成下载到存储器用的HEX文件。

下面,将逐条介绍建立一个简单工程的各个步骤,使用户有一个更加清楚的认识。

(1)建立新工程文件

首先建立一个新的工程文件,步骤如下。

  • 菜单Project/New Project,输入工程名称并且保存文件。
  • 在弹出的对话框选择单片机的型号,如图1-14所示。


screenshot

  • 选择文件之后,出现对话框询问是否自动加入8051启动文件,单击“是”,该文件用于初始化单片机内部存储器等,添加完成之后在项目管理窗口中可以看到startup.A51文件已经被加入,如图1-15所示。

(2)建立和加入文件

在工程文件内就可以建立自己的项目的文件了,然后将其加入,步骤如下:

  • 打开菜单File/New,建立一个txt文件。


screenshot


screenshot

  • 保存该文件,注意文件名称必须带上后缀名.c,否则会保存为一个.txt文件,如图1-16所示。
  • 右键单击项目管理窗口的Source Group1,在菜单中选择“Add Files to Source Group1”,在出现的对话框选择hello.c文件,如图1-17所示。


screenshot

  • 此时可以在项目管理窗口里面看到hello.c文件已经被加入,如果需要加入.h文 件则在重复建立文件操作之后再次加入文件,需要注意的是新建文件保存的时 候也需要带上.h扩展名,并且在选择加入文件的时候选择Text File,如图1-18所示。


screenshot

在完成以上步骤之后程序员就可以进行程序的编写了,如果需要加入更多的.c或者.h文件可以重复以上操作。

(3)项目配置管理

在程序编写完成之后要对项目进行配置,使得编译器能按照当前项目的情况对代码进行编译,步骤如下:

  • 菜单Project/Targets,Groups,Files,选择使用的项目目标平台,一般来说,使用默认的设置就好,直接确定,如图1-19所示。
  • 在设置完目标之后可以在Project菜单下看到Option for Target“Target 1”,选择后出现当前项目的配置选项,如图1-20所示。图中所示有很多选项,在这个过程中程序员只需要将output选项单中的Create Hex File选中即可,这是为了能生成供单片机运行的HEX文件。
  • 选择Project/Built Target对项目进行编译并且生成对应的HEX文件。如果是修改之后的编译,选择Rebuilt all Target Files即可,如图1-21所示。

(4)出错处理

以上是建立一个项目并且编译生成对应文件的过程,如果在编译中出现错误则会在output窗中看到对应的出错信息,如图1-22所示。


screenshot


screenshot


screenshot

双击output窗口中对应的错误信息,则在编辑窗口光标会跳到出错的对应语句,并且在左边出现一个蓝色箭头,方便程序员修改。


screenshot

相关文章
|
4月前
|
机器学习/深度学习 IDE 开发工具
Python集成开发环境的选择
【7月更文挑战第6天】Python集成开发环境的选择
69 2
|
13天前
|
API 开发者 容器
DevEco Studio:熟练使用华为提供的集成开发环境DevEco Studio
【10月更文挑战第22天】随着HarmonyOS的普及,华为推出了官方集成开发环境DevEco Studio,以提高开发效率。本文通过开发一款天气应用的案例,详细介绍了如何使用DevEco Studio进行环境搭建、界面设计、数据绑定与交互、调试与运行等步骤,帮助开发者高效完成HarmonyOS应用开发。
64 6
|
25天前
【总结】单片机重点知识总结记录之Keil相对路径(四)
【总结】单片机重点知识总结记录之Keil相对路径(四)
|
4月前
|
Linux Apache C++
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
该文介绍了如何在Windows环境下为FFmpeg集成SRT协议支持库libsrt。首先,需要安装Perl和Nasm,然后编译OpenSSL。接着,下载libsrt源码并使用CMake配置,生成VS工程并编译生成srt.dll和srt.lib。最后,将编译出的库文件和头文件按照特定目录结构放置,并更新环境变量,重新配置启用libsrt的FFmpeg并进行编译安装。该过程有助于优化直播推流的性能,减少卡顿问题。
109 2
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
|
4月前
|
Linux
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
《FFmpeg开发实战》书中介绍了直播的RTSP和RTMP协议,以及新协议SRT和RIST。SRT是安全可靠传输协议,RIST是可靠的互联网流传输协议,两者于2017年发布。腾讯视频云采用SRT改善推流卡顿。以下是Linux环境下为FFmpeg集成libsrt和librist的步骤:下载安装源码,配置、编译和安装。要启用这些库,需重新配置FFmpeg,添加相关选项,然后编译和安装。成功后,通过`ffmpeg -version`检查版本信息以确认启用SRT和RIST支持。详细过程可参考书中相应章节。
84 1
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
|
5月前
|
编解码 Linux
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
XviD是开源的MPEG-4视频编解码器,曾与DivX一起用于早期MP4视频编码,但现在已被H.264取代。要集成XviD到Linux上的FFmpeg,首先下载源码,解压后配置并编译安装libxvid。接着,在FFmpeg源码目录中,重新配置FFmpeg以启用libxvid,然后编译并安装。成功后,通过`ffmpeg -version`检查是否启用libxvid。详细步骤包括下载、解压libxvid,使用`configure`和`make`命令安装,以及更新FFmpeg配置并安装。
82 2
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
|
4月前
|
机器学习/深度学习 IDE 开发工具
Python集成开发环境
【7月更文挑战第6天】Python集成开发环境
67 1
|
5月前
|
编解码 Windows
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
XviD是开源MPEG-4视频编码器,与DivX相似但后者非开源。早期MP4常使用XviD或DivX编码,现已被H.264取代。在Windows上集成FFmpeg的XviD编解码库libxvid,需访问<https://labs.xvid.com/source/>下载源码,解压后在MSYS环境中配置、编译和安装。之后重新配置FFmpeg,启用libxvid并编译安装。详细步骤包括configure命令、make和make install。成功后,通过`ffmpeg -version`检查是否启用libxvid。更多音视频开发技术可参考《FFmpeg开发实战:从零基础到短视频上线》。
102 0
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
|
6月前
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
55 1
|
6月前
|
数据采集 数据处理 C语言
单片机:探索其原理、应用与编程实践
单片机:探索其原理、应用与编程实践
87 1