FreeRTOS
文章平均质量分 74
资深流水灯工程师
这个作者很懒,什么都没留下…
展开
-
STM32CubeMX__FREERTOS学习:FreeRTOS的内核参数配置
使用STM32CubeMX配置的FreeRTOS,选择了接口版本之后,就需要配置内核的一些参数,要配置内核参数,首先就要了解内核各参数是什么意思。原创 2023-04-27 12:22:13 · 494 阅读 · 0 评论 -
FREERTOS学习五--信号量Semaphore
队列主要用在任务之间传递数据,当然也可以是任务与中断之间传递数据。如果只是为了传递一种状态,比如婴儿饿了,他就开始哭,这时候他妈妈就要过来喂奶了。这个哭声就是一个信号,他妈妈只要收到信号了就喂奶。这个信号量只表示饿与不饿,叫二值信号量。二值信号量主要用于任务之间的同步,或者中断与任务之间的同步。如果是为了统筹共享的资源,比如停车场有100个停车位,停一辆车就少一个空位,走一辆车就多一个空位,这也是一个信号量,叫计数信号量。原创 2023-03-28 13:40:08 · 645 阅读 · 0 评论 -
STM32CubeMX——FREERTOS学习:消息队列Queue
队列,也叫消息队列,就是把消息一条一条的排个队。比如创建了一个消息队列,这个消息队列可以存10条消息。任务A可以往里存消息,任务B也可以往里存。这个存的消息是要讲先来后到的,存满了10条消息就不能存了。假设任务C从里面去消息,也是一条一条的取,按照先后顺序取,先存的先取,后存的后取。信息取一个,队列里面就少一个,取10个之后,消息队列就空了。往队列里面存消息,如果队列已经满了,可以一直等着,直到队列里面有空位置,也可以等一会,没空位离开。从队列里面取消息,如果队列已经空了,可以一直等着,直到队列原创 2023-03-28 10:59:58 · 2140 阅读 · 1 评论 -
FREERTOS学习三:任务管理
某个人吃完了立场时,你还要去收拾人家的碗筷,你还要24小时随叫随到,不能有自己的脾气,实在是太惨了,关键这一家子还没你不行,不然那些收拾残局的事情没人做。在xTaskCreate函数中,把任务的几个要素填进去就行了,问题最多的地方就是任务栈的大小了,要看看你给系统配置的堆空间是不是够的,这些问题,代买编译一下就能看出来的。内部基本不使用它,相当于你的小名别一样,国家系统里面是不用的,你的房产证,驾驶证都不用你的小别名,只有某些身边的人聊天的时候可能会用到你的别名。谁都可以删,也不管优先级的高低;原创 2023-03-27 18:11:41 · 154 阅读 · 0 评论 -
FreeRTOS学习二--将FreeRTOS源文件移植到单片机工程
将下载的FreeRTOS V9.0.0的源文件\freertosv9.0.0\FreeRTOS\Source\portable文件夹下的MemMang文件夹和RVDS文件夹复制到步骤b的portable文件夹下;将下载的FreeRTOS V9.0.0的源文件\freertosv9.0.0\FreeRTOS\Source\include文件夹下的全部文件复制到步骤b中的include文件夹下;从下载的FreeRTOS源文件中提取需要的文件。把上面提取的文件放到你的单片机工程就是的。一、确定编译器和处理器。原创 2023-03-11 20:44:22 · 140 阅读 · 0 评论 -
FREERTOS学习一--认识FREERTOS
include文件夹里面的头文件和croutine.c、event_groups.c、list.c、queue.c、task.c、timers.c这6个源文件是通用文件,所谓通用文件就是说不管用什么编译器和处理器,只要是移植这个版本的FREERTOS内核,都要把这几个通用的文件拿过去。里面就是一个C源文件和一个头文件,这两文件就是处理器与FREERTOS的接口文件了,不同的处理器,接口文件也就大同小异,反正别人写好了,拿来用就是的。没事点进去看看,文件夹里面到底是什么东西,反正看不懂也没关系。原创 2023-03-11 19:01:27 · 182 阅读 · 0 评论