- 博客(5)
- 收藏
- 关注
原创 CLion搭建stm32开发环境+FreeRTOS移植
首先Clion有多好用就不用我多说了吧,用它来进行stm32开发真的用了之后就回不去了一、环境准备win10stm32cubeMX添加链接描述ClionOpenOCDMinGWarm-none-eabi-gcc
2020-08-25 21:22:08
3758
6
原创 FreeRTOS(三)任务调度之抢占式
FreeRTOS最核心的就是任务调度, FreeRTOS 操作系统支持的任务调度方式:抢占式,时间片和合作式。合作式调度器由于占用资源大已经很少使用,官方没有删除,但以后不会升级了。我们平时默认使用的就是抢占式调度器。如果使用了抢占式调度,最高优先级的任务一旦就绪,总能得到 CPU 的控制权。抢占式的核心就是优先级:每个任务都被分配了不同的优先级,抢占式调度器会获得就绪列表中优先级最高的任务,并运行这个任务。通俗点讲如果优先级最高的任务没有被挂起和阻塞,那么将一直运行下去。下面我们创建两个任务Task_
2020-08-13 21:16:15
3607
1
原创 C/C++ 回调函数(看完必懂)
在库函数调用,尤其是嵌入式开发中经常能用到回调函数。那什么是回调函数?其实很简单,举个网上看到的一个通俗的列子:约会结束后你送你女朋友回家,离别时,你肯定会说:“到家了给我发条信息,我很担心你” ,然后你女朋友回家以后还真给你发了条信息:“小伙子,你有戏了”。其实这就是一个回调的过程。你留了个参数函数(要求女朋友给你发条信息)给你女朋友,然后你女朋友回家,回家的动作是主函数。她必须先回到家以后,主函数执行完了,再执行传进去的函数,然后你就收到一条信息了。下面写一个程序:比如某库函数功能有一个功能:
2020-08-12 23:39:42
405
原创 FreeRTOS(二)列表与列表项
要想看懂FreeRTOS的源码,理解任务运行原理,就必须弄懂列表和列表项。列表和列表项是FreeRTOS大量使用的一种数据结构,这里的列表和列表项其实和我们学过数据结构中的链表和节点(而且是双向链表)。列表typedef struct xLIST{ listFIRST_LIST_INTEGRITY_CHECK_VALUE //检查完整性 configLIST_VOLATILE UBaseType_t uxNumberOfItems; //列表
2020-08-12 15:31:03
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人