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) 52 static void nmiISR(
void);
53 static void faultISR(
void);
54 static void intDefaultHandler(
void);
55 extern int main(
void);
57 extern void MPUFaultIntHandler(
void);
58 extern void BusFaultIntHandler(
void);
59 extern void UsageFaultIntHandler(
void);
60 extern void SVCallIntHandler(
void);
61 extern void DebugMonIntHandler(
void);
62 extern void PendSVIntHandler(
void);
63 extern void SysTickIntHandler(
void);
64 extern void GPIOIntHandler(
void);
65 extern void I2CIntHandler(
void);
66 extern void RFCCPE1IntHandler(
void);
67 extern void AONRTCIntHandler(
void);
68 extern void UART0IntHandler(
void);
69 extern void AUXSWEvent0IntHandler(
void);
70 extern void SSI0IntHandler(
void);
71 extern void SSI1IntHandler(
void);
72 extern void RFCCPE0IntHandler(
void);
73 extern void RFCHardwareIntHandler(
void);
74 extern void RFCCmdAckIntHandler(
void);
75 extern void I2SIntHandler(
void);
76 extern void AUXSWEvent1IntHandler(
void);
77 extern void WatchdogIntHandler(
void);
78 extern void Timer0AIntHandler(
void);
79 extern void Timer0BIntHandler(
void);
80 extern void Timer1AIntHandler(
void);
81 extern void Timer1BIntHandler(
void);
82 extern void Timer2AIntHandler(
void);
83 extern void Timer2BIntHandler(
void);
84 extern void Timer3AIntHandler(
void);
85 extern void Timer3BIntHandler(
void);
86 extern void CryptoIntHandler(
void);
87 extern void uDMAIntHandler(
void);
88 extern void uDMAErrIntHandler(
void);
89 extern void FlashIntHandler(
void);
90 extern void SWEvent0IntHandler(
void);
91 extern void AUXCombEventIntHandler(
void);
92 extern void AONProgIntHandler(
void);
93 extern void DynProgIntHandler(
void);
94 extern void AUXCompAIntHandler(
void);
95 extern void AUXADCIntHandler(
void);
96 extern 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 141 extern void __iar_program_start(
void);
144 extern 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" 312 intDefaultHandler(
void)
void debugStackPointer(uint32_t *sp)