- 博客(11)
- 收藏
- 关注
原创 深入浅出理解事件:多任务同步的好帮手
本文介绍多任务同步机制中的“事件”,它像多信号灯集合,用bit位表示事件状态(1为发生、0为未发生)。支持独立型(任一事件发生唤醒)和关联型(所有事件发生唤醒)两种同步方式,具有只同步不传递数据、无排队性等特点。详解事件控制块结构,以及创建、触发、等待、清除等函数的使用,助读者掌握这一多任务协作的实用工具。
2025-08-03 18:58:35
555
原创 轻松理解FreeRTOS互斥量:多任务编程中的“锁”
本文围绕FreeRTOS互斥量展开,它是特殊的二值信号量,像“锁”一样实现临界资源独占访问,有所有权、递归访问和防优先级翻转特性。对比了与二值信号量的异同,详解优先级继承机制如何缓解优先级翻转问题,还介绍了互斥量控制块及创建、删除等常用函数,助读者快速掌握其在多任务编程中的应用。
2025-07-26 11:10:34
927
原创 轻松理解信号量:任务协作的秘密武器
本文围绕FreeRTOS信号量展开,通俗解读其核心概念与实用函数。先介绍信号量是实现任务间通信的机制,可实现同步或临界资源互斥访问,以及二值、计数等类型及特点。再详解信号量控制块结构,和创建、删除、释放、获取等常用函数的功能、定义及使用场景,助读者快速掌握信号量要点。
2025-07-26 10:24:57
629
原创 轻松理解FreeRTOS消息队列:任务通信的魔法桥梁
消息队列是一种异步通信机制,用于任务间数据传输。它遵循先进先出(FIFO)原则,支持超时机制和优先级处理。创建队列时会分配控制块和消息空间,消息通过拷贝方式传递。主要操作包括发送(入队)和接收(出队)消息,支持任务和中断环境下调用。FreeRTOS提供xQueueCreate、xQueueSend、xQueueReceive等函数实现队列管理。消息队列适用于不定长消息传输场景,是实时系统中任务通信的重要方式。
2025-07-17 21:51:02
545
原创 FreeRTOS 任务管理:轻松上手指南
本文围绕FreeRTOS任务管理展开,通俗解读核心概念与实用函数。先介绍任务三要素(主体函数、堆栈、控制块)、基于优先级的调度器机制,以及就绪、运行、阻塞、挂起四种任务状态及转换逻辑,还有空闲任务的作用。再详解任务创建(静态/动态)、挂起、恢复、删除和延时等常用函数的功能与适用场景,助读者快速掌握FreeRTOS任务管理要点。
2025-07-13 20:40:16
828
原创 stm32外部中断
中断是指计算机在执行程序的过程中,当出现某些紧急事件或外部请求时,CPU 暂停当前正在执行的程序转而去执行相应的中断处理程序,处理完成后再返回原来被中断的程序继续执行。在 STM32 中,中断机制是实现实时响应外部事件的关键。
2025-01-20 21:11:32
903
原创 Makefile:软件编译链接的幕后 “指挥官”
随着项目规模越来越大,在项目中包含大量的源文件和复杂的构建步骤时,手动编译和链接每个文件是非常繁琐且容易出错的。因此出现了一种用于自动化构建项目工程的工具——make。make 工具广泛应用于软件开发中,以简化编译、链接和其他构建任务。而make的本质是通过读取一个名为Makefile的文件来执行相应的操作。本文将会详细讲述make工具和Makefile文件的用法指南。
2024-11-09 14:05:13
1557
原创 GPIO的八种工作模式
GPIO 是通用输入输出端口(General Purpose Input Output)的简称,可以通过把GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。最基本的输出功能是控制引脚输出高、低电平,实现开关控制等最基本的输入功能是检测外部输入电平等。其中有八种输入输出模式,下面将会对八种模式逐一解释。
2024-11-03 18:24:37
4188
1
APP inventor2,支持安卓14
2024-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人