
FreeRTOS
文章平均质量分 61
jnu_fangzebin
这个作者很懒,什么都没留下…
展开
-
在keil4中将FreeRTOS V8.2.3移植到STM32F103RCT6 cortex-M3平台上
在keil4中将FreeRTOS V8.2.3移植到STM32F103RCT6 cortex-M3平台上移植环境STM32固件库V3.5.0FreeRTOS V8.2.3Keil 4移植步骤1、新建STM32工程先新建一个STM32 的keil 4 工程,按Library 、User、Preject 的文件夹架构设置,2、下载FreeRTOS的源码前往FreeRTOS的官网进行下载,目前最新原创 2016-06-27 15:50:46 · 3899 阅读 · 0 评论 -
FreeRTOS 任务管理之任务创建
FreeRTOS 任务管理之任务创建任务概念任务:个人感觉就是将相关的一系列操作放在一个任务函数里来,跟线程差不多一个概念。任务创建在FreeRTOS中,任务创建是由任务创建函数来执行,任务创建函数原型如下:#define xTaskCreate( pvTaskCode, pcName, usStackDepth, pvParameters, uxPriority, pxCreatedTask )原创 2016-06-28 21:07:23 · 2448 阅读 · 0 评论 -
FreeRTOS 任务管理之任务转移
任务转移任务状态讲到任务调度,就要先讲讲任务的几种状态:大类分为:非运行态和运行态,非运行态又可分为三种状态,如下:阻塞状态:非运行态的子状态,表示任务正处于等待某个事件的状态; 任务可以进入阻塞态以等待以下两种不同类型的事件: 定时(时间相关)事件——这类事件可以是延迟到期或是绝对时间到点。比如说某个任务可以进入阻塞态以延迟 10ms;这个有两个API函数可以调用来进行延时,第一个函数 vo原创 2016-06-29 10:33:02 · 2560 阅读 · 0 评论 -
FreeRTOS 任务管理之任务删除
任务删除当一个任务不需要了,可以选择将其删除,任务被删除了之后就无法再被调度器调度,进入运行态;任务占用的内存由空闲任务来进行释放,故调用的任务删除函数的API要保证空闲函数能够被调用,以进行内存回收,另外,任务中有用户创建并占用的内存空间要由应用程序进行显式的释放。任务删除API函数如下:void vTaskDelete( TaskHandle_t xTaskToDelete );xTaskToD原创 2016-06-30 16:35:18 · 3212 阅读 · 0 评论 -
FreeRTOS 队列使用
FreeRTOS 队列使用队列简介队列是一种线性表,只能在一端插入数据,而另一端删除数据,最明显的特性就是FIFO,先进先出,跟堆栈这种先进后出的数据结构不太一样。FreeRTOS队列特性对FreeRTOS来说,队列是一种很基本数据结构,其中计数信号量,二值信号量等都是利用队列来做的;在FreeRTOS中,队列用于任务与任务之间,任务与中断服务子程序之间的数据传输,其作用类似于裸机编程时使用的全局变原创 2016-07-08 14:25:29 · 4721 阅读 · 0 评论 -
将STemWin移植到在STM32F103RCT6上的FreeRTOS上
将STemWin移植到在STM32F103RCT6上的FreeRTOS上1、版本信息STM32固件库V3.5.0FreeRTOS V8.2.3STemWin 5.26Keil 42、移植步骤将FreeRTOS移植到STM32F103RCT6上,这个前面的博客有提到,课参考;添加LCD屏的驱动代码,在这个实验中使用的正点原子的MINI板,使用的ILI9341的驱动芯片,添加好并在裸机下测原创 2016-11-05 23:52:18 · 6279 阅读 · 1 评论 -
FreeRTOS 调试--打印任务执行情况
FreeRTOS 调试–打印任务执行情况官方API函数中有两个函数可以提供任务的一些情况,一个是: void vTaskList( char * pcWriteBuffer ) 第二个是: void vTaskGetRunTimeStats( char *pcWriteBuffer ); 下面就介绍下这两个函数:任务列表函数:void vTaskList( char * pcWriteBu原创 2016-07-01 15:33:36 · 7970 阅读 · 0 评论