




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
KEILC51说明书μVision2调试E-
原文件KeilC51 协助发本翻译作品可免 传阅, 不得用于商业用途μVision2调试命令 调试命 BREAKLIS MO RES WATC μVision2调试命令 类断点命描通用命器命程序命μVision2支持许多种命令,你可以在Output Window– 类断点命描通用命器命程序命断点命 定义在监视窗显示 器区域,和变量 注 入BS。 如果输入B,语法会减少列如果输入B,语法会减少列μVision2调试命令命描AS定义在命描AS定义在μVision2UNASS器WATCHS μVision2调试命令命描命描 μVision2调试命令命描命描 μVision2调试命令以下命令并不属于任何命令类别。他们包含在µVision2中,使得调试更容易、
描 删除µVision2调试函数和工具箱按钮。载入目标模块和HEX文件。 PCCOM 器内容到一个In HEX386文件。 μVision2调试命令语 ASMinstruction
描 汇编地址为startaddress 器中的当前在 ASM命令显示和设置当前汇编地址,让你输入汇编指令。当指令输入时,结果码就存在程序器。你可以用汇编器来纠正错误,或对正调试的目标程序>ASM>ASMmov>ASMmov>ASMmovx>ASMinc>ASMmovx>ASMjmp>ASM>ASMCLR
设置当前汇编地址为 <8051&251)/*C:0x0000C:0x0020<8051&251) 择“InlineAssembly…” μVision2调试命令语描语描 描描缺省缺无无PC无无PC无无机串口无 无或机串口当前,µVision2支持以下串口:WINCOM1COM2COM3,和COM4。其中,WIN是串口窗;COMx频道代表PC机串口,可以用之与仿真单片机和目标系统通信。可以使用MODE命令设置PC机串口参数。请参见MODE命令。CPUDIR命令列示 /*显示串口设置 WIN:<S0IN /*S0IN提供串口输 /*S0OUT提供串口输 >>ASSIGNWIN<S1IN /*S1INS1OUT寄存器分配给串口窗口 WIN:<S1IN>S1OUT>ASSIGNCOM1<SIN> /*分配SIN和SOUT给串口 注ASSIGN命令不能用于µVision2
μVision2调试命令语BREAKDISABLE语BREAKDISABLEnumber,描BREAKDISABLE 示 0:(EC:0xFF01EF)'main',CNT=1,1:(EC:0xFF006A)'timer0',CNT=10,enabledexec("MyRegs()")>BD /*关闭断点 >BD /*关闭所有断点 /*列举出所有断点0:(EC:0xFF01EF)'main',CNT=1,1:(EC:0xFF006A)'timer0',CNT=10,disabledexec("MyRegs()") Breakpoints….项打开 μVision2调试命令语描语描number, BREAKENABLEBREAKDISABLE示/* /* 0:(EC:0xFF01EF)'main',CNT=1,1:(EC:0xFF006A)'timer0',CNT=10,enabledexec("MyRegs()") μVision2调试命令语语 描 BREAKKILLBREAKSET命令定义的断点。>BK /*01>BK /*删除所有断 Breakpoints….打开 μVision2调试命令语描语描number:(type)'expression',CNT=count,enable_flagexec("command")
断点通过次数。如果count 等于2时,µVision2 在第2 显示为enabled 时表示是一个开启的断点,显示为disabled 示 /*列举出所有断点0:(EC:0xFF01EF)'main',CNT=1,1:(EC:0xFF006A)'timer0',CNT=10,enabledexec("MyRegs()")2:(C)'sindex==8',CNT=1,3:(C)'save_record[5].time.sec>5',CNT=3,4:(ARD0x000037)'READinterval.min==3',CNT=1,5:(AWR0x000034)'WRITEsavefirst==5&&acc==0x12',CNT=1, μVision2调试命令语描BREAKS语描BREAKSETexp,cnt,BREAKSETREADexp,cnt,BREAKSETWRITEexp,cnt,BREAKSETREADWRITEexp BREAKSET命令在指定的指令设置一个断点。
指定地址,或由µVision2在运行时计算的表达式。断点通过次数。缺省为1。命令字符串。指定µVision2在发生断点时执行 在断点发生时,Vision2停止程序运行。当指定了命令后,Vision2会Vision2户或信号功能。你也可以将_break_1 器存取模式为READ、WRITE或READWRITE时,这个断点就是一执行断μVision2调试命令行一条特殊令。器存取断点对程序执行的速度影响不大,因为只有存取 BSWRITE /*BSWRITEtime.sec /*(timer.seci0),不符合规则。用BReaklist命令来列举断点 器存取断点总是在read,write,READWRITE之后示>BStimer0程序地址的执行断点。仅在该程序执行到第十次时,断点才发生,并执行命令MyRegs()。在命令执行完后程序继续运行。>BS
μVision2调试命令sindexsindex8时,程序>BSsindex==save_recordsave_record[5].time.sec8>BSsave_record[5].time.sec>5,interval.minREAD 3>BSREADinterval.min==以下是设置了一个基于 变量WRITE模式的存取断点。当被赋值,并5acc0x12>BSWRITEsavefirst==5&&acc==μVision2调试命令语描COVERAGE语描COVERAGECOVERAGE\ func 命令显示µVision2调试器的代码运行覆盖情况。与LOG命令搭配使用, 也可使用代码覆盖窗口观察代码运行覆盖的情况。在主菜单的View-CodeCoverageWindow.. 示C51MEASURE\\Measure\MEASURE\{CvtB} e\\Measure\MEASURE\{CvtB} 0% e\\Measure\MEASURE\{CvtB} of e\\Measure\MEASURE\{CvtB} of e\\Measure\MEASURE\{CvtB} 0% e\\Measure\MEASURE\{CvtB} 0% 5instructions\\Measure\MEASURE\{CvtB} of e\\Measure\MEASURE\SAVE_CURRENT_MEASUREMENTS 0% e\\Measure\MEASURE\TIMER0 e\\Measure\MEASURE\READ_INDEX e\\Measure\MEASURE\CLEAR_RECORDS e\\Measure\MEASURE\MAIN 31% 215instructions\\Measure\MCOMMAND\{CvtB}- e\\Measure\MCOMMAND\MEASURE_DISPLAY 100% 44instructions\\Measure\MCOMMAND\SET_TIME of e\\Measure\MCOMMAND\SET_INTERVAL e\\Measure\GETLINE\GETLINE- of e\\Measure\TOUPPER\{CvtB} of e\\Measure\TOUPPER\{CvtB} e\\Measure\TOUPPER\{CvtB} 0instructionsμVision2调试命令DEFINEtypeDEFINEBUTTON"label",描语按指定类型定义一个名叫identifier变量定义一个工具箱按钮。DEFINEtypeDEFINEBUTTON"label",描语DEFINE命令可以创建一个带类型的变量,这个变量可以赋值。用这种方式创建的变量可以用来装载µVision2函数的返回值,并可以指定µVision2DEFINECPU的器。它们只不过是指定类型的数值的符号名。用DEFINE命令创建的变量可以象其他公用变量一样使类描带符号的字符型类描带符号的字符型(signed单精度浮点型带符号的整型(signed 带符号的长整型(signedidentifier示 CHARTmp /*定义TmpByte为字符型变量 FLOAT /*定义TmpFloat为浮点型变量 =定义按
/*给TmpFloat赋 /*显示TmpFloat的值 μVision2调试命令 是µVision2命令或分配给按 示例: "printf(\"R7=%注意在上面最后一个定义按钮命令的例子中,printf命 嵌套字符串,命令中的格式字符串中的双引号必须使用\"符号来跳出,否则会引起语法μVision2调试命令语描语描DIRDIR\moduleDIR\module\funcDIRfuncDIRDIRDEFINEDIR显示所有µVision2DIRDIRDIRDIRDIRDIR CPUDIRDIR命令显示当前模块名称。语描显语描显示所有预定义的µVision2函数的名称。这些函数显示用DEFINE命令创建的变量。请参见命令以获得信息 显示所有当前定义的µVision2函数的名称和原型。包注意:µVision2函数和你的目标程序中的函数是不一\module\module\func\module\func有PUBLIC属性。非静态的C变量也归于全局变port CPU示例:C51MEASUREDIR DIR
/*显示所有模块名称>DIR /*显示模块'MEASURE'中各函数 .. ._ICE_DUMMY_. .uint {CvtB}RANGE:0xFF03B7-0xFF07E5 .. .._ICE_DUMMY_ .uint {CvtB}RANGE:0xFF000B-0xFF000D . .._ICE_DUMM . RANGE:0xFF000E-0xFF0069 TIMER0RANGE:0xFF006A-0xFF0135 .. .0xFF0136- ...buffer ..ptrtocharD:0x000042. .. index. .intD:0x000007. .. .. CLEAR_RECORDSRANGE:0xFF01C0- idx .μVision2调试命令 0xFF01EF-I:0x000067....cmdbuf. .array[15]ofcharD:0x00003C....i..uchar idx. .uintDIR\module>DIR\MEASURELINEMODULE:MEASURE DIR
/*显示MESURE模块的行号信息/*显示所有全局变量B:0x000640 . . B:0x000641 . . D:0x000023. .. current. .struct C:0x0007CD.. ERROR..array[16]of X:0x004000. .. save_record..array[744]ofstruct C:0x00000E. .. .save_current_measurements..void-functionC:0x0001EF. .. . .. C:0x00047E. .. .. array[847]ofcharD:0x000030 . setinterval.. B:0x000601 . . B:0x000600 IADC. DIR>DIRVTREG /*显示引脚寄存器及其值*/PORT0:uchar,value=0xFFPORT1:uchar,value=0xFFPORT2:uchar,value=0xFFPORT3:uchar,value=0xFFPORT4:uchar,value=0xFFPORT5:uchar,value=0xFFPORT6:uchar,value= μVision2调试命令 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value float,value uint,value uint,value uint,value uint,value=VAGND: float,value VAREF: float,value=5 ulong,value= value= value= MAIN/*设置当前运行点为main() /*显示当前模块的变量信息*/FUNCTION:MAIN RANGE:0xFF01EF-0xFF03B6I:0x000067....cmdbuf. .array[15]ofchar i. .ucharD:0x00003D . .DIRDEFS>DIRDEFSYM /*显示由'DEFINE<type><name>'命令定义的变量*/ int,value=0x0000 char,value=0x00dword00:long,value=0x0float00:float,value=0DIR FUNC/*显示预定义µVision2函数 μVision2调试命令RAND (charGETLONG(char (charEXEC(char μVision2调试命令语描语描DISPLAYstartaddr,地 地 范DIPLAY命令在 器窗口(如果已打开的话)或命令窗显示一定段地址的器内容。 器区域显示为HEX或ACII格式。也可在从主菜单中的ViewMemoryWindow菜单项打 16HEX数,以及对应每个HEX数的ASCII字母。点(".")表示非打印字母。如果地址参数startaddr和endaddr被省略, 器内容显示从上一个DISPLAY 器地址结尾处开始显示,如果前面并没有使用过DISPLAY命令, 器的0x0000地址开始显示。如果命令带有地址参数startaddr和 器显示从startaddrendadd256对8051和251类型的单片机,地址必须加前缀以指 器类型。例如。X:0x0000指的是外部数 区XDATA的地址示示器类X().().常量器(251CONST).051
RAM器(251说器(DATA).扩展位寻扩展内部说器(DATA).扩展位寻海量常量器(2518051内部间接寻址RAM器(IDATA).外部数据器(XDATA). >
μVision2调试命令/*显示从main函数开始的数据/*显示256字节的外 器数据/*地址从0开 /* 开始显 save_record 6262 62 6262–62 6262 62 62 6262–62 6262 6262 62 0000–00 0000 μVision2调试命令expr
说语语 ,用指定数据类型的表达式(expr)改变在
ENTER命令可以改变从指定地址开始 说说
示 x:0=1,2,"-µVision2-
/*输入字 01 65 00 ..-µVision2->E /*输入浮点 μVision2调试命令EscµVision2停止运行目标程序。在停止目标程序CPU注execEsc命令。要在一个调试函数停止程序运行,可以设系统变量_BREAK_为1。μVision2调试命令语语使用和ASCIIEVALUATE命令计算指定的表达式,并decimaloctalHEX和ASCII格式显示出结果。不带EVALUATE命令输入表达式仅以当前的数字格式显示,当前的数RADIX示>eval- 0xFFFFFF'... '... = 0x12 >eval'a '.. 0xFF01EF >eval 0x1400B>evalsave_record[1].time.sec =>evalsave_record[1].time.sec >evalsave_record[1].time.sec=0 μVision2调试命令
说语停止µVision2语EXIT命令停止µVision2调试器模式。这个命令不允许作为exec μVision2调试命令语语GOstartaddr,startaddr(如果指定的话)运行到 (如果指定的话)GO命令使µVision2键入命令后,程序将从startaddr 开始运行。如果没有指定startaddr,则从当stopaddrstopaddr,µVision2会在这个地址设置一个临时断点,在程序停止时会删除该断点。如果没有指定stopaddr,CPU注当使用条件断点时,µVision2必须在每运行一条指令后判断断点条件。因此,即使用GO命令开始运行,µVision2也是采用单步模式运行目标程序。示
/*从当前程序计数器开始运行,到"main"停 /*从当前程序计数器开始运行,使用Ctrl+C或断点停止运行μVision2调试命令语语打开文件filename,并文件或按INCLUDE命令指定一个文件,并从文件中按行读出命令让µVision2执行。利用INCLUDE命令,你可以在µVision2中重复地进行某些操作。例如,你可能想创建一个INCLUDE文件,并使用该文件进行一系统操作:载入目标程序,并运行到main函数停止,创建一个工具箱按钮,创建几个用户函数。 4INCLUDE示 μVision2调试命令语KILL语KILLBUTTONKILLFUNC删除所有µVision2KILLFUNC 删除名为 的µVision2函数 命令可以删除前面定义的工具箱按钮和µVision2KILLBUTTON命令删除前面定义的工具箱按钮,当使用该命令时,必须指定需删KILLFUNC*命令删除所有前面定义的µVision2µVision2TheKILLFUNC命令删除指定名称的µVision2函数或信号函数。>KILLFUNC FUNC FUNC BUTTON BUTTON
/*删除用户函数 /*删除用户函数myregs"/*删除所有用户函 /*删除3号工具箱按钮/*删除1号工具箱按钮μVision2调试命令语语载入一个绝对目标文件(absoluteobjectfile) 指引µVision2 录。除先前已载入监控器(MON51, MON166)的CPU驱动情况外,NOCODE的功用HEX记 命令可以让µVision2调试器载入指定的一个文件。你可以在µVision2调试开始运行时就载入当前项目的目标文件,只需OptionsforTarget–Debug 话框中选中LoadApplicationatStartup AbsoluteObject由linker/locator产生。当文件带调试信息进行转换时,文件包含有全部的符号调试 文件是由目标到Hex格式转换器程序产生的。文件不含符号调试信息、没有类型信息和行号信息。仅支持汇编级的程序测试,而不支持源码级和符号调试。注µVision2分析指定文件的内容以确定文件类型。如果不能确定文件类型,就不示 C:\KEIL\C51\上 令行从c:\keil\c51\exa 载入measure文件。 这个载入命令行myproghex文件μVision2调试命令语LOG>pathfilenameLOG>>pathfilename
说创建一个名为filename 文件。命令窗口输打开一个已存在的名为filename LOG 使用OG命令可以创建、添加、检查状态和关闭一个 文件。显示在命令窗的输出会拷贝到 文件。文件名可以指定驱动器号和路径。文件可以是一个字:c:\sr\m\lgile。示LOG>C:\TMP\dslog log
/*创建一 文/*查 文件状态 关 文件
μVision2调试命令语MAPstart,endMAPstart,end
说 (start-end) µVision2调试的目标程序会存取使用 器。在大多数应用中,µVision2使用 器映射。MAP命令定义程序需要使用,但µVision2不会自动检测的 当运行目标程序时,µVision2检查每一 器存取动作以确定是否超 的存取操作时,µVision2会报告一次存取错误。这将有助 注 器映射的I/O设备,或通过指针动态存取 MAP命令可以指定一个地址段,并指明存取方式,包括读(READ)、写(WRITE)和 器映射支持1个字节长度的段。Vnm选项使得µVision2认为指定 段 依曼 器结构。当使用选项时,µVision2会 器的内容。用VNM选项指定的地址范围可以不在代码区范围之内,可以小于64K。指定的地址范围必须是外部数据区域。使用不带参数的MAP命令时,会显示目标程序当前的 地址存取类8051READ地址存取类8051READREAD0xFF0000-0xFFFFFF251 READREADREAD0xFF0000-0xFFFFFFEXEC166 EXECREADµVision2最多支持16MB 器空间。可分为256个段,每个段为64K。空 MCS®51DATAsegment,0x00:0x0000—MCS空 MCS®51DATAsegment,0x00:0x0000—MCS®251EDATAsegment,0x00:0x0000-MCS®51andMCS®251XDATAsegment0x01:0x0000-MCS®51andMCS®251CodeBank0throughCodeBank0x80CodeBank0,0x81CodeBank1,MCS® MCS® 0xFE:0x0000- MCS®51andMCS®251CODEsegment0xFF:0x0000-尽管µVision2最大可以支持16MB的目标程序 才会被映射。µVision2要求 µVision2的运行速度,因为需要进行内存与硬盘的数据交换。RESET 器映射。在主菜单的Debug–Map….项打开这个窗口注8051系列CPU256字节的外部数据区可能会产生问题。通过使用 @Ri指令,支持256字节 的快速存取方法。当映射大于字节的外部数据,µVision2使用P2 和P0实现16位的地址。对于少于256字节的映射,µVision2仅使用P0,因此,XDATA必须从一个段头处开始(缺省为0x01:0x0000至0x01:0x00FF)。μVision2调试命令8051和251单片机 器映下图显示出8051和80251单片机 示MAP0x10000,0x1FFFFread RESETMAP 0xFF0000,0xFFFFFF MAP0x018000,0x01FFFFread
/*开启 XDATA/*复位映/*开启缺省代码段/*设 依 器
μVision2调试命令语 说MODECOMx,baudrate,paritydatabitsstopbitsµVision2可以让你改变PC机的串口设置。baudrate 特率值,如1200,2400,9600,或19200。parity 表示校验位,为0时表示无检验位,1为奇校验,2为偶校验。Databits为8时,表示有8个数据位,为7表示为7个数据位。Stopbits为1时,表示1个停止位;为15,表示为1½ 停止位;而为2时表示为2个停止位。mode命令也可以与ASSIgn命令联合使用,以设置仿真CPU的串口输入输 示 COM2,0, 设 COM2的波特率为 bps,无校验1个停止位μVision2调试命令语语步出当前函数。如果没有调用函数 OSTEP命令从当前的程序计数器开始运行,并停止在调用当前函数的指令的后一个指令上。µVision2内部维持着一个当前调用嵌套函数列表,包括函数调用指令的程序地址。当在列表中没有调用的函数的情况下使用了OSTEP命令,µVision2会报告错误。如欲了解其它 命令,请参考PSTEP和 命令示 /*步出当前函数μVision2调试命令 语语 yzestart,end yzeKILL*
说 , yze 你可以使用µVision2中的性能分析器来调整你的程序以达到最好的性能。首先256 PA命令不带任何参数时,显示每个定义的性能分析地址段、索引号(用来删除PA ,当A 命令带有目标程序中的函数名或一个地址段时,它创建一个新的地址段入到性能分析器。如tat 是一个函数名,Vso2自动获取该函数的开始、结束地址。如果tat 是一个地址nd 就必须指定段的结束地址。你的目标程序在编译时必须启动全部的调试信息,以使性能分析的效果最佳。注 和出口,不能包括RET指令,新的地址段不 PAKILLμVision2调试命令 PAKILL µVision2会为每一个加入到性能分析器中的址段分配一个索引号。可以用PA PARESPARESET 你也可以使用Setup 单的Debug –Performance 示/*为main()定义一个/*为timer0()定义一个段 /*定义多个 >/*显示所有PA main:(FF01EF- /*FF01EF timer0:(FF006A- (FF01C0-measure_display:(FF07E7- (FF000E- (FF0136- (FF084B- (FF08CB- of ... main:(FF01EF-
/*显示段及其状态count=1,min=-1,max=0,total=167589 timer0:(FF006A-FF0135) max=254, clear_records:(FF01C0-μVision2调试命令count=1,min=27086, measure_display:(FF07E7-FF084A) max=19503,total=185027 max=209,total=100665 read_index:(FF0136-FF01BF) (FF084B- (FF08CB-> 删 main:(FF01EF-
/*删除 /*删除 count=1,min=-1,max=0,total=167589 timer0:(FF006A-FF0135) max=254,total=226651 clear_records:(FF01C0-FF01EE)count=1,min=27086, measure_display:(FF07E7-FF084A) max=19503,total=185027 > main:(FF01EF- timer0:(FF006A-
/*清除所有记录信息 (FF01C0- measure_display:(FF07E7-μVision2调试命令语P语PSTEP执行或步越 一个程序行或一条汇编PSTEP命令执行一条或多条源级指令或汇编指令,这取将于调试窗口的显示模式。PSTEP命令并不步入函数中。如想了解如何步入调用的子函数中,请参见TSEP命令。ThePSTEP Assembly(汇编 Assembly(汇编 Mixed(混合High- e CPL/M-51程序中的一行程序(高级语言示
/*执行100步,忽略调用/*执行1步,忽略调用μVision2调试命令语语CPU复位映射 复位 变量RES 当 RST 命令不带附加参数时,Vso2调试器复位仿真或目标P这等于一次处理器复位,复位后程序计数器设为0000,所有特殊寄存器被复位至缺省值。目标程序仍然载入所有的调试信息。任何启动的信号函数都会被停止。RESETMAP 调试信息。可参见MAP命令获取 /*复位 /*复位寄存器映射分配μVision2调试命令SCOPE
说语语目标程序的所有函数的地址范围(如果没有输入模块和函数名的话一个程序模块的所有函数的地址范围(仅指定模块名单个函数的地址范围(指定了模块和函数名)当载入一个带有调试信息的程序时,µVision2调试器创建一个内部地址分配和示>scope >>scope{CvtB} {CvtB}
/*显示main()的范 /*显示模块'measure'的范围/*µVision2哑范围 SAVE_CURRENT_MEASUREMENTSRANGE:0xFF000E-0xFF0069 _READ_INDEXRANGE: RANGE:0xFF01C0-0xFF01EEMAINRANGE:0xFF01EF-0xFF03B6>
{CvtB} /*显示所有的范{Cvt 0xFF03B7-{CvtB} SAVE_CURRENT_MEASUREMENTSRANGE:0xFF000E-0xFF0069 _READ_INDEX 0xFF0136- RANGE:0xFF01C0-MAINRANGE:0xFF01EF-μVision2调试命令 0xFF07E7-_SET_TIME 0xFF084B-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身工作室策划书
- 老虎机英语课堂游戏
- 老年人急救常识课件
- 老年人康复培训常用知识课件
- CN120210105A 一种从诱导痰中提取细胞外囊泡的方法
- CN120208520A 一种用于激光诱导的玻璃蚀刻装置及无氟刻蚀方法
- 水工建筑测量工专业知识考试题库
- 老年人安全防骗知识培训课件
- 外研版九年级英语上册 Module 4单元测试及答案02
- 数与式二(因式分解、分式和二次根式50题)-2021-2025年中考数学复习分类汇编(上海专用)
- 单孔腹腔镜课程讲义课件
- 人工血管动静脉内瘘术后护理课件
- 美国共同基金SmartBeta布局及借鉴
- 企业劳动用工法律风险与防范
- 普通逻辑ppt课件(完整版)
- 2022年08月安徽省芜湖市招考大学生科技特派员岗位冲刺题(带答案)
- 国家城镇救援队伍能力建设与分级测评指南
- DB32∕T 4065-2021 建筑幕墙工程技术标准
- 部编版五年级语文上册(精美)课件 2 落花生
- 检具设计PPT.
- 物业公司员工绩效考核表
评论
0/150
提交评论