自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【STM32】CubeMx系列教程之PWM驱动步进电机

本文详细讲解了如何使用STM32F429定时器生成PWM驱动步进电机。首先回顾了TIM定时器生成PWM的流程,并给出了CubeMX配置步骤,包括GPIO端口定义、定时器选择和参数设置。重点分析了HAL库与标准库在PWM配置上的差异,详细解读了初始化代码中各参数的含义和配置方法。文章还介绍了动态修改ARR、CCR和PSC值的函数使用及注意事项,以及PWM通道的启停操作。最后强调了对定时器基础知识的理解是掌握PWM配置的关键,建议参考相关基础教程加深理解。

2026-01-23 18:48:21 1243

原创 【STM32】CubeMx系列教程之TIM定时中断(二)

本文深入分析了STM32标准库与HAL库在定时器中断配置上的区别。以STM32F429为例,通过对比标准库和HAL库的代码实现,详细讲解了HAL库的分层设计理念:应用层(MX_TIM3_Init)负责功能逻辑,硬件层(HAL_TIM_Base_MspInit)处理外设资源。重点介绍了HAL库的核心概念如定时器句柄、弱函数回调机制、错误处理等特性,并展示了中断服务函数的差异。文章强调学习不同库的封装思想对培养编程思维的重要性,建议在理解标准库的基础上过渡到HAL库,掌握其分层设计理念。

2026-01-23 11:52:51 955

原创 【STM32】CubeMx系列教程之TIM定时中断(一)

本文详细介绍了在STM32F429上使用CubeMX配置TIM3定时器中断的步骤。主要内容包括:1)定时器选择TIM3(90MHz),设置不分频、向上计数模式;2)为适配FreeRTOS将NVIC分组设为4,优先级设为5(抢占)和0(响应);3)通过ARR=999和PSC=89实现1ms中断周期。文章还提及将对比标准库与HAL库差异,并预告后续将分析中断程序代码。配置过程涵盖参数设置、优先级配置等关键环节,为开发者提供了完整的操作指南。

2026-01-22 17:06:49 835

原创 【STM32】CubeMx系列教程之开启GPIO

本文介绍了在STM32F429上通过CubeMX工具配置GPIO的方法,对比了HAL库和标准库的编程差异。主要内容包括:1)CubeMX配置GPIO为推挽输出模式,设置PD13引脚;2)HAL库实现步骤:开启时钟、初始化结构体、配置引脚参数并设置初始电平;3)标准库实现方式对比,重点分析了两者在结构体定义、函数调用等方面的区别。文章通过代码示例详细展示了两种库的GPIO配置流程,为开发者提供了实用参考。

2026-01-22 11:48:59 625

原创 【STM32】CubeMx系列教程之移植FreeRTOS

本文详细介绍了在STM32F429上通过CubeMX工具移植FreeRTOS的方法。主要内容包括:1)配置系统时钟源,将TIM1替换SysTick作为时钟基准;2)FreeRTOS的创建与配置,包括任务创建、堆栈大小设置等;3)关键配置参数说明,如堆大小建议设为RAM的50%-70%;4)常用函数如堆栈监控、任务挂起/恢复等。文章提供了从基础配置到深入优化的完整移植指南,适合STM32开发者参考使用。

2026-01-21 15:54:21 785

原创 【STM32】CubeMx系列教程之基础配置

本文介绍了使用STM32CubeMX工具创建工程的基本流程。主要内容包括:1)界面功能介绍;2)新建工程步骤:选择芯片型号、配置RCC时钟参数、设置SYS参数、调整时钟树频率(建议设为180MHz);3)工程设置注意事项:使用英文路径和名称;4)代码编写规范:需在指定注释区域内编写代码,否则重新生成工程时会被删除。文章通过图文结合的方式,详细说明了STM32CubeMX工具的基本操作方法。

2026-01-20 15:50:31 708

原创 VSCode搭配MDK(keil)开发(Mac虚拟机/win)-全网最全攻略

如果之前用过Keil Assistant或者Keil uVision Assistant其他版本的,记得按以下图片删除自己keil工程内的.vscode文件夹,不然会冲突报错。本次教程将配合Keil uVision Assistant插件使用,用于M芯片的mac。注意:以下软件及插件建议按教程所示版本安装使用,新版本或存在不兼容等诸多问题。1、mac虚拟机环境配置(如使用的是win,请直接看第三步)插件建议按教程所示版本安装使用,新版本或存在不兼容等诸多问题。如出现以上错误,请安装系统依赖。

2025-03-20 11:19:49 2146

原创 VSCode搭配MDK开发(新版本-Keil uVision Assistant)

如果"editor.mouseWheelZoom": true是末行,则"editor.mouseWheelZoom": true不用加上逗号。2、添加KEIL(在扩展商店输入 mdk ,选择新版本-Keil uVision Assistant)3.在setting中("editor.fontLigatures": false 下一行)添加如下代码。2.在搜索框里输入“Font Ligatures”,然后点击"在settings.json中编辑"(记得在上一行加上“,”)1.文件—首选项——设置。

2025-02-28 10:57:31 2433

原创 解决Mac OS 时区错误问题

【代码】解决Mac OS 时区错误问题。

2024-12-23 11:39:53 177

原创 VSCode搭配MDK开发(旧版本-Keil Assistant)

随后在顶部搜索框里输入include path,找到C_Cpp > Default: Include Path这一栏,点击“添加项”。2.在搜索框里输入“Font Ligatures”,然后点击"在settings.json中编辑"一般我们用keil编译即可,效率高,如果要用vscode编译,请按以下方式操作。4.在代码页,按住Ctrl+鼠标滚轮,实现代码的放大缩小。使用vscode编写代码,用MDK调试下载。5、如下图,工程位置如下。最后,按ctrl+s保存,重启软件。配置中文,配置完成后,重启软件。

2024-12-12 15:03:34 1657

原创 如何在VScode中启用使用鼠标选择行列

按下图进行操作设置,设置好后,点击代码所在位置,按住鼠标左键拖动即可。

2024-12-12 12:10:10 2228 1

原创 STM32F4系列实用性代码之ADC

STM32F4系列实用性代码之ADC

2024-08-28 17:34:27 1286 2

STM32F103C8T6引脚定义-超清版

STM32F103C8T6引脚定义超清版

2024-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除