STM32F习题与答案.pdf_第1页
STM32F习题与答案.pdf_第2页
STM32F习题与答案.pdf_第3页
STM32F习题与答案.pdf_第4页
STM32F习题与答案.pdf_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

STM32 题库 STM32 题库 最小系统 选择题: 1嵌入式微控制器相比嵌入式微处理器的的最大特点(B ) 。 A、体积大大减小 B、单片化 C、功耗低 D、成本高 2对 ARM 处理器说法不正确的是( D ) 。 A、小体积、低功耗、低成本、高性能 B、支持 Thumb(16 位)/ARM(32 位)双指令集 C、只有 Load/Store 指令可以访问存储器 D、寻址方式多而复杂 3关于 RISC 指令系统描述不正确的是( C ) 。 A、优先选取使用频率最高的一些指令 B、避免使用复杂指令 C、不需要一个复杂的编译器 D、寻址方式种类少 4WWW 服务器是在 Internet 上使用最为广泛,它采用的是( B )结构。 A) 服务器/工作站 B) B/S C) 集中式 D )分布式 5ARM 指令集是( B )位的。 A. 16 B. 32 C. 8 D. 24 6和 PC 机系统相比下列哪个不是嵌入式系统独具的特点( C ) 。 A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 7嵌入式系统有硬件和软件部分构成,以下( C )不属于嵌入式系统软件。 A. 系统软件 B. 驱动 C. FPGA 编程软件 D. 嵌入式中间件 8 Nand Flash 比 Nor Flash 成本高,可靠性差。这种观点是( B )的。 A正确 B错误 9红牛开发板采用外部 5V 电源输入、USB 接口提供 5V 电源输入或是由 JLINK ARM 仿 真器提供的 5V 电源供电。经由( A )提供 3.3V 固定电压输出供给 STM32 芯片。 A LT1117 B AT24C02 填空题: 1红牛低速外部时钟接频率为( ) (填空 1)的石英晶体,这个主要是 RTC 的时钟 源。 答案:填空 1:32.768kHz 2凡是使用了 CPU 的便携式电子设备都可以叫( ) (填空 1,中文) ,(如电子表、 超声波测距仪等职能仪表,常见 CPU 为 MCS51 系列芯片) 。而( ) (填空 2,中文) 一般指在开发时移植了操作系统,功能较复杂的便携式电子设备,(如手机、掌上电脑、MP4 等,常见 CPU 为 ARM、DSP、SOC 等)。 答案:填空 1:嵌入式,填空 2:嵌入式系统 Keil 固件库 选择题: 1. STM32 的程序下载有多种方法:USB、串口、JTAG、SWD 等,这几种方式,都可以用 来给 STM32 下载代码。不过,我们最常用的,最经济的,就是通过( B )给 STM32 下载代码。 A. USB B. 串口 C. JTAG D. SWD 2. STM32 的程序下载有多种方法:USB、串口、JTAG、SWD 等这几种方式,都可以用来 给 STM32 下载代码。能实时跟踪调试的工具包括( ABC ) 。 A. JLINK B. ULINK C. STLINK D. 串口 3. JLINK V8 支持 JTAG 和 SWD,同时 STM32 也支持 JTAG 和 SWD。所以,我们有 2 种 方式可以用来调试,JTAG 调试的时候,占用的 IO 线比较多,而 SWD 调试的时候占用的 IO 线很少,只需要( B )根线即可。 A. 1 B. 2 C. 3 D. 4 4. 不改变其他位的值的状况下,对某几个位进行设值。这个场景单片机开发中经常使用, 方法就是先对需要设置的位用( x )操作符进行清零操作,然后用( y )操作符设值。 正确的是( B ) A. x 是|,y 是 代码 GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5); 一般读取的是引脚( ) (填空 1,引脚名称的规范书写法)的电平状态。 答案:填空 1:GPIOA.5 2在 STM32 固件库中,通过 BSRR 和 BRR 寄存器设置 GPIO 端口输出是通过函数 GPIO_SetBits()和函数 GPIO_ResetBits()来完成的。 void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 在多数情况下,我们都是采用这两个函数来设置 GPIO 端口的输入和输出状态。比如我们要 设置 GPIOB.5 输出 1,那么方法为: GPIO_SetBits(( )(填空 1,宏函数的规范书写法), ( )(填空 2,宏函数的规 范书写法); 答案:填空 1:GPIOB 填空 2:GPIO_Pin_5 3阅读下面程序片段,完整程序: #define LED1_RCC_APB2Periph RCC_APB2Periph_GPIOF #define LED1_GPIO GPIOF #define LED1_GPIO_Pin GPIO_Pin_6 void GpioLed_Init(void) GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(LED1_RCC_APB2Periph , ENABLE);/ 使能 APB2 外设 LED1 时钟 GPIO_InitStructure.GPIO_Pin =LED1_GPIO_Pin; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(LED1_GPIO, 答案:填空 1:GPIO_InitStructure 中断 选择题: 1中断线上中断的初始化是通过函数 EXTI_Init()实现的。EXTI_Init()函数的定义是: void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct); 下面我们用一个使用范例来说明这个函数的使用: EXTI_InitTypeDef EXTI_InitStructure; EXTI_InitStructure.EXTI_Line=EXTI_Line4; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init( 上面的例子设置中断线 4 上的中断为( A )触发。STM32 的外设的初始化都是 通过结构体来设置初始值的。 A. 下降沿 B. 上升沿 C. 高电平 D. 低电平 2. 这里简单介绍一下 STM32 的中断分组:STM32 将中断分为 5 个组,组 04。该分组的设 置是由 SCB-AIRCR 寄存器的 bit108 来定义的。 组 AIRCR10:8 bit7:4分配情况 分配结果 0 111 0:4 0 位抢占优先级,4 位响应优先级 1 110 1:3 1 位抢占优先级,3 位响应优先级 2 101 2:2 2 位抢占优先级,2 位响应优先级 3 100 3:1 3 位抢占优先级,1 位响应优先级 4 011 4:0 4 位抢占优先级,0 位响应优先级 通过上面表,我们就可以清楚的看到组 04 对应的配置关系,例如组设置为 3,那么此时所 有的 60 个中断,每个中断的中断优先寄存器的高四位中的最高 3 位是抢占优先级,低 1 位 是响应优先级。每个中断,你可以设置抢占优先级为 07,响应优先级为 1 或 0。抢占优先 级的级别高于响应优先级。而数值越小所代表的优先级就越高。 这里需要注意两点:第一,如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪 个中断先发生就先执行; 第二, 高优先级的抢占优先级是可以打断正在进行的低抢占优先级 中断的。 而抢占优先级相同的中断, 高优先级的响应优先级不可以打断低响应优先级的中断。 结合实例说明一下:假定设置中断优先级组为 2,然后设置中断 3(RTC 中断)的抢占优先级 为 2,响应优先级为 1。中断 6(外部中断 0)的抢占优先级为 3,响应优先级为 0。中断 7 (外部中断 1)的抢占优先级为 2,响应优先级为 0。那么这 3 个中断的优先级顺序为: ( C ) A 中断 3中断 6中断 7。 B 中断 6中断 3中断 7。 C 中断 7中断 3中断 6。 3. 假定设置中断优先级组为 2,然后设置中断 3(RTC 中断)的抢占优先级为 2,响应优先级 为 1。中断 6(外部中断 0)的抢占优先级为 3,响应优先级为 0。中断 7(外部中断 1)的 抢占优先级为 2,响应优先级为 0。 则下面说法正确的是( AB ) 。 A. 中断 3 和中断 7 都可以打断中断 6 的中断。 B. 而中断 7 和中断 3 却不可以相互打断。 C. 只有中断中断 3 可以打断中断 6 的中断。 D. 而中断 7 和中断 3 可以相互打断。 填空题: 1 STM32F103 有( ) (填空 1,数字)个外部中断,STM32 供 IO 口使用的中断 线只有 16 个,但是 STM32 的 IO 口却远远不止 16 个,那么 STM32 是怎么把 16 个中 断线和 IO 口一一对应起来的呢?于是 STM32 就这样设计,GPIO 的管脚 GPIOx.0GPIOx.15(x=A,B,C,D,E,F,G)分别对应中断线 150。这样每个中断线对应了最 多 7 个 IO 口, 以线 0 为例: 它对应了 GPIOA.0、 GPIOB.0、 GPIOC.0、 GPIOD.0、 GPIOE.0、 GPIOF.0、GPIOG.0。而中断线每次只能连接到 1 个 IO 口上,这样就需要通过配置来决 定对应的中断线配置到哪个 GPIO 上了。 答案:填空 1:19 2 STM32F103 在库函数中, 配置 GPIO 与中断线的映射关系的函数 GPIO_EXTILineConfig() 来实现的: void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) 该函数将 GPIO 端口与中断线映射起来,下面代码是将中断线 2 与 GPIOE 映射起来, GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource2); 那么是 GPIOE 的引脚( ) (填空 1,阿拉伯数字)与 EXTI2 中断线连接了。 答案:填空 1:2 3IPR15:全称是:Interrupt Priority Registers,是一个中断优先级控制的寄存器组。这个 寄存器组相当重要!STM32 的中断分组与这个寄存器组密切相关。因为 STM32 的中断多达 60 多个, 所以 STM32 采用中断分组的办法来确定中断的优先级。 IPR 寄存器组由 15 个 32bit 的寄存器组成,每个可屏蔽中断占用 8bit,这样总共可以表示 15*4=60 个可屏蔽中断。刚好 和 STM32 的可屏蔽中断数相等。IPR0的3124,2316,158,70分别对应中中断 30,依次类推,总共对应 60 个外部中断。而每个可屏蔽中断占用的 8bit 并没有全部使用, 而是 只用了高( )(t 填空 1,阿拉伯数字)位。这几位,又分为抢占优先级和子 优先级。 抢占优先级在前, 子优先级在后。 而这两个优先级各占几个位又要根据 SCB-AIRCR 中中断分组的设置来决定。 答案:填空 1:4 4中断优先级分组函数 NVIC_PriorityGroupConfig,其函数声明如下: void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup); 这个函数的作用是对中断的优先级进行分组, 这个函数在系统中只能被调用一次, 一旦分组 确定最好不要更改。分组范围为 0-4。比如我们设置整个系统的中断优先级分组如下 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); 这样就确定了一共为( ) (填空 1,阿拉伯数字)位响应优先级。 答案:填空 1:2 5. 比如我们要使能串口 1 的中断,同时设置抢占优先级为 1,子优先级位 2,初始化的方法 是: USART_InitTypeDef USART_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=( ) (填空 1,阿拉伯数字) ; NVIC_InitStructure.NVIC_IRQChannelSubPriority = ( ) (填空 2,阿拉伯数字); NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init( 答案:填空 1:1 填空 2:2 模数 选择题: 1 使能 GPIOA 和 ADC 时钟时用( A )函数。 A. RCC_APB2PeriphClockCmd B. GPIO_Init 2执行复位校准的方法是( A ) 。 AADC_ResetCalibration(ADC1); BADC_StartCalibration(ADC1); 3获取转换 ADC 转换结果数据的方法是( C ) 。 AADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 ); BADC_SoftwareStartConvCmd(ADC1, ENABLE); CADC_GetConversionValue(ADC1); 4阅读下面 ADC 的配置: GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOC, /* ADC1 configuration -*/ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = ENABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, ADC_RegularChannelConfig(ADC1, ADC_Channel_17, 1, ADC_SampleTime_55Cycles5); 请问测量的是( B ) 。 AGPIOC_3 B内核电压 5将模拟信号转换成数字信号的电路是 DA 转换器。这种观点是( B ) 。 A正确 B错误 填空题: 1 STM32 拥有 13 个 ADC (STM32F101/102 系列只有 1 个 ADC) , 这些 ADC 可以独立使 用,也可以使用双重模式(提高采样率) 。STM32 的 ADC 是( ) (填空 1,阿拉 伯数字)位逐次逼近型的模拟数字转换器。它可测量( ) (填空 2,阿拉伯数字) 个外部和( ) (填空 3,阿拉伯数字)个内部信号源。各通道的 A/D 转换可以单 次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数 据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀 值。 答案:填空 1:12,填空 2:16,填空 3:2 2STM32F103 系列最少都拥有 2 个 ADC,我们选择的 STM32F103ZET 包含有 3 个 ADC。 STM32 的 ADC 最大的转换速率为( ) (填空 1,阿拉伯数字)Mhz,也就是转 换时间为( ) (填空 2,阿拉伯数字)us(在 ADCCLK=14M,采样周期为 1.5 个 ADC 时钟, 转换时间需要 12.5 个时钟周期, ADC 完整转换时间=采样时间+转换时间) , 不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降。 答案:填空 1: 1,填空 2:1 3. STM32 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你 正常运行的程序,而注入通道呢,就相当于( ) (填空 1,中文) 。在你的程序 正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断 规则通道的转换,在注入通道被转换完成之后,规则通道才得以继续转换。 答案:填空 1:中断 4. STM32 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含( ) (填空 1,阿拉伯数字)个通道。 答案:填空 1:4 5下面是 ADC 配置的语句: /* ADC1 configuration -*/ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = ENABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, 请问进行规则转换的 ADC 通道的数目是(1 ) (填空 1,阿拉伯数字) 答案:填空 1:1 LCD 选择题: 1STM32F103 系列的芯片中,带外部总线 FSMC 的是( D F ) 。 ASTM32F103C8 BSTM32F103CB CSTM32F103RE DSTM32F103VC ESTM32F103VB FSTM32F103ZC 解释: 2用图形点阵的方式显示一个 16*16 点阵汉字需要( B )字节。 A、8 B、32 C、16 D、64 填空题: 1. 红牛 STM32 开发板选择的是 STM32F103ZETT6 作为 MCU,该芯片是 STM32F103 里 面配置非常强大的了,它拥有的资源包括:64KB SRAM、512KB FLASH、2 个基本定时器、 4 个通用定时器、2 个高级定时器、3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12 位 ADC、1 个 12 位 DAC、1 个 SDIO 接口、1 个 FSMC 接口以及 112 个通用 IO 口。 该芯片的配置十分强悍, 并且还带外部总线 ( ) (填空 1, 英文) 可以用来外扩 SRAM 和连接 LCD 等,通过 FSMC 驱动 LCD,可以显著提高 LCD 的刷屏速度,更重要的是其价 格,23 元左右的零售价,足以秒杀很多其他芯片了。 答案:填空 1:FSMC UCGUI UCOSII 选择题: 1uCOS-II 操作系统属于顺序执行系统 。该说法是( B )。 A.正确 B.错误 2COS-II 操作系统属于( B ) A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 3对于 UC/OS-II 操作系统,以下说法不正确的是( B ) A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 4在 C/OS-II 系统中,OSTimeTick()函数只被以下( A )函数或过程所调用。 A. OSTickISR B. OSShed C. OSCtxSw D. OSIntCtxSw 5每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是( D ) 。 A. 嵌入式 Linux 提供了完善的网络技术支持; B. CLinux 是专门为没有 MMU 的 ARM 芯片开发的; C. C/OS-操作系统是一种实时操作系统(RTOS) ; D. WinCE 提供完全开放的源代码。 6 在COS-II 操作系统中, 已知 Task1 的优先级为 12, Task2 的优先级为 26。 假如在 Task2 运行过程中发生键盘中断,在执行中断服务程序时 Task1 进入就绪状态,则中断返回时 Task1 得到 CPU 的使用权。该说法( A ) 。 A正确 B错误 7若定义任务 task1 的优先级为 12,则不能再定义其他任务的优先级也为 12,该说法 ( A ) 。 A正确 B错误 8任务创建后即开始调度,该说法( B ) 。 A正确 B错误 9若 OSTaskSuspend (prio)函数把正在延时的任务挂起,则调用一次对应的唤醒函数即可 使该任务切换到就绪状态。该说法( B ) 。 A正确 B错误 10COS-II 操作系统中移植成功后即可使用文件系统,该说法( B ) 。 A正确 B错误 11COS-II 操作系统的时钟节拍是特定的周期性中断。这个中断可以看作是系统心脏的 脉动。中断间的时间间隔取决于不同的应用,一般在 10ms200ms 之间。时钟的节拍式 中断使得内核可以将任务延时若干个整数时钟节拍, 以及当任务等待事件发生时, 提供 等待超时的依据。时钟节拍率越快,系统的额外开销就越( B ) 。 A小 B大 12C/OS-II 中任务创建函数 OSTaskCreate()的四个参数如下: OSTaskCreate( MyTask, (void *)s, 请问传给任务函数的参数是( B ) 。 AMyTask Bs CTaskStartStk D0 解释: OSTaskCreate( MyTask, /(任务的函数指针) (void *)s, /(传给任务函数的参数) 。 13绝大多数 uCosII 的函数调用和服务的执行时间具有可确定性,也就是说用户总是能 知道函数调用与服务执行了多长时间。该说法( A ) 。 A正确 B错误 14下面函数中 hWin = GUI_CreateDialogBox(aDialogCreate, GUI_COUNTOF(aDialogCreate), _cbCallback, 0, 0, 0); 窗体回调函数指针是( C ) 。 AaDialogCreate BGUI_COUNTOF(aDialogCreate) C_cbCallback 解释: 窗口对话框建立函数 GUI_CreateDialogBox(const GUI_WIDGET_CREATE_INFO* paWidget, int NumWidgets, WM_CALLBACK* cb, WM_HWIN hParent, int x0, int y0) paWidge,对话框信息结构体,包含了对话框所有的信息,对话框中的各个部件都在 该信息结构体中被设置好。 NumWidgets,对话框中所有部件的个数。 cb,窗口回调函数。 hParent,窗口父窗口的句柄。 x0,y0,窗口建立时起始位置。 15下面( C )用于实现任务调度,并且执行下一个处于就绪态的优先级最高的任务。 AGUI_CURSOR_Show() BGUI_TOUCH_Exec(); COSTimeDlyHMSM(0,0,0,15); DWM_Exec(); 解释: while(1) /显示图形用户接口光标 GUI_CURSOR_Show(); /该函数用于调用 TOUCH_X 函数对触摸屏进行轮询,以激活 x/y 轴的测量。 GUI_TOUCH_Exec(); /调用 OSTimeDlyHMSM()函数会使 UC/OS-进行一次任务调度, 并且执行下一个处 于就绪态的优先级最高的任务。 OSTimeDlyHMSM(0,0,0,15); /函数通过执行回调函数重绘无效窗口 WM_Exec(); 15下面是一个任务的创建: err = OSTaskCreate(void (*) (void *) 则第三个参数指向的是( B ) A数组 led_stk 的首地址 B任务堆栈栈顶的指针 填空题: 1OSTaskSuspend (self)可把正在运行的任务挂起(或等待) ,参数 self 指任务自身的优 先级。用此函数挂起的任务可通过 ( ) (填空 1)(self)函数唤醒。 答案:填空 1:OSTaskResume 2uCosII 可以管理 64 个任务,其中系统保留了 8 个任务。开放给用户的有 56 个任务, 每个任务的优先级都不同,任务的优先级号越低,任务的优先级越( ) (填空 1) , 在这个版本的 uCosII 中,任务的优先级号就是任务编号。 答案:填空 1:高 电子相册 选择题: 1 下面图片格式,属于压缩格式的是 ( BC ) 。 ABMP BJPEG CGIF 2为了尽量不影响浏览网页的速度,网页中常用的图片格式是( B )。 A、BMP 格式和 GIF 格式 B、GIF 格式和 JPEG 格式 C、JPEG 格式和 BMP 格式 D、所有图片格式 3从图片的文件头可以判断文件格式,JPEG 文件头标示是( C ) A42 4D BFF D9 CFF D8 D47 49 46 38 39(37) 61 解释:图片的文件头格式: 1.JPEG - 文件头标识 (2 bytes): $ff, $d8 (SOI) (JPEG 文件标识) - 文件结束标识 (2 bytes): $ff, $d9 (EOI) 2.PNG - 文件头标识 (8 bytes) 89 50 4E 47 0D 0A 1A 0A 3.GIF - 文件头标识 (6 bytes) 47 49 46 38 39(37) 61 G I F 8 9 (7) a 4.BMP - 文件头标识 (2 bytes) 42 4D B M 4下面支持动态效果的图片格式是( C ) 。 AJPEG BBMP CGIF Sram 选择题: 1KEIL RVMDK 编译后的信息 Program Size: Code=86496

温馨提示

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

评论

0/150

提交评论