星研集成开发环境使用手册(精).docx
附录三星研集成环境软件3.1软件安装3.1.1安装星研集成环境软件一.新用户安装步骤运用光盘安装:1 .将仿真器、试验仪所配CD插入CD-ROM驱动器。2 .在“我的电脑”或“资源管理器”中选择CD-ROM驱动器WIN32'星研,然后运行SETUP.EXE文件即可进入安装界面。3 .中文界面,用户只需按程序提示一步一步进行安装即可。运用Internet下载文件的用户1 .运行下载文件(XingYamexe),软件自动执行安装程序。2 .安装程序为中文显示,用户只需按程序提示一步一步进行安装即可。二.已安装过低版本星研集成环境软件的用户的安装步骤:1 .首先将原来的低版本软件进行卸载,具体步骤请参考“软件卸载”部分的内容。2 .以后按新用户的安装步骤进行安装。在安装过程中,假如用户没有指定安装书目,安装完成后会在C:盘建立一个C:XINGYAN书目(文件夹,结构如下:XingYan可执行文件、DLL文件、寄存器文件EXAMPLES例子程序3 .1.2软件卸载1 ,进入限制面板,运行“添加/删除程序)2 .进入“添加/删除程序”窗口,在“安装/卸载”页面上的列表中选择“星研集成环境软件”,按“删除”按钮,之后按自动卸载程序的说明一步一步地操作即可。3 .1.3USB驱动程序1、USB驱动程序的安装通过USB(通用串口总线)接口将微机与仿真器、试验仪相连,打开仿真器、试验仪电源。仿真器、试验仪与微机的第次连接引起驱动程序的安装会变得很简洁,您只需等待安装过程的结束或按驱动程序的安装向导执行完即可。驱动程序的安装会出现如下界面:实际的界面可能有些差别,请等待该过程的结束。驱动程序的安装过程中,请勿执行其它应用程序。2、如何解决连接不上的状况假如仿真器、试验仪与微机连接不上是由于未按正确步骤造成的,可依据以下步骤解决:Window98WindoyMe:重新安装星研集成环境软件,关闭仿真器电源,稍等几秒钟,再打开电源,等待操作系统安装新的驱动程序结束后,运行星研软件即可。Windows2000WinXP:在仿真器电源打开的状况下,运用限制面板中的“设备管理器”,可以看到一个未安装好的USB设备:上图中的“通用串行总线限制器”下有一个打问号的USB设备,选中后按鼠标右键,选择菜单中的“卸载”项。重新安装星研集成环境软件,关闭仿真器、试验仪电源,稍等几秒钟,再打开电源,等待操作系统安装新的驱动程序结束后,运行星研软件即可。留意:必需先安装星研集成环境软件;在WinXP中,驱动程序的安装会有选项,按缺省的值选择即可。4 .1.4软件启动运行WindOWs,进入桌面窗口。鼠标单击“起先”按钮,在“程序”栏中打开“星研集成环境软件”菜单栏,在其中选择“星研(SUPER、STAR系列仿真器)”,起先启动星研集成环境软件。留意:当您运用低配置机器时,从星研集成环境软件退出后必需等待足够的时间,让系统完全退出(硬盘停止工作)后,方可再次启动星研集成环境软件。3.1.5编译器星研集成环境软件支持的编译器MCS51MCS96、MCS19680X86Intel ASM96、PLM96、TC> TASMC96 Tasking SM196 、C196KeilA51、C51FranklinA51、C51IntelASM51、PL/M51ArchimedesA8051、C-51编译器请用户自备。设工作环境您的编译器正确安装后,请设置星研集成环境软件的编译器工作环境。打开主菜单»项目»设置工作环境:例如:您运用的编译器是Keil的C51,安装在C:KeilC51,执行文件路径:C:KeilC51Bin;C51头文件路径:C:KeilC51Inc;库文件路径:C:KeilC51Lib;A51头文件路径:C:KeilC51Asmo3.1.6README文件运用通用的文本编辑器,打开星研集成环境软件安装书目下的README.DOC文件,可获得此版本软件新增功能及最新的仿真器、试验仪安装、新增功能和运用信息,这些信息往往未及写入本手册C3.2如何运用星研集成环境软件下边几节,介绍如何运用星研集成环境软件:3.2.1运用汇编语言,编写一个循环点亮Pl口的发光二极管的小程序(基础试验部分第一个试验);3.2.2运用汇编语言,对CPU内部RA*片外数据RAil读写的小程序(软件部分试验的第一个);3.2.3运用C51,重新编写第一个试验。3.2.1循环点亮发光二极管程序星研集成环境软件举荐您运用项目为单位来管理您的程序。假如您做一个简洁的试验,或只希望看一个中间结果,您可以不建立项目文件,系统须要的各种设置,来源于“缺省项目”。本节不运用项目文件。本例子旨在通过建立一个具体的程序来介绍星研集成软件的运用方法以及它的强大的调试功能。运用户很快的上手,体验到我们软件功能的强大和便利。首先运行星研集成软件。启动画面如图:1、设置缺省项目执行I主菜单协助缺省项目,出现一个对话框:0 jMCS51C STAR PCIC STAR ES8688仿真模块C STAR ES196仿真模块(运用仿真模块)(运用仿真器)运用仿真器:这时您可以依据自己的须要和实际状况来选择仿真头、公司、CPU、晶振。本实例选择仿真头为PoDPH51(DIP,公司为INTELCPU为80(C31,晶振12MHZ假如选择89C51等带有EPROM或FLASH的CPU,请点击“地址总线”吩咐。运用仿真模块:选择MCS5L点击进入下一步:“选择语言”您可以依据自己的须要以及程序的类型作相应的选择,本实例选择Keil的A51、051>Intel的PL/M51(请确定在选择语言之前已经安装好相应的编译软件。然后再点击进入下一步:”编译、连接限制项”假如您运用C51编写C文件,"CodeRomSize”选择“Large:64Kprogram'*,MemoryModel”选择“Large:variablesinXDATAo,假如您希望了解C文件行与汇编代码的对应关系、函数中参数是如何传递的,请选择“CODE”,编译以后生成的列表文件(扩展名为.LST)中就会包含汇编代码。假如您运用汇编语言,选择MOD51,Keil自动运用缺省的8051特别功能寄存器定义:假如不选择M0D51,在您的程序前边,加上:$incIude(reg52.inc上一行必需顶格输入,rg52.inc是一个寄存器文件,您可以依据您选择的Cpa选择对应的寄存器文件(在KeilC51的ASM书目中)假如您运用RTX-51Real-TimeOS,请在KeilL51的OPerating中选择RTX-51TinyReal-TimeOS。然后再点击进入下一步:“存贮器出借方式”运用仿真器:存贮器出借方式分为程序空间出借方式、外部数据空间出借方式。STAR系列仿真器内有128K仿真RAM,其中64K可以出借给您作为程序存贮器,存放机器码;64K可出借给您作为数据存贮器,存放外部数据。通常,您借用仿真RAll作为程序存贮器,便于调试程序;外部数据空间在您的应用系统上,便于对您系统上的I/O、数据RAM操作;假如您的线路板还未制成,您也可借用仿真RAJL具体操作是:选择“程序”或者“外部数据”然后点击“借用”即可,若不想借用可先选中,然后点击“删除选中范围”即可。运用仿真模块:借用64K仿真RAi作为程序存贮器,64KcPU片外数据空间在试验仪上。本实例采纳默认的选项。点击“完成”。2、建立源文件下面我们建立源文件,执行主菜单文件新建(或者点击图标)打开窗口如下:首先选择存放源文件的书目,输入文件名,留意:肯定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会依据不同的扩展名启动相应的编译软件。比如:*.asE文件,运用A51来对它编译。本实例文件名为XimhUan.aem,窗口如下:按“确定”即可。然后即出现文件编辑窗口:输入源程序,如下图:这样一个源文件就建立好了。3 .编译、连接文件首先选择一个源文件,然后可以编译、连接文件了。对文件编译,假如没有错误,再与库文件连接,生成代码文件(DoB、HEX文件)。编译、连接文件的方法有如下二种:(1)运用主菜单»项目»编译、连接或主菜单»项目»重新编译、连接。(2)点击图标或来“编译、连接”或“重新编译连接”。“编译连接”与“重新编译、连接”区分:“重新编译、连接”不管源文件是否修改、编译软件是否改变、编译限制项有无修改,对源文件编译,假如没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。编译、连接过程中产生的信息显示在信息窗的“建立”视中。编译没有错误的信息如下:有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。这时用户可以作相应的修改,直到编译、连接文件通过。4 .调试在进入调试状态以前,请正确设置通信口:执行主菜单»协助»通信,对话框如下:仿真器、试验仪配套的通信线可以与微机USB口相连,即为USB通信线,请选择USB。仿真器配套的通信线可以与微机并口相连,即为并口通信线,假如并口地址是378H,请选择并口1;并口地址是278H,请选择并口2;并口地址是3BCH,请选择并口3o仿真器配套的通信线可以与微机串口相连,即为串口通信线。对于最下面一行的校验,通常您不必选中它,可以提高传送DOB/HEX文件时的速度。在进入调试状态以前,你还必需确定仿真器、试验仪与微机的正确连接,假如运用仿真器,仿真头正确地连接在仿真器上。电源接通,开关打开。在软件中选择对应的仿真器、试验仪型号,具体设置如下:执行主菜单协助仿真器、试验仪L对话框如下:依据你所运用的机型作相应选择。假如编译、连接正确后,可以起先调试程序。进入调试状态方法有:a执行主菜单»运行»进入调试状态b点击工具条的C执行主菜单»运行»装载DOB、HEX、BIN文件进入后的窗口如下:在整个图片中我们可以看到相对应的窗口信息。在“工作区窗”的"CommonRegister"中我们可以了解通用寄存器的信息。中间的窗口为源程序窗口,用户可在此设置断点,设置光标的运行处,编辑程序等。寄存器窗我们可以看到一些常用的寄存器的数值。存贮窗1、存贮窗2显示相应的内部数据空间、外部数据空间的数据,还有变量窗,自动收集变量显示其中。反汇编窗显示对程序反汇编的信息代码、机器码。在信息窗的“装载”视中,显示装载的代码文件,装载的字节数,装载完毕后,显示启始地址,结束地址。这种船坞化的窗口比通常的窗口显示的内容更多,移动特别便利。用鼠标左键点住窗口左边或上方的标题条,移动鼠标,将窗口移到您认为合适的位置;将鼠标移到窗口的边上,鼠标的图标变成可改变窗口时的形态,用鼠标左键点住,移动鼠标,改变一个或一组窗口的大小。在调试过程中,可以依据您的须要,在主菜单»查看中打开:寄存器窗、存贮器窗1、2、3、视察窗、变量窗、反汇编窗。您也可以通过主菜单»协助»设置»格式,设置每一种窗口运用的字体、大小、颜色。移动窗口到您喜爱的位置、大小。首先在“种类”中选择一个窗口,然后选择“字体”、"大小”,在“颜色”中选择某一类,在“前景”、"背景''中选择您喜爱的颜色。对于高级语言,在您的程序前有一段库文件供应的初试化代码,(当前可执行标记)不会出现在您的文件行上,假如您运用C语言,可将光标移到Inain函数上,按F4功能键,让CPU全速运行到main行上后停下;假如您运用PL"语言,按F7功能键,让CRr单步进入“,运行到您的任何一个可执行后停下。您可以运用以下吩咐调试您的程序:设置或清除断点(功能键为F2)在当前光标行上设置或清除一个断点单步进入(功能键F7)单步执行当前行或当前指令,可进入函数或子程序。SUPERIcEI6、SUPERICE51”单步进入''时,不响应中断。连续单步进入(功能键CtrI+F7)连续执行“单步进入”,用鼠标点击或按随意键后,停止运行。SUPERICEl6、SUPERICE51“单步进入”时,不响应中断。单步(功能键F8)单步执行当前行或当前指令,将函数或子程序作为一条指令来执行。假如当前行中含有函数、子程序或发生中断,CPU将执行完整个函数、子程序或中断,停止于当前行或当前指令的下一有代码的行上。SUPERIcEI6、SUPERICE51”单步时,不响应中断。连续单步(功能键Ctrl+F8)连续执行“单步”,用鼠标点击或按随意键后,停止运行。SUPERICEI6、SUPERICE51“单步”时,不响应中断。运行到光标行(功能键F4)从当前地址起先全速运行用户程序,遇到光标行、断点或用鼠标点击,停止运行。全速断点(功能键F9)从当前地址起先全速运行用户程序,遇到断点或用鼠标点击,停止运行。全速运行(功能键Otrl+F10)从当前地址起先全速运行用户程序,此时,按用户系统的复位键,CPU从头起先执行用户程序,即对于MCs51类CpU是从。起先执行;对于IlCS96、IlCSI96类CPU是从208OH起先执行。用鼠标点击,停止运行。停止运行终止微机与仿真器之间通信(功能键ESC)留意:欲终止微机与仿真器之间通信,功能键ESC是一个很便利的键,它的效果比点击相应的图标的效果要好。建议用户多用ESC键。在系统运行“连续单步”或者“连续单步进入”时ESC键被禁止,这时用户可以按St盘的其他随意键停止其运行。5 .调试的方法及技巧一般来说,用户的程序或多或少的会有一些逻辑错误,我们的仿真器、试验仪和星研集成软件可以帮助用户很快的定位,很快的查出相应的错误。一般刚刚写好的程序,在进入调试状态后,执行“单步”或者“单步进入”,我们举荐您能记住这些操作的相对应的功能键,这样您就在调试程序的过程中很便利。在调试状态的窗口中我们可以看到很多的窗口,用户只要娴熟地应用这些窗口来视察、分析数据就会很快的调试好程序,达到事半功倍的效果。比如在刚才的调试程序中我们多次执行“单步(F8)”吩咐,在工作区窗口的CommonRegistcr视中查看通用的寄存器:jfl FlleViev j Exapll:COonRPPSPan我们可以视察到在本程序中所运用的一些寄存器的改变,比如累加器SpanAspansSpanPlspan口的数值的改变。我们可以看到SpanPlspan口中的数值改变为spanFEH(1111IllOBspan-FDH(1111HOlBspanspanspanFBH(l111IOllBspan-spanF7H(llllOlllBspan-EFH(1110HUBspanDFH(1101IlllBspan-spanBFH(1011111IBspan-span7FH(0111IlllBpspan-FEH(1111IllOB很好的实现了SpanPlspan口循环点亮发光二极管的功能。对于其他的一些寄存器的数值的视察我们也可以用来分析自己的程序。P把光标移动到存器SPanR5,spanR6,R7的数据的连续的改变。用户可对此做特地的分析。PPSPan运用本软件也可以很好的查出逻辑错误。步(SPanetH+F7 ) ”吩咐,在工作区窗口的SPanCOmmonRegisterspan视中我们可以寄P我们在调试时,视察工作区窗口的COmmOnRegiSIerSPan视,就会看到尽管有SPanA,spanR4的数值在改变,但是Pl的数值始终没有改变。这样我们在调试时就会发觉问题spanSpanLJMPSTART应改为LJMPLOOPspanopspan我们也可以在软件中查看变量SPan查看变量有多种方法,spanaspan)鼠标移到文件窗、反汇编窗口中的变量、寄存器、内部RAM、外部SPanRAM上,半秒钟后,在它们的旁边,OOOD TD02 OOOF TEFF0011 TFFF 0013 DFFE 0015 DEFC0017 D8FA 0019 22OOlA FF1 OOlB 00 I IIOV IOV IOVDJNZ DJNZ DJNZ RET0V NOP会显示相应的值。Ipd.dR5, #02H. IRMJ_, j RRb = FFElR7,0013HR6, 0013HR5, 0013HR7.A2J'pspanbspan) SPan在变量窗中,"全局'显示全部的全局变量:'模块”显示全部模块级变量;“局部”显示全部当前函数中的变量;“自动”自动收集当前可执行及前二行中的全部变量、寄存器、内部变量值SpanRAMspan x 外部 RAMSPano PITT'、自动 XXttX < I"P所以说星研集成软件为用户供应了很多好用和便利的视察、调试、分析的功能,其他的一些功能我们会在后续的实例中作更具体的介绍。用户也可以依此类推,发掘出更多更好的为自己调试程序便利的功能。pspan3span.span2span.2SPan对SPanCPUSPan内部SPanRAMSPan、片外数据SPanRAMSPan读写的小程序ppspan您在调试程序时,对内部SpanRAMspans外部SPanRAMSPan以及程序空间的数据都特别关切,总是想能很便利的视察、修改和分析。星研集成软件充分体现了为用户着想的理念。在调试窗口中设置了span3span个存贮器窗口,每个窗口又设置了span4个分页项,总计多达SPanI2span个页面供用户查看选用。下面通过一个小的程序段,对运用存贮器窗口视察片内数据和片外数据以及程序空间的功能作一个介绍。PSPan本程序是实现将SpanCPUspan内部SpanRAM的span30Hspan到span3FH单元中数据传送给从外部数据SPanRAMSPan的IoooH到100FH单元中;再将它们作比较,假如不相同,说明程序有问题或试验仪B4区上的span61Cspan256有问题。pspan本例子运用项目文件来管理,旨在通过建立一个具体的项目来介绍星研集成软件的运用方法。假如您的系统有几个文件组成,就必需运用项目文件。PSPanISpan、建立项目文件pspan执行主菜单»文件新建.(或者点击图标)打开窗口如下:由于星研集成软件是以项目为单位来管理程序的。所以我们在建立文件之前先要建立项目文件。点击“创建项目文件”分页项,如图示:我们可以输入项目文件名,以及选择书目,星研集成软件在您输入一个项目文件名时,就建立了以项目文件名为名的一个文件夹,以后您在编译、调试过程中生成的全部文件都在此文件夹里。这体现了星研集成软件的人性化设计。键入项目文件名“move”,如下:然后按确定,进入“设置项目文件”部分。2、设置项目文件设置项目文件与设置缺省项目操作完全一样,请参阅上一节。3、建立源文件建立好项目文件的窗口如下图所示工作区窗的项目视中,包含“源文件”、“头文件”、“库文件”、“其它文件”,“其它文件”中通常包含对该项目用途作一些说明的文件。“库文件”通常包含编译软件自带的OBJ文件、LIB等库文件。下面我们建立源文件,执行主菜单文件»新建,(或者点击图标)打开窗口如下:选定刚才建立的项目文件的文件夹,输入文件名,留意:肯定要输入文件名后缀。系统会依据不同的后缀名给文件归类。比如:*.asm文件系统会自动归类为源文件。选中“添加到项目文件中”,系统自动将该模块文件加入到项目中。本实例文件名为move,asio按“确定”即可。然后即出现文件编辑窗口:程序清单请参阅软件试验一。建立好文件的窗口如下:附:留意:若在新建文件时不输入文件后缀,则其文件不会保存在源文件那一项,而是保存在其他文件的文件夹中。一般我们建立对项目说明的文件即可用此方法。如图建立一个本程序的说明文档“shuoming”然后编辑文档,如下图:然后保存,就可以了。pspan4spanx编译、连接文件PSPan在建立好项目文件、源文件后,就可以编译、连接文件了。对工作区窗项目视的“源文件”中全部模块文件编译,假如没有错误,再与“库文件”中全部库文件连接,生成代码文件(spanDOBspansSPanHEXSPan文件)。编译、连接文件的方法有如下三种:(SPanISPan)在工作区窗的项目视中按鼠标右键,系统弹出快捷菜单,选择“编译、连接''或"重新编译连接(span2span)运用spanspan主菜单spanspan>>spanspan项目spanspan>>spanspan编译、连接spanspan或spanspan主菜单spanspan>>spanspan项目spanspan>>spanSPan重新编译、连接SPan"。(span3span)点击图标SPan或SPan来“编译、连接”或“重新编译连接工PSPan”编译连接”与“重新编译、连接”区分:“重新编译、连接“不管项目中有无添加、删除模块文件、编译软件是否改变、编译限制项有无修改、模块文件有无修改,对“源文件”中全部模块文件编译,假如没有错误,再与“库文件”中全部库文件连接,生成代码文件(SPanDoBSpan、HEXSPan文件)。编译、连接过程中产生的信息显示在信息窗的“建立”视中。P具体请参阅上一节。PP5、调试项目文件PSPanSPan然后进入调试界面,调整存贮器窗口的大小,也可以打开多个存贮器窗11,具体操作是:spanspan主菜单>>span查看spanpJ文件工具栏(三)J建立工具栏(E)运行工具栏(E)J编辑工具栏(DJ状态栏(三)J工作区窗(R)J信息窗(2)J寄存器窗(R)J存贮器窗I(D,存贮器窗2(2)存贮器窗3(3)观察窗处)J变量窗(E)堆栈窗3)断点窗(B)Alt+F2J友汇编(D)o调整后的作主要是视察存贮器窗口,所以我们拉大了这两个产贮器窗口的大小。每个窗口设 置了 span4span个分页项:型2 _查贮U型建1,span,我们可以在不 同的分页项设置不同的视察数据空间以及地址范围。在I程序空间且Pan中可以选择程序空间、片内数据、片外数据,依据须要可以做不同的视察空间的选择。刷新(旦)在AddreSS:瓯三Lpan中可以干脆输入地址,然后按回车,就可以干脆转到我们输入的地址的窗口上面视察数据。由于我们在此程序中写入数据的RAMspan空间分别为片内数据SpanRAMspanx外部数据spanRAM100OH,故我们建立的分页项如下:存贮O分页项:存贮1分页项:jy靛湎 WWMMreIH/面P存贮2分页项T55555“乂555455 Kwkwkkww 一 MAAMMMMQML S5ss5rr.1.: ,aam S65555UM5555打一 5S55S55S%555555丸 M M8AMMAAM 趣 5555S5舞SSS555一 SsSs«,«:$H ff “555555565555,ILlLa.&&U. U. ,o.uua&o.uuaauuai .oL(iu./ t(L.uuaauau.,aaaauv.u.,Iju我们这样设置界面的目的就是当用户要视察不同地址段的数据时,只要切换一下分页项就行了。若用户想要同时视察不同地址的数据,我们的软件也可以。如图:软件中总共存在3个存贮器窗。可以同时视察三个不同的地址。P存贮器窗口支持数据的干脆修改功能。span本软件的全部窗口中的数据都支持干脆修改功能span。SPan用户可以依据自己的须要在窗口中干脆修改数据。比如:执行程序前,将片内的spanRAM3OHspanspan3FHspan中的数据改为span11spanxspan22、span33spanxspan44、span55、span66、77、88、99、AA、BB、CC、DD、EE、FF、OO,在相对应的地址中干脆输入数据即可。如图:*jC!X<S?叫 MTiNi0!04ii!>! SKs" X53gl2 g"20n初AO49: mnL9gu gNFE(r"B:»” 8uws:wlFB1,5r 3 " Z Mwtl'通心 «Re 8wa m 009M3SBJ3C1悬 MgMbxM 工”42323B 最 u38l55g05lo藏 !Ess"HMFlioR,' 理*"力 0O14TO "w”7M"i 一 # MbIF<l 1 ltlMleR71855% 转S45SM "AAM MAAAAAAM U5SH%MSSMS5 MAAMAAAM Q M BS5UW½55K货TJ maamaammmal M,%½*un57 ?:MMMMMAAMMB S55*S5%S5:S一M HMIAAMAAM 备 u%½55%55Q5e<* « E ”:SsFrffr 22%½55%55½55ib uiAAiBlA3 UUUR选择执行''连续单步”我们可以看到存贮器窗口中的相对应的RAM的数据的改变。WiywJdf鱼ci”,闾皿小.aau.u.auu.8.ILUtLlLailUU,aaiiuauuo.ILUlLlLautLT.aaauaaao.ILUlLlLaUtLr.uaauauau其中右边为相应数据的ASCn码。切换分页项我们可以视察到其它地址的数据。当然我们打开两个存贮器窗口可以同时视察相对应地址的数据:这就极大的便利了用户的调试。