From 588cff38099fa1594d8be32e1fafd66e28249a2c Mon Sep 17 00:00:00 2001 From: schneider <schneider@blinkenlichts.net> Date: Sun, 26 Apr 2020 01:38:52 +0200 Subject: [PATCH] change(stack): Initialize stack to 0xAA to aid debugging overflows --- .../Maxim/MAX32665/Source/GCC/startup_max32665.S | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/startup_max32665.S b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/startup_max32665.S index edea61de9..8022b65fe 100644 --- a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/startup_max32665.S +++ b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/startup_max32665.S @@ -250,6 +250,19 @@ ecc_init_exit: ldr r0, =__StackTop mov sp, r0 +/* + * Loop to initialize out stack section to aid debugging. + */ + ldr r1, =__StackLimit + ldr r2, =__StackTop + + movs r0, 0xAAAAAAAA +.LC3: + cmp r1, r2 + itt lt + strlt r0, [r1], #4 + blt .LC3 + /* PreInit runs before any RAM initialization. Example usage: DDR setup, etc. */ ldr r0, =PreInit -- GitLab