![](https://img-blog.csdnimg.cn/a2be63e0ae4b4ee98358524abf5c1e13.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
FreeRTOS
文章平均质量分 68
FreeRTOS操作系统的相关博客
VersionGod
嵌入式领域学习者
展开
-
FreeRTOS事件组
事件类似与信号量,可以等待某一个事件的发生,但是也可以等待某几件事情的发生。这个就比较重要了。列如,在环境监测中,温度达到30°以上同时湿度百分之50以上,就报警。在这种情况下信号量就不太适应了。这时候可以使用事件。原创 2023-08-29 08:03:03 · 140 阅读 · 0 评论 -
FreeRTOS软件定时器的原理以及使用实例
我们知道,如果是裸机系统的话,定时器都是由硬件中断完成的。还有一个中断服务函数。而FreeRTOS是一个操作系统,它提供了软件定时器。它也是由系统心跳完成计数的。并不会单独产生硬件中断,同时也不用去写中断服务函数。不过的是我们只需要写一个回调函数即可。(创建软件定时器时,传递函数地址即可)如创建任务一样。FreeROTS软件定时器直接使用的话比硬件定时器方便很多,但是我们应该知其然而知其所以然。不管学习什么的话,我们尽量去了解它的底层以及原理,这样使用的时候出了问题比较容易去排查。!!原创 2023-08-22 15:49:51 · 826 阅读 · 4 评论 -
一文教你学会keil软件仿真
仿真在我们调试代码中是非常重要的。通过仿真,我们可以快速定位到错误代码,或者错误逻辑的地方。这里我就以为例,教大家如何软件仿真(软件仿真不需要单片机,直接通过keil软件进行代码调试)。原创 2023-06-27 09:34:44 · 7805 阅读 · 2 评论 -
创建第一个FreeRTOS任务
我们如何观察实验现象呢,其实有二种方法,一种是通过printf串口打印(需要自己添加串口初始化代码),一种是通过软件仿真观察flag和flag2变量的值。我的理解是这样,创建任务之前,我们需要定义一个句柄,然后我们创建任务的时候将任务和句柄绑定。后序我们就可以通过操作这个句柄来操作任务(如删除任务,我们只需要删除句柄)。一个任务是flag在1和0之间来回切换,一个任务是flag2在0和1之间来回切换。任务创建函数如下,这里有5个参数,分别是任务函数,任务名,任务栈大小,任务优先级,任务句柄。原创 2023-06-27 09:03:51 · 401 阅读 · 2 评论 -
FreeRTOS操作系统配置文件FreeRTOSConfig.h
FreeRTOSConfig.h文件中有许多宏定义,这些宏定义就像开关一样,为1就是开,为0就是关。里面宏定义挺多的。在这里就挑几个稍微重要一点的讲。其它的也有注释,可以去博主的资源里面下载。也是免费的。我们知道FreeRTOS可以使用抢占式和协作式二种多任务管理机制。抢占式就说根据优先级来抢占。而协作式其实就是优先级相同,采用时间片来执行。(其实也就是轮流执行)。所以就是有二个宏。这里我选择都打开。原创 2023-06-25 09:36:28 · 474 阅读 · 11 评论 -
移植FreeRTOS操作系统到stm32单片机
整个移植FreeRTOS操作系统到这里就结束了,整个结构也比较清晰。还有一个FreeRTOSConfig.h文件还没有讲解。后续也会专门出一篇文章讲解!多点点关注哦!原创 2023-06-23 08:46:10 · 1472 阅读 · 26 评论