STM32上使用FreeRTOS

FreeRTOS包含调度器、内存管理模块和任务间通信机制,还可选配软件定时器(其实大部分实时操作系统都提供这些组件)。所以,评估RAM使用情况主要就看这几部分。内存管理模块自身就占用内存,此外调度器、任务间通信和软件定时器也要占用内存,当然每个任务还需要一定的栈空间。实际应用中,任务数量、每个任务的栈大小以及任务间通信方式都可能不同,还要考虑MCU内核和编译器优化选项的影响。不过,我们可以通过简单的估算来大致了解RAM使用情况。这里提供的信息基于STM32F407(Cortex-M4内核)、IAR最高优化选项以及最新版FreeRTOS v8.0.0进行测试。

zip 文件大小:4.41MB