summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJeff Epler <jepler@gmail.com>2020-04-27 15:43:13 -0500
committerJeff Epler <jepler@gmail.com>2020-04-27 15:43:13 -0500
commit1efa7076b0748a2c5276b1c5a02296d4532eb905 (patch)
tree79fa8c8ab222ab08149fc925791793fb718ea73a /tools
parent7eff89e9f9da1181a54e8bc731dcdcba4f9ad6b1 (diff)
build_memory_info: Report used, free, and total memory
.. intead of just free and total as before.
Diffstat (limited to 'tools')
-rw-r--r--tools/build_memory_info.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/tools/build_memory_info.py b/tools/build_memory_info.py
index d4c5c848e..808b70bd2 100644
--- a/tools/build_memory_info.py
+++ b/tools/build_memory_info.py
@@ -66,10 +66,12 @@ for region in regions:
firmware_region = regions["FLASH_FIRMWARE"]
ram_region = regions["RAM"]
-free_flash = firmware_region - text - data
-free_ram = ram_region - data - bss
-print("{} bytes free in flash firmware space out of {} bytes ({}kB).".format(free_flash, firmware_region, firmware_region / 1024))
-print("{} bytes free in ram for stack and heap out of {} bytes ({}kB).".format(free_ram, ram_region, ram_region / 1024))
+used_flash = data + text
+free_flash = firmware_region - used_flash
+used_ram = data + bss
+free_ram = ram_region - used_ram
+print("{} bytes used, {} bytes free in flash firmware space out of {} bytes ({}kB).".format(used_flash, free_flash, firmware_region, firmware_region / 1024))
+print("{} bytes used, {} bytes free in ram for stack and heap out of {} bytes ({}kB).".format(used_ram, free_ram, ram_region, ram_region / 1024))
print()
# Check that we have free flash space. GCC doesn't fail when the text + data