stackusage test case: fix problem caused by compiler inlining
diff --git a/tests/stackusage/stackusage.c b/tests/stackusage/stackusage.c
index 7d08fa7..1d48b36 100644
--- a/tests/stackusage/stackusage.c
+++ b/tests/stackusage/stackusage.c
@@ -20,8 +20,7 @@
void start_stack_measuring()
{
uint32_t i = 0;
- uint32_t stackfill[MAX_STACK_ENTRIES];
- g_stackptr = stackfill;
+ g_stackptr = (volatile uint32_t*)((uintptr_t)&i - MAX_STACK_ENTRIES * sizeof(uint32_t));
for (i = 0; i < MAX_STACK_ENTRIES; i++)
{
g_stackbuf[i] = g_stackptr[i];