47 extern int main(
void);
50 void reset_handler(
void);
51 void nmi_handler(
void);
52 void default_handler(
void);
60 void rtimer_isr(
void);
64 void udma_err_isr(
void);
67 #if FLASH_CCA_CONF_BOOTLDR_BACKDOOR
69 #define FLASH_CCA_BOOTLDR_CFG (FLASH_CCA_BOOTLDR_CFG_ENABLE \
70 | ((3 << FLASH_CCA_BOOTLDR_CFG_PORT_A_PIN_S) & FLASH_CCA_BOOTLDR_CFG_PORT_A_PIN_M))
72 #define FLASH_CCA_BOOTLDR_CFG FLASH_CCA_BOOTLDR_CFG_DISABLE
76 #if USB_SERIAL_CONF_ENABLE
79 #define usb_isr default_handler
86 #if UART_BASE==UART_1_BASE
87 #define uart0_isr default_handler
88 #define uart1_isr uart_isr
90 #define uart0_isr uart_isr
91 #define uart1_isr default_handler
95 #define uart0_isr default_handler
96 #define uart1_isr default_handler
100 static unsigned long stack[512];
103 extern uint8_t _text[0];
106 const flash_cca_lock_page_t __cca = {
107 FLASH_CCA_BOOTLDR_CFG,
111 { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
112 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
113 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
114 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
118 void(*const vectors[])(
void) =
120 (void (*)(void))((
unsigned long)stack +
sizeof(stack)),
286 extern unsigned long _etext;
287 extern unsigned long _data;
288 extern unsigned long _edata;
289 extern unsigned long _bss;
290 extern unsigned long _ebss;
301 default_handler(
void)
309 unsigned long *pul_src, *pul_dst;
316 for(pul_dst = &_data; pul_dst < &_edata;) {
317 *pul_dst++ = *pul_src++;
321 __asm(
" ldr r0, =_bss\n"
328 " strlt r2, [r0], #4\n" " blt zero_loop");