39 #if !(defined(__GNUC__)) 40 #error "startup_cc13xx_cc26xx_gcc.c: Unsupported compiler!" 45 #include <ti/devices/DeviceFamily.h> 46 #include DeviceFamily_constructPath(inc/hw_types.h) 47 #include DeviceFamily_constructPath(driverlib/interrupt.h) 48 #include DeviceFamily_constructPath(driverlib/setup.h) 52 static void nmiISR(
void);
53 static void faultISR(
void);
54 static void defaultHandler(
void);
55 static void busFaultHandler(
void);
61 extern void _c_int00(
void);
64 extern int main(
void);
67 extern unsigned long _stack_end;
73 __attribute__((section(
".resetVecs"))) __attribute__((used))
74 static
void(*const resetVectors[16])(
void) =
76 (void(*)(void))((uint32_t)&_stack_end),
99 extern void (*__init_array_start[])(void);
100 extern void (*__init_array_end[])(void);
103 void *__dso_handle = (
void *)&__dso_handle;
110 extern uint32_t __bss_start__;
111 extern uint32_t __bss_end__;
112 extern uint32_t __data_load__;
113 extern uint32_t __data_start__;
114 extern uint32_t __data_end__;
122 localProgramStart(
void)
147 ds = &__data_start__;
158 count = (uint32_t)(__init_array_end - __init_array_start);
159 for(i = 0; i < count; i++) {
160 __init_array_start[i]();
180 void __attribute__((naked))
185 "movw r0, #:lower16:resetVectors \n" 186 "movt r0, #:upper16:resetVectors \n" 192 "r"(localProgramStart)
219 volatile uint32_t r0;
220 volatile uint32_t r1;
221 volatile uint32_t r2;
222 volatile uint32_t r3;
223 volatile uint32_t r12;
224 volatile uint32_t lr;
225 volatile uint32_t pc;
226 volatile uint32_t psr;
276 busFaultHandler(
void)
static void debugHardfault(uint32_t *sp)