Merge pull request #1917 from cesanta/tm4c

Correct stack initialization
This commit is contained in:
Sergey Lyubka
2022-12-13 16:40:10 +00:00
committed by GitHub
+2 -4
View File
@@ -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,