Energy Micro IEC60355 Library Example Project 1.0 (internal use only!) GCC-Version
Example project demonstrating POST and BIST library functions

startup_efm32.c

Go to the documentation of this file.
00001 /**************************************************************************/
00028 #pragma language=extended
00029 #pragma segment="CSTACK"
00030 
00031 /* IAR start function */
00032 extern void __iar_program_start(void);
00033 /* CMSIS init function */
00034 extern void SystemInit(void);
00035 
00036 /* Auto defined by linker */
00037 extern unsigned char CSTACK$$Limit; 
00038 
00039 __weak void Reset_Handler(void)
00040 {
00041   SystemInit();
00042   __iar_program_start();
00043 }
00044 
00045 __weak void NMI_Handler(void)
00046 {
00047   while(1);
00048 }
00049 
00050 __weak void HardFault_Handler(void)
00051 {
00052   while(1);
00053 }
00054 
00055 __weak void MemManage_Handler(void)
00056 {
00057   while(1);
00058 }
00059 
00060 __weak void BusFault_Handler(void)
00061 {
00062   while(1);
00063 }
00064 
00065 __weak void UsageFault_Handler(void)
00066 {
00067   while(1);
00068 }
00069 
00070 __weak void SVC_Handler(void)
00071 {
00072   while(1);
00073 }
00074 
00075 __weak void DebugMon_Handler(void)
00076 {
00077   while(1);
00078 }
00079 
00080 __weak void PendSV_Handler(void)
00081 {
00082   while(1);
00083 }
00084 
00085 __weak void SysTick_Handler(void)
00086 {
00087   while(1);
00088 }
00089 
00090 __weak void DMA_IRQHandler(void)
00091 {
00092   while(1);
00093 }
00094 
00095 __weak void GPIO_EVEN_IRQHandler(void)
00096 {
00097   while(1);
00098 }
00099 
00100 __weak void TIMER0_IRQHandler(void)
00101 {
00102   while(1);
00103 }
00104 
00105 __weak void USART0_RX_IRQHandler(void)
00106 {
00107   while(1);
00108 }
00109 
00110 __weak void USART0_TX_IRQHandler(void)
00111 {
00112   while(1);
00113 }
00114 
00115 __weak void ACMP0_IRQHandler(void)
00116 {
00117   while(1);
00118 }
00119 
00120 __weak void ADC0_IRQHandler(void)
00121 {
00122   while(1);
00123 }
00124 
00125 __weak void DAC0_IRQHandler(void)
00126 {
00127   while(1);
00128 }
00129 
00130 __weak void I2C0_IRQHandler(void)
00131 {
00132   while(1);
00133 }
00134 
00135 __weak void GPIO_ODD_IRQHandler(void)
00136 {
00137   while(1);
00138 }
00139 
00140 __weak void TIMER1_IRQHandler(void)
00141 {
00142   while(1);
00143 }
00144 
00145 __weak void TIMER2_IRQHandler(void)
00146 {
00147   while(1);
00148 }
00149 
00150 __weak void USART1_RX_IRQHandler(void)
00151 {
00152   while(1);
00153 }
00154 
00155 __weak void USART1_TX_IRQHandler(void)
00156 {
00157   while(1);
00158 }
00159 
00160 __weak void USART2_RX_IRQHandler(void)
00161 {
00162   while(1);
00163 }
00164 
00165 __weak void USART2_TX_IRQHandler(void)
00166 {
00167   while(1);
00168 }
00169 
00170 __weak void UART0_RX_IRQHandler(void)
00171 {
00172   while(1);
00173 }
00174 
00175 __weak void UART0_TX_IRQHandler(void)
00176 {
00177   while(1);
00178 }
00179 
00180 __weak void LEUART0_IRQHandler(void)
00181 {
00182   while(1);
00183 }
00184 
00185 __weak void LEUART1_IRQHandler(void)
00186 {
00187   while(1);
00188 }
00189 
00190 __weak void LETIMER0_IRQHandler(void)
00191 {
00192   while(1);
00193 }
00194 
00195 __weak void PCNT0_IRQHandler(void)
00196 {
00197   while(1);
00198 }
00199 
00200 __weak void PCNT1_IRQHandler(void)
00201 {
00202   while(1);
00203 }
00204 
00205 __weak void PCNT2_IRQHandler(void)
00206 {
00207   while(1);
00208 }
00209 
00210 __weak void RTC_IRQHandler(void)
00211 {
00212   while(1);
00213 }
00214 
00215 __weak void CMU_IRQHandler(void)
00216 {
00217   while(1);
00218 }
00219 
00220 __weak void VCMP_IRQHandler(void)
00221 {
00222   while(1);
00223 }
00224 
00225 __weak void LCD_IRQHandler(void)
00226 {
00227   while(1);
00228 }
00229 
00230 __weak void MSC_IRQHandler(void)
00231 {
00232   while(1);
00233 }
00234 
00235 __weak void AES_IRQHandler(void)
00236 {
00237   while(1);
00238 }
00239 
00240 
00241 /* With IAR, the CSTACK is defined via project options settings */
00242 #pragma location = ".intvec"
00243 const void * const __vector_table[]=  {
00244     &CSTACK$$Limit,
00245     (void *) Reset_Handler,           /*  1 - Reset (start instruction) */
00246     (void *) NMI_Handler,             /*  2 - NMI */
00247     (void *) HardFault_Handler,       /*  3 - HardFault */
00248     (void *) MemManage_Handler,
00249     (void *) BusFault_Handler,
00250     (void *) UsageFault_Handler,
00251     (void *) 0,
00252     (void *) 0,
00253     (void *) 0,
00254     (void *) 0,
00255     (void *) SVC_Handler,
00256     (void *) DebugMon_Handler,
00257     (void *) 0,
00258     (void *) PendSV_Handler,
00259     (void *) SysTick_Handler,
00260     (void *) DMA_IRQHandler,  /* 0 - DMA */
00261     (void *) GPIO_EVEN_IRQHandler,  /* 1 - GPIO_EVEN */
00262     (void *) TIMER0_IRQHandler,  /* 2 - TIMER0 */
00263     (void *) USART0_RX_IRQHandler,  /* 3 - USART0_RX */
00264     (void *) USART0_TX_IRQHandler,  /* 4 - USART0_TX */
00265     (void *) ACMP0_IRQHandler,  /* 5 - ACMP0 */
00266     (void *) ADC0_IRQHandler,  /* 6 - ADC0 */
00267     (void *) DAC0_IRQHandler,  /* 7 - DAC0 */
00268     (void *) I2C0_IRQHandler,  /* 8 - I2C0 */
00269     (void *) GPIO_ODD_IRQHandler,  /* 9 - GPIO_ODD */
00270     (void *) TIMER1_IRQHandler,  /* 10 - TIMER1 */
00271     (void *) TIMER2_IRQHandler,  /* 11 - TIMER2 */
00272     (void *) USART1_RX_IRQHandler,  /* 12 - USART1_RX */
00273     (void *) USART1_TX_IRQHandler,  /* 13 - USART1_TX */
00274     (void *) USART2_RX_IRQHandler,  /* 14 - USART2_RX */
00275     (void *) USART2_TX_IRQHandler,  /* 15 - USART2_TX */
00276     (void *) UART0_RX_IRQHandler,  /* 16 - UART0_RX */
00277     (void *) UART0_TX_IRQHandler,  /* 17 - UART0_TX */
00278     (void *) LEUART0_IRQHandler,  /* 18 - LEUART0 */
00279     (void *) LEUART1_IRQHandler,  /* 19 - LEUART1 */
00280     (void *) LETIMER0_IRQHandler,  /* 20 - LETIMER0 */
00281     (void *) PCNT0_IRQHandler,  /* 21 - PCNT0 */
00282     (void *) PCNT1_IRQHandler,  /* 22 - PCNT1 */
00283     (void *) PCNT2_IRQHandler,  /* 23 - PCNT2 */
00284     (void *) RTC_IRQHandler,  /* 24 - RTC */
00285     (void *) CMU_IRQHandler,  /* 25 - CMU */
00286     (void *) VCMP_IRQHandler,  /* 26 - VCMP */
00287     (void *) LCD_IRQHandler,  /* 27 - LCD */
00288     (void *) MSC_IRQHandler,  /* 28 - MSC */
00289     (void *) AES_IRQHandler,  /* 29 - AES */
00290 };