c - RAM 使用 AT32UC3B0512

标签 c embedded avr winavr

我正在寻找一种方法来查看在 at32uc3b0512 上运行的应用程序的 RAM 使用情况。

arv32-size.exe foo.elf 告诉我:

  text    data     bss     dec     hex filename
263498   11780   86524  361802   5854a foo.elf

根据“google”,RAM 使用量为 .data + .bss。但是 .data + .bss 已经是 (11780+86524)/1024 = 96kb,这意味着我的 RAM 已满(at32uc3b0512 -> 96kb SRAM)。但应用程序按预期工作。难道我错了???

最佳答案

您使用的芯片有 96kB RAM,这也是 .bss 和 .data 部分的总和。这并不意味着您的所有 RAM 都已被用完,而只是显示 RAM 的分配方式。

关于c - RAM 使用 AT32UC3B0512,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516723/

相关文章:

c - 有没有办法在不修改两个指针的值的情况下执行 additem 函数?

c - Printf 打印不需要的换行符

networking - 嵌入式程序有 CORBA/RPC 的轻量级类似物吗?

c++ - 是否可以只使用 function-member 属性创建回调接口(interface)?

C++ 静态数组初始化 : does inline initialization reserve space?

c - avr-gcc 编译?有人能帮我吗

c - AVR 编程中意外的 float 到 unsigned char 转换

c - 我不希望它返回的类型的函数返回值

c - C语言中切换上下文

C++内联函数指针和模板函数设计