尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

在资源有限的M0单片机上运行RTOS

在资源有限的M0单片机上运行RTOS
📅 发布时间:2026/6/20 21:00:32
在M0单片机上也可以运行RTOS,但是其资源有限,应用场景也主要应用于一些成本敏感的产品上,其定位以及决定了性能上限,所以没有必要在M0单片机上运行RTOS。

在资源有限的M0单片机上运行RTOS

1.添加RTOS内核至工程中

keil_rtos_kernel

2.配置RTOS,裁剪内核文件

keil_rtos_config

3.编译工程,查看内核占用内存大小。

keil_rtos_bulid_01

  • RO (Read Only): 只读数据。包括程序代码(Code)和常量(如 const 声明的变量)。
  • RW (Read Write): 读写数据。指已初始化的全局变量和静态变量。
  • ZI (Zero Initialized): 零初始化数据。指未初始化或显式初始化为0的全局变量和静态变量。
  • ROM (Read Only Memory): 程序存储器的总占用大小,即需要烧录到Flash中的内容。
  • RAM (Random Access Memory): 运行时的内存占用大小。

3.1.Total RO Size (Code + RO Data) = 5304 (5.18kB)

含义:程序代码和所有常量总共占用了5304 字节。
存储位置:这部分数据存储在单片机的Flash(程序存储器)中。

3.2.Total RW Size (RW Data + ZI Data) = 7072 (6.91kB)

含义: 你的程序在运行时,需要占用的 RAM 总量 为 7072 字节。
构成:

  • RW Data: 已初始化的全局/静态变量。这些变量的初始值需要从Flash中拷贝到RAM。
  • ZI Data: 未初始化的全局/静态变量。系统启动时会在RAM中为它们开辟空间并清零。

3.3.Total ROM Size (Code + RO Data + RW Data) = 5444 (5.32kB)

含义: 需要烧录到单片机 Flash 中的总数据量是 5444 字节。
构成: 它等于 RO Size + RW Data的初始值。

  • Code + RO Data (5304字节) 直接存放在Flash中。
  • RW Data的初始值(5444 - 5304 = 140字节)也存放在Flash中。当程序启动时,系统会把这140字节的初始值从Flash拷贝到RAM中对应的RW区域。
  • 分析: 这个值(5.32kB)通常略大于 RO Size (5.18kB),因为它包含了RW变量的初始值。它决定了程序对Flash空间的实际占用量。

4.速览MCU资源情况

keil_rtos_mcu

从上图可以看出,单片机MM32F0144C6P的RAM空间最大为8KB,Flash空间最大为64K。M0的MM32单片机引入RTOS内核后,RAM空间已经占用了6.91KB,Flash空间占用5.32KB。

5.运行两个任务

keil_rtos_task

5.1.编译运行,查看map文件

keil_rtos_task_map

从图中可以看出,添加两个任务后RAM空间为7.64KB,Flash空间为5.84KB。RAM只剩下了0.36KB了,资源耗尽了,无法继续添加任务了。

6.总结

在M0单片机上也可以运行RTOS,但是其资源有限,应用场景也主要应用于一些成本敏感的产品上,其定位以及决定了性能上限,所以没有必要在M0单片机上运行RTOS。

相关新闻

  • 2025年口碑好的国内螺杆真空泵厂家推荐及选择指南
  • 2025年诚信的猫狗核磁共振宠物医院行业权威推荐榜
  • 2025年口碑好的定制工厂静音轨道行业内口碑厂家排行榜

最新新闻

  • GLM-5.1开源实战:本地部署、量化推理与VS Code集成指南
  • 嵌入式开发板电压与时钟配置:从原理到实战排查指南
  • 终极FGO自动化战斗解决方案:Fate/Grand Automata深度使用指南
  • Hermes本地AI Agent架构升级实战:模块化、持久化与沙箱化
  • Kimi Work:面向知识工作者的本地化AI工作台与智能体实践指南
  • 手把手教你学Simulink——基于晶闸管(SCR/Thyristor)的三相可控整流器相位控制(α 角控制)仿真

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号