25#include "../dispatch/vector_chipset.c"
27#include "../dispatch/vector_nvic.c"
39__attribute__ ((section(
".vectors")))
47#if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__)
48 .memory_manage_fault = mem_manage_handler,
49 .bus_fault = bus_fault_handler,
50 .usage_fault = usage_fault_handler,
51 .debug_monitor = debug_monitor_handler,
64 volatile unsigned *src, *dest;
73 while (dest < &
_ebss) {
112#pragma weak nmi_handler = null_handler
113#pragma weak hard_fault_handler = blocking_handler
114#pragma weak sv_call_handler = null_handler
115#pragma weak pend_sv_handler = null_handler
116#pragma weak sys_tick_handler = null_handler
119#if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__)
120#pragma weak mem_manage_handler = blocking_handler
121#pragma weak bus_fault_handler = blocking_handler
122#pragma weak usage_fault_handler = blocking_handler
123#pragma weak debug_monitor_handler = null_handler
void pend_sv_handler(void)
void hard_fault_handler(void)
void sv_call_handler(void)
void sys_tick_handler(void)
#define SCB_CCR_STKALIGN
STKALIGN set to zero to break things :)
#define SCB_CCR
CCR: Configuration Control Register.
unsigned int * initial_sp_value
Initial stack pointer value.
vector_table_t vector_table
funcp_t __init_array_start
funcp_t __preinit_array_start
void blocking_handler(void)
funcp_t __fini_array_start
funcp_t __preinit_array_end
Definitions for handling vector tables.
static void pre_main(void)