我正在寻找一种方法来查看运行在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)。但应用程序按预期工作。我错了???
答案 0 :(得分:2)
您正在使用的芯片具有96kB的RAM,这也是.bss和.data部分的总和。这并不意味着你的所有RAM都在用完,而只是显示了如何分配RAM。
答案 1 :(得分:0)
MCU上的程序通常位于FLASH中
SDRAM用于C引擎/ OS,堆栈和堆
当您将程序编译为ELF / HEX时
所以如果你需要知道你有多大的记忆
~ 96KB - altogether_allocated_memory