十年工作经验,主持设计多个爆款智能硬件,老司机带你飞,快上车,麻烦点个关注。 让FreeRTOS在你的板子上跑起来上节课我们讲了使用FreeRTOS创建任务的流程,不知道大家的作业完成的怎么样了,今天狗哥应粉丝的要求,结合CUBEMX来讲解下FreeRTOS在STM32上的具体使用方法。STM32CubeMx是ST官方提供的基础代码生成工具,可以在可视化的界面上,方便快捷的配置板载资源
转载
2024-10-17 16:12:15
197阅读
准备一个例程,作为移植的基础工程,越简单越好,所以选择LED灯例程改个名字,中文改英文的工程目录下新建文件夹 FreeRTOS,用来存放FreeRTOS源码前往FreeRTOS官网下载源码 https://www.freertos.org/index.html 下载好后解压文件将下面路径中的文件复制到工程目录下向 FreeRTOS\include 中添加 Fre
转载
2024-07-18 23:58:08
98阅读
一、目的 在之前的博文中我们移植验证了STM32H750XBH6上运行FreeRTOS系统,在实际项目开发中我们经常会遇到获取系统实时运行负载的情况,进而对系统进行优化。 针对这类问题FreeRTOS源码中其实已经自带此类功能,可以分析每个任务线程的系统占用,对我们分析线程的执行效率、任务栈
1、STM32CubeMX简介 STM32CubeMx软件是ST公司为STM32系列单片机快速建立工程,并快速初始化使用到的外设、GPIO等,大大缩短了我们的开发时间。同时,软件不仅能配置STM32外设,还能进行第三方软件系统的配置,例如FreeRtos、FAT32、LWIP等等,而且还有一个功能,就是可以用它进行功耗预估,还有,这款软件可以输出PDF、TXT文档,显示你工程里面的GPIO等外设
转载
2024-10-07 12:43:48
285阅读
目录概述移植步骤 1. 准备材料2.精简LVGL源码3.向工程添加文件4.修改工程文件为LVGL添加时基 配置显示屏驱动编辑配置触摸驱动编写测试代码问题记录(重点)分配的堆栈空间太小了程序优化等级对程序运行的影响 LVGL打点函数的几种方式(非LTDC、RGB屏)运行官方Demo的方法: 编辑 工程下载:概述
作者:Jack_G 时间:2023.05.26 版本:V1.0 上次修改时间: 环境:STM32Cube MX V6.8.1STM32CubeH7 Firmware Package V1.11.0 / 04-Nov-2022Fatfs: R0.12CKeil: V5.29 文章目录前言一、基本配置1.1 配置时钟源为外部晶振1.2 配置烧录程序的引脚1.3 配置时钟树,配置主频280M二、配置SD
转载
2024-10-09 15:44:17
1981阅读
(文章目录)
前言
本篇文章带大家简单的配置一下FreeRTOS
一、FreeRTOS介绍
在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。下面我就带大家使用cuebMX配置一下RTOS。
二、cubeMX配置
1.单片机型号选择
2.sys配置
原创
2023-10-17 10:08:23
659阅读
文章目录一、简介二、任务要求三、创建项目三、编写任务代码四、效果 一、简介FreeRTOS,是指实时操作系统,是可以多任务进行的一个操作系统,相当于裸机开发而已,任务的实现相对方便很多。FreeRTOS(读作"free-arr-toss")是一个嵌入式系统使用的开源实时操作系统。FreeRTOS被设计为“小巧,简单,和易用”,能支持许多不同硬件架构以及交叉编译器。 FreeRTOS自2002年R
STM32F10x 系列单片机中都包含了USART 模块,所谓USART,就是通用同步异步收发器。通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/R
我刚学FreeROTS时想移植到STM32,找了网上很多资料,但大多都不是很完整,于是我把我自己的移植过程分享出来,供大家参考。我们以STM32F103ZE,正点原子的跑马灯实验为例,准备工作:跑马灯实验工程FreeRTOS文件源码(可在官方下载) 第一步 移植文件到工程首先在工程目录新建一个名为FreeRTOS的文件夹然后打开从FreeRTOS官方下载的文件中路
转载
2024-05-07 21:05:16
178阅读
文章目录0. 综述0.1 单片机的几种运行模式0.2 任务栈与任务函数0.3 任务控制块 —— TCB1. FreeRTOS最新源码下载2. FreeRTOS代码移植3. 任务3.1 任务调度机制3.2 任务状态3.3 任务优先级3.4 任务实现3.5 任务控制块3.6 任务堆栈3.7 任务创建与删除(动态方法)3.7.1 `xTaskCreate()` —— 使用动态方法创建函数3.7.2 `
文章目录一、了解FreeRTOS二、使用Keil创建FreeRTOS 工程(不使用Free RTOS源码)三、了解裸机系统与多任务系统四、FreeRTOS的任务五、移植FreeRTOS到STM32六、实现多任务程序七、总结八、参考资料 本文章采用的开发板是野火stm32mini版,前面四个部分只是一些介绍内容,重点移植内容在后面。一、了解FreeRTOSRTOS Real Time Operat
STM32cubeMX 首先安装好软件并打开,需要先下载对应芯片的packages 在弹出的页面中选择对应的包进行在线下载: 下载完成之后会开头的空方框会变成绿色,后面所标注的pack包的版本,一般下载新的就行 接着新建工程: 可能会弹出某些下载更新框,等待结束或者叉掉,接着到如下界面: 芯片选型: ...
转载
2021-08-04 16:56:00
2122阅读
1 前言本系列学习笔记是对“韦东山FreeRtos学习系列教程”和B站up主“愿意做我的战士吗”FreeRtos操作系统教程的总结,读者若想对FreeRtos有更加深刻的了解可以移步这两位的专栏就行学习。本系列学习笔记是基于STM32的FreeRtos,使用CubeMx和Keil作为开发工具,正点原子STM32F1战舰开发板作为开发平台。2 关于FreeRtos2.1 FreeRTOS的特点实时性
一,写在前面上一节已经把所需要的工程源码全部准备好了,前面做的只是基础工作,现在去编译工程会出现非常多的错误以及警告,这一节就是去解决这些错误和警告。二,修改报错文件因为是源码是基于FREERTOS的,所以错误的代码不是找不到头文件,就是找不到API,按照这两个思路去解决这些错误就行了。修改头文件报错 删除FREERTOS相关头文件,比如 “FreeRTOS.h” “task.h”,调用这些头文件
stm32编程过程经常定义变量类型,经常担心数据运算过程中 超过变量类型范围。因为在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。所以下面列出常见数据类型:在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。一、C语言数据类型stm
模拟优先级翻转实验是在 FreeRTOS 中创建了三个任务与一个二值信号量, 任务分别是高优先级任务,中优先级任务,低优先级任务, 用于模拟产生优先级翻转。 低优先级任务在获取信号量的时候,被中优先级打断,中优先级的任务执行时间较长,因为低优先级还未释放信号量,那么高优先级任务就无法取得信号量继续运行,此时就发生了优先级翻转。创建工程RTOS_BinarySem,配置HCLK,使用内部晶振,频率为
今天的实验内容是使用cubeMX配置freeRTOS,创建3个任务使三个LED实现不同频率的闪烁。在时间敏感的应用中,单线程的程序必须等待整个程序运行完或者中断发生才能再次运行,实时性较弱。今天采用的freeRTOS是实时操作系统之一,特点是多线程,采用“轮换”的方式实现“并行”的效果,操作系统内可以建立任务,每个任务都可以认为自己完全占有着cpu,这样整个系统的灵活性就会非常强。今天使用cube
stm32的存储器结构。Flash,SRAM寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。可访问的存储器空间被分成8个主要块,每个块为512MB。FLASH存储下载的程序。SRAM是存储运行程序中的数据。而SRAM一般分这几个部分:静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内
转载
2024-10-18 18:09:12
310阅读
文章目录1- 原理图分析2- 配置使能串口USART13- 添加代码4- 烧录连接显示5- 浮点数输出 1- 原理图分析PC与CPU相互通信就是通过USB Type_C接口和USB电平转换实现的。 我们可以看到,CPU通过管脚USART1连接CH340C芯片将USB转串口,实现PC与CPU之间的通信。 当然,这里用的是CH340的芯片,我们就需要安装ch340串口。2- 配置使能串口USART1