
STM32
文章平均质量分 78
欢迎来到本专栏,我们将深入探索STM32微控制器系列。STM32系列是一款功能强大且广泛应用于各种嵌入式系统的微控制器系列。本专栏将帮助您了解STM32微控制器的特性、应用领域以及开发过程,以便您在嵌入式系统开发中能够充分利用STM32系列的强大功能。
智驾
“面朝大海,春暖花开”
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MCU双分区方案,如何优雅地获知当前运行分区?
在嵌入式系统的固件更新策略中,双分区设计因其可靠性和安全性成为行业标准做法。在这种架构中,芯片保留两个独立固件分区:一个当前运行分区(Active)和一个备份分区(Backup)。当需要更新固件时,系统会将新固件写入非活动分区,然后通过安全切换机制交换分区角色。但应用程序如何知道自己运行在哪个分区中?本文将探讨几种优雅的解决方案。原创 2025-06-23 23:33:21 · 1031 阅读 · 0 评论 -
STM32F103C8T6,窗口看门狗(WWDG)与独立看门狗(IWDG)详解
在嵌入式系统开发中,看门狗定时器是确保系统可靠性的关键组件。STM32F103C8T6提供了两种不同类型的看门狗:窗口看门狗(WWDG)和独立看门狗(IWDG)。本文将深入探讨它们的区别、工作原理、应用场景,并提供基于HAL库的实用代码示例。原创 2025-06-22 22:06:25 · 686 阅读 · 0 评论 -
STM32F103C8T6,bxCAN收发配置实例,包含ID过滤
STM32 bxCAN控制器技术解析与初始化实现 bxCAN是STM32系列微控制器中支持CAN协议2.0A/2.0B的硬件外设,具有以下核心特性: 通信特性:最高1Mbps波特率,支持时间触发模式 硬件资源:3个发送邮箱、2个接收FIFO(3级深度)、28/14个可配置过滤器组 双CAN架构:主从模块共享512字节SRAM 代码示例展示了CAN初始化的关键步骤: 配置波特率参数(分频系数、时间段等) 设置工作模式(普通/回环) 启用中断处理(可选) 配置过滤器组(标准ID掩码模式) 启动CAN控制器原创 2025-05-31 19:04:50 · 464 阅读 · 0 评论 -
OpenSSL应用实践:嵌入式数据安全实战指南
本文以STM32开发板+FreeRTOS为例,演示如何在资源受限的嵌入式系统中实现AES加密、RSA数字签名、TLS通信等核心安全功能。所有代码均经过实际验证,可直接移植使用。原创 2025-05-01 19:45:28 · 1330 阅读 · 0 评论 -
STM32F103C8T6,程序卡死,停在SysTick_Handler B. ,问题定位过程
针对 STM32F103C8T6 程序卡死在 `SysTick_Handler` 的问题,本文给出了详细的定位过程和解决思路。原创 2025-04-28 00:17:24 · 1226 阅读 · 0 评论 -
STM32F103C8T6 CAN 采样率怎么计算?
STM32F103C8T6 CAN 采样率怎么计算?原创 2025-04-17 01:10:48 · 1035 阅读 · 0 评论 -
C语言中,memmove和memcpy的区别?
在C语言中,memmove和memcpy均用于内存块的复制,但关键区别在于对内存重叠的处理。原创 2025-03-19 22:55:09 · 440 阅读 · 0 评论 -
STM32上实现简化版的AUTOSAR DEM模块
在一些可以不使用AUTOSAR的项目中,往往也有故障检测和DTC存储的需求,开发一套类似于AUTOSAR DEM模块的软件代码,能够满足DTC的检出和存储,使用FalshDB代替Nvm模块,轻松构建持久化存储,如果你也有这样的需求,请阅读本篇,希望能够帮到你。原创 2025-03-13 23:14:51 · 561 阅读 · 0 评论 -
一种基于串口的外置Flash双分区软件升级方案设计
一种基于串口的外置Flash双分区软件升级方案,主要设计思路是通过串口将上位机加载的二进制文件,烧写进外置Flash的对应分区上,再次启动的时候,在bootloader中做跳转判断,决定运行哪个分区。注意,该方案的应用程序是完全存储在外置Flash上的,适合应用程序较大,片上Flash不够用的场景。原创 2025-03-10 22:32:38 · 1290 阅读 · 0 评论 -
STM32F103C8T6低功耗模式详解:如何选择和应用Sleep、Stop、Standby模式?
在物联网设备、电池供电的传感器节点等场景中,低功耗设计是延长设备寿命的关键。STM32F103C8T6作为一款经典的Cortex-M3微控制器,提供了三种低功耗模式:Sleep、Stop和Standby。本文将深入解析这三种模式的特点、应用场景,并通过代码示例展示如何实现低功耗控制。原创 2025-03-10 19:04:37 · 2319 阅读 · 0 评论 -
STM32 串口升级程序方法说明
IAP(In-Application Programming) 是指通过应用程序自身对微控制器的闪存(Flash)进行编程的技术。它允许设备在运行过程中通过通信接口(如串口、CAN、USB等)更新固件,无需依赖外部编程器。IAP广泛应用于远程升级、设备固件维护等场景。原创 2025-03-08 09:02:32 · 1489 阅读 · 0 评论 -
Cortex-M异常处理深度解析:从HardFault到调试实战
在嵌入式开发中,Cortex-M系列处理器的异常处理机制是保障系统可靠性的核心。然而,面对HardFault、MemManage、BusFault等异常时,开发者往往陷入迷茫。本文结合SEGGER AN00016和Keil AN209两篇权威文档,深入剖析异常根源、寄存器解析及调试技巧,并通过代码实例演示如何快速定位问题。原创 2025-02-07 22:35:01 · 1440 阅读 · 0 评论 -
产品级嵌入式系统为什么要部署RTOS?
在产品级嵌入式系统中,部署实时操作系统(RTOS)是为了满足系统对实时性、可靠性、可维护性和资源管理的高要求。原创 2025-01-17 04:00:00 · 134 阅读 · 0 评论 -
ThreadX简介
在嵌入式系统领域,实时性能、系统稳定性以及广泛的硬件支持是开发者们最为关注的几个方面。ThreadX,作为Express Logic公司的明星产品,以其卓越的性能和广泛的应用场景,成为了众多嵌入式系统开发者的首选实时操作系统(RTOS)。ThreadX以其高效的实时调度算法、灵活的内存管理机制和强大的中断处理能力,为嵌入式系统提供了强大的动力支持。它不仅支持多线程并发执行,而且能够确保任务在预定的时间内得到响应,满足实时性要求。原创 2024-06-27 11:48:03 · 1288 阅读 · 0 评论 -
ESP32-C2模组数据透传模式配置详细教程
如何把ESP32-C2模组配置成透传模式,是本文描述的重点。如果对你有帮助,请转发、收藏,多多评论,欢迎交流探讨!原创 2024-06-26 18:26:43 · 1541 阅读 · 0 评论 -
【STM32】如何将版本信息编进代码?
本文主要分享如何将版本信息编译进代码原创 2024-02-21 12:09:42 · 230 阅读 · 0 评论 -
CubeMonitor采样值始终为0
CubeMonitor采样值始终为0的解决办法原创 2024-01-27 21:54:57 · 529 阅读 · 0 评论 -
STM32H5 Nucleo-144 board开箱
STM32H5 Nucleo-144 board开箱原创 2024-01-14 20:33:41 · 800 阅读 · 0 评论 -
STM32H5培训(二)性能提升与功耗优化
本篇主要介绍STM32H5系列的性能提升和功耗优化方面的具体表现。H5系列相比于F4系列在性能和功能上有较大的升级,包括更强的内核、更高的主频、更快的flash访问速度、更丰富的通信接口和先进的安全功能。H5系列的推出是为了帮助客户实现更多的应用,完成更复杂更高要求的产品设计。原创 2024-01-09 18:06:29 · 868 阅读 · 0 评论 -
STM32H5培训(一)总览
本篇主要介绍STM32H5系列MCU的特点和新功能,包括全新的M33内核、250M主频处理性能更强、外设高度集成、新增的对外连接接口、先进的安全功能等。还详细介绍了STM32H5系列的资源框图、性能与功能上的亮点以及功耗优化措施。对于用户来说,根据应用需求选择合适的型号可以更好地满足性能与功耗的要求。原创 2024-01-09 16:33:18 · 1789 阅读 · 0 评论 -
栈和堆,以STM32为例说明
我们先温习一下变量的基础知识,啥是全局变量,啥是局部变量,这里就不赘述了。变量的存储方式有:静态存储和动态存储。静态存储方式:指在程序运行期间由系统分配固定的存储空间方式。动态存储方式:在程序运行期间根据需要进行动态的分配存储空间方式。全局变量存储在静态存储区中;动态存储区可以存放函数形式参数、局部变量、函数调用时的现场保护和返回地址等。原创 2024-01-09 13:26:41 · 629 阅读 · 0 评论 -
STM32H5XX和STM32H7XX选型对比
芯片选型,比较H5和H7两款差异,笔记记录一下。原创 2024-01-03 13:35:57 · 3444 阅读 · 0 评论 -
ILI9481 TFT3.5寸屏STM32F446ZEXX FMC驱动方式详解
最近做项目需要,博主在某宝上买了一块3.5寸的TFT屏,店家虽然发了资料,但是往产品上移植驱动点亮屏幕的过程中踩了不少的坑,本篇主要记录该款屏幕在STM32F446ZET6上用FMC的方式驱动点亮的过程,希望对感兴趣的小伙伴有帮助,请大家多多点赞、转发、交流!原创 2024-01-01 21:24:54 · 2541 阅读 · 0 评论 -
STM32 Nucleo-144开发板开箱bring-up
最近做项目,用到STM32F446ZET6这款MCU,为了赶进度,前期软件需要提前开发,于是在某宝买了对应主控的官方开发板,为了避免遗忘,后面能翻出来回忆一些细节,就形成了本篇的主要内容,同时也希望能够帮助刚上手的小伙伴少走弯路,如果对你有帮助请点赞、收藏、转发,谢谢!原创 2023-09-08 22:43:02 · 2142 阅读 · 2 评论 -
keil 编译stm32,编译信息释义
即:代码总大小(Program Size)为:FLASH 占用 1006076 字节(Code+ RO + RW),SRAM 占用 225464 字节(RW + ZI);编译 0 错误,3 警告;**RW-Data:**表示有初值(且非 0)的可读写数据所占的空间大小,它同时占用 FLASH(存放其初始值)和 RAM 空间。**ZI-Data:**表示初始化为 0 的可读写数据所占空间大小,它只占用 RAM 空间。**RO-Data:**表示只读数据所占的空间大小,一般是指 const 修饰的数据大小。原创 2023-09-03 21:03:25 · 347 阅读 · 0 评论 -
Error: Flash Download failed - Target DLL has been cancelled
2.在选择使用JLink后,开发“settings”;SWDI能够自动填充,说明识别OK。原创 2023-05-27 13:05:19 · 4694 阅读 · 0 评论 -
Programming Algorithm中无对应芯片的选项解决办法
再次打开配置选项卡,在“Flash Download”中添加对应芯片的Flash驱动即可。原创 2023-05-27 12:57:31 · 1807 阅读 · 1 评论