随着时代发展,STM32工程师已经成为当下热门岗位之一,要想成为一个合格的STM32工程师,优秀的offer是必不可少,今天将分享STM32面试高频问题清单,以供小伙伴们参考。

1、基础概念与启动流程
STM32F1和F4系列有啥主要区别?
说下STM32从上电到跑起main函数的大致过程
什么是ISP和IAP?它俩有啥不同
STM32的供电引脚(比如VDD, VDDA, VBAT)都是干啥用的
时钟树是啥?在STM32里为啥它很重要
2、GPIO与引脚配置
GPIO有几种工作模式?列举一下
推挽输出和开漏输出有啥不一样
怎么把一个GPIO引脚配置成上拉输入模式
什么是复用功能?咋把PA9引脚配置成USART1_TX
3、中断与时钟系统
中断是怎么进入到中断服务程序的
什么是NVIC?它在中断系统里起啥作用
STM32的中断优先级是怎么分组和管理的
什么是EXTI?它咋工作的
列举一下STM32的主要时钟源(比如HSI, HSE, LSI, LSE, PLL)
4、通信接口(UART、I2C、SPI、CAN)
配置串口(UART)的一般步骤是啥
I2C总线通信中有哪几种类型的信号
I2C的仲裁机制是啥
SPI通信有哪几种模式?由什么信号决定
SPI需要几根线
简单介绍一下CAN总线
比较一下UART、SPI和I2C这三种通信协议的特点和各自适合的场景
5、定时器、PWM与ADC
通用定时器主要有哪些功能
怎么配置定时器来产生一个1kHz的PWM信号
看门狗定时器是啥?独立看门狗和窗口看门狗有啥区别
ADC的分辨率是啥意思?STM32的ADC通常是几位的
如何实现多通道的ADC扫描转换
6、存储、Bootloader与低功耗
内部Flash存储器是咋组织的?什么是页,什么是扇区
怎么对内部Flash进行读写操作
为啥需要一个独立的bootloader
如何配置STM32进入低功耗模式(比如睡眠、停止、待机)
7、调试与工具
程序跑飞了,可能有哪些原因
如何通过串口打印调试信息
如何使用STM32CubeMX来生成初始化代码
HAL库中的轮询、中断和DMA三种模式有啥不同
8、实时操作系统(RTOS)
在STM32上怎么运行FreeRTOS
在FreeRTOS里,任务有哪几种状态
什么是信号量、互斥量和消息队列
本文玩点嵌入式原创文章,转载请注明来源!
暂无评论