
FreeRTOS
文章平均质量分 74
ba_wang_mao
目标:(1)、熟练使用FreeRTOS嵌入式操作系统编写单片机程序。(2)、初步熟悉C#和MySQL编写比较简单可靠的C/S架构的TCP通信程序及B/S架构的WEB SERVER程序。(3)、简单熟悉阿里云物联网开发技术(单片机端SDK开发和上位机端SDK开发)。
展开
-
FreeRTOS下一种Cortex-M内核中的精确延时方法DWT
FreeRTOS下一种Cortex-M内核中的精确延时方法DWT转载 2022-11-01 16:02:52 · 1792 阅读 · 0 评论 -
FreeRTOS移植STM32 printf()函数重定向到USART3
FreeRTOS移植STM32 printf()函数重定向到USART3原创 2022-11-01 14:24:13 · 3066 阅读 · 0 评论 -
超详细的FreeRTOS移植全教程——基于stm32
超详细的FreeRTOS移植全教程——基于stm32转载 2022-11-01 10:20:20 · 15726 阅读 · 5 评论 -
stm32F103移植FreeRTOS V10.2.1打印任务堆栈信息和任务运行时间统计
stm32F103移植FreeRTOS V10.2.1打印任务堆栈信息和任务运行时间统计原创 2022-10-27 16:37:54 · 3803 阅读 · 1 评论 -
STM32F103移植FreeRTOS V10.2.1报错:Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buff
STM32F103移植FreeRTOS V10.2.1报错:Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buffer.o)原创 2022-10-26 16:17:09 · 849 阅读 · 0 评论 -
FreeRTOS 软件定时器的使用
FreeRTOS 软件定时器的使用原创 2022-10-21 15:30:56 · 6225 阅读 · 0 评论 -
STM32F103移植FreeRTOS必须搞明白的系列知识---4(FreeRTOSConfig.h配置文件)
STM32F103移植FreeRTOS必须搞明白的系列知识---4(FreeRTOSConfig.h配置文件)原创 2022-10-13 14:40:44 · 5421 阅读 · 2 评论 -
STM32F103移植FreeRTOS必须搞明白的系列知识---3(堆栈)
STM32F103移植FreeRTOS必须搞明白的系列知识---3(系统栈,用户栈,堆)原创 2022-10-12 16:51:31 · 4649 阅读 · 1 评论 -
STM32F103移植FreeRTOS必须搞明白的系列知识---2(FreeRTOS任务优先级)
STM32F103移植FreeRTOS必须搞明白的系列知识---2(FreeRTOS优先级)原创 2022-10-12 11:52:32 · 3328 阅读 · 0 评论 -
STM32F103移植FreeRTOS必须搞明白的系列知识---1(Cortex-CM3中断优先级)
STM32F103移植FreeRTOS必须搞明白的系列知识---1(中断优先级)原创 2022-10-11 14:11:08 · 3223 阅读 · 0 评论 -
FreeRTOS 任务栈大小确定及其溢出检测方法
FreeRTOS 任务栈大小确定及其溢出检测原创 2022-10-10 16:45:20 · 9014 阅读 · 0 评论 -
再论FreeRTOS中的configTOTAL_HEAP_SIZE
再论FreeRTOS中的configTOTAL_HEAP_SIZE转载 2022-10-10 15:15:37 · 4470 阅读 · 3 评论 -
FreeRTOS内核配置说明---FreeRTOS Kernel V10.2.1
FreeRTOS内核配置说明---FreeRTOS Kernel V10.2.1原创 2022-10-10 14:49:48 · 1655 阅读 · 1 评论 -
uCOSIIV2.93移植时为什么会出错,错误信息为undefined symbol ‘_OSTaskReturnHook‘
uCOSIIV2.93移植时为什么会出错undefined symbol '_OSTaskReturnHook'原创 2022-07-14 09:59:16 · 293 阅读 · 0 评论 -
UCOSII里面为什么调用OS_ENTER_CRITICAL()或OS_EXIT_CRITICAL()会出错,出错信息为:undeclared identifier `cpu_sr‘
UCOSII里面为什么调用OS_ENTER_CRITICAL()或OS_EXIT_CRITICAL()会出错,出错信息为:undeclared identifier `cpu_sr'原创 2022-07-14 09:47:07 · 2246 阅读 · 0 评论 -
移植UCOSII V2.93 编译出错,错误信息为:!ERROR file ‘os_task.o‘: undefined symbol ‘_OSTaskReturnHook‘
移植UCOSII V2.93编译出错,错误信息为:!ERROR file 'os_task.o': undefined symbol '_OSTaskReturnHook'原创 2022-07-12 16:32:34 · 446 阅读 · 0 评论 -
FreeRTOS记录(九、一个裸机工程转FreeRTOS的实例)
记录一下一个实际项目由裸机程序改成FreeRTOS的实例转载 2022-06-27 17:23:39 · 559 阅读 · 0 评论 -
FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用
FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用 - 知乎 (zhihu.com)转载 2022-01-28 09:08:24 · 1140 阅读 · 0 评论 -
FreeRTOS例程4-串口DMA收发不定长数据
FreeRTOS例程4-串口DMA收发不定长数据 - 知乎 (zhihu.com)转载 2022-01-28 09:06:24 · 971 阅读 · 0 评论 -
韦东山百问网freeRTOS教程
欢迎阅读韦东山百问网freeRTOS教程! — 韦东山百问网freeRTOS教程 文档 (100ask.net)转载 2022-01-20 16:02:27 · 1322 阅读 · 0 评论 -
RTOS开发的常见bug和调试手段
裸机系统和RTOS系统 如今的嵌入式系统越发的复杂,不仅有一定的计算需求,还需要GUI实现人机交互,以及通过Ethernet、USB等通信接口与外部设备通信。在这样的应用场景下,使用前后台系统进行开发难度将会大大提升,而且之后每增加一个功能可能都会牵一发而动全身,系统的实时性难以保证。基于RTOS的系统开发方式可以很好地避免这些问题,确保系统实时性能的同时破解了系统的复杂度,也能更好的实现模块化,利于并行开发和项目后期的维护。 RTOS的主要工作是提供多任务处理,RTOS...转载 2021-12-15 10:13:33 · 3440 阅读 · 0 评论 -
[野火]《FreeRTOS内核实现与应用开发实战指南》视频
[野火]《FreeRTOS内核实现与应用开发实战指南》_哔哩哔哩_bilibili原创 2021-09-07 14:13:27 · 1778 阅读 · 0 评论 -
正点原子FreeRTOS手把手教学-基于STM32视频
正点原子FreeRTOS手把手教学-基于STM32_哔哩哔哩_bilibili原创 2021-09-07 14:12:31 · 724 阅读 · 0 评论 -
FreeRTOS学习笔记 ——应用场景
去年NXP KW41大赛的时候被迫啃了一口FreeRTOS,我后来打算系统地学习一下它,再尝试应用到自己的DIY项目当中去。FreeRTOS只是众多的 RTOS (字面意思是实时操作系统)中的一种,因为用得广泛有是开源的,作为学习是个不错的选择。我大概地读过了它的文档,现在回头开始梳理,研究下部分的实现细节,一边写这个连载。什么情况下可以用 FreeRTOS ? 单片机也要用操作系统?如果以日常用的Windows, Linux, BSD这些,甚至是DOS,来代表操作系统...转载 2021-05-27 14:40:02 · 1588 阅读 · 0 评论 -
从0到1学习FreeRTOS:FreeRTOS 内核应用开发:(一)移植FreeRTOS到STM32第一部分
一、STM32 的裸机工程模板:相信学FreeRTOS的同学一定学过stm32,所以可以用自己的工程作为模板即可。或者去火哥论坛下一份模板程序。二、下载 FreeRTOS V9.0.0 源码:获取FreeRTOS 的官方的源码包。官 网 :https://www.freertos.org/ 下载三、FreeRTOS 文件夹内容简介:1、FreeRTOS 文件夹: FreeRTOS包含Demo 例程和内核源码(非常重要) ,具体见下...转载 2021-02-07 11:39:09 · 625 阅读 · 0 评论 -
FreeRTOS笔记(一)概念
文章目录01 - 说在前面 02 - FreeRTOS思维导图(点击文字下载) 2.1 任务 2.2 队列 2.3 中断 2.4 资源管理 2.5 内存管理 03 - 总结01 - 说在前面 嵌入式系统经常在无人值守、环境恶劣和时间限制等等的条件下运行,如果条件偏向于时间限制,就需要嵌入式系统具有实时机制,嵌入式实时操作系统的设计就显得非常重要。 现有的嵌入式实时操作系统很多,有FreeRTOS、RT-Threads、uC/OS-II等.转载 2021-02-05 09:44:10 · 933 阅读 · 0 评论 -
项目实战-外卖自提柜 5. ESP8266 01S配置与掉线处理
项目实战-外卖自提柜 1.项目介绍、协议制定项目实战-外卖自提柜 2. CubeMX + FreeRTOS入门项目实战-外卖自提柜 3. FreeRTOS主要API的应用项目实战-外卖自提柜 4. FreeRTOS 堆栈分配、调试技巧项目实战-外卖自提柜 5. ESP8266 01S配置与掉线处理项目实战-外卖自提柜 6. 硬件工作与测试(原理图、PCB绘制、测试视频) 其实不想ESP8266还要单独水一篇,以前玩过,以为AT指令挺好调的,实际调的时候遇到不少小问题,有的问题在网上没...转载 2021-02-04 16:35:04 · 2133 阅读 · 0 评论 -
项目实战-外卖自提柜 4. FreeRTOS 堆栈分配、调试技巧
项目实战-外卖自提柜 1.项目介绍、协议制定项目实战-外卖自提柜 2. CubeMX + FreeRTOS入门项目实战-外卖自提柜 3. FreeRTOS主要API的应用项目实战-外卖自提柜 4. FreeRTOS 堆栈分配、调试技巧项目实战-外卖自提柜 5. ESP8266 01S配置与掉线处理项目实战-外卖自提柜 6. 硬件工作与测试(原理图、PCB绘制、测试视频)堆栈空间分配这部分很重要,如果选择的单片机RAM比较吃紧,那就要精打细算了。这个问题牵连了不少容易混淆的概念,我在学习的时候也翻了转载 2021-02-04 16:27:57 · 1518 阅读 · 1 评论 -
项目实战-外卖自提柜 3. FreeRTOS主要API的应用
项目实战-外卖自提柜 1.项目介绍、协议制定项目实战-外卖自提柜 2. CubeMX + FreeRTOS入门项目实战-外卖自提柜 3. FreeRTOS主要API的应用项目实战-外卖自提柜 4. FreeRTOS 堆栈分配、调试技巧项目实战-外卖自提柜 5. ESP8266 01S配置与掉线处理项目实战-外卖自提柜 6. 硬件工作与测试(原理图、PCB绘制、测试视频)一、第一个任务 初步入门FreeRTOS以后,着重解决通信部分,重新梳理一下与服务器通信部分的需求:1、设备端和服...转载 2021-02-04 16:03:48 · 1105 阅读 · 0 评论 -
项目实战-外卖自提柜 2. CubeMX + FreeRTOS入门
项目实战-外卖自提柜 1.项目介绍、协议制定项目实战-外卖自提柜 2. CubeMX + FreeRTOS入门项目实战-外卖自提柜 3. FreeRTOS主要API的应用项目实战-外卖自提柜 4. FreeRTOS 堆栈分配、调试技巧项目实战-外卖自提柜 5. ESP8266 01S配置与掉线处理项目实战-外卖自提柜 6. 硬件工作与测试(原理图、PCB绘制、测试视频)简要选择使用FreeRTOS,除了需求原因,还有这是第一个接触的RTOS,也想把它用到项目上。这一阵子刚好从标准库脱坑,加入到HA转载 2021-02-04 13:44:35 · 1906 阅读 · 11 评论 -
FreeRTOS--堆内存管理
因为项目需要,最近开始学习FreeRTOS,一开始有些紧张,因为两个星期之前对于FreeRTOS的熟悉度几乎为零,经过对FreeRTOS官网的例子程序的摸索,和项目中问题的解决,遇到了很多熟悉的身影,以前在Linux平台编程的经历给了我一些十分有用的经验,后悔当初没能在第一家公司待下去,浪费了大好时光。好吧,现在还是潜下心来搞搞FreeRTOS吧。后续都是一系列FreeRTOS相关的随笔,先把FreeRTOS“圣经”--Mastering the FreeRTOS Real Time kernel --转载 2021-02-04 12:11:50 · 884 阅读 · 0 评论 -
项目实战-外卖自提柜 1.项目介绍、协议制定
项目实战-外卖自提柜 1.项目介绍、协议制定项目实战-外卖自提柜 2. CubeMX + FreeRTOS入门项目实战-外卖自提柜 3. FreeRTOS主要API的应用项目实战-外卖自提柜 4. FreeRTOS 堆栈分配、调试技巧项目实战-外卖自提柜 5. ESP8266 01S配置与掉线处理项目实战-外卖自提柜 6. 硬件工作与测试(原理图、PCB绘制、测试视频)项目介绍外卖自提柜,类似蜂巢之类的快递柜。工作流程: 外卖员通过手机APP扫描柜体上面的固定二维码,在APP中输入客户的手机转载 2021-02-03 15:52:49 · 1699 阅读 · 0 评论 -
FreeRTOS学习笔记 ——应用场景
去年NXP KW41大赛的时候被迫啃了一口FreeRTOS,我后来打算系统地学习一下它,再尝试应用到自己的DIY项目当中去。FreeRTOS只是众多的 RTOS (字面意思是实时操作系统)中的一种,因为用得广泛有是开源的,作为学习是个不错的选择。我大概地读过了它的文档,现在回头开始梳理,研究下部分的实现细节,一边写这个连载。什么情况下可以用 FreeRTOS ?单片机也要用操作系统?如果以日常用的Windows, Linux, BSD这些,甚至是DOS,来代表操作系统的话,在单片机上运行操作系统时候转载 2020-12-02 14:51:28 · 840 阅读 · 0 评论 -
从0到1学习FreeRTOS:FreeRTOS内核学习:(一)新建FreeRTOS工程—软件仿真
新建FreeRTOS工程的流程:新建本地工程文件夹--->使用keil创建工程--->在keil创建文件分组--->添加文件--->编写主函数--->配置仿真时钟--->添加头文件路径一、新建本地工程文件夹:〇建立一个空文件夹,名字任取;① Doc文件夹下:②freertos文件夹下:③freertos--protable文件夹下:④ Project文件夹和User文件夹:二、使用keil创建工程:...转载 2020-12-02 08:58:06 · 374 阅读 · 0 评论 -
【FreeRTOS学习03】小白都能懂的Task Management 任务管理基本概念介绍
在FreeRTOS中,线程的术语又可以被称之为任务,或许这样更加合适,本文将介绍任务的创建/删除,任务参数的使用,以及任务优先级;1 软实时和硬实时硬实时系统的任务运行正确性与响应时限是紧密相关的,一旦超过时限将导致严重的后果,比如导弹控制系统、高铁自动驾驶系统等,都是需要严格的响应时限的。软实时系统中,虽然也存在时限指标,但是如果输出响应超过时限,一般不会造成严重后果,比如Windows桌面任务,DVD播放机的视频播放。大多数嵌入式系统不仅能满足硬实时要求,也能满足软实时要求。软实时:.转载 2020-12-02 08:52:02 · 303 阅读 · 0 评论 -
【FreeRTOS学习04】小白都能懂的 Queue Management 消息队列使用详解
消息队列作为任务间同步扮演着必不可少的角色;相关文章【FreeRTOS实战汇总】小白博主的RTOS学习实战快速进阶之路(持续更新)文章目录相关文章 1 前言 2 xQUEUE 3 相关概念 3.1 数据结构 3.2 收发数据堵塞 4 常用函数 4.1 创建队列 4.2 发送数据 4.3 接收数据 4.4 删除队列 5 举例 6 总结1 前言任务之间的同步(同步就是任务之间做数据交互,或为两个任务之间的通讯),任务和中断之间的同步都可以依...转载 2020-12-02 08:37:09 · 293 阅读 · 0 评论 -
【FreeRTOS学习05】深度解剖FreeRTOSConfig.h实现对系统的自定义剪裁
ROM/RAM太小,因此要对系统进行剪裁;相关文章【FreeRTOS实战汇总】小白博主的RTOS学习实战快速进阶之路(持续更新)文章目录相关文章 1 系统的剪裁 2 FreeRTOSConfig.h 3 应用相关配置 configUSE_PREEMPTION configMAX_PRIORITIES configMINIMAL_STACK_SIZE configUSE_16_BIT_TICKS configUSE_CO_ROUTINES configMAX_CO..转载 2020-12-02 08:37:25 · 214 阅读 · 0 评论 -
【FreeRTOS学习06】深度解剖中断与任务之间同步的具体使用场景
嵌入式系统中中断是必不可少的一部分;【FreeRTOS实战汇总】小白博主的RTOS学习实战快速进阶之路(持续更新)文章目录 1 前言 2 中断特点 3 延迟中断处理 3.1 信号量的使用 3.2 vSemaphoreCreateBinary 3.3 xSemaphoreTake 3.4 xSemaphoreGiveFromISR 4 计数信号量 5 总结 1 前言本文会在中断基础上对FreeRTOS的中断管理做一个介绍,...转载 2020-12-02 08:36:37 · 575 阅读 · 0 评论 -
《基于嵌入式实时操作系统程序设计---周慈航》学习心得
一、任务的特性总结:独立性:表现为逻辑上的平等性和信息传输的异步性。平等性,即可以独占CPU,一个任务“看不见”另外一个任务;异步性,指任务之间信息传递必须通过媒介。并发性:任务交替进行,宏观上并发进行。动态性:任务的状态是动态变化的,不能一直占有CPU。(休眠、就绪、运行、等待、中断)二、任务划分总结: 关键任务:必须得到运行机会的,如火灾监控 紧迫任务:必须尽快执行的1)、首先,以CPU为中心,将与...原创 2020-11-12 22:02:32 · 741 阅读 · 0 评论 -
FreeRTOS学习笔记 ——应用场景
去年NXP KW41大赛的时候被迫啃了一口FreeRTOS,我后来打算系统地学习一下它,再尝试应用到自己的DIY项目当中去。FreeRTOS只是众多的 RTOS (字面意思是实时操作系统)中的一种,因为用得广泛有是开源的,作为学习是个不错的选择。我大概地读过了它的文档,现在回头开始梳理,研究下部分的实现细节,一边写这个连载。什么情况下可以用 FreeRTOS ?单片机也要用操作系统?如果以日常用的Windows, Linux, BSD这些,甚至是DOS,来代表操作系统的话,在单片机上运行操作系统时候转载 2020-11-12 16:30:31 · 663 阅读 · 0 评论