提示:内容已经过期谨慎付费,点击上方查看最新答案

基于ARM应用开发

  1. STM32F103系列的中断服务函数都放在哪个文件里面?

  2. A:stm32f1xx_it.c B:stm32f1xx_hal_tim.c C:stm32f1xx_hal_msp.c D:main.c
    答案:60AI参考:正确答案是A:stm32f1xx_it.c。STM32F103系列的中断服务函数通常放在stm32f1xx_it.c文件中,这个文件包含了所有中断相关的处理函数。其他选项中,B选项是关于定时器的中断处理函数,C选项是关于硬件初始化的文件,D选项是主函数,通常用于程序的入口。因此,A选项是正确答案。'
  3. STM32CubeMX是哪家公司近几年来大力推荐的STM32芯片图形化配置工具?

  4. A:ARM B:ST C:STC D:DELL
    答案:ARM
  5. STM32F1微控制器的USART根据()寄存器M位的状态,来选择发送8位或者9位数据的。

  6. A:USART_CR1 B:USART_CR2 C:USART_CR3 D:TIMx_SMCR
    答案:USART_CR1
  7. HAL库中哪个函数是ADC转换完成的回调函数?

  8. A:HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc); B:HAL_ADC_GetValue(ADC_HandleTypeDef* hadc); C:HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc); D:HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc);
    AI参考:正确选项是:C:HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc);这是因为在HAL库中,ADC转换完成的回调函数通常使用的是HAL_ADC_ConvCpltCallback函数。这个函数会在ADC转换完成后被调用,用于处理转换完成后的相关操作。其他选项如HAL_ADC_GetValue(ADC_HandleTypeDef* hadc)是获取ADC转换结果的方法,不是回调函数;HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc)是ADC中断处理函数,不是回调函数;HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc)是启动ADC并设置中断的函数,也不是回调函数。因此,选项C是正确答案。'
  9. C语言中,关键字struct定义是什么类型的数据。

  10. A:整型 B:浮点数类型 C:字符型 D:结构体类型
    AI参考:正确选项是 D:结构体类型。在C语言中,关键字struct用于定义一个结构体类型,结构体是一种用户自定义的数据类型,可以包含不同类型的成员变量。通过结构体类型,可以组织一组相关的数据,并进行更灵活的数据操作。因此,结构体类型的数据是由struct关键字定义的。其他选项如整型、浮点数类型和字符型都不是结构体类型的数据类型。'
  11. 在时钟来源选择外接8MHz晶振的情况下,STM32F103VE的主频最高可以达多少?

  12. A:72Mhz B:36Mhz C:64Mhz D:100Mhz
    AI参考:正确答案是C:64Mhz。STM32F103VE是一款STM32系列的中端产品,采用ARM Cortex-M3核心,最高主频可以达到72MHz。但在实际应用中,受限于系统总线频率、内存速度、可用外设等因素,一般不会将主频设置到最高。在这个问题中,晶振为8MHz,那么在时钟来源选择外接的情况下,最高主频为8MHz乘以时钟分频系数(通常为7倍),因此最高主频为64MHz。所以选项C是正确的。'
  13. STM32的EXTI线16连接到()

  14. A:PVD输出 B:USB唤醒事件 C:RTS闹钟事件 D:AD输入过高事件
    答案:PVD输出
  15. 可以实现延时1秒钟的函数是()


  16. A:HAL_Delay(100); B:HAL_Delay(1000); C:HAL_Delay(300); D:HAL_Delay(500);
    AI参考:正确选项是B: HAL_Delay(1000);在STM32微控制器的HAL库中,函数HAL_Delay()用于实现延时操作。参数1000表示延时时间以微秒为单位,因此延时1秒钟需要将参数设置为1000。其他选项中的参数值与延时时间不匹配,因此不符合题意。'
  17. ADC转换过程不包含哪一项?

  18. A:采样 B:逆采样 C:编码 D:量化
    答案:逆采样
  19. typedef enum

     {Duty_up=0x01,

    Duty_down

    }PWM_Duty_TypDef;

    其中成员变量Duty_down的值是多少?


  20. A:0X01 B:0X00 C:0X02 D:0X03
    AI参考:正确答案是【B:0X00】。在C语言中,枚举类型中的每个枚举常量都是整型常量,因此Duty_down的值应为0x00。在C语言中,枚举类型中的每个枚举常量都是整型常量,其值等于该枚举常量的名字对应的整数值。在这个例子中,Duty_up的值为0x01,因此Duty_down的值应为0x00。所以答案为B。'
  21. 当输出模式位MODE[1:0]=0x10时,最大输出速度是()

  22. A:2Mhz B:72Mhz C:50Mhz D:10Mhz

  23. 2、STM32F103VE的工作电压是多少伏( )?

  24. A:5V B:9V C:12V D:3.3V

  25. 哪个缩写代表STM32的定时器系统?

  26. A:NVIC B:GPIO C:TIM D:PWM
    AI参考:正确选项是C:TIM,即定时器。STM32是一款常用的微控制器,其定时器系统包括多个定时器,如TIM1、TIM2等。其中,TIM代表定时器,因此选项C是正确的答案。选项A、B、D虽然都与STM32有关,但它们并不是定时器的缩写。'
  27. 哪一个宏定义可以选择GPIO端口的所有引脚。

  28. A:GPIO_PIN_16 B:GPIO_PIN_0 C:GPIO_PIN_ALL D:GPIO_PIN_10
    AI参考:正确答案是C:GPIO_PIN_ALL。GPIO_PIN_ALL表示选择GPIO端口的所有引脚,而其他选项如GPIO_PIN_16、GPIO_PIN_0和GPIO_PIN_10分别表示特定的引脚编号。因此,选择GPIO端口的所有引脚应使用宏定义GPIO_PIN_ALL。'
  29. 决定STM32微控制器PWM信号输出的周期是哪个寄存器。

  30. A:从模式控制寄存器 TIMx_SMCR B:自动重载寄存器ARR C:捕获/比较寄存器CCR D:控制寄存器2 TIMx_CR2
    AI参考:决定STM32微控制器PWM信号输出的周期的寄存器是:A:从模式控制寄存器 TIMx_SMCR。STM32微控制器的PWM信号输出周期主要由定时器的模式和计数方式决定。从模式控制寄存器 TIMx_SMCR 控制定时器的模式和计数方式,包括PWM模式和更新模式等。当选择PWM模式时,定时器的预分频值和重装载值会影响PWM信号的周期。因此,选项A是正确的。自动重载寄存器ARR、捕获/比较寄存器CCR和控制寄存器2 TIMx_CR2 虽然也与定时器有关,但它们并不直接决定PWM信号的周期。'
  31. STM32F103VE芯片的USART1,其默认的TX管脚是(),RX管脚是(),也可以重映射到()和()管脚上。

  32. A:PB7 B:PB6 C:PA10 D:PA9
    AI参考:正确选项为:C:PA10 D:PA9STM32F103VE芯片的USART1的默认TX管脚是PA10,RX管脚是PA9,这两个管脚也可以通过重映射到其他管脚上。因此,选项C和D是正确的。选项A和B不是默认的TX和RX管脚,所以是错误的。'
  33. STM32F1系列微控制器ADC的主要特点有()

  34. A:数据可左对齐或右对齐 B:单次或连续转换 C:12位分辨率 D:自校准
    AI参考:STM32F1系列微控制器ADC的主要特点有:单次或连续转换和12位分辨率。因此,选项B和C是正确的。选项A是ARM Cortex-M内核中ADC数据对齐的一种方式,而选项D则涉及ADC的其他特定配置,如采样率等,不是STM32F1系列微控制器ADC的主要特点。'
  35. STM32F1的高级定时器TIM1的特性有()

  36. A:具备16位向上、向下、向上/向下自动装载计数器 B:具备16位可编程预分频器 C:可以通过事件产生中断,中断类型丰富,具备DMA功能 D:可以在指定数目的计数器周期之后更新定时器寄存器
    AI参考:正确选项为:A:具备16位向上、向下、向上/向下自动装载计数器,B:具备16位可编程预分频器,C:可以通过事件产生中断,中断类型丰富,具备DMA功能。STM32F1的TIM1具有以下特性:* 具备16位向上、向下、向上/向下自动装载计数器(选项A正确)。* 具备16位可编程预分频器(选项B正确)。* 可以通过事件产生中断,中断类型丰富,具备DMA功能(选项C正确)。然而,根据题干中的描述,没有提到可以在指定数目的计数器周期之后更新定时器寄存器。因此,选项D不正确。因此,以上选项A、B、C为STM32F1的高级定时器TIM1的特性。'
  37. STM32微控制器的开发方式有()?


  38. A:LL库开发 B:标准库开发 C:HAL库开发 D:寄存器开发
    AI参考:选项 A, B, C 是正确的。STM32微控制器的开发方式主要有三种:1. LL库开发:这是STM32Cube LL软件库的一部分,它提供了对STM32微控制器硬件的低级别访问,允许开发者直接操作硬件寄存器。2. 标准库开发:这是STM32Cube软件库的一部分,它提供了更高级别的接口,使得开发者能够更方便地使用STM32的各种外设和功能。3. HAL库开发:这是STM32 HAL软件库的一部分,它提供了对STM32微控制器硬件的高级别访问,使得开发者可以使用高级别的接口来控制硬件。因此,选项 D 是错误的,因为寄存器开发通常是最低级别的开发方式,不常用于STM32微控制器的开发。所以正确答案是A, B, C。'
  39. 从层次结构来看,嵌入式系统包括哪些()。

  40. A:实时操作系统 B:板级支持包 C:硬件层 D:应用软件

  41. 下列哪些属于“业精于勤”的表现。()

  42. A:熟能生巧 B:积极主动 C:多做一点 D:谨慎

  43. 现代“大国工匠”即高水平的工匠包括()?

  44. A:建筑师 B:机械师 C:工程师 D:各类技术专家

  45. STM32微控制器GPIO的主要特性有()

  46. A:具有复用和重映射功能 B:具有外部中断功能 C:具有置位/复位功能 D:可以作为输入/输出使用
    AI参考:选项A、B、D是STM32微控制器GPIO的主要特性。具体来说:A:具有复用和重映射功能:STM32的GPIO通常支持多种复用和重映射功能,这意味着可以通过不同的引脚配置实现不同的功能,如UART、SPI等。B:具有外部中断功能:STM32的GPIO通常支持外部中断功能,允许通过配置特定的中断源,如定时器或其他外设,触发中断以处理特定的GPIO事件。C:可以作为输入/输出使用:STM32的GPIO具有双向功能,既可以用作输入也可以用作输出。输入模式下,GPIO可以读取引脚状态;输出模式下,GPIO可以设置引脚为高电平或低电平状态。因此,选项A、B、D都是正确的。选项C虽然也是GPIO的一个特性,但可能与其他选项有重叠,所以不是必需的。'
  47. STM32定时器的PSC取值可以设置为0。

  48. A:错 B:对

  49. ARM Cortex-M3不可以通过PLL唤醒CPU。

  50. A:错 B:对

  51. GPIO配置于开漏输出时,P-MOS管一直导通。

  52. A:错 B:对
    AI参考:答案:B:对。GPIO配置于开漏输出时,需要外接上拉电阻或者下拉电阻,此时P-MOS管会根据上拉或下拉电阻的大小来决定导通状态。当上拉电阻较大时,P-MOS管会处于导通状态;当上拉电阻较小时,P-MOS管会处于截止状态。因此,P-MOS管在开漏输出时不会一直导通。所以,答案是B:对。'
  53. 给程序代码添加注释是优秀的职场习惯之一。

  54. A:对 B:错
    AI参考:【答案】A。解释:给程序代码添加注释是一种常见的编程习惯,可以帮助其他人(包括未来的自己)更好地理解代码的功能和工作方式。良好的注释可以使代码更易于维护和理解,因此是一种优秀的职场习惯之一。选项A“对”是正确的。'
  55. 使用printf函数必须要包含头文件。

  56. A:错 B:对

  57. 定时器捕获/比较寄存器CCR的值可以随时进行修改。

  58. A:错 B:对
    AI参考:**B:对** 该选项描述的是正确的,定时器捕获功能可以通过比较寄存器(CCR)的值来随时进行修改。定时器捕获通常用于捕获定时器的中断事件,这些事件可以通过比较寄存器来捕获和修改。因此,该陈述是正确的。'
  59. GPIO内部有一个微弱的上拉/下拉电阻,当他们配置为输入模式时会自动被激活。

  60. A:错 B:对

  61. 函数HAL_GPIO_WirtePin()必须在GPIO初始化完成之后才能调用。

  62. A:错 B:对
    AI参考:正确答案是B:对。根据题目描述,函数HAL_GPIO_WirtePin()必须在GPIO初始化完成之后才能调用,因此选项B是正确的。函数HAL_GPIO_WirtePin()通常用于向指定的GPIO引脚写入数据,而GPIO初始化是确保引脚被正确配置和初始化的过程,因此必须在GPIO初始化完成之后才能调用函数HAL_GPIO_WirtePin()。'
  63. 责任心是做好工作,成就事业的前提条件,是员工必须具备的基本素养。

  64. A:对 B:错

  65. 通过GPIOx_BSRR和GPIOx_BRR寄存器可以对GPIO端口进行原值读/写操作。

  66. A:对 B:错

  67. 当将PA9作为串口通信引脚时,管脚必须初始化为复用模式。

  68. A:错 B:对
    AI参考:答案:B。当将PA9作为串口通信引脚时,管脚必须初始化为复用模式,以确保正确的通信协议和数据传输。因此,答案为B,即对。'
  69. Contex-M3系列处理器内核采用了冯诺依曼结构的三级流水线。

  70. A:错 B:对

  71. 已知LED_Value=0xfe,执行语句LED_Value <<=1后,LED_Value=0xfc

  72. A:错 B:对
    AI参考:答案是B:对。因为“<<=1”这个操作是将左侧变量的值左移一位,即在LED_Value的值后面加上一个0,所以执行语句LED_Value <<=1后,LED_Value=0xfc,即答案为B,表示正确。'
  73. STM32微控制器串口的波特率可以任意设置。

  74. A:错 B:对

  75. 通过给CCR寄存器写入不同的值,即可实现不同占空比的PWM波。

  76. A:对 B:错
    AI参考:**正确答案是B:错**。虽然通过调整CCR寄存器的值可以影响PWM波的占空比,但是不同的硬件设备、不同的软件设计以及不同的控制需求,对CCR寄存器的操作可能不完全一样,因此不一定能够实现所有占空比的PWM波。所以这个说法是错误的。'
  77. 在阻塞方式模式下,串口必须将数据发送完成后才能进行其他操作。

  78. A:对 B:错

  79. __weak 是弱函数的前缀,指的是当出现相同名字的函数时,该弱函数不进行编译

  80. A:错 B:对
    AI参考:正确答案是B。__weak是Objective-C中定义的一个修饰符,用于标识一个对象或者类,它表示这个对象或者类是弱引用对象,当它所在的类被垃圾回收时,这个对象也会被自动释放。但是它并不能决定函数是否被编译,因此不能作为判断题选项。因此,这个判断题选项是不正确的。'
  81. 由ADC的有限分辨率而引起的误差称为量化误差。

  82. A:对 B:错
    AI参考:答案:B:错。量化误差是指数字信号处理器(DSP)在进行A/D转换时,由于采样频率的限制,导致不能完全反映模拟信号的特性而产生的误差。而ADC的有限分辨率是指在量化过程中由于采用固定位数而产生的误差,因此由ADC的有限分辨率而引起的误差称为分辨率误差。'
  83. 向量中断控制器允许有相同的优先级。

  84. A:错 B:对

  85. 智能手机的电量检测就使用了ADC模块。

  86. A:错 B:对
    AI参考:正确答案是B:对。\r智能手机的电量检测通常需要使用ADC模块进行电量测量,以便提供准确的电量信息给用户。因此,答案为B,即智能手机的电量检测使用了ADC模块。'
  87. uint8_t的数据类型其实就是unsigned int型

  88. A:对 B:错
    AI参考:答案:B。uint8_t的数据类型并不是unsigned int型,而是定义了一个8位无符号整型的变量类型。因此,该判断题是错误的。'
  89. STM32F103支持19个外部中断/事件。

  90. A:对 B:错

  91. LED在电路中需要串联限流电阻。

  92. A:错 B:对

温馨提示支付 ¥1.50 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部