购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 μVision3集成开发环境

μVision3集成开发环境提供了良好的图形交互界面和强大的功能,其支持绝大部分的51系列单片机及ARM内核的单片机。下面首先介绍μVision3的软件开发环境。

3.3.1 μVision3项目管理窗口

μVision3集成开发环境是具有标准的Windows界面的应用程序,对于一个打开的项目工程,其界面效果如图3-6所示。

图3-6 μVision3的界面

μVision3集成开发环境的界面同一般的Windows应用程序一样,由菜单栏、工具栏、工作区、项目管理窗口和输出窗口组成。在不同的编译环境下,可能还有其他一些调试或观察窗口,这在后面会详细介绍。

3.3.2 μVision3的菜单栏

μVision3的菜单栏如图3-7所示,其中提供了项目操作、编辑操作、编译调试及帮助等各种常用操作。下面分别介绍。

图3-7 μVision3的菜单栏

1.“File”菜单

“File”菜单提供了各种文件操作功能,如表3-1所示列出了各个菜单命令的具体功能。

表3-1 “File”菜单

“File”菜单中的绝大多数命令和其他Windows应用程序中基本一致,这里就不逐一介绍了。但其中包含一个特殊的“File”→“Device Database”命令,用于打开CPU器件管理对话框,如图3-8所示,用户可以在其中修改或添加新单片机型号的器件描述。

2.“Edit”菜单

“Edit”菜单提供了单片机程序源代码的各种编辑方式,如表3-2所示列出了各个菜单命令的具体功能。其具体的使用方法将在后面的章节中介绍。

图3-8 CPU器件管理对话框

表3-2 “Edit”菜单

3.“View”菜单

“View”菜单提供了各种窗口和工具栏的显示和隐藏,如表3-3所示列出了各个菜单命令的具体功能。

表3-3 “View”菜单

续表

4.“Project”菜单

“Project”菜单提供了项目的管理和编译,如表3-4所示列出了各个菜单命令的具体功能。

表3-4 “Project”菜单

5.“Debug”菜单

“Debug”菜单提供了项目调试和仿真中使用的各种命令,如表3-5所示列出了各个菜单命令的具体功能。

表3-5 “Debug”菜单

续表

6.“Flash”菜单

“Flash”菜单提供了程序下载、擦除及配置等操作,需要外部仿真器的支持,如表3-6所示列出了各个菜单命令的具体功能。

表3-6 “Flash”菜单

7.“Peripherals”菜单

“Peripherals”菜单提供了单片机上的各种资源,供项目仿真调试时使用,如表3-7所示列出了各个菜单命令的具体功能。

表3-7 “Peripherals”菜单

需要指出的是,该菜单提供的单片机资源根据项目选择的CPU类型不同而有所变化,并不是每个类型的CPU都有这些命令。

8.“Tool”菜单

“Tool”菜单提供了第三方软件的控制,如表3-8所示列出了各个菜单命令的具体功能。这些第三方软件(如PC-Lint)需要用户自行安装才能使用,μVision3并没有提供。

表3-8 “Tool”菜单

9.“SVCS”菜单

“SVCS”菜单提供了软件版本的控制,如表3-9所示列出了菜单命令的具体功能。

表3-9 “SVCS”菜单

10.“Window”菜单

“Window”菜单提供了对窗口的排列管理,如表3-10所示列出了各个菜单命令的具体功能。

表3-10 “Window”菜单

11.“Help”菜单

“Help”菜单提供了各种帮助命令,如表3-11所示列出了各个菜单命令的具体功能。

表3-11 “Help”菜单

以上列出了μVision3中所有的菜单命令,通过这些菜单命令,用户可以完成μVision3相关的所有操作。用户需要在实际学习中逐步使用,以便熟悉各个命令。

3.3.3 μVision3的工具栏

同其他的Windows应用程序一样,μVision3除了在菜单栏提供了完整而丰富的操作命令外,也提供了相当完善的工具栏,便于用户快速进行操作。下面分别进行介绍。

1.文件操作工具栏

文件操作工具栏提供了各种源文件的操作,如图3-9所示。如表3-12所示列出了每个工具栏图标对应的菜单命令,以及对应的功能描述。

图3-9 文件操作工具栏

表3-12 文件操作工具栏图标及功能

2.编译工具栏

编译工具栏提供了编译项目和文件的各种操作,如图3-10所示。其中的每个工具栏图标和对应的菜单命令,以及功能描述如表3-13所示。

图3-10 编译工具栏

表3-13 编译工具栏图标及功能

续表

3.调试工具栏

调试工具栏提供了项目仿真和调试过程中经常使用的命令,如图3-11所示。各个工具栏图标和对应的菜单命令,以及功能描述如表3-14所示。

图3-11 调试工具栏

表3-14 调试工具栏图标及功能

3.3.4 μVision3的管理配置

μVision3的集成开发环境提供了良好的项目管理配置,用户可以根据自己的习惯和需要进行适当的配置。

选择“Edit”→“Configuration”命令,此时弹出“Configuration”对话框,如图3-12所示。其中有多个选项卡,下面分别对其进行介绍。每个选项卡中有很多设置选项,这里不再逐个介绍,仅选择其中最常用的进行介绍。

图3-12 “Configuration”对话框

1.“Editor”选项卡

“Editor”选项卡中可以设置源代码编辑窗口的各种配置参数。其中几个主要的选项介绍如下:

●“Auto Indent”复选框:选中该复选框,则在编辑源代码文件的时候,自动以Tab键的距离进行缩进。

●“Create Backup files (*.BAK)”复选框:选中该复选框,则在源文件编辑过程中自动产生备份文件。

图3-13 “Colors & Fonts”选项卡

●“Use syntax Color in …”复选框:该复选框在“C/C++ Files”设置栏和“ASM”设置栏下各有一个。选中该复选框,则在编辑源代码文件的时候,系统自动以默认的颜色来显示C/C++和ASM源代码的各种句法。

2.“Colors & Fonts”选项卡

“Colors & Fonts”选项卡中可以设置各个窗口显示的颜色方案,如图3-13所示。

●“8051:Editor Asm Files”用于设置ASM源文件中的各种关键字和语法等的颜色方案。

●“8051:Editor C Files”用于设置C源文件中的各种关键字和语法等的颜色方案。

●“Build Output Window”用于设置编译输出窗口的颜色方案。

●“Debug Command Window”用于设置调试命令窗口中的颜色方案。

●“Disassembly Window”用于设置反汇编窗口中的颜色方案。

●“Editor Text Files”用于设置文本编辑器中的颜色方案。

●“Logic Analyzer”用于设置逻辑分析窗口中的颜色方案。

●“Memory Window”用于设置存储器窗口中的颜色方案。

●“RT-Agent Window”用于设置实时多任务窗口中的颜色方案。

●“Serial #1 Window”用于设置串行口1窗口中的颜色方案。

●“Serial #2 Window”用于设置串行口2窗口中的颜色方案。

●“Serial #3 Window”用于设置串行口3窗口中的颜色方案。

3.“User Keywords”选项卡

“User Keywords”选项卡中可以设置一些自定义的关键词,如图3-14所示。选择关键词的作用范围,然后单击 按钮,即可新建一个关键词。单击 按钮,可以删除一个自定义关键词。

4.“Shortcut Keys”选项卡

“Shortcut Keys”选项卡中列出了每个菜单命令的快捷键,如图3-15所示。用户可以根据自己的习惯,自定义某些操作的快捷键。

图3-14 “User Keywords”选项卡

图3-15 “Shortcut Keys”选项卡

下面列出一些常用的系统默认快捷键,如表3-15所示。

表3-15 常用的系统默认快捷键

5.“Templates”选项卡

“Templates”选项卡中列出了一些语句的模板结构,如图3-16所示。用户在不清楚某些语法的情况下,可以直接调用这些模板结构;也可以单击 按钮,新建模板结构;还可以单击 按钮,删除一个模板结构。

熟练使用这些管理工具,可以使μVision3集成开发环境更加符合个人的操作习惯,从而提高程序开发的效率。

3.3.5 μVision3的各种常用窗口

μVision3集成开发环境中提供了很多不同用途的窗口,利用这些窗口可以完成源代码的编辑、反汇编的查看、各种编译和调试的输出结果、堆栈中的数据查看、程序变量的内容查看,以及仿真波形图等。下面介绍一些在程序设计及仿真调试中常用的窗口及操作。

1.源代码编辑窗口

源代码编辑窗口用于编辑程序的源代码,如图3-17所示。

图3-16 “Templates”选项卡

图3-17 源代码编辑窗口

下面介绍源代码编辑窗口中几个常用的操作。

●设置标签。

在源代码编辑窗口中,标签可以设置在任何行,使用标签可以快速地查找和定位文本。这一功能在源代码比较长的时候十分有用。

将光标放置在需要设置标签的行,选择“Edit”→“Toogle Bookmark”命令,或者单击工具栏图标 可以设置或取消当前行的标签。

●标签之间的转移。

标签之间的切换十分方便,单击工具栏图标 ,可以将光标移到下一个标签处;单击 ,则可以将光标移动到上一个标签处。

2.反汇编窗口

反汇编窗口在程序运行或调试状态下才会出现,如图3-18所示。选择“Debug”→“Start/Stop Debug Session”命令,进入调试模式,此时可以通过选择“View”→“Disassembly Window”命令来显示或隐藏反汇编窗口。

反汇编窗口中列出了当前C51程序的反汇编结果。选择“Debug”→“Enable/Disable Trace Recording”命令后,可以跟踪指令执行的历史记录,已经执行的指令都可以用“Debug”→“View Trace Records”命令来显示。

3.观察和堆栈窗口

观察和堆栈窗口也是在程序运行和调试状态才有的,如图3-19所示。选择“Debug”→“Start/Stop Debug Session”命令,进入调试模式,此时可以通过选择“View”→“Watch & Call Stack Window”命令来显示或隐藏观察和堆栈窗口。

图3-18 反汇编窗口

图3-19 观察和堆栈窗口

观察和堆栈窗口中有三个选项页,“Locals”页显示在程序执行过程中,正在执行的函数里面所有的局部变量。在“Watch”页中,可以自行编辑需要观察的变量,以便程序的调试。编辑的方法可以采用如下几种方式。

●在“Watch #1”或“Watch #2”窗口中,单击“<Type F2 to edit>”选中文字,然后按F2键便可以进入变量编辑状态,直接输入需要观察的变量名即可。

●进入调试状态后,在源代码窗口,鼠标右键单击需要观察的变量,选择“Add to WatchWindow”命令,将该变量添加到一个“Watch”窗口中。

观察和堆栈窗口中还有一个“Call Stack”选项页,用于显示当前函数的调用情况。

4.存储器窗口

存储器窗口也是在程序运行和调试状态才有的,如图3-20所示。选择“Debug”→“Start/Stop Debug Session”命令,进入调试模式,此时可以通过选择“View”→“Memory Window”命令来显示或隐藏存储器窗口。

存储器窗口提供了4个不同的存储器显示页,可以用不同的显示页显示不同的存储器内容或不同地址的存储器内容。例如可以分别显示内部数据存储器、外部数据存储器和代码存储器中的内容,存储区域也可以由用户自行划分。

图3-20 存储器窗口

在存储器窗口的“Address”文本框中,可以输入地址值,或者表达式来查看某个储存器单元中的内容。

这里需要注意的是,存储器窗口的内容一般只在程序执行到断点或程序停止后才能显示。如果需要程序在运行过程中显示,可以选择“View”→“Periodic Window Update”命令,这样,存储器窗口的内容便随程序的执行而周期性地显示。

5.CPU寄存器窗口

CPU寄存器窗口在程序运行和调试状态下显示,如图3-21所示。可以单击项目管理窗口下的“Regs”标签来显示。CPU寄存器窗口显示了CPU寄存器中的值,其中的值随着程序的执行而不断变化。

6.串行窗口

串行窗口只在程序运行或调试状态下显示。选择“Debug”→“Start/Stop Debug Session”命令,进入调试模式,此时可以通过选择“View”→“Serial Window #1”命令来显示或隐藏串行窗口1。如图3-22所示显示的是一个示例程序运行的时候,在串行窗口中的输出内容。

图3-21 CPU寄存器窗口

图3-22 串行窗口

7.逻辑分析窗口

逻辑分析窗口只在程序运行或调试的时候显示,如图3-23所示。其中显示的是程序运行时各个变量的波形图。

可以单击“Setup”按钮,此时弹出“Logic Analyzer”对话框,如图3-24所示。可以分别通过单击 按钮和 按钮在其中添加或删除需要观察的变量。

图3-23 逻辑分析窗口

图3-24 “Logic Analyzer”对话框

8.符号观察窗口

图3-25 符号观察窗口

符号观察窗口也需要在程序调试或运行时才能显示,如图3-25所示。用户可以选择“View”→“Symbol Window”命令来显示或隐藏符号观察窗口。符号观察窗口显示了程序中所有函数和模块的公共符号、当前模块或函数的局部符号、代码行号和当前载入应用所定义的CPU特殊功能寄存器SFR。 p1F4T9FfwJTWqYqOu+sFnqZ5W1+mhCz9NLwP8N7L44/I1Y8zwE4/dI/w8jtBgW+w

点击中间区域
呼出菜单
上一章
目录
下一章
×