Silicon Labs集成开发环境标准用户手册.docx
- 文档编号:6995333
- 上传时间:2023-01-15
- 格式:DOCX
- 页数:32
- 大小:459.87KB
Silicon Labs集成开发环境标准用户手册.docx
《Silicon Labs集成开发环境标准用户手册.docx》由会员分享,可在线阅读,更多相关《Silicon Labs集成开发环境标准用户手册.docx(32页珍藏版)》请在冰豆网上搜索。
SiliconLabs集成开发环境标准用户手册
SiliconLabs集成开发环境用户手册
1.概述
SiliconLabs集成开发环境(以下简称IDE)是一套完整独立的软件程序它为设计者提供了用于开发和测试项目的所有工具。
程序的主要特点包括:
·项目界面;
·编辑器具有全功能窗口字体可配置;
·调试器具有设置断点观察点单步等功能;
·工具链接集成支持汇编器编译器和链接器;
·可定制的工具菜单用于集成其它编译器或开发工具;
·SiliconLabs配置向导可为指定的目标环境产生配置代码。
2.系统需求
IDE要求系统最低配置为:
·不低于16MB内存的奔腾166PC机(或兼容机);
·SVGA视频视配器;
·硬盘驱动器(12MB空闲磁盘空间);
·CD-ROM驱动器(如果可从网上下载IDE可不需要CD-ROM驱动器);
·USB通讯端口;
·鼠标;
·微软“视窗”操作系统95/98/ME/NT/2000。
3.IDE入门
下面举例说明创建项目生成程序目标代码和下载程序到目标硬件系统的必要步骤这些都是为调试做准备。
如果你已经安装了完全版的Keil8051工具(即带有完整专业版的C51编译器),你可以用它来汇编、编译和链接程序,但你必须在“ToolChainIntegration”(工具链接集成)对话框中为Keil8051工具重新设置路径。
关于这方面的详细信息请参考应用笔记AN004―在IDE中集成Keil8051工具。
3.1创建一个新项目
(1)打开IDE,在IDE窗口左边的项目窗口中,右击NewProject(新项目项),在弹出的快捷菜单中选择SaveprojectNewProject,弹出SaveWorkspace(保存工作区)对话框。
(2)在SaveWorkspace对话框中选择一个适当的目录来保存项目。
键入项目文件名,然后单击Save(保存)按钮。
这样NewProject就被刚保存的项目名取代。
3.2配置项目
(1)缺省设置时:
Keil8051汇编器和链接器适合大多数应用;改变工具配置或配置C51编译器,选择Project─>ToolChainIntegration来选择和设置汇编器、编译器和链接器。
(2)选择File─>NewFile打开一个编辑窗口。
键入源文件并保存文件。
(如果保存的文件扩展名为.c、.h或.asm,则源文件中的关键字符将彩色加亮。
)
(3)在项目窗口中右击项目名,在弹出的快捷菜单中选择Addfilestoproject(添加文件到项目),弹出Addfilestoproject对话框。
选定要添加的文件并单击打开,这样该文件就添加到项目中了。
(4)在项目窗口中右击项目名,在弹出的快捷菜单中选择Addgroupstoproject(添加组到项目),弹出ProjectGroups(项目组对话框)。
选定文件夹名后单击AddGroup(添加组),则添加所选文件夹到项目;选择RemoveGroup(移出组),则从项目中移出文件夹,或在CreateNewGroup后单击Add(添加)按钮,则在项目中添加新文件夹框中键入新组名。
(5)如果想汇编、编译和链接项目窗口中的所有文件生成目标文件,则右击文件名,并在弹出的快捷菜单中选择Addfiletobuild,所有文件将被汇编或编译(按其扩展名不同)和链接生成绝对目标文件。
3.3为调试生成和下载程序
(1)一旦所有的源文件已被加到目标Build中,在工具栏中单击Build(生成)按钮(或选择Project->Build/MakeProject)生成程序代码。
在Projects->TargetBuildConfiguration对话框中,如果选择Enableautomaticconnect/downloadafterbuild选项,如果生成程序成功,IDE将自动与目标系统连接并下载程序到目标硬件,准备调试,如果在生成代码过程中发生错误,就不会下载程序。
(2)保存项目也就保存了当前IDE配置,例如当前目标生成配置、编辑器设置和所有已打开的调试窗口的位置等。
4.IDE界面组成部分
IDE界面(见图A.1)由如下几部分组成:
SiliconLabsIDE窗口、调试窗口、菜单和工具栏、编辑器、工具链接集成和调试器。
图A.1IDE界面
4.1IDE窗口
集成开发环境IDE用户界面由3个主要窗口组成:
项目浏览窗口、编辑/调试窗口和输出窗口,如图A.2所示。
图A.2IDE用户界面的3个主要窗口
4.1.1项目浏览窗口
*文件察看窗口:
用于察看和管理与项目相关的文件,关于项目管理的详细信息请参考项目界面一节。
*符号察看窗口:
用于察看项目中使用符号的地址关于符号观察窗口的详细信息请参考符号窗口一节。
4.1.2编辑/调试窗口
*编辑窗口:
用于项目中所选文件的编写或编辑,关于编辑器的详细信息请参考编辑器组成部分一节。
*调试窗口:
代码下载后,在调试期间此窗口用于观察代码的执行。
关于调试命令的详细信息请参考调试器组成部分一节。
4.1.3输出窗口
输出窗口是由几个复选窗口组成这些复选窗口用于显示开发过程中的信息:
*Build选项窗口―显示由集成工具产生的输出:
如果在汇编/编译过程中出错,用户可以双击窗口中的一条错误信息,则在编辑器中就会显示发生错误的代码行。
有关集成工具的相关信息请参考工具链接集成一节
*List选项窗口,用来显示最新编译或汇编所产生的列表文件。
*Tool选项窗口,如果工具输出被重定向到tool.out文件名,此窗口将显示自定义工具所产生的输出有,关自定义工具的相关信息请参看使用定制工具菜单一节。
4.2调试窗口
集成开发环境包含很多调试窗口,在调试期间用它来察看和修改存储器和寄存器的信息,关于如何修改存储器和寄存器的值请参看本节下面的叙述或选择相应(你希望修改的部分)调试窗口,可以通过View菜单进入调试窗口,也可以单击工具栏中的图标按钮进入某些调试窗口(如图A.3)。
图A.3调试观察窗口
下面介绍调试窗口。
包括:
观察窗口、SFR(特殊功能寄存器)窗口、RAM窗口、外扩RAM窗口、代码窗口、反汇编窗口、符号窗口、堆栈窗口和寄存器窗口。
修改存储器和寄存器值
可以在光标处键入数值来修改寄存器原值修改后的值,可以在执行用户代码点(击“Go”或“Step”按钮)前下载到硬件。
方法是用“Refresh”按钮(图refreshbutton)强制写入,这样修改后的值被写入仿真器,寄存器窗口将重读仿真器,窗口将被刷新,所有变化的值以红色显示。
注意:
修改寄存器的值只能在调试器处于停止状态时进行。
目标处理器正在执行用户代码时,不允许写入。
4.2.1观察窗口
图A.4变量观查窗口
观查窗口如图A.4所示。
在生成和下载程序代码后可以将要观察的变量加到观察窗口将变量加到观察窗口,有两种方法可观察窗口显示变量名和数值:
1在符号观察窗口中找到要加入的变量,在变量上单击鼠标右键并选择变量类型。
图A.5符号观察窗口
②在源程序代码中找到你要加入到观察窗口的变量,然后在变量上单击鼠标右键(如图A.6)。
从弹出菜单选择Add变量名到观察窗口,并选择变量类型,窗口大小是可调整的,在窗口中删除变量的方法是选定变量然后按下Delete键。
图A.6用右键选取变量进行观察
4.2.2SFR(特殊功能寄存器)窗口
SFR窗口按功能又分为:
8051(8051寄存器)、ADC(模数转换)、DAC(数模转换)、Flash(闪存)Interrupts(中断)、PCA(可编程计数器阵列)、Ports(端口)、SMBus(I2C总线)、SPI(串行外设总线)和Timers(定时器)窗口。
(1)8051SFR窗口(见图A.7)
图A.78051SFR窗口
8051SFR窗口包含有用来配置8051的特殊功能寄存器,窗口大小是可调整的,可以在光标处键入所需的值来修改寄存器原值,修改后的值可以在执行用户程序代码前下载到目标硬件,方法是用Refresh按钮强制写入,这样修改后的值被写入仿真器,寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改,当目标处理器正在执行用户代程序代码时,不允许写入。
(2)ADCSFR窗口(见图A.8)
图A.8ADCSFR窗口
ADCSFR窗口包含模-数转换功能块的配置和数据寄存器。
窗口大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户程序代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
(3)DACSFR窗口(见图A.9)
图A.9DACSFR窗口
DACSFR窗口包含数-模转换功能模块的配置和数据寄存器。
窗口大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
(4)FlashSFR窗口(见图A.10)
图A.10FlashSFR窗口
FlashSFR窗口包含Flash存储器的配置和数据寄存器窗口,大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
(5)Interrupts(中断)SFR窗口(见图A.11)
图A.11Interrupts(中断)SFR窗口
中断SFR窗口包含编程中断处理器的寄存器配置,窗口大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
(6)PCASFR窗口(见图A.12)
图A.12PCASFR窗口
PCASFR窗口包含可编程计数器阵列的配置和数据寄存器窗口,大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
(7)端口SFR窗口(见图A.13)
图A.13端口SFR窗口
端口SFR窗口包含端口和交叉开关的配置和数据寄存器窗口,大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
(8)SMBusSFR窗口(见图A.14)
图A.14SMBusSFR窗口
SMBusSFR窗口包括系统管理总线功能模块的配置和数据寄存窗口,大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
(9)SPISFR窗口(见图A.15)
图A.15SPISFR窗口
SPISFR窗口包括串行外设接口总线的配置和数据寄存器窗口,大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
(10)TimerSFR窗口(见图A.16)
图A.16TimerSFR窗口
定时器SFR窗口包含定时器的配置和数据寄存器窗口,大小是可调整的。
可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
只有当调试器处于停止状态时,寄存器的值可被修改。
当目标处理器正在执行用户代程序代码时,不允许写入。
4.2.3RAM窗口
图A.16RAM窗口
RAM窗口(见图A.16)显示256字节内部RAM。
窗口大小是可调整的。
当前可见的地址范围可用滚动条来调整或在窗口的上部地址定位框键入一个地址来调整。
可以在光标处键入所需的值来修改存储器原值。
修改后的值可以在执行用户代码前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
RAM窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
4.2.4外扩RAM窗口
图A.17外扩RAM窗口
只有当器件具有外扩RAM时,外扩RAM窗口(见图A.17)才有效,窗口大小是可调整的。
当前可见的地址范围可用滚动条来调整或在窗口的上部地址定位窗口键入一个地址来调整。
可以在光标处键入所需的值来修改存储器原值。
修改后的值可以在执行用户代码前下载到硬件。
方法是用Refresh"按钮强制写入。
这样修改后的值被写入仿真器。
外扩RAM窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
4.2.5代码窗口
图A.18代码窗口
代码窗口(见图A.18)将显示64K代码存储器部分。
窗口大小是可调整的。
当前可见的地址范围可用滚动条来调整或在窗口的上部地址定位窗口键入一个地址来调整。
可以在光标处键入所需的值来修改存储器原值。
修改后的值可以在执行用户代码单击(Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
代码窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
如果在此窗口修改代码,源代码将不再是真实代码的反映,所以在调试过程中必须使用警告。
4.2.6反汇编窗口
图A.19反汇编窗口
反汇编窗口(见图A.19)将显示64K代码存储器部分。
窗口大小是可调整的。
当前可见的地址范围可用滚动条来调整或在窗口的上部地址定位窗口键入一个地址来调整。
可以在光标处键入所需的值来修改存储器原值(显示的反汇编源程序不能更改)。
修改后的值可以在执行用户代码前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
反汇编窗口将重读仿真器,窗口将被刷,新所有改变的值以红色显示。
注意:
如果在此窗口修改代码,源代码将不再是真实代码的反映,所以在调试过程中必须使用警告。
如果必要注意修改源代码。
4.2.7符号窗口
在项目窗口中按Symbol键即可看到符号观察窗口(前提是项目已经生成且输出文件已下载)。
符号观察窗口(见图A.20)要求下载文件类型为带有调试信息的OMF-51。
在符号窗口中显示项目中所有符号地址。
符号按四级排列:
Files、Function、DataType和Symbol。
Files包括项目中的所有源文件。
Function包括在每个文件中的所有函数。
DataType包括代表Bit,Code,Data,IData,XData,andNumber的标题。
符号窗口主要用来查找变量的RAM地址,这样符号可以在RAM窗口中观察或配置成观察点。
图A.20符号窗口
4.2.8堆栈窗口
图A.21堆栈窗口
堆栈窗口显示堆栈限制、堆栈数、下溢检测和溢出检测值。
窗口大小是可调整的。
4.2.9寄存器窗口
图A.22寄存器窗口
寄存器窗口(见图A.22)包含R0-R7的值。
窗口大小是可调整的可以在光标处键入所需的值来修改寄存器原值。
修改后的值可以在执行用户代码单击(Go或Step按钮)前下载到硬件。
方法是用Refresh按钮强制写入。
这样修改后的值被写入仿真器。
寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。
注意:
修改寄存器的值只能在调试器处于停止状态时进行。
目标处理器正在执行用户代码时,不允许写入。
4.3菜单和工具栏
IDE有四个默认的工具栏在表A.1中描述了这四个工具栏。
也可以使用ToolbarConfigurationdialog来定制工具栏。
表A.1工具栏功能描述
工具栏
按钮
描述
文件/编辑
新建
创建一个新文件
打开
打开一个文件
保存
保存当前文件
剪切
剪切选定文本到剪切板
复制
复制选定文本到剪切板
粘贴
粘贴剪切板到光标位置
打印
打印当前文件
生成代码
汇编/编译停止生成
汇编/编译当前文件停止生成代码
生成代码
汇编/编译和链接文件
连接断开
连接IDE和目标板断开按钮释放串口
下载
下载代码到目标硬件flash
调试
运行/停止
开始/停止执行目标处理器中的程序代码
复位
硬件和IDE返回调试初态
单步
执行一条用户代码程序
多步
执行N条用户代码程序
单步越过
越过当行执行下行代码
运行到光标
程序运行到光标处代码行
插入/移出断点
设置/清除光标处断点
移出所有断点
移出所有断点
允许/禁止断点
激活/禁止当前断点
禁止所有断点
禁止所有断点
内部观察点对话框
打开内部观察点对话框
刷新
IDE改变数值后强制写仿真器
调试窗口
SFR寄存器察看窗
触发察看窗口
寄存器察看窗
触发察看窗口
RAM察看窗
触发察看窗口
代码察看窗
触发察看窗口
反汇编察看窗
触发察看窗口
书签
下一个书签
移动光标到下一书签位置
触发书签
设置/清除光标处书签
上一个书签
移动光标到前一书签位置
移出所有书签
移出所有书签
IDE的各种功能都是通过菜单和工具栏实现的。
一些IDE的功能既可以通过菜单选项又可以通过工具栏选项实现。
表A.2是所有菜单选项的描述。
表A.2菜单拦选项描述
下表是所有菜单选项的描述:
菜单名
描述
File文件
提供标准文件操作命令如打开保存和打印
Edit编辑
提供标准编辑器命令如剪切粘贴查找和替换
View观察
通过选择可视窗口允许用户定制IDE
Project项目
提供项目命令如打开和汇编
Debug调试
提供调试器命令如下载和单步此外还有断点和观察点管理
Tools工具
包括配置向导程序FLASH操作及用户工具配置
Options选项
IDE配置选项如串口用户可以定制IDE的工具栏和编辑器选项
Window窗口
包含标准的窗口显示命令如层叠和平铺
Help帮助
在线帮助和IDE版本信息
文件菜单
菜单项
描述
NewFile新文件
创建新文件
OpenFile打开文件
打开文件对话框打开所选文件
CloseFile关闭文件
关闭当前打开的文件如果打开的文件已被编辑则将弹出对话框询问是否存盘
Save保存
保存当前激活的文件并更改备份版本
SaveAs另存为
允许当前打开的文件换名存盘
SaveAll保存所有
IDE将保存所有打开的文件
PrintSetup打印设置
打开打印机对话框选择打印机参数
Print打印
打印当前文件
RecentFiles最近文件
此菜单区将列出IDE最近编辑的文件
RecentProjects最近项目
此区域提供一种快捷方式用以打开IDE的最近打开的项目
Exit退出
推出IDE
编辑菜单
菜单项
描述
Undo撤消
此命令使编辑器退回到最近的编辑命令
Redo重做
此命令使编辑器退回到最近的undo命令
Cut剪切
此命令使选定的文字高亮被删除但将文字复制到剪切板
Copy复制
此命令将选定的文字复制到剪切板
Paste粘贴
此命令将剪切板的内容粘贴到当前光标位置
Find查找
此命令打开对话框用户可键入查找的参数并在当前文件查找
Replace替换
此命令打开话框允许用户在当前文件查找并替换字符串
察看菜单
菜单项
描述
DebugWindows调试窗口
此菜单包含有子菜单在子菜单中列出了所有存储器和寄存器窗口这些窗口只有在调试时才可见
ProjectWindow项目窗口
此菜单项触发显示IDE项目观察窗口
OutputWindow输出窗口
此菜单项触发显示IDE输出窗口
Toolbars工具栏
此项目菜单允许用户选择工具栏是否可见也允许用户定制工具栏
StatusBar状态栏
此菜单允许用户触发显示IDE状态栏
WorkbookMode工作薄模式
此菜单项允许用户在正常和笔记本模式之间选择
项目菜单
菜单项
描述
AddFilestoProject加文件到项目
此菜单命令将加文件到现有项目
Assemble/CompileCurrentFileandStopAssemble/CompileCurrentFile汇编/编译当前文件和停止汇编/编译当前文件
此菜单将汇编/编译当前文件汇编器/编译器输出将显示在输出窗口中的build窗如果编译器/汇编器报告错误输出窗口中将显示错误概要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Silicon Labs集成开发环境标准用户手册 Labs 集成 开发 环境标准 用户手册