added pics

master
penguin 3 years ago
parent 507952ad38
commit 867ecb6d16

3
.gitmodules vendored

@ -0,0 +1,3 @@
[submodule "software/rev_0_firmware/thirdparty/lvgl"]
path = software/rev_0_firmware/thirdparty/lvgl
url = https://github.com/lvgl/lvgl.git

@ -0,0 +1,15 @@
{
"files.associations": {
"optional": "c",
"istream": "c",
"ostream": "c",
"ratio": "c",
"system_error": "c",
"array": "c",
"functional": "c",
"tuple": "c",
"type_traits": "c",
"utility": "c",
"variant": "c"
}
}

@ -361,7 +361,7 @@
<documentation help="https://asf.microchip.com/docs/3.49.1/common2.components.memory.sd_mmc.example2.samd21_xplained_pro/html/index.html" />
<offline-documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.49.1" />
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.39.0" />
</dependencies>
<project id="common2.components.memory.sd_mmc.example2.samd21_xplained_pro" value="Add" config="" content-id="Atmel.ASF" />
<board id="board.samd21_xplained_pro" value="Add" config="" content-id="Atmel.ASF" />

@ -169,33 +169,6 @@ X ~ 2 0 -100 80 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Crystal_GND24
#
DEF Device_Crystal_GND24 Y 0 40 Y N 1 F N
F0 "Y" 125 200 50 H V L CNN
F1 "Device_Crystal_GND24" 125 125 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Crystal*
$ENDFPLIST
DRAW
S -45 100 45 -100 0 1 12 N
P 2 0 1 0 -100 0 -80 0 N
P 2 0 1 20 -80 -50 -80 50 N
P 2 0 1 0 0 -150 0 -140 N
P 2 0 1 0 0 140 0 150 N
P 2 0 1 20 80 -50 80 50 N
P 2 0 1 0 80 0 100 0 N
P 4 0 1 0 -100 -90 -100 -140 100 -140 100 -90 N
P 4 0 1 0 -100 90 -100 140 100 140 100 90 N
X 1 1 -150 0 50 R 50 50 1 1 P
X 2 2 0 200 50 D 50 50 1 1 P
X 3 3 150 0 50 L 50 50 1 1 P
X 4 4 0 -200 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Crystal_GND3
#
DEF Device_Crystal_GND3 Y 0 40 Y N 1 F N

@ -0,0 +1,35 @@
"Source:","/storage/Shared/Documents/Projects/ePenguin/e54-GFX-Development-Board/e54-GFX-Development-Board.sch"
"Date:","Fri 18 Dec 2020 04:27:22 PM CST"
"Tool:","Eeschema 5.1.8"
"Generator:","/usr/share/kicad/plugins/bom_csv_grouped_by_value_with_fp.py"
"Component Count:","46"
"Ref","Qnty","Value","Cmp name","Footprint","Description","Vendor"
"C1, C3, C11, C12, C13, C14, C15, C16, C17, C18, ","10","100nF","C_Small","Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder","Unpolarized capacitor, small symbol",""
"C2, C6, C9, ","3","4.7nF","C_Small","Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder","Unpolarized capacitor, small symbol",""
"C5, C10, ","2","10uF/10V","C_Small","Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder","Unpolarized capacitor, small symbol",""
"C7, ","1","4.7uF","C_Small","Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder","Unpolarized capacitor, small symbol",""
"C8, ","1","22uF","CP1_Small","Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder","Polarized capacitor, small US symbol",""
"C20, C23, ","2","6.8pF","C_Small","Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder","Unpolarized capacitor, small symbol",""
"C21, C22, ","2","5pF","C_Small","Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder","Unpolarized capacitor, small symbol",""
"D1, ","1","LED","LED","LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder","Light emitting diode",""
"D2, ","1","PRTR5V0U2X","PRTR5V0U2X","Package_TO_SOT_SMD:SOT-143","Ultra low capacitance double rail-to-rail ESD protection diode, SOT-363",""
"FB1, FB2, ","2","BLM18PG471SN1D","BLM18PG471SN1D","digikey-footprints:0603","FERRITE BEAD 470 OHM 0603 1LN",""
"FB3, ","1","MF-MSMF050-2","Ferrite_Bead_Small","Fuse:Fuse_1812_4532Metric","Ferrite bead, small symbol",""
"J1, ","1","USB_B_Mini","USB_B_Mini-Connector","Connector_USB:USB_Mini-B_Wuerth_65100516121_Horizontal","",""
"J3, ","1","Conn_ARM_SWD_10_DEBUG","Conn_ARM_SWD_10_DEBUG-plib","plib:DebugEdge_TARGET","",""
"J4, ","1","TFT_INTF_Connector","Conn_02x20_Odd_Even","Connector_IDC:IDC-Header_2x20_P2.54mm_Vertical","Generic connector, double row, 02x20, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)",""
"J6, ","1","DEV_IO_0","Conn_02x05_Odd_Even","Connector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_Vertical_SMD","Generic connector, double row, 02x05, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)",""
"J7, ","1","DEV_IO_1","Conn_02x05_Odd_Even","Connector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_Vertical_SMD","Generic connector, double row, 02x05, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)",""
"J8, ","1","DEV_IO_2","Conn_02x05_Odd_Even","Connector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_Vertical_SMD","Generic connector, double row, 02x05, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)",""
"L1, ","1","LQH3NPN100MJ0","L_Small","plib:IND_LQH3NPZ100MMEL","Inductor, small symbol",""
"R1, ","1","100k","R_Small","Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder","Resistor, small symbol",""
"R2, ","1","39R","R_Small","Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder","Resistor, small symbol",""
"R3, R4, ","2","4.7k","R_Small","Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder","Resistor, small symbol",""
"R5, R7, ","2","330","R_Small","Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder","Resistor, small symbol",""
"R6, ","1","1k","R_Small","Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder","Resistor, small symbol",""
"SW1, ","1","~RST_BTN","SW_Push","Button_Switch_THT:SW_PUSH_6mm_H5mm","Push button switch, generic, two pins",""
"U1, ","1","IFX27001TFV33","IFX27001TFV33-Regulator_Linear","Package_TO_SOT_SMD:TO-252-3_TabPin2","",""
"U2, ","1","ATSAME54N19A-A","ATSAME54N19A-A","Package_QFP:TQFP-100_14x14mm_P0.5mm","SAM E54 Microchip SMART ARM Cortex-M4F based MCU, 512K Flash, 192K SRAM, TQFP-100",""
"X1, ","1","MICROSD","MICROSD","plib:MICROSD","",""
"Y1, ","1","CX3225CA12000D0KPSC1","Crystal_GND24","Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm","Four pin crystal, GND on pins 2 and 4",""
"Y2, ","1","Crystal_GND3","Crystal_GND3","Crystal:Crystal_SMD_MicroCrystal_MS1V-T1K","Three pin crystal, GND on pin 3",""
Can't render this file because it has a wrong number of fields in line 6.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -920,14 +920,8 @@ Text Label 7450 8475 2 50 ~ 0
XOUT0
Wire Wire Line
7450 8475 7875 8475
Text Label 13425 5250 0 50 ~ 0
I2C_SDA
Wire Wire Line
14225 5150 14225 5175
Wire Wire Line
13350 5150 14225 5150
Wire Wire Line
13425 5250 13350 5250
Wire Wire Line
12850 5250 12775 5250
Text Label 12775 5250 2 50 ~ 0
@ -996,75 +990,6 @@ Text Label 12750 6850 2 50 ~ 0
TFT_D22
Wire Wire Line
12750 6850 12850 6850
Text Label 13450 5750 0 50 ~ 0
TFT_D1
Wire Wire Line
13450 5750 13350 5750
Text Label 13450 5850 0 50 ~ 0
TFT_D3
Wire Wire Line
13450 5850 13350 5850
Text Label 13450 5950 0 50 ~ 0
TFT_D5
Wire Wire Line
13450 5950 13350 5950
Text Label 13450 6050 0 50 ~ 0
TFT_D7
Wire Wire Line
13450 6050 13350 6050
Text Label 13450 6150 0 50 ~ 0
TFT_D9
Wire Wire Line
13450 6150 13350 6150
Text Label 13450 6250 0 50 ~ 0
TFT_D11
Wire Wire Line
13450 6250 13350 6250
Text Label 13450 6350 0 50 ~ 0
TFT_D13
Wire Wire Line
13450 6350 13350 6350
Text Label 13450 6450 0 50 ~ 0
TFT_D15
Wire Wire Line
13450 6450 13350 6450
Text Label 13450 6550 0 50 ~ 0
TFT_D17
Wire Wire Line
13450 6550 13350 6550
Text Label 13450 6650 0 50 ~ 0
TFT_D19
Wire Wire Line
13450 6650 13350 6650
Text Label 13450 6750 0 50 ~ 0
TFT_D21
Wire Wire Line
13450 6750 13350 6750
Text Label 13450 6850 0 50 ~ 0
TFT_D23
Wire Wire Line
13450 6850 13350 6850
Text Label 13450 5650 0 50 ~ 0
TFT_TE
Wire Wire Line
13450 5650 13350 5650
Text Label 13450 5450 0 50 ~ 0
TFT_DC
Wire Wire Line
13450 5550 13350 5550
Wire Wire Line
13450 5450 13350 5450
Text Label 13450 5550 0 50 ~ 0
TFT_WR
Text Label 13450 5350 0 50 ~ 0
TFT_GPIO
Wire Wire Line
13450 5350 13350 5350
Text Label 13450 6950 0 50 ~ 0
~TFT_cRST
Wire Wire Line
13450 6950 13350 6950
NoConn ~ 13350 7050
Text Label 12725 7050 2 50 ~ 0
TFT_WAKE
Wire Wire Line
@ -1129,95 +1054,6 @@ Wire Wire Line
16150 1950 15825 1950
Wire Wire Line
15825 1950 15825 1875
$Comp
L Device:Crystal_GND24 Y1
U 1 1 5FE380D8
P 16825 3625
F 0 "Y1" V 16975 3375 50 0000 R CNN
F 1 "CX3225CA12000D0KPSC1" V 17075 3525 50 0000 R CNN
F 2 "Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm" H 16825 3625 50 0001 C CNN
F 3 "~" H 16825 3625 50 0001 C CNN
1 16825 3625
0 -1 -1 0
$EndComp
Wire Wire Line
16625 3625 16400 3625
Wire Wire Line
16200 3625 16200 4650
Wire Wire Line
16200 4650 16475 4650
Wire Wire Line
17350 4650 17350 3625
Wire Wire Line
17350 3625 17025 3625
$Comp
L Device:C_Small C22
U 1 1 5FE485CB
P 16475 4100
F 0 "C22" H 16567 4146 50 0000 L CNN
F 1 "5pF" H 16567 4055 50 0000 L CNN
F 2 "Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder" H 16475 4100 50 0001 C CNN
F 3 "~" H 16475 4100 50 0001 C CNN
1 16475 4100
1 0 0 -1
$EndComp
Wire Wire Line
16825 4000 16475 4000
Wire Wire Line
16825 3775 16825 4000
Wire Wire Line
16825 4000 16975 4000
Connection ~ 16825 4000
Text Label 16975 4000 0 50 ~ 0
XIN0
Wire Wire Line
16475 4200 16475 4650
Connection ~ 16475 4650
Wire Wire Line
16475 4650 16800 4650
Wire Wire Line
16825 3475 16825 3100
Wire Wire Line
16825 3100 17000 3100
Text Label 17000 3100 0 50 ~ 0
XOUT0
Connection ~ 16825 3100
$Comp
L Device:C_Small C21
U 1 1 5FE6E59A
P 16400 3225
F 0 "C21" H 16492 3271 50 0000 L CNN
F 1 "5pF" H 16492 3180 50 0000 L CNN
F 2 "Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder" H 16400 3225 50 0001 C CNN
F 3 "~" H 16400 3225 50 0001 C CNN
1 16400 3225
1 0 0 -1
$EndComp
Wire Wire Line
16400 3100 16400 3125
Wire Wire Line
16400 3100 16825 3100
Wire Wire Line
16400 3325 16400 3625
Connection ~ 16400 3625
Wire Wire Line
16400 3625 16200 3625
Wire Wire Line
16800 4650 16800 4750
Connection ~ 16800 4650
Wire Wire Line
16800 4650 17350 4650
$Comp
L power:GND #PWR030
U 1 1 5FE866DE
P 16800 4750
F 0 "#PWR030" H 16800 4500 50 0001 C CNN
F 1 "GND" H 16805 4577 50 0000 C CNN
F 2 "" H 16800 4750 50 0001 C CNN
F 3 "" H 16800 4750 50 0001 C CNN
1 16800 4750
1 0 0 -1
$EndComp
Wire Wire Line
7875 7375 7425 7375
Text Label 7425 7375 2 50 ~ 0
@ -2004,4 +1840,79 @@ F 3 "http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresigh
1 13000 10700
1 0 0 -1
$EndComp
Wire Wire Line
13450 6950 13350 6950
Text Label 13450 6950 0 50 ~ 0
~TFT_cRST
Wire Wire Line
13450 5350 13350 5350
Text Label 13450 5350 0 50 ~ 0
TFT_GPIO
Text Label 13450 5550 0 50 ~ 0
TFT_WR
Wire Wire Line
13450 5450 13350 5450
Wire Wire Line
13450 5550 13350 5550
Text Label 13450 5450 0 50 ~ 0
TFT_DC
Wire Wire Line
13450 5650 13350 5650
Text Label 13450 5650 0 50 ~ 0
TFT_TE
Wire Wire Line
13450 6850 13350 6850
Text Label 13450 6850 0 50 ~ 0
TFT_D23
Wire Wire Line
13450 6750 13350 6750
Text Label 13450 6750 0 50 ~ 0
TFT_D21
Wire Wire Line
13450 6650 13350 6650
Text Label 13450 6650 0 50 ~ 0
TFT_D19
Wire Wire Line
13450 6550 13350 6550
Text Label 13450 6550 0 50 ~ 0
TFT_D17
Wire Wire Line
13450 6450 13350 6450
Text Label 13450 6450 0 50 ~ 0
TFT_D15
Wire Wire Line
13450 6350 13350 6350
Text Label 13450 6350 0 50 ~ 0
TFT_D13
Wire Wire Line
13450 6250 13350 6250
Text Label 13450 6250 0 50 ~ 0
TFT_D11
Wire Wire Line
13450 6150 13350 6150
Text Label 13450 6150 0 50 ~ 0
TFT_D9
Wire Wire Line
13450 6050 13350 6050
Text Label 13450 6050 0 50 ~ 0
TFT_D7
Wire Wire Line
13450 5950 13350 5950
Text Label 13450 5950 0 50 ~ 0
TFT_D5
Wire Wire Line
13450 5850 13350 5850
Text Label 13450 5850 0 50 ~ 0
TFT_D3
Wire Wire Line
13450 5750 13350 5750
Text Label 13450 5750 0 50 ~ 0
TFT_D1
Wire Wire Line
13425 5250 13350 5250
Wire Wire Line
13350 5150 14225 5150
Text Label 13425 5250 0 50 ~ 0
I2C_SDA
NoConn ~ 13350 7050
$EndSCHEMATC

@ -739,28 +739,28 @@ $EndComp
$Comp
L power:+3V3 #PWR023
U 1 1 5FDEB4A2
P 12550 5025
F 0 "#PWR023" H 12550 4875 50 0001 C CNN
F 1 "+3V3" H 12565 5198 50 0000 C CNN
F 2 "" H 12550 5025 50 0001 C CNN
F 3 "" H 12550 5025 50 0001 C CNN
1 12550 5025
1 0 0 -1
P 13650 5025
F 0 "#PWR023" H 13650 4875 50 0001 C CNN
F 1 "+3V3" H 13665 5198 50 0000 C CNN
F 2 "" H 13650 5025 50 0001 C CNN
F 3 "" H 13650 5025 50 0001 C CNN
1 13650 5025
-1 0 0 -1
$EndComp
Wire Wire Line
12550 5150 12550 5025
13650 5150 13650 5025
Wire Wire Line
12550 5150 12850 5150
13650 5150 13350 5150
$Comp
L power:GND #PWR026
U 1 1 5FBD47A9
P 14225 5175
F 0 "#PWR026" H 14225 4925 50 0001 C CNN
F 1 "GND" H 14230 5002 50 0000 C CNN
F 2 "" H 14225 5175 50 0001 C CNN
F 3 "" H 14225 5175 50 0001 C CNN
1 14225 5175
1 0 0 -1
P 11975 5175
F 0 "#PWR026" H 11975 4925 50 0001 C CNN
F 1 "GND" H 11980 5002 50 0000 C CNN
F 2 "" H 11975 5175 50 0001 C CNN
F 3 "" H 11975 5175 50 0001 C CNN
1 11975 5175
-1 0 0 -1
$EndComp
$Comp
L power:+5V #PWR010
@ -920,159 +920,159 @@ Text Label 7450 8475 2 50 ~ 0
XOUT0
Wire Wire Line
7450 8475 7875 8475
Text Label 13425 5250 0 50 ~ 0
Text Label 12775 5250 2 50 ~ 0
I2C_SDA
Wire Wire Line
14225 5150 14225 5175
11975 5150 11975 5175
Wire Wire Line
13350 5150 14225 5150
12850 5150 11975 5150
Wire Wire Line
13425 5250 13350 5250
12775 5250 12850 5250
Wire Wire Line
12850 5250 12775 5250
Text Label 12775 5250 2 50 ~ 0
13350 5250 13425 5250
Text Label 13425 5250 0 50 ~ 0
I2C_SCL
Text Label 12750 5350 2 50 ~ 0
Text Label 13450 5350 0 50 ~ 0
TOUCH_INT
Wire Wire Line
12750 5350 12850 5350
Text Label 12750 5450 2 50 ~ 0
13450 5350 13350 5350
Text Label 13450 5450 0 50 ~ 0
~TFT_RST
Wire Wire Line
12750 5450 12850 5450
Text Label 12750 5550 2 50 ~ 0
13450 5450 13350 5450
Text Label 13450 5550 0 50 ~ 0
~TFT_CS
Wire Wire Line
12750 5550 12850 5550
Text Label 12750 5650 2 50 ~ 0
13450 5550 13350 5550
Text Label 13450 5650 0 50 ~ 0
TFT_RD
Wire Wire Line
12750 5650 12850 5650
Text Label 12750 5750 2 50 ~ 0
13450 5650 13350 5650
Text Label 13450 5750 0 50 ~ 0
TFT_D0
Wire Wire Line
12750 5750 12850 5750
Text Label 12750 5850 2 50 ~ 0
13450 5750 13350 5750
Text Label 13450 5850 0 50 ~ 0
TFT_D2
Wire Wire Line
12750 5850 12850 5850
Text Label 12750 5950 2 50 ~ 0
13450 5850 13350 5850
Text Label 13450 5950 0 50 ~ 0
TFT_D4
Wire Wire Line
12750 5950 12850 5950
Text Label 12750 6050 2 50 ~ 0
13450 5950 13350 5950
Text Label 13450 6050 0 50 ~ 0
TFT_D6
Wire Wire Line
12750 6050 12850 6050
Text Label 12750 6150 2 50 ~ 0
13450 6050 13350 6050
Text Label 13450 6150 0 50 ~ 0
TFT_D8
Wire Wire Line
12750 6150 12850 6150
Text Label 12750 6250 2 50 ~ 0
13450 6150 13350 6150
Text Label 13450 6250 0 50 ~ 0
TFT_D10
Wire Wire Line
12750 6250 12850 6250
Text Label 12750 6350 2 50 ~ 0
13450 6250 13350 6250
Text Label 13450 6350 0 50 ~ 0
TFT_D12
Wire Wire Line
12750 6350 12850 6350
Text Label 12750 6450 2 50 ~ 0
13450 6350 13350 6350
Text Label 13450 6450 0 50 ~ 0
TFT_D14
Wire Wire Line
12750 6450 12850 6450
Text Label 12750 6550 2 50 ~ 0
13450 6450 13350 6450
Text Label 13450 6550 0 50 ~ 0
TFT_D16
Wire Wire Line
12750 6550 12850 6550
Text Label 12750 6650 2 50 ~ 0
13450 6550 13350 6550
Text Label 13450 6650 0 50 ~ 0
TFT_D18
Wire Wire Line
12750 6650 12850 6650
Text Label 12750 6750 2 50 ~ 0
13450 6650 13350 6650
Text Label 13450 6750 0 50 ~ 0
TFT_D20
Wire Wire Line
12750 6750 12850 6750
Text Label 12750 6850 2 50 ~ 0
13450 6750 13350 6750
Text Label 13450 6850 0 50 ~ 0
TFT_D22
Wire Wire Line
12750 6850 12850 6850
Text Label 13450 5750 0 50 ~ 0
13450 6850 13350 6850
Text Label 12750 5750 2 50 ~ 0
TFT_D1
Wire Wire Line
13450 5750 13350 5750
Text Label 13450 5850 0 50 ~ 0
12750 5750 12850 5750
Text Label 12750 5850 2 50 ~ 0
TFT_D3
Wire Wire Line
13450 5850 13350 5850
Text Label 13450 5950 0 50 ~ 0
12750 5850 12850 5850
Text Label 12750 5950 2 50 ~ 0
TFT_D5
Wire Wire Line
13450 5950 13350 5950
Text Label 13450 6050 0 50 ~ 0
12750 5950 12850 5950
Text Label 12750 6050 2 50 ~ 0
TFT_D7
Wire Wire Line
13450 6050 13350 6050
Text Label 13450 6150 0 50 ~ 0
12750 6050 12850 6050
Text Label 12750 6150 2 50 ~ 0
TFT_D9
Wire Wire Line
13450 6150 13350 6150
Text Label 13450 6250 0 50 ~ 0
12750 6150 12850 6150
Text Label 12750 6250 2 50 ~ 0
TFT_D11
Wire Wire Line
13450 6250 13350 6250
Text Label 13450 6350 0 50 ~ 0
12750 6250 12850 6250
Text Label 12750 6350 2 50 ~ 0
TFT_D13
Wire Wire Line
13450 6350 13350 6350
Text Label 13450 6450 0 50 ~ 0
12750 6350 12850 6350
Text Label 12750 6450 2 50 ~ 0
TFT_D15
Wire Wire Line
13450 6450 13350 6450
Text Label 13450 6550 0 50 ~ 0
12750 6450 12850 6450
Text Label 12750 6550 2 50 ~ 0
TFT_D17
Wire Wire Line
13450 6550 13350 6550
Text Label 13450 6650 0 50 ~ 0
12750 6550 12850 6550
Text Label 12750 6650 2 50 ~ 0
TFT_D19
Wire Wire Line
13450 6650 13350 6650
Text Label 13450 6750 0 50 ~ 0
12750 6650 12850 6650
Text Label 12750 6750 2 50 ~ 0
TFT_D21
Wire Wire Line
13450 6750 13350 6750
Text Label 13450 6850 0 50 ~ 0
12750 6750 12850 6750
Text Label 12750 6850 2 50 ~ 0
TFT_D23
Wire Wire Line
13450 6850 13350 6850
Text Label 13450 5650 0 50 ~ 0
12750 6850 12850 6850
Text Label 12750 5650 2 50 ~ 0
TFT_TE
Wire Wire Line
13450 5650 13350 5650
Text Label 13450 5450 0 50 ~ 0
12750 5650 12850 5650
Text Label 12750 5450 2 50 ~ 0
TFT_DC
Wire Wire Line
13450 5550 13350 5550
12750 5550 12850 5550
Wire Wire Line
13450 5450 13350 5450
Text Label 13450 5550 0 50 ~ 0
12750 5450 12850 5450
Text Label 12750 5550 2 50 ~ 0
TFT_WR
Text Label 13450 5350 0 50 ~ 0
Text Label 12750 5350 2 50 ~ 0
TFT_GPIO
Wire Wire Line
13450 5350 13350 5350
Text Label 13450 6950 0 50 ~ 0
12750 5350 12850 5350
Text Label 12750 6950 2 50 ~ 0
~TFT_cRST
Wire Wire Line
13450 6950 13350 6950
NoConn ~ 13350 7050
Text Label 12725 7050 2 50 ~ 0
12750 6950 12850 6950
NoConn ~ 12850 7050
Text Label 13475 7050 0 50 ~ 0
TFT_WAKE
Wire Wire Line
12725 7050 12850 7050
Text Label 12750 6950 2 50 ~ 0
13475 7050 13350 7050
Text Label 13450 6950 0 50 ~ 0
TFT_STANDBY
Wire Wire Line
12750 6950 12850 6950
13450 6950 13350 6950
$Comp
L Device:C_Small C20
U 1 1 5FE0D080
@ -1129,95 +1129,6 @@ Wire Wire Line
16150 1950 15825 1950
Wire Wire Line
15825 1950 15825 1875
$Comp
L Device:Crystal_GND24 Y1
U 1 1 5FE380D8
P 16825 3625
F 0 "Y1" V 16975 3375 50 0000 R CNN
F 1 "CX3225CA12000D0KPSC1" V 17075 3525 50 0000 R CNN
F 2 "Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm" H 16825 3625 50 0001 C CNN
F 3 "~" H 16825 3625 50 0001 C CNN
1 16825 3625
0 -1 -1 0
$EndComp
Wire Wire Line
16625 3625 16400 3625
Wire Wire Line
16200 3625 16200 4650
Wire Wire Line
16200 4650 16475 4650
Wire Wire Line
17350 4650 17350 3625
Wire Wire Line
17350 3625 17025 3625
$Comp
L Device:C_Small C22
U 1 1 5FE485CB
P 16475 4100
F 0 "C22" H 16567 4146 50 0000 L CNN
F 1 "5pF" H 16567 4055 50 0000 L CNN
F 2 "Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder" H 16475 4100 50 0001 C CNN
F 3 "~" H 16475 4100 50 0001 C CNN
1 16475 4100
1 0 0 -1
$EndComp
Wire Wire Line
16825 4000 16475 4000
Wire Wire Line
16825 3775 16825 4000
Wire Wire Line
16825 4000 16975 4000
Connection ~ 16825 4000
Text Label 16975 4000 0 50 ~ 0
XIN0
Wire Wire Line
16475 4200 16475 4650
Connection ~ 16475 4650
Wire Wire Line
16475 4650 16800 4650
Wire Wire Line
16825 3475 16825 3100
Wire Wire Line
16825 3100 17000 3100
Text Label 17000 3100 0 50 ~ 0
XOUT0
Connection ~ 16825 3100
$Comp
L Device:C_Small C21
U 1 1 5FE6E59A
P 16400 3225
F 0 "C21" H 16492 3271 50 0000 L CNN
F 1 "5pF" H 16492 3180 50 0000 L CNN
F 2 "Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder" H 16400 3225 50 0001 C CNN
F 3 "~" H 16400 3225 50 0001 C CNN
1 16400 3225
1 0 0 -1
$EndComp
Wire Wire Line
16400 3100 16400 3125
Wire Wire Line
16400 3100 16825 3100
Wire Wire Line
16400 3325 16400 3625
Connection ~ 16400 3625
Wire Wire Line
16400 3625 16200 3625
Wire Wire Line
16800 4650 16800 4750
Connection ~ 16800 4650
Wire Wire Line
16800 4650 17350 4650
$Comp
L power:GND #PWR030
U 1 1 5FE866DE
P 16800 4750
F 0 "#PWR030" H 16800 4500 50 0001 C CNN
F 1 "GND" H 16805 4577 50 0000 C CNN
F 2 "" H 16800 4750 50 0001 C CNN
F 3 "" H 16800 4750 50 0001 C CNN
1 16800 4750
1 0 0 -1
$EndComp
Wire Wire Line
7875 7375 7425 7375
Text Label 7425 7375 2 50 ~ 0
@ -1988,6 +1899,11 @@ F 3 "" H 12800 12350 50 0001 C CNN
1 12800 12350
1 0 0 -1
$EndComp
Wire Wire Line
12850 12250 12950 12250
Wire Wire Line
12950 12250 12950 12100
Connection ~ 12850 12250
$Comp
L e54-GFX-Development-Board-rescue:Conn_ARM_SWD_10_DEBUG-plib J3
U 1 1 5FEBC46D
@ -1999,9 +1915,4 @@ F 3 "http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresigh
1 13000 10700
1 0 0 -1
$EndComp
Wire Wire Line
12850 12250 12950 12250
Wire Wire Line
12950 12250 12950 12100
Connection ~ 12850 12250
$EndSCHEMATC

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 991 KiB

After

Width:  |  Height:  |  Size: 673 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 879 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 KiB

@ -0,0 +1,8 @@
((c-mode . ((helm-make-build-dir . "build")
(lsp-clients-clangd-args . ("--query-driver=/usr/bin/arm-none-eabi-gcc"
"--compile-commands-dir=build/"
"--pch-storage=memory"
"--background-index"
"-j=4"
))
)))

@ -0,0 +1,6 @@
<environment>
<configurations/>
<device-packs>
<device-pack device="ATSAMD51P20A" name="SAMD51_DFP" vendor="Atmel" version="1.2.139"/>
</device-packs>
</environment>

@ -0,0 +1,287 @@
<package xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.0" xs:noNamespaceSchemaLocation="PACK.xsd">
<vendor>Atmel</vendor>
<name>My Project</name>
<description>Project generated by Atmel Start</description>
<url>http://start.atmel.com/</url>
<releases>
<release version="1.0.1">Initial version</release>
</releases>
<taxonomy>
<description Cclass="AtmelStart" generator="AtmelStart">Configuration Files generated by Atmel Start</description>
</taxonomy>
<generators>
<generator id="AtmelStart">
<description>Atmel Start</description>
<select Dname="ATSAMD51P20A" Dvendor="Atmel:3"/>
<command>http://start.atmel.com/</command>
<files>
<file category="generator" name="atmel_start_config.atstart"/>
<file attr="template" category="other" name="AtmelStart.env_conf" select="Environment configuration"/>
</files>
</generator>
</generators>
<conditions>
<condition id="CMSIS Device Startup">
<description>Dependency on CMSIS core and Device Startup components</description>
<require Cclass="CMSIS" Cgroup="CORE" Cversion="5.1.2"/>
<require Cclass="Device" Cgroup="Startup" Cversion="1.2.0"/>
</condition>
<condition id="ARMCC, GCC, IAR">
<require Dname="ATSAMD51P20A"/>
<accept Tcompiler="ARMCC"/>
<accept Tcompiler="GCC"/>
<accept Tcompiler="IAR"/>
</condition>
<condition id="GCC">
<require Dname="ATSAMD51P20A"/>
<accept Tcompiler="GCC"/>
</condition>
</conditions>
<components generator="AtmelStart">
<component Cclass="AtmelStart" Cgroup="Framework" Cversion="1.0.0" condition="CMSIS Device Startup">
<description>Atmel Start Framework</description>
<RTE_Components_h>#define ATMEL_START</RTE_Components_h>
<files>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/calendar.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/mci_sync.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/quad_spi_sync.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/spi_master_sync.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/usart_sync.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/usb_host_async.rst"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_atomic.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_cache.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_calendar.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_delay.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_gpio.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_init.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_io.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_mci_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_qspi_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_sleep.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_spi_m_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_usb_host.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_cmcc.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_core.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_delay.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_dma.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_gpio.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_i2c_m_async.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_i2c_m_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_i2c_s_async.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_i2c_s_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_init.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_irq.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_mci_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_qspi.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_qspi_dma.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_qspi_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_ramecc.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_sleep.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_async.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_dma.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usart.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usb.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usb_device.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usb_host.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_atomic.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_cache.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_delay.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_gpio.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_init.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_io.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_mci_sync.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_qspi_sync.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_sleep.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/compiler.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/err_codes.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/events.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_assert.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_decrement_macro.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_event.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_increment_macro.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_list.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_recursion_macro.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_repeat_macro.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/utils/src/utils_assert.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/utils/src/utils_event.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/utils/src/utils_list.c"/>
<file category="source" condition="GCC" name="hal/utils/src/utils_syscalls.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_ac_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_adc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_aes_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_ccl_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_cmcc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_dac_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_dmac_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_dsu_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_eic_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_evsys_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_freqm_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_gclk_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_hmatrixb_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_i2s_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_icm_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_mclk_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_nvmctrl_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_osc32kctrl_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_oscctrl_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_pac_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_pcc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_pdec_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_pm_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_port_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_qspi_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_ramecc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_rstc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_rtc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_sdhc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_sercom_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_supc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_tc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_tcc_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_trng_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_usb_d51.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_wdt_d51.h"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/sd_mmc.rst"/>
<file category="source" condition="ARMCC, GCC, IAR" name="sd_mmc/sd_mmc.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="sd_mmc/sd_mmc.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="sd_mmc/sd_mmc_protocol.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="diskio/diskio.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="diskio/sdmmc_diskio.c"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/diskio_sdmmc.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/fatfs.rst"/>
<file category="other" condition="ARMCC, GCC, IAR" name="fatfs/.clang-format"/>
<file category="source" condition="ARMCC, GCC, IAR" name="fatfs/src/ff.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="fatfs/src/ff.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="fatfs/src/ffconf.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="fatfs/src/integer.h"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/usb_host_cdc_acm.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/usb_host_core.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/usb_protocol_cdc.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/usb_protocol_core.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/usb_protocol_hub.rst"/>
<file category="source" condition="ARMCC, GCC, IAR" name="usb/class/cdc/host/cdchf_acm.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/class/cdc/host/cdchf_acm.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/class/cdc/usb_protocol_cdc.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/class/hub/usb_protocol_hub.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="usb/host/usbhc.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/host/usbhc.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/host/usbhd.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/host/usbhf.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/usb_atmel.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/usb_debug.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/usb_includes.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="usb/usb_protocol.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb/usb_protocol.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="main.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="driver_init.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="driver_init.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="atmel_start_pins.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="examples/driver_examples.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="examples/driver_examples.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_usart_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_calendar.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_missing_features.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_reset.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_m_async.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_m_dma.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_m_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_s_async.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_s_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_timer.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usart_async.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usart_sync.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_calendar.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_spi_m_sync.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_usart_sync.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/parts.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/cmcc/hpl_cmcc.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/core/hpl_core_m4.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hpl/core/hpl_core_port.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/core/hpl_init.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/dmac/hpl_dmac.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/gclk/hpl_gclk.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hpl/gclk/hpl_gclk_base.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/mclk/hpl_mclk.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/osc32kctrl/hpl_osc32kctrl.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/oscctrl/hpl_oscctrl.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/pm/hpl_pm.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hpl/pm/hpl_pm_base.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hpl/port/hpl_gpio_base.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/qspi/hpl_qspi.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/ramecc/hpl_ramecc.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/rtc/hpl_rtc.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hpl/rtc/hpl_rtc_base.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/sdhc/hpl_sdhc.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/sercom/hpl_sercom.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/usb/hpl_usb.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="sd_mmc_start.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="sd_mmc_start.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="diskio_start.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="diskio_start.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="fatfs_main.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="fatfs_main.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="usb_start.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="usb_start.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="atmel_start.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="atmel_start.c"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_cmcc_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_dmac_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_gclk_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_mclk_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_osc32kctrl_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_oscctrl_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_port_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_qspi_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_rtc_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_sdhc_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_sercom_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_usb_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/peripheral_clk_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/conf_sd_mmc.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="fatfs/src/conf_fatfs.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/usbh_config.h"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
<file category="include" condition="ARMCC, GCC, IAR" name="config"/>
<file category="include" condition="ARMCC, GCC, IAR" name="examples"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hal/include"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hal/utils/include"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/cmcc"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/core"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/dmac"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/gclk"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/mclk"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/osc32kctrl"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/oscctrl"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/pm"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/port"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/qspi"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/ramecc"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/rtc"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/sdhc"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/sercom"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/usb"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hri"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
<file category="include" condition="ARMCC, GCC, IAR" name="config"/>
<file category="include" condition="ARMCC, GCC, IAR" name="sd_mmc"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
<file category="include" condition="ARMCC, GCC, IAR" name="diskio"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
<file category="include" condition="ARMCC, GCC, IAR" name="fatfs/src"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
<file category="include" condition="ARMCC, GCC, IAR" name="config"/>
<file category="include" condition="ARMCC, GCC, IAR" name="usb"/>
<file category="include" condition="ARMCC, GCC, IAR" name="usb/class/cdc"/>
<file category="include" condition="ARMCC, GCC, IAR" name="usb/class/cdc/host"/>
<file category="include" condition="ARMCC, GCC, IAR" name="usb/class/hub"/>
<file category="include" condition="ARMCC, GCC, IAR" name="usb/host"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
</files>
</component>
</components>
</package>

@ -0,0 +1,865 @@
/**************************************************************************//**
* @file cmsis_armcc.h
* @brief CMSIS compiler ARMCC (Arm Compiler 5) header file
* @version V5.0.4
* @date 10. January 2018
******************************************************************************/
/*
* Copyright (c) 2009-2018 Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef __CMSIS_ARMCC_H
#define __CMSIS_ARMCC_H
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 400677)
#error "Please use Arm Compiler Toolchain V4.0.677 or later!"
#endif
/* CMSIS compiler control architecture macros */
#if ((defined (__TARGET_ARCH_6_M ) && (__TARGET_ARCH_6_M == 1)) || \
(defined (__TARGET_ARCH_6S_M ) && (__TARGET_ARCH_6S_M == 1)) )
#define __ARM_ARCH_6M__ 1
#endif
#if (defined (__TARGET_ARCH_7_M ) && (__TARGET_ARCH_7_M == 1))
#define __ARM_ARCH_7M__ 1
#endif
#if (defined (__TARGET_ARCH_7E_M) && (__TARGET_ARCH_7E_M == 1))
#define __ARM_ARCH_7EM__ 1
#endif
/* __ARM_ARCH_8M_BASE__ not applicable */
/* __ARM_ARCH_8M_MAIN__ not applicable */
/* CMSIS compiler specific defines */
#ifndef __ASM
#define __ASM __asm
#endif
#ifndef __INLINE
#define __INLINE __inline
#endif
#ifndef __STATIC_INLINE
#define __STATIC_INLINE static __inline
#endif
#ifndef __STATIC_FORCEINLINE
#define __STATIC_FORCEINLINE static __forceinline
#endif
#ifndef __NO_RETURN
#define __NO_RETURN __declspec(noreturn)
#endif
#ifndef __USED
#define __USED __attribute__((used))
#endif
#ifndef __WEAK
#define __WEAK __attribute__((weak))
#endif
#ifndef __PACKED
#define __PACKED __attribute__((packed))
#endif
#ifndef __PACKED_STRUCT
#define __PACKED_STRUCT __packed struct
#endif
#ifndef __PACKED_UNION
#define __PACKED_UNION __packed union
#endif
#ifndef __UNALIGNED_UINT32 /* deprecated */
#define __UNALIGNED_UINT32(x) (*((__packed uint32_t *)(x)))
#endif
#ifndef __UNALIGNED_UINT16_WRITE
#define __UNALIGNED_UINT16_WRITE(addr, val) ((*((__packed uint16_t *)(addr))) = (val))
#endif
#ifndef __UNALIGNED_UINT16_READ
#define __UNALIGNED_UINT16_READ(addr) (*((const __packed uint16_t *)(addr)))
#endif
#ifndef __UNALIGNED_UINT32_WRITE
#define __UNALIGNED_UINT32_WRITE(addr, val) ((*((__packed uint32_t *)(addr))) = (val))
#endif
#ifndef __UNALIGNED_UINT32_READ
#define __UNALIGNED_UINT32_READ(addr) (*((const __packed uint32_t *)(addr)))
#endif
#ifndef __ALIGNED
#define __ALIGNED(x) __attribute__((aligned(x)))
#endif
#ifndef __RESTRICT
#define __RESTRICT __restrict
#endif
/* ########################### Core Function Access ########################### */
/** \ingroup CMSIS_Core_FunctionInterface
\defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
@{
*/
/**
\brief Enable IRQ Interrupts
\details Enables IRQ interrupts by clearing the I-bit in the CPSR.
Can only be executed in Privileged modes.
*/
/* intrinsic void __enable_irq(); */
/**
\brief Disable IRQ Interrupts
\details Disables IRQ interrupts by setting the I-bit in the CPSR.
Can only be executed in Privileged modes.
*/
/* intrinsic void __disable_irq(); */
/**
\brief Get Control Register
\details Returns the content of the Control Register.
\return Control Register value
*/
__STATIC_INLINE uint32_t __get_CONTROL(void)
{
register uint32_t __regControl __ASM("control");
return(__regControl);
}
/**
\brief Set Control Register
\details Writes the given value to the Control Register.
\param [in] control Control Register value to set
*/
__STATIC_INLINE void __set_CONTROL(uint32_t control)
{
register uint32_t __regControl __ASM("control");
__regControl = control;
}
/**
\brief Get IPSR Register
\details Returns the content of the IPSR Register.
\return IPSR Register value
*/
__STATIC_INLINE uint32_t __get_IPSR(void)
{
register uint32_t __regIPSR __ASM("ipsr");
return(__regIPSR);
}
/**
\brief Get APSR Register
\details Returns the content of the APSR Register.
\return APSR Register value
*/
__STATIC_INLINE uint32_t __get_APSR(void)
{
register uint32_t __regAPSR __ASM("apsr");
return(__regAPSR);
}
/**
\brief Get xPSR Register
\details Returns the content of the xPSR Register.
\return xPSR Register value
*/
__STATIC_INLINE uint32_t __get_xPSR(void)
{
register uint32_t __regXPSR __ASM("xpsr");
return(__regXPSR);
}
/**
\brief Get Process Stack Pointer
\details Returns the current value of the Process Stack Pointer (PSP).
\return PSP Register value
*/
__STATIC_INLINE uint32_t __get_PSP(void)
{
register uint32_t __regProcessStackPointer __ASM("psp");
return(__regProcessStackPointer);
}
/**
\brief Set Process Stack Pointer
\details Assigns the given value to the Process Stack Pointer (PSP).
\param [in] topOfProcStack Process Stack Pointer value to set
*/
__STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)
{
register uint32_t __regProcessStackPointer __ASM("psp");
__regProcessStackPointer = topOfProcStack;
}
/**
\brief Get Main Stack Pointer
\details Returns the current value of the Main Stack Pointer (MSP).
\return MSP Register value
*/
__STATIC_INLINE uint32_t __get_MSP(void)
{
register uint32_t __regMainStackPointer __ASM("msp");
return(__regMainStackPointer);
}
/**
\brief Set Main Stack Pointer
\details Assigns the given value to the Main Stack Pointer (MSP).
\param [in] topOfMainStack Main Stack Pointer value to set
*/
__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
{
register uint32_t __regMainStackPointer __ASM("msp");
__regMainStackPointer = topOfMainStack;
}
/**
\brief Get Priority Mask
\details Returns the current state of the priority mask bit from the Priority Mask Register.
\return Priority Mask value
*/
__STATIC_INLINE uint32_t __get_PRIMASK(void)
{
register uint32_t __regPriMask __ASM("primask");
return(__regPriMask);
}
/**
\brief Set Priority Mask
\details Assigns the given value to the Priority Mask Register.
\param [in] priMask Priority Mask
*/
__STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
{
register uint32_t __regPriMask __ASM("primask");
__regPriMask = (priMask);
}
#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
(defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) )
/**
\brief Enable FIQ
\details Enables FIQ interrupts by clearing the F-bit in the CPSR.
Can only be executed in Privileged modes.
*/
#define __enable_fault_irq __enable_fiq
/**
\brief Disable FIQ
\details Disables FIQ interrupts by setting the F-bit in the CPSR.
Can only be executed in Privileged modes.
*/
#define __disable_fault_irq __disable_fiq
/**
\brief Get Base Priority
\details Returns the current value of the Base Priority register.
\return Base Priority register value
*/
__STATIC_INLINE uint32_t __get_BASEPRI(void)
{
register uint32_t __regBasePri __ASM("basepri");
return(__regBasePri);
}
/**
\brief Set Base Priority
\details Assigns the given value to the Base Priority register.
\param [in] basePri Base Priority value to set
*/
__STATIC_INLINE void __set_BASEPRI(uint32_t basePri)
{
register uint32_t __regBasePri __ASM("basepri");
__regBasePri = (basePri & 0xFFU);
}
/**
\brief Set Base Priority with condition
\details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled,
or the new value increases the BASEPRI priority level.
\param [in] basePri Base Priority value to set
*/
__STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri)
{
register uint32_t __regBasePriMax __ASM("basepri_max");
__regBasePriMax = (basePri & 0xFFU);
}
/**
\brief Get Fault Mask
\details Returns the current value of the Fault Mask register.
\return Fault Mask register value
*/
__STATIC_INLINE uint32_t __get_FAULTMASK(void)
{
register uint32_t __regFaultMask __ASM("faultmask");
return(__regFaultMask);
}
/**
\brief Set Fault Mask
\details Assigns the given value to the Fault Mask register.
\param [in] faultMask Fault Mask value to set
*/
__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
{
register uint32_t __regFaultMask __ASM("faultmask");
__regFaultMask = (faultMask & (uint32_t)1U);
}
#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
(defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */
/**
\brief Get FPSCR
\details Returns the current value of the Floating Point Status/Control register.
\return Floating Point Status/Control register value
*/
__STATIC_INLINE uint32_t __get_FPSCR(void)
{
#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(defined (__FPU_USED ) && (__FPU_USED == 1U)) )
register uint32_t __regfpscr __ASM("fpscr");
return(__regfpscr);
#else
return(0U);
#endif
}
/**
\brief Set FPSCR
\details Assigns the given value to the Floating Point Status/Control register.
\param [in] fpscr Floating Point Status/Control value to set
*/
__STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
{
#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(defined (__FPU_USED ) && (__FPU_USED == 1U)) )
register uint32_t __regfpscr __ASM("fpscr");
__regfpscr = (fpscr);
#else
(void)fpscr;
#endif
}
/*@} end of CMSIS_Core_RegAccFunctions */
/* ########################## Core Instruction Access ######################### */
/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
Access to dedicated instructions
@{
*/
/**
\brief No Operation
\details No Operation does nothing. This instruction can be used for code alignment purposes.
*/
#define __NOP __nop
/**
\brief Wait For Interrupt
\details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
*/
#define __WFI __wfi
/**
\brief Wait For Event
\details Wait For Event is a hint instruction that permits the processor to enter
a low-power state until one of a number of events occurs.
*/
#define __WFE __wfe
/**
\brief Send Event
\details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
*/
#define __SEV __sev
/**
\brief Instruction Synchronization Barrier
\details Instruction Synchronization Barrier flushes the pipeline in the processor,
so that all instructions following the ISB are fetched from cache or memory,
after the instruction has been completed.
*/
#define __ISB() do {\
__schedule_barrier();\
__isb(0xF);\
__schedule_barrier();\
} while (0U)
/**
\brief Data Synchronization Barrier
\details Acts as a special kind of Data Memory Barrier.
It completes when all explicit memory accesses before this instruction complete.
*/
#define __DSB() do {\
__schedule_barrier();\
__dsb(0xF);\
__schedule_barrier();\
} while (0U)
/**
\brief Data Memory Barrier
\details Ensures the apparent order of the explicit memory operations before
and after the instruction, without ensuring their completion.
*/
#define __DMB() do {\
__schedule_barrier();\
__dmb(0xF);\
__schedule_barrier();\
} while (0U)
/**
\brief Reverse byte order (32 bit)
\details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.
\param [in] value Value to reverse
\return Reversed value
*/
#define __REV __rev
/**
\brief Reverse byte order (16 bit)
\details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.
\param [in] value Value to reverse
\return Reversed value
*/
#ifndef __NO_EMBEDDED_ASM
__attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value)
{
rev16 r0, r0
bx lr
}
#endif
/**
\brief Reverse byte order (16 bit)
\details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.
\param [in] value Value to reverse
\return Reversed value
*/
#ifndef __NO_EMBEDDED_ASM
__attribute__((section(".revsh_text"))) __STATIC_INLINE __ASM int16_t __REVSH(int16_t value)
{
revsh r0, r0
bx lr
}
#endif
/**
\brief Rotate Right in unsigned value (32 bit)
\details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.
\param [in] op1 Value to rotate
\param [in] op2 Number of Bits to rotate
\return Rotated value
*/
#define __ROR __ror
/**
\brief Breakpoint
\details Causes the processor to enter Debug state.
Debug tools can use this to investigate system state when the instruction at a particular address is reached.
\param [in] value is ignored by the processor.
If required, a debugger can use it to store additional information about the breakpoint.
*/
#define __BKPT(value) __breakpoint(value)
/**
\brief Reverse bit order of value
\details Reverses the bit order of the given value.
\param [in] value Value to reverse
\return Reversed value
*/
#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
(defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) )
#define __RBIT __rbit
#else
__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value)
{
uint32_t result;
uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
result = value; /* r will be reversed bits of v; first get LSB of v */
for (value >>= 1U; value != 0U; value >>= 1U)
{
result <<= 1U;
result |= value & 1U;
s--;
}
result <<= s; /* shift when v's highest bits are zero */
return result;
}
#endif
/**
\brief Count leading zeros
\details Counts the number of leading zeros of a data value.
\param [in] value Value to count the leading zeros
\return number of leading zeros in value
*/
#define __CLZ __clz
#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
(defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) )
/**
\brief LDR Exclusive (8 bit)
\details Executes a exclusive LDR instruction for 8 bit value.
\param [in] ptr Pointer to data
\return value of type uint8_t at (*ptr)
*/
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
#define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr))
#else
#define __LDREXB(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint8_t ) __ldrex(ptr)) _Pragma("pop")
#endif
/**
\brief LDR Exclusive (16 bit)
\details Executes a exclusive LDR instruction for 16 bit values.
\param [in] ptr Pointer to data
\return value of type uint16_t at (*ptr)
*/
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
#define __LDREXH(ptr) ((uint16_t) __ldrex(ptr))
#else
#define __LDREXH(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint16_t) __ldrex(ptr)) _Pragma("pop")
#endif
/**
\brief LDR Exclusive (32 bit)
\details Executes a exclusive LDR instruction for 32 bit values.
\param [in] ptr Pointer to data
\return value of type uint32_t at (*ptr)
*/
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
#define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr))
#else
#define __LDREXW(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint32_t ) __ldrex(ptr)) _Pragma("pop")
#endif
/**
\brief STR Exclusive (8 bit)
\details Executes a exclusive STR instruction for 8 bit values.
\param [in] value Value to store
\param [in] ptr Pointer to location
\return 0 Function succeeded
\return 1 Function failed
*/
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
#define __STREXB(value, ptr) __strex(value, ptr)
#else
#define __STREXB(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop")
#endif
/**
\brief STR Exclusive (16 bit)
\details Executes a exclusive STR instruction for 16 bit values.
\param [in] value Value to store
\param [in] ptr Pointer to location
\return 0 Function succeeded
\return 1 Function failed
*/
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
#define __STREXH(value, ptr) __strex(value, ptr)
#else
#define __STREXH(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop")
#endif
/**
\brief STR Exclusive (32 bit)
\details Executes a exclusive STR instruction for 32 bit values.
\param [in] value Value to store
\param [in] ptr Pointer to location
\return 0 Function succeeded
\return 1 Function failed
*/
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
#define __STREXW(value, ptr) __strex(value, ptr)
#else
#define __STREXW(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop")
#endif
/**
\brief Remove the exclusive lock
\details Removes the exclusive lock which is created by LDREX.
*/
#define __CLREX __clrex
/**
\brief Signed Saturate
\details Saturates a signed value.
\param [in] value Value to be saturated
\param [in] sat Bit position to saturate to (1..32)
\return Saturated value
*/
#define __SSAT __ssat
/**
\brief Unsigned Saturate
\details Saturates an unsigned value.
\param [in] value Value to be saturated
\param [in] sat Bit position to saturate to (0..31)
\return Saturated value
*/
#define __USAT __usat
/**
\brief Rotate Right with Extend (32 bit)
\details Moves each bit of a bitstring right by one bit.
The carry input is shifted in at the left end of the bitstring.
\param [in] value Value to rotate
\return Rotated value
*/
#ifndef __NO_EMBEDDED_ASM
__attribute__((section(".rrx_text"))) __STATIC_INLINE __ASM uint32_t __RRX(uint32_t value)
{
rrx r0, r0
bx lr
}
#endif
/**
\brief LDRT Unprivileged (8 bit)
\details Executes a Unprivileged LDRT instruction for 8 bit value.
\param [in] ptr Pointer to data
\return value of type uint8_t at (*ptr)
*/
#define __LDRBT(ptr) ((uint8_t ) __ldrt(ptr))
/**
\brief LDRT Unprivileged (16 bit)
\details Executes a Unprivileged LDRT instruction for 16 bit values.
\param [in] ptr Pointer to data
\return value of type uint16_t at (*ptr)
*/
#define __LDRHT(ptr) ((uint16_t) __ldrt(ptr))
/**
\brief LDRT Unprivileged (32 bit)
\details Executes a Unprivileged LDRT instruction for 32 bit values.
\param [in] ptr Pointer to data
\return value of type uint32_t at (*ptr)
*/
#define __LDRT(ptr) ((uint32_t ) __ldrt(ptr))
/**
\brief STRT Unprivileged (8 bit)
\details Executes a Unprivileged STRT instruction for 8 bit values.
\param [in] value Value to store
\param [in] ptr Pointer to location
*/
#define __STRBT(value, ptr) __strt(value, ptr)
/**
\brief STRT Unprivileged (16 bit)
\details Executes a Unprivileged STRT instruction for 16 bit values.
\param [in] value Value to store
\param [in] ptr Pointer to location
*/
#define __STRHT(value, ptr) __strt(value, ptr)
/**
\brief STRT Unprivileged (32 bit)
\details Executes a Unprivileged STRT instruction for 32 bit values.
\param [in] value Value to store
\param [in] ptr Pointer to location
*/
#define __STRT(value, ptr) __strt(value, ptr)
#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
(defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */
/**
\brief Signed Saturate
\details Saturates a signed value.
\param [in] value Value to be saturated
\param [in] sat Bit position to saturate to (1..32)
\return Saturated value
*/
__attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat)
{
if ((sat >= 1U) && (sat <= 32U))
{
const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
const int32_t min = -1 - max ;
if (val > max)
{
return max;
}
else if (val < min)
{
return min;
}
}
return val;
}
/**
\brief Unsigned Saturate
\details Saturates an unsigned value.
\param [in] value Value to be saturated
\param [in] sat Bit position to saturate to (0..31)
\return Saturated value
*/
__attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat)
{
if (sat <= 31U)
{
const uint32_t max = ((1U << sat) - 1U);
if (val > (int32_t)max)
{
return max;
}
else if (val < 0)
{
return 0U;
}
}
return (uint32_t)val;
}
#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
(defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */
/*@}*/ /* end of group CMSIS_Core_InstructionInterface */
/* ################### Compiler specific Intrinsics ########################### */
/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics
Access to dedicated SIMD instructions
@{
*/
#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) )
#define __SADD8 __sadd8
#define __QADD8 __qadd8
#define __SHADD8 __shadd8
#define __UADD8 __uadd8
#define __UQADD8 __uqadd8
#define __UHADD8 __uhadd8
#define __SSUB8 __ssub8
#define __QSUB8 __qsub8
#define __SHSUB8 __shsub8
#define __USUB8 __usub8
#define __UQSUB8 __uqsub8
#define __UHSUB8 __uhsub8
#define __SADD16 __sadd16
#define __QADD16 __qadd16
#define __SHADD16 __shadd16
#define __UADD16 __uadd16
#define __UQADD16 __uqadd16
#define __UHADD16 __uhadd16
#define __SSUB16 __ssub16
#define __QSUB16 __qsub16
#define __SHSUB16 __shsub16
#define __USUB16 __usub16
#define __UQSUB16 __uqsub16
#define __UHSUB16 __uhsub16
#define __SASX __sasx
#define __QASX __qasx
#define __SHASX __shasx
#define __UASX __uasx
#define __UQASX __uqasx
#define __UHASX __uhasx
#define __SSAX __ssax
#define __QSAX __qsax
#define __SHSAX __shsax
#define __USAX __usax
#define __UQSAX __uqsax
#define __UHSAX __uhsax
#define __USAD8 __usad8
#define __USADA8 __usada8
#define __SSAT16 __ssat16
#define __USAT16 __usat16
#define __UXTB16 __uxtb16
#define __UXTAB16 __uxtab16
#define __SXTB16 __sxtb16
#define __SXTAB16 __sxtab16
#define __SMUAD __smuad
#define __SMUADX __smuadx
#define __SMLAD __smlad
#define __SMLADX __smladx
#define __SMLALD __smlald
#define __SMLALDX __smlaldx
#define __SMUSD __smusd
#define __SMUSDX __smusdx
#define __SMLSD __smlsd
#define __SMLSDX __smlsdx
#define __SMLSLD __smlsld
#define __SMLSLDX __smlsldx
#define __SEL __sel
#define __QADD __qadd
#define __QSUB __qsub
#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \
((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) )
#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \
((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) )
#define __SMMLA(ARG1,ARG2,ARG3) ( (int32_t)((((int64_t)(ARG1) * (ARG2)) + \
((int64_t)(ARG3) << 32U) ) >> 32U))
#endif /* ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */
/*@} end of group CMSIS_SIMD_intrinsics */
#endif /* __CMSIS_ARMCC_H */

@ -0,0 +1,266 @@
/**************************************************************************//**
* @file cmsis_compiler.h
* @brief CMSIS compiler generic header file
* @version V5.0.4
* @date 10. January 2018
******************************************************************************/
/*
* Copyright (c) 2009-2018 Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef __CMSIS_COMPILER_H
#define __CMSIS_COMPILER_H
#include <stdint.h>
/*
* Arm Compiler 4/5
*/
#if defined ( __CC_ARM )
#include "cmsis_armcc.h"
/*
* Arm Compiler 6 (armclang)
*/
#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
#include "cmsis_armclang.h"
/*
* GNU Compiler
*/
#elif defined ( __GNUC__ )
#include "cmsis_gcc.h"
/*
* IAR Compiler
*/
#elif defined ( __ICCARM__ )
#include <cmsis_iccarm.h>
/*
* TI Arm Compiler
*/
#elif defined ( __TI_ARM__ )
#include <cmsis_ccs.h>
#ifndef __ASM
#define __ASM __asm
#endif
#ifndef __INLINE
#define __INLINE inline
#endif
#ifndef __STATIC_INLINE
#define __STATIC_INLINE static inline
#endif
#ifndef __STATIC_FORCEINLINE
#define __STATIC_FORCEINLINE __STATIC_INLINE
#endif
#ifndef __NO_RETURN
#define __NO_RETURN __attribute__((noreturn))
#endif
#ifndef __USED
#define __USED __attribute__((used))
#endif
#ifndef __WEAK
#define __WEAK __attribute__((weak))
#endif
#ifndef __PACKED
#define __PACKED __attribute__((packed))
#endif
#ifndef __PACKED_STRUCT
#define __PACKED_STRUCT struct __attribute__((packed))
#endif
#ifndef __PACKED_UNION
#define __PACKED_UNION union __attribute__((packed))
#endif
#ifndef __UNALIGNED_UINT32 /* deprecated */
struct __attribute__((packed)) T_UINT32 { uint32_t v; };
#define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
#endif
#ifndef __UNALIGNED_UINT16_WRITE
__PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void*)(addr))->v) = (val))
#endif
#ifndef __UNALIGNED_UINT16_READ
__PACKED_STRUCT T_UINT16_READ { uint16_t v; };
#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v)
#endif
#ifndef __UNALIGNED_UINT32_WRITE
__PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
#endif
#ifndef __UNALIGNED_UINT32_READ
__PACKED_STRUCT T_UINT32_READ { uint32_t v; };
#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v)
#endif
#ifndef __ALIGNED
#define __ALIGNED(x) __attribute__((aligned(x)))
#endif
#ifndef __RESTRICT
#warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored.
#define __RESTRICT
#endif
/*
* TASKING Compiler
*/
#elif defined ( __TASKING__ )
/*
* The CMSIS functions have been implemented as intrinsics in the compiler.
* Please use "carm -?i" to get an up to date list of all intrinsics,
* Including the CMSIS ones.
*/
#ifndef __ASM
#define __ASM __asm
#endif
#ifndef __INLINE
#define __INLINE inline
#endif
#ifndef __STATIC_INLINE
#define __STATIC_INLINE static inline
#endif
#ifndef __STATIC_FORCEINLINE
#define __STATIC_FORCEINLINE __STATIC_INLINE
#endif
#ifndef __NO_RETURN
#define __NO_RETURN __attribute__((noreturn))
#endif
#ifndef __USED
#define __USED __attribute__((used))
#endif
#ifndef __WEAK
#define __WEAK __attribute__((weak))
#endif
#ifndef __PACKED
#define __PACKED __packed__
#endif
#ifndef __PACKED_STRUCT
#define __PACKED_STRUCT struct __packed__
#endif
#ifndef __PACKED_UNION
#define __PACKED_UNION union __packed__
#endif
#ifndef __UNALIGNED_UINT32 /* deprecated */
struct __packed__ T_UINT32 { uint32_t v; };
#define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
#endif
#ifndef __UNALIGNED_UINT16_WRITE
__PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
#endif
#ifndef __UNALIGNED_UINT16_READ
__PACKED_STRUCT T_UINT16_READ { uint16_t v; };
#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v)
#endif
#ifndef __UNALIGNED_UINT32_WRITE
__PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
#endif
#ifndef __UNALIGNED_UINT32_READ
__PACKED_STRUCT T_UINT32_READ { uint32_t v; };
#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v)
#endif
#ifndef __ALIGNED
#define __ALIGNED(x) __align(x)
#endif
#ifndef __RESTRICT
#warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored.
#define __RESTRICT
#endif
/*
* COSMIC Compiler
*/
#elif defined ( __CSMC__ )
#include <cmsis_csm.h>
#ifndef __ASM
#define __ASM _asm
#endif
#ifndef __INLINE
#define __INLINE inline
#endif
#ifndef __STATIC_INLINE
#define __STATIC_INLINE static inline
#endif
#ifndef __STATIC_FORCEINLINE
#define __STATIC_FORCEINLINE __STATIC_INLINE
#endif
#ifndef __NO_RETURN
// NO RETURN is automatically detected hence no warning here
#define __NO_RETURN
#endif
#ifndef __USED
#warning No compiler specific solution for __USED. __USED is ignored.
#define __USED
#endif
#ifndef __WEAK
#define __WEAK __weak
#endif
#ifndef __PACKED
#define __PACKED @packed
#endif
#ifndef __PACKED_STRUCT
#define __PACKED_STRUCT @packed struct
#endif
#ifndef __PACKED_UNION
#define __PACKED_UNION @packed union
#endif
#ifndef __UNALIGNED_UINT32 /* deprecated */
@packed struct T_UINT32 { uint32_t v; };
#define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
#endif
#ifndef __UNALIGNED_UINT16_WRITE
__PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
#endif
#ifndef __UNALIGNED_UINT16_READ
__PACKED_STRUCT T_UINT16_READ { uint16_t v; };
#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v)
#endif
#ifndef __UNALIGNED_UINT32_WRITE
__PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
#endif
#ifndef __UNALIGNED_UINT32_READ
__PACKED_STRUCT T_UINT32_READ { uint32_t v; };
#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v)
#endif
#ifndef __ALIGNED
#warning No compiler specific solution for __ALIGNED. __ALIGNED is ignored.
#define __ALIGNED(x)
#endif
#ifndef __RESTRICT
#warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored.
#define __RESTRICT
#endif
#else
#error Unknown compiler.
#endif
#endif /* __CMSIS_COMPILER_H */

@ -0,0 +1,935 @@
/**************************************************************************//**
* @file cmsis_iccarm.h
* @brief CMSIS compiler ICCARM (IAR Compiler for Arm) header file
* @version V5.0.7
* @date 19. June 2018
******************************************************************************/
//------------------------------------------------------------------------------
//
// Copyright (c) 2017-2018 IAR Systems
//
// Licensed under the Apache License, Version 2.0 (the "License")
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//------------------------------------------------------------------------------
#ifndef __CMSIS_ICCARM_H__
#define __CMSIS_ICCARM_H__
#ifndef __ICCARM__
#error This file should only be compiled by ICCARM
#endif
#pragma system_include
#define __IAR_FT _Pragma("inline=forced") __intrinsic
#if (__VER__ >= 8000000)
#define __ICCARM_V8 1
#else
#define __ICCARM_V8 0
#endif
#ifndef __ALIGNED
#if __ICCARM_V8
#define __ALIGNED(x) __attribute__((aligned(x)))
#elif (__VER__ >= 7080000)
/* Needs IAR language extensions */
#define __ALIGNED(x) __attribute__((aligned(x)))
#else
#warning No compiler specific solution for __ALIGNED.__ALIGNED is ignored.
#define __ALIGNED(x)
#endif
#endif
/* Define compiler macros for CPU architecture, used in CMSIS 5.
*/
#if __ARM_ARCH_6M__ || __ARM_ARCH_7M__ || __ARM_ARCH_7EM__ || __ARM_ARCH_8M_BASE__ || __ARM_ARCH_8M_MAIN__
/* Macros already defined */
#else
#if defined(__ARM8M_MAINLINE__) || defined(__ARM8EM_MAINLINE__)
#define __ARM_ARCH_8M_MAIN__ 1
#elif defined(__ARM8M_BASELINE__)
#define __ARM_ARCH_8M_BASE__ 1
#elif defined(__ARM_ARCH_PROFILE) && __ARM_ARCH_PROFILE == 'M'
#if __ARM_ARCH == 6
#define __ARM_ARCH_6M__ 1
#elif __ARM_ARCH == 7
#if __ARM_FEATURE_DSP
#define __ARM_ARCH_7EM__ 1
#else
#define __ARM_ARCH_7M__ 1
#endif
#endif /* __ARM_ARCH */
#endif /* __ARM_ARCH_PROFILE == 'M' */
#endif
/* Alternativ core deduction for older ICCARM's */
#if !defined(__ARM_ARCH_6M__) && !defined(__ARM_ARCH_7M__) && !defined(__ARM_ARCH_7EM__) && \
!defined(__ARM_ARCH_8M_BASE__) && !defined(__ARM_ARCH_8M_MAIN__)
#if defined(__ARM6M__) && (__CORE__ == __ARM6M__)
#define __ARM_ARCH_6M__ 1
#elif defined(__ARM7M__) && (__CORE__ == __ARM7M__)
#define __ARM_ARCH_7M__ 1
#elif defined(__ARM7EM__) && (__CORE__ == __ARM7EM__)
#define __ARM_ARCH_7EM__ 1
#elif defined(__ARM8M_BASELINE__) && (__CORE == __ARM8M_BASELINE__)
#define __ARM_ARCH_8M_BASE__ 1
#elif defined(__ARM8M_MAINLINE__) && (__CORE == __ARM8M_MAINLINE__)
#define __ARM_ARCH_8M_MAIN__ 1
#elif defined(__ARM8EM_MAINLINE__) && (__CORE == __ARM8EM_MAINLINE__)
#define __ARM_ARCH_8M_MAIN__ 1
#else
#error "Unknown target."
#endif
#endif
#if defined(__ARM_ARCH_6M__) && __ARM_ARCH_6M__==1
#define __IAR_M0_FAMILY 1
#elif defined(__ARM_ARCH_8M_BASE__) && __ARM_ARCH_8M_BASE__==1
#define __IAR_M0_FAMILY 1
#else
#define __IAR_M0_FAMILY 0
#endif
#ifndef __ASM
#define __ASM __asm
#endif
#ifndef __INLINE
#define __INLINE inline
#endif
#ifndef __NO_RETURN
#if __ICCARM_V8
#define __NO_RETURN __attribute__((__noreturn__))
#else
#define __NO_RETURN _Pragma("object_attribute=__noreturn")
#endif
#endif
#ifndef __PACKED
#if __ICCARM_V8
#define __PACKED __attribute__((packed, aligned(1)))
#else
/* Needs IAR language extensions */
#define __PACKED __packed
#endif
#endif
#ifndef __PACKED_STRUCT
#if __ICCARM_V8
#define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
#else
/* Needs IAR language extensions */
#define __PACKED_STRUCT __packed struct
#endif
#endif
#ifndef __PACKED_UNION
#if __ICCARM_V8
#define __PACKED_UNION union __attribute__((packed, aligned(1)))
#else
/* Needs IAR language extensions */
#define __PACKED_UNION __packed union
#endif
#endif
#ifndef __RESTRICT
#define __RESTRICT __restrict
#endif
#ifndef __STATIC_INLINE
#define __STATIC_INLINE static inline
#endif
#ifndef __FORCEINLINE
#define __FORCEINLINE _Pragma("inline=forced")
#endif
#ifndef __STATIC_FORCEINLINE
#define __STATIC_FORCEINLINE __FORCEINLINE __STATIC_INLINE
#endif
#ifndef __UNALIGNED_UINT16_READ
#pragma language=save
#pragma language=extended
__IAR_FT uint16_t __iar_uint16_read(void const *ptr)
{
return *(__packed uint16_t*)(ptr);
}
#pragma language=restore
#define __UNALIGNED_UINT16_READ(PTR) __iar_uint16_read(PTR)
#endif
#ifndef __UNALIGNED_UINT16_WRITE
#pragma language=save
#pragma language=extended
__IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val)
{
*(__packed uint16_t*)(ptr) = val;;
}
#pragma language=restore
#define __UNALIGNED_UINT16_WRITE(PTR,VAL) __iar_uint16_write(PTR,VAL)
#endif
#ifndef __UNALIGNED_UINT32_READ
#pragma language=save
#pragma language=extended
__IAR_FT uint32_t __iar_uint32_read(void const *ptr)
{
return *(__packed uint32_t*)(ptr);
}
#pragma language=restore
#define __UNALIGNED_UINT32_READ(PTR) __iar_uint32_read(PTR)
#endif
#ifndef __UNALIGNED_UINT32_WRITE
#pragma language=save
#pragma language=extended
__IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val)
{
*(__packed uint32_t*)(ptr) = val;;
}
#pragma language=restore
#define __UNALIGNED_UINT32_WRITE(PTR,VAL) __iar_uint32_write(PTR,VAL)
#endif
#ifndef __UNALIGNED_UINT32 /* deprecated */
#pragma language=save
#pragma language=extended
__packed struct __iar_u32 { uint32_t v; };
#pragma language=restore
#define __UNALIGNED_UINT32(PTR) (((struct __iar_u32 *)(PTR))->v)
#endif
#ifndef __USED
#if __ICCARM_V8
#define __USED __attribute__((used))
#else
#define __USED _Pragma("__root")
#endif
#endif
#ifndef __WEAK
#if __ICCARM_V8
#define __WEAK __attribute__((weak))
#else
#define __WEAK _Pragma("__weak")
#endif
#endif
#ifndef __ICCARM_INTRINSICS_VERSION__
#define __ICCARM_INTRINSICS_VERSION__ 0
#endif
#if __ICCARM_INTRINSICS_VERSION__ == 2
#if defined(__CLZ)
#undef __CLZ
#endif
#if defined(__REVSH)
#undef __REVSH
#endif
#if defined(__RBIT)
#undef __RBIT
#endif
#if defined(__SSAT)
#undef __SSAT
#endif
#if defined(__USAT)
#undef __USAT
#endif
#include "iccarm_builtin.h"
#define __disable_fault_irq __iar_builtin_disable_fiq
#define __disable_irq __iar_builtin_disable_interrupt
#define __enable_fault_irq __iar_builtin_enable_fiq
#define __enable_irq __iar_builtin_enable_interrupt
#define __arm_rsr __iar_builtin_rsr
#define __arm_wsr __iar_builtin_wsr
#define __get_APSR() (__arm_rsr("APSR"))
#define __get_BASEPRI() (__arm_rsr("BASEPRI"))
#define __get_CONTROL() (__arm_rsr("CONTROL"))
#define __get_FAULTMASK() (__arm_rsr("FAULTMASK"))
#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(defined (__FPU_USED ) && (__FPU_USED == 1U)) )
#define __get_FPSCR() (__arm_rsr("FPSCR"))
#define __set_FPSCR(VALUE) (__arm_wsr("FPSCR", (VALUE)))
#else
#define __get_FPSCR() ( 0 )
#define __set_FPSCR(VALUE) ((void)VALUE)
#endif
#define __get_IPSR() (__arm_rsr("IPSR"))
#define __get_MSP() (__arm_rsr("MSP"))
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure MSPLIM is RAZ/WI
#define __get_MSPLIM() (0U)
#else
#define __get_MSPLIM() (__arm_rsr("MSPLIM"))
#endif
#define __get_PRIMASK() (__arm_rsr("PRIMASK"))
#define __get_PSP() (__arm_rsr("PSP"))
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure PSPLIM is RAZ/WI
#define __get_PSPLIM() (0U)
#else
#define __get_PSPLIM() (__arm_rsr("PSPLIM"))
#endif
#define __get_xPSR() (__arm_rsr("xPSR"))
#define __set_BASEPRI(VALUE) (__arm_wsr("BASEPRI", (VALUE)))
#define __set_BASEPRI_MAX(VALUE) (__arm_wsr("BASEPRI_MAX", (VALUE)))
#define __set_CONTROL(VALUE) (__arm_wsr("CONTROL", (VALUE)))
#define __set_FAULTMASK(VALUE) (__arm_wsr("FAULTMASK", (VALUE)))
#define __set_MSP(VALUE) (__arm_wsr("MSP", (VALUE)))
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure MSPLIM is RAZ/WI
#define __set_MSPLIM(VALUE) ((void)(VALUE))
#else
#define __set_MSPLIM(VALUE) (__arm_wsr("MSPLIM", (VALUE)))
#endif
#define __set_PRIMASK(VALUE) (__arm_wsr("PRIMASK", (VALUE)))
#define __set_PSP(VALUE) (__arm_wsr("PSP", (VALUE)))
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure PSPLIM is RAZ/WI
#define __set_PSPLIM(VALUE) ((void)(VALUE))
#else
#define __set_PSPLIM(VALUE) (__arm_wsr("PSPLIM", (VALUE)))
#endif
#define __TZ_get_CONTROL_NS() (__arm_rsr("CONTROL_NS"))
#define __TZ_set_CONTROL_NS(VALUE) (__arm_wsr("CONTROL_NS", (VALUE)))
#define __TZ_get_PSP_NS() (__arm_rsr("PSP_NS"))
#define __TZ_set_PSP_NS(VALUE) (__arm_wsr("PSP_NS", (VALUE)))
#define __TZ_get_MSP_NS() (__arm_rsr("MSP_NS"))
#define __TZ_set_MSP_NS(VALUE) (__arm_wsr("MSP_NS", (VALUE)))
#define __TZ_get_SP_NS() (__arm_rsr("SP_NS"))
#define __TZ_set_SP_NS(VALUE) (__arm_wsr("SP_NS", (VALUE)))
#define __TZ_get_PRIMASK_NS() (__arm_rsr("PRIMASK_NS"))
#define __TZ_set_PRIMASK_NS(VALUE) (__arm_wsr("PRIMASK_NS", (VALUE)))
#define __TZ_get_BASEPRI_NS() (__arm_rsr("BASEPRI_NS"))
#define __TZ_set_BASEPRI_NS(VALUE) (__arm_wsr("BASEPRI_NS", (VALUE)))
#define __TZ_get_FAULTMASK_NS() (__arm_rsr("FAULTMASK_NS"))
#define __TZ_set_FAULTMASK_NS(VALUE)(__arm_wsr("FAULTMASK_NS", (VALUE)))
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure PSPLIM is RAZ/WI
#define __TZ_get_PSPLIM_NS() (0U)
#define __TZ_set_PSPLIM_NS(VALUE) ((void)(VALUE))
#else
#define __TZ_get_PSPLIM_NS() (__arm_rsr("PSPLIM_NS"))
#define __TZ_set_PSPLIM_NS(VALUE) (__arm_wsr("PSPLIM_NS", (VALUE)))
#endif
#define __TZ_get_MSPLIM_NS() (__arm_rsr("MSPLIM_NS"))
#define __TZ_set_MSPLIM_NS(VALUE) (__arm_wsr("MSPLIM_NS", (VALUE)))
#define __NOP __iar_builtin_no_operation
#define __CLZ __iar_builtin_CLZ
#define __CLREX __iar_builtin_CLREX
#define __DMB __iar_builtin_DMB
#define __DSB __iar_builtin_DSB
#define __ISB __iar_builtin_ISB
#define __LDREXB __iar_builtin_LDREXB
#define __LDREXH __iar_builtin_LDREXH
#define __LDREXW __iar_builtin_LDREX
#define __RBIT __iar_builtin_RBIT
#define __REV __iar_builtin_REV
#define __REV16 __iar_builtin_REV16
__IAR_FT int16_t __REVSH(int16_t val)
{
return (int16_t) __iar_builtin_REVSH(val);
}
#define __ROR __iar_builtin_ROR
#define __RRX __iar_builtin_RRX
#define __SEV __iar_builtin_SEV
#if !__IAR_M0_FAMILY
#define __SSAT __iar_builtin_SSAT
#endif
#define __STREXB __iar_builtin_STREXB
#define __STREXH __iar_builtin_STREXH
#define __STREXW __iar_builtin_STREX
#if !__IAR_M0_FAMILY
#define __USAT __iar_builtin_USAT
#endif
#define __WFE __iar_builtin_WFE
#define __WFI __iar_builtin_WFI
#if __ARM_MEDIA__
#define __SADD8 __iar_builtin_SADD8
#define __QADD8 __iar_builtin_QADD8
#define __SHADD8 __iar_builtin_SHADD8
#define __UADD8 __iar_builtin_UADD8
#define __UQADD8 __iar_builtin_UQADD8
#define __UHADD8 __iar_builtin_UHADD8
#define __SSUB8 __iar_builtin_SSUB8
#define __QSUB8 __iar_builtin_QSUB8
#define __SHSUB8 __iar_builtin_SHSUB8
#define __USUB8 __iar_builtin_USUB8
#define __UQSUB8 __iar_builtin_UQSUB8
#define __UHSUB8 __iar_builtin_UHSUB8
#define __SADD16 __iar_builtin_SADD16
#define __QADD16 __iar_builtin_QADD16
#define __SHADD16 __iar_builtin_SHADD16
#define __UADD16 __iar_builtin_UADD16
#define __UQADD16 __iar_builtin_UQADD16
#define __UHADD16 __iar_builtin_UHADD16
#define __SSUB16 __iar_builtin_SSUB16
#define __QSUB16 __iar_builtin_QSUB16
#define __SHSUB16 __iar_builtin_SHSUB16
#define __USUB16 __iar_builtin_USUB16
#define __UQSUB16 __iar_builtin_UQSUB16
#define __UHSUB16 __iar_builtin_UHSUB16
#define __SASX __iar_builtin_SASX
#define __QASX __iar_builtin_QASX
#define __SHASX __iar_builtin_SHASX
#define __UASX __iar_builtin_UASX
#define __UQASX __iar_builtin_UQASX
#define __UHASX __iar_builtin_UHASX
#define __SSAX __iar_builtin_SSAX
#define __QSAX __iar_builtin_QSAX
#define __SHSAX __iar_builtin_SHSAX
#define __USAX __iar_builtin_USAX
#define __UQSAX __iar_builtin_UQSAX
#define __UHSAX __iar_builtin_UHSAX
#define __USAD8 __iar_builtin_USAD8
#define __USADA8 __iar_builtin_USADA8
#define __SSAT16 __iar_builtin_SSAT16
#define __USAT16 __iar_builtin_USAT16
#define __UXTB16 __iar_builtin_UXTB16
#define __UXTAB16 __iar_builtin_UXTAB16
#define __SXTB16 __iar_builtin_SXTB16
#define __SXTAB16 __iar_builtin_SXTAB16
#define __SMUAD __iar_builtin_SMUAD
#define __SMUADX __iar_builtin_SMUADX
#define __SMMLA __iar_builtin_SMMLA
#define __SMLAD __iar_builtin_SMLAD
#define __SMLADX __iar_builtin_SMLADX
#define __SMLALD __iar_builtin_SMLALD
#define __SMLALDX __iar_builtin_SMLALDX
#define __SMUSD __iar_builtin_SMUSD
#define __SMUSDX __iar_builtin_SMUSDX
#define __SMLSD __iar_builtin_SMLSD
#define __SMLSDX __iar_builtin_SMLSDX
#define __SMLSLD __iar_builtin_SMLSLD
#define __SMLSLDX __iar_builtin_SMLSLDX
#define __SEL __iar_builtin_SEL
#define __QADD __iar_builtin_QADD
#define __QSUB __iar_builtin_QSUB
#define __PKHBT __iar_builtin_PKHBT
#define __PKHTB __iar_builtin_PKHTB
#endif
#else /* __ICCARM_INTRINSICS_VERSION__ == 2 */
#if __IAR_M0_FAMILY
/* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */
#define __CLZ __cmsis_iar_clz_not_active
#define __SSAT __cmsis_iar_ssat_not_active
#define __USAT __cmsis_iar_usat_not_active
#define __RBIT __cmsis_iar_rbit_not_active
#define __get_APSR __cmsis_iar_get_APSR_not_active
#endif
#if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(defined (__FPU_USED ) && (__FPU_USED == 1U)) ))
#define __get_FPSCR __cmsis_iar_get_FPSR_not_active
#define __set_FPSCR __cmsis_iar_set_FPSR_not_active
#endif
#ifdef __INTRINSICS_INCLUDED
#error intrinsics.h is already included previously!
#endif
#include <intrinsics.h>
#if __IAR_M0_FAMILY
/* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */
#undef __CLZ
#undef __SSAT
#undef __USAT
#undef __RBIT
#undef __get_APSR
__STATIC_INLINE uint8_t __CLZ(uint32_t data)
{
if (data == 0U) { return 32U; }
uint32_t count = 0U;
uint32_t mask = 0x80000000U;
while ((data & mask) == 0U)
{
count += 1U;
mask = mask >> 1U;
}
return count;
}
__STATIC_INLINE uint32_t __RBIT(uint32_t v)
{
uint8_t sc = 31U;
uint32_t r = v;
for (v >>= 1U; v; v >>= 1U)
{
r <<= 1U;
r |= v & 1U;
sc--;
}
return (r << sc);
}
__STATIC_INLINE uint32_t __get_APSR(void)
{
uint32_t res;
__asm("MRS %0,APSR" : "=r" (res));
return res;
}
#endif
#if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
(defined (__FPU_USED ) && (__FPU_USED == 1U)) ))
#undef __get_FPSCR
#undef __set_FPSCR
#define __get_FPSCR() (0)
#define __set_FPSCR(VALUE) ((void)VALUE)
#endif
#pragma diag_suppress=Pe940
#pragma diag_suppress=Pe177
#define __enable_irq __enable_interrupt
#define __disable_irq __disable_interrupt
#define __NOP __no_operation
#define __get_xPSR __get_PSR
#if (!defined(__ARM_ARCH_6M__) || __ARM_ARCH_6M__==0)
__IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr)
{
return __LDREX((unsigned long *)ptr);
}
__IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr)
{
return __STREX(value, (unsigned long *)ptr);
}
#endif
/* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */
#if (__CORTEX_M >= 0x03)
__IAR_FT uint32_t __RRX(uint32_t value)
{
uint32_t result;
__ASM("RRX %0, %1" : "=r"(result) : "r" (value) : "cc");
return(result);
}
__IAR_FT void __set_BASEPRI_MAX(uint32_t value)
{
__asm volatile("MSR BASEPRI_MAX,%0"::"r" (value));
}
#define __enable_fault_irq __enable_fiq
#define __disable_fault_irq __disable_fiq
#endif /* (__CORTEX_M >= 0x03) */
__IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2)
{
return (op1 >> op2) | (op1 << ((sizeof(op1)*8)-op2));
}
#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
(defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
__IAR_FT uint32_t __get_MSPLIM(void)
{
uint32_t res;
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure MSPLIM is RAZ/WI
res = 0U;
#else
__asm volatile("MRS %0,MSPLIM" : "=r" (res));
#endif
return res;
}
__IAR_FT void __set_MSPLIM(uint32_t value)
{
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure MSPLIM is RAZ/WI
(void)value;
#else
__asm volatile("MSR MSPLIM,%0" :: "r" (value));
#endif
}
__IAR_FT uint32_t __get_PSPLIM(void)
{
uint32_t res;
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure PSPLIM is RAZ/WI
res = 0U;
#else
__asm volatile("MRS %0,PSPLIM" : "=r" (res));
#endif
return res;
}
__IAR_FT void __set_PSPLIM(uint32_t value)
{
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure PSPLIM is RAZ/WI
(void)value;
#else
__asm volatile("MSR PSPLIM,%0" :: "r" (value));
#endif
}
__IAR_FT uint32_t __TZ_get_CONTROL_NS(void)
{
uint32_t res;
__asm volatile("MRS %0,CONTROL_NS" : "=r" (res));
return res;
}
__IAR_FT void __TZ_set_CONTROL_NS(uint32_t value)
{
__asm volatile("MSR CONTROL_NS,%0" :: "r" (value));
}
__IAR_FT uint32_t __TZ_get_PSP_NS(void)
{
uint32_t res;
__asm volatile("MRS %0,PSP_NS" : "=r" (res));
return res;
}
__IAR_FT void __TZ_set_PSP_NS(uint32_t value)
{
__asm volatile("MSR PSP_NS,%0" :: "r" (value));
}
__IAR_FT uint32_t __TZ_get_MSP_NS(void)
{
uint32_t res;
__asm volatile("MRS %0,MSP_NS" : "=r" (res));
return res;
}
__IAR_FT void __TZ_set_MSP_NS(uint32_t value)
{
__asm volatile("MSR MSP_NS,%0" :: "r" (value));
}
__IAR_FT uint32_t __TZ_get_SP_NS(void)
{
uint32_t res;
__asm volatile("MRS %0,SP_NS" : "=r" (res));
return res;
}
__IAR_FT void __TZ_set_SP_NS(uint32_t value)
{
__asm volatile("MSR SP_NS,%0" :: "r" (value));
}
__IAR_FT uint32_t __TZ_get_PRIMASK_NS(void)
{
uint32_t res;
__asm volatile("MRS %0,PRIMASK_NS" : "=r" (res));
return res;
}
__IAR_FT void __TZ_set_PRIMASK_NS(uint32_t value)
{
__asm volatile("MSR PRIMASK_NS,%0" :: "r" (value));
}
__IAR_FT uint32_t __TZ_get_BASEPRI_NS(void)
{
uint32_t res;
__asm volatile("MRS %0,BASEPRI_NS" : "=r" (res));
return res;
}
__IAR_FT void __TZ_set_BASEPRI_NS(uint32_t value)
{
__asm volatile("MSR BASEPRI_NS,%0" :: "r" (value));
}
__IAR_FT uint32_t __TZ_get_FAULTMASK_NS(void)
{
uint32_t res;
__asm volatile("MRS %0,FAULTMASK_NS" : "=r" (res));
return res;
}
__IAR_FT void __TZ_set_FAULTMASK_NS(uint32_t value)
{
__asm volatile("MSR FAULTMASK_NS,%0" :: "r" (value));
}
__IAR_FT uint32_t __TZ_get_PSPLIM_NS(void)
{
uint32_t res;
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure PSPLIM is RAZ/WI
res = 0U;
#else
__asm volatile("MRS %0,PSPLIM_NS" : "=r" (res));
#endif
return res;
}
__IAR_FT void __TZ_set_PSPLIM_NS(uint32_t value)
{
#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
(!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3)))
// without main extensions, the non-secure PSPLIM is RAZ/WI
(void)value;
#else
__asm volatile("MSR PSPLIM_NS,%0" :: "r" (value));
#endif
}
__IAR_FT uint32_t __TZ_get_MSPLIM_NS(void)
{
uint32_t res;
__asm volatile("MRS %0,MSPLIM_NS" : "=r" (res));
return res;
}
__IAR_FT void __TZ_set_MSPLIM_NS(uint32_t value)
{
__asm volatile("MSR MSPLIM_NS,%0" :: "r" (value));
}
#endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */
#endif /* __ICCARM_INTRINSICS_VERSION__ == 2 */
#define __BKPT(value) __asm volatile ("BKPT %0" : : "i"(value))
#if __IAR_M0_FAMILY
__STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat)
{
if ((sat >= 1U) && (sat <= 32U))
{
const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
const int32_t min = -1 - max ;
if (val > max)
{
return max;
}
else if (val < min)
{
return min;
}
}
return val;
}
__STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat)
{
if (sat <= 31U)
{
const uint32_t max = ((1U << sat) - 1U);
if (val > (int32_t)max)
{
return max;
}
else if (val < 0)
{
return 0U;
}
}
return (uint32_t)val;
}
#endif
#if (__CORTEX_M >= 0x03) /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */
__IAR_FT uint8_t __LDRBT(volatile uint8_t *addr)
{
uint32_t res;
__ASM("LDRBT %0, [%1]" : "=r" (res) : "r" (addr) : "memory");
return ((uint8_t)res);
}
__IAR_FT uint16_t __LDRHT(volatile uint16_t *addr)
{
uint32_t res;
__ASM("LDRHT %0, [%1]" : "=r" (res) : "r" (addr) : "memory");
return ((uint16_t)res);
}
__IAR_FT uint32_t __LDRT(volatile uint32_t *addr)
{
uint32_t res;
__ASM("LDRT %0, [%1]" : "=r" (res) : "r" (addr) : "memory");
return res;
}
__IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr)
{
__ASM("STRBT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory");
}
__IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr)
{
__ASM("STRHT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory");
}
__IAR_FT void __STRT(uint32_t value, volatile uint32_t *addr)
{
__ASM("STRT %1, [%0]" : : "r" (addr), "r" (value) : "memory");
}
#endif /* (__CORTEX_M >= 0x03) */
#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
(defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
__IAR_FT uint8_t __LDAB(volatile uint8_t *ptr)
{
uint32_t res;
__ASM volatile ("LDAB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
return ((uint8_t)res);
}
__IAR_FT uint16_t __LDAH(volatile uint16_t *ptr)
{
uint32_t res;
__ASM volatile ("LDAH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
return ((uint16_t)res);
}
__IAR_FT uint32_t __LDA(volatile uint32_t *ptr)
{
uint32_t res;
__ASM volatile ("LDA %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
return res;
}
__IAR_FT void __STLB(uint8_t value, volatile uint8_t *ptr)
{
__ASM volatile ("STLB %1, [%0]" :: "r" (ptr), "r" (value) : "memory");
}
__IAR_FT void __STLH(uint16_t value, volatile uint16_t *ptr)
{
__ASM volatile ("STLH %1, [%0]" :: "r" (ptr), "r" (value) : "memory");
}
__IAR_FT void __STL(uint32_t value, volatile uint32_t *ptr)
{
__ASM volatile ("STL %1, [%0]" :: "r" (ptr), "r" (value) : "memory");
}
__IAR_FT uint8_t __LDAEXB(volatile uint8_t *ptr)
{
uint32_t res;
__ASM volatile ("LDAEXB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
return ((uint8_t)res);
}
__IAR_FT uint16_t __LDAEXH(volatile uint16_t *ptr)
{
uint32_t res;
__ASM volatile ("LDAEXH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
return ((uint16_t)res);
}
__IAR_FT uint32_t __LDAEX(volatile uint32_t *ptr)
{
uint32_t res;
__ASM volatile ("LDAEX %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
return res;
}
__IAR_FT uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr)
{
uint32_t res;
__ASM volatile ("STLEXB %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory");
return res;
}
__IAR_FT uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr)
{
uint32_t res;
__ASM volatile ("STLEXH %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory");
return res;
}
__IAR_FT uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr)
{
uint32_t res;
__ASM volatile ("STLEX %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory");
return res;
}
#endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */
#undef __IAR_FT
#undef __IAR_M0_FAMILY
#undef __ICCARM_V8
#pragma diag_default=Pe940
#pragma diag_default=Pe177
#endif /* __CMSIS_ICCARM_H__ */

@ -0,0 +1,39 @@
/**************************************************************************//**
* @file cmsis_version.h
* @brief CMSIS Core(M) Version definitions
* @version V5.0.2
* @date 19. April 2017
******************************************************************************/
/*
* Copyright (c) 2009-2017 ARM Limited. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if defined ( __ICCARM__ )
#pragma system_include /* treat file as system include file for MISRA check */
#elif defined (__clang__)
#pragma clang system_header /* treat file as system include file */
#endif
#ifndef __CMSIS_VERSION_H
#define __CMSIS_VERSION_H
/* CMSIS Version definitions */
#define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */
#define __CM_CMSIS_VERSION_SUB ( 1U) /*!< [15:0] CMSIS Core(M) sub version */
#define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \
__CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */
#endif

@ -0,0 +1,949 @@
/**************************************************************************//**
* @file core_cm0.h
* @brief CMSIS Cortex-M0 Core Peripheral Access Layer Header File
* @version V5.0.5
* @date 28. May 2018
******************************************************************************/
/*
* Copyright (c) 2009-2018 Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if defined ( __ICCARM__ )
#pragma system_include /* treat file as system include file for MISRA check */
#elif defined (__clang__)
#pragma clang system_header /* treat file as system include file */
#endif
#ifndef __CORE_CM0_H_GENERIC
#define __CORE_CM0_H_GENERIC
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
\page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions
CMSIS violates the following MISRA-C:2004 rules:
\li Required Rule 8.5, object/function definition in header file.<br>
Function definitions in header files are used to allow 'inlining'.
\li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
Unions are used for effective representation of core registers.
\li Advisory Rule 19.7, Function-like macro defined.<br>
Function-like macros are used to allow more efficient code.
*/
/*******************************************************************************
* CMSIS definitions
******************************************************************************/
/**
\ingroup Cortex_M0
@{
*/
#include "cmsis_version.h"
/* CMSIS CM0 definitions */
#define __CM0_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */
#define __CM0_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */
#define __CM0_CMSIS_VERSION ((__CM0_CMSIS_VERSION_MAIN << 16U) | \
__CM0_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */
#define __CORTEX_M (0U) /*!< Cortex-M Core */
/** __FPU_USED indicates whether an FPU is used or not.
This core does not support an FPU at all
*/
#define __FPU_USED 0U
#if defined ( __CC_ARM )
#if defined __TARGET_FPU_VFP
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
#if defined __ARM_PCS_VFP
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __GNUC__ )
#if defined (__VFP_FP__) && !defined(__SOFTFP__)
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __ICCARM__ )
#if defined __ARMVFP__
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __TI_ARM__ )
#if defined __TI_VFP_SUPPORT__
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __TASKING__ )
#if defined __FPU_VFP__
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __CSMC__ )
#if ( __CSMC__ & 0x400U)
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#endif
#include "cmsis_compiler.h" /* CMSIS compiler specific defines */
#ifdef __cplusplus
}
#endif
#endif /* __CORE_CM0_H_GENERIC */
#ifndef __CMSIS_GENERIC
#ifndef __CORE_CM0_H_DEPENDANT
#define __CORE_CM0_H_DEPENDANT
#ifdef __cplusplus
extern "C" {
#endif
/* check device defines and use defaults */
#if defined __CHECK_DEVICE_DEFINES
#ifndef __CM0_REV
#define __CM0_REV 0x0000U
#warning "__CM0_REV not defined in device header file; using default!"
#endif
#ifndef __NVIC_PRIO_BITS
#define __NVIC_PRIO_BITS 2U
#warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
#endif
#ifndef __Vendor_SysTickConfig
#define __Vendor_SysTickConfig 0U
#warning "__Vendor_SysTickConfig not defined in device header file; using default!"
#endif
#endif
/* IO definitions (access restrictions to peripheral registers) */
/**
\defgroup CMSIS_glob_defs CMSIS Global Defines
<strong>IO Type Qualifiers</strong> are used
\li to specify the access to peripheral variables.
\li for automatic generation of peripheral register debug information.
*/
#ifdef __cplusplus
#define __I volatile /*!< Defines 'read only' permissions */
#else
#define __I volatile const /*!< Defines 'read only' permissions */
#endif
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
/* following defines should be used for structure members */
#define __IM volatile const /*! Defines 'read only' structure member permissions */
#define __OM volatile /*! Defines 'write only' structure member permissions */
#define __IOM volatile /*! Defines 'read / write' structure member permissions */
/*@} end of group Cortex_M0 */
/*******************************************************************************
* Register Abstraction
Core Register contain:
- Core Register
- Core NVIC Register
- Core SCB Register
- Core SysTick Register
******************************************************************************/
/**
\defgroup CMSIS_core_register Defines and Type Definitions
\brief Type definitions and defines for Cortex-M processor based devices.
*/
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_CORE Status and Control Registers
\brief Core Register type definitions.
@{
*/
/**
\brief Union type to access the Application Program Status Register (APSR).
*/
typedef union
{
struct
{
uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */
uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
uint32_t C:1; /*!< bit: 29 Carry condition code flag */
uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
uint32_t N:1; /*!< bit: 31 Negative condition code flag */
} b; /*!< Structure used for bit access */
uint32_t w; /*!< Type used for word access */
} APSR_Type;
/* APSR Register Definitions */
#define APSR_N_Pos 31U /*!< APSR: N Position */
#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */
#define APSR_Z_Pos 30U /*!< APSR: Z Position */
#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */
#define APSR_C_Pos 29U /*!< APSR: C Position */
#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */
#define APSR_V_Pos 28U /*!< APSR: V Position */
#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */
/**
\brief Union type to access the Interrupt Program Status Register (IPSR).
*/
typedef union
{
struct
{
uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */
} b; /*!< Structure used for bit access */
uint32_t w; /*!< Type used for word access */
} IPSR_Type;
/* IPSR Register Definitions */
#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */
#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */
/**
\brief Union type to access the Special-Purpose Program Status Registers (xPSR).
*/
typedef union
{
struct
{
uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */
uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */
uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */
uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
uint32_t C:1; /*!< bit: 29 Carry condition code flag */
uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
uint32_t N:1; /*!< bit: 31 Negative condition code flag */
} b; /*!< Structure used for bit access */
uint32_t w; /*!< Type used for word access */
} xPSR_Type;
/* xPSR Register Definitions */
#define xPSR_N_Pos 31U /*!< xPSR: N Position */
#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */
#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */
#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */
#define xPSR_C_Pos 29U /*!< xPSR: C Position */
#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */
#define xPSR_V_Pos 28U /*!< xPSR: V Position */
#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */
#define xPSR_T_Pos 24U /*!< xPSR: T Position */
#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */
#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */
#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */
/**
\brief Union type to access the Control Registers (CONTROL).
*/
typedef union
{
struct
{
uint32_t _reserved0:1; /*!< bit: 0 Reserved */
uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */
uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */
} b; /*!< Structure used for bit access */
uint32_t w; /*!< Type used for word access */
} CONTROL_Type;
/* CONTROL Register Definitions */
#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */
#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */
/*@} end of group CMSIS_CORE */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC)
\brief Type definitions for the NVIC Registers
@{
*/
/**
\brief Structure type to access the Nested Vectored Interrupt Controller (NVIC).
*/
typedef struct
{
__IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */
uint32_t RESERVED0[31U];
__IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */
uint32_t RSERVED1[31U];
__IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */
uint32_t RESERVED2[31U];
__IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */
uint32_t RESERVED3[31U];
uint32_t RESERVED4[64U];
__IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */
} NVIC_Type;
/*@} end of group CMSIS_NVIC */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_SCB System Control Block (SCB)
\brief Type definitions for the System Control Block Registers
@{
*/
/**
\brief Structure type to access the System Control Block (SCB).
*/
typedef struct
{
__IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */
__IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */
uint32_t RESERVED0;
__IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */
__IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */
__IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */
uint32_t RESERVED1;
__IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */
__IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */
} SCB_Type;
/* SCB CPUID Register Definitions */
#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */
#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */
#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */
#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */
#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */
#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */
#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */
#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */
#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */
#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */
/* SCB Interrupt Control State Register Definitions */
#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */
#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */
#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */
#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */
#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */
#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */
#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */
#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */
#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */
#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */
#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */
#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */
#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */
#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */
#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */
#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */
#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */
#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */
/* SCB Application Interrupt and Reset Control Register Definitions */
#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */
#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */
#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */
#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */
#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */
#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */
#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */
#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */
#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */
#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */
/* SCB System Control Register Definitions */
#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */
#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */
#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */
#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */
#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */
#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */
/* SCB Configuration Control Register Definitions */
#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */
#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */
#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */
#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */
/* SCB System Handler Control and State Register Definitions */
#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */
#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */
/*@} end of group CMSIS_SCB */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_SysTick System Tick Timer (SysTick)
\brief Type definitions for the System Timer Registers.
@{
*/
/**
\brief Structure type to access the System Timer (SysTick).
*/
typedef struct
{
__IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */
__IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */
__IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */
__IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */
} SysTick_Type;
/* SysTick Control / Status Register Definitions */
#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */
#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */
#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */
#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */
#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */
#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */
#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */
#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */
/* SysTick Reload Register Definitions */
#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */
#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */
/* SysTick Current Register Definitions */
#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */
#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */
/* SysTick Calibration Register Definitions */
#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */
#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */
#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */
#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */
#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */
#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */
/*@} end of group CMSIS_SysTick */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug)
\brief Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor.
Therefore they are not covered by the Cortex-M0 header file.
@{
*/
/*@} end of group CMSIS_CoreDebug */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_core_bitfield Core register bit field macros
\brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
@{
*/
/**
\brief Mask and shift a bit field value for use in a register bit range.
\param[in] field Name of the register bit field.
\param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type.
\return Masked and shifted value.
*/
#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
/**
\brief Mask and shift a register value to extract a bit filed value.
\param[in] field Name of the register bit field.
\param[in] value Value of register. This parameter is interpreted as an uint32_t type.
\return Masked and shifted bit field value.
*/
#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
/*@} end of group CMSIS_core_bitfield */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_core_base Core Definitions
\brief Definitions for base addresses, unions, and structures.
@{
*/
/* Memory mapping of Core Hardware */
#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */
#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */
#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */
#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */
#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */
#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */
#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */
/*@} */
/*******************************************************************************
* Hardware Abstraction Layer
Core Function Interface contains:
- Core NVIC Functions
- Core SysTick Functions
- Core Register Access Functions
******************************************************************************/
/**
\defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
*/
/* ########################## NVIC functions #################################### */
/**
\ingroup CMSIS_Core_FunctionInterface
\defgroup CMSIS_Core_NVICFunctions NVIC Functions
\brief Functions that manage interrupts and exceptions via the NVIC.
@{
*/
#ifdef CMSIS_NVIC_VIRTUAL
#ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
#define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
#endif
#include CMSIS_NVIC_VIRTUAL_HEADER_FILE
#else
#define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping
#define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping
#define NVIC_EnableIRQ __NVIC_EnableIRQ
#define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
#define NVIC_DisableIRQ __NVIC_DisableIRQ
#define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
#define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
#define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M0 */
#define NVIC_SetPriority __NVIC_SetPriority
#define NVIC_GetPriority __NVIC_GetPriority
#define NVIC_SystemReset __NVIC_SystemReset
#endif /* CMSIS_NVIC_VIRTUAL */
#ifdef CMSIS_VECTAB_VIRTUAL
#ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
#define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
#endif
#include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
#else
#define NVIC_SetVector __NVIC_SetVector
#define NVIC_GetVector __NVIC_GetVector
#endif /* (CMSIS_VECTAB_VIRTUAL) */
#define NVIC_USER_IRQ_OFFSET 16
/* The following EXC_RETURN values are saved the LR on exception entry */
#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
/* Interrupt Priorities are WORD accessible only under Armv6-M */
/* The following MACROS handle generation of the register offset and byte masks */
#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
#define __NVIC_SetPriorityGrouping(X) (void)(X)
#define __NVIC_GetPriorityGrouping() (0U)
/**
\brief Enable Interrupt
\details Enables a device specific interrupt in the NVIC interrupt controller.
\param [in] IRQn Device specific interrupt number.
\note IRQn must not be negative.
*/
__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
}
}
/**
\brief Get Interrupt Enable status
\details Returns a device specific interrupt enable status from the NVIC interrupt controller.
\param [in] IRQn Device specific interrupt number.
\return 0 Interrupt is not enabled.
\return 1 Interrupt is enabled.
\note IRQn must not be negative.
*/
__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
}
else
{
return(0U);
}
}
/**
\brief Disable Interrupt
\details Disables a device specific interrupt in the NVIC interrupt controller.
\param [in] IRQn Device specific interrupt number.
\note IRQn must not be negative.
*/
__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
__DSB();
__ISB();
}
}
/**
\brief Get Pending Interrupt
\details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
\param [in] IRQn Device specific interrupt number.
\return 0 Interrupt status is not pending.
\return 1 Interrupt status is pending.
\note IRQn must not be negative.
*/
__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
}
else
{
return(0U);
}
}
/**
\brief Set Pending Interrupt
\details Sets the pending bit of a device specific interrupt in the NVIC pending register.
\param [in] IRQn Device specific interrupt number.
\note IRQn must not be negative.
*/
__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
}
}
/**
\brief Clear Pending Interrupt
\details Clears the pending bit of a device specific interrupt in the NVIC pending register.
\param [in] IRQn Device specific interrupt number.
\note IRQn must not be negative.
*/
__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
}
}
/**
\brief Set Interrupt Priority
\details Sets the priority of a device specific interrupt or a processor exception.
The interrupt number can be positive to specify a device specific interrupt,
or negative to specify a processor exception.
\param [in] IRQn Interrupt number.
\param [in] priority Priority to set.
\note The priority cannot be set for every processor exception.
*/
__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
(((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
}
else
{
SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
(((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
}
}
/**
\brief Get Interrupt Priority
\details Reads the priority of a device specific interrupt or a processor exception.
The interrupt number can be positive to specify a device specific interrupt,
or negative to specify a processor exception.
\param [in] IRQn Interrupt number.
\return Interrupt Priority.
Value is aligned automatically to the implemented priority bits of the microcontroller.
*/
__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
}
else
{
return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
}
}
/**
\brief Encode Priority
\details Encodes the priority for an interrupt with the given priority group,
preemptive priority value, and subpriority value.
In case of a conflict between priority grouping and available
priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
\param [in] PriorityGroup Used priority group.
\param [in] PreemptPriority Preemptive priority value (starting from 0).
\param [in] SubPriority Subpriority value (starting from 0).
\return Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
*/
__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
{
uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
uint32_t PreemptPriorityBits;
uint32_t SubPriorityBits;
PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
return (
((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
);
}
/**
\brief Decode Priority
\details Decodes an interrupt priority value with a given priority group to
preemptive priority value and subpriority value.
In case of a conflict between priority grouping and available
priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
\param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
\param [in] PriorityGroup Used priority group.
\param [out] pPreemptPriority Preemptive priority value (starting from 0).
\param [out] pSubPriority Subpriority value (starting from 0).
*/
__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
{
uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
uint32_t PreemptPriorityBits;
uint32_t SubPriorityBits;
PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
*pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
*pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL);
}
/**
\brief Set Interrupt Vector
\details Sets an interrupt vector in SRAM based interrupt vector table.
The interrupt number can be positive to specify a device specific interrupt,
or negative to specify a processor exception.
Address 0 must be mapped to SRAM.
\param [in] IRQn Interrupt number
\param [in] vector Address of interrupt handler function
*/
__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
{
uint32_t *vectors = (uint32_t *)0x0U;
vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
}
/**
\brief Get Interrupt Vector
\details Reads an interrupt vector from interrupt vector table.
The interrupt number can be positive to specify a device specific interrupt,
or negative to specify a processor exception.
\param [in] IRQn Interrupt number.
\return Address of interrupt handler function
*/
__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
{
uint32_t *vectors = (uint32_t *)0x0U;
return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
}
/**
\brief System Reset
\details Initiates a system reset request to reset the MCU.
*/
__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
{
__DSB(); /* Ensure all outstanding memory accesses included
buffered write are completed before reset */
SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
SCB_AIRCR_SYSRESETREQ_Msk);
__DSB(); /* Ensure completion of memory access */
for(;;) /* wait until reset */
{
__NOP();
}
}
/*@} end of CMSIS_Core_NVICFunctions */
/* ########################## FPU functions #################################### */
/**
\ingroup CMSIS_Core_FunctionInterface
\defgroup CMSIS_Core_FpuFunctions FPU Functions
\brief Function that provides FPU type.
@{
*/
/**
\brief get FPU type
\details returns the FPU type
\returns
- \b 0: No FPU
- \b 1: Single precision FPU
- \b 2: Double + Single precision FPU
*/
__STATIC_INLINE uint32_t SCB_GetFPUType(void)
{
return 0U; /* No FPU */
}
/*@} end of CMSIS_Core_FpuFunctions */
/* ################################## SysTick function ############################################ */
/**
\ingroup CMSIS_Core_FunctionInterface
\defgroup CMSIS_Core_SysTickFunctions SysTick Functions
\brief Functions that configure the System.
@{
*/
#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
/**
\brief System Tick Configuration
\details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
Counter is in free running mode to generate periodic interrupts.
\param [in] ticks Number of ticks between two interrupts.
\return 0 Function succeeded.
\return 1 Function failed.
\note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
must contain a vendor-specific implementation of this function.
*/
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{
if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
{
return (1UL); /* Reload value impossible */
}
SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
SysTick_CTRL_TICKINT_Msk |
SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */
return (0UL); /* Function successful */
}
#endif
/*@} end of CMSIS_Core_SysTickFunctions */
#ifdef __cplusplus
}
#endif
#endif /* __CORE_CM0_H_DEPENDANT */
#endif /* __CMSIS_GENERIC */

@ -0,0 +1,976 @@
/**************************************************************************//**
* @file core_cm1.h
* @brief CMSIS Cortex-M1 Core Peripheral Access Layer Header File
* @version V1.0.0
* @date 23. July 2018
******************************************************************************/
/*
* Copyright (c) 2009-2018 Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if defined ( __ICCARM__ )
#pragma system_include /* treat file as system include file for MISRA check */
#elif defined (__clang__)
#pragma clang system_header /* treat file as system include file */
#endif
#ifndef __CORE_CM1_H_GENERIC
#define __CORE_CM1_H_GENERIC
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
\page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions
CMSIS violates the following MISRA-C:2004 rules:
\li Required Rule 8.5, object/function definition in header file.<br>
Function definitions in header files are used to allow 'inlining'.
\li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
Unions are used for effective representation of core registers.
\li Advisory Rule 19.7, Function-like macro defined.<br>
Function-like macros are used to allow more efficient code.
*/
/*******************************************************************************
* CMSIS definitions
******************************************************************************/
/**
\ingroup Cortex_M1
@{
*/
#include "cmsis_version.h"
/* CMSIS CM1 definitions */
#define __CM1_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */
#define __CM1_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */
#define __CM1_CMSIS_VERSION ((__CM1_CMSIS_VERSION_MAIN << 16U) | \
__CM1_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */
#define __CORTEX_M (1U) /*!< Cortex-M Core */
/** __FPU_USED indicates whether an FPU is used or not.
This core does not support an FPU at all
*/
#define __FPU_USED 0U
#if defined ( __CC_ARM )
#if defined __TARGET_FPU_VFP
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
#if defined __ARM_PCS_VFP
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __GNUC__ )
#if defined (__VFP_FP__) && !defined(__SOFTFP__)
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __ICCARM__ )
#if defined __ARMVFP__
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __TI_ARM__ )
#if defined __TI_VFP_SUPPORT__
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __TASKING__ )
#if defined __FPU_VFP__
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#elif defined ( __CSMC__ )
#if ( __CSMC__ & 0x400U)
#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
#endif
#endif
#include "cmsis_compiler.h" /* CMSIS compiler specific defines */
#ifdef __cplusplus
}
#endif
#endif /* __CORE_CM1_H_GENERIC */
#ifndef __CMSIS_GENERIC
#ifndef __CORE_CM1_H_DEPENDANT
#define __CORE_CM1_H_DEPENDANT
#ifdef __cplusplus
extern "C" {
#endif
/* check device defines and use defaults */
#if defined __CHECK_DEVICE_DEFINES
#ifndef __CM1_REV
#define __CM1_REV 0x0100U
#warning "__CM1_REV not defined in device header file; using default!"
#endif
#ifndef __NVIC_PRIO_BITS
#define __NVIC_PRIO_BITS 2U
#warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
#endif
#ifndef __Vendor_SysTickConfig
#define __Vendor_SysTickConfig 0U
#warning "__Vendor_SysTickConfig not defined in device header file; using default!"
#endif
#endif
/* IO definitions (access restrictions to peripheral registers) */
/**
\defgroup CMSIS_glob_defs CMSIS Global Defines
<strong>IO Type Qualifiers</strong> are used
\li to specify the access to peripheral variables.
\li for automatic generation of peripheral register debug information.
*/
#ifdef __cplusplus
#define __I volatile /*!< Defines 'read only' permissions */
#else
#define __I volatile const /*!< Defines 'read only' permissions */
#endif
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
/* following defines should be used for structure members */
#define __IM volatile const /*! Defines 'read only' structure member permissions */
#define __OM volatile /*! Defines 'write only' structure member permissions */
#define __IOM volatile /*! Defines 'read / write' structure member permissions */
/*@} end of group Cortex_M1 */
/*******************************************************************************
* Register Abstraction
Core Register contain:
- Core Register
- Core NVIC Register
- Core SCB Register
- Core SysTick Register
******************************************************************************/
/**
\defgroup CMSIS_core_register Defines and Type Definitions
\brief Type definitions and defines for Cortex-M processor based devices.
*/
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_CORE Status and Control Registers
\brief Core Register type definitions.
@{
*/
/**
\brief Union type to access the Application Program Status Register (APSR).
*/
typedef union
{
struct
{
uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */
uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
uint32_t C:1; /*!< bit: 29 Carry condition code flag */
uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
uint32_t N:1; /*!< bit: 31 Negative condition code flag */
} b; /*!< Structure used for bit access */
uint32_t w; /*!< Type used for word access */
} APSR_Type;
/* APSR Register Definitions */
#define APSR_N_Pos 31U /*!< APSR: N Position */
#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */
#define APSR_Z_Pos 30U /*!< APSR: Z Position */
#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */
#define APSR_C_Pos 29U /*!< APSR: C Position */
#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */
#define APSR_V_Pos 28U /*!< APSR: V Position */
#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */
/**
\brief Union type to access the Interrupt Program Status Register (IPSR).
*/
typedef union
{
struct
{
uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */
} b; /*!< Structure used for bit access */
uint32_t w; /*!< Type used for word access */
} IPSR_Type;
/* IPSR Register Definitions */
#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */
#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */
/**
\brief Union type to access the Special-Purpose Program Status Registers (xPSR).
*/
typedef union
{
struct
{
uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */
uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */
uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */
uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
uint32_t C:1; /*!< bit: 29 Carry condition code flag */
uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
uint32_t N:1; /*!< bit: 31 Negative condition code flag */
} b; /*!< Structure used for bit access */
uint32_t w; /*!< Type used for word access */
} xPSR_Type;
/* xPSR Register Definitions */
#define xPSR_N_Pos 31U /*!< xPSR: N Position */
#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */
#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */
#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */
#define xPSR_C_Pos 29U /*!< xPSR: C Position */
#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */
#define xPSR_V_Pos 28U /*!< xPSR: V Position */
#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */
#define xPSR_T_Pos 24U /*!< xPSR: T Position */
#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */
#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */
#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */
/**
\brief Union type to access the Control Registers (CONTROL).
*/
typedef union
{
struct
{
uint32_t _reserved0:1; /*!< bit: 0 Reserved */
uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */
uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */
} b; /*!< Structure used for bit access */
uint32_t w; /*!< Type used for word access */
} CONTROL_Type;
/* CONTROL Register Definitions */
#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */
#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */
/*@} end of group CMSIS_CORE */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC)
\brief Type definitions for the NVIC Registers
@{
*/
/**
\brief Structure type to access the Nested Vectored Interrupt Controller (NVIC).
*/
typedef struct
{
__IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */
uint32_t RESERVED0[31U];
__IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */
uint32_t RSERVED1[31U];
__IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */
uint32_t RESERVED2[31U];
__IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */
uint32_t RESERVED3[31U];
uint32_t RESERVED4[64U];
__IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */
} NVIC_Type;
/*@} end of group CMSIS_NVIC */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_SCB System Control Block (SCB)
\brief Type definitions for the System Control Block Registers
@{
*/
/**
\brief Structure type to access the System Control Block (SCB).
*/
typedef struct
{
__IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */
__IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */
uint32_t RESERVED0;
__IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */
__IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */
__IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */
uint32_t RESERVED1;
__IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */
__IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */
} SCB_Type;
/* SCB CPUID Register Definitions */
#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */
#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */
#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */
#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */
#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */
#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */
#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */
#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */
#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */
#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */
/* SCB Interrupt Control State Register Definitions */
#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */
#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */
#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */
#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */
#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */
#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */
#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */
#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */
#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */
#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */
#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */
#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */
#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */
#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */
#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */
#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */
#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */
#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */
/* SCB Application Interrupt and Reset Control Register Definitions */
#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */
#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */
#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */
#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */
#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */
#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */
#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */
#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */
#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */
#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */
/* SCB System Control Register Definitions */
#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */
#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */
#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */
#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */
#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */
#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */
/* SCB Configuration Control Register Definitions */
#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */
#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */
#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */
#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */
/* SCB System Handler Control and State Register Definitions */
#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */
#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */
/*@} end of group CMSIS_SCB */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
\brief Type definitions for the System Control and ID Register not in the SCB
@{
*/
/**
\brief Structure type to access the System Control and ID Register not in the SCB.
*/
typedef struct
{
uint32_t RESERVED0[2U];
__IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */
} SCnSCB_Type;
/* Auxiliary Control Register Definitions */
#define SCnSCB_ACTLR_ITCMUAEN_Pos 4U /*!< ACTLR: Instruction TCM Upper Alias Enable Position */
#define SCnSCB_ACTLR_ITCMUAEN_Msk (1UL << SCnSCB_ACTLR_ITCMUAEN_Pos) /*!< ACTLR: Instruction TCM Upper Alias Enable Mask */
#define SCnSCB_ACTLR_ITCMLAEN_Pos 3U /*!< ACTLR: Instruction TCM Lower Alias Enable Position */
#define SCnSCB_ACTLR_ITCMLAEN_Msk (1UL << SCnSCB_ACTLR_ITCMLAEN_Pos) /*!< ACTLR: Instruction TCM Lower Alias Enable Mask */
/*@} end of group CMSIS_SCnotSCB */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_SysTick System Tick Timer (SysTick)
\brief Type definitions for the System Timer Registers.
@{
*/
/**
\brief Structure type to access the System Timer (SysTick).
*/
typedef struct
{
__IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */
__IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */
__IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */
__IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */
} SysTick_Type;
/* SysTick Control / Status Register Definitions */
#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */
#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */
#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */
#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */
#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */
#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */
#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */
#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */
/* SysTick Reload Register Definitions */
#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */
#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */
/* SysTick Current Register Definitions */
#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */
#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */
/* SysTick Calibration Register Definitions */
#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */
#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */
#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */
#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */
#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */
#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */
/*@} end of group CMSIS_SysTick */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug)
\brief Cortex-M1 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor.
Therefore they are not covered by the Cortex-M1 header file.
@{
*/
/*@} end of group CMSIS_CoreDebug */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_core_bitfield Core register bit field macros
\brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
@{
*/
/**
\brief Mask and shift a bit field value for use in a register bit range.
\param[in] field Name of the register bit field.
\param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type.
\return Masked and shifted value.
*/
#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
/**
\brief Mask and shift a register value to extract a bit filed value.
\param[in] field Name of the register bit field.
\param[in] value Value of register. This parameter is interpreted as an uint32_t type.
\return Masked and shifted bit field value.
*/
#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
/*@} end of group CMSIS_core_bitfield */
/**
\ingroup CMSIS_core_register
\defgroup CMSIS_core_base Core Definitions
\brief Definitions for base addresses, unions, and structures.
@{
*/
/* Memory mapping of Core Hardware */
#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */
#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */
#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */
#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */
#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */
#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */
#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */
#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */
/*@} */
/*******************************************************************************
* Hardware Abstraction Layer
Core Function Interface contains:
- Core NVIC Functions
- Core SysTick Functions
- Core Register Access Functions
******************************************************************************/
/**
\defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
*/
/* ########################## NVIC functions #################################### */
/**
\ingroup CMSIS_Core_FunctionInterface
\defgroup CMSIS_Core_NVICFunctions NVIC Functions
\brief Functions that manage interrupts and exceptions via the NVIC.
@{
*/
#ifdef CMSIS_NVIC_VIRTUAL
#ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
#define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
#endif
#include CMSIS_NVIC_VIRTUAL_HEADER_FILE
#else
#define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping
#define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping
#define NVIC_EnableIRQ __NVIC_EnableIRQ
#define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
#define NVIC_DisableIRQ __NVIC_DisableIRQ
#define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
#define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
#define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M1 */
#define NVIC_SetPriority __NVIC_SetPriority
#define NVIC_GetPriority __NVIC_GetPriority
#define NVIC_SystemReset __NVIC_SystemReset
#endif /* CMSIS_NVIC_VIRTUAL */
#ifdef CMSIS_VECTAB_VIRTUAL
#ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
#define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
#endif
#include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
#else
#define NVIC_SetVector __NVIC_SetVector
#define NVIC_GetVector __NVIC_GetVector
#endif /* (CMSIS_VECTAB_VIRTUAL) */
#define NVIC_USER_IRQ_OFFSET 16
/* The following EXC_RETURN values are saved the LR on exception entry */
#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
/* Interrupt Priorities are WORD accessible only under Armv6-M */
/* The following MACROS handle generation of the register offset and byte masks */
#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
#define __NVIC_SetPriorityGrouping(X) (void)(X)
#define __NVIC_GetPriorityGrouping() (0U)
/**
\brief Enable Interrupt
\details Enables a device specific interrupt in the NVIC interrupt controller.
\param [in] IRQn Device specific interrupt number.
\note IRQn must not be negative.
*/
__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
}
}
/**
\brief Get Interrupt Enable status
\details Returns a device specific interrupt enable status from the NVIC interrupt controller.
\param [in] IRQn Device specific interrupt number.
\return 0 Interrupt is not enabled.
\return 1 Interrupt is enabled.
\note IRQn must not be negative.
*/
__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
}
else
{
return(0U);
}
}
/**
\brief Disable Interrupt
\details Disables a device specific interrupt in the NVIC interrupt controller.
\param [in] IRQn Device specific interrupt number.
\note IRQn must not be negative.
*/
__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
__DSB();
__ISB();
}
}
/**
\brief Get Pending Interrupt
\details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
\param [in] IRQn Device specific interrupt number.
\return 0 Interrupt status is not pending.
\return 1 Interrupt status is pending.
\note IRQn must not be negative.
*/
__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
}
else
{
return(0U);
}
}
/**
\brief Set Pending Interrupt
\details Sets the pending bit of a device specific interrupt in the NVIC pending register.
\param [in] IRQn Device specific interrupt number.
\note IRQn must not be negative.
*/
__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
}
}
/**
\brief Clear Pending Interrupt
\details Clears the pending bit of a device specific interrupt in the NVIC pending register.
\param [in] IRQn Device specific interrupt number.
\note IRQn must not be negative.
*/
__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
}
}
/**
\brief Set Interrupt Priority
\details Sets the priority of a device specific interrupt or a processor exception.
The interrupt number can be positive to specify a device specific interrupt,
or negative to specify a processor exception.
\param [in] IRQn Interrupt number.
\param [in] priority Priority to set.
\note The priority cannot be set for every processor exception.
*/
__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
if ((int32_t)(IRQn) >= 0)
{
NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
(((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
}
else
{
SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
(((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
}
}
/**
\brief Get Interrupt Priority
\details Reads the priority of a device specific interrupt or a processor exception.
The interrupt number can be positive to specify a device specific interrupt,
or negative to specify a processor exception.
\param [in] IRQn Interrupt number.
\return Interrupt Priority.
Value is aligned automatically to the implemented priority bits of the microcontroller.
*/
__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
{
if ((int32_t)(IRQn) >= 0)
{
return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
}
else
{
return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
}
}
/**
\brief Encode Priority
\details Encodes the priority for an interrupt with the given priority group,
preemptive priority value, and subpriority value.
In case of a conflict between priority grouping and available
priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
\param [in] PriorityGroup Used priority group.
\param [in] PreemptPriority Preemptive priority value (starting from 0).
\param [in] SubPriority Subpriority value (starting from 0).
\return Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
*/
__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
{
uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
uint32_t PreemptPriorityBits;
uint32_t SubPriorityBits;
PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
return (
((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
);
}
/**
\brief Decode Priority
\details Decodes an interrupt priority value with a given priority group to
preemptive priority value and subpriority value.
In case of a conflict between priority grouping and available
priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
\param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
\param [in] PriorityGroup Used priority group.
\param [out] pPreemptPriority Preemptive priority value (starting from 0).
\param [out] pSubPriority Subpriority value (starting from 0).
*/
__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
{
uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
uint32_t PreemptPriorityBits;
uint32_t SubPriorityBits;
PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
*pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
*pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL);
}
/**
\brief Set Interrupt Vector
\details Sets an interrupt vector in SRAM based interrupt vector table.
The interrupt number can be positive to specify a device specific interrupt,
or negative to specify a processor exception.
Address 0 must be mapped to SRAM.
\param [in] IRQn Interrupt number
\param [in] vector Address of interrupt handler function
*/
__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
{
uint32_t *vectors = (uint32_t *)0x0U;
vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
}
/**
\brief Get Interrupt Vector
\details Reads an interrupt vector from interrupt vector table.
The interrupt number can be positive to specify a device specific interrupt,
or negative to specify a processor exception.
\param [in] IRQn Interrupt number.
\return Address of interrupt handler function
*/
__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
{
uint32_t *vectors = (uint32_t *)0x0U;
return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
}
/**
\brief System Reset
\details Initiates a system reset request to reset the MCU.
*/
__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
{
__DSB(); /* Ensure all outstanding memory accesses included
buffered write are completed before reset */
SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
SCB_AIRCR_SYSRESETREQ_Msk);
__DSB(); /* Ensure completion of memory access */
for(;;) /* wait until reset */
{
__NOP();
}
}
/*@} end of CMSIS_Core_NVICFunctions */
/* ########################## FPU functions #################################### */
/**
\ingroup CMSIS_Core_FunctionInterface
\defgroup CMSIS_Core_FpuFunctions FPU Functions
\brief Function that provides FPU type.
@{
*/
/**
\brief get FPU type
\details returns the FPU type
\returns
- \b 0: No FPU
- \b 1: Single precision FPU
- \b 2: Double + Single precision FPU
*/
__STATIC_INLINE uint32_t SCB_GetFPUType(void)
{
return 0U; /* No FPU */
}
/*@} end of CMSIS_Core_FpuFunctions */
/* ################################## SysTick function ############################################ */
/**
\ingroup CMSIS_Core_FunctionInterface
\defgroup CMSIS_Core_SysTickFunctions SysTick Functions
\brief Functions that configure the System.
@{
*/
#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
/**
\brief System Tick Configuration
\details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
Counter is in free running mode to generate periodic interrupts.
\param [in] ticks Number of ticks between two interrupts.
\return 0 Function succeeded.
\return 1 Function failed.
\note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
must contain a vendor-specific implementation of this function.
*/
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{
if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
{
return (1UL); /* Reload value impossible */
}
SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
SysTick_CTRL_TICKINT_Msk |
SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */
return (0UL); /* Function successful */
}
#endif
/*@} end of CMSIS_Core_SysTickFunctions */
#ifdef __cplusplus
}
#endif
#endif /* __CORE_CM1_H_DEPENDANT */
#endif /* __CMSIS_GENERIC */

@ -0,0 +1,270 @@
/******************************************************************************
* @file mpu_armv7.h
* @brief CMSIS MPU API for Armv7-M MPU
* @version V5.0.4
* @date 10. January 2018
******************************************************************************/
/*
* Copyright (c) 2017-2018 Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if defined ( __ICCARM__ )
#pragma system_include /* treat file as system include file for MISRA check */
#elif defined (__clang__)
#pragma clang system_header /* treat file as system include file */
#endif
#ifndef ARM_MPU_ARMV7_H
#define ARM_MPU_ARMV7_H
#define ARM_MPU_REGION_SIZE_32B ((uint8_t)0x04U) ///!< MPU Region Size 32 Bytes
#define ARM_MPU_REGION_SIZE_64B ((uint8_t)0x05U) ///!< MPU Region Size 64 Bytes
#define ARM_MPU_REGION_SIZE_128B ((uint8_t)0x06U) ///!< MPU Region Size 128 Bytes
#define ARM_MPU_REGION_SIZE_256B ((uint8_t)0x07U) ///!< MPU Region Size 256 Bytes
#define ARM_MPU_REGION_SIZE_512B ((uint8_t)0x08U) ///!< MPU Region Size 512 Bytes
#define ARM_MPU_REGION_SIZE_1KB ((uint8_t)0x09U) ///!< MPU Region Size 1 KByte
#define ARM_MPU_REGION_SIZE_2KB ((uint8_t)0x0AU) ///!< MPU Region Size 2 KBytes
#define ARM_MPU_REGION_SIZE_4KB ((uint8_t)0x0BU) ///!< MPU Region Size 4 KBytes
#define ARM_MPU_REGION_SIZE_8KB ((uint8_t)0x0CU) ///!< MPU Region Size 8 KBytes
#define ARM_MPU_REGION_SIZE_16KB ((uint8_t)0x0DU) ///!< MPU Region Size 16 KBytes
#define ARM_MPU_REGION_SIZE_32KB ((uint8_t)0x0EU) ///!< MPU Region Size 32 KBytes
#define ARM_MPU_REGION_SIZE_64KB ((uint8_t)0x0FU) ///!< MPU Region Size 64 KBytes
#define ARM_MPU_REGION_SIZE_128KB ((uint8_t)0x10U) ///!< MPU Region Size 128 KBytes
#define ARM_MPU_REGION_SIZE_256KB ((uint8_t)0x11U) ///!< MPU Region Size 256 KBytes
#define ARM_MPU_REGION_SIZE_512KB ((uint8_t)0x12U) ///!< MPU Region Size 512 KBytes
#define ARM_MPU_REGION_SIZE_1MB ((uint8_t)0x13U) ///!< MPU Region Size 1 MByte
#define ARM_MPU_REGION_SIZE_2MB ((uint8_t)0x14U) ///!< MPU Region Size 2 MBytes
#define ARM_MPU_REGION_SIZE_4MB ((uint8_t)0x15U) ///!< MPU Region Size 4 MBytes
#define ARM_MPU_REGION_SIZE_8MB ((uint8_t)0x16U) ///!< MPU Region Size 8 MBytes
#define ARM_MPU_REGION_SIZE_16MB ((uint8_t)0x17U) ///!< MPU Region Size 16 MBytes
#define ARM_MPU_REGION_SIZE_32MB ((uint8_t)0x18U) ///!< MPU Region Size 32 MBytes
#define ARM_MPU_REGION_SIZE_64MB ((uint8_t)0x19U) ///!< MPU Region Size 64 MBytes
#define ARM_MPU_REGION_SIZE_128MB ((uint8_t)0x1AU) ///!< MPU Region Size 128 MBytes
#define ARM_MPU_REGION_SIZE_256MB ((uint8_t)0x1BU) ///!< MPU Region Size 256 MBytes
#define ARM_MPU_REGION_SIZE_512MB ((uint8_t)0x1CU) ///!< MPU Region Size 512 MBytes
#define ARM_MPU_REGION_SIZE_1GB ((uint8_t)0x1DU) ///!< MPU Region Size 1 GByte
#define ARM_MPU_REGION_SIZE_2GB ((uint8_t)0x1EU) ///!< MPU Region Size 2 GBytes
#define ARM_MPU_REGION_SIZE_4GB ((uint8_t)0x1FU) ///!< MPU Region Size 4 GBytes
#define ARM_MPU_AP_NONE 0U ///!< MPU Access Permission no access
#define ARM_MPU_AP_PRIV 1U ///!< MPU Access Permission privileged access only
#define ARM_MPU_AP_URO 2U ///!< MPU Access Permission unprivileged access read-only
#define ARM_MPU_AP_FULL 3U ///!< MPU Access Permission full access
#define ARM_MPU_AP_PRO 5U ///!< MPU Access Permission privileged access read-only
#define ARM_MPU_AP_RO 6U ///!< MPU Access Permission read-only access
/** MPU Region Base Address Register Value
*
* \param Region The region to be configured, number 0 to 15.
* \param BaseAddress The base address for the region.
*/
#define ARM_MPU_RBAR(Region, BaseAddress) \
(((BaseAddress) & MPU_RBAR_ADDR_Msk) | \
((Region) & MPU_RBAR_REGION_Msk) | \
(MPU_RBAR_VALID_Msk))
/**
* MPU Memory Access Attributes
*
* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral.
* \param IsShareable Region is shareable between multiple bus masters.
* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache.
* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy.
*/
#define ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable) \
((((TypeExtField ) << MPU_RASR_TEX_Pos) & MPU_RASR_TEX_Msk) | \
(((IsShareable ) << MPU_RASR_S_Pos) & MPU_RASR_S_Msk) | \
(((IsCacheable ) << MPU_RASR_C_Pos) & MPU_RASR_C_Msk) | \
(((IsBufferable ) << MPU_RASR_B_Pos) & MPU_RASR_B_Msk))
/**
* MPU Region Attribute and Size Register Value
*
* \param DisableExec Instruction access disable bit, 1= disable instruction fetches.
* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode.
* \param AccessAttributes Memory access attribution, see \ref ARM_MPU_ACCESS_.
* \param SubRegionDisable Sub-region disable field.
* \param Size Region size of the region to be configured, for example 4K, 8K.
*/
#define ARM_MPU_RASR_EX(DisableExec, AccessPermission, AccessAttributes, SubRegionDisable, Size) \
((((DisableExec ) << MPU_RASR_XN_Pos) & MPU_RASR_XN_Msk) | \
(((AccessPermission) << MPU_RASR_AP_Pos) & MPU_RASR_AP_Msk) | \
(((AccessAttributes) ) & (MPU_RASR_TEX_Msk | MPU_RASR_S_Msk | MPU_RASR_C_Msk | MPU_RASR_B_Msk)))
/**
* MPU Region Attribute and Size Register Value
*
* \param DisableExec Instruction access disable bit, 1= disable instruction fetches.
* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode.
* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral.
* \param IsShareable Region is shareable between multiple bus masters.
* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache.
* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy.
* \param SubRegionDisable Sub-region disable field.
* \param Size Region size of the region to be configured, for example 4K, 8K.
*/
#define ARM_MPU_RASR(DisableExec, AccessPermission, TypeExtField, IsShareable, IsCacheable, IsBufferable, SubRegionDisable, Size) \
ARM_MPU_RASR_EX(DisableExec, AccessPermission, ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable), SubRegionDisable, Size)
/**
* MPU Memory Access Attribute for strongly ordered memory.
* - TEX: 000b
* - Shareable
* - Non-cacheable
* - Non-bufferable
*/
#define ARM_MPU_ACCESS_ORDERED ARM_MPU_ACCESS_(0U, 1U, 0U, 0U)
/**
* MPU Memory Access Attribute for device memory.
* - TEX: 000b (if non-shareable) or 010b (if shareable)
* - Shareable or non-shareable
* - Non-cacheable
* - Bufferable (if shareable) or non-bufferable (if non-shareable)
*
* \param IsShareable Configures the device memory as shareable or non-shareable.
*/
#define ARM_MPU_ACCESS_DEVICE(IsShareable) ((IsShareable) ? ARM_MPU_ACCESS_(0U, 1U, 0U, 1U) : ARM_MPU_ACCESS_(2U, 0U, 0U, 0U))
/**
* MPU Memory Access Attribute for normal memory.
* - TEX: 1BBb (reflecting outer cacheability rules)
* - Shareable or non-shareable
* - Cacheable or non-cacheable (reflecting inner cacheability rules)
* - Bufferable or non-bufferable (reflecting inner cacheability rules)
*
* \param OuterCp Configures the outer cache policy.
* \param InnerCp Configures the inner cache policy.
* \param IsShareable Configures the memory as shareable or non-shareable.
*/
#define ARM_MPU_ACCESS_NORMAL(OuterCp, InnerCp, IsShareable) ARM_MPU_ACCESS_((4U | (OuterCp)), IsShareable, ((InnerCp) & 2U), ((InnerCp) & 1U))
/**
* MPU Memory Access Attribute non-cacheable policy.
*/
#define ARM_MPU_CACHEP_NOCACHE 0U
/**
* MPU Memory Access Attribute write-back, write and read allocate policy.
*/
#define ARM_MPU_CACHEP_WB_WRA 1U
/**
* MPU Memory Access Attribute write-through, no write allocate policy.
*/
#define ARM_MPU_CACHEP_WT_NWA 2U
/**
* MPU Memory Access Attribute write-back, no write allocate policy.
*/
#define ARM_MPU_CACHEP_WB_NWA 3U
/**
* Struct for a single MPU Region
*/
typedef struct {
uint32_t RBAR; //!< The region base address register value (RBAR)
uint32_t RASR; //!< The region attribute and size register value (RASR) \ref MPU_RASR
} ARM_MPU_Region_t;
/** Enable the MPU.
* \param MPU_Control Default access permissions for unconfigured regions.
*/
__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
{
__DSB();
__ISB();
MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk;
#ifdef SCB_SHCSR_MEMFAULTENA_Msk
SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;
#endif
}
/** Disable the MPU.
*/
__STATIC_INLINE void ARM_MPU_Disable(void)
{
__DSB();
__ISB();
#ifdef SCB_SHCSR_MEMFAULTENA_Msk
SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;
#endif
MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk;
}
/** Clear and disable the given MPU region.
* \param rnr Region number to be cleared.
*/
__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
{
MPU->RNR = rnr;
MPU->RASR = 0U;
}
/** Configure an MPU region.
* \param rbar Value for RBAR register.
* \param rsar Value for RSAR register.
*/
__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr)
{
MPU->RBAR = rbar;
MPU->RASR = rasr;
}
/** Configure the given MPU region.
* \param rnr Region number to be configured.
* \param rbar Value for RBAR register.
* \param rsar Value for RSAR register.
*/
__STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr)
{
MPU->RNR = rnr;
MPU->RBAR = rbar;
MPU->RASR = rasr;
}
/** Memcopy with strictly ordered memory access, e.g. for register targets.
* \param dst Destination data is copied to.
* \param src Source data is copied from.
* \param len Amount of data words to be copied.
*/
__STATIC_INLINE void orderedCpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len)
{
uint32_t i;
for (i = 0U; i < len; ++i)
{
dst[i] = src[i];
}
}
/** Load the given number of MPU regions from a table.
* \param table Pointer to the MPU configuration table.
* \param cnt Amount of regions to be configured.
*/
__STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt)
{
const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U;
while (cnt > MPU_TYPE_RALIASES) {
orderedCpy(&(MPU->RBAR), &(table->RBAR), MPU_TYPE_RALIASES*rowWordSize);
table += MPU_TYPE_RALIASES;
cnt -= MPU_TYPE_RALIASES;
}
orderedCpy(&(MPU->RBAR), &(table->RBAR), cnt*rowWordSize);
}
#endif

@ -0,0 +1,333 @@
/******************************************************************************
* @file mpu_armv8.h
* @brief CMSIS MPU API for Armv8-M MPU
* @version V5.0.4
* @date 10. January 2018
******************************************************************************/
/*
* Copyright (c) 2017-2018 Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if defined ( __ICCARM__ )
#pragma system_include /* treat file as system include file for MISRA check */
#elif defined (__clang__)
#pragma clang system_header /* treat file as system include file */
#endif
#ifndef ARM_MPU_ARMV8_H
#define ARM_MPU_ARMV8_H
/** \brief Attribute for device memory (outer only) */
#define ARM_MPU_ATTR_DEVICE ( 0U )
/** \brief Attribute for non-cacheable, normal memory */
#define ARM_MPU_ATTR_NON_CACHEABLE ( 4U )
/** \brief Attribute for normal memory (outer and inner)
* \param NT Non-Transient: Set to 1 for non-transient data.
* \param WB Write-Back: Set to 1 to use write-back update policy.
* \param RA Read Allocation: Set to 1 to use cache allocation on read miss.
* \param WA Write Allocation: Set to 1 to use cache allocation on write miss.
*/
#define ARM_MPU_ATTR_MEMORY_(NT, WB, RA, WA) \
(((NT & 1U) << 3U) | ((WB & 1U) << 2U) | ((RA & 1U) << 1U) | (WA & 1U))
/** \brief Device memory type non Gathering, non Re-ordering, non Early Write Acknowledgement */
#define ARM_MPU_ATTR_DEVICE_nGnRnE (0U)
/** \brief Device memory type non Gathering, non Re-ordering, Early Write Acknowledgement */
#define ARM_MPU_ATTR_DEVICE_nGnRE (1U)
/** \brief Device memory type non Gathering, Re-ordering, Early Write Acknowledgement */
#define ARM_MPU_ATTR_DEVICE_nGRE (2U)
/** \brief Device memory type Gathering, Re-ordering, Early Write Acknowledgement */
#define ARM_MPU_ATTR_DEVICE_GRE (3U)
/** \brief Memory Attribute
* \param O Outer memory attributes
* \param I O == ARM_MPU_ATTR_DEVICE: Device memory attributes, else: Inner memory attributes
*/
#define ARM_MPU_ATTR(O, I) (((O & 0xFU) << 4U) | (((O & 0xFU) != 0U) ? (I & 0xFU) : ((I & 0x3U) << 2U)))
/** \brief Normal memory non-shareable */
#define ARM_MPU_SH_NON (0U)
/** \brief Normal memory outer shareable */
#define ARM_MPU_SH_OUTER (2U)
/** \brief Normal memory inner shareable */
#define ARM_MPU_SH_INNER (3U)
/** \brief Memory access permissions
* \param RO Read-Only: Set to 1 for read-only memory.
* \param NP Non-Privileged: Set to 1 for non-privileged memory.
*/
#define ARM_MPU_AP_(RO, NP) (((RO & 1U) << 1U) | (NP & 1U))
/** \brief Region Base Address Register value
* \param BASE The base address bits [31:5] of a memory region. The value is zero extended. Effective address gets 32 byte aligned.
* \param SH Defines the Shareability domain for this memory region.
* \param RO Read-Only: Set to 1 for a read-only memory region.
* \param NP Non-Privileged: Set to 1 for a non-privileged memory region.
* \oaram XN eXecute Never: Set to 1 for a non-executable memory region.
*/
#define ARM_MPU_RBAR(BASE, SH, RO, NP, XN) \
((BASE & MPU_RBAR_BASE_Msk) | \
((SH << MPU_RBAR_SH_Pos) & MPU_RBAR_SH_Msk) | \
((ARM_MPU_AP_(RO, NP) << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | \
((XN << MPU_RBAR_XN_Pos) & MPU_RBAR_XN_Msk))
/** \brief Region Limit Address Register value
* \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended.
* \param IDX The attribute index to be associated with this memory region.
*/
#define ARM_MPU_RLAR(LIMIT, IDX) \
((LIMIT & MPU_RLAR_LIMIT_Msk) | \
((IDX << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \
(MPU_RLAR_EN_Msk))
/**
* Struct for a single MPU Region
*/
typedef struct {
uint32_t RBAR; /*!< Region Base Address Register value */
uint32_t RLAR; /*!< Region Limit Address Register value */
} ARM_MPU_Region_t;
/** Enable the MPU.
* \param MPU_Control Default access permissions for unconfigured regions.
*/
__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
{
__DSB();
__ISB();
MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk;
#ifdef SCB_SHCSR_MEMFAULTENA_Msk
SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;
#endif
}
/** Disable the MPU.
*/
__STATIC_INLINE void ARM_MPU_Disable(void)
{
__DSB();
__ISB();
#ifdef SCB_SHCSR_MEMFAULTENA_Msk
SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;
#endif
MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk;
}
#ifdef MPU_NS
/** Enable the Non-secure MPU.
* \param MPU_Control Default access permissions for unconfigured regions.
*/
__STATIC_INLINE void ARM_MPU_Enable_NS(uint32_t MPU_Control)
{
__DSB();
__ISB();
MPU_NS->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk;
#ifdef SCB_SHCSR_MEMFAULTENA_Msk
SCB_NS->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;
#endif
}
/** Disable the Non-secure MPU.
*/
__STATIC_INLINE void ARM_MPU_Disable_NS(void)
{
__DSB();
__ISB();
#ifdef SCB_SHCSR_MEMFAULTENA_Msk
SCB_NS->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;
#endif
MPU_NS->CTRL &= ~MPU_CTRL_ENABLE_Msk;
}
#endif
/** Set the memory attribute encoding to the given MPU.
* \param mpu Pointer to the MPU to be configured.
* \param idx The attribute index to be set [0-7]
* \param attr The attribute value to be set.
*/
__STATIC_INLINE void ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, uint8_t attr)
{
const uint8_t reg = idx / 4U;
const uint32_t pos = ((idx % 4U) * 8U);
const uint32_t mask = 0xFFU << pos;
if (reg >= (sizeof(mpu->MAIR) / sizeof(mpu->MAIR[0]))) {
return; // invalid index
}
mpu->MAIR[reg] = ((mpu->MAIR[reg] & ~mask) | ((attr << pos) & mask));
}
/** Set the memory attribute encoding.
* \param idx The attribute index to be set [0-7]
* \param attr The attribute value to be set.
*/
__STATIC_INLINE void ARM_MPU_SetMemAttr(uint8_t idx, uint8_t attr)
{
ARM_MPU_SetMemAttrEx(MPU, idx, attr);
}
#ifdef MPU_NS
/** Set the memory attribute encoding to the Non-secure MPU.
* \param idx The attribute index to be set [0-7]
* \param attr The attribute value to be set.
*/
__STATIC_INLINE void ARM_MPU_SetMemAttr_NS(uint8_t idx, uint8_t attr)
{
ARM_MPU_SetMemAttrEx(MPU_NS, idx, attr);
}
#endif
/** Clear and disable the given MPU region of the given MPU.
* \param mpu Pointer to MPU to be used.
* \param rnr Region number to be cleared.
*/
__STATIC_INLINE void ARM_MPU_ClrRegionEx(MPU_Type* mpu, uint32_t rnr)
{
mpu->RNR = rnr;
mpu->RLAR = 0U;
}
/** Clear and disable the given MPU region.
* \param rnr Region number to be cleared.
*/
__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
{
ARM_MPU_ClrRegionEx(MPU, rnr);
}
#ifdef MPU_NS
/** Clear and disable the given Non-secure MPU region.
* \param rnr Region number to be cleared.
*/
__STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr)
{
ARM_MPU_ClrRegionEx(MPU_NS, rnr);
}
#endif
/** Configure the given MPU region of the given MPU.
* \param mpu Pointer to MPU to be used.
* \param rnr Region number to be configured.
* \param rbar Value for RBAR register.
* \param rlar Value for RLAR register.
*/
__STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t rbar, uint32_t rlar)
{
mpu->RNR = rnr;
mpu->RBAR = rbar;
mpu->RLAR = rlar;
}
/** Configure the given MPU region.
* \param rnr Region number to be configured.
* \param rbar Value for RBAR register.
* \param rlar Value for RLAR register.
*/
__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t rlar)
{
ARM_MPU_SetRegionEx(MPU, rnr, rbar, rlar);
}
#ifdef MPU_NS
/** Configure the given Non-secure MPU region.
* \param rnr Region number to be configured.
* \param rbar Value for RBAR register.
* \param rlar Value for RLAR register.
*/
__STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t rlar)
{
ARM_MPU_SetRegionEx(MPU_NS, rnr, rbar, rlar);
}
#endif
/** Memcopy with strictly ordered memory access, e.g. for register targets.
* \param dst Destination data is copied to.
* \param src Source data is copied from.
* \param len Amount of data words to be copied.
*/
__STATIC_INLINE void orderedCpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len)
{
uint32_t i;
for (i = 0U; i < len; ++i)
{
dst[i] = src[i];
}
}
/** Load the given number of MPU regions from a table to the given MPU.
* \param mpu Pointer to the MPU registers to be used.
* \param rnr First region number to be configured.
* \param table Pointer to the MPU configuration table.
* \param cnt Amount of regions to be configured.
*/
__STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt)
{
const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U;
if (cnt == 1U) {
mpu->RNR = rnr;
orderedCpy(&(mpu->RBAR), &(table->RBAR), rowWordSize);
} else {
uint32_t rnrBase = rnr & ~(MPU_TYPE_RALIASES-1U);
uint32_t rnrOffset = rnr % MPU_TYPE_RALIASES;
mpu->RNR = rnrBase;
while ((rnrOffset + cnt) > MPU_TYPE_RALIASES) {
uint32_t c = MPU_TYPE_RALIASES - rnrOffset;
orderedCpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), c*rowWordSize);
table += c;
cnt -= c;
rnrOffset = 0U;
rnrBase += MPU_TYPE_RALIASES;
mpu->RNR = rnrBase;
}
orderedCpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), cnt*rowWordSize);
}
}
/** Load the given number of MPU regions from a table.
* \param rnr First region number to be configured.
* \param table Pointer to the MPU configuration table.
* \param cnt Amount of regions to be configured.
*/
__STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt)
{
ARM_MPU_LoadEx(MPU, rnr, table, cnt);
}
#ifdef MPU_NS
/** Load the given number of MPU regions from a table to the Non-secure MPU.
* \param rnr First region number to be configured.
* \param table Pointer to the MPU configuration table.
* \param cnt Amount of regions to be configured.
*/
__STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt)
{
ARM_MPU_LoadEx(MPU_NS, rnr, table, cnt);
}
#endif
#endif

@ -0,0 +1,70 @@
/******************************************************************************
* @file tz_context.h
* @brief Context Management for Armv8-M TrustZone
* @version V1.0.1
* @date 10. January 2018
******************************************************************************/
/*
* Copyright (c) 2017-2018 Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if defined ( __ICCARM__ )
#pragma system_include /* treat file as system include file for MISRA check */
#elif defined (__clang__)
#pragma clang system_header /* treat file as system include file */
#endif
#ifndef TZ_CONTEXT_H
#define TZ_CONTEXT_H
#include <stdint.h>
#ifndef TZ_MODULEID_T
#define TZ_MODULEID_T
/// \details Data type that identifies secure software modules called by a process.
typedef uint32_t TZ_ModuleId_t;
#endif
/// \details TZ Memory ID identifies an allocated memory slot.
typedef uint32_t TZ_MemoryId_t;
/// Initialize secure context memory system
/// \return execution status (1: success, 0: error)
uint32_t TZ_InitContextSystem_S (void);
/// Allocate context memory for calling secure software modules in TrustZone
/// \param[in] module identifies software modules called from non-secure mode
/// \return value != 0 id TrustZone memory slot identifier
/// \return value 0 no memory available or internal error
TZ_MemoryId_t TZ_AllocModuleContext_S (TZ_ModuleId_t module);
/// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S
/// \param[in] id TrustZone memory slot identifier
/// \return execution status (1: success, 0: error)
uint32_t TZ_FreeModuleContext_S (TZ_MemoryId_t id);
/// Load secure context (called on RTOS thread context switch)
/// \param[in] id TrustZone memory slot identifier
/// \return execution status (1: success, 0: error)
uint32_t TZ_LoadContext_S (TZ_MemoryId_t id);
/// Store secure context (called on RTOS thread context switch)
/// \param[in] id TrustZone memory slot identifier
/// \return execution status (1: success, 0: error)
uint32_t TZ_StoreContext_S (TZ_MemoryId_t id);
#endif // TZ_CONTEXT_H

@ -0,0 +1,196 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Overview</title>
<title>CMSIS-Core (Cortex-M): Overview</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="cmsis.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="printComponentTabs.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 46px;">
<td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">CMSIS-Core (Cortex-M)
&#160;<span id="projectnumber">Version 5.1.2</span>
</div>
<div id="projectbrief">CMSIS-Core support for Cortex-M processor-based devices</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<div id="CMSISnav" class="tabs1">
<ul class="tablist">
<script type="text/javascript">
<!--
writeComponentTabs.call(this);
//-->
</script>
</ul>
</div>
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
<li><a href="modules.html"><span>Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('index.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Overview </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>CMSIS-Core (Cortex-M) implements the basic run-time system for a Cortex-M device and gives the user access to the processor core and the device peripherals. In detail it defines:</p>
<ul>
<li><b>Hardware Abstraction Layer (HAL)</b> for Cortex-M processor registers with standardized definitions for the SysTick, NVIC, System Control Block registers, MPU registers, FPU registers, and core access functions.</li>
<li><b>System exception names</b> to interface to system exceptions without having compatibility issues.</li>
<li><b>Methods to organize header files</b> that makes it easy to learn new Cortex-M microcontroller products and improve software portability. This includes naming conventions for device-specific interrupts.</li>
<li><b>Methods for system initialization</b> to be used by each MCU vendor. For example, the standardized <a class="el" href="group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2" title="Function to Initialize the system. ">SystemInit()</a> function is essential for configuring the clock system of the device.</li>
<li><b>Intrinsic functions</b> used to generate CPU instructions that are not supported by standard C functions.</li>
<li>A variable to determine the <b>system clock frequency</b> which simplifies the setup the SysTick timer.</li>
</ul>
<p>The following sections provide details about the CMSIS-Core (Cortex-M):</p>
<ul>
<li><a class="el" href="using_pg.html">Using CMSIS in Embedded Applications</a> describes the project setup and shows a simple program example.</li>
<li><a class="el" href="using_TrustZone_pg.html">Using TrustZone&reg; for Armv8-M</a> describes how to use the security extensions available in the Armv8-M architecture.</li>
<li><a class="el" href="templates_pg.html">CMSIS-Core Device Templates</a> describes the files of the CMSIS-Core (Cortex-M) in detail and explains how to adapt template files provided by Arm to silicon vendor devices.</li>
<li><a class="el" href="coreMISRA_Exceptions_pg.html">MISRA-C Deviations</a> describes the violations to the MISRA standard.</li>
<li><a href="Modules.html"><b>Reference</b> </a> describe the features and functions of the <a class="el" href="device_h_pg.html">Device Header File &lt;device.h&gt;</a> in detail.</li>
<li><a href="Annotated.html"><b>Data</b> <b>Structures</b> </a> describe the data structures of the <a class="el" href="device_h_pg.html">Device Header File &lt;device.h&gt;</a> in detail.</li>
</ul>
<hr/>
<h2>CMSIS-Core (Cortex-M) in ARM::CMSIS Pack </h2>
<p>Files relevant to CMSIS-Core (Cortex-M) are present in the following <b>ARM::CMSIS</b> directories: </p>
<table class="doxtable">
<tr>
<th>File/Folder </th><th>Content </th></tr>
<tr>
<td><b>CMSIS\Documentation\Core</b> </td><td>This documentation </td></tr>
<tr>
<td><b>CMSIS\Core\Include</b> </td><td>CMSIS-Core (Cortex-M) header files (for example core_cm3.h, core_cmInstr.h, etc.) </td></tr>
<tr>
<td><b>Device</b> </td><td><a class="el" href="using_ARM_pg.html">Arm reference implementations</a> of Cortex-M devices </td></tr>
<tr>
<td><b>Device\_Template_Vendor</b> </td><td><a class="el" href="templates_pg.html">CMSIS-Core Device Templates</a> for extension by silicon vendors </td></tr>
</table>
<hr/>
<h1><a class="anchor" id="ref_v6-v8M"></a>
Processor Support</h1>
<p>CMSIS supports the complete range of <a href="http://www.arm.com/products/processors/cortex-m/index.php" target="_blank"><b>Cortex-M processors</b></a> (with exception of Cortex-M1) and the <a href="http://www.arm.com/products/processors/instruction-set-architectures/armv8-m-architecture.php" target="_blank"><b>Armv8-M architecture</b></a> including security extensions.</p>
<h2><a class="anchor" id="ref_man_sec"></a>
Cortex-M Reference Manuals</h2>
<p>The Cortex-M Device Generic User Guides contain the programmers model and detailed information about the core peripherals and are available for:</p>
<ul>
<li><a href="http://infocenter.arm.com/help/topic/com.arm.doc.dui0497a/DUI0497A_cortex_m0_r0p0_generic_ug.pdf" target="_blank"><b>Cortex-M0 Devices Generic User Guide</b></a> (Armv6-M architecture)</li>
<li><a href="http://infocenter.arm.com/help/topic/com.arm.doc.dui0662b/DUI0662B_cortex_m0p_r0p1_dgug.pdf" target="_blank"><b>Cortex-M0+ Devices Generic User Guide</b></a> (Armv6-M architecture)</li>
<li><a href="http://infocenter.arm.com/help/topic/com.arm.doc.dui0552a/DUI0552A_cortex_m3_dgug.pdf" target="_blank"><b>Cortex-M3 Devices Generic User Guide</b></a> (Armv7-M architecture)</li>
<li><a href="http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf" target="_blank"><b>Cortex-M4 Devices Generic User Guide</b></a> (ARMv7-M architecture)</li>
<li><a href="http://infocenter.arm.com/help/topic/com.arm.doc.dui0646a/DUI0646A_cortex_m7_dgug.pdf" target="_blank"><b>Cortex-M7 Devices Generic User Guide</b></a> (Armv7-M architecture)</li>
</ul>
<p>The <b>Cortex-M23</b> and <b>Cortex-M33</b> are described with Technical Reference Manuals that are available here:</p>
<ul>
<li><a href="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0550c/cortex_m23_r1p0_technical_reference_manual_DDI0550C_en.pdf" target="_blank"><b>Cortex-M23 Technical Reference Manual</b></a> (Armv8-M baseline architecture)</li>
<li><a href="http://infocenter.arm.com/help/topic/com.arm.doc.100230_0002_00_en/cortex_m33_trm_100230_0002_00_en.pdf" target="_blank"><b>Cortex-M33 Technical Reference Manual</b></a> (Armv8-M mainline architecture)</li>
</ul>
<h2><a class="anchor" id="ARMv8M"></a>
Armv8-M Architecture</h2>
<p>Armv8-M introduces two profiles <b>baseline</b> (for power and area constrained applications) and <b>mainline</b> (full-featured with optional SIMD, floating-point, and co-processor extensions). Both Armv8-M profiles are supported by CMSIS.</p>
<p>The Armv8-M Architecture is described in the <a href="http://developer.arm.com/products/architecture/m-profile/docs/ddi0553/latest/armv8-m-architecture-reference-manual" target="_blank"><b>Armv8-M Architecture Reference Manual</b></a>.</p>
<hr/>
<h1><a class="anchor" id="tested_tools_sec"></a>
Tested and Verified Toolchains</h1>
<p>The <a class="el" href="templates_pg.html">CMSIS-Core Device Templates</a> supplied by Arm have been tested and verified with the following toolchains:</p>
<ul>
<li>Arm: Arm Compiler 5.06 update 6 (not for Cortex-M23, Cortex-M33, Armv8-M)</li>
<li>Arm: Arm Compiler 6.9</li>
<li>Arm: Arm Compiler 6.6.2 (not for Cortex-M0, Cortex-M23, Cortex-M33, Armv8-M)</li>
<li>GNU: GNU Tools for Arm Embedded 6.3.1 20170620</li>
<li>IAR: IAR ANSI C/C++ Compiler for Arm 8.20.1.14183</li>
</ul>
<hr/>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Aug 1 2018 17:12:09 for CMSIS-Core (Cortex-M) by Arm Ltd. All rights reserved.
<!--
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
-->
</li>
</ul>
</div>
</body>
</html>

@ -0,0 +1,12 @@
#include <atmel_start.h>
/**
* Initializes MCU, drivers and middleware in the project
**/
void atmel_start_init(void)
{
system_init();
sd_mmc_stack_init();
diskio_init();
usb_init();
}

@ -0,0 +1,21 @@
#ifndef ATMEL_START_H_INCLUDED
#define ATMEL_START_H_INCLUDED
#ifdef __cplusplus
extern "C" {
#endif
#include "driver_init.h"
#include "sd_mmc_start.h"
#include "diskio_start.h"
#include "usb_start.h"
/**
* Initializes MCU, drivers and middleware in the project
**/
void atmel_start_init(void);
#ifdef __cplusplus
}
#endif
#endif

@ -0,0 +1,58 @@
/*
* Code generated from Atmel Start.
*
* This file will be overwritten when reconfiguring your Atmel Start project.
* Please copy examples or other code you want to keep to a separate file
* to avoid losing it when reconfiguring.
*/
#ifndef ATMEL_START_PINS_H_INCLUDED
#define ATMEL_START_PINS_H_INCLUDED
#include <hal_gpio.h>
// SAMD51 has 14 pin functions
#define GPIO_PIN_FUNCTION_A 0
#define GPIO_PIN_FUNCTION_B 1
#define GPIO_PIN_FUNCTION_C 2
#define GPIO_PIN_FUNCTION_D 3
#define GPIO_PIN_FUNCTION_E 4
#define GPIO_PIN_FUNCTION_F 5
#define GPIO_PIN_FUNCTION_G 6
#define GPIO_PIN_FUNCTION_H 7
#define GPIO_PIN_FUNCTION_I 8
#define GPIO_PIN_FUNCTION_J 9
#define GPIO_PIN_FUNCTION_K 10
#define GPIO_PIN_FUNCTION_L 11
#define GPIO_PIN_FUNCTION_M 12
#define GPIO_PIN_FUNCTION_N 13
#define PA08 GPIO(GPIO_PORTA, 8)
#define PA09 GPIO(GPIO_PORTA, 9)
#define PA10 GPIO(GPIO_PORTA, 10)
#define PA11 GPIO(GPIO_PORTA, 11)
#define PA20 GPIO(GPIO_PORTA, 20)
#define PA21 GPIO(GPIO_PORTA, 21)
#define PA24 GPIO(GPIO_PORTA, 24)
#define PA25 GPIO(GPIO_PORTA, 25)
#define PB10 GPIO(GPIO_PORTB, 10)
#define PB11 GPIO(GPIO_PORTB, 11)
#define PB12 GPIO(GPIO_PORTB, 12)
#define PB13 GPIO(GPIO_PORTB, 13)
#define PB18 GPIO(GPIO_PORTB, 18)
#define PB19 GPIO(GPIO_PORTB, 19)
#define PB20 GPIO(GPIO_PORTB, 20)
#define PB21 GPIO(GPIO_PORTB, 21)
#define PB26 GPIO(GPIO_PORTB, 26)
#define PB27 GPIO(GPIO_PORTB, 27)
#define PB28 GPIO(GPIO_PORTB, 28)
#define PB29 GPIO(GPIO_PORTB, 29)
#define PB31 GPIO(GPIO_PORTB, 31)
#define SPI_CS PB28
#define SPI_CS_PIN GPIO_PIN(SPI_CS)
#define SPI_CS_PORT GPIO_PORT(SPI_CS)
#define SPI_CD PB31
#endif // ATMEL_START_PINS_H_INCLUDED

@ -0,0 +1,256 @@
s
s
s
s
s
s
s
s
s
n
s
s
s
s
s
s
s
s
s
s
q
break main.c:12
r
r
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
q
r
s
s
s
r
q
break main.c:12
r
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
n
q
break main.c:12
r
s
s
s
s
s
s
s
s
s
s
s
n
n
n
s
s
q
break main.c:12
q
break main.c:12
r
s
s
q
break main.c:12
r
s
s
s
c
r
s
s
s
s
n
s
s
n
n
n
n
n
n
n
n
n
n
s
s
p SPI_CS_PIN
s
s
s
s
q
s
r
c
s
r
break main
file m4-metro.elf
file m4_metro.elf
file metro-m4.elf
load
monitor reset
break main
r
q
break main.c:12
r
s
s
n
s
s
s
s
n
s
s
s
s
s
n
s
s
s
s
s
s
s
s
s
s
s
s
n
n
finish
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
n
n
n
n
n
n
n
n
n
n
n
finish
s
s
s
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
finish
n
n
n
n
s
n
n
p r1
s
s
finish
n
p r1
q
break main
r
s
finish
n
n
c
break main.c:13
r
del 1
r
s
n
n
n
s
n
s
s
q

@ -0,0 +1,357 @@
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
ifdef SystemRoot
SHELL = cmd.exe
MK_DIR = mkdir
else
ifeq ($(shell uname), Linux)
MK_DIR = mkdir -p
endif
ifeq ($(shell uname | cut -d _ -f 1), CYGWIN)
MK_DIR = mkdir -p
endif
ifeq ($(shell uname | cut -d _ -f 1), MINGW32)
MK_DIR = mkdir -p
endif
ifeq ($(shell uname | cut -d _ -f 1), MINGW64)
MK_DIR = mkdir -p
endif
ifeq ($(shell uname | cut -d _ -f 1), DARWIN)
MK_DIR = mkdir -p
endif
endif
# List the subdirectories for creating object files
SUB_DIRS += \
\
samd51a/gcc/gcc \
hpl/ramecc \
hpl/qspi \
sd_mmc \
examples \
hpl/oscctrl \
hpl/sdhc \
fatfs/src \
hpl/osc32kctrl \
usb \
hpl/dmac \
hal/src \
samd51a/gcc \
hal/utils/src \
diskio \
hpl/rtc \
hpl/usb \
hpl/pm \
hpl/cmcc \
hpl/gclk \
hpl/mclk \
usb/host \
hpl/sercom \
usb/class/cdc/host \
hpl/core \
shared \
shared/devices \
shared/drivers \
shared/util
# List the object files
OBJS += \
hal/src/hal_io.o \
hpl/qspi/hpl_qspi.o \
hal/src/hal_calendar.o \
usb/class/cdc/host/cdchf_acm.o \
samd51a/gcc/system_samd51.o \
sd_mmc_start.o \
fatfs_main.o \
hpl/core/hpl_core_m4.o \
hal/src/hal_cache.o \
hal/utils/src/utils_syscalls.o \
sd_mmc/sd_mmc.o \
sd_mmc/sd_mmc_spi.o \
hal/src/hal_spi_m_sync.o \
usb_start.o \
hal/src/hal_mci_sync.o \
hpl/usb/hpl_usb.o \
hal/src/hal_delay.o \
hpl/pm/hpl_pm.o \
hpl/core/hpl_init.o \
hpl/gclk/hpl_gclk.o \
hal/utils/src/utils_list.o \
hal/utils/src/utils_assert.o \
hpl/oscctrl/hpl_oscctrl.o \
hpl/sdhc/hpl_sdhc.o \
hal/src/hal_usart_sync.o \
hpl/mclk/hpl_mclk.o \
hpl/ramecc/hpl_ramecc.o \
usb/host/usbhc.o \
usb/usb_protocol.o \
hal/src/hal_init.o \
diskio_start.o \
main.o \
hpl/osc32kctrl/hpl_osc32kctrl.o \
diskio/sdmmc_diskio.o \
hpl/rtc/hpl_rtc.o \
examples/driver_examples.o \
driver_init.o \
hpl/sercom/hpl_sercom.o \
hal/src/hal_atomic.o \
hal/src/hal_gpio.o \
hal/src/hal_qspi_sync.o \
hal/utils/src/utils_event.o \
hal/src/hal_sleep.o \
hpl/dmac/hpl_dmac.o \
samd51a/gcc/gcc/startup_samd51.o \
atmel_start.o \
fatfs/src/ff.o \
hpl/cmcc/hpl_cmcc.o \
shared/util/pdebug.o
OBJS_AS_ARGS += \
"hal/src/hal_io.o" \
"hpl/qspi/hpl_qspi.o" \
"hal/src/hal_calendar.o" \
"usb/class/cdc/host/cdchf_acm.o" \
"samd51a/gcc/system_samd51.o" \
"sd_mmc_start.o" \
"fatfs_main.o" \
"hpl/core/hpl_core_m4.o" \
"hal/src/hal_cache.o" \
"hal/utils/src/utils_syscalls.o" \
"sd_mmc/sd_mmc.o" \
"sd_mmc/sd_mmc_spi.o" \
"hal/src/hal_spi_m_sync.o" \
"usb_start.o" \
"hal/src/hal_mci_sync.o" \
"hpl/usb/hpl_usb.o" \
"hal/src/hal_delay.o" \
"hpl/pm/hpl_pm.o" \
"hpl/core/hpl_init.o" \
"hpl/gclk/hpl_gclk.o" \
"hal/utils/src/utils_list.o" \
"hal/utils/src/utils_assert.o" \
"hpl/oscctrl/hpl_oscctrl.o" \
"hpl/sdhc/hpl_sdhc.o" \
"hal/src/hal_usart_sync.o" \
"hpl/mclk/hpl_mclk.o" \
"hpl/ramecc/hpl_ramecc.o" \
"usb/host/usbhc.o" \
"usb/usb_protocol.o" \
"hal/src/hal_init.o" \
"diskio_start.o" \
"main.o" \
"hpl/osc32kctrl/hpl_osc32kctrl.o" \
"diskio/sdmmc_diskio.o" \
"hpl/rtc/hpl_rtc.o" \
"examples/driver_examples.o" \
"driver_init.o" \
"hpl/sercom/hpl_sercom.o" \
"hal/src/hal_atomic.o" \
"hal/src/hal_gpio.o" \
"hal/src/hal_qspi_sync.o" \
"hal/utils/src/utils_event.o" \
"hal/src/hal_sleep.o" \
"hpl/dmac/hpl_dmac.o" \
"samd51a/gcc/gcc/startup_samd51.o" \
"atmel_start.o" \
"fatfs/src/ff.o" \
"hpl/cmcc/hpl_cmcc.o" \
"shared/util/pdebug.o"
# List the directories containing header files
DIR_INCLUDES += \
-I"../" \
-I"../config" \
-I"../examples" \
-I"../hal/include" \
-I"../hal/utils/include" \
-I"../hpl/cmcc" \
-I"../hpl/core" \
-I"../hpl/dmac" \
-I"../hpl/gclk" \
-I"../hpl/mclk" \
-I"../hpl/osc32kctrl" \
-I"../hpl/oscctrl" \
-I"../hpl/pm" \
-I"../hpl/port" \
-I"../hpl/qspi" \
-I"../hpl/ramecc" \
-I"../hpl/rtc" \
-I"../hpl/sdhc" \
-I"../hpl/sercom" \
-I"../hpl/usb" \
-I"../hri" \
-I"../" \
-I"../config" \
-I"../sd_mmc" \
-I"../" \
-I"../diskio" \
-I"../" \
-I"../fatfs/src" \
-I"../" \
-I"../config" \
-I"../usb" \
-I"../usb/class/cdc" \
-I"../usb/class/cdc/host" \
-I"../usb/class/hub" \
-I"../usb/host" \
-I"../" \
-I"../CMSIS/Core/Include" \
-I"../samd51a/include" \
-I"../shared" \
-I"../shared/drivers" \
-I"../shared/devices" \
-I"../shared/util"
# List the dependency files
DEPS := $(OBJS:%.o=%.d)
DEPS_AS_ARGS += \
"hal/src/hal_calendar.d" \
"hal/utils/src/utils_event.d" \
"hal/src/hal_io.d" \
"hpl/ramecc/hpl_ramecc.d" \
"hpl/qspi/hpl_qspi.d" \
"hpl/core/hpl_core_m4.d" \
"fatfs_main.d" \
"hal/utils/src/utils_syscalls.d" \
"sd_mmc_start.d" \
"samd51a/gcc/system_samd51.d" \
"hpl/usb/hpl_usb.d" \
"sd_mmc/sd_mmc.d" \
"sd_mmc/sd_mmc_spi.d" \
"hal/src/hal_mci_sync.d" \
"hal/src/hal_spi_m_sync.d" \
"usb/class/cdc/host/cdchf_acm.d" \
"hal/utils/src/utils_list.d" \
"hpl/cmcc/hpl_cmcc.d" \
"hpl/dmac/hpl_dmac.d" \
"hal/utils/src/utils_assert.d" \
"hpl/sdhc/hpl_sdhc.d" \
"hal/src/hal_delay.d" \
"hpl/core/hpl_init.d" \
"hpl/pm/hpl_pm.d" \
"usb/usb_protocol.d" \
"usb/host/usbhc.d" \
"hpl/gclk/hpl_gclk.d" \
"usb_start.d" \
"diskio_start.d" \
"hal/src/hal_init.d" \
"hal/src/hal_usart_sync.d" \
"hpl/mclk/hpl_mclk.d" \
"driver_init.d" \
"hpl/osc32kctrl/hpl_osc32kctrl.d" \
"main.d" \
"examples/driver_examples.d" \
"hpl/rtc/hpl_rtc.d" \
"diskio/sdmmc_diskio.d" \
"hal/src/hal_qspi_sync.d" \
"hal/src/hal_cache.d" \
"hal/src/hal_sleep.d" \
"hpl/sercom/hpl_sercom.d" \
"hal/src/hal_gpio.d" \
"hal/src/hal_atomic.d" \
"fatfs/src/ff.d" \
"hpl/oscctrl/hpl_oscctrl.d" \
"samd51a/gcc/gcc/startup_samd51.d" \
"atmel_start.d" \
"shared/util/pdebug.d"
OUTPUT_FILE_NAME :=metro-m4
QUOTE := "
OUTPUT_FILE_PATH +=$(OUTPUT_FILE_NAME).elf
OUTPUT_FILE_PATH_AS_ARGS +=$(OUTPUT_FILE_NAME).elf
vpath %.c ../
vpath %.s ../
vpath %.S ../
# All Target
all: $(SUB_DIRS) $(OUTPUT_FILE_PATH)
# Linker target
$(OUTPUT_FILE_PATH): $(OBJS)
@echo Building target: $@
@echo Invoking: ARM/GNU Linker
$(QUOTE)arm-none-eabi-gcc$(QUOTE) -o $(OUTPUT_FILE_NAME).elf $(OBJS_AS_ARGS) -Wl,--start-group -lm -Wl,--end-group -mthumb \
-Wl,-Map="$(OUTPUT_FILE_NAME).map" --specs=nano.specs -Wl,--gc-sections -mcpu=cortex-m4 \
\
-T"../samd51a/gcc/gcc/samd51p20a_flash.ld" \
-L"../samd51a/gcc/gcc"
@echo Finished building target: $@
"arm-none-eabi-objcopy" -O binary "$(OUTPUT_FILE_NAME).elf" "$(OUTPUT_FILE_NAME).bin"
"arm-none-eabi-objcopy" -O ihex -R .eeprom -R .fuse -R .lock -R .signature \
"$(OUTPUT_FILE_NAME).elf" "$(OUTPUT_FILE_NAME).hex"
"arm-none-eabi-objcopy" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma \
.eeprom=0 --no-change-warnings -O binary "$(OUTPUT_FILE_NAME).elf" \
"$(OUTPUT_FILE_NAME).eep" || exit 0
"arm-none-eabi-objdump" -h -S "$(OUTPUT_FILE_NAME).elf" > "$(OUTPUT_FILE_NAME).lss"
"arm-none-eabi-size" "$(OUTPUT_FILE_NAME).elf"
# Compiler targets
%.o: %.c
@echo Building file: $<
@echo ARM/GNU C Compiler
$(QUOTE)arm-none-eabi-gcc$(QUOTE) -x c -mthumb -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \
-D__SAMD51P20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \
$(DIR_INCLUDES) \
-MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
%.o: %.s
@echo Building file: $<
@echo ARM/GNU Assembler
$(QUOTE)arm-none-eabi-as$(QUOTE) -x c -mthumb -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \
-D__SAMD51P20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \
$(DIR_INCLUDES) \
-MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
%.o: %.S
@echo Building file: $<
@echo ARM/GNU Preprocessing Assembler
$(QUOTE)arm-none-eabi-gcc$(QUOTE) -x c -mthumb -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \
-D__SAMD51P20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \
$(DIR_INCLUDES) \
-MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
# Detect changes in the dependent files and recompile the respective object files.
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(DEPS)),)
-include $(DEPS)
endif
endif
$(SUB_DIRS):
$(MK_DIR) "$@"
clean:
rm -f $(OBJS_AS_ARGS)
rm -f $(OUTPUT_FILE_PATH)
rm -f $(DEPS_AS_ARGS)
rm -f $(OUTPUT_FILE_NAME).a $(OUTPUT_FILE_NAME).hex $(OUTPUT_FILE_NAME).bin \
$(OUTPUT_FILE_NAME).lss $(OUTPUT_FILE_NAME).eep $(OUTPUT_FILE_NAME).map \
$(OUTPUT_FILE_NAME).srec
debug: $(OUTPUT_FILE_NAME).elf
@$(QUOTE)arm-none-eabi-gdb$(QUOTE) $(OUTPUT_FILE_NAME).elf -x scripts/debug.gdb
push: $(OUTPUT_FILE_NAME).elf
@echo $(QUOTE)$(QUOTE)
@echo $(QUOTE)Uploading $(OUTPUT_FILE_NAME).elf...$(QUOTE)
@$(QUOTE)arm-none-eabi-gdb$(QUOTE) $(OUTPUT_FILE_NAME).elf -x scripts/push.gdb >/dev/null
@echo $(QUOTE)$(QUOTE)$(OUTPUT_FILE_NAME).elf$(QUOTE) uploaded!$(QUOTE)
@$(QUOTE)arm-none-eabi-size$(QUOTE) $(QUOTE)$(OUTPUT_FILE_NAME).elf$(QUOTE)

@ -0,0 +1,367 @@
atmel_start.d atmel_start.o: ../atmel_start.c ../atmel_start.h \
../driver_init.h ../atmel_start_pins.h ../hal/include/hal_gpio.h \
../hal/include/hpl_gpio.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hpl/port/hpl_gpio_base.h \
../hal/utils/include/utils_assert.h ../config/hpl_port_config.h \
../hal/include/hal_delay.h ../hal/include/hpl_irq.h \
../hal/include/hpl_reset.h ../hal/include/hpl_sleep.h \
../hal/include/hal_init.h ../hal/include/hpl_init.h \
../hal/include/hal_io.h ../hal/include/hal_sleep.h \
../hal/include/hal_qspi_sync.h ../hal/include/hpl_qspi_sync.h \
../hal/include/hpl_qspi.h ../hal/include/hal_calendar.h \
../hal/include/hpl_calendar.h ../hal/utils/include/utils_list.h \
../hal/include/hpl_irq.h ../hal/include/hal_spi_m_sync.h \
../hal/include/hpl_spi_m_sync.h ../hal/include/hpl_spi.h \
../hal/utils/include/utils.h ../hal/include/hpl_spi_sync.h \
../hal/include/hal_usart_sync.h ../hal/include/hal_io.h \
../hal/include/hpl_usart_sync.h ../hal/include/hpl_usart.h \
../hal/include/hal_mci_sync.h ../hal/include/hpl_mci_sync.h \
../hal/include/hal_usb_host.h ../hal/include/hpl_usb_host.h \
../hal/include/hpl_usb.h ../config/hpl_usb_config.h ../sd_mmc_start.h \
/usr/arm-none-eabi/include/stdio.h /usr/arm-none-eabi/include/_ansi.h \
/usr/arm-none-eabi/include/newlib.h \
/usr/arm-none-eabi/include/sys/config.h \
/usr/arm-none-eabi/include/machine/ieeefp.h \
/usr/arm-none-eabi/include/sys/cdefs.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.h \
/usr/arm-none-eabi/include/sys/reent.h \
/usr/arm-none-eabi/include/_ansi.h \
/usr/arm-none-eabi/include/sys/_types.h \
/usr/arm-none-eabi/include/machine/_types.h \
/usr/arm-none-eabi/include/sys/lock.h \
/usr/arm-none-eabi/include/sys/types.h \
/usr/arm-none-eabi/include/machine/endian.h \
/usr/arm-none-eabi/include/machine/_endian.h \
/usr/arm-none-eabi/include/sys/select.h \
/usr/arm-none-eabi/include/sys/_sigset.h \
/usr/arm-none-eabi/include/sys/_timeval.h \
/usr/arm-none-eabi/include/sys/timespec.h \
/usr/arm-none-eabi/include/sys/_timespec.h \
/usr/arm-none-eabi/include/sys/_pthreadtypes.h \
/usr/arm-none-eabi/include/sys/sched.h \
/usr/arm-none-eabi/include/machine/types.h \
/usr/arm-none-eabi/include/sys/stdio.h ../diskio_start.h ../usb_start.h \
../usb/host/usbhc.h ../usb/usb_includes.h \
/usr/arm-none-eabi/include/string.h \
/usr/arm-none-eabi/include/sys/_locale.h \
/usr/arm-none-eabi/include/strings.h \
/usr/arm-none-eabi/include/sys/string.h ../usb/usb_protocol.h \
../usb/usb_includes.h ../config/usbh_config.h \
../usb/class/cdc/host/cdchf_acm.h ../usb/host/usbhf.h \
../usb/host/usbhd.h ../usb/host/usbhc.h \
../usb/class/cdc/usb_protocol_cdc.h
../atmel_start.h:
../driver_init.h:
../atmel_start_pins.h:
../hal/include/hal_gpio.h:
../hal/include/hpl_gpio.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hpl/port/hpl_gpio_base.h:
../hal/utils/include/utils_assert.h:
../config/hpl_port_config.h:
../hal/include/hal_delay.h:
../hal/include/hpl_irq.h:
../hal/include/hpl_reset.h:
../hal/include/hpl_sleep.h:
../hal/include/hal_init.h:
../hal/include/hpl_init.h:
../hal/include/hal_io.h:
../hal/include/hal_sleep.h:
../hal/include/hal_qspi_sync.h:
../hal/include/hpl_qspi_sync.h:
../hal/include/hpl_qspi.h:
../hal/include/hal_calendar.h:
../hal/include/hpl_calendar.h:
../hal/utils/include/utils_list.h:
../hal/include/hpl_irq.h:
../hal/include/hal_spi_m_sync.h:
../hal/include/hpl_spi_m_sync.h:
../hal/include/hpl_spi.h:
../hal/utils/include/utils.h:
../hal/include/hpl_spi_sync.h:
../hal/include/hal_usart_sync.h:
../hal/include/hal_io.h:
../hal/include/hpl_usart_sync.h:
../hal/include/hpl_usart.h:
../hal/include/hal_mci_sync.h:
../hal/include/hpl_mci_sync.h:
../hal/include/hal_usb_host.h:
../hal/include/hpl_usb_host.h:
../hal/include/hpl_usb.h:
../config/hpl_usb_config.h:
../sd_mmc_start.h:
/usr/arm-none-eabi/include/stdio.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/newlib.h:
/usr/arm-none-eabi/include/sys/config.h:
/usr/arm-none-eabi/include/machine/ieeefp.h:
/usr/arm-none-eabi/include/sys/cdefs.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.h:
/usr/arm-none-eabi/include/sys/reent.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/sys/_types.h:
/usr/arm-none-eabi/include/machine/_types.h:
/usr/arm-none-eabi/include/sys/lock.h:
/usr/arm-none-eabi/include/sys/types.h:
/usr/arm-none-eabi/include/machine/endian.h:
/usr/arm-none-eabi/include/machine/_endian.h:
/usr/arm-none-eabi/include/sys/select.h:
/usr/arm-none-eabi/include/sys/_sigset.h:
/usr/arm-none-eabi/include/sys/_timeval.h:
/usr/arm-none-eabi/include/sys/timespec.h:
/usr/arm-none-eabi/include/sys/_timespec.h:
/usr/arm-none-eabi/include/sys/_pthreadtypes.h:
/usr/arm-none-eabi/include/sys/sched.h:
/usr/arm-none-eabi/include/machine/types.h:
/usr/arm-none-eabi/include/sys/stdio.h:
../diskio_start.h:
../usb_start.h:
../usb/host/usbhc.h:
../usb/usb_includes.h:
/usr/arm-none-eabi/include/string.h:
/usr/arm-none-eabi/include/sys/_locale.h:
/usr/arm-none-eabi/include/strings.h:
/usr/arm-none-eabi/include/sys/string.h:
../usb/usb_protocol.h:
../usb/usb_includes.h:
../config/usbh_config.h:
../usb/class/cdc/host/cdchf_acm.h:
../usb/host/usbhf.h:
../usb/host/usbhd.h:
../usb/host/usbhc.h:
../usb/class/cdc/usb_protocol_cdc.h:

@ -0,0 +1,244 @@
diskio/sdmmc_diskio.d diskio/sdmmc_diskio.o: ../diskio/sdmmc_diskio.c \
../sd_mmc/sd_mmc.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../config/conf_sd_mmc.h \
../diskio/diskio.h ../hal/utils/include/err_codes.h
../sd_mmc/sd_mmc.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../config/conf_sd_mmc.h:
../diskio/diskio.h:
../hal/utils/include/err_codes.h:

@ -0,0 +1,368 @@
diskio_start.d diskio_start.o: ../diskio_start.c ../diskio_start.h \
../atmel_start.h ../driver_init.h ../atmel_start_pins.h \
../hal/include/hal_gpio.h ../hal/include/hpl_gpio.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hpl/port/hpl_gpio_base.h \
../hal/utils/include/utils_assert.h ../config/hpl_port_config.h \
../hal/include/hal_delay.h ../hal/include/hpl_irq.h \
../hal/include/hpl_reset.h ../hal/include/hpl_sleep.h \
../hal/include/hal_init.h ../hal/include/hpl_init.h \
../hal/include/hal_io.h ../hal/include/hal_sleep.h \
../hal/include/hal_qspi_sync.h ../hal/include/hpl_qspi_sync.h \
../hal/include/hpl_qspi.h ../hal/include/hal_calendar.h \
../hal/include/hpl_calendar.h ../hal/utils/include/utils_list.h \
../hal/include/hpl_irq.h ../hal/include/hal_spi_m_sync.h \
../hal/include/hpl_spi_m_sync.h ../hal/include/hpl_spi.h \
../hal/utils/include/utils.h ../hal/include/hpl_spi_sync.h \
../hal/include/hal_usart_sync.h ../hal/include/hal_io.h \
../hal/include/hpl_usart_sync.h ../hal/include/hpl_usart.h \
../hal/include/hal_mci_sync.h ../hal/include/hpl_mci_sync.h \
../hal/include/hal_usb_host.h ../hal/include/hpl_usb_host.h \
../hal/include/hpl_usb.h ../config/hpl_usb_config.h ../sd_mmc_start.h \
/usr/arm-none-eabi/include/stdio.h /usr/arm-none-eabi/include/_ansi.h \
/usr/arm-none-eabi/include/newlib.h \
/usr/arm-none-eabi/include/sys/config.h \
/usr/arm-none-eabi/include/machine/ieeefp.h \
/usr/arm-none-eabi/include/sys/cdefs.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.h \
/usr/arm-none-eabi/include/sys/reent.h \
/usr/arm-none-eabi/include/_ansi.h \
/usr/arm-none-eabi/include/sys/_types.h \
/usr/arm-none-eabi/include/machine/_types.h \
/usr/arm-none-eabi/include/sys/lock.h \
/usr/arm-none-eabi/include/sys/types.h \
/usr/arm-none-eabi/include/machine/endian.h \
/usr/arm-none-eabi/include/machine/_endian.h \
/usr/arm-none-eabi/include/sys/select.h \
/usr/arm-none-eabi/include/sys/_sigset.h \
/usr/arm-none-eabi/include/sys/_timeval.h \
/usr/arm-none-eabi/include/sys/timespec.h \
/usr/arm-none-eabi/include/sys/_timespec.h \
/usr/arm-none-eabi/include/sys/_pthreadtypes.h \
/usr/arm-none-eabi/include/sys/sched.h \
/usr/arm-none-eabi/include/machine/types.h \
/usr/arm-none-eabi/include/sys/stdio.h ../usb_start.h \
../usb/host/usbhc.h ../usb/usb_includes.h \
/usr/arm-none-eabi/include/string.h \
/usr/arm-none-eabi/include/sys/_locale.h \
/usr/arm-none-eabi/include/strings.h \
/usr/arm-none-eabi/include/sys/string.h ../usb/usb_protocol.h \
../usb/usb_includes.h ../config/usbh_config.h \
../usb/class/cdc/host/cdchf_acm.h ../usb/host/usbhf.h \
../usb/host/usbhd.h ../usb/host/usbhc.h \
../usb/class/cdc/usb_protocol_cdc.h
../diskio_start.h:
../atmel_start.h:
../driver_init.h:
../atmel_start_pins.h:
../hal/include/hal_gpio.h:
../hal/include/hpl_gpio.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hpl/port/hpl_gpio_base.h:
../hal/utils/include/utils_assert.h:
../config/hpl_port_config.h:
../hal/include/hal_delay.h:
../hal/include/hpl_irq.h:
../hal/include/hpl_reset.h:
../hal/include/hpl_sleep.h:
../hal/include/hal_init.h:
../hal/include/hpl_init.h:
../hal/include/hal_io.h:
../hal/include/hal_sleep.h:
../hal/include/hal_qspi_sync.h:
../hal/include/hpl_qspi_sync.h:
../hal/include/hpl_qspi.h:
../hal/include/hal_calendar.h:
../hal/include/hpl_calendar.h:
../hal/utils/include/utils_list.h:
../hal/include/hpl_irq.h:
../hal/include/hal_spi_m_sync.h:
../hal/include/hpl_spi_m_sync.h:
../hal/include/hpl_spi.h:
../hal/utils/include/utils.h:
../hal/include/hpl_spi_sync.h:
../hal/include/hal_usart_sync.h:
../hal/include/hal_io.h:
../hal/include/hpl_usart_sync.h:
../hal/include/hpl_usart.h:
../hal/include/hal_mci_sync.h:
../hal/include/hpl_mci_sync.h:
../hal/include/hal_usb_host.h:
../hal/include/hpl_usb_host.h:
../hal/include/hpl_usb.h:
../config/hpl_usb_config.h:
../sd_mmc_start.h:
/usr/arm-none-eabi/include/stdio.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/newlib.h:
/usr/arm-none-eabi/include/sys/config.h:
/usr/arm-none-eabi/include/machine/ieeefp.h:
/usr/arm-none-eabi/include/sys/cdefs.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.h:
/usr/arm-none-eabi/include/sys/reent.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/sys/_types.h:
/usr/arm-none-eabi/include/machine/_types.h:
/usr/arm-none-eabi/include/sys/lock.h:
/usr/arm-none-eabi/include/sys/types.h:
/usr/arm-none-eabi/include/machine/endian.h:
/usr/arm-none-eabi/include/machine/_endian.h:
/usr/arm-none-eabi/include/sys/select.h:
/usr/arm-none-eabi/include/sys/_sigset.h:
/usr/arm-none-eabi/include/sys/_timeval.h:
/usr/arm-none-eabi/include/sys/timespec.h:
/usr/arm-none-eabi/include/sys/_timespec.h:
/usr/arm-none-eabi/include/sys/_pthreadtypes.h:
/usr/arm-none-eabi/include/sys/sched.h:
/usr/arm-none-eabi/include/machine/types.h:
/usr/arm-none-eabi/include/sys/stdio.h:
../usb_start.h:
../usb/host/usbhc.h:
../usb/usb_includes.h:
/usr/arm-none-eabi/include/string.h:
/usr/arm-none-eabi/include/sys/_locale.h:
/usr/arm-none-eabi/include/strings.h:
/usr/arm-none-eabi/include/sys/string.h:
../usb/usb_protocol.h:
../usb/usb_includes.h:
../config/usbh_config.h:
../usb/class/cdc/host/cdchf_acm.h:
../usb/host/usbhf.h:
../usb/host/usbhd.h:
../usb/host/usbhc.h:
../usb/class/cdc/usb_protocol_cdc.h:

@ -0,0 +1,295 @@
driver_init.d driver_init.o: ../driver_init.c ../driver_init.h \
../atmel_start_pins.h ../hal/include/hal_gpio.h \
../hal/include/hpl_gpio.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hpl/port/hpl_gpio_base.h \
../hal/utils/include/utils_assert.h ../config/hpl_port_config.h \
../hal/include/hal_delay.h ../hal/include/hpl_irq.h \
../hal/include/hpl_reset.h ../hal/include/hpl_sleep.h \
../hal/include/hal_init.h ../hal/include/hpl_init.h \
../hal/include/hal_io.h ../hal/include/hal_sleep.h \
../hal/include/hal_qspi_sync.h ../hal/include/hpl_qspi_sync.h \
../hal/include/hpl_qspi.h ../hal/include/hal_calendar.h \
../hal/include/hpl_calendar.h ../hal/utils/include/utils_list.h \
../hal/include/hpl_irq.h ../hal/include/hal_spi_m_sync.h \
../hal/include/hpl_spi_m_sync.h ../hal/include/hpl_spi.h \
../hal/utils/include/utils.h ../hal/include/hpl_spi_sync.h \
../hal/include/hal_usart_sync.h ../hal/include/hal_io.h \
../hal/include/hpl_usart_sync.h ../hal/include/hpl_usart.h \
../hal/include/hal_mci_sync.h ../hal/include/hpl_mci_sync.h \
../hal/include/hal_usb_host.h ../hal/include/hpl_usb_host.h \
../hal/include/hpl_usb.h ../config/hpl_usb_config.h \
../config/peripheral_clk_config.h
../driver_init.h:
../atmel_start_pins.h:
../hal/include/hal_gpio.h:
../hal/include/hpl_gpio.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hpl/port/hpl_gpio_base.h:
../hal/utils/include/utils_assert.h:
../config/hpl_port_config.h:
../hal/include/hal_delay.h:
../hal/include/hpl_irq.h:
../hal/include/hpl_reset.h:
../hal/include/hpl_sleep.h:
../hal/include/hal_init.h:
../hal/include/hpl_init.h:
../hal/include/hal_io.h:
../hal/include/hal_sleep.h:
../hal/include/hal_qspi_sync.h:
../hal/include/hpl_qspi_sync.h:
../hal/include/hpl_qspi.h:
../hal/include/hal_calendar.h:
../hal/include/hpl_calendar.h:
../hal/utils/include/utils_list.h:
../hal/include/hpl_irq.h:
../hal/include/hal_spi_m_sync.h:
../hal/include/hpl_spi_m_sync.h:
../hal/include/hpl_spi.h:
../hal/utils/include/utils.h:
../hal/include/hpl_spi_sync.h:
../hal/include/hal_usart_sync.h:
../hal/include/hal_io.h:
../hal/include/hpl_usart_sync.h:
../hal/include/hpl_usart.h:
../hal/include/hal_mci_sync.h:
../hal/include/hpl_mci_sync.h:
../hal/include/hal_usb_host.h:
../hal/include/hpl_usb_host.h:
../hal/include/hpl_usb.h:
../config/hpl_usb_config.h:
../config/peripheral_clk_config.h:

@ -0,0 +1,295 @@
examples/driver_examples.d examples/driver_examples.o: \
../examples/driver_examples.c ../examples/driver_examples.h \
../driver_init.h ../atmel_start_pins.h ../hal/include/hal_gpio.h \
../hal/include/hpl_gpio.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hpl/port/hpl_gpio_base.h \
../hal/utils/include/utils_assert.h ../config/hpl_port_config.h \
../hal/include/hal_delay.h ../hal/include/hpl_irq.h \
../hal/include/hpl_reset.h ../hal/include/hpl_sleep.h \
../hal/include/hal_init.h ../hal/include/hpl_init.h \
../hal/include/hal_io.h ../hal/include/hal_sleep.h \
../hal/include/hal_qspi_sync.h ../hal/include/hpl_qspi_sync.h \
../hal/include/hpl_qspi.h ../hal/include/hal_calendar.h \
../hal/include/hpl_calendar.h ../hal/utils/include/utils_list.h \
../hal/include/hpl_irq.h ../hal/include/hal_spi_m_sync.h \
../hal/include/hpl_spi_m_sync.h ../hal/include/hpl_spi.h \
../hal/utils/include/utils.h ../hal/include/hpl_spi_sync.h \
../hal/include/hal_usart_sync.h ../hal/include/hal_io.h \
../hal/include/hpl_usart_sync.h ../hal/include/hpl_usart.h \
../hal/include/hal_mci_sync.h ../hal/include/hpl_mci_sync.h \
../hal/include/hal_usb_host.h ../hal/include/hpl_usb_host.h \
../hal/include/hpl_usb.h ../config/hpl_usb_config.h
../examples/driver_examples.h:
../driver_init.h:
../atmel_start_pins.h:
../hal/include/hal_gpio.h:
../hal/include/hpl_gpio.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hpl/port/hpl_gpio_base.h:
../hal/utils/include/utils_assert.h:
../config/hpl_port_config.h:
../hal/include/hal_delay.h:
../hal/include/hpl_irq.h:
../hal/include/hpl_reset.h:
../hal/include/hpl_sleep.h:
../hal/include/hal_init.h:
../hal/include/hpl_init.h:
../hal/include/hal_io.h:
../hal/include/hal_sleep.h:
../hal/include/hal_qspi_sync.h:
../hal/include/hpl_qspi_sync.h:
../hal/include/hpl_qspi.h:
../hal/include/hal_calendar.h:
../hal/include/hpl_calendar.h:
../hal/utils/include/utils_list.h:
../hal/include/hpl_irq.h:
../hal/include/hal_spi_m_sync.h:
../hal/include/hpl_spi_m_sync.h:
../hal/include/hpl_spi.h:
../hal/utils/include/utils.h:
../hal/include/hpl_spi_sync.h:
../hal/include/hal_usart_sync.h:
../hal/include/hal_io.h:
../hal/include/hpl_usart_sync.h:
../hal/include/hpl_usart.h:
../hal/include/hal_mci_sync.h:
../hal/include/hpl_mci_sync.h:
../hal/include/hal_usb_host.h:
../hal/include/hpl_usb_host.h:
../hal/include/hpl_usb.h:
../config/hpl_usb_config.h:

@ -0,0 +1,23 @@
fatfs/src/ff.d fatfs/src/ff.o: ../fatfs/src/ff.c ../fatfs/src/ff.h \
../fatfs/src/ffconf.h ../fatfs/src/conf_fatfs.h ../fatfs/src/integer.h \
../diskio/diskio.h /usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
../hal/utils/include/err_codes.h
../fatfs/src/ff.h:
../fatfs/src/ffconf.h:
../fatfs/src/conf_fatfs.h:
../fatfs/src/integer.h:
../diskio/diskio.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
../hal/utils/include/err_codes.h:

@ -0,0 +1,375 @@
fatfs_main.d fatfs_main.o: ../fatfs_main.c ../fatfs_main.h \
../atmel_start.h ../driver_init.h ../atmel_start_pins.h \
../hal/include/hal_gpio.h ../hal/include/hpl_gpio.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hpl/port/hpl_gpio_base.h \
../hal/utils/include/utils_assert.h ../config/hpl_port_config.h \
../hal/include/hal_delay.h ../hal/include/hpl_irq.h \
../hal/include/hpl_reset.h ../hal/include/hpl_sleep.h \
../hal/include/hal_init.h ../hal/include/hpl_init.h \
../hal/include/hal_io.h ../hal/include/hal_sleep.h \
../hal/include/hal_qspi_sync.h ../hal/include/hpl_qspi_sync.h \
../hal/include/hpl_qspi.h ../hal/include/hal_calendar.h \
../hal/include/hpl_calendar.h ../hal/utils/include/utils_list.h \
../hal/include/hpl_irq.h ../hal/include/hal_spi_m_sync.h \
../hal/include/hpl_spi_m_sync.h ../hal/include/hpl_spi.h \
../hal/utils/include/utils.h ../hal/include/hpl_spi_sync.h \
../hal/include/hal_usart_sync.h ../hal/include/hal_io.h \
../hal/include/hpl_usart_sync.h ../hal/include/hpl_usart.h \
../hal/include/hal_mci_sync.h ../hal/include/hpl_mci_sync.h \
../hal/include/hal_usb_host.h ../hal/include/hpl_usb_host.h \
../hal/include/hpl_usb.h ../config/hpl_usb_config.h ../sd_mmc_start.h \
/usr/arm-none-eabi/include/stdio.h /usr/arm-none-eabi/include/_ansi.h \
/usr/arm-none-eabi/include/newlib.h \
/usr/arm-none-eabi/include/sys/config.h \
/usr/arm-none-eabi/include/machine/ieeefp.h \
/usr/arm-none-eabi/include/sys/cdefs.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.h \
/usr/arm-none-eabi/include/sys/reent.h \
/usr/arm-none-eabi/include/_ansi.h \
/usr/arm-none-eabi/include/sys/_types.h \
/usr/arm-none-eabi/include/machine/_types.h \
/usr/arm-none-eabi/include/sys/lock.h \
/usr/arm-none-eabi/include/sys/types.h \
/usr/arm-none-eabi/include/machine/endian.h \
/usr/arm-none-eabi/include/machine/_endian.h \
/usr/arm-none-eabi/include/sys/select.h \
/usr/arm-none-eabi/include/sys/_sigset.h \
/usr/arm-none-eabi/include/sys/_timeval.h \
/usr/arm-none-eabi/include/sys/timespec.h \
/usr/arm-none-eabi/include/sys/_timespec.h \
/usr/arm-none-eabi/include/sys/_pthreadtypes.h \
/usr/arm-none-eabi/include/sys/sched.h \
/usr/arm-none-eabi/include/machine/types.h \
/usr/arm-none-eabi/include/sys/stdio.h ../diskio_start.h \
../atmel_start.h ../usb_start.h ../usb/host/usbhc.h \
../usb/usb_includes.h /usr/arm-none-eabi/include/string.h \
/usr/arm-none-eabi/include/sys/_locale.h \
/usr/arm-none-eabi/include/strings.h \
/usr/arm-none-eabi/include/sys/string.h ../usb/usb_protocol.h \
../usb/usb_includes.h ../config/usbh_config.h \
../usb/class/cdc/host/cdchf_acm.h ../usb/host/usbhf.h \
../usb/host/usbhd.h ../usb/host/usbhc.h \
../usb/class/cdc/usb_protocol_cdc.h ../fatfs/src/ff.h \
../fatfs/src/ffconf.h ../fatfs/src/conf_fatfs.h ../fatfs/src/integer.h
../fatfs_main.h:
../atmel_start.h:
../driver_init.h:
../atmel_start_pins.h:
../hal/include/hal_gpio.h:
../hal/include/hpl_gpio.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hpl/port/hpl_gpio_base.h:
../hal/utils/include/utils_assert.h:
../config/hpl_port_config.h:
../hal/include/hal_delay.h:
../hal/include/hpl_irq.h:
../hal/include/hpl_reset.h:
../hal/include/hpl_sleep.h:
../hal/include/hal_init.h:
../hal/include/hpl_init.h:
../hal/include/hal_io.h:
../hal/include/hal_sleep.h:
../hal/include/hal_qspi_sync.h:
../hal/include/hpl_qspi_sync.h:
../hal/include/hpl_qspi.h:
../hal/include/hal_calendar.h:
../hal/include/hpl_calendar.h:
../hal/utils/include/utils_list.h:
../hal/include/hpl_irq.h:
../hal/include/hal_spi_m_sync.h:
../hal/include/hpl_spi_m_sync.h:
../hal/include/hpl_spi.h:
../hal/utils/include/utils.h:
../hal/include/hpl_spi_sync.h:
../hal/include/hal_usart_sync.h:
../hal/include/hal_io.h:
../hal/include/hpl_usart_sync.h:
../hal/include/hpl_usart.h:
../hal/include/hal_mci_sync.h:
../hal/include/hpl_mci_sync.h:
../hal/include/hal_usb_host.h:
../hal/include/hpl_usb_host.h:
../hal/include/hpl_usb.h:
../config/hpl_usb_config.h:
../sd_mmc_start.h:
/usr/arm-none-eabi/include/stdio.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/newlib.h:
/usr/arm-none-eabi/include/sys/config.h:
/usr/arm-none-eabi/include/machine/ieeefp.h:
/usr/arm-none-eabi/include/sys/cdefs.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.h:
/usr/arm-none-eabi/include/sys/reent.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/sys/_types.h:
/usr/arm-none-eabi/include/machine/_types.h:
/usr/arm-none-eabi/include/sys/lock.h:
/usr/arm-none-eabi/include/sys/types.h:
/usr/arm-none-eabi/include/machine/endian.h:
/usr/arm-none-eabi/include/machine/_endian.h:
/usr/arm-none-eabi/include/sys/select.h:
/usr/arm-none-eabi/include/sys/_sigset.h:
/usr/arm-none-eabi/include/sys/_timeval.h:
/usr/arm-none-eabi/include/sys/timespec.h:
/usr/arm-none-eabi/include/sys/_timespec.h:
/usr/arm-none-eabi/include/sys/_pthreadtypes.h:
/usr/arm-none-eabi/include/sys/sched.h:
/usr/arm-none-eabi/include/machine/types.h:
/usr/arm-none-eabi/include/sys/stdio.h:
../diskio_start.h:
../atmel_start.h:
../usb_start.h:
../usb/host/usbhc.h:
../usb/usb_includes.h:
/usr/arm-none-eabi/include/string.h:
/usr/arm-none-eabi/include/sys/_locale.h:
/usr/arm-none-eabi/include/strings.h:
/usr/arm-none-eabi/include/sys/string.h:
../usb/usb_protocol.h:
../usb/usb_includes.h:
../config/usbh_config.h:
../usb/class/cdc/host/cdchf_acm.h:
../usb/host/usbhf.h:
../usb/host/usbhd.h:
../usb/host/usbhc.h:
../usb/class/cdc/usb_protocol_cdc.h:
../fatfs/src/ff.h:
../fatfs/src/ffconf.h:
../fatfs/src/conf_fatfs.h:
../fatfs/src/integer.h:

@ -0,0 +1,239 @@
hal/src/hal_atomic.d hal/src/hal_atomic.o: ../hal/src/hal_atomic.c \
../hal/include/hal_atomic.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hri/hri_adc_d51.h \
../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h ../hri/hri_cmcc_d51.h \
../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h ../hri/hri_dsu_d51.h \
../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h ../hri/hri_freqm_d51.h \
../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h ../hri/hri_i2s_d51.h \
../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h ../hri/hri_nvmctrl_d51.h \
../hri/hri_osc32kctrl_d51.h ../hri/hri_oscctrl_d51.h \
../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h ../hri/hri_pdec_d51.h \
../hri/hri_pm_d51.h ../hri/hri_port_d51.h ../hri/hri_qspi_d51.h \
../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h ../hri/hri_rtc_d51.h \
../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h ../hri/hri_supc_d51.h \
../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h ../hri/hri_trng_d51.h \
../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h
../hal/include/hal_atomic.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:

@ -0,0 +1,240 @@
hal/src/hal_cache.d hal/src/hal_cache.o: ../hal/src/hal_cache.c \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/include/hpl_cmcc.h
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/include/hpl_cmcc.h:

@ -0,0 +1,248 @@
hal/src/hal_calendar.d hal/src/hal_calendar.o: ../hal/src/hal_calendar.c \
../hal/include/hal_calendar.h ../hal/include/hpl_calendar.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/utils/include/utils_list.h \
../hal/include/hpl_irq.h ../hal/utils/include/utils.h \
../hal/utils/include/utils_assert.h
../hal/include/hal_calendar.h:
../hal/include/hpl_calendar.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/utils/include/utils_list.h:
../hal/include/hpl_irq.h:
../hal/utils/include/utils.h:
../hal/utils/include/utils_assert.h:

@ -0,0 +1,246 @@
hal/src/hal_delay.d hal/src/hal_delay.o: ../hal/src/hal_delay.c \
../hal/include/hpl_irq.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/include/hpl_reset.h \
../hal/include/hpl_sleep.h ../hal/include/hal_delay.h \
../hal/include/hpl_delay.h
../hal/include/hpl_irq.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/include/hpl_reset.h:
../hal/include/hpl_sleep.h:
../hal/include/hal_delay.h:
../hal/include/hpl_delay.h:

@ -0,0 +1,246 @@
hal/src/hal_gpio.d hal/src/hal_gpio.o: ../hal/src/hal_gpio.c \
../hal/include/hal_gpio.h ../hal/include/hpl_gpio.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hpl/port/hpl_gpio_base.h \
../hal/utils/include/utils_assert.h ../config/hpl_port_config.h
../hal/include/hal_gpio.h:
../hal/include/hpl_gpio.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hpl/port/hpl_gpio_base.h:
../hal/utils/include/utils_assert.h:
../config/hpl_port_config.h:

@ -0,0 +1,242 @@
hal/src/hal_init.d hal/src/hal_init.o: ../hal/src/hal_init.c \
../hal/include/hal_init.h ../hal/include/hpl_init.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h
../hal/include/hal_init.h:
../hal/include/hpl_init.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:

@ -0,0 +1,241 @@
hal/src/hal_io.d hal/src/hal_io.o: ../hal/src/hal_io.c \
../hal/include/hal_io.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/utils/include/utils_assert.h
../hal/include/hal_io.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/utils/include/utils_assert.h:

@ -0,0 +1,245 @@
hal/src/hal_mci_sync.d hal/src/hal_mci_sync.o: ../hal/src/hal_mci_sync.c \
../hal/include/hal_mci_sync.h ../hal/include/hpl_mci_sync.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/utils/include/utils.h \
../hal/utils/include/utils_assert.h
../hal/include/hal_mci_sync.h:
../hal/include/hpl_mci_sync.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/utils/include/utils.h:
../hal/utils/include/utils_assert.h:

@ -0,0 +1,247 @@
hal/src/hal_qspi_sync.d hal/src/hal_qspi_sync.o: \
../hal/src/hal_qspi_sync.c ../hal/include/hal_qspi_sync.h \
../hal/include/hpl_qspi_sync.h ../hal/include/hpl_qspi.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/utils/include/utils_assert.h \
../hal/utils/include/utils.h
../hal/include/hal_qspi_sync.h:
../hal/include/hpl_qspi_sync.h:
../hal/include/hpl_qspi.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/utils/include/utils_assert.h:
../hal/utils/include/utils.h:

@ -0,0 +1,242 @@
hal/src/hal_sleep.d hal/src/hal_sleep.o: ../hal/src/hal_sleep.c \
../hal/include/hal_sleep.h ../hal/include/hpl_sleep.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h
../hal/include/hal_sleep.h:
../hal/include/hpl_sleep.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:

@ -0,0 +1,249 @@
hal/src/hal_spi_m_sync.d hal/src/hal_spi_m_sync.o: \
../hal/src/hal_spi_m_sync.c ../hal/include/hal_spi_m_sync.h \
../hal/include/hal_io.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/include/hpl_spi_m_sync.h \
../hal/include/hpl_spi.h ../hal/utils/include/utils.h \
../hal/include/hpl_spi_sync.h ../hal/utils/include/utils_assert.h
../hal/include/hal_spi_m_sync.h:
../hal/include/hal_io.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/include/hpl_spi_m_sync.h:
../hal/include/hpl_spi.h:
../hal/utils/include/utils.h:
../hal/include/hpl_spi_sync.h:
../hal/utils/include/utils_assert.h:

@ -0,0 +1,248 @@
hal/src/hal_usart_sync.d hal/src/hal_usart_sync.o: \
../hal/src/hal_usart_sync.c ../hal/include/hal_usart_sync.h \
../hal/include/hal_io.h ../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/include/hpl_usart_sync.h \
../hal/include/hpl_usart.h ../hal/utils/include/utils_assert.h \
../hal/utils/include/utils.h
../hal/include/hal_usart_sync.h:
../hal/include/hal_io.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/include/hpl_usart_sync.h:
../hal/include/hpl_usart.h:
../hal/utils/include/utils_assert.h:
../hal/utils/include/utils.h:

@ -0,0 +1,241 @@
hal/utils/src/utils_assert.d hal/utils/src/utils_assert.o: \
../hal/utils/src/utils_assert.c ../hal/utils/include/utils_assert.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h
../hal/utils/include/utils_assert.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:

@ -0,0 +1,273 @@
hal/utils/src/utils_event.d hal/utils/src/utils_event.o: \
../hal/utils/src/utils_event.c ../hal/utils/include/utils_event.h \
../hal/utils/include/utils.h ../hal/utils/include/utils_list.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/utils/include/events.h \
../hal/utils/include/utils_assert.h /usr/arm-none-eabi/include/string.h \
/usr/arm-none-eabi/include/_ansi.h /usr/arm-none-eabi/include/newlib.h \
/usr/arm-none-eabi/include/sys/config.h \
/usr/arm-none-eabi/include/machine/ieeefp.h \
/usr/arm-none-eabi/include/sys/reent.h \
/usr/arm-none-eabi/include/_ansi.h \
/usr/arm-none-eabi/include/sys/_types.h \
/usr/arm-none-eabi/include/machine/_types.h \
/usr/arm-none-eabi/include/sys/lock.h \
/usr/arm-none-eabi/include/sys/cdefs.h \
/usr/arm-none-eabi/include/sys/_locale.h \
/usr/arm-none-eabi/include/strings.h \
/usr/arm-none-eabi/include/sys/string.h
../hal/utils/include/utils_event.h:
../hal/utils/include/utils.h:
../hal/utils/include/utils_list.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/utils/include/events.h:
../hal/utils/include/utils_assert.h:
/usr/arm-none-eabi/include/string.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/newlib.h:
/usr/arm-none-eabi/include/sys/config.h:
/usr/arm-none-eabi/include/machine/ieeefp.h:
/usr/arm-none-eabi/include/sys/reent.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/sys/_types.h:
/usr/arm-none-eabi/include/machine/_types.h:
/usr/arm-none-eabi/include/sys/lock.h:
/usr/arm-none-eabi/include/sys/cdefs.h:
/usr/arm-none-eabi/include/sys/_locale.h:
/usr/arm-none-eabi/include/strings.h:
/usr/arm-none-eabi/include/sys/string.h:

@ -0,0 +1,242 @@
hal/utils/src/utils_list.d hal/utils/src/utils_list.o: \
../hal/utils/src/utils_list.c ../hal/utils/include/utils_list.h \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/utils/include/utils_assert.h
../hal/utils/include/utils_list.h:
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/utils/include/utils_assert.h:

@ -0,0 +1,65 @@
hal/utils/src/utils_syscalls.d hal/utils/src/utils_syscalls.o: \
../hal/utils/src/utils_syscalls.c /usr/arm-none-eabi/include/stdio.h \
/usr/arm-none-eabi/include/_ansi.h /usr/arm-none-eabi/include/newlib.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/config.h \
/usr/arm-none-eabi/include/machine/ieeefp.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/sys/cdefs.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.h \
/usr/arm-none-eabi/include/sys/reent.h \
/usr/arm-none-eabi/include/_ansi.h \
/usr/arm-none-eabi/include/sys/_types.h \
/usr/arm-none-eabi/include/machine/_types.h \
/usr/arm-none-eabi/include/sys/lock.h \
/usr/arm-none-eabi/include/sys/types.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/arm-none-eabi/include/machine/endian.h \
/usr/arm-none-eabi/include/machine/_endian.h \
/usr/arm-none-eabi/include/sys/select.h \
/usr/arm-none-eabi/include/sys/_sigset.h \
/usr/arm-none-eabi/include/sys/_timeval.h \
/usr/arm-none-eabi/include/sys/timespec.h \
/usr/arm-none-eabi/include/sys/_timespec.h \
/usr/arm-none-eabi/include/sys/_pthreadtypes.h \
/usr/arm-none-eabi/include/sys/sched.h \
/usr/arm-none-eabi/include/machine/types.h \
/usr/arm-none-eabi/include/sys/stdio.h \
/usr/arm-none-eabi/include/sys/stat.h /usr/arm-none-eabi/include/time.h \
/usr/arm-none-eabi/include/machine/time.h \
/usr/arm-none-eabi/include/sys/_locale.h
/usr/arm-none-eabi/include/stdio.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/newlib.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/config.h:
/usr/arm-none-eabi/include/machine/ieeefp.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/sys/cdefs.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.h:
/usr/arm-none-eabi/include/sys/reent.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/sys/_types.h:
/usr/arm-none-eabi/include/machine/_types.h:
/usr/arm-none-eabi/include/sys/lock.h:
/usr/arm-none-eabi/include/sys/types.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/arm-none-eabi/include/machine/endian.h:
/usr/arm-none-eabi/include/machine/_endian.h:
/usr/arm-none-eabi/include/sys/select.h:
/usr/arm-none-eabi/include/sys/_sigset.h:
/usr/arm-none-eabi/include/sys/_timeval.h:
/usr/arm-none-eabi/include/sys/timespec.h:
/usr/arm-none-eabi/include/sys/_timespec.h:
/usr/arm-none-eabi/include/sys/_pthreadtypes.h:
/usr/arm-none-eabi/include/sys/sched.h:
/usr/arm-none-eabi/include/machine/types.h:
/usr/arm-none-eabi/include/sys/stdio.h:
/usr/arm-none-eabi/include/sys/stat.h:
/usr/arm-none-eabi/include/time.h:
/usr/arm-none-eabi/include/machine/time.h:
/usr/arm-none-eabi/include/sys/_locale.h:

@ -0,0 +1,242 @@
hpl/cmcc/hpl_cmcc.d hpl/cmcc/hpl_cmcc.o: ../hpl/cmcc/hpl_cmcc.c \
../hal/utils/include/compiler.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h \
/usr/arm-none-eabi/include/stdint.h \
/usr/arm-none-eabi/include/machine/_default_types.h \
/usr/arm-none-eabi/include/sys/features.h \
/usr/arm-none-eabi/include/_newlib_version.h \
/usr/arm-none-eabi/include/sys/_intsup.h \
/usr/arm-none-eabi/include/sys/_stdint.h \
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h \
../hal/utils/include/parts.h ../samd51a/include/samd51.h \
../samd51a/include/samd51p20a.h ../CMSIS/Core/Include/core_cm4.h \
../CMSIS/Core/Include/cmsis_version.h \
../CMSIS/Core/Include/cmsis_compiler.h ../CMSIS/Core/Include/cmsis_gcc.h \
../CMSIS/Core/Include/mpu_armv7.h ../samd51a/include/system_samd51.h \
../samd51a/include/component/ac.h ../samd51a/include/component/adc.h \
../samd51a/include/component/aes.h ../samd51a/include/component/ccl.h \
../samd51a/include/component/cmcc.h ../samd51a/include/component/dac.h \
../samd51a/include/component/dmac.h ../samd51a/include/component/dsu.h \
../samd51a/include/component/eic.h ../samd51a/include/component/evsys.h \
../samd51a/include/component/freqm.h ../samd51a/include/component/gclk.h \
../samd51a/include/component/hmatrixb.h \
../samd51a/include/component/icm.h ../samd51a/include/component/i2s.h \
../samd51a/include/component/mclk.h \
../samd51a/include/component/nvmctrl.h \
../samd51a/include/component/oscctrl.h \
../samd51a/include/component/osc32kctrl.h \
../samd51a/include/component/pac.h ../samd51a/include/component/pcc.h \
../samd51a/include/component/pdec.h ../samd51a/include/component/pm.h \
../samd51a/include/component/port.h ../samd51a/include/component/qspi.h \
../samd51a/include/component/ramecc.h \
../samd51a/include/component/rstc.h ../samd51a/include/component/rtc.h \
../samd51a/include/component/sdhc.h \
../samd51a/include/component/sercom.h \
../samd51a/include/component/supc.h ../samd51a/include/component/tc.h \
../samd51a/include/component/tcc.h ../samd51a/include/component/trng.h \
../samd51a/include/component/usb.h ../samd51a/include/component/wdt.h \
../samd51a/include/instance/ac.h ../samd51a/include/instance/adc0.h \
../samd51a/include/instance/adc1.h ../samd51a/include/instance/aes.h \
../samd51a/include/instance/ccl.h ../samd51a/include/instance/cmcc.h \
../samd51a/include/instance/dac.h ../samd51a/include/instance/dmac.h \
../samd51a/include/instance/dsu.h ../samd51a/include/instance/eic.h \
../samd51a/include/instance/evsys.h ../samd51a/include/instance/freqm.h \
../samd51a/include/instance/gclk.h ../samd51a/include/instance/hmatrix.h \
../samd51a/include/instance/icm.h ../samd51a/include/instance/i2s.h \
../samd51a/include/instance/mclk.h ../samd51a/include/instance/nvmctrl.h \
../samd51a/include/instance/oscctrl.h \
../samd51a/include/instance/osc32kctrl.h \
../samd51a/include/instance/pac.h ../samd51a/include/instance/pcc.h \
../samd51a/include/instance/pdec.h ../samd51a/include/instance/pm.h \
../samd51a/include/instance/port.h ../samd51a/include/instance/pukcc.h \
../samd51a/include/instance/qspi.h ../samd51a/include/instance/ramecc.h \
../samd51a/include/instance/rstc.h ../samd51a/include/instance/rtc.h \
../samd51a/include/instance/sdhc0.h ../samd51a/include/instance/sdhc1.h \
../samd51a/include/instance/sercom0.h \
../samd51a/include/instance/sercom1.h \
../samd51a/include/instance/sercom2.h \
../samd51a/include/instance/sercom3.h \
../samd51a/include/instance/sercom4.h \
../samd51a/include/instance/sercom5.h \
../samd51a/include/instance/sercom6.h \
../samd51a/include/instance/sercom7.h ../samd51a/include/instance/supc.h \
../samd51a/include/instance/tc0.h ../samd51a/include/instance/tc1.h \
../samd51a/include/instance/tc2.h ../samd51a/include/instance/tc3.h \
../samd51a/include/instance/tc4.h ../samd51a/include/instance/tc5.h \
../samd51a/include/instance/tc6.h ../samd51a/include/instance/tc7.h \
../samd51a/include/instance/tcc0.h ../samd51a/include/instance/tcc1.h \
../samd51a/include/instance/tcc2.h ../samd51a/include/instance/tcc3.h \
../samd51a/include/instance/tcc4.h ../samd51a/include/instance/trng.h \
../samd51a/include/instance/usb.h ../samd51a/include/instance/wdt.h \
../samd51a/include/pio/samd51p20a.h ../hri/hri_d51.h \
../samd51a/include/sam.h ../hri/hri_ac_d51.h ../hal/include/hal_atomic.h \
../hri/hri_adc_d51.h ../hri/hri_aes_d51.h ../hri/hri_ccl_d51.h \
../hri/hri_cmcc_d51.h ../hri/hri_dac_d51.h ../hri/hri_dmac_d51.h \
../hri/hri_dsu_d51.h ../hri/hri_eic_d51.h ../hri/hri_evsys_d51.h \
../hri/hri_freqm_d51.h ../hri/hri_gclk_d51.h ../hri/hri_hmatrixb_d51.h \
../hri/hri_i2s_d51.h ../hri/hri_icm_d51.h ../hri/hri_mclk_d51.h \
../hri/hri_nvmctrl_d51.h ../hri/hri_osc32kctrl_d51.h \
../hri/hri_oscctrl_d51.h ../hri/hri_pac_d51.h ../hri/hri_pcc_d51.h \
../hri/hri_pdec_d51.h ../hri/hri_pm_d51.h ../hri/hri_port_d51.h \
../hri/hri_qspi_d51.h ../hri/hri_ramecc_d51.h ../hri/hri_rstc_d51.h \
../hri/hri_rtc_d51.h ../hri/hri_sdhc_d51.h ../hri/hri_sercom_d51.h \
../hri/hri_supc_d51.h ../hri/hri_tc_d51.h ../hri/hri_tcc_d51.h \
../hri/hri_trng_d51.h ../hri/hri_usb_d51.h ../hri/hri_wdt_d51.h \
../hal/utils/include/err_codes.h ../hal/include/hpl_cmcc.h \
../config/hpl_cmcc_config.h
../hal/utils/include/compiler.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdint.h:
/usr/arm-none-eabi/include/stdint.h:
/usr/arm-none-eabi/include/machine/_default_types.h:
/usr/arm-none-eabi/include/sys/features.h:
/usr/arm-none-eabi/include/_newlib_version.h:
/usr/arm-none-eabi/include/sys/_intsup.h:
/usr/arm-none-eabi/include/sys/_stdint.h:
/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdbool.h:
../hal/utils/include/parts.h:
../samd51a/include/samd51.h:
../samd51a/include/samd51p20a.h:
../CMSIS/Core/Include/core_cm4.h:
../CMSIS/Core/Include/cmsis_version.h:
../CMSIS/Core/Include/cmsis_compiler.h:
../CMSIS/Core/Include/cmsis_gcc.h:
../CMSIS/Core/Include/mpu_armv7.h:
../samd51a/include/system_samd51.h:
../samd51a/include/component/ac.h:
../samd51a/include/component/adc.h:
../samd51a/include/component/aes.h:
../samd51a/include/component/ccl.h:
../samd51a/include/component/cmcc.h:
../samd51a/include/component/dac.h:
../samd51a/include/component/dmac.h:
../samd51a/include/component/dsu.h:
../samd51a/include/component/eic.h:
../samd51a/include/component/evsys.h:
../samd51a/include/component/freqm.h:
../samd51a/include/component/gclk.h:
../samd51a/include/component/hmatrixb.h:
../samd51a/include/component/icm.h:
../samd51a/include/component/i2s.h:
../samd51a/include/component/mclk.h:
../samd51a/include/component/nvmctrl.h:
../samd51a/include/component/oscctrl.h:
../samd51a/include/component/osc32kctrl.h:
../samd51a/include/component/pac.h:
../samd51a/include/component/pcc.h:
../samd51a/include/component/pdec.h:
../samd51a/include/component/pm.h:
../samd51a/include/component/port.h:
../samd51a/include/component/qspi.h:
../samd51a/include/component/ramecc.h:
../samd51a/include/component/rstc.h:
../samd51a/include/component/rtc.h:
../samd51a/include/component/sdhc.h:
../samd51a/include/component/sercom.h:
../samd51a/include/component/supc.h:
../samd51a/include/component/tc.h:
../samd51a/include/component/tcc.h:
../samd51a/include/component/trng.h:
../samd51a/include/component/usb.h:
../samd51a/include/component/wdt.h:
../samd51a/include/instance/ac.h:
../samd51a/include/instance/adc0.h:
../samd51a/include/instance/adc1.h:
../samd51a/include/instance/aes.h:
../samd51a/include/instance/ccl.h:
../samd51a/include/instance/cmcc.h:
../samd51a/include/instance/dac.h:
../samd51a/include/instance/dmac.h:
../samd51a/include/instance/dsu.h:
../samd51a/include/instance/eic.h:
../samd51a/include/instance/evsys.h:
../samd51a/include/instance/freqm.h:
../samd51a/include/instance/gclk.h:
../samd51a/include/instance/hmatrix.h:
../samd51a/include/instance/icm.h:
../samd51a/include/instance/i2s.h:
../samd51a/include/instance/mclk.h:
../samd51a/include/instance/nvmctrl.h:
../samd51a/include/instance/oscctrl.h:
../samd51a/include/instance/osc32kctrl.h:
../samd51a/include/instance/pac.h:
../samd51a/include/instance/pcc.h:
../samd51a/include/instance/pdec.h:
../samd51a/include/instance/pm.h:
../samd51a/include/instance/port.h:
../samd51a/include/instance/pukcc.h:
../samd51a/include/instance/qspi.h:
../samd51a/include/instance/ramecc.h:
../samd51a/include/instance/rstc.h:
../samd51a/include/instance/rtc.h:
../samd51a/include/instance/sdhc0.h:
../samd51a/include/instance/sdhc1.h:
../samd51a/include/instance/sercom0.h:
../samd51a/include/instance/sercom1.h:
../samd51a/include/instance/sercom2.h:
../samd51a/include/instance/sercom3.h:
../samd51a/include/instance/sercom4.h:
../samd51a/include/instance/sercom5.h:
../samd51a/include/instance/sercom6.h:
../samd51a/include/instance/sercom7.h:
../samd51a/include/instance/supc.h:
../samd51a/include/instance/tc0.h:
../samd51a/include/instance/tc1.h:
../samd51a/include/instance/tc2.h:
../samd51a/include/instance/tc3.h:
../samd51a/include/instance/tc4.h:
../samd51a/include/instance/tc5.h:
../samd51a/include/instance/tc6.h:
../samd51a/include/instance/tc7.h:
../samd51a/include/instance/tcc0.h:
../samd51a/include/instance/tcc1.h:
../samd51a/include/instance/tcc2.h:
../samd51a/include/instance/tcc3.h:
../samd51a/include/instance/tcc4.h:
../samd51a/include/instance/trng.h:
../samd51a/include/instance/usb.h:
../samd51a/include/instance/wdt.h:
../samd51a/include/pio/samd51p20a.h:
../hri/hri_d51.h:
../samd51a/include/sam.h:
../hri/hri_ac_d51.h:
../hal/include/hal_atomic.h:
../hri/hri_adc_d51.h:
../hri/hri_aes_d51.h:
../hri/hri_ccl_d51.h:
../hri/hri_cmcc_d51.h:
../hri/hri_dac_d51.h:
../hri/hri_dmac_d51.h:
../hri/hri_dsu_d51.h:
../hri/hri_eic_d51.h:
../hri/hri_evsys_d51.h:
../hri/hri_freqm_d51.h:
../hri/hri_gclk_d51.h:
../hri/hri_hmatrixb_d51.h:
../hri/hri_i2s_d51.h:
../hri/hri_icm_d51.h:
../hri/hri_mclk_d51.h:
../hri/hri_nvmctrl_d51.h:
../hri/hri_osc32kctrl_d51.h:
../hri/hri_oscctrl_d51.h:
../hri/hri_pac_d51.h:
../hri/hri_pcc_d51.h:
../hri/hri_pdec_d51.h:
../hri/hri_pm_d51.h:
../hri/hri_port_d51.h:
../hri/hri_qspi_d51.h:
../hri/hri_ramecc_d51.h:
../hri/hri_rstc_d51.h:
../hri/hri_rtc_d51.h:
../hri/hri_sdhc_d51.h:
../hri/hri_sercom_d51.h:
../hri/hri_supc_d51.h:
../hri/hri_tc_d51.h:
../hri/hri_tcc_d51.h:
../hri/hri_trng_d51.h:
../hri/hri_usb_d51.h:
../hri/hri_wdt_d51.h:
../hal/utils/include/err_codes.h:
../hal/include/hpl_cmcc.h:
../config/hpl_cmcc_config.h:

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save