检查 Arduino 中的内存占用

2023-12-29

我正在使用 Arduino 开发一个简单的项目。最近,我必须将我的一个变量转换为 long 而不是 int,为了让事情简单,我只是移动了它与之交互的所有数字(所以我不必担心跨类型比较和数学)。这看起来很浪费,但这只是我自己的一个时钟,我并不在乎那么多。

然而,它让我想知道我使用了多少内存。我怀疑这是一个问题,但我意识到我不知道有什么方法可以检查。

那么,有没有办法检查Arduino使用的内存量呢?

理想情况下,我想打印出当前通过串行连接可用的内存/总内存。


你可以用这个。它会让您了解您所在的位置:

Serial.print(availableMemory());

// free RAM check for debugging. SRAM for ATmega328p = 2048Kb.
int availableMemory() {
    // Use 1024 with ATmega168
    int size = 2048;
    byte *buf;
    while ((buf = (byte *) malloc(--size)) == NULL);
        free(buf);
    return size;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 Arduino 中的内存占用 的相关文章

  • 无法修改 char 数组

    考虑以下代码 char message foo void main void message bar 为什么 MPLAB IDE v8 63 中出现语法错误 我只是想改变字符数组的值 声明后不能像这样使用字符数组 如果您想为字符数组分配新值
  • UIViewController 弹出时未释放

    我有一个表视图 当选择一个单元格时 它将视图控制器推送到导航堆栈上 SAPostTableViewController postViewController SAPostTableViewController alloc initWithN
  • Spark 编码器:何时使用 beans()

    我在使用Spark的缓存机制时遇到了内存管理问题 我目前正在使用Encoder我正在使用 Kryo 想知道切换到 beans 是否可以帮助我减少缓存数据集的大小 基本上 在使用时使用 beans 相对于 Kryo 序列化有哪些优点和缺点En
  • Arduino C++ 析构函数?

    我知道在Arduino中你不能使用delete 那么什么时候调用 C 类中定义的析构函数呢 同样 如果我想创建一个指向数组的指针 我必须使用malloc and free 当对象被销毁时 析构函数被调用 对于自动 堆栈上 变量 它在离开其作
  • 利用“写入时复制”将数据复制到 Multiprocessing.Pool() 工作进程

    我有一点multiprocessingPython 代码看起来有点像这样 import time from multiprocessing import Pool import numpy as np class MyClass objec
  • 当我启动程序时,Arduino IDE (Win10) 崩溃

    我的 Arduino IDE Win10 上的版本为 1 8 12 在启动时崩溃 运行arduino debug exe我收到此错误消息 C Program Files x86 Arduino gt arduino debug exe Se
  • 使用 parse.com 并遇到分配内存问题

    我是编程新手 过去 3 个月我一直在制作应用程序 并学到了一些东西 但我还没有遇到如何解决这个问题 我一直使用 Parse com 作为我的服务器 发送图片 保存用户数据等 有了所有这些数据 如果我多次打开某些活动 特别是带有图片的活动 应
  • “损坏的双链表”是什么意思

    我最近从我的 PHP 中收到以下错误 WARNING pool www child 42475 said into stderr glibc detected php fpm pool www corrupted double linked
  • .net中连续内存存储的误解?

    http msdn microsoft com en us library ms379570 v vs 80 aspx http msdn microsoft com en us library ms379570 v vs 80 aspx
  • 如何在 Windows 7 中模拟内存不足的情况

    我有一个用 C 编写的应用程序 运行良好 但有时在现场会出现错误 我们认为这些错误是由于内存不足或与垃圾收集器的交互造成的 如果有人感兴趣 这里有描述 无法将 NHibernate Impl ExpandedQueryExpression
  • 页面错误陷阱的成本

    我有一个应用程序 它定期 每 1 或 2 秒后 通过分叉自身来获取检查点 因此 检查点是原始进程的一个分支 它一直保持空闲状态 直到原始进程发生某些错误时被要求启动 现在我的问题是fork的写时复制机制的成本有多大 每当原始进程写入内存页面
  • 链接到大地址感知 DLL

    假设我有一个使用 LARGEADDRESSAWARE 链接器标志集构建的 DLL 现在我有一个动态链接到该 DLL 的应用程序 这是否会使我的应用程序具有大型地址意识 如果不是 那么为任何 DLL 设置此标志是否有意义 讨论here htt
  • 演员邮箱溢出。斯卡拉

    我目前正在与 scala 的两位演员合作 一 producer 产生一些数据并将其发送到parcer 生产者发送一个HashMap String HashMap Object List Int 通过消息 以及this标记发件人 parcer
  • 如何在 Arduino 中将 char 变量作为数字打印到串行端口?

    我正在使用 Arduino Uno 我正在从 EEPROM 读取一个字节值并将该值存储在类型变量中char 1 字节 我想将变量的值作为数字 而不是相应的 ASCII 代码 打印到串行监视器 例如考虑char val 5 我想查看串行监视器
  • Environment.WorkingSet 错误地报告内存使用情况

    Environment WorkingSet 错误地报告在 Windows 2003 Server 上运行的网站的内存使用情况 操作系统版本 Microsoft Windows NT 5 2 3790 Service Pack 2 NET
  • [[NSMutableDictionary alloc] initWithObjects:...] 和 [NSMutableDictionary DictionaryWithObjects:...] 之间的区别?

    仍在学习 Objective C iPhone SDK 我想我知道为什么这不起作用 但我只是想确认一下 In awakeFromNib 如果我使用 NSMutableDictionary alloc initWithObjects 它实际上
  • 为什么大多数平台上没有“aligned_realloc”?

    MSVC有自己的非标准函数 aligned malloc aligned realloc and aligned free C 17和C11引入了 std aligned alloc 其结果可以是de分配有free or realloc B
  • C++中delete和delete[]的区别[重复]

    这个问题在这里已经有答案了 可能的重复 C 中的删除与删除 运算符 https stackoverflow com questions 2425728 delete vs delete operators in c 我写了一个包含两个指针的
  • 弱变量中间为零

    弱变量什么时候变为零 weak var backgroundNode SKSpriteNode texture SKTexture image initialBackgroundImage backgroundNode position C
  • 为什么 std::allocator 在 C++17 中丢失成员类型/函数?

    一边看着std 分配器 http en cppreference com w cpp memory allocator 我看到成员 value type pointer const pointer reference const refer

随机推荐

  • 为什么setTimeout 0在函数结束时没有执行

    我是Javascript新手 最近了解了setTimeout设置为0毫秒的用法 我正在尝试实施它 但没有达到预期的效果 据我所知 它必须等到所有事件完成 但它的行为并不符合预期 请告诉我我错过了什么或者我错在哪里 索引 html index
  • 在 Jenkins 管道脚本中隐藏密码

    我正在尝试在我的 Jenkins 构建中隐藏密码 我已经试了 但是 这似乎不适用于我的 Jenkins 管道脚本 因为如果我定义密码PASSWD1然后我在脚本中使用它 如下所示 PASSWD1 我正进入 状态 No such DSL met
  • 如何用安全的 Rust 表达相互递归的数据结构?

    我正在尝试在 Rust 中实现类似场景图的数据结构 我想要一个与此 C 代码等效的代码safe Rust struct Node Node parent should be mutable and nullable no parent st
  • Eclipse、dropins、控制台模式、Axis2 和 dropins 未安装

    我是 eclipse 开发平台的新手 在尝试安装以下插件时 我有一个奇怪的行为 org apache axis2 eclipse codegen plugin 1 6 2 jar org apache axis2 eclipse servi
  • 设置现有语言环境后,文本转语音会返回不同的不存在语言环境

    原问题 我有一个标准的 texttospeech android speech tts TextToSpeech 我初始化它并使用设置语言tts setLanguage Locale getDefault 默认区域设置是 de DE 对于德
  • 根据索引计算numpy数组中所有点到单个点的距离

    假设二维数组如下 arr array 1 1 1 4 5 8 2 6 9 if point array 1 1 给出然后我想计算所有指数的欧几里德距离arr到点 1 1 结果应该是 array 1 41 1 1 41 1 0 1 1 41
  • 根据类型创建不同的对象

    我有一个数据库表 其中包含名为 type 的列 对于数据库列中的每一行 我必须根据类型创建一个对象 目前我使用 if else 语句 if type equals object1 Object1 object1 new Object1 el
  • 如何在knitr文件中自动为R包创建BibTex引用?

    我不确定这是否是 R LaTeX 或 BibTex 问题 我试图自动生成一个包含 R 包引用的 bib 文件 然后在末尾列出它们 我能够生成 BibTex 文件 并且没有发现 BibTex 文件有任何问题 但是当我编译 PDF 时 条目没有
  • 局部变量 n 可能尚未初始化

    import View UI public class App UI m public static void main String args System out println Hello UI n n menu UI 类位于 Vie
  • TinyMCE 多个编辑器在 Yii2 中无法正确渲染

    我正在使用 Yii2 和来自2amigos yii2 tinymce widget https github com 2amigos yii2 tinymce widget 仅当我仅使用一次时 编辑器看起来才正确 但是当我使用多个编辑器时
  • 在 Swift 中使用 hidesBackButton 隐藏导航栏中的后退按钮

    我想在从一个视图转换到另一个视图时隐藏后退按钮 我阅读了有关此问题的问题 每个答案都是 使用hidesBackButton 这样做的问题是 当我将其放入 viewDidLoad viewWillAppear 中时 后退按钮箭头会隐藏 但字符
  • 找不到“MySql.Data.MySqlClient”ADO.NET 提供程序的实体框架提供程序

    我尝试将实体框架与 MySQL 一起使用 但出现上述错误 我安装了最新的 MySQL 连接器 完整的错误如下 No Entity Framework provider found for MySql Data MySqlClient ADO
  • Material UI 自动完成 + 无限滚动在一起?

    问题 获取双滚动条 删除纸张滚动条会使自动完成内容不可滚动 因此仅显示下拉列表可见高度中的内容 如果我隐藏另一个滚动 则不会调用无限滚动 API 我怎样才能让它工作 描述 我正在尝试使用 Material UI Autocomplete 创
  • 组合框中的默认文本

    我有 2 个组合框 如图所示 想知道是否可以为组合框设置某种文本字段 因此第一个框将说明成员 这样我想摆脱组合框上方的文本框 我知道这可以通过将 成员 添加到数据集中来完成 但我不想这样做 还有别的办法吗 BR 您正在寻找的效果称为 水印
  • 当手机空闲/打瞌睡/锁定时 Android 服务不工作

    晚上好 我已经尝试了好几天了 我真的不知道还能尝试什么 我基本上尝试了我在网上找到的所有东西 但它仍然不起作用 但我有一种感觉 一旦我找到了解决方案它一定是非常简单的事情 我正在开发一个更大的项目 但在这里我只是想得到一个非常简单的示例 我
  • Jetty 中的 ServletHandler 和 ServletContextHandler 有什么区别?

    我正在尝试开始使用嵌入式 Jetty 服务器 我只想根据请求路径将请求映射到不同的 servlet 创建一个有什么区别ServletHandler并向其中添加 servlet 而不是创建ServletContextHandler并向其中添加
  • 复制迁移的目的是什么?

    背景 如果可执行文件具有在共享对象中定义的外部数据引用 则编译器将使用复制重定位并将副本放置在其 bss 部分中 本网站详细介绍了复制迁移 http www shrubbery net solaris9ab SUNWdev LLM p22
  • 验证失败:上传文件的扩展名与其内容不匹配

    我正在使用回形针 gem 上传文件 我的回形针 gem 版本是回形针 4 1 1 上传文件时抛出 Validation failed Upload file has an extension that does not match its
  • 我是否需要为图片元素内的每个源重复类属性? (HTML5)

    我正在将图像转换为 webp 这意味着我需要使用 图片 标签而不是 img 因为图片允许为不支持 webp 的设备和浏览器回退到 png 格式 无论如何 我有一个如下所示的 img img class usp pics pic1 src i
  • 检查 Arduino 中的内存占用

    我正在使用 Arduino 开发一个简单的项目 最近 我必须将我的一个变量转换为 long 而不是 int 为了让事情简单 我只是移动了它与之交互的所有数字 所以我不必担心跨类型比较和数学 这看起来很浪费 但这只是我自己的一个时钟 我并不在