46 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 141 void* pfnReset_Handler;
142 void* pfnNMI_Handler;
143 void* pfnHardFault_Handler;
144 void* pfnMemManage_Handler;
145 void* pfnBusFault_Handler;
146 void* pfnUsageFault_Handler;
147 void* pfnReserved1_Handler;
148 void* pfnReserved2_Handler;
149 void* pfnReserved3_Handler;
150 void* pfnReserved4_Handler;
151 void* pfnSVC_Handler;
152 void* pfnDebugMon_Handler;
153 void* pfnReserved5_Handler;
154 void* pfnPendSV_Handler;
155 void* pfnSysTick_Handler;
158 void* pfnSUPC_Handler;
159 void* pfnRSTC_Handler;
160 void* pfnRTC_Handler;
161 void* pfnRTT_Handler;
162 void* pfnWDT_Handler;
163 void* pfnPMC_Handler;
164 void* pfnEFC_Handler;
165 void* pfnUART0_Handler;
166 void* pfnUART1_Handler;
168 void* pfnPIOA_Handler;
169 void* pfnPIOB_Handler;
170 void* pfnPIOC_Handler;
171 void* pfnUSART0_Handler;
172 void* pfnUSART1_Handler;
173 void* pfnUSART2_Handler;
174 void* pfnPIOD_Handler;
175 void* pfnPIOE_Handler;
176 void* pfnHSMCI_Handler;
177 void* pfnTWIHS0_Handler;
178 void* pfnTWIHS1_Handler;
179 void* pfnSPI0_Handler;
180 void* pfnSSC_Handler;
181 void* pfnTC0_Handler;
182 void* pfnTC1_Handler;
183 void* pfnTC2_Handler;
184 void* pfnTC3_Handler;
185 void* pfnTC4_Handler;
186 void* pfnTC5_Handler;
187 void* pfnAFEC0_Handler;
188 void* pfnDACC_Handler;
189 void* pfnPWM0_Handler;
190 void* pfnICM_Handler;
191 void* pfnACC_Handler;
192 void* pfnUSBHS_Handler;
193 void* pfnMCAN0_Handler;
194 void* pfnMCAN0_Line1_Handler;
195 void* pfnMCAN1_Handler;
196 void* pfnMCAN1_Line1_Handler;
197 void* pfnGMAC_Handler;
198 void* pfnAFEC1_Handler;
199 void* pfnTWIHS2_Handler;
200 void* pfnSPI1_Handler;
201 void* pfnQSPI_Handler;
202 void* pfnUART2_Handler;
203 void* pfnUART3_Handler;
204 void* pfnUART4_Handler;
205 void* pfnTC6_Handler;
206 void* pfnTC7_Handler;
207 void* pfnTC8_Handler;
208 void* pfnTC9_Handler;
209 void* pfnTC10_Handler;
210 void* pfnTC11_Handler;
211 void* pfnMLB_Handler;
214 void* pfnAES_Handler;
215 void* pfnTRNG_Handler;
216 void* pfnXDMAC_Handler;
217 void* pfnISI_Handler;
218 void* pfnPWM1_Handler;
220 void* pfnSDRAMC_Handler;
221 void* pfnRSWDT_Handler;
225 void Reset_Handler (
void );
231 void SVC_Handler (
void );
232 void DebugMon_Handler (
void );
233 void PendSV_Handler (
void );
234 void SysTick_Handler (
void );
237 void ACC_Handler (
void );
238 void AES_Handler (
void );
239 void AFEC0_Handler (
void );
240 void AFEC1_Handler (
void );
241 void DACC_Handler (
void );
242 void EFC_Handler (
void );
243 void GMAC_Handler (
void );
244 void HSMCI_Handler (
void );
245 void ICM_Handler (
void );
246 void ISI_Handler (
void );
247 void MCAN0_Handler (
void );
248 void MCAN0_Line1_Handler (
void );
249 void MCAN1_Handler (
void );
250 void MCAN1_Line1_Handler (
void );
251 void MLB_Handler (
void );
252 void PIOA_Handler (
void );
253 void PIOB_Handler (
void );
254 void PIOC_Handler (
void );
255 void PIOD_Handler (
void );
256 void PIOE_Handler (
void );
257 void PMC_Handler (
void );
258 void PWM0_Handler (
void );
259 void PWM1_Handler (
void );
260 void QSPI_Handler (
void );
261 void RSTC_Handler (
void );
262 void RSWDT_Handler (
void );
263 void RTC_Handler (
void );
264 void RTT_Handler (
void );
265 void SDRAMC_Handler (
void );
266 void SPI0_Handler (
void );
267 void SPI1_Handler (
void );
268 void SSC_Handler (
void );
269 void SUPC_Handler (
void );
270 void TC0_Handler (
void );
271 void TC1_Handler (
void );
272 void TC2_Handler (
void );
273 void TC3_Handler (
void );
274 void TC4_Handler (
void );
275 void TC5_Handler (
void );
276 void TC6_Handler (
void );
277 void TC7_Handler (
void );
278 void TC8_Handler (
void );
279 void TC9_Handler (
void );
280 void TC10_Handler (
void );
281 void TC11_Handler (
void );
282 void TRNG_Handler (
void );
283 void TWIHS0_Handler (
void );
284 void TWIHS1_Handler (
void );
285 void TWIHS2_Handler (
void );
286 void UART0_Handler (
void );
287 void UART1_Handler (
void );
288 void UART2_Handler (
void );
289 void UART3_Handler (
void );
290 void UART4_Handler (
void );
291 void USART0_Handler (
void );
292 void USART1_Handler (
void );
293 void USART2_Handler (
void );
294 void USBHS_Handler (
void );
295 void WDT_Handler (
void );
296 void XDMAC_Handler (
void );
302 #define __CM7_REV 0x0000 303 #define __MPU_PRESENT 1 304 #define __NVIC_PRIO_BITS 3 305 #define __FPU_PRESENT 1 307 #define __ICACHE_PRESENT 1 308 #define __DCACHE_PRESENT 1 309 #define __DTCM_PRESENT 1 310 #define __ITCM_PRESENT 1 311 #define __Vendor_SysTickConfig 0 318 #if !defined DONT_USE_CMSIS_INIT 319 #include "system_samv71.h" 330 #include "component/component_acc.h" 331 #include "component/component_aes.h" 332 #include "component/component_afec.h" 333 #include "component/component_chipid.h" 334 #include "component/component_dacc.h" 335 #include "component/component_efc.h" 336 #include "component/component_gmac.h" 337 #include "component/component_gpbr.h" 338 #include "component/component_hsmci.h" 339 #include "component/component_icm.h" 340 #include "component/component_isi.h" 341 #include "component/component_matrix.h" 342 #include "component/component_mcan.h" 343 #include "component/component_mlb.h" 344 #include "component/component_pio.h" 345 #include "component/component_pmc.h" 346 #include "component/component_pwm.h" 347 #include "component/component_qspi.h" 348 #include "component/component_rstc.h" 349 #include "component/component_rswdt.h" 350 #include "component/component_rtc.h" 351 #include "component/component_rtt.h" 352 #include "component/component_sdramc.h" 353 #include "component/component_smc.h" 354 #include "component/component_spi.h" 355 #include "component/component_ssc.h" 356 #include "component/component_supc.h" 357 #include "component/component_tc.h" 358 #include "component/component_trng.h" 359 #include "component/component_twihs.h" 360 #include "component/component_uart.h" 361 #include "component/component_usart.h" 362 #include "component/component_usbhs.h" 363 #include "component/component_utmi.h" 364 #include "component/component_wdt.h" 365 #include "component/component_xdmac.h" 375 #include "instance/instance_hsmci.h" 376 #include "instance/instance_ssc.h" 377 #include "instance/instance_spi0.h" 378 #include "instance/instance_tc0.h" 379 #include "instance/instance_tc1.h" 380 #include "instance/instance_tc2.h" 381 #include "instance/instance_twihs0.h" 382 #include "instance/instance_twihs1.h" 383 #include "instance/instance_pwm0.h" 384 #include "instance/instance_usart0.h" 385 #include "instance/instance_usart1.h" 386 #include "instance/instance_usart2.h" 387 #include "instance/instance_mcan0.h" 388 #include "instance/instance_mcan1.h" 389 #include "instance/instance_usbhs.h" 390 #include "instance/instance_afec0.h" 391 #include "instance/instance_dacc.h" 392 #include "instance/instance_acc.h" 393 #include "instance/instance_icm.h" 394 #include "instance/instance_isi.h" 395 #include "instance/instance_gmac.h" 396 #include "instance/instance_tc3.h" 397 #include "instance/instance_spi1.h" 398 #include "instance/instance_pwm1.h" 399 #include "instance/instance_twihs2.h" 400 #include "instance/instance_afec1.h" 401 #include "instance/instance_mlb.h" 402 #include "instance/instance_aes.h" 403 #include "instance/instance_trng.h" 404 #include "instance/instance_xdmac.h" 405 #include "instance/instance_qspi.h" 406 #include "instance/instance_smc.h" 407 #include "instance/instance_sdramc.h" 408 #include "instance/instance_matrix.h" 409 #include "instance/instance_utmi.h" 410 #include "instance/instance_pmc.h" 411 #include "instance/instance_uart0.h" 412 #include "instance/instance_chipid.h" 413 #include "instance/instance_uart1.h" 414 #include "instance/instance_efc.h" 415 #include "instance/instance_pioa.h" 416 #include "instance/instance_piob.h" 417 #include "instance/instance_pioc.h" 418 #include "instance/instance_piod.h" 419 #include "instance/instance_pioe.h" 420 #include "instance/instance_rstc.h" 421 #include "instance/instance_supc.h" 422 #include "instance/instance_rtt.h" 423 #include "instance/instance_wdt.h" 424 #include "instance/instance_rtc.h" 425 #include "instance/instance_gpbr.h" 426 #include "instance/instance_rswdt.h" 427 #include "instance/instance_uart2.h" 428 #include "instance/instance_uart3.h" 429 #include "instance/instance_uart4.h" 446 #define ID_UART0 ( 7) 447 #define ID_UART1 ( 8) 452 #define ID_USART0 (13) 453 #define ID_USART1 (14) 454 #define ID_USART2 (15) 457 #define ID_HSMCI (18) 458 #define ID_TWIHS0 (19) 459 #define ID_TWIHS1 (20) 468 #define ID_AFEC0 (29) 473 #define ID_USBHS (34) 474 #define ID_MCAN0 (35) 475 #define ID_MCAN1 (37) 477 #define ID_AFEC1 (40) 478 #define ID_TWIHS2 (41) 481 #define ID_UART2 (44) 482 #define ID_UART3 (45) 483 #define ID_UART4 (46) 493 #define ID_XDMAC (58) 496 #define ID_SDRAMC (62) 497 #define ID_RSWDT (63) 499 #define ID_PERIPH_COUNT (64) 508 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 509 #define HSMCI (0x40000000U) 510 #define SSC (0x40004000U) 511 #define SPI0 (0x40008000U) 512 #define TC0 (0x4000C000U) 513 #define TC1 (0x40010000U) 514 #define TC2 (0x40014000U) 515 #define TWIHS0 (0x40018000U) 516 #define TWIHS1 (0x4001C000U) 517 #define PWM0 (0x40020000U) 518 #define USART0 (0x40024000U) 519 #define USART1 (0x40028000U) 520 #define USART2 (0x4002C000U) 521 #define MCAN0 (0x40030000U) 522 #define MCAN1 (0x40034000U) 523 #define USBHS (0x40038000U) 524 #define AFEC0 (0x4003C000U) 525 #define DACC (0x40040000U) 526 #define ACC (0x40044000U) 527 #define ICM (0x40048000U) 528 #define ISI (0x4004C000U) 529 #define GMAC (0x40050000U) 530 #define TC3 (0x40054000U) 531 #define SPI1 (0x40058000U) 532 #define PWM1 (0x4005C000U) 533 #define TWIHS2 (0x40060000U) 534 #define AFEC1 (0x40064000U) 535 #define MLB (0x40068000U) 536 #define AES (0x4006C000U) 537 #define TRNG (0x40070000U) 538 #define XDMAC (0x40078000U) 539 #define QSPI (0x4007C000U) 540 #define SMC (0x40080000U) 541 #define SDRAMC (0x40084000U) 542 #define MATRIX (0x40088000U) 543 #define UTMI (0x400E0400U) 544 #define PMC (0x400E0600U) 545 #define UART0 (0x400E0800U) 546 #define CHIPID (0x400E0940U) 547 #define UART1 (0x400E0A00U) 548 #define EFC (0x400E0C00U) 549 #define PIOA (0x400E0E00U) 550 #define PIOB (0x400E1000U) 551 #define PIOC (0x400E1200U) 552 #define PIOD (0x400E1400U) 553 #define PIOE (0x400E1600U) 554 #define RSTC (0x400E1800U) 555 #define SUPC (0x400E1810U) 556 #define RTT (0x400E1830U) 557 #define WDT (0x400E1850U) 558 #define RTC (0x400E1860U) 559 #define GPBR (0x400E1890U) 560 #define RSWDT (0x400E1900U) 561 #define UART2 (0x400E1A00U) 562 #define UART3 (0x400E1C00U) 563 #define UART4 (0x400E1E00U) 565 #define HSMCI ((Hsmci *)0x40000000U) 566 #define SSC ((Ssc *)0x40004000U) 567 #define SPI0 ((Spi *)0x40008000U) 568 #define TC0 ((Tc *)0x4000C000U) 569 #define TC1 ((Tc *)0x40010000U) 570 #define TC2 ((Tc *)0x40014000U) 571 #define TWIHS0 ((Twihs *)0x40018000U) 572 #define TWIHS1 ((Twihs *)0x4001C000U) 573 #define PWM0 ((Pwm *)0x40020000U) 574 #define USART0 ((Usart *)0x40024000U) 575 #define USART1 ((Usart *)0x40028000U) 576 #define USART2 ((Usart *)0x4002C000U) 577 #define MCAN0 ((Mcan *)0x40030000U) 578 #define MCAN1 ((Mcan *)0x40034000U) 579 #define USBHS ((Usbhs *)0x40038000U) 580 #define AFEC0 ((Afec *)0x4003C000U) 581 #define DACC ((Dacc *)0x40040000U) 582 #define ACC ((Acc *)0x40044000U) 583 #define ICM ((Icm *)0x40048000U) 584 #define ISI ((Isi *)0x4004C000U) 585 #define GMAC ((Gmac *)0x40050000U) 586 #define TC3 ((Tc *)0x40054000U) 587 #define SPI1 ((Spi *)0x40058000U) 588 #define PWM1 ((Pwm *)0x4005C000U) 589 #define TWIHS2 ((Twihs *)0x40060000U) 590 #define AFEC1 ((Afec *)0x40064000U) 591 #define MLB ((Mlb *)0x40068000U) 592 #define AES ((Aes *)0x4006C000U) 593 #define TRNG ((Trng *)0x40070000U) 594 #define XDMAC ((Xdmac *)0x40078000U) 595 #define QSPI ((Qspi *)0x4007C000U) 596 #define SMC ((Smc *)0x40080000U) 597 #define SDRAMC ((Sdramc *)0x40084000U) 598 #define MATRIX ((Matrix *)0x40088000U) 599 #define UTMI ((Utmi *)0x400E0400U) 600 #define PMC ((Pmc *)0x400E0600U) 601 #define UART0 ((Uart *)0x400E0800U) 602 #define CHIPID ((Chipid *)0x400E0940U) 603 #define UART1 ((Uart *)0x400E0A00U) 604 #define EFC ((Efc *)0x400E0C00U) 605 #define PIOA ((Pio *)0x400E0E00U) 606 #define PIOB ((Pio *)0x400E1000U) 607 #define PIOC ((Pio *)0x400E1200U) 608 #define PIOD ((Pio *)0x400E1400U) 609 #define PIOE ((Pio *)0x400E1600U) 610 #define RSTC ((Rstc *)0x400E1800U) 611 #define SUPC ((Supc *)0x400E1810U) 612 #define RTT ((Rtt *)0x400E1830U) 613 #define WDT ((Wdt *)0x400E1850U) 614 #define RTC ((Rtc *)0x400E1860U) 615 #define GPBR ((Gpbr *)0x400E1890U) 616 #define RSWDT ((Rswdt *)0x400E1900U) 617 #define UART2 ((Uart *)0x400E1A00U) 618 #define UART3 ((Uart *)0x400E1C00U) 619 #define UART4 ((Uart *)0x400E1E00U) 629 #include "pio/pio_samv71q21.h" 636 #define IFLASH_SIZE (0x200000u) 637 #define IFLASH_PAGE_SIZE (512u) 638 #define IFLASH_LOCK_REGION_SIZE (8192u) 639 #define IFLASH_NB_OF_PAGES (4096u) 640 #define IFLASH_NB_OF_LOCK_BITS (128u) 641 #define IRAM_SIZE (0x60000u) 643 #define QSPIMEM_ADDR (0x80000000u) 644 #define AXIMX_ADDR (0xA0000000u) 645 #define ITCM_ADDR (0x00000000u) 646 #define IFLASH_ADDR (0x00400000u) 647 #define IROM_ADDR (0x00800000u) 648 #define DTCM_ADDR (0x20000000u) 649 #define IRAM_ADDR (0x20400000u) 650 #define EBI_CS0_ADDR (0x60000000u) 651 #define EBI_CS1_ADDR (0x61000000u) 652 #define EBI_CS2_ADDR (0x62000000u) 653 #define EBI_CS3_ADDR (0x63000000u) 654 #define SDRAM_CS_ADDR (0x70000000u) 655 #define USBHS_RAM_ADDR (0xA0100000u) 661 #define CHIP_JTAGID (0x05B3D03FUL) 662 #define CHIP_CIDR (0xA1220E00UL) 663 #define CHIP_EXID (0x00000002UL) 672 #define CHIP_FREQ_SLCK_RC_MIN (20000UL) 673 #define CHIP_FREQ_SLCK_RC (32000UL) 674 #define CHIP_FREQ_SLCK_RC_MAX (44000UL) 675 #define CHIP_FREQ_MAINCK_RC_4MHZ (4000000UL) 676 #define CHIP_FREQ_MAINCK_RC_8MHZ (8000000UL) 677 #define CHIP_FREQ_MAINCK_RC_12MHZ (12000000UL) 678 #define CHIP_FREQ_CPU_MAX (120000000UL) 679 #define CHIP_FREQ_XTAL_32K (32768UL) 680 #define CHIP_FREQ_XTAL_12M (12000000UL) 683 #define CHIP_FREQ_FWS_0 (20000000UL) 684 #define CHIP_FREQ_FWS_1 (40000000UL) 685 #define CHIP_FREQ_FWS_2 (60000000UL) 686 #define CHIP_FREQ_FWS_3 (80000000UL) 687 #define CHIP_FREQ_FWS_4 (100000000UL) 688 #define CHIP_FREQ_FWS_5 (123000000UL) Definition: samv71q21.h:83
Definition: samv71q21.h:119
Definition: samv71q21.h:78
Definition: samv71q21.h:94
Definition: samv71q21.h:74
Definition: samv71q21.h:90
Definition: samv71q21.h:68
Definition: samv71q21.h:95
Definition: samv71q21.h:92
Definition: samv71q21.h:127
Definition: samv71q21.h:65
Definition: samv71q21.h:112
Definition: samv71q21.h:105
Definition: samv71q21.h:80
Definition: samv71q21.h:102
Definition: samv71q21.h:86
Definition: samv71q21.h:121
Definition: samv71q21.h:82
Definition: samv71q21.h:96
Definition: samv71q21.h:122
Definition: samv71q21.h:97
void BusFault_Handler(void)
Default BusFault interrupt handler.
Definition: exceptions.c:193
Definition: samv71q21.h:91
Definition: samv71q21.h:132
Definition: samv71q21.h:123
Definition: samv71q21.h:106
Definition: samv71q21.h:114
Definition: samv71q21.h:115
Definition: samv71q21.h:72
Definition: samv71q21.h:76
Definition: samv71q21.h:71
Definition: samv71q21.h:87
Definition: samv71q21.h:118
CMSIS Cortex-M7 Core Peripheral Access Layer Header File.
Definition: samv71q21.h:66
Definition: samv71q21.h:129
Definition: samv71q21.h:61
Definition: samv71q21.h:111
Definition: same70j19.h:121
void UsageFault_Handler(void)
Default UsageFault interrupt handler.
Definition: exceptions.c:207
Definition: samv71q21.h:73
Definition: samv71q21.h:85
Definition: samv71q21.h:116
Definition: samv71q21.h:77
Definition: samv71q21.h:126
Definition: samv71q21.h:108
Definition: samv71q21.h:84
Definition: samv71q21.h:100
Definition: samv71q21.h:125
Definition: samv71q21.h:62
Definition: samv71q21.h:67
Definition: samv71q21.h:60
Definition: samv71q21.h:128
Definition: samv71q21.h:110
Definition: samv71q21.h:63
IRQn
Definition: same70j19.h:57
Definition: samv71q21.h:98
Definition: samv71q21.h:89
Definition: samv71q21.h:109
Definition: samv71q21.h:103
Definition: samv71q21.h:104
Definition: samv71q21.h:120
Definition: samv71q21.h:101
Definition: samv71q21.h:64
Definition: samv71q21.h:81
void NMI_Handler(void)
Default NMI interrupt handler.
Definition: exceptions.c:53
void HardFault_Handler(void)
Default HardFault interrupt handler.
Definition: exceptions.c:168
Definition: samv71q21.h:113
Definition: samv71q21.h:107
Definition: samv71q21.h:124
Definition: samv71q21.h:93
Definition: samv71q21.h:99
Definition: samv71q21.h:88
Definition: samv71q21.h:79
Definition: samv71q21.h:117
void MemManage_Handler(void)
Default MemManage interrupt handler.
Definition: exceptions.c:180
Definition: samv71q21.h:75
Definition: samv71q21.h:130