- 博客(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的学习
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
原创 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
原创 了解——strlen 函数和关键字sizeof的区别
strlen函数来获取以 NULL 结尾的字符串的长度,sizeof操作符来获取数组或变量的字节数。
2024-03-29 11:00:00
1068
1
原创 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关注的人
RSS订阅