第一单元 基础与硬件(第1~3章(1~5讲))第01讲 嵌入式系统概述(书1.1~1.3)随堂测验1、对arm-cortex系列处理器来说,错误的说法是
a、cortex-a为应用处理器
b、cortex-m为微控制器系列
c、cortex-r为实时处理器
d、cortex-a为汽车电子系列
2、嵌入式系统分为微控制器与应用处理器两大类,这样表述是否正确?
3、微控制单元mcu的英文全称为microcontroller unit,多媒体应用处理器map的英文全称为multimedia application processor,这样说法是否正确?
4、简要阐述嵌入式系统的基本含义
5、简要阐述嵌入式系统的由来、特点及分类
6、简要阐述mcu的基本含义,以及mcu出现前后测控系统设计方法发生的重要变化
第02讲 嵌入式系统常用术语(书1.4)随堂测验1、下面哪一模块可以将数字信号专为模拟信号?
a、网卡
b、a/d
c、i2c
d、d/a
2、gpio即是通用输入输出引脚,mcu可读取该引脚的值,也可以向该引脚写值。
3、说说什么是rtos,你所了解的rtos有哪些?有什么特点?
第03讲 嵌入式系统常用的c语言基本语法概要(书1.5)随堂测验1、下面选项中,哪一项说法是正确的?
a、用void * 定义的变量为无类型指针变量,必须指向一个没有类型的地址。
b、因c语言是高级语言,所以其不允许用户使用寄存器来提高运算的执行效率。
c、c语言的构造类型中结构体和共用体均为构造类型,其使用方法基本相同。
d、c语言函数的返回值类型由函数的声明来确定,和return语句中的返回表达式的类型无关。
2、分析下面程序实现的功能int func(int data) { int count=0; while(data != 0) { data &= data -1; count ; } return count; }
第04讲 arm cortex-m体系结构与指令系统简介(书第2章)随堂测验1、可以说arm cortex-m0 是:
a、是一种类型的cpu
b、是一种类型的mcu
c、是一种类型的单片机
d、是一种类型的pc机
2、字节存储顺序(endianess)分为小端格式(little endian)和大端格式(big endian),小端格式的含义是:
a、小端格式是指字的低字节存储在低地址中,字的高字节存储在高地址中。
b、小端格式是指字的低字节存储在高地址中,字的高字节存储在低地址中。
c、小端格式是指字的低字节存储在cpu内高位寄存器中,字的高字节存储在cpu内低位寄存器中。
d、小端格式是指字的低字节存储在cpu内低位寄存器中,字的高字节存储在cpu内高位寄存器中。
3、" "伪运算是在程序编译期间完成的
4、arm cortex-m0 中调用子程序是用bl指令,不是用b指令。
5、arm cortex-m0内部寄存器有:
6、arm cortex-m0 内部的应用程序状态寄存器apsr主要包含的关键位有:
第05讲 存储映像、中断源与硬件最小系统(书第3章)随堂测验1、kl系列的一个具体mcu型号标识含有:
a、内核类型、内部flash大小信息
b、封装类型、cpu最高频率、包装类型信息
c、质量状态、系列号、内核类型、内部flash大小、温度范围、封装类型、cpu最高频率、包装类型信息
d、质量状态、系列号、内核类型、内部flash大小、温度范围、封装类型信息
2、mcu的片内flash主要功能是:
a、存放临时数组
b、存放静态变量
c、存放临时变量
d、存放中断向量表、程序代码、常数等
3、在滤波电路中,相对于大电容来说,小电容滤高频杂波。
4、mcu硬件最小系统一般由电源、晶振、复位、写入器接口电路等四个部分构成。
5、mcu硬件最小系统的基本含义是:
第一单元 单元测试1、下列哪个产品不属于嵌入式系统产品?
a、冰箱
b、电视机顶盒
c、台式电脑
d、机器人
2、数字0b10011001与数字0b01011001进行eor运算后,结果是?
a、0b11011001
b、0b00011001
c、0b01011001
d、0b11000000
3、下列哪个符号为汇编指令?
a、strh
b、.include
c、.align
d、.equ
4、汇编伪指令不生成可执行的机器码,这个表述是否正确?
5、静态变量存储在ram中的堆栈区,这个表述是否正确?
6、若一种mcu芯片,进栈是向小地址方向推进的,初始sp的值应该设定在ram的最小地址-1,这个表述是否正确?
7、从应用范围来看,嵌入式系统可以分为电子系统智能化类(微控制器类)和计算机应用延伸类(应用处理器类)。 电子系统智能化类(微控制器类)的嵌入式系统,主要用于: 。 计算机应用延伸类(应用处理器类)的嵌入式系统,主要用于: 。
8、mcu的硬件最小系统是指 。
第二单元 入门与软件框架(第4~6章(6~14讲))第06讲 gpio及基本打通原理(书4.1~4.2)随堂测验1、所学mcu芯片每个引脚均有一个引脚控制寄存器,该寄存器的第10-8位(mux字段)的功能是()
a、引脚复用
b、中断配置
c、中断状态标志
d、上拉或下拉使能
2、利用gpio引脚控制led小灯时,一定是高电平led小灯亮,低电平led小灯灭。
3、请根据教材4.2.1节知识,已知端口porta的引脚控制寄存器的基地址为0x4004_9000,那么portc口4号引脚的引脚控制寄存器地址是( )
第07讲 程序的基本调试方法(补充)随堂测验1、下面不是嵌入式调试手段的是()
a、单步调试
b、打桩调试
c、printf输出信息调试
d、直接运行
2、单步调试中,我们可以了解程序运行时的哪些状态?
a、变量值
b、cpu寄存器状态
c、外设寄存器状态
d、flash状态
3、单步调试可以应用于嵌入式系统程序中断调试。
4、在工程中含有较多中断和通信的情况下,出现跑飞现象,应该采用( )调试方法?
第08讲 用构件方法进行gpio应用编程(书4.3~4.4)随堂测验1、无操作系统下,关于嵌入式程序运行路线,下面描述正确的是:( )
a、仅main函数一条运行路线
b、只有中断这条运行路线
c、有两条运行路线:一条是中断线,一条是main函数线
d、应用程序可以实现自我调用
2、构件的设计应满足()
a、要考虑使用与移植的方便
b、要有统一、规范的编码风格与注释
c、尽量使用宏
d、在构件中不使用全局变量
3、底层构件的封装是多余的,编程时直接操作底层寄存器就可以了。
4、简要分析gpio_set函数的封装要点。
第10讲 嵌入式硬件构件与底层驱动构件基本规范(书第5章)随堂测验1、公共要素文件中,一般应包括以下几个方面的内容:
a、包含描述芯片寄存器映射的头文件
b、一位操作的宏函数
c、对外接口函数声明
d、重定义基本数据类型
2、在底层驱动构件中,可以根据需要适当使用全局变量。
3、设计中间构件时,如何描述需求接口及供给接口?
第11讲 串行通信基础知识与uart驱动构件使用方法(书6.1~6.2)随堂测验1、以下关于波特率的描述中错误的是:
a、把每秒内传送的位数叫做波特率。
b、波特率的提高,位长变小。
c、波特率的提高,位长变大。
d、通信距离短,可以适当提高波特率。
2、rs232采用负逻辑,-10v~-3v为逻辑“1”, 3v~ 10v为逻辑“0”。
3、从知识要素角度,uart驱动构件的基本函数应包括:
第12讲 arm cortex-m0 中断机制与中断编程步骤(书6.3)随堂测验1、m0 中断结构包括:
a、m0 内核
b、嵌套中断向量控制器nvic
c、模块中断源
d、中断服务例程
2、如果同时有多个中断信号到来,nvic根据设定好的中断优先级进行判断;如果优先级完全相同的多个中断源同时请求,则先响应irq号较大的。
3、uart初始化函数至少包括哪几个参数?
第13讲 uart驱动构件的设计方法(书6.4)随堂测验1、一般使用状态寄存器的rdrf位与控制寄存器的rie位搭配使用来完成串口数据的读取。
2、请给出uartx模块sbr字段(0-12位)br位值的计算公式。
3、请解释临界区的概念。
第14讲 c#快速入门与串口通信编程方法随堂测验1、关于嵌入式软件开发的说法正确的是?
a、因下位机程序需要执行较高的效率,故其开发中应追求高效率,而不应遵守软件开发规范。
b、上位机程序可通过通信将接收到的数据保存到数据库中,以供其他程序调用展示。
c、上位机程序只能通过c/s结构开发实现。
d、上位机程序的开发需遵守软件开发规范,但可不注重软件文档的编写。
2、请归纳总结下 上位机通过串口与下位机通信的编程步骤
第三单元 基本模块(第7~10章(第15~24讲))第15讲 arm cortex-m0 内核定时器(systick)(书7.1)随堂测验1、systick定时器可以实现的功能是( )
a、输入捕获
b、输出比较
c、脉冲宽度调制
d、嵌入式操作系统的时间“滴答”
2、在arm cortex-m0 中,所有内核异常的优先级都可以手动设置。
3、systick定时器的寄存器有( )、( )、( )和校准寄存器。
第16讲 脉宽调制、输入捕捉、输出比较(书7.2~7.3)随堂测验1、脉宽调制的分辨率取决于( )
a、mcu的内核时钟频率
b、mcu的外部时钟频率
c、定时器选用的时钟频率
d、mcu内核时钟频率和mcu外部时钟频率
2、脉宽调制的主要技术指标包括( )
a、占空比
b、对齐方式
c、极性
d、时钟源
3、一般情况下,mcu实现的pwm波的脉冲宽度的增加与减少可以连续变化。
4、假设定时器的频率是48mhz,实现2μs的高电平持续时间需要的时钟周期个数是( )
第17讲 周期中断定时器、低功耗定时器、实时时钟(书7.4~7.7)随堂测验1、下面哪种时钟源可以用于pit?
a、系统总线时钟
b、32.768khz晶振时钟源
c、内部参考时钟
d、oscerclk时钟
2、lptmr的时钟源可以是:
a、1khz的lpo时钟
b、32khz的慢速irc时钟
c、4mhz的快速irc时钟
d、8mhz 的oscerclk时钟
3、lptmr的计数器采用增1计数方式。
4、rtc模块包含两个中断向量号,秒中断的中断向量号为( ),其他中断对应的中断向量号为( )。
第18讲 gpio应用—键盘(书8.1)随堂测验1、4×5键盘可以安排( )个按键。
a、4
b、8
c、16
d、20
2、一般情况下,可以正确获得键值的常用键盘扫描方式有
a、随机扫描键盘
b、程序空闲时扫描键盘
c、定时扫描键盘
d、中断服务例程中扫描键盘
3、键盘驱动构件只适用于kl25、kl26系列mcu。
4、5×5键盘的键值至少要用( )个字节表示。
第19讲 gpio应用—led(书8.2)随堂测验1、五连排共阴极8段数码管共有( )根线需要连接到mcu
a、40
b、13
c、12
d、11
2、实际应用中,有8个8段数码管,就必须由64根数据线来控制数码管的亮暗
3、n连排数码管也称动态扫描数码管,我们看到整排数码管同时显示数字是由于( )造成的现象
第20讲 gpio应用—lcd(书8.3)随堂测验1、下面关于hd44780编程结构的描述中正确的是:
a、指令寄存器(ir)只能写入。
b、字符发生器ram(cg ram)提供给用户自定义特殊字符用。
c、对lcd的基本操作主要包括lcd模块初始化及lcd显示。
d、当rs=0时,数据线db7到db0上的数据写入数据寄存器中。
2、hd44780模块的e引脚信号在下降沿时才将数据真正写入到lcd模块中,因此需保证e引脚在产生下降沿时数据已经被送至总线上,否则会无法正常显示。
3、lcd构件入口参数是:
第21讲 flash在线编程构件的使用(书9.1~9.2)随堂测验1、flash驱动构件中,写入操作包括以下哪几个参数:
a、扇区号。
b、扇区内偏移地址。
c、待写入数据的字节数。
d、待写数据缓冲区的首地址。
2、用本章给出的加密方法对芯片加密后,通过外部调试接口只能进行整体擦除操作,而无法执行访问flash的指令。
3、写入器编程模式和flash在线编程模式的区别:
第22讲 flash在线编程构件的设计方法(书9.3)随堂测验1、下面关于flash驱动构件描述正确的有:
a、flash具有初始化、擦除和写入、按逻辑地址读取、按物理地址读取、保护六种基本操作。
b、ftfa命令的操作主要包括载入命令到通用命令参数寄存器组、清ccif位启动命令、执行命令与报错。
c、驱动构件功能函数放置在命名为flash.h的文件中。
d、对模块进行初始化,主要是判断和等待flash操作命令完成、清相关的标志位、对杂项模块中平台控制寄存器的placr_esfc进行设置。
2、写入函数与擦除函数类似,主要区别在于,擦除操作向目标地址中写0xff,而写入操作需要写入指定数据。
3、kl系列mcu提供了哪些flash在线编程的寄存器?
第23讲 模数转换adc模块(书10.1)随堂测验1、下面关于kl25的adc模块描述正确的有:
a、adc模块只有一个,是线性逐次逼近adc。
b、同时具有差分输入和单端输入两种采集模式。
c、差分模式的精度可配置为24位。
d、单端模式的精度可配置为24位。
2、为了使采样的数据更准确,必须对采样的数据进行物理量回归。
3、adc模块的初始化需要哪些参数?
第24讲 数模转换dac与cmp模块(书10.2~10.3)随堂测验1、cmp驱动构件的功能函数有:
a、模块初始化函数cmp_init()。
b、设置dac输出值函数dac_set_value()。
c、中断使能函数cmp_enable_int()。
d、中断除能函数cmp_disable_int()。
2、利用简单电压比较器可将正弦波变为同频率的方波或矩形波。
3、dac转换器的功能是:
nano_stm32课堂教学gpio驱动作业1、stm32流水灯编程
gpio库函数驱动作业1、gpio库函数驱动作业
时钟函数编程逻辑1、gpio时钟驱动函数图文说明
2、简述什么是偏移地址
中断编程作业1、利用开发板编写一个按键触发中断程序,要求提交视频、源代码、程序说明。
2、要求利用stm32进行一次事件编程,要求提交视频、源代码、程序说明。
按键编程作业1、按键点亮led
按键编程作业21、利用按键实现如下功能:按下按键一次,led延时3秒后,闪烁6次,每次间隔1秒钟,闪烁后,led熄灭。提交要求同上。
数码管驱动1、利用nano开发板上的资源,实现数码管驱动,要求,每位同学在数码管上显示自己的学号:(若数码管数量不够,可从学号前面截断)。提交要求同上
第八周编程作业1、请大家根据上周选题情况进行编程作业
2、利用开发板做一个dma编程程序,材料提交与前几次作业相同
3、串口通讯编程,大家利用hal库进行编程,每人串口传输为自己的“姓名 学号"通过串口精灵在电脑上进行查看,作业提交要求同上。
4、通过定时器,实现数码管每秒增加一位数,要求数码管显示范围0~1000。提交时录制中间的部分视频即可
5、通过在线学习stm32的adc结构与工作模式,利用hal库编写一个adc驱动程序,提交要求同上。
猜你喜欢
- 2022-12-05 21:24
- 2022-12-05 21:18
- 2022-12-05 20:56
- 2022-12-05 20:55
- 2022-12-05 20:45
- 2022-12-05 20:38
- 2022-12-05 20:36
- 2022-12-05 19:56
- 2022-12-05 19:23
- 2022-12-05 19:08