![]() |
Energy Micro IEC60355 Library Example Project 1.0 (internal use only!) GCC-Version
Example project demonstrating POST and BIST library functions
|
00001 /***************************************************************************/ 00036 /* =================================================================== 00037 ** 1. INCLUDE FILES 00038 ** =================================================================== 00039 */ 00040 #include "efm32.h" 00041 #include "efm32g890f128_interrupt.h" 00042 00043 /******************************************************************************* 00044 * Prototypes 00045 *******************************************************************************/ 00046 00050 void START(void); 00051 00055 extern int main(void); 00056 00064 void FaultHandler(void) 00065 { 00066 /* TODO: include a fault handler routine here */ 00067 while (1) 00068 { 00069 } 00070 } 00071 00075 void DefaultNMI_Handler(void) 00076 { 00077 FaultHandler(); 00078 } 00079 00083 void DefaultHardFault_Handler(void) 00084 { 00085 FaultHandler(); 00086 } 00087 00091 void DefaultMemManage_Handler(void) 00092 { 00093 FaultHandler(); 00094 } 00095 00099 void DefaultBusFault_Handler(void) 00100 { 00101 FaultHandler(); 00102 } 00103 00107 void DefaultUsageFault_Handler(void) 00108 { 00109 FaultHandler(); 00110 } 00111 00115 void DefaultDebugMon_Handler(void) 00116 { 00117 FaultHandler(); 00118 } 00119 00123 void DefaultSVC_Handler(void) 00124 { 00125 } 00126 00130 void DefaultPendSV_Handler(void) 00131 { 00132 } 00133 00137 void DefaultSysTick_Handler(void) 00138 { 00139 DefaultHandler(); 00140 } 00141 00145 void DefaultHandler(void) 00146 { 00147 /* Infinite loop. */ 00148 while (1) 00149 { 00150 } 00151 } 00152 00153 #if defined (__ICCARM__) 00154 /* TODO */ 00155 #pragma weak NMI_Handler=DefaultNMI_Handler 00156 #elif defined (__CC_ARM) 00157 /* TODO */ 00158 #else 00159 void NMI_Handler(void) __attribute__((weak, alias("DefaultNMI_Handler"))); 00160 void HardFault_Handler(void) __attribute__((weak, alias("DefaultHardFault_Handler"))); 00161 void MemManage_Handler(void) __attribute__((weak, alias("DefaultMemManage_Handler"))); 00162 void BusFault_Handler(void) __attribute__((weak, alias("DefaultBusFault_Handler"))); 00163 void UsageFault_Handler(void) __attribute__((weak, alias("DefaultUsageFault_Handler"))); 00164 void DebugMon_Handler(void) __attribute__((weak, alias("DefaultDebugMon_Handler"))); 00165 void SVC_Handler(void) __attribute__((weak, alias("DefaultSVC_Handler"))); 00166 void PendSV_Handler(void) __attribute__((weak, alias("DefaultPendSV_Handler"))); 00167 void SysTick_Handler(void) __attribute__((weak, alias("DefaultSysTick_Handler"))); 00179 void DMA_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00180 void GPIO_EVEN_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00181 void TIMER0_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00182 void USART0_RX_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00183 void USART0_TX_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00184 void ACMP0_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00185 void ADC0_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00186 void DAC0_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00187 void I2C0_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00188 void GPIO_ODD_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00189 void TIMER1_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00190 void TIMER2_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00191 void USART1_RX_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00192 void USART1_TX_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00193 void USART2_RX_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00194 void USART2_TX_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00195 void UART0_RX_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00196 void UART0_TX_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00197 void LEUART0_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00198 void LEUART1_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00199 void LETIMER0_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00200 void PCNT0_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00201 void PCNT1_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00202 void PCNT2_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00203 void RTC_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00204 void CMU_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00205 void VCMP_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00206 void LCD_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00207 void MSC_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00208 void AES_IRQHandler(void) __attribute__((weak, alias("DefaultHandler"))); 00209 #endif 00210 00214 /************************************** EOF *********************************/