
STM32
文章平均质量分 91
从0开始介绍STM32开发(KEIL5)的种种问题
Leon_George
一只始终飞翔在嵌入式Linux ARM开发中的黑鸟,对bootloader、跟文件系统和Linux内核裁剪,以及对Linux底层应用和驱动开发也有些许心得。有志同道合的同学请关注我哦。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FATFS文件系统原理及其移植详解
本文详细讲述了FATFS嵌入式文件系统的基本原理及其详细移植过程,对新手小白有借鉴意义,大神可以忽略。原创 2025-07-16 22:48:37 · 1186 阅读 · 0 评论 -
一文讲清libmodbus在STM32上基于FreeRTOS的移植
libmodbus是一个跨平台的Modbus协议库,支持RTU和TCP模式,适用于多种操作系统。其代码结构分为核心层、硬件底层和应用层三层架构:核心层提供协议处理接口,硬件底层实现串口/网络通信,应用层提供读写寄存器等操作函数。源码主要包含modbus.c/h核心文件、RTU/TCP相关实现文件及私有数据结构定义。该库采用模块化设计,通过抽象硬件接口实现跨平台支持,开发者可通过清晰的API快速构建Modbus主从设备通信功能。原创 2025-07-02 00:38:49 · 965 阅读 · 0 评论 -
一文详解Modbus协议原理、技术细节及软件辅助调试
Modbus协议是一种工业控制领域广泛应用的通信协议,采用主从架构实现设备间数据交互。文章详细介绍了Modbus的四种通信形式(RTU、ASCII、TCP、Plus),重点阐述了RTU模式的报文结构(从机ID+数据+CRC校验)及其校验机制。同时解析了Modbus的软件数据链路(主机/从机协议栈)和硬件实现(MCU结合串口/以太网电路),并推荐了相关调试工具。作为应用层协议,Modbus通过标准化消息结构实现了不同设备间的互联互通,在工业自动化领域具有重要应用价值。原创 2025-06-30 21:27:15 · 1154 阅读 · 0 评论 -
STM32 USBX 虚拟串口移植详解
本文基于STM32H563单片机,移植STM32Cube_FW_H5_V1.1.1固件库中的usbx驱动,并实现将单片机上的USB口作为虚拟串口连接到PC的目的。文章参考百问网全场景工业互联设备管理系统解决方案课程原创 2025-06-30 08:00:00 · 726 阅读 · 0 评论 -
STM32 中USB 包数据缓冲原理(Packet Buffer Memory)
摘要:STM32系列MCU的USB外设包含一个专用数据缓冲区(PMA),用于主机与MCU间的数据通信。PMA最大512字节,包含缓冲描述表和端点缓冲区两部分。缓冲描述表按端点号顺序存放,每个端点占用4个半字。合理配置端点号可以减少描述表占用空间,增加可用缓冲区。数据通信时,USB内核通过16位对齐访问,APB1总线通过32位对齐访问。实例分析表明,端点号连续配置更节省PMA空间。使用时需注意缓冲区分配不能重叠,且接收数据长度不能超过缓冲区限制。原创 2025-06-29 17:13:47 · 586 阅读 · 0 评论 -
通用GPIO口模拟I2C协议的原理及代码实现
本文主要讲述了IIC协议的基本原理和硬件实现细节,最后用C语言代码分别模拟了IIC协议各个功能的底层驱动实现。原创 2025-06-06 17:54:14 · 994 阅读 · 0 评论 -
STM32CubeMX配置使用通用定时器产生PWM
本文详细介绍了STM32定时器的PWM(脉冲宽度调制)功能及其配置方法。首先概述了PWM的基本概念,包括频率、占空比和幅值等关键参数,并分析了通用定时器和高级定时器的结构与差异。通过呼吸灯实例,逐步讲解了使用STM32CubeMX配置PWM输出的步骤,包括时钟源设置、预分频、重装载值、比较值等参数的调整。最后给出了HAL库的代码实现,通过动态修改PWM占空比实现LED亮度渐变效果。文章为STM32开发中的PWM应用提供了实用指南,适合嵌入式开发者参考。原创 2025-05-26 22:21:15 · 1772 阅读 · 1 评论 -
STM32CubeMX配置使用定时器一般方法
本文讲述了使用STM32CubeMX配置和使用定时器实现周期延时的一般方法,区分HAL库和LL库,分别实现了对全局标志的周期性状态反转。原创 2025-05-26 17:15:34 · 1700 阅读 · 0 评论 -
一文搞懂系列之KEIL工程配置详解
【摘要】工欲善其事必先利其器,本文详细讲述了KEIL5软件中魔术棒下各个选项的具体含义,帮助大家更好了解手中软件的使用方法,避免编译中奇奇怪怪的问题。【参考】官方手册http://www.keil.com/support/man/docs/uv4/uv4_ut_keysequence.html通过图中1位置的"search"框可以输入芯片名称,快速找到对应的芯片。在图中2的位置芯片结构图里也可以选择芯片,这里芯片是按厂家区分的。原创 2025-05-26 00:06:49 · 1193 阅读 · 0 评论 -
如何在STM32CubeMX下为STM32工程配置调试打印功能
本文介绍了如何在STM32CubeMX下,为工程配置调试打印功能的2种基本方法。原创 2025-05-23 23:55:35 · 409 阅读 · 0 评论 -
GPIO引脚的上拉下拉以及转换速度到底怎么选
本文讲述在进行单片机开发当中,新手小白常常为GPIO端口的种种设置感到迷惑,例如到底设置什么模式?它们之间的区别是什么?到底是设置上拉还是下拉电阻,有什么讲究?端口的输出速度又该如何设置?如果你有以上疑惑,本文通过电路底层原理统统告诉你问题答案。原创 2025-05-05 16:15:30 · 1417 阅读 · 0 评论 -
一文了解IIC协议实现细节
【文章摘要】:本文 详细讲解了IIC协议的硬件实现细节和软件协议逻辑,读完之后会让你从物理层面了解其内部实现细节。原创 2025-02-14 17:18:58 · 763 阅读 · 0 评论 -
KEIL5环境下利用HAL库开发STM32项目_工程搭建方法
本文主要讲述在KEIL5环境下,如何搭建基于HAL库的STM32项目模板工程,全篇以STM32F103ZE芯片为例进行讲解,并对工程中主要的几个关键文件作用进行了阐述,适合入门级别同学参考借鉴。原创 2025-05-04 12:17:14 · 1325 阅读 · 0 评论 -
使用HAL库对USART的初始化流程
【摘要】本文讲述了USART串口通信的基本概念,并以STM32F103为例,讲述了如何使用HAL库编写稳定的、以中断方式进行收发的串口使用方法。原创 2025-02-16 22:31:14 · 937 阅读 · 0 评论 -
图文并茂、一条龙 讲述利用Keil5 开发STM32项目全过程
本文是作者偶然间在CSDN上看到的一篇,主要讲解了以下内容:1.Keil5 MDK下载、安装、注册;2.芯片支持包和标准库下载;3.STLINK、CH340(USB转串口芯片)驱动安装;4.Keil MDK工程创建(寄存版和标准库版);5.通过STLINK、串口下载程序。转载 2025-04-16 18:24:33 · 357 阅读 · 0 评论 -
一文了解FreeRTOS的中断设置
本文参考韦东山课程视频,以STM32F103芯片为例,讲述了FreeRTOS的中断体系结构,及配置系统的中断的相关函数和宏函数,对掌握RTOS 中断具有较好的参考借鉴意义。原创 2025-03-02 17:17:09 · 1149 阅读 · 0 评论 -
如何基于HAL库进行STM32开发
本文详细描述了在STM32开发中,如何使用HAL库进行开发。原创 2025-05-03 23:47:22 · 1354 阅读 · 0 评论 -
一文了解CortexM3_M4中断体系
文章讲述了ARM Cortex M3和M4体系架构下的中断体系架构,分析了各个相关寄存器的作用和使用方法。原创 2025-03-02 11:50:22 · 818 阅读 · 0 评论 -
STM32裸板开发中的串口收发(有/无开发板)
文章背景:学习到STM32裸板开发中的串口收发实验,苦于没钱买开发板,现在的电脑也鲜有自带串口的,所以想着能否空手套白狼,直接利用KEIL5在线完成仿真。没想到还确实有办法!所需软件:1 KEIL5虚拟串口:VSPD虚拟串口调试器SSCOM实验目的:在KEIL5中完成基于STM32F103开发板的程序编写,达到PC机利用串口向开发板发送字符串,开发板通过串口收到数据后,再将其原封不动的发回PC的目的。1、下载并安装VSPD(Virtual Serial Port Driver)备用.原创 2021-10-01 11:46:46 · 3414 阅读 · 0 评论