嵌入式软件stm32面试

news/2024/7/7 20:15:23 标签: stm32, 嵌入式硬件

一、STM32的内核型号有哪些?

STM32系列是STMicroelectronics(意法半导体)生产的基于ARM Cortex-M内核的微控制器产品线。这些产品按照不同的内核架构和性能特点分为了主流产品、超低功耗产品和高性能产品。

1.1 主流产品

  • STM32F0 系列:搭载 ARM Cortex-M0 内核。
  • STM32F1 系列:搭载 ARM Cortex-M3 内核。
  • STM32F3 系列:搭载 ARM Cortex-M4 内核,带有FPU和DSP指令。

1.2 超低功耗产品

  • STM32L0 系列:搭载 ARM Cortex-M0+ 内核。
  • STM32L1 系列:搭载 ARM Cortex-M3 内核。
  • STM32L4 和 STM32L4+ 系列:搭载 ARM Cortex-M4 内核。

1.3 高性能产品

  • STM32F2 系列:搭载 ARM Cortex-M3 内核。
  • STM32F4 系列:搭载 ARM Cortex-M4 内核。
  • STM32F7 系列:搭载 ARM Cortex-M7 内核,提供更高的性能和更多的功能。
  • STM32H7 系列:搭载 ARM Cortex-M7 内核或双核架构(Cortex-M7与Cortex-M4)。

二、STM32主频是多少,传感器和单片机总线类型有哪些?

2.1 主频

STM32微控制器的主频由硬件和软件编程决定。通常,外部晶振的频率可以通过倍频器来提高到所需的主频水平。具体主频值视系列和型号而定。

2.2 传感器和单片机总线类型

STM32微控制器通常支持多种标准和协议,包括:

  • 单总线
  • I2C(IIC)
  • SPI
  • RS485
  • RS232

三、STM32F1和F4的区别?

特性 STM32F1系列 STM32F4系列
内核类型 Cortex-M3 Cortex-M4
主频 最高72MHz 最高168MHz
浮点运算 无浮点运算单元(FPU) 具有浮点运算单元(FPU)
功能性能 外设功能相对较简单 外设更丰富、功能更强大
内存大小 内部SRAM最大64KB 内部SRAM通常为192KB(112+64+16)

四、介绍STM32启动过程?

  1. 通过Boot引脚设置初始启动地址:STM32的Boot引脚用于选择启动模式,这些模式可以是系统内存、主闪存内存或嵌入式SRAM。
  2. 初始化栈指针(__initial_sp):微控制器首先初始化栈指针,栈指针的初始值通常位于启动时代码的起始部分。
  3. 指向复位处理程序(Reset_Handler):微控制器跳转到Reset_Handler,这是一个启动函数,完成基本的硬件设置工作。
  4. 设置异常和中断处理程序:如HardFault_Handler,处理硬件失败异常。
  5. 设置系统时钟(SystemInit):在Reset_Handler中,调用SystemInit函数,配置微控制器的系统时钟。
  6. 调用C库启动例程(_main 或 main):启动代码会调用C库的初始化代码,然后进入main函数,这是用户程序的入口点。

五、介绍一下GPIO?

STM32微控制器的GPIO(通用输入/输出)引脚可以配置为不同的工作模式,以便于它们可以用于不同的应用。下面是STM32 GPIO的8种基本工作模式的说明:

序号 模式名称 描述
1 GPIO_Mode_AIN 模拟输入ÿ

http://www.niftyadmin.cn/n/5535129.html

相关文章

Java实现单点登录(SSO)详解:从理论到实践

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 ✨✨ 帅哥美女们,我们共同加油!一起进步&am…

leetcode216.组合总和III、40.组合总和II、39.组合总和

216.组合总和III 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入: k 3, n 7 输出…

vue3中使用Antv G6渲染树形结构并支持节点增删改

写在前面 在一些管理系统中,会对组织架构、级联数据等做一些管理,你会怎么实现呢?在经过调研很多插件之后决定使用 Antv G6 实现,文档也比较清晰,看看怎么实现吧,先来看看效果图。点击在线体验 实现的功能…

Spring Cloud Alibaba之负载均衡组件Ribbon

一、什么是负载均衡? (1)概念: 在基于微服务架构开发的系统里,为了能够提升系统应对高并发的能力,开发人员通常会把具有相同业务功能的模块同时部署到多台的服务器中,并把访问业务功能的请求均…

如何通过IP地址查询地理位置及运营商信息

在数字时代,IP地址(Internet Protocol Address,互联网协议地址)已经成为我们日常网络活动的重要组成部分。每台连接到互联网的设备都被分配了一个唯一的IP地址,它不仅可以识别设备,还可以揭示设备的地理位置…

Perl 语言开发(三):运算符和表达式

目录 1. 算术运算符 1.1 基本算术运算符 1.2 自增和自减运算符 2. 字符串运算符 2.1 连接运算符 2.2 重复运算符 3. 赋值运算符 3.1 简单赋值运算符 3.2 复合赋值运算符 4. 比较运算符 4.1 数字比较运算符 4.2 字符串比较运算符 5. 逻辑运算符 5.1 逻辑运算符 5…

HQ-SAM

不建议复现

Liunx网络配置

文章目录 一、查看网络配置永久修改网卡临时修改网卡 二、查看主机名称 hostname三、查看路由表条目 route四、查看网络连接情况netstat五、获取socket统计信息ss六、查看当前系统中打开的文件和进程的工具lsof七、测试网络连通性ping八、跟踪数据包 traceroute九、域名解析 ns…