47 extern int main(
void);
50 void reset_handler(
void);
51 void nmi_handler(
void);
52 void default_handler(
void);
64 void udma_err_isr(
void);
67 #if FLASH_CCA_CONF_BOOTLDR_BACKDOOR
70 #if FLASH_CCA_CONF_BOOTLDR_BACKDOOR_ACTIVE_HIGH
71 #define FLASH_CCA_BOOTLDR_CFG_ACTIVE_LEVEL FLASH_CCA_BOOTLDR_CFG_ACTIVE_HIGH
73 #define FLASH_CCA_BOOTLDR_CFG_ACTIVE_LEVEL 0
76 #if ( (FLASH_CCA_CONF_BOOTLDR_BACKDOOR_PORT_A_PIN < 0) || (FLASH_CCA_CONF_BOOTLDR_BACKDOOR_PORT_A_PIN > 7) )
77 #error Invalid boot loader backdoor pin. Please set FLASH_CCA_CONF_BOOTLDR_BACKDOOR_PORT_A_PIN between 0 and 7 (indicating PA0 - PA7).
80 #define FLASH_CCA_BOOTLDR_CFG ( FLASH_CCA_BOOTLDR_CFG_ENABLE \
81 | FLASH_CCA_BOOTLDR_CFG_ACTIVE_LEVEL \
82 | (FLASH_CCA_CONF_BOOTLDR_BACKDOOR_PORT_A_PIN << FLASH_CCA_BOOTLDR_CFG_PORT_A_PIN_S) )
84 #define FLASH_CCA_BOOTLDR_CFG FLASH_CCA_BOOTLDR_CFG_DISABLE
88 #if USB_SERIAL_CONF_ENABLE
91 #define usb_isr default_handler
99 #define uart0_isr default_handler
100 #define uart1_isr default_handler
104 static unsigned long stack[512];
107 extern uint8_t _text[0];
110 const flash_cca_lock_page_t __cca = {
111 FLASH_CCA_BOOTLDR_CFG,
115 { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
116 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
117 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
118 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
122 void(*const vectors[])(
void) =
124 (void (*)(void))((
unsigned long)stack +
sizeof(stack)),
290 extern unsigned long _etext;
291 extern unsigned long _data;
292 extern unsigned long _edata;
293 extern unsigned long _bss;
294 extern unsigned long _ebss;
305 default_handler(
void)
313 unsigned long *pul_src, *pul_dst;
320 for(pul_dst = &_data; pul_dst < &_edata;) {
321 *pul_dst++ = *pul_src++;
325 __asm(
" ldr r0, =_bss\n"
332 " strlt r2, [r0], #4\n" " blt zero_loop");
void gpio_port_d_isr()
Interrupt service routine for Port D.
void rtimer_isr()
The rtimer ISR.
Header file for the flash lock bit page and CCA definitions.
void __attribute__((interrupt))
This ISR handles most of the business interacting with the 1-wire bus.
void gpio_port_b_isr()
Interrupt service routine for Port B.
void cc2538_rf_rx_tx_isr(void)
The cc2538 RF RX/TX ISR.
int main(void)
This is main...
Header file with register manipulation macro definitions.
Header file for the cc2538 System Control driver.
#define SYS_CTRL_EMUOVR
Emulator override.
#define FLASH_CCA_IMAGE_VALID
Indicates valid image in flash.
void gpio_port_c_isr()
Interrupt service routine for Port C.
void cc2538_rf_err_isr(void)
The cc2538 RF Error ISR.
void clock_isr(void)
The clock Interrupt Service Routine.
void gpio_port_a_isr()
Interrupt service routine for Port A.