自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(396)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32外设面试速通:UART、I2C、SPI、DMA、RAM/FLASH与ADC/DAC

文章系统性地梳理了嵌入式系统中最为关键的几种串行通信协议和核心外设/存储器(UART, I2C, SPI, DMA, ADC/DAC, RAM/FLASH),重点阐述了它们的工作原理、特性,尤其是它们之间的区别与联系。

2025-10-27 20:33:41 966 4

原创 【Linux应用开发·入门指南】零基础学 Linux 进程控制·五万字入门指南

本文从程序与进程的概念、组成、状态讲起,逐步深入进程控制核心:用 system、fork/vfork、execve 实现进程启动,借 wait/waitpid 处理进程等待,再详解 UDS、管道、共享内存等进程通信方式,附 System V 与 POSIX 两种 IPC 实现及 perror、环境变量等拓展,帮你系统掌握进程控制全流程。

2025-10-27 06:00:00 2939 2

原创 Linux 进程面试考点:进程状态、通信方式、信号量等关键问题速记

聚焦 Linux 进程核心知识,从并发、同步、异步等基础概念,到父 / 子进程关系、孤儿 / 僵尸 / 守护进程定义,再到进程五状态转换、7 种通信方式及信号量原理,还拆解 PCB 包含的核心信息。内容覆盖进程管理全流程,帮你理清进程运行逻辑,不管是入门学习还是巩固基础,都能系统掌握 Linux 进程关键知识点。

2025-10-26 14:00:00 964

原创 新手必看:C++10 组核心概念通俗解析(含指针、内存、绑定机制)

聚焦 C++10 组核心易混概念,从 new 与 malloc 的内存管理差异、野指针与悬挂指针的风险区别,到静态 / 动态绑定的实现逻辑、左值与右值的使用场景,再到 struct 与 class 的访问控制差异,搭配实例拆解原理。不管是理解指针类型、内存机制,还是掌握面向对象特性,都能帮你理清关键差异,夯实 C++ 基础。

2025-10-26 09:20:02 544

原创 搞定 C 语言核心概念:10 大高频对比

聚焦 C 语言 10 组核心易混概念,从全局 / 局部变量、#include<> 与 "" 的用法差异,到结构体 / 共用体、堆 / 栈的内存区别,再到 malloc/calloc、strcpy/memcpy 的实战运用,搭配代码示例拆解原理,帮你理清变量、指针、内存、数据结构等关键知识点,夯实 C 语言基础。

2025-10-25 17:30:12 889

原创 【Linux】一文掌握嵌入式 Linux 进程间通信(IPC):原理拆解 + 函数实战

本文系统介绍了Linux系统中常用的进程间通信(IPC)机制,包括Unix Domain Socket、管道(无名/有名)、共享内存、消息队列和信号量等。文章对比分析了各种IPC机制的特点、适用场景及性能差异,详细讲解了System V和POSIX两种标准下共享内存与消息队列的具体实现方法,并提供了相关API的使用示例和代码片段。此外,还介绍了信号处理的基本概念和实现方式,为开发者选择适合的进程间通信方案提供了全面参考。

2025-10-25 09:36:58 1502

原创 【Linux】小白也能懂的嵌入式 Linux 消息队列函数:基础概念与用法

消息队列是Linux系统中重要的进程间通信机制,克服了信号和管道的局限性。文章介绍了两种消息队列标准:SystemV和POSIX。SystemV消息队列通过msgget()创建/获取队列,msgsnd()发送消息,msgrcv()接收消息,msgctl()控制队列。POSIX消息队列则使用mq_open()、mq_timedsend()、mq_timedreceive()等函数。消息队列具有异步通信、消息边界、优先级、内核持久性等特点,适用于生产者-消费者模型。

2025-10-24 22:00:00 588 1

原创 进程间通信(IPC)简介

本文概述了UNIX/Linux系统中的进程间通信(IPC)机制,主要包括:Unix Domain Socket(UDS)、管道(无名/有名)、共享内存、消息队列和信号量。UDS支持高效本机通信;管道分无名(父子进程间)和有名(不相关进程间);共享内存性能最高但需同步;消息队列支持异步通信;信号量用于进程同步。文章还对比了SystemV IPC和POSIX IPC标准,指出后者更现代标准化。这些IPC机制各有特点,应根据应用场景选择合适方式。

2025-10-24 06:30:00 920 1

原创 【Linux】一文吃透嵌入式 Linux 共享内存:原理、优化与避坑指南

摘要:本文介绍了嵌入式Linux系统中两种共享内存实现方式——System V IPC和POSIX IPC。System V IPC通过shmget()创建、shmat()附加、shmdt()分离和shmctl()删除共享内存;POSIX IPC则使用shm_open()创建、ftruncate()设置大小、mmap()映射和shm_unlink()删除。文章详细说明了各函数的使用方法、参数含义和示例代码,并对比了两种方式的适用场景,为开发高效的进程间通信提供了实用指导。

2025-10-23 23:00:00 837 1

原创 【Linux】exec族函数·execve详解

本文介绍了Linux中的exec函数族,重点解析了execve()系统调用及其封装函数的使用方法。文章首先概述了exec函数族的功能,即替换当前进程映像为新程序而不创建新进程。随后通过具体示例演示了如何用execve()执行ls命令,并详细讲解了环境变量的配置方法。文章还展示了程序间的跳转实现,通过execve传递参数并验证进程ID不变的特性。最后,作者结合fork()函数,展示了如何创建子进程后使用execve执行新程序。

2025-10-23 06:00:00 769

原创 【Linux】fork函数详解

本文介绍了Linux系统中fork函数及其相关应用。fork函数用于创建子进程,父进程返回子进程PID,子进程返回0。文章详细讲解了fork的使用方法、父子进程资源分配特点(数据段独立,代码段共享),并通过示例代码演示了进程并发执行和全局变量的独立性。同时介绍了vfork函数与fork的区别,包括内存共享和执行顺序限制。最后通过文件描述符复制的实例,阐述了子进程如何继承父进程打开的文件,以及引用计数机制在文件关闭中的作用。文章还涉及了waitpid函数防止孤儿进程产生的方法,以及进程ID获取等相关系统调用。

2025-10-22 23:00:00 1405

原创 STM32F1之内部FLASH存储

STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程。类型起始地址存储器用途ROM程序存储器Flash存储C语言编译后的程序代码系统存储器存储C语言编译后的程序代码选项字节存储一些独立于程序代码的配置参数RAM运行内存SRAM存储运行过程中的临时变量运行内存SRAM存储各个外设的配置参数内核外设寄存器存储内核各个外设的配置参数。

2025-10-22 06:00:00 814

原创 【Linux应用开发·入门指南】详解文件IO以及文件描述符的使用

文件 IO 是嵌入式系统中应用程序与硬件设备、存储介质交互的核心机制,基于 “一切皆文件” 的设计理念,本文详细介绍了标准IO(fopen(6种模式)、fclose、fputc(单字节)、fputs(字符串)、fprintf(格式化)、fgetc(单字节)、fgets(字符串)、fscanf(格式化))和系统IO(open(含权限掩码umask)、read/write(需处理实际读写字节)、close)的使用

2025-10-21 22:00:00 1037

原创 Linux进程控制介绍

本文系统介绍了操作系统中进程管理的核心概念。首先定义了进程是动态执行的程序实例,包含代码、资源和状态,与静态程序有本质区别。然后详细阐述了进程控制模块(PCB)作为内核核心组件的作用,重点分析了Linux的task_struct结构。接着说明了进程创建过程、状态转换(运行态、睡眠态、停止态等)以及调度机制,包括FCFS、SJF、RR等经典算法和Linux采用的CFS公平调度器。全文从进程定义到生命周期管理,构建了完整的进程知识体系框架,为理解操作系统并发机制提供了理论基础。

2025-10-21 06:00:00 601

原创 【PCB电路设计】常见元器件简介(电阻、电容、电感、二极管、三极管以及场效应管)

本文系统介绍了电子电路中常见元器件的基本特性。电阻部分详解了限流、分压作用及色环读值方法;电容讲解了容值计算和极性识别;电感阐述了"通直流阻交流"特性;二极管重点分析了单向导电原理及各类二极管特点;三极管解释了NPN/PNP结构及放大、截止、饱和三种工作状态;场效应管则对比了三极管特性。全文通过水龙头等生活化比喻,配以计算公式和图表,深入浅出地解析了各类电子元器件的核心原理与应用场景。

2025-10-07 22:30:00 2669 1

原创 【Linux应用开发·入门指南】Makefile菜鸟教程

本文介绍了Makefile的基本概念和使用方法。

2025-09-30 22:00:00 1150

原创 【Linux应用开发·入门指南】如何在Linux上安装VScode、gcc编译流程以及如何进行静态/动态链接的打包使用·详细步骤演示

本文系统介绍了Linux下C语言开发环境的搭建与使用。解析了GCC、glibc和GNUC的关系,详细演示了在Linux上安装GCC和VSCode的步骤,包括VSCode的汉化和C语言开发环境配置。重点讲解了GCC的完整编译流程(预处理→编译→汇编→链接),对比分析了静态链接和动态链接的区别与实现方法,并提供了动态库的打包和使用方案。

2025-09-30 05:00:00 1377

原创 嵌入式Linux驱动开发简介

Linux驱动开发大体描述

2025-09-29 06:00:00 688

原创 Linux命令行以及PATH环境变量配置

本文介绍了Linux命令行基础及PATH环境变量的设置方法。首先讲解命令行基本结构,包括用户提示符、命令格式等。重点阐述了PATH环境变量的作用和使用场景:通过临时设置(export)、用户级永久设置(~/.bashrc)和系统级永久设置(/etc/environment)三种方式添加路径。以hello程序为例,演示了如何让系统识别自定义命令,并对比了不同设置方法的适用范围和效果。文章还提供了Linux命令和文件权限操作的扩展学习资源。

2025-09-29 04:00:00 726

原创 MQTT协议快速入门·超详细MQTT协议解析

MQTT是一种基于发布/订阅模式的轻量级物联网通信协议,构建于TCP/IP之上。其核心组件包括客户端(发布/订阅设备)和Broker(消息路由中心),通过主题层级(如sensor/temperature)实现消息路由,支持+/#通配符进行灵活订阅。

2025-08-28 23:52:52 1519 3

原创 在Windows环境下通过EMQX搭建属于自己的MQTT服务器(详细搭建步骤并通过MQTTX验证)

本文介绍了MQTT协议及其核心组件(客户端、服务端、主题、QoS),重点演示了EMQX服务器的部署步骤和MQTTX客户端的连接测试方法,一步步图文介绍帮助你在Windows环境下通过EMQX搭建属于自己的MQTT服务器。

2025-08-28 06:00:00 1588 1

原创 ESP32入门开发·SmartConfig实现配网功能

文章详细介绍了esp32-s3通过SmartConfig使用手机APP软件EspTouch实现配网功能,内含源码可直接移植使用。

2025-08-26 06:00:00 7150

原创 ESP32入门开发·使用STA模式连接WIFI(过程详解,源码可直接移植)

esp32-s3完成简单的配网功能,通过STA模式连接wifi,获取IP,含详细讲解过程,可直接移植使用。

2025-08-26 05:00:00 1459

原创 ESP32入门开发·三万字详解LEDC产生PWM信号实现呼吸灯效果(内含源码可直接移植)

详细示例逐步解析及演示,内含源码可直接移植,主要通过ESP32-S3的LEDC的API函数实现软件PWM控制LED灯亮度,以及通过硬件PWM实现呼吸灯的效果,最好对FreeRTOS的事件组有一定程度的了解。

2025-08-17 07:00:00 1195

原创 ESP32入门开发·通用硬件定时器 (GPTimer)

本文介绍了ESP32-S3通用定时器的架构与配置方法。ESP32-S3包含两个定时器组,每个组有两个通用定时器,具有16位预分频器和54位可自动重载计数器。定时器支持多种功能,包括时钟分频、计数方向设置、警报触发等。文章详细讲解了定时器的三大部分:16位预分频器与时钟选择器、54位时基计数器以及警报器的工作原理。最后通过LED闪烁的实例,演示了如何配置定时器周期性触发警报:初始化GPIO、创建1MHz定时器、设置1秒警报周期,并在回调函数中实现LED电平翻转。完整代码展示了从定时器初始化到事件处理的完整流程

2025-08-14 23:00:00 1137

原创 ESP32入门开发·外部中断·点击按键实现电平翻转

本文介绍了ESP32-S3的按键消抖和中断处理技术。主要内容包括:1) 按键消抖方法,分为硬件消抖(RC电路)和软件消抖(延时法、计数法、状态机法);2) 中断机制详解,包括中断优先级、嵌套和触发方式;3) ESP32-S3的中断分配特点,支持7级优先级和中断共享;4) 实际代码实现,通过GPIO配置实现按键控制LED,结合硬件消抖和软件延时消抖优化响应。文章提供了完整的初始化配置、中断服务函数和消抖处理代码,帮助开发者理解ESP32-S3的中断系统和按键处理最佳实践。

2025-08-14 06:00:00 1065

原创 ESP32入门开发·VScode空白项目搭建·点亮一颗LED灯

本文介绍了ESP32开发环境的搭建与基础项目创建流程。主要内容包括:1) Windows平台下ESP-IDF开发环境配置;2) 使用VSCode创建ESP32-S3空白项目的方法;3) GPIO驱动开发详解,涵盖引脚配置、电平控制等关键API;4) 结合FreeRTOS实现LED闪烁和串口打印的完整示例。文章对比了ESP32与STM32在GPIO配置上的差异,并提供了调试技巧。适合ESP32初学者快速掌握开发基础,附有官方文档和博客参考链接。

2025-08-12 07:00:00 1235

原创 ESP32入门开发·Windows平台下开发环境的搭建

本文详细介绍了ESP32开发环境的搭建与使用流程,入门级环境搭建流程,供了完整的开发环境配置指南,并附有相关软件下载链接和注意事项,适合ESP32开发者参考使用。

2025-08-12 06:00:00 1513

原创 基于Modbus-RTU通信协议读取RS485温湿度传感器主机功能(源码可直接移植)

Modbus主机代码,可直接移植使用,通过RS485实现温湿度传感器数据的采集

2025-08-11 07:00:00 1039

原创 基于Modbus-RTU通信协议实现RS485设备之间的通信(源码可直接移植)

两万字详解,基于STM32通过MODBUS-RTU通信协议实现RS485通信,内含源码可直接移植使用,内含详细的验证过程

2025-08-11 06:00:00 2173 1

原创 CRC(循环冗余校验)·CRC校验原理及步骤解析入门教程(C语言)

本文介绍了CRC(循环冗余校验)的基本原理和计算方法。首先解释了异或运算、多项式和模2运算等基础概念,然后详细说明了CRC运算的三个步骤:展开多项式获得除数、数据末端补零、进行模2除法运算。文章还拓展介绍了初始值、结果异或值、输入反转和输出反转等参数的作用,并提供了三种不同层次的C语言实现代码:从简单的单字节CRC-8计算,到支持MSB优先处理的标准实现,最后给出了能够处理任意长度输入数据的完整程序。这些代码示例展示了如何将CRC的理论计算过程转化为实际的编程实现,适用于嵌入式系统等应用场景。

2025-07-22 06:00:00 3295 2

原创 KEIL5软件使用技巧·debug仿真功能解析

本文详细介绍了STM32开发中的仿真调试配置与使用方法,详细说明了调试界面功能,包括寄存器窗口、汇编窗口、断点设置以及各种执行控制按钮的使用方法,文章提供了完整的操作流程和参数设置说明,适合STM32开发者参考使用。

2025-07-22 05:00:00 2298

原创 C语言菜鸟入门·字符串分割函数·strtok ()

符串分割函数strtok浅析,一文带你熟悉strtok的用法

2025-07-20 05:00:00 2295

原创 C语言菜鸟入门·浅析strdup和strcpy的区别

本文对比了C语言中strdup和strcpy两个字符串复制函数。strdup是POSIX扩展函数,会动态分配内存复制字符串,需手动释放内存;而strcpy是标准库函数,需预先分配目标缓冲区,存在缓冲区溢出风险。主要区别包括:内存管理方式(动态分配vs预分配)、安全性(需检查返回值vs可能溢出)、标准性(POSIX扩展vs ANSI C标准)及适用场景(动态创建副本vs已知缓冲区大小)。文中还提供了两个函数的用法示例和自定义strdup的实现方法。

2025-07-19 19:48:41 642

原创 FreeRTOS实战(十四)·RS485实现DMA数据转运

内含源码可直接移植,验证可用,基于STM32F1系列单片机,实现RS485数据接收,进行DMA数据转运

2025-07-19 05:00:00 1136 1

原创 嵌入式面试八股文(十六)·一文搞懂嵌入式常用名词IC、ASIC、CPU、MPU、MCU、SoC、SoPC、GPU、DSP

本文系统介绍了9种常见芯片类型及其应用场景。集成电路(IC)是所有芯片的统称;专用集成电路(ASIC)针对特定算法定制;中央处理器(CPU)是计算机运算核心;微处理器(MPU)强调嵌入式高集成度;微控制器(MCU)集成处理器和存储单元;片上系统(SoC)兼具MCU集成度与MPU处理能力;可编程片上系统(SoPC)支持硬件配置修改;图形处理器(GPU)擅长并行计算;数字信号处理器(DSP)专精信号处理。每种芯片在可编程性、集成度和应用领域上各具特点,适用于不同场景。

2025-07-15 19:46:57 1728

原创 嵌入式面试八股文(十五)·嵌入式开发常用四大关键字:volatile、 static、extern、const快速了解

嵌入式开发常用四大关键字:volatile、 static、extern、const快速了解

2025-07-15 05:00:00 782

原创 FreeRTOS实战(十三)·串行通讯协议RS485移植FreeRTOS(源码可直接移植使用)

内含源码可直接移植,RS485详细介绍,STM32裸机代码编程,FreeRTOS移植详细过程

2025-07-14 06:00:00 1178

原创 FreeRTOS实战(十二)·STM32F103RCT6移植FreeRTOS

内含源码可直接移植,基于STM32F103RCT6移植FreeRTOS详细过程,使用OLED屏显示任务验证

2025-07-14 05:00:00 1290

原创 FreeRTOS实战(十一)·SysTick讲解

Delay函数修改失败

2025-05-29 04:00:00 1928

基于STM32移植FreeRTOS实现ADC功能.zip

基于STM32F1系列FreeRTOS的移植使用,实现单通道在中断中实现ADC采集任务,并通过消息队列中断发送函数xQueueSendFromISR()进行数据传输,并通过挂起和恢复函数,将数据处理任务挂起和恢复。 详细移植过程可以参考: FreeRTOS实战(五)章节:https://blog.csdn.net/manongdky/category_12968613.html

2025-05-20

基于STM32F1系列FreeRTOS移植模版

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 实战系列第二章节:https://blog.csdn.net/manongdky/category_12968613.html?spm=1001.2014.3001.5482

2025-05-14

基于STM32移植FreeRTOS-KEY调用挂起和恢复.zip

基于STM32F1系列FreeRTOS的移植使用,实现按键触发任务的挂起和恢复 详细移植过程可以参考: FreeRTOS实战(二)章节:https://blog.csdn.net/MANONGDKY/article/details/147958312?spm=1001.2014.3001.5501

2025-05-17

基于STM32移植FreeRTOS使用外部中断EXTI

基于STM32F1系列FreeRTOS的移植使用,实现通过外部中断调用消息队列中断发送函数xQueueSendFromISR()的调用 详细移植过程可以参考: FreeRTOS实战(三)章节:https://blog.csdn.net/MANONGDKY/article/details/147973978?spm=1001.2014.3001.5501

2025-05-17

基于STM32F1系列移植FreeRTOS实现串口进行DMA数据接收.zip

基于STM32F1系列FreeRTOS的移植使用,实现串口USART实现DMA数据转运; 详细移植过程可以参考: FreeRTOS实战(四)章节:https://blog.csdn.net/manongdky/category_12968613.html?spm=1001.2014.3001.5482 含源码可自己移植

2025-05-17

FreeRTOS使用外部中断EXTI实现消息队列的发送与接收

基于STM32F1系列FreeRTOS的移植使用,实现通过外部中断调用消息队列中断发送函数xQueueSendFromISR()的调用 详细移植过程可以参考: FreeRTOS实战(三)章节:https://blog.csdn.net/manongdky/category_12968613.html?spm=1001.2014.3001.5482

2025-05-15

FreeRTOS-KEY调用挂起和恢复.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: FreeRTOS实战(二)章节:https://blog.csdn.net/manongdky/category_12968613.html?spm=1001.2014.3001.5482

2025-05-14

FreeRTOS移植模版(江协/江科大版本)

基于江协/江科大的STM32F103C8T6移植FreeRTOS

2025-05-14

FreeRTOS-CPU利用率.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: CPU利用率相关章节:https://blog.csdn.net/manongdky/category_12958368.html?spm=1001.2014.3001.5482 其内包含API函数的详细解析,以及如何调用。

2025-05-14

FreeRTOS中断管理.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 中断管理相关章节:https://blog.csdn.net/manongdky/category_12958368.html?spm=1001.2014.3001.5482 其内包含API函数的详细解析,以及如何调用。

2025-05-14

FreeRTOS内存管理.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 内存管理相关章节:https://blog.csdn.net/MANONGDKY/article/details/147918817?spm=1011.2415.3001.5331 其内包含API函数的详细解析,以及如何调用。

2025-05-13

FreeRTOS任务通知-替代消息队列-读取上次通知值.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotifyWait()函数不同参数的调用:eNoAction、eSetBits、eIncrement、eSetValueWithoutOverwrite、eSetValueWithOverwrite 详细过程解析请看上方链接

2025-05-13

FreeRTOS任务通知-替代消息队列-eSetValueWithoutOverwrite.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotify()函数不同参数的调用:eNoAction、eSetBits、eIncrement、eSetValueWithoutOverwrite、eSetValueWithOverwrite 详细过程解析请看上方链接

2025-05-13

FreeRTOS任务通知-替代消息队列-eSetValueWithOverwrite-模拟覆盖.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotify()函数不同参数的调用:eNoAction、eSetBits、eIncrement、eSetValueWithoutOverwrite、eSetValueWithOverwrite 详细过程解析请看上方链接

2025-05-13

FreeRTOS任务通知-替代消息队列-eSetValueWithOverwrite.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotify()函数不同参数的调用:eNoAction、eSetBits、eIncrement、eSetValueWithoutOverwrite、eSetValueWithOverwrite 详细过程解析请看上方链接

2025-05-13

FreeRTOS任务通知-替代计数信号量-eIncrement.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotify()函数不同参数的调用:eNoAction、eSetBits、eIncrement、eSetValueWithoutOverwrite、eSetValueWithOverwrite 详细过程解析请看上方链接

2025-05-13

FreeRTOS任务通知-替代事件-eSetBits.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotify()函数不同参数的调用:eNoAction、eSetBits、eIncrement、eSetValueWithoutOverwrite、eSetValueWithOverwrite 详细过程解析请看上方链接

2025-05-13

FreeRTOS任务通知-替代二值信号量-eNoAction.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotify()函数不同参数的调用:eNoAction、eSetBits、eIncrement、eSetValueWithoutOverwrite、eSetValueWithOverwrite

2025-05-13

FreeRTOS任务通知-替代计数信号量-接收函数.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotifyGive() 和 ulTaskNotifyTake() 这两个函数的调用

2025-05-13

FreeRTOS任务通知-替代计数信号量-发送函数.zip

基于STM32F1系列FreeRTOS的移植使用 详细移植过程可以参考: 任务通知章节:https://blog.csdn.net/MANONGDKY/article/details/147888036?spm=1011.2415.3001.5331 该资源主要是对xTaskNotifyGive() 和 ulTaskNotifyTake() 这两个函数的调用

2025-05-13

基于STM32实现串口的DMA数据转运.zip

基于STM32实现串口的DMA数据转运

2025-11-04

基于STM32的SN74HC595控制四位数码管.zip

基于STM32的SN74HC595控制四位数码管。 详细移植过程可参考:https://blog.csdn.net/MANONGDKY/article/details/141952401?spm=1001.2014.3001.5502

2025-09-24

基于STM32实现modbus-RTU主机通信.zip

基于STM32实现主机设备发送,通过RS485发送Modbus-RTU协议,读取温湿度传感器数据。 移植过程可参考:https://blog.csdn.net/MANONGDKY/article/details/149908129?spm=1011.2415.3001.5331 其内含有源码和详细验证过程,可自行移植。

2025-08-04

基于STM32实现Modbus主从机代码实现

基于STM32实现主机设备发送,从机设备接收代码,根据注释选区代码作为主机还是从机,作为主机通过03功能码实现温湿度数据的读取,作为从机可以通过MODBUS调试软件,观察从机返回数据。 想要自己移植可以参考:https://blog.csdn.net/manongdky/category_13012603.html?spm=1001.2014.3001.5482

2025-08-04

Modbus调试软件.zip

一个Modbus调试软件方便调试使用 具体使用可以参考:https://blog.csdn.net/MANONGDKY/article/details/149659938?spm=1011.2415.3001.5331 主要配合进行验证代码的可行性

2025-07-28

基于STM32实现Modbus-RTU通信

基于STM32实现从机设备接收,通过RS485接收Modbus-RTU协议。 详细移植过程可参考:https://blog.csdn.net/MANONGDKY/article/details/149659938?spm=1011.2415.3001.5331 其内含有源码和详细验证过程,可自行移植。

2025-07-29

基于STM32实现RS485通讯.zip

基于STM32F103RCT6实现RS485通讯,逻辑代码实现,通过江协串口代码移植完成。 移植过程参考链接裸机移植部分:https://blog.csdn.net/MANONGDKY/article/details/149258356

2025-07-26

基于STM32F1系列移植FreeRTOS实现RS485进行DMA数据接收

基于STM32F1系列FreeRTOS的移植使用,实现RS485实现DMA数据转运; 详细移植过程可以参考: FreeRTOS实战(十四)章节:https://blog.csdn.net/MANONGDKY/article/details/149439458?spm=1011.2415.3001.5331

2025-07-18

STM32在FreeRTOS基础上移植RS485

基于STM32移植FreeRTOS的基础上移植RS485,已验证可用。 移植过程:https://blog.csdn.net/MANONGDKY/article/details/149258356?spm=1011.2415.3001.5331

2025-07-11

STM32F103RCT6移植FreeRTOS模版.zip

基于STM32F103RCT6移植FreeRTOS模版,其内创建一个动态任务OLED显示任务 移植过程:https://blog.csdn.net/MANONGDKY/article/details/149219436?spm=1011.2415.3001.5331

2025-07-09

基于江协/江科大的串口代码移植更改RS485

基于江协/江科大的串口代码移植更改RS485 移植过程:https://blog.csdn.net/MANONGDKY/article/details/149258356?spm=1011.2415.3001.5331

2025-07-10

STM32F103RCT6裸机模版.zip

基于STM32F103RCT6裸机模版,用于移植FreeRTOS使用的

2025-07-09

FreeRTOS-STM32移植模版.zip

基于STM32F1系列FreeRTOS的移植模版,在上次模版的基础上增加调整了一些东西更方便使用。 详细移植过程可以参考: FreeRTOS实战(十)章节:https://blog.csdn.net/manongdky/category_12968613.html

2025-05-26

基于STM32移植FreeRTOS实现TIM基本定时器.zip

基于STM32F1系列FreeRTOS的移植使用,完成基本定时器定时功能。 详细移植过程可以参考: FreeRTOS实战(九)章节:https://blog.csdn.net/manongdky/category_12968613.html

2025-05-22

基于STM32移植FreeRTOS实现双ADC进行DMA数据转运

基于STM32F1系列FreeRTOS的移植使用,实现上ADC采集任务,并通过DMA进行数据传输,若是不想使用了通过挂起和恢复函数,将数据处理任务挂起和恢复。 详细移植过程可以参考: FreeRTOS实战(八)章节:https://blog.csdn.net/manongdky/category_12968613.html

2025-05-21

基于STM32移植FreeRTOS实现多通道ADC进行DMA数据转运

基于STM32F1系列FreeRTOS的移植使用,实现多通道实现ADC采集任务,并通过DMA进行数据传输,若是不想使用了通过挂起和恢复函数,将数据处理任务挂起和恢复。 详细移植过程可以参考: FreeRTOS实战(七)章节:https://blog.csdn.net/manongdky/category_12968613.html

2025-05-21

基于STM32移植FreeRTOS实现单通道ADC进行DMA数据转运

基于STM32F1系列FreeRTOS的移植使用,实现单通道实现ADC采集任务,并通过DMA进行数据传输,若是不想使用了通过挂起和恢复函数,将数据处理任务挂起和恢复。 详细移植过程可以参考: FreeRTOS实战(六)章节:https://blog.csdn.net/manongdky/category_12968613.html

2025-05-21

基于GD32的OLED显示工程.zip

内有引脚配置,直接按照引脚插上即可使用

2025-05-20

基于GD32的OLED显示实验.zip

基于GD32的OLED显示实验

2025-05-20

基于GD32的ADC采集实验.zip

基于GD32的ADC采集实验,可直接使用

2025-05-20

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

TA关注的人

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