物联网网关复习题

单选:
1.位操作共有几种()
A . 6 B. 7 C. 8 D. 10
2. STM32每组GPIO口都有()寄存器。
A 10 B 12 C 15 D 18
3. 在JLINK下载配置过程中,Options for Target…的Debug设置选项的Use下拉菜单中应该选择什么?
• A J-LINK/J-TRACE Cortex
• B ULINK Pro Cortex Debugger
• C NULink Debugger
• D ST-Link Debugger
4. STM32F407ZGT6有多少个引脚?
A 100 B 64 C 144 D 176
5. Void GPIO_SetBits(GPIO_TypeDefGPIOx,uint16_t GPIO_Pin)的作用是设置某个IO口输出为高电平(1).实际是操作()寄存器。
• A BSRRL • B BSRRH
• C BSRLL • D BSRLH
6. 在Options for Target 中选上哪一项可以编译后生产HEX文件以供串口下载。
• A Debug Information • B Create HEX File
• C Browse Information • D Create Batch File
7. STM32F407ZGT6有多少个通信接口?
• A 17 • B 20
• C 10 • D 14
多选:
8. STM32F4的GPIO有哪几种输入模式?
• A 输入浮空 • B 输入上拉
• C 输入下拉 • D 模拟输入

9. JLINK下载的SWD模式需要连接哪两个IO口
• A SWCLCK • B SWDIO
• C JTDO • D NJTRST
10. STM32有哪三种调试模式
• A SWD • B JTAG
• C 串口
• D SPI
11. Void GPIO_Init(GPIO_TypeDef
GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)是初始化函数,它初始化一个或者多个同组IO口的(),(),()以及()。
• A 工作模式 • B 输出类型
• C 速度 • D 上下拉方式

12. ARMv7架构定义了三大分工明确的系列
• A “A”系列 • B “R”系列
• C “M”系列 • D “D”系列
13. STM32F407ZGT6的低功耗模式有哪几种?
• A 睡眠 • B 关机
• C 停止 • D 待机

判断题:
14. 在函数中定义的静态变量,可以不用赋初始值,因为程序会分配存储空间。(√)
15. Uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin)为读取IO口输入电平库函数。(√)
16. Define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便.(√)
17. C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到变量和函数时在其他模块中寻找其定义。同时,对于extern声明变量可以多次,定义也可以多次。(×)
18. 单片机程序开发过程中,经常会遇到一种情况,当满足某条件时对一组语句进行编译,而当条件不满足时编译另一组语句。(√)
19. JLINK下载之前需要确保先编译工程,确保没有Error才可以下载。(√)
20. STM32F407VET6一共有5组IO口,每组有16个IO口。(√)
21. 在用MDK5编写STM32程序时,所有的外设在使用之前都需要使能对应的时钟。(√)
22. BSRR寄存器32位分为低16位BSRRL和高16位BSRRH,BSRRL配置一组IO口得16个IO口得位置状态(0),BSRRH配置复位状态(1)。(×)
23. BOOT1为0是选择主Flash自举。(×)
24. keil发布经历了5个版本。(×)
25. JLINK能给开发板供电。(×)
26. 在用MDK5编写STM32程序时,使用GPIO可以不用先使能相应的GPIO时钟。(×)
27. STM32的Cortex-M3和Cortex-M4的GPIO口区别在于M3只有输入上拉和下拉,而M4有输入输出的上拉和下拉。(√)
28. STM32产品线不同系列的产品可以兼容。(×)
29. Cortex-M4采用ARMv6-ME架构。(×)
30. 对于STM32F4编程,GPIO相关的定义与申明在stm32f4xx_gpio.c和stm32f4xx_gpio.h两个固件库文件中。(√)
31. Cortex-M4低功耗设计供电范围也大,工作主频越低。(×)
32. 按键扫描不支持连续按,在扫描函数中局部变量可以用static定义。(√)
33. 在进入按键扫描函数中,延时后再读取按键值是为了防止按键抖动引起错误值。(√)
34. 按键输入检测是低电平有效。(√)
35. STM32的IO口用复用功能的目的是最大限度的利用端口资源(√)
36. 在用MDK5编写STM32程序时,使用GPIO可以不用先使能相应的GPIO时钟。(×)
37. STM32的大部分引脚除了当GPIO使用外,还可以复用为外设功能引脚。(√)
38. BOOT1为0是选择主Flash自举。(×)
39. MDK5新建工程文件夹时不可以使用中文名。(√)
40. MDK5新建工程模板用的固件库版本是V1.4,这是F4专用固件库。(√)
41. stm32f4xx_fmc.c是STM32F42和STM32F43系列用,STM32F407用不到。(√)
42. stm32f4xx_rcc.c在我们编写流水灯的时候不需要用到,所以可以删除。(×)
43. STM32F407ZGT6总共有144个IO口。(×)
44. Keil5的器件库支持包与运行软件是分开的。(√)
45. Keil发布经历了5个版本。(×)
46. Keil5安装过程中的注册信息可以任意填写。(√)

填空题:
48. 在STM32F407开发板新建工程时需要选择目标芯片型号STM32F407VETx。
49. 在建立新工程时,STM32F40系列需要添加什么样的全局宏定义标识符。
STM32F40_41xxx,USE_STDPERIPH_DRIVER
50. stm32f4xx_gpio.h的前端是结构体宏定义,后面是IO口函数的声明。
51. Void GPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin)的作用是设置某个IO口输出为高电平(1).实际是操作__ BSRRL_寄存器。
5STM32的GPIO输入模式有
_输入浮空_,输入上拉_,输入下拉__和_模拟输入四种。
52. STM32F407VET6一共有_5__组IO口,每组有
__16
个IO口。
53. STM32有
SWD__、_ JTAG____、_串口
三种调试模式
54. 《物联网网关设计与实现》是基于
**STM32
__软件平台学习的
55. STM32有
3_钟启动模式,由 BOOT0____和BOOT1
**引脚共同决定
56. 物联网网关的功能有 协议转换能力
可管理能力和_广泛的接入能力。
57. JLINK下载的SWD模式需要连接的两个IO口是SWCLCK_ SWDIO_
58. STM32F407ZGT6有__3___个12位AD、2___个12位DA。
59. STM32供电电压是
_1.8~3.6V _

60. STM32有超过_250
___款相互兼容的型号

简答题:
61. static的应用有哪三种情况?
(1)函数内部static变量 (2)函数外部static变量 (3)static函数
62. 在新建工程之后,需要怎样才能正常编译、下载程序?
(1)需要添加相应文件到相关目录文件夹,并在MDK5的Manage Project Items中添加。
(2)还需要在Options for Target的C\C++项目里的Include path里包含头文件路径。
63. 请总结按键输入编程步骤
(1)使能按键对应IO时钟 (2)初始化IO模式 (3)扫描IO口电平
64. 用MDK5编写STM32F4的流水灯库函数程序步骤有哪些?
(1)使能IO口时钟(2)初始化IO口模式。(3)操作IO口,输出高低电平。
65. STM32F4的推挽输出和开漏输出的区别?
(1)推挽输出可以输出强高低电平,连接数字器件;
(2)开漏输出只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管得集电极。要得到高电平状态需要上拉电阻才行。
66. JLINK下载之前需要确保什么条件?
下载前必须先编译工程。确保没有Error才可以下载
67. JLINK能否给开发板供电?
不能,也不建议。因为开发板功耗比较大,JLINK如果又给自己供电又给开发板供电,会很容易导致JLINK固件丢失。
68. 库函数和寄存器的区别?
本质上是一样的。我们可以在库函数模板里面,直接操作寄存器,因为官方库相关头文件有寄存器定义。但是不能在寄存器模板调用库函数,因为没有引入函数相关定义。
69. 芯片的最小系统要有哪些组成?
①供电 ②复位
③ 2个外部晶振 ④Boot启动模式选择,
⑤下载电路(串口/JTAG/SWD) ⑥后备电池。
70. 影响Cortex-M的运算性能的因素有哪些?
(1)CPU指令运行的速度
(2)CPU指令集的选取
(3)时钟频率
(4)存储器的速度
(5)总线的构造
71. STM32和ARM的区别?
一般说的ARM是传统的ARM7,ARM9等系列,而STM32也是属于ARM。
72. STM32命名规则包含哪些?
(1)产品系列
(2)产品类型
(3)产品子系列
(4)引脚数目
(5)闪存存储器容量
(6)封装
(7)温度范围

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值