SiliconLabs集成开发环境用户手册_第1页
SiliconLabs集成开发环境用户手册_第2页
SiliconLabs集成开发环境用户手册_第3页
SiliconLabs集成开发环境用户手册_第4页
SiliconLabs集成开发环境用户手册_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Silicon Labs集成开发环境用户手册1. 概述Silicon Labs集成开发环境(以下简称IDE)是一套完整独立的软件程序它为设计者提供了用于开发和测试项目的所有工具。程序的主要特点包括: 项目界面;编辑器具有全功能窗口字体可配置; _调试器具有设置断点观察点单步等功能;工具链接集成支持汇编器编译器和链接器;可定制的工具菜单用于集成其它编译器或开发工具; Silicon Labs配置向导可为指定的目标环境产生配置代码。2. 系统需求IDE要求系统最低配置为:不低于16MB内存的奔腾166PC机(或兼容机); SVGA视频视配器;硬盘驱动器(12MB空闲磁盘空间); CD-ROM驱动器

2、(如果可从网上下载IDE可不需要CD-ROM驱动器); USB通讯端口;鼠标;微软“视窗”操作系统95/98/ME/NT/2000。3. IDE入门下面举例说明创建项目生成程序目标代码和下载程序到目标硬件系统的必要步骤这些都是为调试做准备。如果你已经安装了完全版的 Keil 8051工具(即带有完整专业版的 C51编 译器),你可以用它来汇编、编译和链接程序 ,但你必须在"Tool Chain Integration”(工具链接集成)对话框中为 Keil 8051工具重新设置路径。关于这方面的详细信息请参考应用笔记AN004 在IDE中集成 Keil 8051 工具。3.1创建一个新

3、项目(1)打开IDE,在IDE窗口左边的项目窗口中,右击 NewProject (新项目项),在弹出的快捷菜单中选择 Save project New Project ,弹出 Save Workspace (保存工作区) 对话框。(2)在Save Workspace对话框中选择一个适当的目录来保存项目。键入项目文件名,然后单击Save (保存)按钮。这样 New Project就被刚保存的项目名取代。3.2配置项目(1)缺省设置时:Keil 8051汇编器和链接器适合大多数应用;改变工具配置或配置 C51编译器,选择 Project >Tool Chain Integration来选择和

4、设置汇编器、编译器和链(2)选择File >New File打开一个编辑窗口。键入源文件并保存文件。(如果保存的文件扩展名为.c、.h或.asm,则源文件中的关键字符将彩色加亮。)(3) 在项目窗口中右击项目名,在弹出的快捷菜单中选择Add files to project(添加文件到项目),弹出Add files to project对话框。选定要添加的文件并单击打开,这样该文件就添加到项目中了。(4) 在项目窗口中右击项目名,在弹出的快捷菜单中选择Add groups to project (添 加组到项目),弹出Project Groups (项目组对话框)。选定文件夹名后单击 A

5、dd Group(添加组),则添加所选文件夹到项目;选择 RemoveGroup (移出组),则从项目中移 出文件夹,或在 Create New Group 后单击Add (添加)按钮,则在项目中添加新文 件夹框中键入新组名。(5)如果想汇编、编译和链接项目窗口中的所有文件生成目标文件,则右击文件名,并在弹出的快捷菜单中选择Add file to build,所有文件将被汇编或编译(按其扩展名不同)和链接生成绝对目标文件。3.3为调试生成和下载程序(1) 一旦所有的源文件已被加到目标Build中,在工具栏中单击 Build (生成)按钮(或选择 Project->Build/Make P

6、roject )生成程序代码。在Projects->Target BuildConfiguration对话框中,女口果选择 Enable automatic connect/download after build选项,如果生成程序成功,IDE将自动与目标系统连接并下载程序到目标硬件,准备调试,如果在生成代码过程中发生错误,就不会下载程序。(2) 保存项目也就保存了当前IDE配置,例如当前目标生成配置、编辑器设置和所有已打开的调试窗口的位置等。4. IDE界面组成部分窗口、调试窗口、菜单和工IDE界面(见图 A.1)由如下几部分组成:Silicon Labs IDE 具栏、编辑器、工具链

7、接集成和调试器。匚叵区g E门n v - if-项目窗口Debug lools Qpq编辑窗口D &h $nr j1j V |寄存器窗口'17S i icon Labor at Driest IDE - BI i nlty|g x|圉 Slinky C1-1J越融色的存储器窗口输岀窗口PORT Init ():Tuier2_Init (SYSCLK / 12/void iaain (void) / diwnble wat rhdcg timer WDTCW - Oxds;WPTCW = Oxad;o Oorto o o o 7 H o o o o 3 flo 2 4 6 8 -

8、 o o- o o o APO=FFPl=FFP2=DFP3* FFPRTDCF OOPRT1CF 00ctjTTrv i nRsnr |ooo oProgi'an Size9 0 xdata = 0 cod-73LINK/LOCATE RUH COHPLETTE Q VARHIHG(S). 0 ERROE?(S)飞 EhiiM 人 List 入 Wrel 入 所甬 in Files /Ra&dyTursti; C8051F230 FC: 0037图A.1 IDE 界面4.1 IDE 窗口口回区集成开发环境IDE用户界面由3个主要窗口组成:项目浏览窗口、编辑/调试窗口和输 出窗

9、口,如图A.2所示。Sj1 icon Lahoratories IDE - Blinky* Eile Edit J£i »w Ercjectlooli; Options Ujjnd" K«lp-曜和_FfVoid main (void)上JI4/=!(g Blinky c/ difable witchdc timer VMCK = Qxd 日: WDTCK = (head:PORT Init 0;Tuier2 Init (SYSCLK / 12P0 = FF编辑/调试窗口FRTOCF - 00PRT1CF 00PT5TTCF #1 il4聞:(00凰Fi

10、U吒畀000204峙Ofv|输岀窗口#Progran Siz已 data-9 0 xdataO code=73LINK/LOCATE RUN COMPLETE 0 VARNIHGtS). 0 ERROR(S)ReidyBuildFind in Files /Tiryt: CB051F230 TC' 0037 itchp<图A.2 IDE 用户界面的3个主要窗口4.1.1项目浏览窗口*文件察看窗口:用于察看和管理与项目相关的文件,关于项目管理的详细信息请参考项目界面一节。*符号察看窗口:用于察看项目中使用符号的地址关于符号观察窗口的详细信息请参考 符号窗口 一节。4.1.2编辑/调

11、试窗口*编辑窗口:用于项目中所选文件的编写或编辑,关于编辑器的详细信息请参考编辑器组成部分一节。*调试窗口:代码下载后,在调试期间此窗口用于观察代码的执行。关于调试命令的详 细信息请参考调试器组成部分一节。4.1.3输出窗口输出窗口是由几个复选窗口组成这些复选窗口用于显示开发过程中的信息:* Build 选项窗口一显示由集成工具产生的输出:如果在汇编/编译过程中出错,用户可以双击窗口中的一条错误信息,则在编辑器中就会显示发生错误的代码行。有关集成工具的相关信息请参考工具链接集成一节* List选项窗口,用来显示最新编译或汇编所产生的列表文件。* Tool选项窗口,如果工具输出被重定向到tool

12、.out 文件名,此窗口将显示自定义工具所产生的输出有,关自定义工具的相关信息请参看使用定制工具菜单 一节。4.2 调试窗口集成开发环境包含很多调试窗口,在调试期间用它来察看和修改存储器和寄存器的信息,关于如何修改存储器和寄存器的值请参看本节下面的叙述或选择相应(你希望修改的部分)调试窗口,可以通过View菜单进入调试窗口,也可以单击工具栏中的图标按钮进入某些调试窗口(如图A.3 )。图A.3调试观察窗口下面介绍调试窗口。包括:观察窗口、SFR(特殊功能寄存器) 窗口、RAM窗口、外 扩RAM窗口、代码窗口、反汇编窗口、符号窗口、堆栈窗口和寄存器窗口。修改存储器和寄存器值可以在光标处键入数值来

13、修改寄存器原值修改后的值,可以在执行用户代码点(击“Go”或"Step ”按钮)前下载到硬件。方法是用“Refresh ”按钮(图refreshbutt on )强制写入,这样修改后的值被写入仿真器,寄存器窗口将重读仿真器,窗口将被刷新,所有变化的 值以红色显示。注意:修改寄存器的值只能在调试器处于停止状态时进行。目标处理器正在执行用户代码时,不允许写入。4.2.1 观察窗口NameValue B-1lt0bi bl 3IT4bEU6tTOUM '于0x09 *46Y?* Oxdd *»0x1c * 1 oK26 *r 0x3E 它 0x5Q r OxTh J V

14、0x93 ' ?0x3a J /RUhtrh仏讹h2厂图A.4变量观查窗口观查窗口如图 A.4所示。在生成和下载程序代码后可以将要观察的变量加到观察窗口将 变量加到观察窗口,有两种方法可观察窗口显示变量名和数值:在符号观察窗口中找到要加入的变量,在变量上单击鼠标右键并选择变量类型。ries IDE - BlinkyZ|D| X |Tilt Edit ¥ie* Tr&jtct Debug Teals Options 也qd册 Hslp_5 X1 couikts. 01RTTIMiinnl" Xdd to Watch卜Detailed Type1char卜uns

15、i gnedvoid Timer2 ISR (void);Tchaishortiniia.ia. I"MIN RoutineDafaultux 凸 au 丄 d wa l uiiuugWDTCN = Oxde:WDTCN = Osad; H 电 昌|aa 88*(3叫川露翳币F I超範眄EJ I舸|EBurnli _TIMEK2_miTFitCodeF DatB Fie View*1*Symbol .Slinkysbi tlc»iisflotrh<nniniR, n 舍 zbitfrlBInvoking project def in©d copi l

16、9;r rC;XKei1750C5lBINc51旨x吕 Slinky.c DB OEMAINit DatakrryCS1 COMPILER V7.50 - SN K1DZP-5TUSHE厂口匸>甲3丐口工 WTT TTTEIZT口门甲丁17口 F 口口7 _ 二仃门贰 Build / List2 50* A Fmd in Fils /Tar6a: C0O51F23OPC: 0140 Watchpoin图A.5符号观察窗口 在源程序代码中找到你要加入到观察窗口的变量,然后在变量上单击鼠标 右键(如图A.6)。从弹出菜单选择 Add变量名到观察窗口,并选择变量类型,窗 口大小是可调整的,在窗

17、口中删除变量的方法是选定变量然后按下Delete键。图A.6用右键选取变量进行观察422 SFR(特殊功能寄存器)窗口SFR窗口按功能又分为:8051 (8051寄存器)、ADC (模数转换)、DAC (数模转换)、Flash (闪存)Interrupts(中断)、PCA (可编程计数器阵列)、Ports (端口)、SMBus( I2C总线)、SPI (串行外设总线)和 Timers (定时器)窗口。 8051 SFR 窗口(见图 A.7)8051 Cvntroller/lisi: ®PC = SP = DPTR 二 PSW = ACC = 口 = PCON = RSTSR匚= RE

18、FOCH - EMIOCN = EMIOCF = EMIOTC =0000 07 0000A0000000001000003FFV8#图 A.7 8051SFR 窗口8051SFR窗口包含有用来配置8051的特殊功能寄存器,窗口大小是可调整的,可以在硬件,方法是用Refresh按钮光标处键入所需的值来修改寄存器原值,修改后的值可以在执行用户程序代码前下载到目标强制写入,这样修改后的值被写入仿真器,寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改, 当目标处理器正在执行用户代程序代码时,不允许写入。ADC SFR窗口(见图A.8)

19、ABCOADC0CF 二F8ADC0CN =00ADC0二0000ADC0GT =FFFF込DC0LT =0000AMX0CF =00t irirnrTHl日图 A.8 ADC SFR 窗口ADC SFR窗口包含模-数转换功能块的配置和数据寄存器。窗口大小是可调整的。可以在光标处键入所需的值来修改寄存器原值。修改后的值可以在执行用户程序代码(单击Go或Step按钮)前下载到硬件。方法是用Refresh 按钮强制写入。这样修改后的值被写入仿10真器。寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改。当目标处理器正在执行用户 代程序

20、代码时,不允许写入。(3) DAC SFR 窗口(见图 A.9)DAC1図DAC1CN = 00DAC1 = 0000图 A.9 DAC SFR 窗口DAC SFR窗口包含数-模转换功能模块的配置和数据寄存器。窗口大小是可调整的。可以 在光标处键入所需的值来修改寄存器原值。修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。方法是用Refresh按钮“丄强制写入。这样修改后的值被写入仿真器。寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改。 当目标处理器正在执行用户代程序代码时,不允许写入。 Flash SFR

21、窗口(见图 A.10)#图 A.10 Flash SFR 窗口11Flash SFR窗口包含Flash存储器的配置和数据寄存器窗口,大小是可调整的。可以在光标处键入所需的值来修改寄存器原值。修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。方法是用Refresh按钮“色!强制写入。这样修改后的值被写入仿真器。寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改。当目标处理器正在执行用 户代程序代码时,不允许写入。(5) Interrupts( 中断)SFR 窗口(见图 A.11)Interrupts12#图 A.1

22、1 Interrupts(中断)SFR 窗口中断SFR窗口包含编程中断处理器的寄存器配置,窗口大小是可调整的。 可以在光标处键入所需的值来修改寄存器原值。修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。方法是用Refresh按钮丄强制写入。这样修改后的值被写入仿真器。寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改。当目标处理器正在执行用户代 程序代码时,不允许写入。(6) PCA SFR 窗口(见图 A.12)PCAPCA0CN00PCA0MD00PCAOCPMO=D0PCA0CPM1-DOPCA0CPM2

23、=00PCA0CPM3=00PCA0CPM4=00PCA00000PCAOCPO-000 0PCA0CP1=0000PCA0CP2=0000PCA0CP3-DODOPCA0CP4oooo图 A.12 PCA SFR 窗口PCA SFR窗口包含可编程计数器阵列的配置和数据寄存器窗口,大小是可调整的。可以 在光标处键入所需的值来修改寄存器原值。修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。方法是用Refresh 按钮这样修改后的值被写入仿真器。寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改。代程序代码时,不允

24、许写入。(7)端口 SFR 窗口(见图 A.13)当目标处理器正在执行用户012345 p p p p p PPOMDOUT=P1MDIN =P1MD0UT-?2MD0UT=P3MD0UT=P74OUT = XBRO =XBR1 -XBH2 =FFFFFFFFOFOOOOOOOFFFFFFFFOFOOOOOOO图A.13 端口 SFR窗口端口 SFR窗口包含端口和交叉开关的配置和数据寄存器窗口, 光标处键入所需的值来修改寄存器原值。大小是可调整的。可以在 修改后的值可以在执行用户代码 (单击Go或Step按钮)前下载到硬件。方法是用Refresh按钮“之强制写入。这样修改后的值被写入仿真器。所

25、有改变的值以红色显示。寄存器窗口将重读仿真器,窗口将被刷新,注意:只有当调试器处于停止状态时,寄存器的值可被修改。当目标处理器正在执行用 户代程序代码时,不允许写入。(8) SMBus SFR 窗口(见图 A.14)SMBO匚N - 00SMBOCR = 00SMBOADR = 00SMBOSTA = F9SMBODAT = 00图 A.14 SMBus SFR 窗口SMBusSFR窗口包括系统管理总线功能模块的配置和数据寄存窗口,大小是可调整的。 可以在光标处键入所需的值来修改寄存器原值。修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。方法是用Refresh 按钮强制写入

26、。这样修改后的值被写入仿真器。寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改。 当目标处理器正在执行用户代程序代码时,不允许写入。(9) SPI SFR 窗口(见图 A.15 )SPIOCFG SPIOCKR SPIODAT SPIOCN图 A.15 SPI SFR 窗口SPI SFR窗口包括串行外设接口总线的配置和数据寄存器窗口,大小是可调整的。可以 在光标处键入所需的值来修改寄存器原值。修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。方法是用Refresh按钮“丄强制写入。这样修改后的值被写入仿真器。

27、寄存器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改。当目标处理器正在执行用户代程序代码时,不允许写入。(10) Timer SFR 窗口(见图 A.16)TCON TMOD CKCON TO T1 T2 TMR3 T4 T2CON RU AP2 TMR3CN TMR3RL RCAP4 T4CON VDTCN=00=00=00=0000 =0000 =0000 =0000 =0000=00 =0000=00 =0000=0000=00=17图 A.16 Timer SFR 窗口定时器SFR窗口包含定时器的配置和数据寄存器窗口,大小是

28、可调整的。可以在光标处键入所需的值来修改寄存器原值。修改后的值可以在执行用户代码(单击Go或Step按钮)前下载到硬件。方法是用 Refresh按钮I三-强制写入。这样修改后的值被写入仿真器。寄存 器窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:只有当调试器处于停止状态时,寄存器的值可被修改。当目标处理器正在执行用 户代程序代码时,不允许写入。4.2.3 RAM 窗口Bu ¥i everRam:00002CC0FF 00.A047F00rrA&?0S 00 00 00 00 一0coc如0000I.-1000000000L400w0000ISoc000000.

29、rlcDC00co00* n 2000166E277000OO00000000_ _ _ _co0000V图 A.16 RAM 窗口RAM窗口(见图A.16)显示256字节内部RAM。窗口大小是可调整的。当前可见的地址 范围可用滚动条来调整或在窗口的上部地址定位框键入一个地址来调整。可以在光标处键入 所需的值来修改存储器原值。修改后的值可以在执行用户代码前下载到硬件。方法是用 Refresh按钮.3强制写入。这样修改后的值被写入仿真器。RAM窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。4.2.4 外扩RAM窗口图A.17 外扩RAM窗口只有当器件具有外扩RAM时,外扩RAM窗口(见

30、图A.17 )才有效,窗口大小是可调整的。当前可见的地址范围可用滚动条来调整或在窗口的上部地址定位窗口键入一个地址来调 整。可以在光标处键入所需的值来修改存储器原值。修改后的值可以在执行用户代码前下载 到硬件。方法是用Refresh"按钮强制写入。这样修改后的值被写入仿真器。外扩RAM窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。0018 eBoryr Vi ever425代码窗口001£ID 1E 010A 43rsIrCVCOU0 30 EE H)53T3rOSrS?0»2 *002a7F 1Q 7Ezr1200FT,0050AD 1Z 00ATEd

31、rs?.?00360C 43 F3 02 20 nX? ?QQ3c00 AT UlE4FCFL.ffi?0048FI 78 OS 1200Iftg. i.?004005407 AFC3EdfC005hFD T7 Efl2FFTtE5A PE Eli 3FTat:40066se Ft COCO05e J?CO 06 COorATC50072Ed FC FD理731012 00 D&DO03DO1.中阪Lr02 DO 01 DO00oiW003<lHil;3D TD K3CFCIS:<哪。0C 25 E025ED21nriQtnn«7nnVCode Address:图

32、A.18 代码窗口代码窗口(见图 A.18)将显示64K代码存储器部分。窗口大小是可调整的。当前可见的地址范围可用滚动条来调整或在窗口的上部地址定位窗口键入一个地址来调整。可以在光标处键入所需的值来修改存储器原值。修改后的值可以在执行用户代码单击(Go或Step按钮)前下载到硬件。方法是用Refresh按钮强制写入。这样修改后的值被写入仿真器。代码窗口将重读仿真器,窗口将被刷新,所有改变的值以红色显示。注意:如果在此窗口修改代码,源代码将不再是真实代码的反映,所以在调试过程中必 须使用警告。4.2.6反汇编窗口Disasseailjily TindovAddress:0000 02 01 LJ

33、MPO12AH000300050006nor:3OOOA OOOC OOOE 001100130016 0019001C001F0022002S0027 002A 002C002E24r355r3352223o32r3FE2DEFFFF5F111435C777100trvwvlvaaalblrvwa ELOOOONOC匚匚 rnnloooc SCMMMKAMILLOJACHMM1E8BF.AA ,#BFHOOF5H011DH010AH20 UHH H HHB A 9 8 A o o o oh#01H2H.FDH jfF8H,#7FH #10HJP2 7HOOADH18#图A.19反汇编窗口#反

34、汇编窗口 (见图A.19)将显示64K代码存储器部分。 窗口大小是可调整的。当前可见 的地址范围可用滚动条来调整或在窗口的上部地址定位窗口键入一个地址来调整。可以在光标处键入所需的值来修改存储器原值(显示的反汇编源程序不能更改)。修改后的值可以在执行用户代码前下载到硬件。方法是用Refresh按钮强制写入。这样修改后的值被写入仿真器。 反汇编窗口将重读仿真器,窗口将被刷,新所有改变的值以红色显示。注意:如果在此窗口修改代码,源代码将不再是真实代码的反映,所以在调试过程中必 须使用警告。如果必要注意修改源代码。4.2.7 符号窗口在项目窗口中按 Symbol键即可看到符号观察窗口(前提是项目已经

35、生成且输出文件已下载)。符号观察窗口 (见图A.20 )要求下载文件类型为带有调试信息的 OMF-51。在符号窗口 中显示项目中所有符号地址。符号按四级排列:Files、Function 、Data Type和Symbol。Files包括项目中的所有源文件。Function包括在每个文件中的所有函数。Data Type包括代表Bit, Code, Data, IData, XData, and Number的标题。符号窗口主要用来查找变量的RAM地址,这样符号可以在 RAM窗口中观察或配置成观察点。图A.20 符号窗口428堆栈窗口Stack ¥i ewerSP = 07 LIMIT

36、 = 0100COUNT = 0000UNDERFLOW CHECK = 0OVERFLOW CHECK = 0STACK CONTENTS:NO CONTENTS TO DISPLAY图A.21堆栈窗口堆栈窗口显示堆栈限制、堆栈数、下溢检测和溢出检测值。窗口大小是可调整 的。4.2.9寄存器窗口Regi ster ¥ieverR000aR100R200R300R400R500R£00R7 - 14图A.22 寄存器窗口寄存器窗口 (见图A.22)包含R0-R7的值。窗口大小是可调整的可以在光标处键入所需 的值来修改寄存器原值。修改后的值可以在执行用户代码单击(Go或Ste

37、p按钮)前下载到硬件。方法是用 Refresh按钮强制写入。这样修改后的值被写入仿真器。寄存器窗口将重读 仿真器,窗口将被刷新,所有改变的值以红色显示。注意:修改寄存器的值只能在调试器处于停止状态时进行。目标处理器正在执行用户代 码时,不允许写入。4.3菜单和工具栏IDE有四个默认的工具栏在表A.1中描述了这四个工具栏。也可以使用ToolbarCon figuratio n dialog来定制工具栏。表A.1工具栏功能描述工具栏按钮描述文件/编辑新建创建一个新文件打开打开一个文件l£j保存保存当前文件剪切剪切选定文本到剪切板复制复制选定文本到剪切板粘贴粘贴剪切板到光标位置打印打印当前

38、文件生成代码汇编/编译停止生 成汇编/编译当前文件停止生 成代码刨生成代码汇编/编译和链接文件£连接断开连接IDE和目标板断开按 钮释放串口T下载下载代码到目标硬件flash调试LsJ1*1运行/停止开始/停止执行目标处理器 中的程序代码复位硬件和IDE返回调试初态单步执行一条用户代码程序多步执行N条用户代码程序单步越过越过当行执行下行代码I*运行到光标程序运行到光标处代码行严插入/移出断点设置/清除光标处断点移出所有断点移出所有断点回允许/禁止断点激活/禁止当前断点a禁止所有断点禁止所有断点内部观察点对话框打开内部观察点对话框刷新IDE改变数值后强制写仿真器调试窗口SFR寄存器察看

39、窗触发察看窗口E3奇存器察看窗触发察看窗口RAM察看窗触发察看窗口代码察看窗触发察看窗口反汇编察看窗触发察看窗口书签LiJ下一个书签移动光标到下一书签位置触发书签设置/清除光标处书签12_JL上一个书签移动光标到前一书签位置移出所有书签移出所有书签IDE的各种功能都是通过菜单和工具栏实现的。一些IDE的功能既可以通过菜单选项又可以通过工具栏选项实现。表 A.2是所有菜单选项的描述。表A.2菜单拦选项描述下表是所有菜单选项的描述:菜单名描述File 文件提供标准文件操作命令如打开保存和打印Edit编辑提供标准编辑器命令如剪切粘贴查找和替换View观察通过选择可视窗口允许用户定制IDEProjec

40、t 项目提供项目命令如打开和汇编Debug调试提供调试器命令如下载和单步此外还有断点和观察点管理Tools 工具包括配置向导程序 FLASH操作及用户工具配置Optio ns 选项IDE配置选项如串口用户可以定制IDE的工具栏和编辑器选项Win dow 窗口包含标准的窗口显示命令如层叠和平铺Help帮助在线帮助和IDE版本信息文件菜单菜单项描述New File 新文件创建新文件Ope n File 打开文件打开文件对话框打开所选文件Close File 关闭文件关闭当前打开的文件如果打开的文件已被编辑则 将弹出对话框询冋是否存盘Save保存保存当前激活的文件并更改备份版本Save As另存为允

41、许当前打开的文件换名存盘Save All保存所有IDE将保存所有打开的文件Print Setup 打印设置打开打印机对话框选择打印机参数Print 打印打印当前文件Rece nt Files最近文件此菜单区将列出IDE最近编辑的文件Recent Projects最近项目此区域提供一种快捷方式用以打开IDE的最近打开的项目Exit退出推出IDE编辑菜单菜单项描述Undo撤消此命令使编辑器退回到最近的编辑命令Redo重做此命令使编辑器退回到最近的un do命令Cut剪切此命令使选定的文字咼亮被删除但将文字复制到剪切板Copy复制此命令将选定的文字复制到剪切板Paste粘贴此命令将剪切板的内容粘贴到

42、当前光标位置Find查找此命令打开对话框用户可键入查找的参数并在当前文件查找Replace 替换此命令打开话框允许用户在当前文件查找并替换字符串察看菜单菜单项描述Debug Windows 调试窗口此菜单包含有子菜单在子菜单中列出了所有 存储器和寄存器窗口这些窗口只有在调试时 才可见Project Window 项目窗口此菜单项触发显示IDE项目观察窗口Output Window 输出窗口此菜单项触发显示IDE输出窗口Toolbars 工具栏此项目菜单允许用户选择工具栏是否可见也 允许用户定制工具栏Status Bar 状态栏此菜单允许用户触发显示IDE状态栏Workbook Mode工作薄模

43、式此菜单项允许用户在正常和笔记本模式之间 选择项目菜单菜单项描述Add Files to Project加文件到项目此菜单命令将加文件到现有项目Assemble/Compile Current File and Stop Assemble/Compile Current File汇编 / 编译当前文件和停止汇编/编译当前文件此菜单将汇编/编译当前文件汇编器/编译器输出将显示在输出窗口中的build 窗如果编译器/汇编器报告错误输出窗口中将显示 错误概要用鼠标点击错误IDE将显示相应发生错误的源代码行Build/Make Project生成项目此菜单命令将生成目标代码Ope n Project

44、打开项目调用浏览对话框搜寻项目文件并打开Save Project保存项目保存当前打开的项目Save Project As另存项目为以新名字保存项目Close Project关闭项目关闭当前打开的文件和窗口Tool Chain In tegration工具链接集成调用工具链接集成对话框来疋乂外部汇编器 编译器和链接器Target Build Co nfiguratio n目标生成配置调用目标生成配置对话框用来定义生成过程调试菜单菜单项描述Connect 连接通过EC2将串口和硬件连接起来Disc onnect 断开将释放串口Downl oad 下载将下载当前打开项目到Flash如果当前无文件或项

45、目打开将弹出对话框允许用户选择文 件下载但文件必须是In tel Hex 或OMF-51格式Go运行将释放调试中断信号允许运行用户程序代码Stop停止将发出调试中断信号使芯片停止运行程序并 开始执行调试服务程序代码Step单步单步执行用户程序代码Multiple Step多步执行N步用户程序代码Step Over 越过单步允许用户程序代码越过当前代码行执行下面 的代码Run to Cursor运行到光标将允许用户程序代码运行到光标所在的代码 行Breakpo ints断点调用断点管理对话框显示当前所有断点信息 断点可以加入/删除/允许/禁止Watchpo ints 观察点调用观察点管理对话框显

46、示当前所有观察点 信息观察点可以加入/删除/允许/禁止Refresh 刷新当在IDE中修改某些值后强制写仿真器Reset复位复位按钮迫使IDE和硬件返回到调试初始态工具菜单菜单项描述Silicon Configuration WizardSilicon 酉己置向导调用Silicon配置向导能快速生成带有外设详 细信息的配置代码Memory Fill填充存储器此菜单包含有子菜单调用填充存储器器对话 框填充 RAM代码或外 MemErase Code Space 擦出代码空间删除和复位整个 FLASH代码空间Output Memory to File输出存储器到文件调用输出存储器器到文件对话框Ad

47、d/Remove User Tool 加入/移出用户工具调用对话框管理IDE用户工具可以添加移出 或修改工具选项菜单菜单项描述Multiple Step Con figuratio n多步配置调用多步配置对话框Serial Port串口选择RS232 口Serial Baud Rate串口波特率选择串口波特率Toolbar Con figuratio n工具栏配置调用对话框选择允许那些工具栏可见工具栏 按钮配置还可创建新工具栏Toolbar Exte nded Styles工具栏扩展类型调用对话框允许选择各种工具类型Editor Font Selecti on编辑器字体选择调用对话框允许设定编

48、辑器字型大小和颜色Editor Tab Con figurati on调用对话框允许tab键设置Select Lan guage选择语言强制编辑器使用特殊语言配置文件Debug Window Font Selection调试窗口字体选择调用对话框允许选择调试 /编辑窗口的字体File Backup Sett in gs文件备份设置调用对话框允许选择备份文件的数量窗口菜单菜单项描述Cascade 层叠标准windows层叠格式.Tile Horiz on tal水平平铺标准windows水平平铺格式Tile Vertical垂直平铺标准windows垂直平铺格式帮助菜单菜单项描述Silico n

49、 IDE Help调用在线帮助程序Keil Assemble/Li nk ManualKeil汇编/链接手册Keil Compile ManualKeil编译手册About Silicon IDE显示IDE版本信息4.4编辑器Silicon Labs IDE包含一个完整的编辑器它具有如下特点:*对于8051汇编语言和C语言源文件中的关键字符具有彩色显示功能。用户可以在 Options菜单中使用Select Language选项菜单来选择语言(如 C或汇编语言),编辑器还可以根据文件的扩展名自动识别语言。*剪切、复制和粘贴命令。有关详细资料参看编辑器菜单一节。*撤消/重做操作。有关详细资料参看编

50、辑器菜单一节*支持查找和替换。*在Options菜单中使用Editor Configuration选项来定制字体和文字颜色。4.5工具链接集成菜单在Project 菜单中选择Tool Chain Integration项,弹出如图 A.23所示对话框,允许在IDE中使用外部汇编器、编译器和链接器。在Tool Defin ition部分允许你选择工具厂商;浏览工具的执行路径(选择 A51 C51和BL51 )并为你的工具定义命令行标记。图A.23 工具链接集成对话框请参看:使用工具链接集成菜单,目标生成配置菜单,汇编器工具定义,编译器工具定 义,链接器工具定义和项目管理。4.6调试器IDE包括一

51、个完整的调试器,它是在实际产品硬件上运行的调试器而不是仿真器。注意:在使用调试器之前,PC机必须与EC2及目标板连接,同时代码必须下载。到目标处理器的 Flash 存储器相关信息,请参看Connecting to the hardware和Downloading afile 。调试器的特点:* Go I上和Stop II按钮:开启和停止目标用户代码执行。* Step I亠按钮:单步执行程序代码包括中断服务程序。*可设置的“多步”兰_按钮:执行N步。* Step Over二!山按钮和“运行到光标”匕按钮。*断点。*观测点。*调试窗口允许检查/修改寄存器和存储器内容。5. IDE指南以下将以示例说明IDE的特性:创建和打开项目、工具链接集成、目标生成配置、编辑和生成项目、连接到硬件、下载文件、使用调试器、使用观察点和使用定制工具菜单。5.1 项目管理创建和打开项目5.1.1 创建项目项目是用来保存文件、 工具链接、 目标生成和窗口配置信息的。 可以使用 Project 菜单中 的 New Project 选项或 Save Project As 选项来创建项目。如果使用 Save Project As 选项, 将出现 Save Workspace 对话框来选择项目名称和存放的位置。一旦项目被保,存将保存如下信息:* 当前所有打开的文件(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论