From 6011a15cd4302cbafb38678f37c1ecdf87ae9222 Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Fri, 9 Dec 2022 15:47:23 -0300 Subject: [PATCH] Correct stack initialization --- examples/ti/ek-tm4c1294xl-baremetal/boot.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/examples/ti/ek-tm4c1294xl-baremetal/boot.c b/examples/ti/ek-tm4c1294xl-baremetal/boot.c index e7d5e229..997507bc 100644 --- a/examples/ti/ek-tm4c1294xl-baremetal/boot.c +++ b/examples/ti/ek-tm4c1294xl-baremetal/boot.c @@ -3,9 +3,6 @@ // Startup code __attribute__((naked, noreturn)) void _reset(void) { - // Init stack - asm("ldr sp, = _estack"); - // Initialise memory extern long _sbss, _ebss, _sdata, _edata, _sidata; for (long *src = &_sbss; src < &_ebss; src++) *src = 0; @@ -132,9 +129,10 @@ WEAK_ALIAS void I2C8_Handler(void); WEAK_ALIAS void I2C9_Handler(void); // IRQ table, 2.5.1 Table 2-9 +extern void _estack(); __attribute__((section(".vectors"))) void (*tab[16 + 114])(void) = { // Cortex interrupts - 0, _reset, NMI_Handler, HardFault_Handler, MemManage_Handler, + _estack, _reset, NMI_Handler, HardFault_Handler, MemManage_Handler, BusFault_Handler, UsageFault_Handler, 0, 0, 0, 0, SVC_Handler, DebugMon_Handler, 0, PendSV_Handler, SysTick_Handler,