齐鲁师范学院
- 146、根据程序代码,填写注释:void COM_Init(void){/* ______ */USART_InitTypeDef USART_InitStructure;/* ______ */USART_InitStructure.USART_BaudRate = 115200;/* ______ */USART_InitStructure.USART_WordLength = USART_WordLength_8b;/* ______*/USART_InitStructure.USART_StopBits = USART_StopBits_1;/* ______ */USART_InitStructure.USART_Parity = USART_Parity_No;/* ______ */USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;/* ______*/USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;/* ______ */USART_Init(USART2, &USART_InitStructure);/* ______ */USART_Cmd(USART2, ENABLE);
- 140、Cortex-M3内核已经按照分区预先定义好了存储器的映射和用途,简述这样做的三个优点。
- 窗口看门狗有可编程的自由运行12位的递减计数器。( )
- 通常把不用的IO口设置模拟输入,并关闭ADC时钟。( )
- NVIC是总的中断控制器,无论内部异常还是外设中断,都将进入NVIC进行处理和逻辑控制。( )
- 时钟节拍就是两次中断之间相间隔的时间。( )
- μC/OS-II中,不要在临界段中调用μC/OS-II提供的功能函数,以免系统崩溃。( )
- CM3不支持32位的ARM指令集。( )
- 互斥型信号量是一个多值信号量。( )
- 每当有任务申请信号量时,若信号量计数器OSEventCnt的值大于0,则把OSEventCnt加1,并使任务继续运行。( )
- μC/OS-II实现不可以对大小固定的内存块进行操作。( )
- NVIC不属于CM3内核的一部分。( )
- 开漏模式下,输出寄存器上的0将激活N-MOS,输出1将端口置为高阻态。( )
- 任务之间的相互制约性的合作运行机制叫做任务间的同步。( )
- 对于授权公司获得ARM授权的内核后,根据不同的应用领域,加入适当的外设,形成自己的ARM微处理器芯片。( )
- 在USART发送期间,在TX引脚上首先移出数据的最高有效位(MSB)。( )
- 哈佛结构的数据和指令是分开编址的。( )
- 缺省情况下,CM3内核认为中断向量位于0地址处,且各向量占用4个字节。( )
- 一个任务请求消息邮箱时,如果希望在消息邮箱无效时不进入等待状态,而继续运行,则调用函数OSMboxPend( )请求消息邮箱。( )
- SPI时钟信号可以由从设备提供。( )
- 如果启动了循环模式,当数据传输的数目递减变为0时,将会自动地被恢复成配置通道时设置的初值。( )
- CM3有R0-R15寄存器组,其中R13为堆栈指针寄存器。( )
- 从代码上看,μC/OSII的任务就是一个普通函数。( )
- μC/OS-II是一个抢占式内核。( )
- μCOS-II是一个微内核的实时操作系统。( )
- 模拟输入时,施密特触发器被禁止。( )
- DMA优先权管理中,如果2个请求软件优先级相同,则低通道号的优先级高于高通道号。( )
- 异常是由CM3内核内部事件产生。( )
- 信号量由信号量计数器和等待任务表两部分组成。( )
- μC/OS-II采用了基于优先级抢占式规则。( )
- SPI接口默认工作在SPI方式。( )
- 复位、NMI以及硬件失效的优先级号是负数,低于所有其他异常。( )
- 对USART表述正确的是( )。
- 下面对CM3中断和异常定义描述正确的是( )。
- /* 配置定时器1产生1秒定时。系统时钟为72MHz,向上计数*/ TIM_TimeBaseInit(________________, &TIM_TimeBaseStructure);( )
- 请按照功能要求,为配置结构体的成员选择正确的参数。/* 设置管脚PD5为复用推挽 */GPIO_InitStructure.GPIO_Pin = ___________;( )
- /* 配置定时器1产生1秒定时。系统时钟为72MHz,向上计数*/TIM_TimeBaseStructure.TIM_RepetitionCounter =______________;( )
- 以下是uC/0S-II特点的是( )。
- /* 配置定时器1产生1秒定时。系统时钟为72MHz,向上计数*/TIM_TimeBaseStructure.TIM_CounterMode =_______________;( )
- 以下不是STM32外部中断线触发模式的为( )。
- 下列选项不是ADC工作模式的是( )。
- Cortex-M3处理器是基于( )架构。
- 在stm32中,u8型变量占用位数是( )
- 串口通信为了增加远距离传输和抗干扰能力,逻辑1用( )伏表示。
- μC/OS-II规定,除了空闲任务之外的所有任务,必须在任务中合适的位置调用函数( )。
- 30、以下是μC/OS-II特点的是( )。
- 独立看门狗有( )位自由运行的递减计数器。
- 在STM32的定时器中,以下定时器属于高级定时器的是( )
- 以下属于DAC控制器模块的是( )。
- CM3的堆栈生长方向为( )。
- 在使用定时器TIM3时,需要先开启该定时器的时钟,下面哪个选项能正确开启TIM3的的时钟。( )
- 以下关于CM3内核,说法正确的是( )。
- 在使用定时器TIM3输出PWM信号时,其通道3对应于( )引脚。
- 在STM32F107中,通常使用内置的( )定时器的定时中断,作为操作系统的时钟信号。
- 请按照功能要求,为配置结构体的成员选择正确的参数。/* 配置 PD3管脚作为EXTI线3 */ GPIO_EXTILineConfig(____, GPIO_PinSource3); ( )
- 欧洲汽车网络的标准协议是( )。
- CAN总线的技术规范中,“显性”电平和“隐性”电平同时传送时,总线表现为( )。
- 以下描述中,是stm32定时器工作模式的为( )
- 以下不是GPIO的配置模式的是( )。
- 在向IWDG进行喂狗操作时,是向其键寄存器IWDG_KR中写入( )。
- stm32的启动代码定义了中断服务程序,用户自己编写的中断服务程序一般不放在启动代码中,而是放在( )文件中。
- STM32F107共有( )通用接口。
- STM32F107的每个GPIO端口对应着( )管脚。
- 以下不是定时器的输出模式的是( )。
- 复位中断的向量名为( )。
- 对于ARM处理器的通用寄存器来说,哪一个寄存器用于存储堆栈指针。( )
- STM32F107是意法半导体公司的一款( )型产品,最高主频72MHz,具有以太网、CAN、USB2.0OTG功能。
- 38、请按照功能要求,为配置结构体的成员选择正确的参数。 /* 配置定时器1产生1秒定时。系统时钟为72MHz,向上计数*/ TIM_TimeBaseStructure.TIM_Period = _____________;( )
- 独立看门狗限制喂狗时间在( )-x内,x由IWDG_RLR的值决定。
- 8、在使用定时器TIM1时,需要先开启该定时器的时钟,下面哪个选项能正确开启TIM1的的时钟。( )
- 28、在STM32F107的SPI接口上,还有一个( ),这是一个可选的引脚,用来选择从设备。
- /* 设置PD6为复用推挽 */GPIO_InitStructure.GPIO_Mode = _____________;( )
- 以下描述中不是STM32F107的ADC模块的特点的是( )。
- /* 配置定时器1产生1秒定时。系统时钟为72MHz,向上计数*/TIM_TimeBaseStructure.TIM_Prescaler =__________________;( )
- 在STM32的SPI外设可用作通信的主机或从机,支持最高的SCLK时钟频率为( )。
- 下面不属于IWDG的特点的是( )。
- 利用STM32F107的DAC生成噪声时,需向寄存器LFSR的预装入值为( )。
- 在STM32的管脚配置中用于较大功率驱动的输出方式是( )。
- /*在EXTI中配置 EXTI线3为中断模式,下降沿有效,并使能该配置 */ EXTI_InitStructure.EXTI_Line =__________________;( )
- 如果将USART的波特率寄存器(USART_BRR)的值设为0x0271,可得到波特率是多少?( )
- 下列不在中断响应序列中的是( )。
- 下面有关DMA控制器的特性,描述正确的是( )
- 对SPI接口的叙述正确的是( )。
- DAC工作在8位模式时,数据固定为( )。
- CAN总线,可以同时两个以上的单元发送消息,但需要根据( )确定其优先级。
- 对于STM32F107,它有( )个通用定时器。
- 以下不是CAN总线帧类型的是( )。
- 9600波特率是指每秒钟传输( )位。
- CM3内核( )GB的存储空间。
- STM32F107中共有( )个DMA控制器。
- 复位以后,Cortex-M3从地址0x0000_0000处取出的是( )。
- Cortex-M3内核支持的汇编指令集有( )。
答案:146、根据程序代码,填写注释: ```c void COM_Init(void){ // 初始化USART结构体变量USART_InitStructure USART_InitTypeDef USART_InitStructure; // 设置USART的波特率为115200 USART_InitStructure.USART_BaudRate = 115200; // 设置USART的数据字长为8位 USART_InitStructure.USART_WordLength = USART_WordLength_8b; // 设置USART停止位为1位 USART_InitStructure.USART_StopBits = USART_StopBits_1; // 设置USART不使用奇偶校验 USART_InitStructure.USART_Parity = USART_Parity_No; // 设置USART不使用硬件流控制 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; // 设置USART模式为接收和发送 USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; // 按照配置结构体USART_InitStructure初始化USART2 USART_Init(USART2, &USART_InitStructure); // 使能USART2 USART_Cmd(USART2, ENABLE); } ```
答案:1. **确定性**:预先定义存储器映射确保了程序执行的确定性,开发者明确知道特定地址区间对应的功能或数据,有助于编写稳定可靠的代码。 2. **安全性**:通过分区,可以设置不同的访问权限,比如代码区只读,数据区可读写,这样可以防止程序意外修改关键代码或数据,增强系统安全性。 3. **简化开发**:固定的内存布局简化了软件开发流程,开发者无需手动配置复杂的内存分配,可以快速进行应用开发和调试,降低了入门门槛。
A:对 B:错
答案:错
A:错 B:对
答案:A
A:错 B:对
答案:对
A:错 B:对
答案:A
A:错 B:对
答案:对
A:错 B:对
答案:对
A:错 B:对
答案:错
A:错 B:对
A:错 B:对
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:对 B:错
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:对 B:错
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:对 B:错
A:对 B:错
A:对 B:错
A:通用同步/异步并行收发送器 B:通用同步/异步串行收发送器 C:专用同步/异步并行收发送器 D:专用同步/异步串行收发送器
A:一旦中断请求撤销,其对应的悬起标志也会被撤销 B:CM3的所有异常和中断的优先级都是可以设置的。 C:SYSTick定时器捆绑在NVIC中 D:CM3外部中断属于内核范畴
A:TIM2 B:TIM1 C:TIM4 D:TIM3
A:GPIO_Pin_4 B:GPIO_Pin_6 C:GPIO_Pin_5 D:GPIO_Pin_7
A:1 B:0 C:3 D:2
A:不可剥夺性 B:可植入RAM C:完整的嵌入式操作系统 D:采用C语言和汇编语言编写
A:TIM_CounterMode_CenterAligned2 B:TIM_CounterMode_CenterAligned1 C:TIM_CounterMode_Down D:TIM_CounterMode_Up
A:下降沿 B:电平 C:上升沿和下降沿 D:上升沿
A:顺序模式 B:扫描模式 C:间断模式 D:转换模式
A:ARMv4 B:ARMv6 C:ARMv7 D:ARMv5
A:16 B:4 C:32 D:8
A:+15 B:0 C:3 D:-15
A:Startup() B:Init() C:OSTimeDly() D:main()
A:完整的嵌入式操作系统 B:可植入Flash中 C:不可剥夺性 D:采用c语言和汇编编写
A:12 B:8 C:32 D:16
A:TIM3 B:TIM1 C:TIM4 D:TIM2
A:施密特触发器 B:触发选择开关 C:移位寄存器 D:上拉电阻
A:向左生长 B:向下生长 C:向上生长 D:向右生长
A:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); B:; C:RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM3,ENABL D:RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE); E:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM1,ENABLE);
A:CM3内核有一个紧密耦合的NVIC B:CM3采用冯.诺依曼结构 C:CM3内部有一个两级流水线 D:CM3是16位处理器内核
A:PB2 B:PB1 C:PB0 D:PB3
A:TIM1 B:TIM3 C:TIM2 D:SysTick
A:GPIO_PortSourceGPIOC B:GPIO_PortSourceGPIOA C:GPIO_PortSourceGPIOB D:GPIO_PortSourceGPIOD
A:CAN B:RS232 C:RS422 D:Ethernet
A:高阻态 B:不确定 C:隐性 D:显性
A:输出捕获模式 B:输出比较模式 C:输入pwm模式 D:定时器模式
A:下拉输入 B:模拟输出 C:开漏输出 D:浮空输入
A:0xCCCC B:0xBBBB C:0xAAAA D:0xDDDD
A:stm32f10x_gpio.c B:misc.c C:stm32f10x_it.c D:stm32f10x_usart.c
A:5 B:3 C:2 D:4
A:16 B:32 C:64 D:8
A:PWM模式 B:输出比较模式 C:定时器和外部触发同步 D:单脉冲模式
A:BusFault_Handler B:SVC_Handler C:NMI_Handler D:Reset_Handler
A:R1 B:R14 C:R15 D:R13
A:增强 B:互联 C:超值 D:USB
A:40000-1 B:10000-1 C:30000-1 D:20000-1
A:-x B:0 C:1 D:2
A:RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM3,ENABL B:; C:RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE); D:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM1,ENABLE); E:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
A:CLK B:NSS C:ACC D:SDO
A:GPIO_Mode_IPD B:GPIO_Mode_IN_FLOATING C:GPIO_Mode_AF_PP D:GPIO_Mode_Out_PP
A:可以自校准 B:12位分辨率,逐次逼近型 C:可测量16个外部信号源和2个内部信号源 D:ADC时钟不得超过36MHz
A:4800-1 B:7200-1 C:9600-1 D:5000-1
A:fpclk/3 B:fpclk C:fpclk/2 D:fpclk/4
A:看门狗被激活后,计数器计数到0产生复位 B:自由运行的递增计数器 C:专用的低速时钟驱动 D:寄存器有保护
A:0xAAA B:0xCCC C:0xDDD D:0xBBB
A:浮空输出 B:开漏输出 C:上拉输出 D:推挽输出
A:EXTI_Line1 B:EXTI_Line3 C:EXTI_Line0 D:EXTI_Line2
A:115200 B:4800 C:57600 D:9600
A:取向量 B:复制中断向量表 C:更新程序计数器PC D:入栈
A:DMA的每个通道都不支持软件触发 B:DMA有存储器对存储器、外设和存储器以及外设和外设三种传输方式 C:DMA源地址和目的地址必须按数据传输宽度对齐 D:DMA的数据源和目标数据区可以选4种传输宽度
A:用于设备级远距离传输 B:更偏重于协议 C:时钟由主机产生 D:异步串行数据传输
A:中央对齐 B:两端对齐 C:左对齐 D:右对齐
A:发送的数据 B:地址ID C:标识符ID D:优先级字段
A:5 B:2 C:4 D:3
A:错误帧 B:数据帧 C:地址帧 D:远程帧
A:9600 B:9600/8 C:除去起始位和结束位之外9600 D:9600x8
A:2 B:4 C:8 D:1
A:1 B:12 C:7 D:2
A:电源安全异常向量地址 B:复位向量地址 C:MSP的初始值 D:硬件异常向量地址
A:4种 B:2种 C:1种 D:3种
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!