Merge #167

167: Makefile: Support dumping stack size usage r=alistair23 a=alistair23

I have lots of issues of running out of stack, let's add a Makefile
option to print stack usage.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>

Co-authored-by: Alistair Francis <alistair.francis@wdc.com>
diff --git a/Makefile b/Makefile
index ef2ef29..9ec78ce 100644
--- a/Makefile
+++ b/Makefile
@@ -37,6 +37,7 @@
 	rustup component add rustfmt
 	rustup component add clippy
 	cargo install elf2tab --version 0.4.0
+	cargo install stack-sizes
 
 .PHONY: examples
 examples:
@@ -53,6 +54,10 @@
 	PLATFORM=nrf52 cargo test --workspace
 	make examples
 
+.PHONY: analyse-stack-sizes
+analyse-stack-sizes:
+	cargo stack-sizes $(release) --example $(EXAMPLE) $(features) -- -Z emit-stack-sizes
+
 .PHONY: hail
 hail:
 	PLATFORM=hail cargo build $(release) --target=thumbv7em-none-eabi --examples $(features)