【随手笔记】RTthread软件占用资源记录

embedded/2025/2/28 15:26:51/

记录某项目开发初期的笔记

嵌入式软件不关心占用硬件资源是不合适的
大多数开发的场景
受限于成本考虑
MCU的 RAM和ROM有限
富余的只能说明
有水分或者钱多
省1块 1万就是1万
10万就是 10万
钱是公司的
困难是自己的
标准来说
开发难度优先级很低
因为开发人员只是电脑工具

标准版本(使用RT thread studio) RAM+ROM 单位K

在这里插入图片描述
默认编译等级

第一阶段-基础的

  • 内核裁剪剩 UART+PIN 设备————3.99+34
  • 去掉UART+PIN设备————3.14+18.77
  • 去掉 rt_kprintf控制台————2.88+16.99
  • 最小了
  • 添加HAL库GPIO UART 初始化————3.13+21.48
  • 手动添加SEGGER RTT输出(无RTT设备模型,未使用控制台)————4.31+26.31
  • 添加设备注册查找的示例————4.32+27.36
  • BLE_BSP+中断+LWRB————4.6K+30.6
  • 开线程间通讯
    信号量+互斥量+事件集+邮箱+消息队列

第二阶段-应用的

  • BLE成功连接上APP(此时BLE的两个动态线程已经创建)————5.45+42
  • 未开libc————5.61+46.52(err)
  • 开libc————4.57+45.19
  • 使用C库中函数 sqrt atan ————4.57+54.34(多了9.15哦)
  • 添加三轴————4.57+54.34
  • 添加IIC扩展IO————4.59+54.97
  • 温湿度————4.61+57.52
  • 测距————4.65+58.99
  • GPS————5.34+62.79
  • 甲烷————5.43+64.20
  • IOT————6.20+73.38
  • 水浸————6.20+74.15
  • 传感器线程————6.52+77.62
  • RTC————6.61+82.29
  • 大概功能就完成,后面添加了应用层需求,需求改了又改,结束

备注

添加库函数
snprintf 格式化打印输出
sprintf
在某个的项目中实测
占用的内存资源很大
有15.7K左右


http://www.ppmy.cn/embedded/168818.html

相关文章

阿里开源正式开园文生视频、图生视频模型-通义万相 WanX2.1

简介 发布时间与背景 通义万相 Wan2.1 模型于 2025年1月 发布,并迅速登顶视频生成领域权威评测 Vbench 的榜首,超越了包括 Sora、HunyuanVideo、Minimax 等国内外知名模型,并于这周开源。它是阿里云在 AI 视频生成领域的最新成果&#xff0…

C++17中方便文件操作的工具包filesystem-250227

对文件的删除操作用iostream包中的工具不容易实现而使用C17中的filesystem包中工具就可以轻松实现 #include <iostream> #include <filesystem>namespace fs std::filesystem; int main() {std::string path "./workdir";for (auto p : fs::directory…

如何免费使用稳定的deepseek

0、背景&#xff1a; 在AI辅助工作中&#xff0c;除了使用cursor做编程外&#xff0c;使用deepseek R1进行问题分析、数据分析、代码分析效果非常好。现在我经常会去拿行业信息、遇到的问题等去咨询R1&#xff0c;也给了自己不少启示。但是由于官网稳定性很差&#xff0c;很多…

测试用例详解

一、通用测试用例八要素   1、用例编号&#xff1b;    2、测试项目&#xff1b;   3、测试标题&#xff1b; 4、重要级别&#xff1b;    5、预置条件&#xff1b;    6、测试输入&#xff1b;    7、操作步骤&#xff1b;    8、预期输出 二、具体分析通…

C++ Primer 成员访问运算符

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

游戏引擎学习第125天

仓库:https://gitee.com/mrxiao_com/2d_game_3 回顾并为今天的内容做准备。 昨天&#xff0c;当我们离开时&#xff0c;工作队列已经完成了基本的功能。这个队列虽然简单&#xff0c;但它能够执行任务&#xff0c;并且我们已经为各种操作编写了测试。字符串也能够正常推送到队…

HTTPS 与 HTTP 的区别在哪?

HTTP与HTTPS作为互联网数据传输的核心协议&#xff0c;其通信机制与安全特性深刻影响着现代网络应用的可靠性与用户体验。本文将解析两者的通信流程、安全机制及核心差异。 一、HTTP的通信机制 先来看看HTTP是什么吧。 HTTP基于TCP/IP协议栈&#xff0c;采用经典客户端-服务…

java项目之基于ssm的线上旅游体验系统(源码+文档)

项目简介 基于ssm的线上旅游体验系统实现了以下功能&#xff1a; 用户信息管理&#xff1a; 用户信息新增 用户信息修改 景点信息管理&#xff1a; 景点信息添加 景点信息删除 景点信息修改 景点类型管理&#xff1a; 景点类型添加 景点类型删除 景点类型修改 景点留言管理…