same70q21b.h
Go to the documentation of this file.
1 
31 /*
32  * Support and FAQ: visit <a href="https://www.microchip.com/support/">Microchip Support</a>
33  */
34 
35 #ifndef _SAME70Q21B_
36 #define _SAME70Q21B_
37 
46 
47 #ifdef __cplusplus
48  extern "C" {
49 #endif
50 
51 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
52 #include <stdint.h>
53 #endif
54 
55 /* ************************************************************************** */
56 /* CMSIS DEFINITIONS FOR SAME70Q21B */
57 /* ************************************************************************** */
60 
62 typedef enum IRQn
63 {
64 /****** Cortex-M7 Processor Exceptions Numbers ******************************/
68  BusFault_IRQn = -11,
70  SVCall_IRQn = -5,
72  PendSV_IRQn = -2,
73  SysTick_IRQn = -1,
74 /****** SAME70Q21B specific Interrupt Numbers *********************************/
75 
76  SUPC_IRQn = 0,
77  RSTC_IRQn = 1,
78  RTC_IRQn = 2,
79  RTT_IRQn = 3,
80  WDT_IRQn = 4,
81  PMC_IRQn = 5,
82  EFC_IRQn = 6,
83  UART0_IRQn = 7,
84  UART1_IRQn = 8,
85  PIOA_IRQn = 10,
86  PIOB_IRQn = 11,
87  PIOC_IRQn = 12,
88  USART0_IRQn = 13,
89  USART1_IRQn = 14,
90  USART2_IRQn = 15,
91  PIOD_IRQn = 16,
92  PIOE_IRQn = 17,
93  HSMCI_IRQn = 18,
94  TWIHS0_IRQn = 19,
95  TWIHS1_IRQn = 20,
96  SPI0_IRQn = 21,
97  SSC_IRQn = 22,
98  TC0_IRQn = 23,
99  TC1_IRQn = 24,
100  TC2_IRQn = 25,
101  TC3_IRQn = 26,
102  TC4_IRQn = 27,
103  TC5_IRQn = 28,
104  AFEC0_IRQn = 29,
105  DACC_IRQn = 30,
106  PWM0_IRQn = 31,
107  ICM_IRQn = 32,
108  ACC_IRQn = 33,
109  USBHS_IRQn = 34,
114  GMAC_IRQn = 39,
115  AFEC1_IRQn = 40,
116  TWIHS2_IRQn = 41,
117  SPI1_IRQn = 42,
118  QSPI_IRQn = 43,
119  UART2_IRQn = 44,
120  UART3_IRQn = 45,
121  UART4_IRQn = 46,
122  TC6_IRQn = 47,
123  TC7_IRQn = 48,
124  TC8_IRQn = 49,
125  TC9_IRQn = 50,
126  TC10_IRQn = 51,
127  TC11_IRQn = 52,
128  AES_IRQn = 56,
129  TRNG_IRQn = 57,
130  XDMAC_IRQn = 58,
131  ISI_IRQn = 59,
132  PWM1_IRQn = 60,
133  FPU_IRQn = 61,
134  SDRAMC_IRQn = 62,
135  RSWDT_IRQn = 63,
136  CCW_IRQn = 64,
137  CCF_IRQn = 65,
140  IXC_IRQn = 68,
141  I2SC0_IRQn = 69,
142  I2SC1_IRQn = 70,
148 } IRQn_Type;
149 
150 typedef struct _DeviceVectors
151 {
152  /* Stack pointer */
153  void* pvStack;
154 
155  /* Cortex-M handlers */
156  void* pfnReset_Handler;
157  void* pfnNMI_Handler;
158  void* pfnHardFault_Handler;
159  void* pfnMemManage_Handler;
160  void* pfnBusFault_Handler;
161  void* pfnUsageFault_Handler;
162  void* pfnReserved1_Handler;
163  void* pfnReserved2_Handler;
164  void* pfnReserved3_Handler;
165  void* pfnReserved4_Handler;
166  void* pfnSVC_Handler;
167  void* pfnDebugMon_Handler;
168  void* pfnReserved5_Handler;
169  void* pfnPendSV_Handler;
170  void* pfnSysTick_Handler;
171 
172  /* Peripheral handlers */
173  void* pfnSUPC_Handler; /* 0 Supply Controller */
174  void* pfnRSTC_Handler; /* 1 Reset Controller */
175  void* pfnRTC_Handler; /* 2 Real Time Clock */
176  void* pfnRTT_Handler; /* 3 Real Time Timer */
177  void* pfnWDT_Handler; /* 4 Watchdog Timer */
178  void* pfnPMC_Handler; /* 5 Power Management Controller */
179  void* pfnEFC_Handler; /* 6 Enhanced Embedded Flash Controller */
180  void* pfnUART0_Handler; /* 7 UART 0 */
181  void* pfnUART1_Handler; /* 8 UART 1 */
182  void* pvReserved9;
183  void* pfnPIOA_Handler; /* 10 Parallel I/O Controller A */
184  void* pfnPIOB_Handler; /* 11 Parallel I/O Controller B */
185  void* pfnPIOC_Handler; /* 12 Parallel I/O Controller C */
186  void* pfnUSART0_Handler; /* 13 USART 0 */
187  void* pfnUSART1_Handler; /* 14 USART 1 */
188  void* pfnUSART2_Handler; /* 15 USART 2 */
189  void* pfnPIOD_Handler; /* 16 Parallel I/O Controller D */
190  void* pfnPIOE_Handler; /* 17 Parallel I/O Controller E */
191  void* pfnHSMCI_Handler; /* 18 Multimedia Card Interface */
192  void* pfnTWIHS0_Handler; /* 19 Two Wire Interface 0 HS */
193  void* pfnTWIHS1_Handler; /* 20 Two Wire Interface 1 HS */
194  void* pfnSPI0_Handler; /* 21 Serial Peripheral Interface 0 */
195  void* pfnSSC_Handler; /* 22 Synchronous Serial Controller */
196  void* pfnTC0_Handler; /* 23 Timer/Counter 0 */
197  void* pfnTC1_Handler; /* 24 Timer/Counter 1 */
198  void* pfnTC2_Handler; /* 25 Timer/Counter 2 */
199  void* pfnTC3_Handler; /* 26 Timer/Counter 3 */
200  void* pfnTC4_Handler; /* 27 Timer/Counter 4 */
201  void* pfnTC5_Handler; /* 28 Timer/Counter 5 */
202  void* pfnAFEC0_Handler; /* 29 Analog Front End 0 */
203  void* pfnDACC_Handler; /* 30 Digital To Analog Converter */
204  void* pfnPWM0_Handler; /* 31 Pulse Width Modulation 0 */
205  void* pfnICM_Handler; /* 32 Integrity Check Monitor */
206  void* pfnACC_Handler; /* 33 Analog Comparator */
207  void* pfnUSBHS_Handler; /* 34 USB Host / Device Controller */
208  void* pfnMCAN0_INT0_Handler; /* 35 Controller Area Network (MCAN0) */
209  void* pfnMCAN0_INT1_Handler; /* 36 Controller Area Network (MCAN0) */
210  void* pfnMCAN1_INT0_Handler; /* 37 Controller Area Network (MCAN1) */
211  void* pfnMCAN1_INT1_Handler; /* 38 Controller Area Network (MCAN1) */
212  void* pfnGMAC_Handler; /* 39 Ethernet MAC */
213  void* pfnAFEC1_Handler; /* 40 Analog Front End 1 */
214  void* pfnTWIHS2_Handler; /* 41 Two Wire Interface 2 HS */
215  void* pfnSPI1_Handler; /* 42 Serial Peripheral Interface 1 */
216  void* pfnQSPI_Handler; /* 43 Quad I/O Serial Peripheral Interface */
217  void* pfnUART2_Handler; /* 44 UART 2 */
218  void* pfnUART3_Handler; /* 45 UART 3 */
219  void* pfnUART4_Handler; /* 46 UART 4 */
220  void* pfnTC6_Handler; /* 47 Timer/Counter 6 */
221  void* pfnTC7_Handler; /* 48 Timer/Counter 7 */
222  void* pfnTC8_Handler; /* 49 Timer/Counter 8 */
223  void* pfnTC9_Handler; /* 50 Timer/Counter 9 */
224  void* pfnTC10_Handler; /* 51 Timer/Counter 10 */
225  void* pfnTC11_Handler; /* 52 Timer/Counter 11 */
226  void* pvReserved53;
227  void* pvReserved54;
228  void* pvReserved55;
229  void* pfnAES_Handler; /* 56 AES */
230  void* pfnTRNG_Handler; /* 57 True Random Generator */
231  void* pfnXDMAC_Handler; /* 58 DMA */
232  void* pfnISI_Handler; /* 59 Camera Interface */
233  void* pfnPWM1_Handler; /* 60 Pulse Width Modulation 1 */
234  void* pfnFPU_Handler; /* 61 Floating Point Unit Registers (FPU) */
235  void* pfnSDRAMC_Handler; /* 62 SDRAM Controller (SDRAMC) */
236  void* pfnRSWDT_Handler; /* 63 Reinforced Safety Watchdog Timer (RSWDT) */
237  void* pfnCCW_Handler; /* 64 System Control Registers (SystemControl) */
238  void* pfnCCF_Handler; /* 65 System Control Registers (SystemControl) */
239  void* pfnGMAC_Q1_Handler;/* 66 Gigabit Ethernet MAC (GMAC) */
240  void* pfnGMAC_Q2_Handler;/* 67 Gigabit Ethernet MAC (GMAC) */
241  void* pfnIXC_Handler; /* 68 Floating Point Unit Registers (FPU) */
242  void* pfnI2SC0_Handler; /* 69 Inter-IC Sound Controller (I2SC0) */
243  void* pfnI2SC1_Handler; /* 70 Inter-IC Sound Controller (I2SC1) */
244  void* pfnGMAC_Q3_Handler;/* 71 Gigabit Ethernet MAC (GMAC) */
245  void* pfnGMAC_Q4_Handler;/* 72 Gigabit Ethernet MAC (GMAC) */
246  void* pfnGMAC_Q5_Handler;/* 73 Gigabit Ethernet MAC (GMAC) */
247 } DeviceVectors;
248 
249 /* Cortex-M7 core handlers */
250 void Reset_Handler ( void );
251 void NMI_Handler ( void );
252 void HardFault_Handler ( void );
253 void MemManage_Handler ( void );
254 void BusFault_Handler ( void );
255 void UsageFault_Handler ( void );
256 void SVC_Handler ( void );
257 void DebugMon_Handler ( void );
258 void PendSV_Handler ( void );
259 void SysTick_Handler ( void );
260 
261 /* Peripherals handlers */
262 void ACC_Handler ( void );
263 void AES_Handler ( void );
264 void AFEC0_Handler ( void );
265 void AFEC1_Handler ( void );
266 void CCF_Handler ( void );
267 void CCW_Handler ( void );
268 void DACC_Handler ( void );
269 void EFC_Handler ( void );
270 void FPU_Handler ( void );
271 void GMAC_Handler ( void );
272 void HSMCI_Handler ( void );
273 void ICM_Handler ( void );
274 void ISI_Handler ( void );
275 void I2SC0_Handler ( void );
276 void I2SC1_Handler ( void );
277 void IXC_Handler ( void );
278 void MCAN0_INT0_Handler ( void );
279 void MCAN0_INT1_Handler ( void );
280 void MCAN1_INT0_Handler ( void );
281 void MCAN1_INT1_Handler ( void );
282 void PIOA_Handler ( void );
283 void PIOB_Handler ( void );
284 void PIOC_Handler ( void );
285 void PIOD_Handler ( void );
286 void PIOE_Handler ( void );
287 void PMC_Handler ( void );
288 void PWM0_Handler ( void );
289 void PWM1_Handler ( void );
290 void GMAC_Q1_Handler ( void );
291 void GMAC_Q2_Handler ( void );
292 void GMAC_Q3_Handler ( void );
293 void GMAC_Q4_Handler ( void );
294 void GMAC_Q5_Handler ( void );
295 void QSPI_Handler ( void );
296 void RSTC_Handler ( void );
297 void RSWDT_Handler ( void );
298 void RTC_Handler ( void );
299 void RTT_Handler ( void );
300 void SDRAMC_Handler ( void );
301 void SPI0_Handler ( void );
302 void SPI1_Handler ( void );
303 void SSC_Handler ( void );
304 void SUPC_Handler ( void );
305 void TC0_Handler ( void );
306 void TC1_Handler ( void );
307 void TC2_Handler ( void );
308 void TC3_Handler ( void );
309 void TC4_Handler ( void );
310 void TC5_Handler ( void );
311 void TC6_Handler ( void );
312 void TC7_Handler ( void );
313 void TC8_Handler ( void );
314 void TC9_Handler ( void );
315 void TC10_Handler ( void );
316 void TC11_Handler ( void );
317 void TRNG_Handler ( void );
318 void TWIHS0_Handler ( void );
319 void TWIHS1_Handler ( void );
320 void TWIHS2_Handler ( void );
321 void UART0_Handler ( void );
322 void UART1_Handler ( void );
323 void UART2_Handler ( void );
324 void UART3_Handler ( void );
325 void UART4_Handler ( void );
326 void USART0_Handler ( void );
327 void USART1_Handler ( void );
328 void USART2_Handler ( void );
329 void USBHS_Handler ( void );
330 void WDT_Handler ( void );
331 void XDMAC_Handler ( void );
332 
337 #define __CM7_REV 0x0000
338 #define __MPU_PRESENT 1
339 #define __NVIC_PRIO_BITS 3
340 #define __FPU_PRESENT 1
341 #define __FPU_DP 1
342 #define __ICACHE_PRESENT 1
343 #define __DCACHE_PRESENT 1
344 #define __DTCM_PRESENT 1
345 #define __ITCM_PRESENT 1
346 #define __Vendor_SysTickConfig 0
347 #define __SAM_M7_REVB 1
349 /*
350  * \brief CMSIS includes
351  */
352 
353 #include <core_cm7.h>
354 #if !defined DONT_USE_CMSIS_INIT
355 #include "system_same70.h"
356 #endif /* DONT_USE_CMSIS_INIT */
357 
360 /* ************************************************************************** */
362 /* ************************************************************************** */
365 
366 #include "component/acc.h"
367 #include "component/aes.h"
368 #include "component/afec.h"
369 #include "component/chipid.h"
370 #include "component/dacc.h"
371 #include "component/efc.h"
372 #include "component/gmac.h"
373 #include "component/gpbr.h"
374 #include "component/hsmci.h"
375 #include "component/i2sc.h"
376 #include "component/icm.h"
377 #include "component/isi.h"
378 #include "component/matrix.h"
379 #include "component/mcan.h"
380 #include "component/pio.h"
381 #include "component/pmc.h"
382 #include "component/pwm.h"
383 #include "component/qspi.h"
384 #include "component/rstc.h"
385 #include "component/rswdt.h"
386 #include "component/rtc.h"
387 #include "component/rtt.h"
388 #include "component/sdramc.h"
389 #include "component/smc.h"
390 #include "component/spi.h"
391 #include "component/ssc.h"
392 #include "component/supc.h"
393 #include "component/tc.h"
394 #include "component/trng.h"
395 #include "component/twihs.h"
396 #include "component/uart.h"
397 #include "component/usart.h"
398 #include "component/usbhs.h"
399 #include "component/utmi.h"
400 #include "component/wdt.h"
401 #include "component/xdmac.h"
404 /* ************************************************************************** */
405 /* REGISTER ACCESS DEFINITIONS FOR SAME70Q21B */
406 /* ************************************************************************** */
409 
410 #include "instance/hsmci.h"
411 #include "instance/ssc.h"
412 #include "instance/spi0.h"
413 #include "instance/tc0.h"
414 #include "instance/tc1.h"
415 #include "instance/tc2.h"
416 #include "instance/twihs0.h"
417 #include "instance/twihs1.h"
418 #include "instance/pwm0.h"
419 #include "instance/usart0.h"
420 #include "instance/usart1.h"
421 #include "instance/usart2.h"
422 #include "instance/mcan0.h"
423 #include "instance/mcan1.h"
424 #include "instance/usbhs.h"
425 #include "instance/afec0.h"
426 #include "instance/dacc.h"
427 #include "instance/acc.h"
428 #include "instance/icm.h"
429 #include "instance/isi.h"
430 #include "instance/gmac.h"
431 #include "instance/tc3.h"
432 #include "instance/spi1.h"
433 #include "instance/pwm1.h"
434 #include "instance/twihs2.h"
435 #include "instance/afec1.h"
436 #include "instance/aes.h"
437 #include "instance/trng.h"
438 #include "instance/xdmac.h"
439 #include "instance/qspi.h"
440 #include "instance/smc.h"
441 #include "instance/sdramc.h"
442 #include "instance/matrix.h"
443 #include "instance/i2sc0.h"
444 #include "instance/i2sc1.h"
445 #include "instance/utmi.h"
446 #include "instance/pmc.h"
447 #include "instance/uart0.h"
448 #include "instance/chipid.h"
449 #include "instance/uart1.h"
450 #include "instance/efc.h"
451 #include "instance/pioa.h"
452 #include "instance/piob.h"
453 #include "instance/pioc.h"
454 #include "instance/piod.h"
455 #include "instance/pioe.h"
456 #include "instance/rstc.h"
457 #include "instance/supc.h"
458 #include "instance/rtt.h"
459 #include "instance/wdt.h"
460 #include "instance/rtc.h"
461 #include "instance/gpbr.h"
462 #include "instance/rswdt.h"
463 #include "instance/uart2.h"
464 #include "instance/uart3.h"
465 #include "instance/uart4.h"
468 /* ************************************************************************** */
469 /* PERIPHERAL ID DEFINITIONS FOR SAME70Q21B */
470 /* ************************************************************************** */
473 
474 #define ID_SUPC ( 0)
475 #define ID_RSTC ( 1)
476 #define ID_RTC ( 2)
477 #define ID_RTT ( 3)
478 #define ID_WDT ( 4)
479 #define ID_PMC ( 5)
480 #define ID_EFC ( 6)
481 #define ID_UART0 ( 7)
482 #define ID_UART1 ( 8)
483 #define ID_SMC ( 9)
484 #define ID_PIOA (10)
485 #define ID_PIOB (11)
486 #define ID_PIOC (12)
487 #define ID_USART0 (13)
488 #define ID_USART1 (14)
489 #define ID_USART2 (15)
490 #define ID_PIOD (16)
491 #define ID_PIOE (17)
492 #define ID_HSMCI (18)
493 #define ID_TWIHS0 (19)
494 #define ID_TWIHS1 (20)
495 #define ID_SPI0 (21)
496 #define ID_SSC (22)
497 #define ID_TC0 (23)
498 #define ID_TC1 (24)
499 #define ID_TC2 (25)
500 #define ID_TC3 (26)
501 #define ID_TC4 (27)
502 #define ID_TC5 (28)
503 #define ID_AFEC0 (29)
504 #define ID_DACC (30)
505 #define ID_PWM0 (31)
506 #define ID_ICM (32)
507 #define ID_ACC (33)
508 #define ID_USBHS (34)
509 #define ID_MCAN0 (35)
510 #define ID_MCAN1 (37)
511 #define ID_GMAC (39)
512 #define ID_AFEC1 (40)
513 #define ID_TWIHS2 (41)
514 #define ID_SPI1 (42)
515 #define ID_QSPI (43)
516 #define ID_UART2 (44)
517 #define ID_UART3 (45)
518 #define ID_UART4 (46)
519 #define ID_TC6 (47)
520 #define ID_TC7 (48)
521 #define ID_TC8 (49)
522 #define ID_TC9 (50)
523 #define ID_TC10 (51)
524 #define ID_TC11 (52)
525 #define ID_AES (56)
526 #define ID_TRNG (57)
527 #define ID_XDMAC (58)
528 #define ID_ISI (59)
529 #define ID_PWM1 (60)
530 #define ID_SDRAMC (62)
531 #define ID_RSWDT (63)
532 #define ID_IXC (68)
533 #define ID_I2SC0 (69)
534 #define ID_I2SC1 (70)
536 #define ID_PERIPH_COUNT (74)
538 
539 /* ************************************************************************** */
540 /* BASE ADDRESS DEFINITIONS FOR SAME70Q21B */
541 /* ************************************************************************** */
544 
545 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
546 #define HSMCI (0x40000000U)
547 #define SSC (0x40004000U)
548 #define SPI0 (0x40008000U)
549 #define TC0 (0x4000C000U)
550 #define TC1 (0x40010000U)
551 #define TC2 (0x40014000U)
552 #define TWIHS0 (0x40018000U)
553 #define TWIHS1 (0x4001C000U)
554 #define PWM0 (0x40020000U)
555 #define USART0 (0x40024000U)
556 #define USART1 (0x40028000U)
557 #define USART2 (0x4002C000U)
558 #define MCAN0 (0x40030000U)
559 #define MCAN1 (0x40034000U)
560 #define USBHS (0x40038000U)
561 #define AFEC0 (0x4003C000U)
562 #define DACC (0x40040000U)
563 #define ACC (0x40044000U)
564 #define ICM (0x40048000U)
565 #define ISI (0x4004C000U)
566 #define GMAC (0x40050000U)
567 #define TC3 (0x40054000U)
568 #define SPI1 (0x40058000U)
569 #define PWM1 (0x4005C000U)
570 #define TWIHS2 (0x40060000U)
571 #define AFEC1 (0x40064000U)
572 #define AES (0x4006C000U)
573 #define TRNG (0x40070000U)
574 #define XDMAC (0x40078000U)
575 #define QSPI (0x4007C000U)
576 #define SMC (0x40080000U)
577 #define SDRAMC (0x40084000U)
578 #define MATRIX (0x40088000U)
579 #define I2SC0 (0x4008C000U)
580 #define I2SC1 (0x40090000U)
581 #define UTMI (0x400E0400U)
582 #define PMC (0x400E0600U)
583 #define UART0 (0x400E0800U)
584 #define CHIPID (0x400E0940U)
585 #define UART1 (0x400E0A00U)
586 #define EFC (0x400E0C00U)
587 #define PIOA (0x400E0E00U)
588 #define PIOB (0x400E1000U)
589 #define PIOC (0x400E1200U)
590 #define PIOD (0x400E1400U)
591 #define PIOE (0x400E1600U)
592 #define RSTC (0x400E1800U)
593 #define SUPC (0x400E1810U)
594 #define RTT (0x400E1830U)
595 #define WDT (0x400E1850U)
596 #define RTC (0x400E1860U)
597 #define GPBR (0x400E1890U)
598 #define RSWDT (0x400E1900U)
599 #define UART2 (0x400E1A00U)
600 #define UART3 (0x400E1C00U)
601 #define UART4 (0x400E1E00U)
602 #else
603 #define HSMCI ((Hsmci *)0x40000000U)
604 #define SSC ((Ssc *)0x40004000U)
605 #define SPI0 ((Spi *)0x40008000U)
606 #define TC0 ((Tc *)0x4000C000U)
607 #define TC1 ((Tc *)0x40010000U)
608 #define TC2 ((Tc *)0x40014000U)
609 #define TWIHS0 ((Twihs *)0x40018000U)
610 #define TWIHS1 ((Twihs *)0x4001C000U)
611 #define PWM0 ((Pwm *)0x40020000U)
612 #define USART0 ((Usart *)0x40024000U)
613 #define USART1 ((Usart *)0x40028000U)
614 #define USART2 ((Usart *)0x4002C000U)
615 #define MCAN0 ((Mcan *)0x40030000U)
616 #define MCAN1 ((Mcan *)0x40034000U)
617 #define USBHS ((Usbhs *)0x40038000U)
618 #define AFEC0 ((Afec *)0x4003C000U)
619 #define DACC ((Dacc *)0x40040000U)
620 #define ACC ((Acc *)0x40044000U)
621 #define ICM ((Icm *)0x40048000U)
622 #define ISI ((Isi *)0x4004C000U)
623 #define GMAC ((Gmac *)0x40050000U)
624 #define TC3 ((Tc *)0x40054000U)
625 #define SPI1 ((Spi *)0x40058000U)
626 #define PWM1 ((Pwm *)0x4005C000U)
627 #define TWIHS2 ((Twihs *)0x40060000U)
628 #define AFEC1 ((Afec *)0x40064000U)
629 #define AES ((Aes *)0x4006C000U)
630 #define TRNG ((Trng *)0x40070000U)
631 #define XDMAC ((Xdmac *)0x40078000U)
632 #define QSPI ((Qspi *)0x4007C000U)
633 #define SMC ((Smc *)0x40080000U)
634 #define SDRAMC ((Sdramc *)0x40084000U)
635 #define MATRIX ((Matrix *)0x40088000U)
636 #define I2SC0 ((I2sc *)0x4008C000U)
637 #define I2SC1 ((I2sc *)0x40090000U)
638 #define UTMI ((Utmi *)0x400E0400U)
639 #define PMC ((Pmc *)0x400E0600U)
640 #define UART0 ((Uart *)0x400E0800U)
641 #define CHIPID ((Chipid *)0x400E0940U)
642 #define UART1 ((Uart *)0x400E0A00U)
643 #define EFC ((Efc *)0x400E0C00U)
644 #define PIOA ((Pio *)0x400E0E00U)
645 #define PIOB ((Pio *)0x400E1000U)
646 #define PIOC ((Pio *)0x400E1200U)
647 #define PIOD ((Pio *)0x400E1400U)
648 #define PIOE ((Pio *)0x400E1600U)
649 #define RSTC ((Rstc *)0x400E1800U)
650 #define SUPC ((Supc *)0x400E1810U)
651 #define RTT ((Rtt *)0x400E1830U)
652 #define WDT ((Wdt *)0x400E1850U)
653 #define RTC ((Rtc *)0x400E1860U)
654 #define GPBR ((Gpbr *)0x400E1890U)
655 #define RSWDT ((Rswdt *)0x400E1900U)
656 #define UART2 ((Uart *)0x400E1A00U)
657 #define UART3 ((Uart *)0x400E1C00U)
658 #define UART4 ((Uart *)0x400E1E00U)
659 #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
660 
662 /* ************************************************************************** */
663 /* PIO DEFINITIONS FOR SAME70Q21B */
664 /* ************************************************************************** */
667 
668 #include "pio/same70q21b.h"
671 /* ************************************************************************** */
672 /* MEMORY MAPPING DEFINITIONS FOR SAME70Q21B */
673 /* ************************************************************************** */
674 
675 #define IFLASH_SIZE (0x200000u)
676 #define IFLASH_PAGE_SIZE (512u)
677 #define IFLASH_LOCK_REGION_SIZE (8192u)
678 #define IFLASH_NB_OF_PAGES (4096u)
679 #define IFLASH_NB_OF_LOCK_BITS (128u)
680 #define IRAM_SIZE (0x60000u)
681 
682 #define QSPIMEM_ADDR (0x80000000u)
683 #define AXIMX_ADDR (0xA0000000u)
684 #define ITCM_ADDR (0x00000000u)
685 #define IFLASH_ADDR (0x00400000u)
686 #define IROM_ADDR (0x00800000u)
687 #define DTCM_ADDR (0x20000000u)
688 #define IRAM_ADDR (0x20400000u)
689 #define EBI_CS0_ADDR (0x60000000u)
690 #define EBI_CS1_ADDR (0x61000000u)
691 #define EBI_CS2_ADDR (0x62000000u)
692 #define EBI_CS3_ADDR (0x63000000u)
693 #define SDRAM_CS_ADDR (0x70000000u)
695 /* ************************************************************************** */
696 /* MISCELLANEOUS DEFINITIONS FOR SAME70Q21B */
697 /* ************************************************************************** */
698 
699 #define CHIP_JTAGID (0x05B3D03FUL)
700 #define CHIP_CIDR (0xA1020E01UL)
701 #define CHIP_EXID (0x00000002UL)
702 
703 /* ************************************************************************** */
704 /* ELECTRICAL DEFINITIONS FOR SAME70Q21B */
705 /* ************************************************************************** */
706 
707 /* %ATMEL_ELECTRICAL% */
708 
709 /* Device characteristics */
710 #define CHIP_FREQ_SLCK_RC_MIN (20000UL)
711 #define CHIP_FREQ_SLCK_RC (32000UL)
712 #define CHIP_FREQ_SLCK_RC_MAX (44000UL)
713 #define CHIP_FREQ_MAINCK_RC_4MHZ (4000000UL)
714 #define CHIP_FREQ_MAINCK_RC_8MHZ (8000000UL)
715 #define CHIP_FREQ_MAINCK_RC_12MHZ (12000000UL)
716 #define CHIP_FREQ_CPU_MAX (300000000UL)
717 #define CHIP_FREQ_XTAL_32K (32768UL)
718 #define CHIP_FREQ_XTAL_12M (12000000UL)
719 
720 /* Embedded Flash Read Wait State (for Worst-Case Conditions) */
721 #define CHIP_FREQ_FWS_0 (23000000UL)
722 #define CHIP_FREQ_FWS_1 (46000000UL)
723 #define CHIP_FREQ_FWS_2 (69000000UL)
724 #define CHIP_FREQ_FWS_3 (92000000UL)
725 #define CHIP_FREQ_FWS_4 (115000000UL)
726 #define CHIP_FREQ_FWS_5 (138000000UL)
727 #define CHIP_FREQ_FWS_6 (150000000UL)
729 #ifdef __cplusplus
730 }
731 #endif
732 
735 #endif /* _SAME70Q21B_ */
void UART3_Handler(void)
Definition: d_usartDMA.c:1644
void * pfnAFEC1_Handler
Definition: same70j19.h:190
void * pfnUART4_Handler
Definition: same70n19.h:203
void * pfnXDMAC_Handler
Definition: same70j19.h:208
void TC9_Handler(void)
void * pfnUART3_Handler
Definition: same70n19.h:202
void * pfnPWM1_Handler
Definition: same70j19.h:210
void ISI_Handler(void)
void BusFault_Handler(void)
Definition: rtos.c:211
void * pfnBusFault_Handler
Definition: same70j19.h:137
void PIOB_Handler(void)
void * pfnTWIHS1_Handler
Definition: same70j19.h:170
void * pvReserved55
Definition: same70j19.h:205
void RSTC_Handler(void)
void CCW_Handler(void)
void * pfnPIOB_Handler
Definition: same70j19.h:161
void PIOE_Handler(void)
void SUPC_Handler(void)
void SDRAMC_Handler(void)
void * pfnGMAC_Q5_Handler
Definition: same70j19b.h:226
void * pfnAFEC0_Handler
Definition: same70j19.h:179
void WDT_Handler(void)
void Reset_Handler(void)
This is the code that gets called on processor reset. To initialize the device, and call the main() r...
void * pfnTC11_Handler
Definition: same70j19.h:202
void PWM1_Handler(void)
void * pfnPIOE_Handler
Definition: same70q19.h:184
void TWIHS1_Handler(void)
void * pfnUART2_Handler
Definition: same70j19.h:194
void * pfnSSC_Handler
Definition: same70j19.h:172
void * pfnISI_Handler
Definition: same70j19.h:209
void GMAC_Q4_Handler(void)
void MCAN0_INT0_Handler(void)
void IXC_Handler(void)
void RTC_Handler(void)
void * pfnHardFault_Handler
Definition: same70j19.h:135
void GMAC_Q3_Handler(void)
void * pfnMCAN1_INT0_Handler
Definition: same70n19.h:194
void * pfnSVC_Handler
Definition: same70j19.h:143
void AFEC1_Handler(void)
Interrupt handler for AFEC1.
Definition: afec.c:566
void XDMAC_Handler(void)
Definition: d_usartDMA.c:704
void * pfnUSART2_Handler
Definition: same70n19.h:172
void * pfnGMAC_Q3_Handler
Definition: same70j19b.h:224
void * pfnTC4_Handler
Definition: same70q19.h:194
void * pvStack
Definition: same70j19.h:130
void UART4_Handler(void)
Definition: d_usartDMA.c:1645
void USBHS_Handler(void)
Definition: USBD_HAL.c:1008
struct _DeviceVectors DeviceVectors
void * pfnRSWDT_Handler
Definition: same70j19.h:213
void * pfnUSBHS_Handler
Definition: same70j19.h:184
void GMAC_Q2_Handler(void)
void USART2_Handler(void)
Definition: d_usartDMA.c:1648
void * pfnTC6_Handler
Definition: same70q19.h:214
void * pfnCCF_Handler
Definition: same70j19.h:215
void SVC_Handler(void)
void TC3_Handler(void)
void CCF_Handler(void)
void * pfnUSART0_Handler
Definition: same70j19.h:163
void UART0_Handler(void)
Definition: d_usartDMA.c:1641
void * pfnPWM0_Handler
Definition: same70j19.h:181
void TC11_Handler(void)
void * pfnSDRAMC_Handler
Definition: same70q19.h:229
void * pfnGMAC_Handler
Definition: same70j19.h:189
void * pvReserved9
Definition: same70j19.h:159
void DACC_Handler(void)
void * pfnMemManage_Handler
Definition: same70j19.h:136
void GMAC_Q1_Handler(void)
void RSWDT_Handler(void)
void TC8_Handler(void)
void PIOA_Handler(void)
void * pfnDebugMon_Handler
Definition: same70j19.h:144
void * pfnPIOD_Handler
Definition: same70j19.h:166
void SSC_Handler(void)
void * pfnGMAC_Q4_Handler
Definition: same70j19b.h:225
void RTT_Handler(void)
Definition: d_time.c:22
void HardFault_Handler(void)
Definition: rtos.c:248
void * pfnTC2_Handler
Definition: same70j19.h:175
void UART2_Handler(void)
Definition: d_usartDMA.c:1643
void * pfnHSMCI_Handler
Definition: same70n19.h:175
CMSIS Cortex-M7 Core Peripheral Access Layer Header File.
void * pfnReset_Handler
Definition: same70j19.h:133
void * pfnUART1_Handler
Definition: same70j19.h:158
void UsageFault_Handler(void)
Definition: rtos.c:226
void ICM_Handler(void)
void * pfnSysTick_Handler
Definition: same70j19.h:147
void * pfnACC_Handler
Definition: same70j19.h:183
void * pfnWDT_Handler
Definition: same70j19.h:154
void GMAC_Q5_Handler(void)
void * pfnICM_Handler
Definition: same70j19.h:182
void * pfnTC7_Handler
Definition: same70q19.h:215
void UART1_Handler(void)
Definition: d_usartDMA.c:1642
void * pfnCCW_Handler
Definition: same70j19.h:214
void HSMCI_Handler(void)
void * pfnFPU_Handler
Definition: same70j19.h:211
void * pfnIXC_Handler
Definition: same70j19.h:218
void * pfnReserved2_Handler
Definition: same70j19.h:140
void TC7_Handler(void)
void PIOC_Handler(void)
void TC4_Handler(void)
void MCAN1_INT0_Handler(void)
void * pfnReserved4_Handler
Definition: same70j19.h:142
void USART1_Handler(void)
Definition: d_usartDMA.c:1647
void * pfnRTT_Handler
Definition: same70j19.h:153
void * pfnUSART1_Handler
Definition: same70j19.h:164
void SPI0_Handler(void)
void * pfnTC5_Handler
Definition: same70q19.h:195
void * pfnAES_Handler
Definition: same70j19.h:206
void PendSV_Handler(void)
void * pfnPendSV_Handler
Definition: same70j19.h:146
void * pvReserved54
Definition: same70j19.h:204
void * pfnSPI1_Handler
Definition: same70q19.h:209
void * pfnMCAN1_INT1_Handler
Definition: same70n19.h:195
void PMC_Handler(void)
void * pvReserved53
Definition: same70j19.h:203
void * pfnTC0_Handler
Definition: same70j19.h:173
void TC0_Handler(void)
void * pfnTWIHS0_Handler
Definition: same70j19.h:169
void * pfnGMAC_Q1_Handler
Definition: same70j19.h:216
void * pfnDACC_Handler
Definition: same70j19.h:180
void * pfnUART0_Handler
Definition: same70j19.h:157
void MemManage_Handler(void)
Definition: rtos.c:196
void * pfnNMI_Handler
Definition: same70j19.h:134
void * pfnTC9_Handler
Definition: same70j19.h:200
void * pfnUsageFault_Handler
Definition: same70j19.h:138
void * pfnTC10_Handler
Definition: same70j19.h:201
void ACC_Handler(void)
void * pfnI2SC0_Handler
Definition: same70n19b.h:230
void TC5_Handler(void)
void DebugMon_Handler(void)
void FPU_Handler(void)
void QSPI_Handler(void)
void * pfnPIOA_Handler
Definition: same70j19.h:160
void TC1_Handler(void)
void * pfnPIOC_Handler
Definition: same70q19.h:179
void USART0_Handler(void)
Definition: d_usartDMA.c:1646
IRQn
Definition: same70j19.h:62
void * pfnEFC_Handler
Definition: same70j19.h:156
void PWM0_Handler(void)
void * pfnTRNG_Handler
Definition: same70j19.h:207
void TC10_Handler(void)
void AFEC0_Handler(void)
Interrupt handler for AFEC0.
Definition: afec.c:558
void TWIHS0_Handler(void)
void MCAN1_INT1_Handler(void)
void * pfnGMAC_Q2_Handler
Definition: same70j19.h:217
void * pfnMCAN0_INT0_Handler
Definition: same70j19.h:185
void I2SC0_Handler(void)
void * pfnMCAN0_INT1_Handler
Definition: same70j19.h:186
void EFC_Handler(void)
void * pfnTWIHS2_Handler
Definition: same70n19.h:198
void * pfnI2SC1_Handler
Definition: same70q19b.h:242
void * pfnRTC_Handler
Definition: same70j19.h:152
void * pfnSPI0_Handler
Definition: same70n19.h:178
void * pfnReserved3_Handler
Definition: same70j19.h:141
void TWIHS2_Handler(void)
void GMAC_Handler(void)
void PIOD_Handler(void)
void NMI_Handler(void)
void * pfnReserved5_Handler
Definition: same70j19.h:145
void * pfnTC1_Handler
Definition: same70j19.h:174
void MCAN0_INT1_Handler(void)
enum IRQn IRQn_Type
void TC6_Handler(void)
void * pfnPMC_Handler
Definition: same70j19.h:155
void * pfnQSPI_Handler
Definition: same70j19.h:193
void * pfnRSTC_Handler
Definition: same70j19.h:151
void I2SC1_Handler(void)
void AES_Handler(void)
void * pfnSUPC_Handler
Definition: same70j19.h:150
void TC2_Handler(void)
void * pfnReserved1_Handler
Definition: same70j19.h:139
void TRNG_Handler(void)
void SPI1_Handler(void)
void SysTick_Handler(void)
void * pfnTC3_Handler
Definition: same70q19.h:193
void * pfnTC8_Handler
Definition: same70q19.h:216


inertial_sense_ros
Author(s):
autogenerated on Sun Feb 28 2021 03:17:58