自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FreeRTOS API 手把手教你如何使用(十)

FreeRTOS事件组API详解摘要:本文详细介绍了FreeRTOS事件组机制的核心API函数。事件组是任务间同步的重要工具,使用32位变量存储事件位(标准配置支持24位)。主要内容包括:1)事件组创建函数(xEventGroupCreate动态创建和xEventGroupCreateStatic静态创建);2)事件位操作函数(xEventGroupSetBits/xEventGroupClearBits及其ISR版本);3)事件等待函数xEventGroupWaitBits;4)事件组删除函数vEvent

2026-02-05 16:26:24 867

原创 FreeRTOS API 手把手教你如何使用(九)

本文详细介绍了FreeRTOS软件定时器的API函数及其使用方法,主要包括: 定时器创建与基本操作:xTimerCreate()创建定时器、xTimerStart()启动定时器、xTimerStop()停止定时器、xTimerDelete()删除定时器 定时器状态查询与控制:xTimerIsTimerActive()检查状态、xTimerReset()重置定时器、xTimerChangePeriod()修改周期 中断安全版本函数:xTimerStartFromISR()、xTimerStopFromISR(

2026-02-03 15:56:30 714

原创 FreeRTOS API 手把手教你如何使用(八)

摘要:本文详细介绍了FreeRTOS中的信号量和互斥锁机制,包括二进制信号量、计数信号量、互斥锁和递归互斥锁的创建与使用方法。主要涵盖了动态和静态两种内存分配方式,以及信号量的获取、释放、删除等操作。同时提供了任务同步、资源管理、中断处理等典型应用场景的代码示例,并阐述了不同信号量类型的特点及适用场景。文章还特别指出了已弃用的vSemaphoreCreateBinary()函数,建议使用现代版本替代。

2026-01-30 15:41:17 821

原创 FreeRTOS API 手把手教你如何使用 (七)

FreeRTOS消息缓冲区API摘要:本文详细介绍了FreeRTOS消息缓冲区的创建、发送、接收和管理函数。主要内容包括:1) 动态/静态创建消息缓冲区的函数(xMessageBufferCreate/xMessageBufferCreateStatic等);2) 消息发送接收函数(xMessageBufferSend/xMessageBufferReceive)及其ISR版本;3) 管理函数如删除(vMessageBufferDelete)、重置(xMessageBufferReset)、查询状态(xMe

2026-01-23 15:30:33 891

原创 FreeRTOS API 手把手教你如何使用(六)

本文详细介绍了FreeRTOS中的流缓冲区(Stream Buffer)API,包括动态和静态创建方式、数据收发操作及相关查询函数。主要内容包括:1)流缓冲区的创建方法(xStreamBufferCreate/xStreamBufferCreateStatic等);2)数据发送接收函数(xStreamBufferSend/xStreamBufferReceive等)及其ISR版本;3)状态查询函数(xStreamBufferBytesAvailable/xStreamBufferIsEmpty等);4)缓冲

2026-01-22 15:26:52 730

原创 FreeRTOS API 手把手教你如何使用(五)

摘要:本文详细介绍了FreeRTOS队列管理的16个核心API函数,包括动态/静态队列创建(xQueueCreate/xQueueCreateStatic)、数据发送接收(xQueueSend/xQueueReceive)及其ISR版本、队列查看(xQueuePeek)、队列覆盖(xQueueOverwrite)等。重点阐述了各函数的参数说明、返回值、配置要求和典型应用场景,特别对比了不同发送方式(FIFO/LIFO)和接收方式(移除/查看)的区别。文章还包含队列注册表管理(vQueueAddToRegis

2026-01-20 17:02:40 1120

原创 FreeRTOS API 手把手教你如何使用(四)

本文详细介绍了FreeRTOS任务通知机制的10组核心API函数,包括其功能特点、参数说明、使用场景和配置要求。主要内容涵盖:1)计数型通知函数(xTaskNotifyGive等);2)中断安全版本(vTaskNotifyGiveFromISR等);3)通知接收函数(ulTaskNotifyTake等);4)灵活通知发送函数(xTaskNotify等);5)增强查询功能函数(xTaskNotifyAndQuery等);6)状态管理函数(xTaskNotifyStateClear等)。这些函数提供了轻量级的任

2026-01-19 15:30:43 818

原创 FreeRTOS API 手把手教你如何使用(三)

本文详细介绍了FreeRTOS内核控制相关的8个关键函数及其实现机制。主要内容包括:1. 临界区保护函数taskENTER_CRITICAL/taskEXIT_CRITICAL及其在中断服务程序中的变体taskENTER_CRITICAL_FROM_ISR/taskEXIT_CRITICAL_FROM_ISR;2. 调度器控制函数vTaskStartScheduler/vTaskEndScheduler;3. 任务调度控制函数vTaskSuspendAll/xTaskResumeAll;4. 系统节拍管理函

2026-01-16 09:57:08 574

原创 FreeRTOS API 手把手教你如何使用(二)

摘要:本文详细介绍了FreeRTOS中11个关键任务管理API函数,包括uxTaskGetSystemState(获取系统所有任务状态)、vTaskGetInfo(获取单个任务信息)、xTaskGetApplicationTaskTag(获取任务标签)、uxTaskGetStackHighWaterMark(监控堆栈使用)等。这些函数主要用于任务状态监控、性能分析和系统诊断,支持堆栈溢出检测、任务标签管理、线程本地存储和低功耗模式配置等功能。使用时需注意内存分配、配置宏定义和参数有效性检查,适用于嵌入式系统

2026-01-15 13:29:19 587

原创 FreeRTOS API 手把手教你如何使用(一)

本文详细解析了FreeRTOS中常用的任务管理API,包括任务创建、控制和调度相关函数。主要内容包括:1.任务创建API(xTaskCreate/xTaskCreateStatic)的参数说明和使用示例;2.任务控制API(vTaskDelete/vTaskSuspend/vTaskResume等)的功能和使用场景;3.任务调度API(xTaskDelay/vTaskDelayUntil/xTaskAbortDelay等)的特点和区别。文章还介绍了中断安全版本API(如xTaskResumeFromISR)

2026-01-14 16:57:46 917

原创 GB/T 《27930—2023》深度技术解读 结尾附标准全文

GB/T 27930-2023标准摘要:该标准是我国电动汽车充电通信协议的第二次重大修订,采用A/B双系统架构实现兼容与创新平衡。A类系统优化物理层参数(如支持50kbit/s长距通信)并完善六阶段充电流程;B类系统创新性引入四层协议栈,支持V2G双向充放电、模块化功能协商和长消息传输机制。标准通过精确的状态机设计(如50ms周期控制)保障实时性,并建立版本协商算法确保设备兼容。实施后将推动有序充电、电网互动等新型商业模式,要求产业链协同推进测试认证和人才培养。下载链接:百度网盘(提取码:d1k6)。

2026-01-14 10:07:37 1442

原创 FreeRTOS技术详解:从入门到实践

FreeRTOS是一款开源的轻量级实时操作系统内核,专为资源受限的嵌入式设备设计。它采用ANSI C编写,具有4-9KB的极小内存占用,支持40多种处理器架构。主要特点包括确定性任务调度、模块化设计和商业友好的MIT许可证。广泛应用于物联网终端、工业控制、消费电子等领域,在ARMCortex-M系列MCU中采用率超过60%。系统提供任务管理、内存管理、队列通信等核心组件,支持抢占式调度和时间片轮转。FreeRTOS以其简洁性、可移植性和活跃社区(GitHub 15000+ Stars)成为嵌入式开发首选,并

2026-01-12 11:16:52 2825

原创 [实用篇] 一套自用的Vscode代码文件和函数注释规范

本文介绍了利用VS Code代码片段功能实现C语言项目注释模板自动生成的方法。通过配置JSON文件预设三种模板:头文件(.h)注释、源文件(.c)注释和函数注释模板,包含版权信息、版本记录等标准化内容。使用时只需输入预设前缀(如cygCFileComment)即可快速插入对应模板,显著提升开发效率,确保代码注释风格统一。配置步骤包括创建代码片段文件、定义模板内容和使用变量动态填充日期、文件名等信息。该方法特别适用于嵌入式开发等需要规范注释的多模块C项目。

2026-01-09 15:42:01 427

原创 Linux系统入门基本操作技术详解

本文总结了Linux系统管理的核心命令与实用技巧,涵盖文件操作、权限管理、用户管理、进程控制、网络配置、软件包管理、磁盘操作、脚本编写、日志查看和服务管理等方面。主要内容包括:基础文件操作命令(ls/cd/mkdir/rm/cp/mv);权限管理方法(chmod/chown);用户与组管理操作;进程监控与终止工具;网络配置与测试命令;软件包安装与维护;磁盘空间管理技巧;Shell脚本编写基础;系统日志查看方法;服务启动与状态管理。文章还提供了命令行快捷操作、查找技巧、压缩解压命令等实用建议,并强调了系统安全

2026-01-09 09:07:02 729

原创 NVIDIA显卡设置与故障排除完整指南

本文提供了一套完整的NVIDIA显卡问题解决方案,涵盖驱动安装、画面显示、多显示器配置等常见故障。主要内容包括:驱动问题的深度处理方法(DDU工具使用、版本选择策略)、画面异常的专业解决方案(API设置、G-SYNC调试)、多显示器优化指南,以及控制面板功能恢复和性能优化技巧。文章还提供了高级故障排除方法、典型案例分析和预防性维护建议,并附有命令行工具速查表。适用于从GTX600到RTX40系列的显卡用户,帮助系统化解决各类NVIDIA显卡相关问题。

2026-01-07 10:32:05 3117 2

原创 Gemini认证疑难解答:从失败排查到最佳实践

本文提供了Gemini API认证问题的系统排查指南,涵盖常见问题分类、通用排查步骤和解决方案。主要内容包括:API密钥验证、网络环境检查、证书管理、多因素认证处理等核心认证环节的故障诊断方法,并提供了cURL测试、状态码解读等实用调试技巧。文章还给出了密钥安全管理、环境隔离等预防性最佳实践,以及OAuth集成等高级场景的解决方案。最后推荐了官方文档和支持资源,帮助开发者快速定位并解决各类认证问题。

2026-01-05 13:31:57 1682

原创 MATLAB 进阶篇

常见性能陷阱与规避版本特性利用(R2020a+新功能)

2026-01-05 10:02:01 620

原创 临时文件自动化管理方案技术详解

临时文件的定义及其在系统中的重要性临时文件是操作系统、应用程序或服务在执行过程中产生的中间数据文件,通常包括缓存文件、会话数据、下载碎片、日志片段等。这些文件虽然不是永久性数据,但在系统运行中扮演着关键角色:它们加速数据处理、支持事务完整性、提供故障恢复能力。一个典型的系统(如Linux服务器)中,临时文件可能占据总存储空间的15%-30%,在数据处理密集型应用中比例更高。自动化管理的必要性与优势随着数据量的指数级增长,手动管理临时文件已不现实。

2026-01-04 16:39:27 853

原创 【实用教程】虚拟串口软件分享VSPD

本文提供了VSPN虚拟串口工具的下载安装指南。工具已整理至百度网盘(链接及提取码1239),包含VSPN和XCOM组件。安装步骤包括解压VSPN压缩包,选择默认English语言完成安装。使用说明:打开软件后点击Addpair添加虚拟串口,成功添加的串口会显示在VirtualPorts中,之后可通过串口调试软件直接使用虚拟串口,无需硬件调试。

2025-12-30 16:03:12 424

原创 关于AMBA AHB 总线主接口,仅用一次数据传输启动突发,无需 HSEL 信号

摘要:AHB总线协议中,突发传输可以是单次或连续多次传输。HSEL信号由地址解码器生成,用于选择从设备。当HSEL无效时,从设备会忽略传输。总线主控启动突发时无需HSEL信号,因为HSEL由互连输出端口根据地址解码产生。未被选中的从设备会忽略传输,这是正常现象。协议允许HTRANS为NONSEQ且HSEL低的传输,因为总线上只有一个从设备会被选中响应。

2025-12-30 08:32:36 171

原创 解决Note: source file ‘C:/Keil_v5/.../stm32f2xx_h的问题

在切换KEIL 编译版本时,出现了以下问题:网上找了许多攻略,但没有解决我出现的问题。出现以上问题的原因是因为相关的头文件重复了。我主要是因为软件组件多勾选的。

2025-12-29 16:04:49 209

原创 KEIL 编译器由V5 至 V6 的升级

因为Keil5 的V5编译时长达到10min左右,试着从网上找到一个升级的办法,发现现存的指导文档没有一个可以解决我目前问题的,以下是我由V5到V6做的一个详细文档。

2025-12-29 13:49:30 355

空空如也

空空如也

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

TA关注的人

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