stm32经典笔试题_stm32嵌入式试题
第一章、
为什么学习
STM32
STM32
是一系列以
ARM Cortex-M
为内核的
32
位嵌入式微控制器。
第二章、初识
STM32
库
1.
什么是启动文件?启动文件的作用是什么?具体实现了哪些功能?
启动文件是任何处理器在上电复位之后最先运行的一段汇编程序。
在我们编写的
c
语言代码
运行之前,需要由汇编为
c
语言的运行建立一个合适的环境,接下来才能运行我们的程序
main
函数。所以我们也要把启动文件添加进我们的的工程中去。
2.stm32f10x_it.c
文件的作用是什么?
stm32f10x_it.c
是专门用来编写中断服务函数的,在我们修改前,这个文件已经定义了一些
系统异常的接口,其它普通中断服务函数由我们自己添加。
第四章、深入分析流水灯例程
1.GPIO
是什么意思?
STM32
芯片的
GPIO
引脚分成哪些组?每组的引脚的号码是什么范围?
STM32
芯片上,
I/O
引脚可以被软件设置成各种不同的功能,
如输入或输出,
所以被称为
GPIO
(General-purpose
I/O)
。而
GPIO
引脚又被分为
GPIOA
、
GPIOB……GPIOG
不同的组,每组端口
分为
0~15
,共
16
个不同的引脚
2.ST
库提供了
GPIO
输出高电平和低电平的函数,分别是什么函数?
用
GPIO_SetBit
s
()
控制输出高电平,用
GPIO_ResetBit
s
()
控制输出低电平。
3.RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);
这句代码实现的功能是什么?
实现开启外设
GPIOC
的时钟。
4.
下面三句代码,分别实现什么样的功能?(
1
)
a&=~
(
1<<6
)
;
第
7
位清零,其他位保持不
变(
2
)
a|=(1<<6);
第
7
位置
1
,其他位保持不变(
3
)
a^=(1<<6);
第
7
位取反,其他位保持不
变
第
5
章调试程序
1.
在调试
STM32
程序时,进行软件仿真和硬件调试,分别使用哪些软件或工具?
用
MDK
软件仿真,使用
JLINK
进行硬件调试
初始化堆栈指针
SP;
初始化程序计数器指针
PC;
设置堆、栈的大小
;
设置异常向量表的入口地址
;
配置外部
SRAM
作为数据存储器(这个由用户配置,一般的开发板可没有外部
SRAM
)
;
设置
C
库的分支入口
__main
(最终用来调用
main
函数)
;
在
3.5
版的启动文件还调用了在
system_stm32f10x.c
文件中的
SystemIni()
函数配
置系统时钟,
在旧版本的工程中要用户进入
main
函数自己调用
SystemIni()
函数。
stm32经典笔试题_stm32嵌入式试题相关推荐
- stm32经典笔试题_嵌入式面试经典30问
嵌入式面试经典30问 在经过4个多月的学习后,学员们最关心的问题莫过于如何拿到高薪offer问题了. 但是很多同学说很害怕面试,看见面试官会露怯,怕自己的知识体系不完整,怕面试官考的问题回答不上了,所 ...
- stm32经典笔试题_嵌入式面试的30道经典问题!
今天为大家准备了嵌入式工程师面试经常遇到的30个经典问题,希望可以帮助大家提前准备,不再惧怕面试. 基础问题 1讲一下stm32的时钟系统 2C语言中堆和栈的区别:推挽输出是什么? 3假如一个单片机上 ...
- stm32经典笔试题_经典面试题及解析
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 基础部分考察 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (6 ...
- stm32滴答计时器_STM32嵌入式开发学习笔记(四):使用滴答计时器实现精准计时...
前面我们讲过,因为在STM32上没有系统时间的接口,因此无法调用sleep函数,在本文中,笔者将利用滴答计时器实现精准延时. 查阅技术手册,滴答计时器依赖于一个SysTick_Type类型寄存器,定义 ...
- 嵌入式常见经典笔试题
嵌入式常见经典笔试题 2012-1-6 15:09:49 收藏 | 打印 | 投票(0) | 评论(0) | 阅读(130) ◇字体:[大 中 小] 预处理器(Preproces ...
- [转载] 硬件工程师经典笔试题集锦---(张飞实战电子)
[别找了全在这]硬件工程师经典笔试题集锦! 直转链接:https://www.sohu.com/a/312704438_819258 数字电路知识问题,请简要回答之. (1) 什么是 Setup和 H ...
- 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)
经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...
- 动态内存分配——经典笔试题
文章目录 经典笔试题 1.未返回地址导致开辟无效 2.返回栈空间地址问题 3.内存泄漏 4.提前释放导致的非法访问 经典笔试题 1.未返回地址导致开辟无效 #include<stdio.h> ...
- java经典笔试题大全(50道含答案)
java经典笔试题大全(50道含答案)整理了一套常用的Java笔试题,选择题50道,简答题5道,试试你能做对多少题吧,含答案. 选择题(共50题,每题1.5分,共75分.多选题选不全或选错都不得分.) ...
最新文章
- python需要的数学基础训练答案_新编基础训练数学答案
- 063_object标签
- 【原创】注意析构函数的使用
- 并发编程的目的和挑战
- mysql索引与事务笔记_《MySQL技术内幕:InnoDB存储引擎》读书笔记五-锁、索引及事务...
- 罗永浩回应“鲨鱼皮技术遭质疑”;消息称马蜂窝开启裁员;Dart 2.7 发布 | 极客头条...
- ViewHolder模式超简洁写法
- qt 不允许 dllimport 静态数据成员 的定义_C++类和对象的定义
- Bailian2952 循环数【数学】
- C++之编写dll库
- 用原生js做单页应用
- 【Anylogic智能体状态转移】
- win7系统电脑连接小米蓝牙音箱
- 英雄联盟服务器维护时间,英雄联盟维护的时间是几点结束 lol维护公告几点结束今天...
- matlab多项式除法 分式展开,多项式除法有一种处理假分式的方法叫多项式除 – 手机爱问...
- 阿里云IoT工业数据上云优化实践
- EDK2编译环境搭建、编译、在模拟器运行、在笔记本运行(带目录版本)
- 运动健身耳机什么好?四款运动蓝牙耳机之好评
- linux下的office 速度慢,Microsoft office2016打开很慢解决
- Matlab快捷键等总结