风河Woorkbench0_VxWorks6应用程序开发使用说明_第1页
风河Woorkbench0_VxWorks6应用程序开发使用说明_第2页
风河Woorkbench0_VxWorks6应用程序开发使用说明_第3页
风河Woorkbench0_VxWorks6应用程序开发使用说明_第4页
风河Woorkbench0_VxWorks6应用程序开发使用说明_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、说明:由于开发经验和英语水平有限,在本文档中肯定存在偏差和谬误。 在有疑 问的地方,请以风河的官方文档为准。欢迎联系,指正错误。 QQ 103930982$风河 Woorkbench3.0/VxWorks6.6 使用说明第一章工程视图(Projects Overview )Workbench利用工程(Projects 就像逻辑容器和积木块 它们能够连接在一起创 建一个软件系统。工程( Projects )窗口可以直观地组织工程结构反映在内部的依赖关系 上,以及编译和链接的次序。前期配置的各种不同的工程允许在后面建立或添加工程时使用与之前的工程相同的配 置和建立方式,因而只需要极小的输入。一、W

2、orkspace/Project 的设置Wind River Workbench 并不知道使用者的源文件在哪一个地方,在开始的使用的时候Wind River Workbench 在安装目录下有一个默认的工作空间( workspace )的目录。但是 这不是必需的或者说并不一定是合理的,当使用者的工作空间因为产品升级或者更改安装目录已经完全存储在当前的安装目录树之外的时候!通常,使用者需要把workspace目录设置在当前的源文件树的根目录下并且在此创建Workbench工程。对于各种不同的源文件树,可以使用不同的工作空间( workspaces ) o当决定在什么地方建立工程(projects

3、 )要做以下考虑:1 .在 workspace 建立工程如果使用者想要新建一个工程在workspace下,通常的情况有A.所建的工程还没有建立源文件。B.所建的工程已经存在源文件,但需要添加进工程。C.所建的工程不允许设置在源文件目录处。2 .在workspace外部建立工程在创建工程时,点击“Browse”,将要建立的工程放置在在与workspace不同的目录。通常的情形有:A.所建的工程建立在已有的原文件之上,改变工程目录之后需要对源文件进行添加和链接。B.所建的工程需要版本控制,而被放置在workspace之外。3 .将工程建立在workspace之内但是连接到外部位置在创建工程时,选择

4、 Browse,定位到使用者的源文件目录,当不愿意因为工程文件的 加入而是原文件增大或者不想把源文件复制到workspace。通常的情形有:A.所建的工程不允许设置在源文件目录处。B.所建的工程因为开发团队的成员有自己的工程,并且共享了部分源文件 (通常为只读的)。这种选择就避免在团队成员之间通过Workbench互相配合工作是需要建立的象征性的连接。注意:如果要使用一个早期版本的Workbench创建了一个 workspace ,在使用当前版本的Workbench打开此 workspace时,必须先升级此 workspace的结构!有一个对话框提醒使用者这种升级会使得workspace与早期

5、的版本不相匹配,选择"OK”升级,或者选择 " cancel " 去选择不同的 workspace。二、创建一个新工程(Projects )尽管使用者可以将工程建立在任何位置,但是通常还是建立在自己的workspace中。这样就不需要在建立工程时跳转到外部目录。如果在workspace创建了一个工程,必须在外部所创建的工程处设置写允许,因为 Workbench的工程管理文件要写到此处。可以点击工具按钮或者选择 File>New>Wind River Workbench Project 创建一File > New> Example个之前配置好

6、的工程,或者是创建一个特殊类型的工程;也可以选择打开一个例子工程。无论选择种菜单命令,都会由导航菜单一步一步选择,直到创建需要的特定类型的工程, 接下来将介绍以下各工程的创建:A.Creating VxWorks Image ProjectsB. Creating Boot Loader/BSP ProjectsC. Creating VxWorks ROMFS File System ProjectsD. Creating VxWorks Real-time Process ProjectsE. Creating VxWorks Shared Library ProjectsF. Creat

7、ing VxWorks Download able Kernel Module ProjectsG. Creating User-Defined ProjectsH. Creating Native Application Project1 .工程创建之后的修改所有工程的创建导航设置都可以修改一旦工程已经存在。在Project Explorer 窗口,选中工程文件夹,例如“ ball ”,单击右键在下拉菜单中选中“ Properties ”,就可以在相应 工程的"project properties"界面进行修改,如下图:工程的结构设置(包括使用者创建的超级工程),也可以很

8、容易的修改,在 ProjectExplorer 窗口,选中工程文件夹,例如" ball ”,单击右键在下拉菜单中选中ProjectReferences > Add as Project Reference,在弹出的菜单里就可以设定个工程之间的结构关系,如下图所示:2 .工程与应用程序(Application Code )工程以一种或几种类型管理应用程序文件。可以将一个与Workbench兼容的工程整个加入,也可以添加新的或者已经存在的源程序文件。选择File > Import 打开“Import File”对话框进行相关操作。三、各工程类型结构不同类型的工程有着不同的用处

9、,Workbench支持多种类型的工程,在Project Explorer窗口可以看见不同类型的工程有着不同的符号标志,见下图:IconProject TypeVxWorks Image ProjectVxWorks Boot Loader/BS ProjectVxWorks Downloadable Kernel Module ProjectVxWorks Real-time Process ProjectVxWorks Shared Library ProjectVxWorks ROMFS File System ProjectUser-Defined ProjectNative Appl

10、ication Project1 .VxWorks Image Project(VIP)用VxWorks Image Project 工程配置(自定义或裁剪)并编译一个内核映像用以启动 目标板(boot target )。通过添加 VxWorks ROMFSD工件系统、内核模块(kernel modules)、 应用程序(applications )、 库(libraries )、 数据文件(data files ),可以把整个系 统联接进如一个映像(single image )。一个 VxWorks Image project既可基于一个同类型的Image project 也可基于一个BSP

11、( Board Support Package) 。2 .VxWorks Boot Loader/BSP Project(BSP)VxWorks Boot Loader/BSP 工程用于创建一个 VxWorks boot loader 也称为 VxWorks bootROM在启动时下载一个带vxworks内核的目标映像。也可以把一个已经存在的同类型的工程的源文件复制到使用者创建的工程中,然后在不改变VxWorks所在目录的情况下自定义工程。在开发环境中boot loader被用来从主机下载一个VxWorks映像;在最终的产品中 boot loader和操作系统映像存储在同一个磁盘上。boot

12、loader 和VxWorks并不需要在ROW单独存储。3 .VxWorks Downloadable Kernel Module Project(DKM)利用 VxWorks Downloadable Kernel Module工程管理和建立一个存在于内核空间(kernel space )模块(modules)。可以单独建立模块运行和调试,可以自由的在目标(target )上运行 VxWorks,下载,卸载,重载。一旦模块完成就可以静态的链接到内核(kernel ),或者模块也可以使用一个存在的文件系统。DKMT程示意图(不包含文件系统)Cross-dev eio pme ntTARGETK

13、ernelFinal Product内核模式的开发是 VxWorks传统的开发方法,所有的任务(tasks )都在启动(spawn) 之后运行在一个没有保护的环境。Downloadable Kernel Module在目标已经启动之后,可以启动应用程序。4 .VxWorks Real-time Process Project ( RTP)VxWorks Real-time Process可以管理和建立可执行文件在内核空间之外。可以单独运行和调试可执行文件。对于Real-time任务就像一个完全独立的程序下载到一个单独的程序运行地址空间(process address space )。一个 Re

14、al-time 的程序的二进制文件可以像ROMF双件系统样存在于目标的(target-side )文件系统。Real-time 程序执行时对于内核就像单独的实体,如下图所示:Final ProductCross-develop me ntHOSTTARGETTARGETFile System.wrproject*,cppMakefileTargetServ&rRTPRTPKernelKernel +moduies关于如何连接到共享库(Shared Libraries ),参看平台所带的帮助信息。5 .VxWorks Shared Library Project (Libs )VxWor

15、ks Shared Library的库文件会动态连接到运行的VxWorks实时程序,要连接到RTP工程,必须将共享库(shared library )储存在目标侧的文件系统。也可以通过 VxWorksShared Library工程建立一个子工程在编译时静态链进入其他的工程。更多的信息在平台帮助信息中查看,其路径为:Help > Cheat Sheets > Wind RiverWorkbench > Setup a VxWorks RTP with a shared library。6 .VxWorks ROMFS File System Project ( ROMFS)V

16、xWorks ROMFSile System工程可以作为任何一个需要目标侧文件系统的工程的子工程。这种工程类型设计用来建立应用程序或者其他任何类型的文件,带一个VxWorks系统映像的ROMFSt件系统,除了是vxworks的引导映像并不需要任何的存储介质。所以并不需要其他的文件系统存储文件,系统也具有完全的功能而不需要求助local文件系统、NFS驱动、RSH、或者FTP协议等等。需要注意的是 ROMFSf ROM媒介没有任何关系,名字代表的意思是Read Only MemoryFile System 。ROMFS:程示意图:Final ProductCross-developmentHOS

17、TTARGETTARGET,wrproj&ct c5 +.cpp*.cl *.vxeTargetServerRTPFile System RTP + Shared Libs C.so)MakefileKernelKernel +modules7 .User-Defined Projects (UDP)User-Defined projects为用户设置和保存自己的编译系统、文件系统布局等等。用户接口提供以下支持:A.可以用编译命令(build command)开展用户的编译功能,这样就允许在WorkbenchGUI界面进行编译。8 .在Project Explorer窗口中建立的工程,

18、它的编译规则可以反映在makefiles 文件中。这样就允许在 Project Explorer窗口选择任何用户自己的编译规则。C.可以在Build Console窗口看到编译工程时的输出信息。8.Native Application Project ( NAP)Native Application工程用于主机环境下的C/C+应用程序的开发。Wind RiverWorkbench 为当地 GNU 2.9x, GNU 3.x, 和 Microsoft开发功能(ssembler, compiler,linker, archiver)提供编译和源文件分析支持,但没有调试器,所以得选择合适的当地工具用

19、于调试(debugging )。四、工程和工程结构所有独立的工程内部都包含和其他任一工程无关的模块,在系统开始是都是单个的和没有经过组织的。所以使用者可以在 workbench下通过工程之间的依赖关系和编译命令整体组 织各个工程。通过workbench可以很方便的组织各工程,但是有的工程不能作为某个工程的子工程或者是同种类型的工程,这样的关联是不允许的。1 .给一个工程加入子工程Workbench可以通过多种的方式创建子工程或者超级工程(subproject/superproject )结构:A 、在 Project Explorer 窗口,右键点击工程,在下拉菜单中选择ProjectRefe

20、rences > Add as Project Reference或者在 Project菜单选择 Add as ProjectReference。之后就可以进行工程之间的关联选择。B>在 Project Explorer 窗口,右键点击工程,在下拉菜单中选择Properties 再选Project References 或者选择 Project > Properties 。 然后选择 Project References , 之 后进行设置。Workbench确认子工程和超级工程之间的关系是基于工程类型和目标操作系统的。有些关系是不允许的。比如,Real-time Proce

21、ss工程不能作为 VxWorks Image工程的子工程,但是可以加入到 ROMFSL程。通常,一个user-defined工程在选用一个合适的目标操作系统的情况下可以作为任一工程的子工程或是超级工程。2 .移除子工程A 、在 Project Explorer 窗口,右键点击工程,在下拉菜单中选择 Project References >Remove Project Reference 或者在 Project 菜 单选择 Remove ProjectReference ,之后进行移除。B、在Project Explorer 窗口,右键点击工程,在下拉菜单中选择Properties 再选P

22、roject References 或者选择 Project > Properties 。 然后选择 Project References , 之 后进行移除。3 .工程结构和主机文件系统结构Workbench工程在树状目录的顶部,其他子目录会自动包含在此树妆目录之下。不要试图通过子目录建立工程建的连接关系,这样是不允许的,因为会造成工程的重叠。工程的目录结构和逻辑结构示意图:Workspace/Directory Structure and Project StructurePhysicalgvipL. O DKM_1一)File System t)RTP_l _JRTP_2 Q Si

23、-Logical-卯色、Kernel Configuration+ DKM_1白修 File SystemVxWorks File System Contents日RTP_1电 lSL-3 RTP_24.工程结构和编译系统对于上文工程的“目录结构和逻辑结构示意图”所示工程的结构与编译顺序的示意图:Build Order in Project Structuresa £vipS Kernel Configuration王初DKM白 造 File System想 V: Works File System Contents臼卷RTP_1£-粘 RTP_2编译先从顶部开始,再逐层深

24、入到内部的枝叶最后回到顶部,完成编译。上图的编译顺序如下图所示:1. DKM2. SL3. RTP_14. (SL already built in 2 above.)5. RTP 26. FS7. VIP_15 .工程结构和共享子工程一个实际的工程可以关联任意数量的逻辑工程。产品的升级或者编译共享工程亦或组件的变化,都会影响到关联共享工程的工程结构。6 .自定义编译共享工程一个单独的文件系统文件夹可以像子工程一样添加到多个逻辑工程结构。这种情况下,可以根据需要为每个工程指定不同的依赖编译规格。同一个文件夹可以在同一个工程中指定不同的编译规格。如果为工程整体制定了一种编译规格,那么子文件夹也会

25、运行这种编译规格,为其指定的特殊的编译规则自然就被排除在外。五、工程的特殊执行环境Workbench允许使用者创如果需要为每个工程保存不同的编译和外部工具执行的环境, 建一个perties 文件,为每个工程定义工具、工具版本、环境变量等内容。可以把perties在团队共享保持一致性,也可以和工程中的其他文件一起做源文件控制。A.在Project Explorer 窗口,右键单击工程,选择 New > File。B.在new file对话框选择创建 perties的步骤:new file对话框如下图所示:a.在 file n

26、ame 中输入 perties ,1点击 finish 。b.连接到外部的 perties 点击 Advanced,然后选择 Link to file in thefile system选则当地的文彳然后点 finish 完成。注意;当在团队中共享文件或者是在公共的位置访问这些文件时,最好使用路径variable 代替不受约束的路径,因为团队成员到这个位置的路径可能各不相同。设置variable 路径,点击variables ,在弹出的对话框中选择new/,输入名称和选择预设的位置,点击 OKM后完成设置。c.新的perties

27、 文件出现在Project Explorer 窗口底部,并且在编辑窗口打开,可以添加和编辑文件内容。. l2j frojact Eploror 混,一1=3 口庐)驾.副=-I -r-0 k? ball Offind River Morks 6.6 Bownloa +'翱 Guild Iar£«tE 价IMNldiab - dtbug) l+l 量产 Einari es 困血 Includ&s日.理 SIMHTdi abE l? L>11+1 l*ll_partiallmae Makefileball, hgrid, c main, e project

28、, preperti es 与白mpl电.七聚七wrenv(就像perties和 perties )更多的信息参看 VxWorks Command Line Tools User's Guide: Creating a DevelopmentShell with wrenv 。e.如果已经做了一个扩展,在ProjectExplorer窗口可以通过工程名查找到工程模板。f.打开 installDir/perties文件,查看模版中的列表信息:必须包含在d.新perties和其他的工程描述文件使用相同的

29、语法,都是扩展中的类型、子类和其他信息。g.Workbench 在使用 project properties文件在工程中编译一个目标时会有所不同。在wrenv环境下,可以在命令行中加入“-i ",从而选择包含perties ,格式如下:-i installDir/perties-i installDir /workspace/myproject /perties在这种情况下,make环境会更改从而包含环境和文件中的特殊工具。1 .在 shell 中使用 pert

30、ies 文件选择 projects>openworkbench development shell ,同样可以对 perties文件进行特殊扩展。在打开的shell中,选择一个工程模板,从一个已经存在的 properties 文件中往模版中加入相应的内容。如果在打开shell时,没有选中一个工程,这是会出现一个对话框,然后选择一个合适的环境。2.使用 perties文件的局限如果使用 properties 文件对一个工程进行扩展,意味着可以加入tools、定义variables、指定versions 。但是不能去除已经包含的内容,比如重写 va

31、riables 、不做在 文件中设置的路径(PATH扩展。不能够把perties文件用在 Native Application工程中,因为这个工程没有其他的文件包相关联,不能做扩展。第二章 在workbench3.0平台下建立一个(例子)工程在本章中,所要做的工作是:A Create a projectB> Import source filesC Build a projectDk Connect to a simulatorE、Set breakpointsF、Step through codeG Set a watch on a variableH Run c

32、ode1、 Edit source filesJ、Track build errorsK、Debug a projectL、Rebuild and rerun your code一、启动风河 workbench1、通过桌面图标启动。2、通过开始菜单启动:选择开始 > 所有程序 > Wind River > Workbench 3.x > Wind River Workbench 3.0、创建一个例子工程并运行编制的程序如果在Workbench使用指导说明之前对透视图和视图做了改动和调整,在透视图的右上角可以进行不同界面的切换,如下图所示:.同刈口出口中工D林以-:fSc

33、/CHHCVS RtpGiii Ury Exp*lar ihg选择相应的选项就会跳转到相应界面。如果需要把透视图和它之下的视图回复到默认配置,只需要选择Window > ResetPerspective 。1 .创建一个例子工程a.选择 File > New > Wind River Workbench Project。会出现 New Wind RiverWorkbench Project对话框。b.从 Target operating system下拉选择菜单选择Wind River VxWorks 6.x ,点击Next。c.从 Build type下拉选择菜单选择 Do

34、wnloadable Kernel Module点击 Click Next 。d.在 Project Name 区域,输入 ball 。在本指导说明中都保持Create project inworkspace 选项,点击 Finish 。 一个名称为"ball " 的工程出现在 workbench的工程窗口。2 .把资源文件添加到工程a.鼠标右击ball工程文件夹,然后选择"Import ”出现一个添加导航界面。b.选才G General,然后是FileSystem,然后点击Next。出现一个为Import导航的FileSystem 界面。c.点击Browse按钮

35、出现一个可做Import的选择目录。d.跳转到 installDirworkbench-3. xsamples 目录,选择 ball ,然后点击 OK 这时 Filesystem 页面出现,ball文件夹在左面的小窗口,这个文件夹下的文件在右面的小窗口。e.选才I ball的相应选项自动添加文件到工程中,然后点击 Finish完成添加。f.在工程窗口的工程目录下: 工程文件为黑色;编译的目标是绿色;灰色的是只读文件。如图;ec t Navi gator-ball Rivsr VkWorks 6. 6 Downloadable Kernel Module Project: 日 幅 Build T

36、argets 6工MNTdiah - deby) 0- 1 ball (ball, cut)因唯 h41_p 4rti n5 aqe (bslljarti allmige. o) 器;ball_partiallmae (L-allj>arti allmage. )Biiwri 电台Includesball.h grid, u mm c sample, twt3.编译工程A.右击工程文件夹,出现下拉菜单,选择 Build Project 。B.第一次编译一个工程时,会弹出一个询问 workbench中生成编译目标的存储目录,通常不需要变化,所以选择 Continue 。C.这时Build

37、Console 窗口会打印编译信息,当编译完成后,ball.out文件会出现在 ball/SIMNTdiab/ball/Debug目录之下。如图:Kernel Module Project)白 ball QHnd Rivwr Vxtforks 6.6 DowHloadable3Build Target; &MHTdi*b - debug)+Binaries中 也 Includes 白心口 SINffTdiab |日谓ball口卷ctdt. ectdt. o - x06/leball, out = kB6/1b (SlfflNTdiab - debugeSimilTdiab-加bug)自

38、国国Rbsll.hgri -1. cmain, c三的pie, txt说明:工程中的目录名称“ SIMNTdiab”反映当前起作用的编译规格,它包含 vxworks的模拟器和编辑器;目录名称“ Debug”反映的是实际上的默认的调试模式标志。如果需要改变编译规格,右击工程文件夹,选择 Build Options > Set Active BuildSpec,选择合适的编译规格,如下图:usbPeiStub et ftiI Bin Id 0 Bi few tIndue -一一 一-订Mek K«ll )6 d cB*in. c串事*加 T.1ITCS3 f SIKTCXOf 1f

39、t ft* IlKi<nrCtrl+C I"CtrHYR«h«i»72Ifwt. P二 Import;.齿 Expar 1 .Op tn Vc-rkbejiEk 口*«1巾2。七 ShtU.* Baild Fra>jt. Rrbuald ProjectCtrl* 部iEHAMi 14 Qp>ti«UIK* 邑 HhF5Cl 4i Ik fr telQ>m IhrtLftttdl Pr&jtcliFrfrjid Ktf«TUiE«i.% Rs K«ratl Tuk .* 一中

40、1731801B11B3UI NTS d24 UINT6 funcNo, pPCI CFG HEADEF pC/* Do nothing if CQI w Fr ajtct* Build 2&皿,3 Mid Spt»"j 5”Build %,士 .C,nA£*i,rbGtMrhtt Include Svcreh Pathi.Bus 1 j ard”ct Explartr 以二"七 Frojtet 14 .建立一个定义到 vxworks simulator(模拟器)的连接可以创建和管理一个到目标(target )的连接,包含 vxworks sim

41、ulator(模拟器),使用 Remote Systems 视图(view )。如果成功安装 workbench的相关支持模块,当启动 workbench时,在"Remote Systems窗口的"local ”会有一个 vxsim0 ,默认的与 vxworks simulator (模拟器)的连接。如果想建立一个新的目标链接,其步骤如下:A.在 remote system 窗口中点击Define aconnection”,或者在 remotesystem窗口单击右键,出现 New Connection 选择窗口,如图:B.选择 VxWorks 6.x > Wind

42、River VxWorks 6.x Simulator Connection ,然后点击 Next。因为C.点击Finish 完成,这是所建立的连接相关的设置都是默认的状态。“Immediately connect to target if possible”默认为选中状态,workbench 会尝试连接到模拟器。如图所示:Checking Vitt-aatl Virtual Physics J PhysicalLicense .OKBase Tap BaseTopAddress-Addi?ss :Address Address.crxiooaoooo OvSoaooDoo OKiaooaao

43、o xizoaooooVii-tua.1 Si.se:Physical Size:Loading.Oxl444dO + 0xl9a9S + (0srl72di)Loading symbol table from host:F:XWindRiver-GPPVE3 j j j jn j j j i nJ ijjjj040000000 (1024Mb)0x02000000 ;32Kb)6FPC-Eval/"VKWorks1 】1】 J J J JllJUi j jj j j n mi j j11ui jj jUJ1 JJ11:1J JJ 11J1【 miJim1 iuin 1 jn nJj

44、ii 1 ju n uj 3 jjj1 jji ji jjj i j 】j i j 】i 1j 】i j i j nil j jn jj j jj 1 i ji j jin i1】 J J j j jn 1 i j1】n jij j ij i J J !in ii j】u jju 31 JJJJJ J J J J J J J J J J 1 J J J Development SystemVMUocrks & . &KERNEL; W1WD version 2 11 Copyright Wind River Systems, Inc., 13842007CPU: Window与

45、 弓.1 Service Pack 口Menary Sise: Oslf 00000. BSP version 2.0x3.CrtMited . Dec 1 2 007, 13 : 56 . 34EDaR Policy Mode: DeployedVDB Comm Type: WDEUCOJiM_FlPE ffDB. EcAdy.5 .下载程序和连接到调试器( Debugger)A.在 Project Explorer 窗 口 ,右击编译的目标 ball/SIMNTdiab/ball/Debug/ball.out然后选择Debug Kernel Task ,这时Debug加载配置对话框出现,如

46、下图所示:frojict也Fir。J祀t Xxiplw10g btll dihd VKlflrks 6 & Dvir&l-Qodfibl't Kirh.«l djolt Fr9jvct.) 才 够占Id T*r,c EERENTdfb d.MQ* 言 B)ftajrItS'* 卜 Includes& SJiXTdt网 l"? UIE 寺 M«c宿ctdl. c* .y Qg”部 b*ll_“ b«ll k c c 由e L I ¥«aple* U VTFJffCB3TF26】&* vir

47、_siwc_mi8 a名称为ball.out的文件已经被加载。如下图所示:Debug:Createf manage, and run configLiratianrs Nisvinc In try Foint选项(或者点击 Browse并且选择 Downloads >B.在 main 窗口 的填写 Entry Pointball.out > main ),然后点击 Debug。Kiriiel Tak Rua% Main Downld.ds1 Frojru.底 BuiLd;QptigE | &-3占urc* PH 匚Entry Fain"e Entry faints

48、Brovse. r.Arguments:i ori ty(T) Pleas« select 皿 entry pointPattern C? - uiy character * = any stringy < = end of pattern);Stack si zeAdvanced 0Module entry points:Edit.Hever t gri dlni t gridlsBallAt hiar dBoimce hardColli de har dNew har dShonr listAddBall listlni t listMew 11 s tReirn o ve

49、B all: mainC.这时workbench会进行以下动作:自动编译" ball "工程;跳转到 Device Debug透视图;在模拟器上执行“ ball ”工程的程序;连接到调试器(debugger);执行程序到main();然后停止(breaks )。如下图所示:士!finclude <9tdlib.ti>#include-aitincludjf蜷537* glMlgi vf;: BILL * pKcvableBaills; r list 口工 all irovnhle tails on the grid ,4 BOOL "wished *

50、0:49int num_hBrd . 2 i L int num soft j;.ifit nuonn 39IE . I jcom inuingi ruontn u的Ull this glob,l */* Is tnaA-EercF ,/* nuniber of each kind of ballj use "/ # variables 七9 pecrfiit exec iisenting /1 liihauc/mt Mln fv*1sdl36(Hit1;犯呼上. 即intseed 3;制gridlDit 0;±rond叫 j电|略>«ic«出弧1

51、6.设置 Device Debug Perspective(透视图)A.在Memoryview (视图)使用存储地址 (memoryaddress )观察"ball "工程的"grid 变量在运行过程中的动作,所以选择 Window > Show View > Other > Debug > Memory 。完成后界面如下图:(x)= Vari able5 oicf Kei sters ' jT Express! onsaOMonito rs uReiideringEB.在Expressions 视图上右击 Expression 标

52、题栏并且选择Add Watch Expression,然后输入grid 再点击OK. grid 变量的存储地址和它的值会出现在视图中,如下图所示:Vallie0 gridli gjied char 1.Oxl04BF6D8田0signed char16Oxl04BF6D8 ”国signed char16Oxl04BF6E8 ”图21signed char16OxlOW6F8 "1signed char16Dzl04BF708 ”困signed char16OX10WT18 “1+1 5signed char16DxlO4BF72S “田6signed char16Oxl04BF738

53、 ”e msigned char16OX104RF74S “田8fiignad char16OX104BF758 “1+1signed char16Oxl04BF76S ”Add new expr由ExpressionTypeHex, . . : 0xlO4BFeD6decimal : 273413叫日Octal., : 002022773330Binary. : ObOOOlOOOOOlOOlOllllllOllOHQllOOONatural : 0X1O4BF6D8C.右击Memory视图并选择“Add Memory Monitor ”。D.输入“grid ”变量的存储地址,点击"OK",出现以下界面:MK Vtr i 01” 卜:钟 R.gi Hmti | 尔'Eicpha.i mikr* £ SI4&-% 1p =口口 TIflonitorsq 黑Renderings.(bt!04BFBD80xlO*BF6O8 : 0ii04BF6De <Traditjonal> 10X1O4BE49010BE4B:8104BE508000

温馨提示

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

评论

0/150

提交评论