STM32嵌入式开发实战指南
文章平均质量分 88
本专栏致力于分享 STM32 微控制器开发的实战经验和核心技术,从硬件到软件,从基础到进阶,全方位提升您的嵌入式开发能力
clear code
一路向前,莫问前程,前途似锦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Keil5 编译警告:单精度转双精度问题解决方案
通过在浮点数常量后添加 f 后缀,我们可以明确指定其为单精度类型,从而消除编译警告,同时提高代码的执行效率。这是一个简单但重要的编程细节,特别是在资源受限的嵌入式系统开发中。原创 2020-09-14 14:05:41 · 21894 阅读 · 1 评论 -
【成功解决】stm32 的bootloader程序设计
文章目录stm32 boot 程序编写IAP简介流程图ReadAppPro();Quit_IAP_Process(); 跳转到应用程序区APP 程序.APP 程序起始地址设置方法中断向量表的偏移量设置方法stm32 boot 程序编写IAP简介IAP(In Application Programming)即在应用编程,IAP 是用户自己的程序在运行过程中对User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 通常实现 IAP 功能时原创 2020-08-07 00:18:58 · 5554 阅读 · 0 评论 -
STM32+看门狗使用心得
STM32 + 看门狗看门狗介绍实际的MCU应用系统中,由于常常会受到来自外界的某些干扰,有可能造成程序跑飞而进入死循环,从而导致整个系统的陷入停滞状态并且不会自动回复到可控的工作状态。所以出于对MCU运行的安全考虑,便引入了一种专门复位监控电路WatchDog,俗称看门狗。看门狗电路所起的作用是一旦MCU运行出现故障,就强制对MCU进行硬件复位。独立看门狗 (IWDG)此器件具有一个嵌入...原创 2020-04-24 19:57:21 · 2244 阅读 · 0 评论 -
乒乓缓冲(Ping-pong Buffer)技术详解与实践
乒乓缓冲(Ping-pong Buffer)是一种双缓冲(Double Buffer)技术,通过两个交替使用的缓冲区实现数据的高效处理。其核心思想是:当一个缓冲区在接收数据时,另一个缓冲区可以同时进行数据处理。提供连续数据处理能力避免数据丢失提高系统实时性优化资源利用通过合理的设计和实现,可以显著提升系统的数据处理能力和可靠性。原创 2020-07-08 20:09:55 · 9217 阅读 · 0 评论 -
STM32 查看系统工作主频
文章目录SystemCoreClock全局变量SystemCoreClock全局变量通过打印 SystemCoreClock全局变量的值,就能观察系统当前主频。/** @addtogroup STM32L4xx_System_Private_Variables * @{ */ /* The SystemCoreClock variable is updated in three ...原创 2019-12-31 15:56:54 · 5510 阅读 · 0 评论 -
yaffs文件系统-内存挂载分区优化处理方案:针对于小内存
文章目录yaffs文件系统开发遇到的问题解决方案yaffs文件系统Yaffs是专门针对NAND闪存特性设计的文件系统。其久经考验的主要功能是:快速-通常比替代品快得多易于移植(当前已移植到GNU / Linux,WinCE,eCOS,pSOS,VxWorks和各种裸机系统)日志结构化,可提供损耗平衡并使其非常坚固支持多种闪存几何结构,包括2K字节和512字节页面NAND闪存芯片 支持MLC和SLC闪存快速安装-几乎立即启动通常使用比同类文件系统更少的RAM适用于大多数情况的灵活许可开发原创 2020-05-18 15:15:29 · 862 阅读 · 1 评论 -
STM32+复位学习总结
文章目录复位电源复位系统复位备份域复位API相关函数接口使用复位标志类型获取清除中断标志位复位共有三种类型的复位,分别为系统复位、电源复位和备份域复位电源复位只要发生以下事件之一,就会产生电源复位:欠压复位 (BOR)。退出待机模式时。退出关断模式时。欠压复位,包括上电或掉电复位 (POR/PDR),将所有寄存器设置为其复位值,备份域除外。退出待机模式时,VCORE 域的所有寄...原创 2020-04-24 20:13:05 · 4137 阅读 · 1 评论 -
工作日常总结学习
文章目录备注STM32H7系统时钟定时器中断计算备注主要记录工作当中一些基础知识的累积,方便日后复习。STM32H7系统时钟我们把系统时钟配置分为七个步骤,分别用标号①~⑦表示,详细过程为:① 时钟源参数设置:HSE 或者 HSI 配置。这里我们选择 HSE 为时钟源,所以我们之前必须在 RCC 配置中我们开启 HSE。② 时钟源选择:HSE 还是 HSI。这里我们配置选择器选择...原创 2019-08-06 20:07:24 · 869 阅读 · 0 评论 -
STM32 GPIO模式详解:AF_PP与Out_PP的区别
正确理解和选择GPIO模式是STM32开发的基础技能。GPIO_Mode_Out_PP适合简单的IO控制,而GPIO_Mode_AF_PP则适合需要硬件自动控制的复杂通信和定时场景。根据应用需求选择合适的GPIO模式,可以充分发挥STM32的性能,提高系统效率和可靠性。原创 2022-08-02 13:39:53 · 14771 阅读 · 0 评论 -
工作总结—空闲中断关闭使用
文章目录问题描述问题描述使用LPUART1 作为接收中断数据,同时使用空闲中断,关闭中断的操作,只关闭的LPUART1 的接收中断,没有关闭空闲中断,导致中断还一直进去,if (uart->UartHandle.Instance == LPUART1) { __HAL_UART_DISABLE_IT(&uart->UartHandle, UART_IT_IDLE);} ...原创 2020-09-02 18:35:32 · 672 阅读 · 0 评论 -
YAFFS文件系统打开文件失败问题分析与解决
YAFFS文件系统打开文件失败问题主要源于NAND Flash驱动参数配置与实际硬件不匹配。正确配置NAND Flash参数是确保YAFFS文件系统稳定运行的关键。严格按照NAND Flash芯片数据手册配置驱动参数在挂载文件系统前验证基本读写功能合理设置YAFFS挂载参数,优化性能使用适当的文件操作方式,避免频繁小数据读写通过以上措施,可以有效解决YAFFS文件系统打开文件失败的问题,提高系统稳定性和性能。原创 2020-05-18 13:49:44 · 1792 阅读 · 0 评论 -
STM32+HardFault 处理方法
STM32+HardFault 处理方法HardFault 触发的原因数组越界操作;内存溢出,访问越界;堆栈溢出,程序跑飞;中断处理错误;解决办法1:使用AC6 编译器MDK旧版本使用的是AC5编译器,对语法检测并不是很好,建议使用高版本MDK使用最新的AC6编译器,在预编译阶段对代码语法有比较严格的检查,特别是数组成员访问有很好的检查效果。新版编译器(AC6)使用效果#de...原创 2020-05-18 14:05:25 · 2918 阅读 · 1 评论 -
STM32空闲中断-USART_IT_IDLE使用(不使用DMA方式)
文章目录串口中断介绍串口简介串口通信过程空闲中断介绍代码案列串口配置中断接收回调函数数据处理串口中断介绍串口简介UART(Universal Asynchronous Receiver/Transmitter)通用异步收发传输器,UART 作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。UART 串口的特点是将数据一...原创 2020-01-16 17:19:09 · 16106 阅读 · 0 评论 -
工作经验分享STM32L4+系列DMA使用
文章目录关于STM32L4&L4+系列DMA使用STM32L4系列DMA资源分配图关于L4+系列DMA使用关于STM32L4&L4+系列DMA使用STM32L4系列DMA资源分配图由资源分配图可以得出STM32L4外设使用DMA通道的情况。关于L4+系列DMA使用STM32L4+系列是L4系列的升级,具体描述可见ST官网,使用背景:MCU由STM32L4ZGT6升...原创 2019-12-12 20:31:55 · 3359 阅读 · 0 评论
分享