STM32CubeMX学习笔记(29)——FreeRTOS实时操作系统使用(消息队列)
一、FreeRTOS简介 FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。 FreeRTOS 是用 C 和
一、FreeRTOS简介 FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。 FreeRTOS 是用 C 和
内容借鉴博客stm32cube生成stm32f407lwipfreertos8720A_jsnjsfq的博客-CSDN博客 1、打开MCU选择 2、输入搜索,然后找到合适的MCU名称双击自动创建工程(单击可以查看芯
如题,本文演示STM32FREERTOS实现串口双缓冲接收。双缓冲接收指的是,为串口设置两个接收缓存区,可以以字节串为单位,交替保存串口收到的信息。它的好处是,在T时间内收到
中断的基础知识 嵌套: 嵌套向量中断控制器 NVIC(Nested Vectored Interrupt Controller与内核是紧耦合的。提供如下的功能:可嵌套中断支持、向量中断支持、动态优先级调整支持、中
STM32内存结构介绍和FreeRTOS内存分配技巧 这是我第一次使用FreeRTOS构建STM32的项目,踩了好些坑,又发现了我缺乏对于操作系统的内存及其空间的分配的知识,故写下文档记录学习成果。
需要获取更好阅读体验的同学,请访问我专门设立的站点查看,地址:http://rtos.100ask.net/ 教程目录 本教程连载中,篇章会比较多,为方便同学们阅读
还是一个FreeRTOS的例子,这次不是裸机工程转的,没有大部分复制的代码, 所以会把步骤会记录详细一点,这应该也是博文中 FreeRTOS 最后一个例子了 平台: STM3
一、FreeRTOS简介 FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。 FreeRTOS 是用 C 和
示例工程代码库地址如下: GiteeGit 1. 准备工作 1.1 软件版本 类别版本FreeRTOSV10.4.3-LTS-Patch-2 1.2 源码下载 FreeRTOS 下载链接 1.3 基础工程 GD32F
一、FreeRTOS简介 FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。 FreeRTOS 是用 C 和
小熊派 FreeRTOSSPIDMA 驱动 TFT-LCD 一、文章前言 入手了一块小熊派开发板,看到他板子上搭载了一块 TFT-LCD 编写编写驱动代码来使用 TFT ,该 TFT 通过 ST7789 驱动芯片
一、目的 记得参加电赛那会单片机编程还是裸机编程(也就只会这个),后来接触到ucos,工作以后主要是linux开发,再后来在智能语音设备项目中涉及到的嵌入式MCU开发工作都是
需要获取更好阅读体验的同学,请访问我专门设立的站点查看,地址:http://rtos.100ask.net/ 教程目录 本教程连载中,篇章会比较多,为方便同学们阅读
前言 演示STM32F103移植FreeRTOS完整过程,文末提供移植好的完整工程, 1.下载源码 下载FreeRTOSv9.0.0.zip解压如下图 只用关注第一个文件夹FreeRTOS中的内容 De
1 前言 笔者最近在做一个项目,简单来说就是操作系统的替换,但是由于我们整个项目是需要兼容多个芯片平台的,我们要做到工作就是将各大芯片原厂提供的SDK归整起来,统一开发。 虽然芯片原厂都
一直在使用rtos作为主要开发内容,却没有详细了解过rtos的内核实现机制。最近一个月,抽了点时间将freertos和rtthread的内核代码看了下,了解了实时系统的实现机制和设计思想。这里学习fre
三十四、 freertos任务通知–代替消息队列(任务邮箱)覆盖和非覆盖 /** ********************************************************************************
FreeRTOS移值 提示:以下是本篇文章正文内容,下面案例可供参考 一、什么是FreeRTOS? FreeRTOS的名字,可以分为两部分:Free和RTOS,Free就是
1. 问题的提出 在LWIP的TCP Server功能的应用中,如何创建多个TCP服务器端口同时与多台客户端设备通信,或者如何在同一个TCP服务器端口下创建多个连接同时与多台客户端通信? 2. 设计
FreeRTOS移值 提示:以下是本篇文章正文内容,下面案例可供参考 一、什么是FreeRTOS? FreeRTOS的名字,可以分为两部分:Free和RTOS,Free就是
一、目的 记得参加电赛那会单片机编程还是裸机编程(也就只会这个),后来接触到ucos,工作以后主要是linux开发,再后来在智能语音设备项目中涉及到的嵌入式MCU开发工作都是
一、前言 本文基于VS Code IDE进行编程、编译、下载、运行等操作 基础入门章节请查阅:ESP32-C3入门教程 基础篇①——基于VS Code构建Hello World 教程目录大纲请查阅:ESP32-C3入门教程——导读 二、延时函数
PlatformIO: libopencm3 FreeRTOS 以下步骤基于常见的 Bluepill STM32F103C8T6, 也适用于其它 libopencm3 支持的MCU型号 方案一: 只复制需要的文件 在 PlatformI
三十五、 freertos任务通知-代替二值信号量 /** *******************************************************************************************
小熊派 FreeRTOSSPIDMA 驱动 TFT-LCD 一、文章前言 入手了一块小熊派开发板,看到他板子上搭载了一块 TFT-LCD 编写编写驱动代码来使用 TFT ,该 TFT 通过 ST7789 驱动芯片
一、前言 本文基于VS Code IDE进行编程、编译、下载、运行等操作 基础入门章节请查阅:ESP32-C3入门教程 基础篇①——基于VS Code构建Hello World 教程目录大纲请查阅:ESP32-C3入门教程——导读 二、延时函数
extern void xPortSysTickHandler(void); void SysTick_Handler(void) {#if (INCLUDE_xTaskGetSchedulerState 1 )if (xTaskGetSc
FreeRTOS源码获取 最新版本可以直接去官网下载:https://www.freertos.org/ 也可以去代码托管平台下载历史版本:https://sourceforge.net/projects/free
这是pico板子的两个点灯实验,并非自己写的代码,仅是作为临摹的记录 pico的micropython使用 工具:Thonny, Python IDE for beginners 设置解释器为mic
对freertos的API函数进行了初步的整理,方便查阅。 /*freertos头文件*/ #include "FreeRTOS.h" #include "task.h" #include "queue.h" #include
FreeRTOS复习笔记(六) —— 任务通知 1.本例程思路: 创建两个任务,一个任务用于发送通知,另一个任务用于接收通知,当发送任务中检测到KEY_GPIO(PA0)出现下降沿时发
一、FreeRTOS简介 FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。 FreeRTOS 是用 C 和
一、队列简介 队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中断之间传递消息,队列中可以存储有限的、大小固定的数据项目。 任务与任务、任务与中断之间要交流的数据保存在队列中࿰
Bootloader ESP32的Bootloader(引导加载程序)主要执行以下任务: 内部模块的基础初始化配置根据分区表和ota_data(如果存在)选择需要引导的应
CubeMX使用FreeRTOS编程指南 一、开发前言 1.1 软件准备 STM32CubeMX 代码生成软件 MDK 集成代码开发环境 1.2 开启FreeRTOS 新建一个 CubeMX 工程,在配置好时钟后&#x
写在前面:因为实际使用需求,学习了一段时间FreeRTOS。从FreeRTOS的市场占有率来看,网上的资料应该很多,但是在学习过程中尤其是遇到问题的时候,发现真正有用的资料并
FREERTOS学习笔记七-定时器 1.实验内容 本次实验内容是在实验三的基础上增加定时器功能,并在定时器的回调函数中进行串口打印。 2.CubeMX的配置 2.1使能定时器 并配置定时器中断优先级、队列消息长度和深
需要获取更好阅读体验的同学,请访问我专门设立的站点查看,地址:http://rtos.100ask.net/ 教程目录 本教程连载中,篇章会比较多,为方便同学们阅读
学前知识普及 对于RTOS初学者或者对RTOS的基础概念不太清楚的同学,请先学习这个视频课程,在充分理解什么是RTOS之后再开始学习,对于你的学习能达到事半功倍的作用! RTOS的最通俗
1. 系统内核控制 FreeRTOS 中有一些只供系统内核使用,用户应用程序一般不允许使用的函数,这些 API 函数叫做系统内核控制函数 。 在 FreeRTOS 官网可以找到这些函数 1.1 相关API函数
先来张靓图: 关于Modbus的详细可以参考下面文档 MODBUS学习篇一 MODBUS学习篇二 MODBUS学习篇三 移植环境:STM32f103MDK 具体内容请参考工程文件,下面说说&#
一、FreeRTOS简介 FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。 FreeRTOS 是用 C 和
三十三、LPC824_freertos任务通知–代替消息队列(任务邮箱)-中断 main.c: /** ********************************************************************
1. 在一次 FreeRTOS 项目中,STM32串口输出了如下错误: 2. 排查后我发现在一个任务里面添加了新的函数,但是此任务被分配的任务堆栈很小(32),
ESP32 外部中断原理分析 & GPIO外部中断实战 阅读建议: 有一定Cortex-m架构、Xtensa® 32-bit LX6 架构知识基础。 软件环境 VSCODE-ESP32-IDF4.3 插件版LVGL proj
1 先搞一个MM32裸机工程 裸机要能够运行起来,起码串口要配置好,不然到时候打印信息都看不到2 搞一个FreeRTOS代码 把这些内核代码搞里头(别人已经做好适配的OS源码)用户代码需
示例工程代码库地址如下: GiteeGit 1. 准备工作 1.1 软件版本 类别版本FreeRTOSV10.4.3-LTS-Patch-2 1.2 源码下载 FreeRTOS 下载链接 1.3 基础工程 GD32F
FreeRTOS复习笔记(五) —— 事件组 1.本例程思路: 创建四个任务,一个任务用于设置事件位,另外三个任务获取事件位, KEY_GPIO(PA0)下降沿,第一次设置事件位1&#
FREERTOS学习笔记四-信号量 1.实验内容 FREERTOS中信号量有二值信号量和计数信号量,其中二值信号量的剩余信号量只有0和1;而计数信号量的信号剩余量可以自行设定。本次实验是在实验三的基础上进行修
还是一个FreeRTOS的例子,这次不是裸机工程转的,没有大部分复制的代码, 所以会把步骤会记录详细一点,这应该也是博文中 FreeRTOS 最后一个例子了 平台: STM3
FreeRTOS复习笔记(四) —— 信号量 一、二值信号量与计数信号量 1.本例程思路: 本篇将二值信号量与计数信号量写入同一段代码,使用 _USE_BINARY_SEMAPHORE 与 _USE_COUNT
简述: 1、主芯片:GD32F205VET6 2、编译器:IAR V8.40.1 3、系统:FreeRTOS V9.0 第一步:准备最简工程与系统 1、准备一个GD32