
STM32学习
文章平均质量分 69
新手学习STM32归纳总结
安庆平.Я
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32——学习总纲
STM32 HAK库总结原创 2025-06-29 20:47:53 · 209 阅读 · 0 评论 -
STM32——GPIO
原创 2025-08-12 21:54:46 · 102 阅读 · 0 评论 -
STM32——system文件夹
本文介绍了STM32学习总纲,重点讲解SYSTEM文件夹中的sys、delay和usart模块。详细剖析了delay文件夹中SysTick定时器的工作原理,包括时钟源选择和寄存器配置(LOAD/VAL寄存器关系)。文章具体说明了delay_init()、delay_us()和delay_ms()三个关键延时函数的实现原理。最后提到可通过MDK工程进行裸机测试,使用断点验证延时精度。该内容为正点原子整理的STM32常用驱动函数,可直接应用于实际项目开发。原创 2025-08-11 21:36:42 · 408 阅读 · 0 评论 -
STM32——时钟系统
本文介绍了STM32时钟系统的学习框架,重点解析了STM32F1系列的时钟树配置。内容涵盖:1)时钟源分类(外部/内部高低速晶振);2)总线架构(AHB/APB);3)HAL库时钟配置函数(HAL_RCC_OscConfig等);4)系统时钟初始化流程;5)外设时钟管理方法;6)使用STM32CubeMX配置时钟的实践要点。特别强调了FLASH时钟与系统时钟的关系,以及在72MHz主频下FLASH需要设置等待周期的注意事项,为STM32时钟系统开发提供了完整的技术指引。原创 2025-08-09 20:31:39 · 938 阅读 · 0 评论 -
STM32——STM32CubeMX
本文介绍了STM32CubeMX工具的使用指南,主要内容包括:一、工具简介,说明其专用于STM32芯片配置;二、安装步骤;三、以F1系列为例详解新建工程流程,涵盖芯片选型、时钟配置、GPIO设置、内核调试等关键步骤;四、特别提醒避免中文路径问题,否则会导致启动文件缺失,需手动添加.s文件解决。文章强调用户代码应写在预留区,并提供了完整的工程配置到代码生成的操作流程。原创 2025-08-07 21:17:57 · 454 阅读 · 0 评论 -
STM32——启动过程浅析
本文介绍了STM32开发中的Map文件解析和启动过程分析。主要内容包括:1)Map文件组成与作用,详细解析了函数调用关系、内存分布等关键信息;2)STM32不同系列(F1/F4/F7/H7)的启动模式设置,重点说明MSP和PC指针的定位原理;3)启动文件分析,涵盖Reset_Handler函数、中断向量表和堆栈分配等内容。通过Map文件可查看实际启动地址,帮助开发者优化代码和内存使用。文章为STM32开发者提供了系统的学习框架和调试方法参考。原创 2025-08-02 13:20:43 · 709 阅读 · 0 评论 -
STM32——HAL 库MDK工程创建
本文介绍了基于HAL库的STM32工程新建方法。主要内容包括:1)工程目录结构(Drivers、Middlewares等文件夹);2)工程框架搭建步骤(删除原有工程文件);3)文件添加方法(手动选择.c文件并修改属性);4)MDK配置要点(Target、Output等6个选项卡设置);5)main.c文件创建(保存到User文件夹并导入)。文章提供了从零开始建立STM32 HAL库工程的具体操作指南,适合初学者快速上手STM32开发。原创 2025-07-31 22:08:47 · 491 阅读 · 0 评论 -
STM32——HAL库
本文系统介绍了STM32开发中的关键知识点:1. 概述了CMIS架构和HAL库特点;2. 详细说明STM32Cube固件包的获取方式及目录结构,重点分析正点原子整理的固件包中CMSIS关键文件;3. 解析HAL库框架结构,包括文件夹组织、API命名规则、寄存器操作宏定义和回调函数机制;4. 阐述HAL库实际应用,包括开发文件结构、用户配置方法(外设驱动裁剪和晶振频率设置)及设备驱动层调用。内容涵盖从理论到实践的完整STM32开发流程。原创 2025-07-29 22:29:22 · 797 阅读 · 0 评论 -
STM32——寄存器映射
本文总结了STM32 HAL库的寄存器基础知识和映射原理。主要内容包括:1)寄存器概念,类比电路开关控制功能;2)寄存器类型与映射方法,通过指针转换实现地址访问;3)存储器映像分析,包括总线基地址和GPIO外设地址计算;4)结构体映射技术,利用连续内存分配特性实现寄存器访问。重点阐述了寄存器地址计算方法和结构体指针映射原理,为深入理解STM32底层驱动开发提供了基础指导。原创 2025-07-28 22:18:21 · 568 阅读 · 0 评论 -
STM32——存储器映射(Memory mapping)
《STM32F103ZET6存储器架构解析》摘要:本文介绍了STM32F103ZET6芯片的存储器系统,重点阐述其寻址机制(1地址对应1字节)和存储器映射原理。对比了存储芯片与单片机的差异(单片机采用8位数据线)。详细解析了存储器功能划分的三个主要区块(BLOCK0、BLOCK1、BLOCK2),其中BLOCK0-BLOCK2构成片上外设的核心存储区域,为开发者理解STM32存储架构提供了基础认知框架。原创 2025-07-01 21:58:01 · 266 阅读 · 0 评论 -
STM32——DAP下载程序和程序调试
从原理图可知,此接口不仅支持JTAG接口,还支持SWD,(SWIO、SWCLK) .正点原子DAP仿真器:链接:这里默认SWD,因为就使用了两个IO口。时钟配置10MHz,实际只有4MHz,由MDK自动配置。 F1系列Device Size为512K,只能给芯片容量小于此值的下载,向下兼容。右上角为下载算法要使用的RAM。(默认就行) 推荐SWD接口调试的缘由:F1通过配置AFIO_MAPR寄存器,可释放下面三个IO口。参考手册:STM32 F10xx参考手册 中文版 :全局变量查看仿真窗口→断点快速设置原创 2025-06-30 23:02:50 · 569 阅读 · 0 评论 -
STM32——MDK5编译和串口下载程序+启动模式
STM32——MDK5编译和串口下载程序+启动模式原创 2025-06-29 16:56:30 · 345 阅读 · 0 评论 -
STM32——IIC
Inter Integrated Circuit ,集成电路总线,是一种同步(有时钟) 串行 半双工 通信总线。IIC总线 IIC协议,两者都是指IIC,总线偏硬件,是传输数据通道,协议偏软件,是传输数据的规则。EEPROM是一种掉电数据不丢失存储器,存储配置信息,系统重新上电时就可以加载。AT24C02 是一个 2K bit 的EEPROM存储器,使用 IIC通信方式。02就是2k bit。原创 2024-10-08 22:53:19 · 1360 阅读 · 0 评论