54 void HardFault_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
55 void MemManage_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
56 void BusFault_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
57 void UsageFault_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
58 void SVC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
59 void DebugMon_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
60 void PendSV_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
61 void SysTick_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
64 void SUPC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
65 void RSTC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
66 void RTC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
67 void RTT_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
68 void WDT_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
69 void PMC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
70 void EFC0_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
71 #ifdef _SAM4S_EFC1_INSTANCE_
72 void EFC1_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
74 void UART0_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
75 void UART1_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
76 void PIOA_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
77 void PIOB_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
78 #ifdef _SAM4S_PIOC_INSTANCE_
79 void PIOC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
81 void USART0_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
82 #ifdef _SAM4S_USART1_INSTANCE_
83 void USART1_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
85 #ifdef _SAM4S_HSMCI_INSTANCE_
86 void HSMCI_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
88 void TWI0_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
89 void TWI1_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
90 void SPI_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
91 void SSC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
92 void TC0_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
93 void TC1_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
94 void TC2_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
95 #ifdef _SAM4S_TC1_INSTANCE_
96 void TC3_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
98 #ifdef _SAM4S_TC1_INSTANCE_
99 void TC4_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
101 #ifdef _SAM4S_TC1_INSTANCE_
102 void TC5_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
104 void ADC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
105 #ifdef _SAM4S_DACC_INSTANCE_
106 void DACC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
108 void PWM_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
109 void CRCCU_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
110 void ACC_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
111 void UDP_Handler (
void )
__attribute__ ((weak, alias("Dummy_Handler")));
115 const DeviceVectors exception_table = {
122 .pfnHardFault_Handler = (
void*) HardFault_Handler,
123 .pfnMemManage_Handler = (
void*) MemManage_Handler,
124 .pfnBusFault_Handler = (
void*) BusFault_Handler,
125 .pfnUsageFault_Handler = (
void*) UsageFault_Handler,
126 .pfnReserved1_Handler = (
void*) (0UL),
127 .pfnReserved2_Handler = (
void*) (0UL),
128 .pfnReserved3_Handler = (
void*) (0UL),
129 .pfnReserved4_Handler = (
void*) (0UL),
130 .pfnSVC_Handler = (
void*) SVC_Handler,
131 .pfnDebugMon_Handler = (
void*) DebugMon_Handler,
132 .pfnReserved5_Handler = (
void*) (0UL),
133 .pfnPendSV_Handler = (
void*) PendSV_Handler,
134 .pfnSysTick_Handler = (
void*) SysTick_Handler,
137 .pfnSUPC_Handler = (
void*) SUPC_Handler,
138 .pfnRSTC_Handler = (
void*) RSTC_Handler,
139 .pfnRTC_Handler = (
void*) RTC_Handler,
140 .pfnRTT_Handler = (
void*) RTT_Handler,
141 .pfnWDT_Handler = (
void*) WDT_Handler,
142 .pfnPMC_Handler = (
void*) PMC_Handler,
143 .pfnEFC0_Handler = (
void*) EFC0_Handler,
144 #ifdef _SAM4S_EFC1_INSTANCE_
145 .pfnEFC1_Handler = (
void*) EFC1_Handler,
147 .pvReserved7 = (
void*) (0UL),
149 .pfnUART0_Handler = (
void*) UART0_Handler,
150 .pfnUART1_Handler = (
void*) UART1_Handler,
151 .pvReserved10 = (
void*) (0UL),
152 .pfnPIOA_Handler = (
void*) PIOA_Handler,
153 .pfnPIOB_Handler = (
void*) PIOB_Handler,
154 #ifdef _SAM4S_PIOC_INSTANCE_
155 .pfnPIOC_Handler = (
void*) PIOC_Handler,
157 .pvReserved13 = (
void*) (0UL),
159 .pfnUSART0_Handler = (
void*) USART0_Handler,
160 #ifdef _SAM4S_USART1_INSTANCE_
161 .pfnUSART1_Handler = (
void*) USART1_Handler,
163 .pvReserved15 = (
void*) (0UL),
165 .pvReserved16 = (
void*) (0UL),
166 .pvReserved17 = (
void*) (0UL),
167 #ifdef _SAM4S_HSMCI_INSTANCE_
168 .pfnHSMCI_Handler = (
void*) HSMCI_Handler,
170 .pvReserved18 = (
void*) (0UL),
172 .pfnTWI0_Handler = (
void*) TWI0_Handler,
173 .pfnTWI1_Handler = (
void*) TWI1_Handler,
174 .pfnSPI_Handler = (
void*) SPI_Handler,
175 .pfnSSC_Handler = (
void*) SSC_Handler,
176 .pfnTC0_Handler = (
void*) TC0_Handler,
177 .pfnTC1_Handler = (
void*) TC1_Handler,
178 .pfnTC2_Handler = (
void*) TC2_Handler,
179 #ifdef _SAM4S_TC1_INSTANCE_
180 .pfnTC3_Handler = (
void*) TC3_Handler,
182 .pvReserved26 = (
void*) (0UL),
184 #ifdef _SAM4S_TC1_INSTANCE_
185 .pfnTC4_Handler = (
void*) TC4_Handler,
187 .pvReserved27 = (
void*) (0UL),
189 #ifdef _SAM4S_TC1_INSTANCE_
190 .pfnTC5_Handler = (
void*) TC5_Handler,
192 .pvReserved28 = (
void*) (0UL),
194 .pfnADC_Handler = (
void*) ADC_Handler,
195 #ifdef _SAM4S_DACC_INSTANCE_
196 .pfnDACC_Handler = (
void*) DACC_Handler,
198 .pvReserved30 = (
void*) (0UL),
200 .pfnPWM_Handler = (
void*) PWM_Handler,
201 .pfnCRCCU_Handler = (
void*) CRCCU_Handler,
202 .pfnACC_Handler = (
void*) ACC_Handler,
203 .pfnUDP_Handler = (
void*) UDP_Handler
212 uint32_t *pSrc, *pDest;
231 SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
void Dummy_Handler(void)
Default interrupt handler for unused IRQs.
void Reset_Handler(void)
This is the code that gets called on processor reset. To initialize the device, and call the main() r...
void __libc_init_array(void)
int main(void)
Application entry point.
void NMI_Handler(void HardFault_Handler void)