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)
52static void nmiISR(
void);
53static void faultISR(
void);
54static void defaultHandler(
void);
55static void busFaultHandler(
void);
61extern void _c_int00(
void);
67extern unsigned long _stack_end;
73__attribute__((section(
".resetVecs"))) __attribute__((used))
74static
void(*const resetVectors[16])(
void) =
76 (void(*)(void))((uint32_t)&_stack_end),
99extern void (*__init_array_start[])(void);
100extern void (*__init_array_end[])(void);
103void *__dso_handle = (
void *)&__dso_handle;
110extern uint32_t __bss_start__;
111extern uint32_t __bss_end__;
112extern uint32_t __data_load__;
113extern uint32_t __data_start__;
114extern uint32_t __data_end__;
122localProgramStart(
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]();
180void __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;
static void debugHardfault(uint32_t *sp)
static volatile uint64_t count
Num.