46 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 49 typedef volatile const uint32_t
RoReg;
51 typedef volatile uint32_t
RoReg;
53 typedef volatile uint32_t
WoReg;
54 typedef volatile uint32_t
RwReg;
108 void* pfnReset_Handler;
109 void* pfnNMI_Handler;
110 void* pfnHardFault_Handler;
111 void* pfnMemManage_Handler;
112 void* pfnBusFault_Handler;
113 void* pfnUsageFault_Handler;
114 void* pfnReserved1_Handler;
115 void* pfnReserved2_Handler;
116 void* pfnReserved3_Handler;
117 void* pfnReserved4_Handler;
118 void* pfnSVC_Handler;
119 void* pfnDebugMon_Handler;
120 void* pfnReserved5_Handler;
121 void* pfnPendSV_Handler;
122 void* pfnSysTick_Handler;
125 void* pfnSUPC_Handler;
126 void* pfnRSTC_Handler;
127 void* pfnRTC_Handler;
128 void* pfnRTT_Handler;
129 void* pfnWDT_Handler;
130 void* pfnPMC_Handler;
131 void* pfnEFC_Handler;
133 void* pfnUART0_Handler;
134 void* pfnUART1_Handler;
136 void* pfnPIOA_Handler;
137 void* pfnPIOB_Handler;
139 void* pfnUSART0_Handler;
144 void* pfnTWI0_Handler;
145 void* pfnTWI1_Handler;
146 void* pfnSPI_Handler;
148 void* pfnTC0_Handler;
149 void* pfnTC1_Handler;
150 void* pfnTC2_Handler;
154 void* pfnADC_Handler;
155 void* pfnDACC_Handler;
156 void* pfnPWM_Handler;
161 void NMI_Handler (
void );
163 void MemManage_Handler (
void );
166 void SVC_Handler (
void );
167 void DebugMon_Handler (
void );
168 void PendSV_Handler (
void );
172 void ADC_Handler (
void );
173 void DACC_Handler (
void );
174 void EFC_Handler (
void );
175 void PIOA_Handler (
void );
176 void PIOB_Handler (
void );
177 void PMC_Handler (
void );
178 void PWM_Handler (
void );
179 void RSTC_Handler (
void );
180 void RTC_Handler (
void );
181 void RTT_Handler (
void );
182 void SPI_Handler (
void );
183 void SUPC_Handler (
void );
184 void TC0_Handler (
void );
185 void TC1_Handler (
void );
186 void TC2_Handler (
void );
187 void TWI0_Handler (
void );
188 void TWI1_Handler (
void );
189 void UART0_Handler (
void );
190 void UART1_Handler (
void );
191 void USART0_Handler (
void );
192 void WDT_Handler (
void );
198 #define __CM3_REV 0x0200 199 #define __MPU_PRESENT 0 200 #define __NVIC_PRIO_BITS 4 201 #define __Vendor_SysTickConfig 0 208 #if !defined DONT_USE_CMSIS_INIT 209 #include "system_sam3n.h" 220 #include "component/component_adc.h" 221 #include "component/component_chipid.h" 222 #include "component/component_dacc.h" 223 #include "component/component_efc.h" 224 #include "component/component_gpbr.h" 225 #include "component/component_matrix.h" 226 #include "component/component_pdc.h" 227 #include "component/component_pio.h" 228 #include "component/component_pmc.h" 229 #include "component/component_pwm.h" 230 #include "component/component_rstc.h" 231 #include "component/component_rtc.h" 232 #include "component/component_rtt.h" 233 #include "component/component_spi.h" 234 #include "component/component_supc.h" 235 #include "component/component_tc.h" 236 #include "component/component_twi.h" 237 #include "component/component_uart.h" 238 #include "component/component_usart.h" 239 #include "component/component_wdt.h" 248 #include "instance/instance_spi.h" 249 #include "instance/instance_tc0.h" 250 #include "instance/instance_twi0.h" 251 #include "instance/instance_twi1.h" 252 #include "instance/instance_pwm.h" 253 #include "instance/instance_usart0.h" 254 #include "instance/instance_adc.h" 255 #include "instance/instance_dacc.h" 256 #include "instance/instance_matrix.h" 257 #include "instance/instance_pmc.h" 258 #include "instance/instance_uart0.h" 259 #include "instance/instance_chipid.h" 260 #include "instance/instance_uart1.h" 261 #include "instance/instance_efc.h" 262 #include "instance/instance_pioa.h" 263 #include "instance/instance_piob.h" 264 #include "instance/instance_rstc.h" 265 #include "instance/instance_supc.h" 266 #include "instance/instance_rtt.h" 267 #include "instance/instance_wdt.h" 268 #include "instance/instance_rtc.h" 269 #include "instance/instance_gpbr.h" 285 #define ID_UART0 ( 8) 286 #define ID_UART1 ( 9) 289 #define ID_USART0 (14) 300 #define ID_PERIPH_COUNT (32) 309 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 310 #define SPI (0x40008000U) 311 #define PDC_SPI (0x40008100U) 312 #define TC0 (0x40010000U) 313 #define TWI0 (0x40018000U) 314 #define PDC_TWI0 (0x40018100U) 315 #define TWI1 (0x4001C000U) 316 #define PWM (0x40020000U) 317 #define USART0 (0x40024000U) 318 #define PDC_USART0 (0x40024100U) 319 #define ADC (0x40038000U) 320 #define PDC_ADC (0x40038100U) 321 #define DACC (0x4003C000U) 322 #define PDC_DACC (0x4003C100U) 323 #define MATRIX (0x400E0200U) 324 #define PMC (0x400E0400U) 325 #define UART0 (0x400E0600U) 326 #define PDC_UART0 (0x400E0700U) 327 #define CHIPID (0x400E0740U) 328 #define UART1 (0x400E0800U) 329 #define EFC (0x400E0A00U) 330 #define PIOA (0x400E0E00U) 331 #define PIOB (0x400E1000U) 332 #define RSTC (0x400E1400U) 333 #define SUPC (0x400E1410U) 334 #define RTT (0x400E1430U) 335 #define WDT (0x400E1450U) 336 #define RTC (0x400E1460U) 337 #define GPBR (0x400E1490U) 339 #define SPI ((Spi *)0x40008000U) 340 #define PDC_SPI ((Pdc *)0x40008100U) 341 #define TC0 ((Tc *)0x40010000U) 342 #define TWI0 ((Twi *)0x40018000U) 343 #define PDC_TWI0 ((Pdc *)0x40018100U) 344 #define TWI1 ((Twi *)0x4001C000U) 345 #define PWM ((Pwm *)0x40020000U) 346 #define USART0 ((Usart *)0x40024000U) 347 #define PDC_USART0 ((Pdc *)0x40024100U) 348 #define ADC ((Adc *)0x40038000U) 349 #define PDC_ADC ((Pdc *)0x40038100U) 350 #define DACC ((Dacc *)0x4003C000U) 351 #define PDC_DACC ((Pdc *)0x4003C100U) 352 #define MATRIX ((Matrix *)0x400E0200U) 353 #define PMC ((Pmc *)0x400E0400U) 354 #define UART0 ((Uart *)0x400E0600U) 355 #define PDC_UART0 ((Pdc *)0x400E0700U) 356 #define CHIPID ((Chipid *)0x400E0740U) 357 #define UART1 ((Uart *)0x400E0800U) 358 #define EFC ((Efc *)0x400E0A00U) 359 #define PIOA ((Pio *)0x400E0E00U) 360 #define PIOB ((Pio *)0x400E1000U) 361 #define RSTC ((Rstc *)0x400E1400U) 362 #define SUPC ((Supc *)0x400E1410U) 363 #define RTT ((Rtt *)0x400E1430U) 364 #define WDT ((Wdt *)0x400E1450U) 365 #define RTC ((Rtc *)0x400E1460U) 366 #define GPBR ((Gpbr *)0x400E1490U) 376 #include "pio/pio_sam3n1a.h" 383 #define IFLASH_SIZE (0x10000u) 384 #define IFLASH_PAGE_SIZE (256u) 385 #define IFLASH_LOCK_REGION_SIZE (16384u) 386 #define IFLASH_NB_OF_PAGES (256u) 387 #define IFLASH_NB_OF_LOCK_BITS (4u) 388 #define IRAM_SIZE (0x2000u) 390 #define IFLASH_ADDR (0x00400000u) 391 #define IROM_ADDR (0x00800000u) 392 #define IRAM_ADDR (0x20000000u) 399 #define CHIP_FREQ_SLCK_RC_MIN (20000UL) 400 #define CHIP_FREQ_SLCK_RC (32000UL) 401 #define CHIP_FREQ_SLCK_RC_MAX (44000UL) 402 #define CHIP_FREQ_MAINCK_RC_4MHZ (4000000UL) 403 #define CHIP_FREQ_MAINCK_RC_8MHZ (8000000UL) 404 #define CHIP_FREQ_MAINCK_RC_12MHZ (12000000UL) 405 #define CHIP_FREQ_CPU_MAX (48000000UL) 406 #define CHIP_FREQ_XTAL_32K (32768UL) 407 #define CHIP_FREQ_XTAL_12M (12000000UL) 410 #define CHIP_FLASH_WRITE_WAIT_STATE (6U) 413 #define CHIP_FREQ_FWS_0 (21000000UL) 414 #define CHIP_FREQ_FWS_1 (32000000UL) 415 #define CHIP_FREQ_FWS_2 (48000000UL)
void Reset_Handler(void)
This is the code that gets called on processor reset. To initialize the device, and call the main() r...
Definition: startup_sam3n.c:172
Definition: sam3n00a.h:102
IRQn
Definition: ARMCM0.h:35
void HardFault_Handler(void)
Definition: FreeRTOS_ARM.c:99
volatile const uint32_t RoReg
Definition: sam3n1a.h:49
void UsageFault_Handler(void)
Definition: FreeRTOS_ARM.c:109
CMSIS Cortex-M3 Core Peripheral Access Layer Header File.
void SysTick_Handler(void)
SysTick_Handler.
Definition: main.c:78
void BusFault_Handler(void)
Definition: FreeRTOS_ARM.c:104
volatile uint32_t WoReg
Definition: sam3n1a.h:53
volatile uint32_t RwReg
Definition: sam3n1a.h:54