diff --git a/Makefile b/Makefile index 4319f2a..7a5b2b5 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,7 @@ LDFLAGS+=-Lfxplib/lib/$(BUILD) -lfxp_stm32f0 LDFLAGS+=-Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group # build type specific flags -CFLAGS_debug=-O0 -ggdb #-DDEBUG +CFLAGS_debug=-O0 -ggdb -DDEBUG LDFLAGS_debug= CFLAGS_release=-Os -ggdb diff --git a/src/system.c b/src/system.c index acb6fae..2a35323 100644 --- a/src/system.c +++ b/src/system.c @@ -14,37 +14,19 @@ extern funcp_t __fini_array_start, __fini_array_end; void main(void); caddr_t _sbrk(int incr); -#if 0 -// from libopencm3: lib/stm32/f4/vector_chipset.c -static void pre_main(void) -{ - /* Enable access to Floating-Point coprocessor. */ - SCB_CPACR |= SCB_CPACR_FULL * (SCB_CPACR_CP10 | SCB_CPACR_CP11); -} -#endif - void __attribute__ ((naked)) reset_handler(void) { -#ifndef DEBUG volatile unsigned *src; -#endif - volatile unsigned *dest; funcp_t *fp; -#ifndef DEBUG for (src = &_data_loadaddr, dest = &_data; dest < &_edata; src++, dest++) { *dest = *src; } -#else - // set vector table offset register to the RAM base address - SCB_VTOR = 0x20000000; - dest = &_edata; -#endif while (dest < &_ebss) { *dest++ = 0;