随笔分类 - FreeRTOS
摘要:使用cubemx 创建带freertos的工程,可以配置 HEAP 的地方有2个,为了加以区分,姑且称为 程序堆栈与操作系统堆栈,如图:请问它们的作用分别是什么,它们之间有什么关系?最近因为项目要上freertos并设计芯片选型,不得不考虑现有工程加上freertos以及任务等后所需的ram和fla
阅读全文
摘要:startup_stm32h743xx.s中的Stack_Size EQU 0x00000400Heap_Size EQU 0x00000200即堆栈空间大小和FreeRTOSConfig.h中#define configMINIMAL_STACK_SIZE ( ( unsigned short )
阅读全文
摘要:在freertos中,信号量有三种类型,二值信号量,计数信号量,互斥信号量,这里总结前两种。 1、二值信号量比较直观,类似于红绿灯,创建的时候,默认是红灯的,其他任务都得不到这个信号量的,只有give之后才能变成绿灯,其他任务才能得到信号量,得以运行。(本质上,信号量是用队列实现的)上面是类比,在代
阅读全文
摘要:以下转载自https://www.cnblogs.com/yangguang-it/p/7123727.html FreeRTOS 的任务栈设置不管是裸机编程还是 RTOS 编程,栈的分配大小都非常重要。 局部变量,函数调用时的现场保护和返回地址,函数的形参,进入中断函数前和中断嵌套等都需要栈空间,
阅读全文
摘要:https://www.cnblogs.com/yangguang-it/p/7156445.html#4217682 下面对 FreeRTOS 优先级相关的几个重要知识点进行下说明,这些知识点在以后的使用中务必要掌握牢固。 FreeRTOS 中任务的最高优先级是通过 FreeRTOSConfig
阅读全文
摘要:在其他的rtos中,基本上也有类似的功能,ucos freertos,要是rtos的时候,务必选择自带的rtos功能,和裸机运行时有区别的
阅读全文
摘要:队列1、队列queue通常用于任务之间的通信,一个任务写缓存,另一个任务读缓存。队列还会有等待时间,2、阻塞超时时间。如果在发送时队列已满,这个时间即是任务处于阻塞态等待队列空间有效的最长等待时间。如 果 xTicksToWait 设 为 0 , 并 且 队 列 已 满 , 则xQueueSendT
阅读全文
摘要:所需软件包: FreeRTOS.9.0.0.7zeclipse-cpp-helios-SR2-win32.zipTDM-GCC-32(版本任意吧。。但同平台就选择一致的,32位系统就一致32位的软件,64位亦如此) 闲言少叙,想让FreeRTOS在PC上运行,还是比较简单的,因为在FreeRTOS的
阅读全文