39#if !(defined(__IAR_SYSTEMS_ICC__))
40#error "startup_cc13xx_cc26xx_iar.c: Unsupported compiler!"
44#include <intrinsics.h>
46#include <ti/devices/DeviceFamily.h>
47#include DeviceFamily_constructPath(inc/hw_types.h)
48#include DeviceFamily_constructPath(driverlib/setup.h)
49#include DeviceFamily_constructPath(driverlib/interrupt.h)
52static void nmiISR(
void);
53static void faultISR(
void);
54static void intDefaultHandler(
void);
57extern void MPUFaultIntHandler(
void);
58extern void BusFaultIntHandler(
void);
59extern void UsageFaultIntHandler(
void);
60extern void SVCallIntHandler(
void);
61extern void DebugMonIntHandler(
void);
62extern void PendSVIntHandler(
void);
63extern void SysTickIntHandler(
void);
64extern void GPIOIntHandler(
void);
65extern void I2CIntHandler(
void);
66extern void RFCCPE1IntHandler(
void);
67extern void AONRTCIntHandler(
void);
68extern void UART0IntHandler(
void);
69extern void AUXSWEvent0IntHandler(
void);
70extern void SSI0IntHandler(
void);
71extern void SSI1IntHandler(
void);
72extern void RFCCPE0IntHandler(
void);
73extern void RFCHardwareIntHandler(
void);
74extern void RFCCmdAckIntHandler(
void);
75extern void I2SIntHandler(
void);
76extern void AUXSWEvent1IntHandler(
void);
77extern void WatchdogIntHandler(
void);
78extern void Timer0AIntHandler(
void);
79extern void Timer0BIntHandler(
void);
80extern void Timer1AIntHandler(
void);
81extern void Timer1BIntHandler(
void);
82extern void Timer2AIntHandler(
void);
83extern void Timer2BIntHandler(
void);
84extern void Timer3AIntHandler(
void);
85extern void Timer3BIntHandler(
void);
86extern void CryptoIntHandler(
void);
87extern void uDMAIntHandler(
void);
88extern void uDMAErrIntHandler(
void);
89extern void FlashIntHandler(
void);
90extern void SWEvent0IntHandler(
void);
91extern void AUXCombEventIntHandler(
void);
92extern void AONProgIntHandler(
void);
93extern void DynProgIntHandler(
void);
94extern void AUXCompAIntHandler(
void);
95extern void AUXADCIntHandler(
void);
96extern void TRNGIntHandler(
void);
99#pragma weak MPUFaultIntHandler = intDefaultHandler
100#pragma weak BusFaultIntHandler = intDefaultHandler
101#pragma weak UsageFaultIntHandler = intDefaultHandler
102#pragma weak SVCallIntHandler = intDefaultHandler
103#pragma weak DebugMonIntHandler = intDefaultHandler
104#pragma weak PendSVIntHandler = intDefaultHandler
105#pragma weak SysTickIntHandler = intDefaultHandler
106#pragma weak GPIOIntHandler = intDefaultHandler
107#pragma weak I2CIntHandler = intDefaultHandler
108#pragma weak RFCCPE1IntHandler = intDefaultHandler
109#pragma weak AONRTCIntHandler = intDefaultHandler
110#pragma weak UART0IntHandler = intDefaultHandler
111#pragma weak AUXSWEvent0IntHandler = intDefaultHandler
112#pragma weak SSI0IntHandler = intDefaultHandler
113#pragma weak SSI1IntHandler = intDefaultHandler
114#pragma weak RFCCPE0IntHandler = intDefaultHandler
115#pragma weak RFCHardwareIntHandler = intDefaultHandler
116#pragma weak RFCCmdAckIntHandler = intDefaultHandler
117#pragma weak I2SIntHandler = intDefaultHandler
118#pragma weak AUXSWEvent1IntHandler = intDefaultHandler
119#pragma weak WatchdogIntHandler = intDefaultHandler
120#pragma weak Timer0AIntHandler = intDefaultHandler
121#pragma weak Timer0BIntHandler = intDefaultHandler
122#pragma weak Timer1AIntHandler = intDefaultHandler
123#pragma weak Timer1BIntHandler = intDefaultHandler
124#pragma weak Timer2AIntHandler = intDefaultHandler
125#pragma weak Timer2BIntHandler = intDefaultHandler
126#pragma weak Timer3AIntHandler = intDefaultHandler
127#pragma weak Timer3BIntHandler = intDefaultHandler
128#pragma weak CryptoIntHandler = intDefaultHandler
129#pragma weak uDMAIntHandler = intDefaultHandler
130#pragma weak uDMAErrIntHandler = intDefaultHandler
131#pragma weak FlashIntHandler = intDefaultHandler
132#pragma weak SWEvent0IntHandler = intDefaultHandler
133#pragma weak AUXCombEventIntHandler = intDefaultHandler
134#pragma weak AONProgIntHandler = intDefaultHandler
135#pragma weak DynProgIntHandler = intDefaultHandler
136#pragma weak AUXCompAIntHandler = intDefaultHandler
137#pragma weak AUXADCIntHandler = intDefaultHandler
138#pragma weak TRNGIntHandler = intDefaultHandler
141extern void __iar_program_start(
void);
144extern const void *STACK_TOP;
150__root
static void *dummy_stack @
".stack";
157__root void(*
const __vector_table[])(void) @
".intvec" =
159 (void (*)(void)) & STACK_TOP,
165 UsageFaultIntHandler,
182 AUXSWEvent0IntHandler,
186 RFCHardwareIntHandler,
189 AUXSWEvent1IntHandler,
204 AUXCombEventIntHandler,
226__low_level_init(
void)
260 volatile uint32_t r0;
261 volatile uint32_t r1;
262 volatile uint32_t r2;
263 volatile uint32_t r3;
264 volatile uint32_t r12;
265 volatile uint32_t lr;
266 volatile uint32_t pc;
267 volatile uint32_t psr;
300 "b debugStackPointer \n"
312intDefaultHandler(
void)
void debugStackPointer(uint32_t *sp)