![]() |
Energy Micro IEC60355 Library Example Project 1.0 (internal use only!) GCC-Version
Example project demonstrating POST and BIST library functions
|
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 };