
FreeRTOS
文章平均质量分 56
一剑轻安1
这个作者很懒,什么都没留下…
展开
-
FreeRTOS&lwIP
# FreeRTOS&lwIP## freeRTOS配置```flowop=>operation: 修改SYS定时器源op1=>operation: 使能freeRTOSop2=>operation: 创建任务,分配堆栈为1024wordop->op1->op2```## ETH配置```flowop=>operation: 使能ETHop1=>operation: 开启中断接收op->op1...原创 2022-02-23 20:33:42 · 1069 阅读 · 0 评论 -
FreeRTOS队列
1 队列简介队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中 断之间传递消息,队列中可以存储有限的、大小固定的数据项目。任务与任务、任务与中断之 间要交流的数据保存在队列中,叫做队列项目。队列所能保存的最大数据项目数量叫做队列的 长度,创建队列的时候会指定数据项目的大小和队列的长度。由于队列用来传递消息的,所以 也称为消息队列。FreeRTOS 中的信号量的也是依据队列实现的!所以有必要深入的了解 FreeRTOS 的队列。数据存储通常队列采用先进先出(FIFO)的存储原创 2021-03-11 17:07:10 · 314 阅读 · 0 评论 -
FreeRTOS系统内核控制函数
FreeRTOS系统内核函数预览taskYIELD(); //任务切换taskENTER_CRITICAL() //进入临界区,用于任务中taskEXIT_CRITICAL() //退出临界区,用于任务中taskENTER_CRITICAL_FROM_ISR() //进入临界区,用于中断服务函数中taskEXIT_CRITICAL_FROM_ISR() //退出临界区,用于中断服务函数中taskDISABLE_INTERRUPTS()原创 2021-03-10 09:51:49 · 528 阅读 · 0 评论 -
FreeRTOS临界段
临界断代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段,FreeRTOS与临界断代码保护有关的函数有4个:taskENTER_CRITICAL() ——任务级进入临界断taskEXIT_CRITICAL() ——任务级退出临界断taskENTER_CRITICAL_FROM_ISR() ——中断级进入临界断taskEXIT_CRITICAL_FROM_ISR( ) ——中断级退出临界断使用方法:在需要运行不希望被打断的代码时的起始点前面,加入进入临界区函数,在结束位置加入原创 2021-03-09 20:33:25 · 471 阅读 · 0 评论 -
FreeRTOS任务相关API函数一
任务创建函数函数xTaskCreate()BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, //任务函数 const char * const pcName, //任务名称,用于追踪调试,名字长度不超过configMAX_NAME_LEN const uint16_t usStackDepth, //任务堆栈大小,是usSTACKDepth的4倍 void * const pvPar原创 2021-03-05 10:07:03 · 186 阅读 · 1 评论 -
FreeRTOS系统配置
在使用FreeRTOS时我们需要根据自己的需求来配置FreeRTOS,不同MCU在使用的时候配置也不同。FreeRTOS的系统配置文件为FreeRTOSConfig.h,在此配置文件中可以完成FreeRTOS的裁剪和配置。“INCLUDE_”开始的宏使用INCLUDE_开头的宏来表示使能或除能FreeRTOS中相应的API函数,作用就是用来配置FreeRTOS中的可选API函数。“config”开始的宏config开始的宏和INCLUDE_开始的宏一样,都是用来完成FreeRTOS的配置和裁剪的。原创 2021-03-05 09:09:14 · 698 阅读 · 1 评论 -
FreeRTOS初探与移植
FreeRTOS初探与移植源码下载:官网下载: https://www.freertos.org/FreeRTOS-quick-start-guide.html注意:因为是外网的原因,可能下载速度相对慢一点。如下图,进入官网,点击Home页面后,在下图点击下载即可文件下载后,如下图所示文件预览一、FreeRTOS文件夹如上图,详情可参看README.md文件,1、Demo文件夹:里面放的是FreeRTOS在不同MCU和不同开发环境下的例程,在进行程序移植时,可参考进行移植;2、Lic原创 2021-03-05 08:43:26 · 630 阅读 · 1 评论