Prevent optimization in reset handler for QEMU MPS2 (#484)

This commit is contained in:
alfred gedeon
2020-12-22 22:39:33 -08:00
committed by GitHub
parent 28548e06fe
commit 1c99d9f200
2 changed files with 9 additions and 3 deletions

View File

@ -41,7 +41,10 @@ void __attribute__((weak)) EthernetISR (void);
extern uint32_t _estack, _sidata, _sdata, _edata, _sbss, _ebss;
__attribute__((naked)) void Reset_Handler(void)
/* Prevent optimization so gcc does not replace code with memcpy */
__attribute__((optimize("O0")))
__attribute__((naked))
void Reset_Handler(void)
{
// set stack pointer
__asm volatile ("ldr r0, =_estack");