我想计算嵌入目标上留下的空间。
Arduino IDE在输出窗口中显示:
Sketch uses 9544 bytes (3%) of program storage space. Maximum is 262144 bytes.
avr-size
有-C
选项,显示" xx%left":
$ avr-size -C --mcu=atmega32u4 build/myproject.hex
AVR Memory Usage
----------------
Device: atmega32u4
Program: 8392 bytes (25.6% Full)
(.text + .data + .bootloader)
Data: 2196 bytes (85.8% Full)
(.data + .bss + .noinit)
但是,我实际上正在编写一个CMake文件来开发带有Arm Cortex M0 CPU的Arduino板的代码,所以我使用arm-none-eabi-size
,它显示的代码大小如下:
[100%] Built target hex
text data bss dec hex filename
8184 208 1988 10380 288c build/myproject
[100%] Built target size
*** Finished ***
有没有办法计算设备上剩下的程序和数据空间?或者我需要正则表达输出并计算硬编码值的百分比?