mirror of
https://github.com/cesanta/mongoose.git
synced 2026-11-01 13:10:43 +00:00
Merge pull request #1917 from cesanta/tm4c
Correct stack initialization
This commit is contained in:
1 file changed
+2
-4
@@ -3,9 +3,6 @@
|
|||||||
|
|
||||||
// Startup code
|
// Startup code
|
||||||
__attribute__((naked, noreturn)) void _reset(void) {
|
__attribute__((naked, noreturn)) void _reset(void) {
|
||||||
// Init stack
|
|
||||||
asm("ldr sp, = _estack");
|
|
||||||
|
|
||||||
// Initialise memory
|
// Initialise memory
|
||||||
extern long _sbss, _ebss, _sdata, _edata, _sidata;
|
extern long _sbss, _ebss, _sdata, _edata, _sidata;
|
||||||
for (long *src = &_sbss; src < &_ebss; src++) *src = 0;
|
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);
|
WEAK_ALIAS void I2C9_Handler(void);
|
||||||
|
|
||||||
// IRQ table, 2.5.1 Table 2-9
|
// IRQ table, 2.5.1 Table 2-9
|
||||||
|
extern void _estack();
|
||||||
__attribute__((section(".vectors"))) void (*tab[16 + 114])(void) = {
|
__attribute__((section(".vectors"))) void (*tab[16 + 114])(void) = {
|
||||||
// Cortex interrupts
|
// 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,
|
BusFault_Handler, UsageFault_Handler, 0, 0, 0, 0, SVC_Handler,
|
||||||
DebugMon_Handler, 0, PendSV_Handler, SysTick_Handler,
|
DebugMon_Handler, 0, PendSV_Handler, SysTick_Handler,
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user