
FreeRTOS学习区
文章平均质量分 70
单片有机机
这个作者很懒,什么都没留下…
展开
-
<FreeRTOS入门第十一节>空闲函数和钩子函数
今天学习了空闲函数和钩子函数感觉很不错只需要打开和关闭下面的宏定义这里其实只需要重写一个函数就行,这个函数就是空闲任务执行的事情。重写 vApplicationIdleHook();函数//这里的代码别管,只用看函数名。__wfi();}空闲函数就是这么简单,好了差不多要入门FreeRTOS的操作系统了。嘿嘿。春风得意马蹄疾,一日看尽长安花。...原创 2022-08-12 20:27:06 · 1136 阅读 · 0 评论 -
<FreeRTOS入门第十节>Tickless低功耗
嘿嘿学习一下FreeRTOS低功耗模Tickless。打开Tickless宏1下一步改代码在FreeRTOS.h文件的第810行开始然后主函数添加PreSleepProcessing和PostSleepProcessing的源文件//进入低功耗模式执行任务 void PreSleepProcessing(uint32_t ulExpectedldleTime) {...原创 2022-08-10 10:56:21 · 413 阅读 · 0 评论 -
<FreeRTOS入门第九节>事件标志位
今天又学习了FreeRTOS的事件标志位的处理。呀呼。/*动态创建事件标志位形参:无EventGroupHandle_t返回值的函数成功:其他值失败:NULL事件标志位总的说就是用来记录任务或者事件的运行状态的。有些人心如花木,皆向阳而生 --《剑来》何为凡人,何为仙,岂闻韶华尽何年,回首沧桑,此恨绵绵,风月如剑,看我破天。道不尽仙凡殊途,尽人间 --《凡人修仙传》...原创 2022-08-09 14:38:47 · 472 阅读 · 0 评论 -
<FreeRTOS入门第八节>软件定时器
昨天懒了休息了一天,今天继续肝软件定时器按照下面选中的条件编译代码编写添加(-1)5(*2)然后修改configUSE_TIMERS的宏然后在主函数main.c添加Timers.h头文件到这里就配置完成了定时器其实也bnan,主要包括了创建,开始,停止,复位。天下风云出我辈,一入江湖岁月摧。...原创 2022-08-08 18:50:08 · 768 阅读 · 0 评论 -
<FreeRTOS入门第七节>信号量学习(上)
今天很充实,晚上去吃席。信号量就是用来管理资源和同步任务的,并且信号量可以分为二值式信号量,计数型信号量、互斥信号量,递归互斥信号量。本编博客主要说二值式和计数型信号量。二值式信号量:就是只有两个状态,0或1。有数据和没有数据。主要用于任务同步。其实质就是一个包含一个项的队列,这个你可以看下semaphore的相关源码就能清楚明了了。使用信号量的API时要主函数要添加semphr.h库创建二值信号量其中第一个是老版的创建二值信号量(已经淘汰),动态创建二值信号量使用xSemaphoreCreateB原创 2022-08-07 14:32:52 · 420 阅读 · 0 评论 -
<FreeRTOS入门第六节>消息队列
今天我学习了FreeRTOS的新知识消息队列FreeRTPS消息队列产生就是为了解决任务与任务,任务与中断之间的消息传递,一般我们在任务和任务直接消息的传递是使用一个全局变量来实现的,但是我们使用这种方法也存在一些问题。所以在FreeRTOS中就出现了消息队列。他就是相当于把任务和任务直接传递的信息拷贝到队列里面,然后在调用队列里面的信息,这样就实现了任务与任务之间消息的传递队列不属于某一个任务,是所以任务都可以调用的入队阻塞:当wait等待设置为0时就是没有发送数据马上执行其他任务,当wait等待为我们原创 2022-08-06 11:10:33 · 796 阅读 · 0 评论 -
<FreeRTOS入门第五节> FreeRTOS时间管理
学习、欧里给,学就完了FreeRTOS的延时函数分为绝对延时和相对延时,其中绝对延时是使用vTaskDelayUntil();函数,相对延时使用vTaskDelay();使用延时之前必须打开INCLUDE_vTaskDelay宏相对延时: 总延时=任务处理时间+vTaskDelay()时间绝对延时:总延时=任务处理时间+(vTaskDelayUntil()-任务处理时间);...原创 2022-08-05 19:16:17 · 322 阅读 · 0 评论 -
<FreeRTOS入门第四节>其他相关API介绍
今天放纵了一下自己,打了几局CSGO,所以今天只学习了我之前学习的创建任务,删除任务等其他API外的一些API下面是我要介绍的本篇的API,我主要参考的是正点原子FreeRTOS开发文档第十一章内容。以上我们可以看出使用uxTaskPriorityGet时必须先打开INCLUDE_uxTaskPriorityGet的宏然后他是带一个UBaseType_t的类型的返回值的函数由下面定义可以看出他是无符号长整形数据这样我们打印他可以用%d作为占位符。其次他的形参是任务句柄。1.3 使用方法(放到一个任原创 2022-08-05 18:41:23 · 554 阅读 · 0 评论 -
<FreeRTOS入门第三节>列表介绍和使用 相关API介绍
今天学习了FreeRTOS的列表(List),本文只是博主自身理解可能有不足望指正,具体请看正点原子的freeRTOS操作系统文档。第七章列表现在是北京时间中午12:52分,下午还有很多时间可以学习任务调度器博观而约取,厚积而薄发。...原创 2022-08-04 12:58:14 · 256 阅读 · 0 评论 -
STM32F103移植FreeRTOS
今天学习了一下freeROTS操作系统,俗话说工艺善其器,必先利其器。所以今天我学了一下freeRTOS操作系统的移植。提示以下是本篇文章正文内容,下面案例可供参考移植其实很简单,慢慢来别急躁。他时若遂凌云志,敢笑黄巢不丈夫。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。.........原创 2022-07-31 20:10:46 · 1726 阅读 · 2 评论 -
<FreeRTOS入门第二节>临界区设置注意事项 相关API介绍(学习成果)
昨天看了一会正点原子的FreeRTOS的学习手册,随便也把今天学习成果记录一下这个为了弥补昨天的学习成果。因依老宿发心初,半学修心半读书。原创 2022-08-04 10:36:13 · 227 阅读 · 0 评论 -
STM32F427移植FreeRTOS
昨天我将freeRTOS移植到了stm32F103ZET6,今天我打算将FreeRTOS移植到STM32F427VIT6上面。在和我的lvgl联动。相比于lvgl,FreeRTOS移植还是很简单的lvgl+freeRTOS的项目历经我几天时间终于完成一半,有个雏形了。还是可以。后面慢慢优化不经一番寒彻骨,怎得梅花扑鼻香。httpshttpshttpshttpshttpshttps。...原创 2022-08-01 16:54:29 · 991 阅读 · 0 评论 -
<FreeRTOS入门第一节>动态创建、静态创建、相关API介绍(学习成果)
嘿嘿,今天初步学习了一下FreeRTOS操作系统,这个文章来记录一下我的心得然后这个要报错,我们需要重写一个函数}# if(INCLUDE_vTaskSuspend == 1) //这里需要打开INCLUDE_vTaskSuspend的宏标志(FreeRTOSConfig.h->87行) /*该函数是暂停休息指定的函数(形参->NULL就是本身)注意被暂停休息后是不会执行自身的任何代码的。.........原创 2022-08-02 21:23:44 · 872 阅读 · 0 评论