摘要: 任务的基本概念 从系统的角度看,任务是竞争系统资源的最小运行单元。例如我们创建的任务LED1、LED2等,当我们的任务在运行时,就会抢占CPU的资源,此时我们引入FreeRTOS操作系统 。 FreeRTOS 是一个支持多任务的操作系统。在 FreeRTOS 中,任务可以使用或等待 CPU、使用内存 阅读全文
posted @ 2026-09-11 19:25 灵垚克府 阅读(5) 评论(0) 推荐(0)
摘要: 我们先思考一下,如果我们创建一个单任务,任务使用的栈和任务控制块是在创建任务的时候 FreeRTOS 动态分配的,并不是预先定义好的全局变量。那这些动态的内存 堆是从哪里来? 动态内存空间的堆从哪里来 在创建单任务—SRAM 静态内存的例程中,任务控制块和任务栈的内存空间都是从内部的 SRAM 里面 阅读全文
posted @ 2026-09-11 19:01 灵垚克府 阅读(5) 评论(0) 推荐(0)
摘要: 硬件初始化 在 main.c 文件中创建一个 All_Function_Init()函数,所有板子上的初始化均可放在这个函数里面: //所有板子上的初始化均可放在这个函数里面 static void All_Function_Init(void) { /* * STM32中断优先级分组为4,即4bi 阅读全文
posted @ 2026-09-11 18:49 灵垚克府 阅读(8) 评论(0) 推荐(0)
摘要: 下载FreeRTOS V9.0.0源码 在移植之前,我们首先要获取FreeRTOS的官方源码包。这里提供两个下载链接,一个是官网http://www.freertos.org/, 另一个是代码托管网站https://sourceforge.net/projects/freertos/files/Fr 阅读全文
posted @ 2026-09-11 18:35 灵垚克府 阅读(8) 评论(0) 推荐(0)