自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FreeRTOS系列第4篇——串口通信

本文介绍了基于STM32H723ZGT6芯片的FreeRTOS串口控制LED实现方案。主要内容包括:1)使用STM32CubeMX配置芯片外设(串口PA2/PA3、LED引脚PC8)和FreeRTOS环境;2)创建两个任务分别处理LED控制和串口指令解析;3)通过消息队列实现任务间通信;4)实现了"Func=LED_ON/OFF;"指令控制LED开关功能。测试结果显示系统能成功通过串口指令控制LED状态。该方案采用结构体传递控制参数,为嵌入式系统开发提供了参考

2026-01-05 20:00:00 352

原创 FreeRTOS系列第3篇——简单代码移植

本文详细介绍了FreeRTOS在STM32H723VGT6芯片上的移植过程。主要内容包括:1)工程简介与移植前准备,下载FreeRTOS V8.2.3版本;2)移植步骤,包含文件复制、工程配置和中断优先级设置;3)代码添加示例,创建了四个不同优先级的任务;4)FreeRTOSConfig.h关键配置项解析;5)FreeRTOS基础知识,包括任务状态、队列操作等。移植完成后,系统可实现基本的任务调度功能,但中断处理和任务间通信等复杂功能需进一步优化。文章为初学者提供了完整的移植指南和基础概念解释。

2025-12-25 21:00:00 536

原创 FreeRTOS系列第2篇——了解一些规范

本文详细介绍了嵌入式开发中的代码规范,主要包括:1.变量命名采用匈牙利命名法,通过前缀标识类型;2.函数命名遵循"前缀+模块名+动作"结构;3.宏定义采用"小写模块名_大写描述"格式;4.规范FreeRTOS数据类型(TickType_t/BaseType_t等)的使用;5.代码格式要求使用Tab缩进(4字符宽度)、80字符行宽限制、K&R风格大括号等。这些规范旨在提高代码可读性、可维护性和跨平台兼容性,适用于嵌入式系统开发,特别是基于FreeRTOS的项目。

2025-12-23 19:30:00 770

原创 FreeRTOS系列第1篇——点亮LED灯

本文介绍了基于STM32H723VGT6芯片使用STM32CubeMX配置FreeRTOS的步骤。主要内容包括:1)工程创建与时钟配置;2)PA8引脚配置为LED控制引脚并重命名;3)FreeRTOS任务配置注意事项;4)编译器版本兼容性提示(建议使用编译器5以避免新版BUG);5)代码生成后的编译下载流程。文章提供了基础入门指导,强调配置过程中的关键点和常见问题,帮助开发者快速实现LED闪烁功能。

2025-12-18 17:57:11 229

原创 STM32cubemax的硬件IIC和软件IIC+HAL库

HAL库硬件IIC和管脚模拟电平软件IIC。

2025-04-28 10:30:32 1550

原创 常用调试串口的选择+STM32CUBEMAX的学习

SYS——不同芯片的串口的出现的选项不一样。Debug : 默认是关闭的,如果不使用调试器关闭即可,即No Debug;在STM32CubeMX的SYS选项栏中有SW和JTAG协议选项,用户可以根据需要选择相应的协议;JTAG调试接口(JTAG-DP)需要5个引脚;CubeMX中可选择5pin或4pin的JTAG,5pin比4pin多了一个复位引脚。。二者之间有复用引脚。SW调试端口采用同步串行协议:SWCLK引脚为从主机到从机的时钟信号;SWDIO为双向数据信号。,选择Serial Wire;

2024-11-25 19:10:55 1106

原创 STM32单片机+RS485半双工通信+全+STM32CubeMax的HAL库

使用的芯片:STM32G474RET4功能:使用RS485通信编写实现单片机的主从机通信,例如:主机发送大写字母,从机回执小写字母,此时灯跟着闪烁几次。主机发送数据A,从机收到后回执a,主机收到从机发送的a后然后接着给从机发送B,等到从机收到B后回执b给主机,主机收到b后再发送C给从机。

2024-10-21 13:39:41 2456

原创 STM32cubemax+计算普通定时器定时+ADC采样频率计算

ADC的采样频率+定时器的定时时间的计算详解。具体例子说明计算过程。

2024-09-05 14:40:35 4128

原创 STM32单片机的资料下载+芯片包+数据手册+参考手册+启动文件+官方例程

总结下列资料,STM32单片机的资料下载+芯片包+数据手册+参考手册+启动文件+官方例程,在官网中的查找,如何查找上述资料并且下载下来。

2024-07-12 15:09:30 2636 2

原创 VS CODE+Visual Studio Code零基础入门

VScode功能强大,了解VScode,除了代码管理,可以安装多种插件。实现你想要的功能

2024-07-12 11:23:00 3634

原创 STM32F103系列+标准库定时器+HAL库函数普通定时器使用

STM32F103系列+标准库定时器+HAL库函数普通定时器使用+定时器定时原理解释+芯片参考手册相关查看实例。

2024-06-07 15:00:14 2418

原创 STM32HAL库+按键扫描+定时器间隔时间扫描

STM32HAL库H7系列+HAL库+定时器定时10ms扫描按键是否按下+进行按键处理

2024-03-30 23:14:24 3513 3

原创 了解——strlen 函数和关键字sizeof的区别

strlen函数来获取以 NULL 结尾的字符串的长度,sizeof操作符来获取数组或变量的字节数。

2024-03-29 11:00:00 1068 1

原创 STM32H7系列HAL库+CRC校验+串口发送数据

STM32+HAL库+CRC-16校验+Modbus,串口发送数据。

2024-03-28 11:39:59 2941

原创 STM32+USB串口通信+printf函数功能HAL库函数+cubemax配置+部分解释

USB虚拟串口printf,接受数据

2024-03-21 22:07:36 2016 2

原创 STM32+DMA多路+ADCHAL库函数+cubemax配置+部分解释

—还有一个值得注意的地方——在adc.h中需要添加代码——这一步是因为BDMA的特殊,在D3区域,看参考手册可以知道D3区域地址在0x38000000。——配置对应ADC选项——以ADC1为例子,配置11路ADC的DMA采样——其他ADC也相应配置。——ADC1的11路,ADC2的7路,ADC3的10路,总共使用ADC28路。——配置管脚——28路管脚——ADC1/ADC2/ADC3对应管脚————配置时钟——目前配置的是13.5MHZ的ADC时钟。——选择对应芯片——STM32H723ZGT6型号——

2024-03-19 11:42:05 2296 7

空空如也

空空如也

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

TA关注的人

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