版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EmbeddedSystemDevelopment嵌入式系统与应用
第4章KeilMDK-ARM集成开发环境3.1KeilMDK-ARM简介3.2KeilMDK-ARM安装3.3KeilMDK-ARM集成开发环境3.4新建Thumb汇编程序项目3.5Thumb汇编程序编译与调试3.1KeilMDK-ARM简介KeilMDK-ARM™(MicrocontrollerDevelopmentKit)开发工具源自德国Keil(),被全球超过10万的嵌入式开发工程师使用。支持1200多种基于ARMCortex™-M系列、ARM7™、ARM9™和Cortex-R4处理器的设备。它包含众多示例、项目模板和中间件库,具有广泛的TCP/IP软件堆栈、Flash文件系统、USB主机和设备堆栈、CAN访问以及舒适的图形用户界面解决方案。易于使用的IDE和带有高级分析功能的全功能调试器可帮助开发人员快速启动项目,并集中精力实现其应用程序的差异功能。MDK-ARM四种版本:MDK-Lite、基础版、标准版和专业版。都提供C/C++开发环境,专业版包括丰富的中间件库。KeilMDK-ARM简介PC、IDE开发环境、仿真器、开发板宿主机仿真器开发板IDE开发环境逻辑分析仪示波器KeilMDK-ARMKeilMDK-ARM简介支持Cortex-M、Cortex-R4、ARM7和ARM9设备行业领先的ARM、C/C++编译工具链采用µVision4
IDE、调试器和模拟环境KeilRTX占用空间小的实时操作系统(具有源代码)TCP/IP网络套件提供多个协议和各种应用程序USB设备和USB主机堆栈配备标准驱动程序类ULINKpro支持对正在运行的应用程序进行即时分析并记录执行的每条Cortex-M指令KeilMDK-ARM简介有关程序执行的完整代码覆盖率信息执行性能分析器和性能分析器支持程序优化大量示例项目可帮您快速熟悉MDK-ARM强大的内置功能符合CMSIS,Cortex微控制器软件接口标准在ARM公司的网站()注册、下载最新的KeilMDK-ARM开发工具软件,MDK-Lite版:受限制的32K编译、链接、部分模块功能。KeilMDK-ARM简介MDK-Lite版:mdk_514.exe,约280M,下载后直接安装。第三章KeilMDK-ARM集成开发环境3.1KeilMDK-ARM简介3.2KeilMDK-ARM安装3.3KeilMDK-ARM集成开发环境3.4新建Thumb汇编程序项目3.5Thumb汇编程序编译与调试3.2KeilMDK-ARM安装KeilMDK-ARM安装软件安装后,会自动打开PackInstaller包安装向导,选择相应芯片的驱动包进行在线安装、或下载包离线安装。包含了软件包、例子、接口驱动、板子驱动等。KeilMDK-ARM安装在线安装pack或example:先从右侧Device栏筛选某芯片型号,左边Packs(或Example)栏就会出现相应的pack(或example),再点击install等待即可。离线安装包:在Summary栏可跳转到对应页面下载安装包DFP文件。下载后的DFP文件,可直接安装到开发环境内。KeilMDK-ARM安装下载后的DFP文件,可直接安装到开发环境内。KeilMDK-ARM安装本课程后续学习,根据你的开发板选择下载安装包:CMSIS(CortexMicrocontrollerSoftwareInterfaceStandard):ARM.CMSIS.4.2.0.pack芯片型号选择包如:STMicroelectronicsSTM32F1SeriesDeviceSupport,DriversandExamples:Keil.STM32F1xx_DFP.1.1.0.pack在安装后目录下可找到帮助文件:uv4.chm第3章KeilMDK-ARM集成开发环境3.1KeilMDK-ARM简介3.2KeilMDK-ARM安装3.3KeilMDK-ARM集成开发环境3.4新建Thumb汇编程序项目3.5Thumb汇编程序编译与调试3.3KeilMDK-ARM集成开发环境安装后在桌面快捷图标,或开始菜单启动即可。ToolbarsWatch
WindowMemory
WindowLogicAnalyzerEditor
WorkspaceMenuBarProject
WorkspaceOutput
WindowToolboxPageTabsPeripheral
Dialog1、File菜单芯片数据库Licenses注册管理新建、保存源程序文件2、Edit菜单
Edit菜单-Configuration编辑器设置菜单:代码编辑器设置颜色与字体设置用户关键字快捷键代码模板3、View菜单显示或隐藏状态栏显示或隐藏文件工具条显示或隐藏编译工具条显示或隐藏调试工具条显示或隐藏工程空间显示或隐藏输出窗口显示或隐藏浏览窗口显示或隐藏反汇编窗口显示或隐藏Watch&CallStack窗口显示或隐藏存储器窗口显示或隐藏代码覆盖窗口显示或隐藏性能分析窗口显示或隐藏逻辑分析仪窗口显示或隐藏符号窗口显示或隐藏CallStack显示或隐藏Trace显示窗口显示或隐藏串行窗口显示或隐藏SFR寄存器显示或隐藏工具箱运行时更新调试窗口显示或隐藏源文件中的头文件4、Project菜单创建一个新项目创建一个新工作区导入一个项目打开一个项目关闭当前项目维护工程组件、配置环境及管理书从设备库中选择CPU改变目标、组、文件的工具选项清除编译生成的文件编译已修改的文件批处理编译编译当前文件停止编译重新编译所有的源文件打开最近使用的项目文件5、Flash菜单擦除Flash配置Flash工具下载程序映象到Flash中6、Debug菜单运行到下一个活动断点单步运行进入一个函数单步运行跳过一个函数从当前函数跳出运行到当前行光标处启动或停止µVision3调试模式停止运行打开断点对话框在当前行设置断点Enable/disable当前行的断点使程序中的所有断点无效去除程序中的所有断点显示下一条要执行的指令DEBUG设置使能Trace跟踪查看Trace结果记录代码执行次数或时间打开逻辑分析仪对话框打开存储器映射对话框打开性能分析仪对话框打开在线汇编对话框编辑调试函数及调试初始化文件其他菜单7、Peripherals外设菜单8、Tools菜单9、SVCS菜单10、Windows菜单11、Help菜单第3章KeilMDK-ARM集成开发环境3.1KeilMDK-ARM简介3.2KeilMDK-ARM安装3.3KeilMDK-ARM集成开发环境3.4新建Thumb汇编程序项目3.5Thumb汇编程序编译与调试3.4新建Thumb汇编程序项目第一步:打开µVision5集成开发环境,在Project菜单中新建项目,在弹出框中选择项目存放路径、填写项目名称新建Thumb汇编程序项目第二步:进入SelectDeviceforTarget选项卡,选择CPU芯片型号,如ARMCM4:新建Thumb汇编程序项目第三步:弹出ManageRun-TimeEnvironment选项卡,管理运行时环境,选择已安装的软件包(软件组件)。设置汇编程序时直接点击OK跳过即可完成项目设置。第四步:OptionsforTarget-1第四步:OptionsforTarget,目标板硬件和开发环境配置。
Debug设置调试器,选择UseSimulator使用模拟器。OptionsforTarget-2其余选项卡默认即可Device选择芯片型号Target配置硬件Output设置输出文件Listing设置表单文件User设置用户自定义程序C/C++设置C/C++编译器Asm设置汇编器LInker设置链接器Utilites设置Flash下载工具设置RTX库设置ROM设置RAM设置使用微库创建HEX文件设置目标文件路径设置头文件路径设置分散加载第五步:编写简单的Thumb汇编程序
File文件菜单,新建源程序文件,然后另存为TEST1.S;文件名:TEST1.S
AREA|test1.s|,CODE,READONLY;声明只读代码段
DCD__Vectors DCDReset_HandlerEXPORT__Vectors EXPORTReset_Handler__Vectors Reset_HandlerPROC ;PROC/ENDP函数起始STARTMOVR0,#15;R0=15 MOVR1,#8;R1=8 ADDSR0,R0,R1;R0=R0+R1 B START
ENDP;此处函数起始标记可省END使用“;”进行注释标号顶格写实际代码段声明文件结束第六步汇编程序源文件添加到项目中第六步汇编程序源文件添加到项目中新建Thumb汇编程序项目经过上述六步,即可进行程序的编译、调试、模拟运行等。项目文件窗口第四章KeilMDK-ARM集成开发环境4.1KeilMDK-ARM简介4.2KeilMDK-ARM安装4.3KeilMDK-ARM集成开发环境4.4新建Thumb汇编程序项目4.5Thumb汇编程序编译与调试4.5Thumb汇编程序编译与调试常用工具栏3个编译按钮第一个按钮:Translate翻译当前源文件,检查语法错误,并不去链接库文件,也不生成可执行文件。第二个按钮:Build编译文件,它包含语法检查,链接动态库文件,生成可执行文件。第三个按钮:Rebuild重新编译整个工程,跟Build这个按钮实现的功能是一样的,耗时大。Thumb汇编程序编译与调试启动调试,进入调试状态反汇编窗口汇编程序窗口寄存器窗口调试状态下工具栏:工程管理窗口工程文件窗口寄存器窗口电子文档窗口函数窗口函数模板源代码窗口源代码彩色显示文本的选择任意数量的文本在文本上拖曳一个单词双击这个单词一行文本移动指针到这个行的左端直到它变成向右指示的箭头并单击它多行文本移动指针到这个行的左端直到它变成向右指示的箭头并拖拽它垂直文本按住Alt并拖拽源代码和汇编混合显示调试窗口及对话框Breakpoint
对话框,可在此对话框中定义程序执行停止的条件;CodeCoverage窗口统计了程序中被执行部分及未被执行部分的执行信息;DisassemblyWindow
可以反汇编方式来查看及测试程序;LogicAnalyzer
窗口可以以图形的方式来显示变量及外设寄存器值的变化;MemoryWindow
对话框可查看及修改内存内容;MemoryMap
指定程序代码及数据变量所用的内存空间;OutputWindow-Command
窗口可进行命令输入和信息输出;ExecutionProfiler
窗口被集成在编辑和反汇编窗口中,用于时间及调用信息统计;PerformanceAnalyzer
窗口可以显示执行时间的统计信息;SerialWindow
用串口通信,显示串口通信内容;SymbolWindow
用于显示应用程序中的调试符号信息;Toolbox
提供一个可配置的按钮,此按钮可用于调试命令及调试函数的执行;WatchWindow
可以查看及修改程序变量,并列出当前的函数调用关系。Breakpoint对话框Debug->BreakpointExecutionBreak(E):当表达式是代码地址时,断点被定义。AccessBreak(A):当所指定的内存访问发生时,此断点有效。ConditionalBreak(C):当表达式不能转化为内存地址时,一个类型的断点被定义。代码统计对话框View->CodeCoverageWindows代码统计对话框提供了程序中各个模块及函数的执行情况。在CurrentModule(当前模块)下拉列表框中列出了程序所有要模块,每个模块或函数的指令执行百分比反汇编窗口View->DisassemblyWindow反汇编窗口可以将源程序和汇编程序一起显示,也可以只显示汇编程序。通过Debug->ViewTraceRecords可以查看前面指令的执行记录。逻辑分析仪Debug->LogicAnalyzerWindowµVision3逻辑分析仪可以将指定的变量或VTREGs值的变化以图形方式表示出来。逻辑分析仪信号配置详细设置使用限制内存窗口View->MemoryWindow通过内存窗口可以查看存储器内容。
内存窗口最多可将四个不同的存储域显示在不同的页中。
窗口中的右键菜单可以选择输出格式。在Address域内,可以输入一个表达式,此表达式的值为所显示内容的地址。
在某个单元的值上双击可打开一个编辑框,它允许键入一个新的存储值改变存储内容。
使能View–PeriodicWindowUpdate,可以在运行目标程序时更新此窗口中的值。内存映射窗口Debug->MemoryMap内存映射对话框可以用来设定那些地址空间用于存储数据、那些地址空间用于存储程序。被访问的地址空间没有被明确声明时就必须进行地址映射,如存储映射I/O空间。在目标程序运行期间,保证让程序不进行非法的存储区访问。输出窗口View->OutputWindow输出窗口:编译信息输出、命令输出、文件查找结果输出。命令输出可以是“调试命令”、“变量及寄存器”、“调试函数”。执行剖析器Debug->ExecutionProfiling->Time/Calls执行剖析器,它可以记录执行全部程序代码所需的时间。它具有两种显示方式:Call(显示执行次数)和Time(显示执行时间)。将鼠标放在指定的入口处即可显示有关执行时间及次数的详细信息。性能分析仪Debug->PerformanceAnalyzer性能分析仪用于记录和显示程序的执行时间。µVisionARM仿真器记录整个程序代码的时间统计信息。串行窗口View->SerialWindow
printf--
intfputc(intch,FILE*f);
getchar--intfgetc(FILE*stream);符号窗口View->SymbolWindow显示定义在当前被载入的应用程序中的公有符号、局部符号及行号信息。CPU特殊功能寄存器SFR符号也显示在此窗口中。工具箱View->Toolbox
Toolbox中包含用户可配置的按钮。点击工具箱上的按钮可以执行相关的调试命令(debugcommand)或调试函数(debugfunction)。工具箱按钮可以在任何时间执行,甚至是运行测试程序时。参考实例:>DEFINEBUTTON"MyStatusInfo","MyStatus()">DEFINEBUTTON"Analog00..3V","analog0(3)">DEFINEBUTTON"StopAnalog0","signalkillanalog0"Watch窗口View->Watch&CallstackWindow
Locals页列出了当前函数中全部的局部变量。
Watch页列出了用户指定的程序变量。
CallStack页显示了当前的函数调用嵌套关系。MDK开发的四个步骤Step1:选择设备和指定硬件对象Step2:配置设备和创建应用程序代码µVision包含了工程管理器、编辑器和调试器网上庞大地设备数据库&µVision简单化地芯片选择与设置MDK开发的四个步骤通过ULINK进行FlashDownload和TargetDebugging通过µVisionDebugger
和DeviceSimulator调试Step3:用µVision设备仿真器分析代码Step4:Flash下载最后在目标硬件上测试添加管理源文件组织源码结构;添加源文件:从C:\Keil\ARM\Examples\Measure拷贝源文件。建立软仿真工程:Simulator为设备仿真工程。Startup启动代码Source实验源文件System系统调用源文件IniFile初始化命令文件ReadMe说明文件添加管理源文件点击工具栏“”管理工程,添加源码。注:为了说明操作,直接拷贝附带例程源码。配置启动代码图形化配置图形化对话框,直观方便免除手写几百行汇编代码快速生成启动代码Debug调试点击工具栏“”下载程序到目标板进入调试状态单步、查看各个窗口单步、断点、全速运行:查看Debug状态下各个窗口:设置编程工具Flash下载Flash->ConfigureFlashTools…:Flash芯片型号设备仿真实例内容五MDK的设备仿真目标设备的所有组件都可仿真.代码可在整个设备上运行完全的目标硬件仿真完整的目标高效指令集仿真中断仿真片内外围设备ADC,DAC,EBI,TimersUART,CAN,I2C….包含外部信号和I/O包含外部信号和I/O充足的仿真信息包含在设备数据库里Supports>250ARMbasedMCU’sIncludedinRealViewMDK/uvision/db_sim.aspMeasure程序介绍默认路径:C:\Keil\ARM\Examples\Measure;uVisionSimulatorforLPC2129;该例程描述了如何使用uVision的信号函数功能来仿真LPC21XX一个模拟量的输入。编译、链接、调试打开Measure工程,编译、链接程序,点击Debug进入调试状态。编译、链接Debug虚拟串口打开虚拟串口2,全速运行程序查看结果;Retarget库文件//Serial.cintsendchar(intch)if(ch=='\n'){while(!(U1LSR&0x20));U1THR=CR;}while(!(U1LSR&0x20));return(U1THR=ch);}intgetkey(void){ while(!(U1LSR&0x01));return(U1RBR);}//Retarget.cintfputc(intch,FILE*f){return(sendchar(ch));}RealView微控制器开发工具集带有一个预定义的retarget库文件,它是许多例程的一部分。retarget文件修改了底层的I/O程序,并禁止了semi-hostingSWI中断的使用。查看程序代码代码块彩色显示显示混合的源代码与反汇编代码改变显示模式并且使用contextmenu中的其他命令(在Disassembly窗口中点击右键)调用栈View->Watch&CallstackWindowView->CallstackUnwinder
显示函数的嵌套情况双击此页中的某行,将会在工作区中显示调用所选择函数的源代码。显示函数的嵌套情况显示函数参数的值或者地址双击此页中的某行,将会在工作区中显示调用所选择函数的源代码。通过设置Trace功能,可以跟踪代码跟踪代码要求设置Enable/DisableTraceRecording可以查看到在到达断点前CPU所执行的指令在工程工作空间的Regs页面会显示执行所选择的指令在执行过程中相应的CPU寄存器内容。双击一行代码,在代码的左面出现一个红点,表示断电设置成功断点使用工具栏的断点相关按钮:调试状态下:Debug->Breakpoint…,可以设置高级断点在不具备trace功能的硬件环境下,不具备条件触发中断的能力条件触发中断只能在软件仿真的情况下实现当对变量current.time.sec进行写操作且值恒等于3的产生断点查看变量View->WatchWindow可以随时查看变量、结构体以及数组的内容。在空白行双击鼠标左键或者按F2键即可添加变量,通过同样的方式也可以修改变量的值。在源文件编辑窗口选择需要添加的变量名,单击鼠标右键,在弹出的局部菜单中选择AddtoWatchWindow选项将其加入。查看片上外设µVision里提供了片上外设对话框:I/O端口,中断,定时器,A/D转换器,串口和一些芯片特有的外设。对话框会显示当前外设的状态,同时也可以直接在对话框中改变相应的输入值。性能分析仪&代码覆盖统计Debug->PerformanceAnalyzeView->CodeCoverageWindows信号函数信号函数可以在后台实现信号输入、脉冲输入等重复操作。信号函数可用于模拟和测试串行I/O、模拟I/O、端口通讯和其他一些重复发生的外部事件。FUNCvoidMyStatus(void){printf("=============================\n");printf("Analog-Input-0:%f\n",ain0);printf("Analog-Input-1:%f\n",ain1);printf("Analog-Input-2:%f\n",ain2);printf("Analog-Input-3:%f\n",ain3);printf("Port0:%08X\n",port0);printf("=============================\n");}/*MEASURE.INI:MeasureDebugInitFile*/Signalvoidanalog0(floatlimit){floatvolts;printf("Analog0(%f)entered.\n",limit);while(1){/*forever*/volts=0;while(volts<=limit){ain0=volts;/*analoginput-0*/swatch(0.01);/*wait0.01seconds*/volts+=0.1;/*increasevoltage*/}volts=limit;while(volts>=0.0){ain0=volts;swatch(0.01);/*wait0.01seconds*/volts-=0.1;/*decreasevoltage*/}}}初始化文件信号函数ToolboxView->Toolbox;>DEFINEBUTTON"MyStatusInfo","MyStatus()">DEFINEBUTTON"Analog00..3V","analog0(3)">DEFINEBUTTON"StopAnalog0","signalkillanalog0"Toolbox中包含用户可配置的按钮。点击工具箱上的按钮可以执行相关的调试命令或调试函数。工具箱按钮可以在任何时间执行,甚至是运行测试程序时。添加按钮语法:删除按钮语法:>DEFINEBUTTON"button_label","command“>KillButtonnum逻辑分析仪Debug->LogicAnalyzerWindow可以是变量或VTREGs值综合全速运行程序,串口输入“d”,在终端显示ADC采样值;点击Toolbox的“Analog00..3”按钮,输出外部信号;查看各个调试窗口状态。调试命令/函数、分散加载文件内容六调试命令µVision3支持大量命令,可以通过OutputWindow–CommandLine键入命令在命令入口处,语法生成器会显示命令,选项和参数。仅需键入命令名单词的首字符。类别描述断点命令允许创建和删除断点。当遇到一个特定指令时可以使用断点停止程序执行或执行µVision3命令或用户函数。普通命令可以执行一些混合的调试操作。存储器命令显示和改变存储器内容程序命令执行目标程序并分析其性能调试命令-断点命令命令描述BreakAccess添加一个指定长度(地址域)的访问断点到断点列表。BreakDisable使一个或多个断点不可用。BreakEnable使能一个或多个断点。BreakKill从断点列表中移除一个或多个断点。BreakList列出当前断点。BreakSet添加一个断点表达式到断点列表。调试命令-普通命令命令描述ASSIGN为串行窗口分配输入输出源。DEFINE创建一个工具箱按钮。DIR生成一个符号名目录。EXIT退出µVision3调试模式。INCLUDE读取并执行命令文件中的命令。KILL删除µVision3调试函数和工具箱按钮。LOAD载入目标模块和十六进制文件。LOG为调试窗口生成日志文件,查询日志状态及关闭日志文件。MODE为PC机的COM口设置波特率,奇偶位和停止位。RESET重启µVision3,重设存储映射分配及重置预定义变量。SAVE在IntelHEX386文件中保存一个存储域。SCOPE显示目标程序的模块和函数的地址分配。SET为预定义变量设备字符串值。SIGNAL显示信号函数的状态和移除有效信号函数。SLOG为串行窗口生成日志文件,查询日志状态及关闭日志文件。调试命令-存储器命令命令描述ASM汇编内嵌代码。DEFINE定义可能在µVision3中使用的符号。DISPLAY显示存储器的内容。ENTER把值键入到指定的存储域。EVALuate求表达式的值并输出结果。MAP为存储域指定访问参数。Unassemble反汇编程序存储域。WatchSet向观测窗口中添加一个观测变量。WatchKill删除观测窗口中的所有观测变量调试命令-程序命令命令描述COVERAGE显示代码统计信息Go启动程序执行LogicAnalyze初始化逻辑分析仪PerformanceAnalyze初始化内置的性能分析仪。Pstep执行指令但不跳入过程或函数。Ostep跳出当前函数。Tstep跳过指令并跳入函数。调试函数µVision3中有一个内建的函数编辑器,通过Debug->FunctionEditor来打开。打开函数编辑器时需要输入一个文件名或者打开一个由OptionsforTarget–>Debug–>InitializationFile指定的文件。该编辑器的用法与µVision3编辑器相同,允许用户输入和编译调试函数。调试函数µVision3提高了一些可被调用的预定义调试函数,它们不能被重定义或者被删除。预定义函数用来帮助开发者定义用户和信号函数。名字参数描述voidexec执行调试命令doublegetdbl请求用户输入一个双精度浮点数据intgetint请求用户输入一个整型数据longgetlong请求用户输入一个长整型数据voidmemset以常量填充内存voidprintf输出函数intrand返回介于0到32767之间的随即数voidrwatch延迟执行信号函数直到读取地址成功更多函数……装载域BINROMRAM文件映像域装载域描述运行前输出段和域在ROM/RAM里的分布状态;运行域描述了运行时输出段和域在ROM/RAM里的分布状态。CODEDATA运行域ROsectionRWsectionZIsectionSTACKImage$$RO$$BaseImage$$RO$$LimitImage$$RW$$BaseImage$$ZI$$BaseImage$$RW$$LimitImage$$ZI$$Limit运行时的数据搬移RW段搬移&ZI段清零装载域BINROMRAMCODEDATA运行域RORWZISTACKImage$$RO$$BaseImage$$RO$$LimitImage$$RW$$BaseImage$$ZI$$BaseImage$$RW$$LimitImage$$ZI$$Limit#CopyRWdataInitialize:ldr r0,=Image$$RO$$Limit ldr r1,=Image$$RW$$Base ldr r3,=Image$$RW$$Limit
cmp r0,r1 beq F1F0:cmp r1,r3 LDRCCr2,[r0],#4strccr2,[r1],#4bcc F0#PastezeroinitializeddataF1:ldr r1,=Image$$ZI$$Limit ldr r3,=Image$$ZI$$Base mov r2,#0F2:cmp r3,r1 strccr2,[r3],#4bcc F2Scatterfile分散加载文件分散加载(Scatlerloading),即工程里的.scf文件;在scatterfile中可以为每一个代码或数据区执行时指定不同的存储区域地址。分散加载文件;RUNINFLASHLR_ROM10x000000000x00200000{ER_ROM10x000000000x00200000{*.o(RESET,+First)*(InRoot$$Sections).ANY(+RO)}RW_RAM10x300000000x04000000{.ANY(+RW+ZI)}};RUNINRAMLR_ROM10x300000000x00010000{ER_ROM10x300000000x00010000{*.o(RESET,+First)*(InRoot$$Sections).ANY(+RO)}RW_RAM10x300100000x00010000{.ANY(+RW+ZI)}}*(InRoot$$Sections)它是__main()的一部分基于硬件的开发调试内容七环境工具的准备硬件:EduKit-IV+Mini2410平台一套;仿真器:ARMRealViewMDK套件一套;其他:电脑一台(安装WindowsXP系统、MDK环境);拷贝出厂光盘DISK3_S3C2410\03-Codes\01-MD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华师大版初中科学力
- 抢救与急救管理制度
- 人教部编版四年级语文上册口语交际《爱护眼睛保护视力》精美课件
- 【暑假阅读】小升初非连续性文本阅读衔接讲义 专题03 说明书类(有答案解析)
- 2024年昌吉考客运从业资格证考试题目
- 2024年拉萨小型客运从业资格证理论考试答案
- 2024年苏州道路客运输从业资格证考试真题保过
- 2024年呼和浩特客车从业资格证模拟考试答题软件
- 2024年吉林客运资格证场景模拟
- 2024年福建客运从业资格证实际操作试题及答案详解
- 形位公差检验标准
- 限或禁用物质管理标准
- 四年级上册书法课件- 10兰叶撇 |通用版 (共10张PPT)
- 初中语文人教九年级下册命题作文扣题技巧设计
- 大学政府采购项目验收报告(货物服务类)
- “七星高照”是什么意思
- 海上风电施工船舶安全管理办法
- 2022年八级生物第五单元测试题含答案新人教版
- 《砼路面施工方案》word版
- 第23课《范进中举》课件(共15张ppt)2021-2022学年部编版语文九年级上册
- 文书档案归档及整理规范PPT幻灯片课件
评论
0/150
提交评论