From ee40d089a0dd41197535f8b1d46fb7a8a0ea24ee Mon Sep 17 00:00:00 2001 From: Marti Bolivar Date: Tue, 31 Jul 2012 17:25:34 -0400 Subject: Move bootloader details out of libmaple.h. Finally! Signed-off-by: Marti Bolivar --- wirish/boards.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'wirish/boards.cpp') diff --git a/wirish/boards.cpp b/wirish/boards.cpp index 5771df5..dbc308e 100644 --- a/wirish/boards.cpp +++ b/wirish/boards.cpp @@ -139,6 +139,18 @@ static void setup_clocks(void) { rcc_switch_sysclk(RCC_CLKSRC_PLL); } +/* + * These addresses are where usercode starts when a bootloader is + * present. If no bootloader is present, the user NVIC usually starts + * at the Flash base address, 0x08000000. + * + * FIXME Let the build specify the vector table address numerically to + * avoid having these magic values -- some people have been fixing up + * the bootloader so it uses less space. + */ +#define USER_ADDR_ROM 0x08005000 +#define USER_ADDR_RAM 0x20000C00 + static void setup_nvic(void) { #ifdef VECT_TAB_FLASH nvic_init(USER_ADDR_ROM, 0); -- cgit v1.2.3