diff --git a/AtmelStart.gpdsc b/AtmelStart.gpdsc
index 10a7009..2c309d2 100644
--- a/AtmelStart.gpdsc
+++ b/AtmelStart.gpdsc
@@ -42,14 +42,18 @@
Atmel Start Framework
#define ATMEL_START
+
+
+
+
@@ -63,6 +67,7 @@
+
@@ -77,15 +82,18 @@
+
+
+
@@ -130,6 +138,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -137,6 +158,7 @@
+
@@ -144,8 +166,10 @@
+
+
@@ -163,8 +187,17 @@
+
+
+
+
+
+
+
+
+
@@ -174,9 +207,13 @@
+
+
+
+
@@ -192,10 +229,19 @@
+
+
+
+
+
+
+
+
+
diff --git a/atmel_start.c b/atmel_start.c
index 79f252a..8f0ebc0 100644
--- a/atmel_start.c
+++ b/atmel_start.c
@@ -6,4 +6,6 @@
void atmel_start_init(void)
{
system_init();
+ sd_mmc_stack_init();
+ diskio_init();
}
diff --git a/atmel_start.h b/atmel_start.h
index 0de62f5..4c05575 100644
--- a/atmel_start.h
+++ b/atmel_start.h
@@ -6,6 +6,8 @@ extern "C" {
#endif
#include "driver_init.h"
+#include "sd_mmc_start.h"
+#include "diskio_start.h"
/**
* Initializes MCU, drivers and middleware in the project
diff --git a/atmel_start_config.atstart b/atmel_start_config.atstart
index 5166c6d..776d97c 100644
--- a/atmel_start_config.atstart
+++ b/atmel_start_config.atstart
@@ -18,7 +18,72 @@ board:
device: SAME54P20A-AU
details: null
application: null
-middlewares: {}
+middlewares:
+ SDMMC:
+ user_label: SDMMC
+ configuration:
+ conf_mmc_support: false
+ conf_sd_mmc_0_cd_detect_en: false
+ conf_sd_mmc_0_cd_detect_value: Low
+ conf_sd_mmc_0_enable: true
+ conf_sd_mmc_0_wp_detect_en: false
+ conf_sd_mmc_0_wp_detect_value: High
+ conf_sd_mmc_os_support: false
+ conf_sdio_support: true
+ definition: Atmel:SD_MMC:0.0.1::SD_MMC
+ functionality: SD/MMC_Access
+ api: SD-MMC:Lib:API
+ dependencies:
+ IO Bus: IO_BUS
+ Write Protect 0: null
+ Card Detect 0: null
+ DISK_IO:
+ user_label: DISK_IO
+ configuration: {}
+ definition: Atmel:DiskIO:1.0.0::SD_MMC
+ functionality: DISKIO
+ api: DiskIO:Storage-Abstractions:API
+ dependencies:
+ SDMMC: SDMMC
+ FATFS_0:
+ user_label: FATFS_0
+ configuration:
+ character_code_set: 0 - ANSI/OEM
+ character_encoding: UTF-8
+ code_page: Multilingual Latin 1 (OEM)
+ config_fs_timeout: 1000
+ f_mkfs_fs_enable: true
+ fast_seek_fs_enable: false
+ file_lock_enable: 0
+ file_share_count: 0
+ filtered_dir_enable: false
+ free_space_info_enable: false
+ lfn_feature: 0 - Disable LFN feature. _MAX_LFN and _LFN_UNICODE have no effect.
+ max_lfn_length: 255
+ max_sector_size: '512'
+ min_sector_size: '512'
+ minimisation_level: 0 - Full function
+ multiple_partition_enable: false
+ num_volumes: 5
+ read_only_fs_enable: false
+ reentrant_enable: false
+ relative_path_enable: 2 - f_getcwd() is available in addition to 1.
+ sectore_erase_enable: false
+ strfunc_fs_enable: false
+ string_volume_enable: false
+ synch_handler: HANDLE
+ time_stamp_enable: false
+ tiny_fs_enable: false
+ trim_feature_enable: false
+ use_forward_fs_enable: false
+ volume_label_enable: false
+ word_access_enable: false
+ definition: Atmel:FATFS:1.0.0::FAT_File_System
+ functionality: FATFS
+ api: FAT:File-System:API
+ dependencies:
+ Disk IO: DISK_IO
+ Calender Interface: CALENDER_INTERFACE
drivers:
CMCC:
user_label: CMCC
@@ -582,7 +647,7 @@ drivers:
$input_id: External Crystal Oscillator 8-48MHz (XOSC1)
RESERVED_InputFreq: 12000000
RESERVED_InputFreq_id: External Crystal Oscillator 8-48MHz (XOSC1)
- _$freq_output_Generic clock generator 0: 48005120
+ _$freq_output_Generic clock generator 0: 119997440
_$freq_output_Generic clock generator 1: 48005120
_$freq_output_Generic clock generator 10: 12000000
_$freq_output_Generic clock generator 11: 12000000
@@ -680,7 +745,7 @@ drivers:
gclk_arch_gen_9_runstdby: false
gclk_gen_0_div: 1
gclk_gen_0_div_sel: false
- gclk_gen_0_oscillator: Digital Frequency Locked Loop (DFLL48M)
+ gclk_gen_0_oscillator: Digital Phase Locked Loop (DPLL0)
gclk_gen_10_div: 1
gclk_gen_10_div_sel: false
gclk_gen_10_oscillator: External Crystal Oscillator 8-48MHz (XOSC1)
@@ -724,18 +789,18 @@ drivers:
functionality: System
api: HAL:HPL:MCLK
configuration:
- $input: 48005120
+ $input: 119997440
$input_id: Generic clock generator 0
- RESERVED_InputFreq: 48005120
+ RESERVED_InputFreq: 119997440
RESERVED_InputFreq_id: Generic clock generator 0
- _$freq_output_CPU: 48005120
+ _$freq_output_CPU: 119997440
cpu_clock_source: Generic clock generator 0
cpu_div: '1'
enable_cpu_clock: true
mclk_arch_bupdiv: Divide by 8
mclk_arch_hsdiv: Divide by 1
mclk_arch_lpdiv: Divide by 4
- nvm_wait_states: '0'
+ nvm_wait_states: '5'
optional_signals: []
variant: null
clocks:
@@ -768,11 +833,11 @@ drivers:
xosc32k_arch_cfdeo: false
xosc32k_arch_cgm: Standard mode
xosc32k_arch_en1k: false
- xosc32k_arch_en32k: false
+ xosc32k_arch_en32k: true
xosc32k_arch_enable: true
xosc32k_arch_ondemand: true
xosc32k_arch_runstdby: false
- xosc32k_arch_startup: 62592us
+ xosc32k_arch_startup: 1000092us
xosc32k_arch_swben: false
xosc32k_arch_xtalen: true
optional_signals: []
@@ -790,16 +855,16 @@ drivers:
RESERVED_InputFreq: 32768
RESERVED_InputFreq_id: 32kHz External Crystal Oscillator (XOSC32K)
_$freq_output_Digital Frequency Locked Loop (DFLL48M): 48005120
- _$freq_output_Digital Phase Locked Loop (DPLL0): 47985664
+ _$freq_output_Digital Phase Locked Loop (DPLL0): 119997440
_$freq_output_Digital Phase Locked Loop (DPLL1): 47985664
- _$freq_output_External Crystal Oscillator 8-48MHz (XOSC0): '12000000'
- _$freq_output_External Crystal Oscillator 8-48MHz (XOSC1): '12000000'
+ _$freq_output_External Crystal Oscillator 8-48MHz (XOSC0): 12000000
+ _$freq_output_External Crystal Oscillator 8-48MHz (XOSC1): 12000000
dfll_arch_bplckc: false
dfll_arch_calibration: false
dfll_arch_ccdis: true
dfll_arch_coarse: 31
dfll_arch_cstep: 1
- dfll_arch_enable: true
+ dfll_arch_enable: false
dfll_arch_fine: 128
dfll_arch_fstep: 1
dfll_arch_llaw: false
@@ -812,15 +877,15 @@ drivers:
dfll_mode: Closed Loop Mode
dfll_mul: 1465
dfll_ref_clock: Generic clock generator 3
- enable_dfll: true
- enable_fdpll0: false
+ enable_dfll: false
+ enable_fdpll0: true
enable_fdpll1: false
enable_xosc0: false
enable_xosc1: false
fdpll0_arch_dcoen: false
- fdpll0_arch_enable: false
+ fdpll0_arch_enable: true
fdpll0_arch_filter: 0
- fdpll0_arch_lbypass: false
+ fdpll0_arch_lbypass: true
fdpll0_arch_ltime: No time-out, automatic lock
fdpll0_arch_ondemand: false
fdpll0_arch_refclk: XOSC32K clock reference
@@ -828,8 +893,8 @@ drivers:
fdpll0_arch_wuf: false
fdpll0_clock_dcofilter: 0
fdpll0_clock_div: 0
- fdpll0_ldr: 1463
- fdpll0_ldrfrac: 13
+ fdpll0_ldr: 3661
+ fdpll0_ldrfrac: 1
fdpll0_ref_clock: 32kHz External Crystal Oscillator (XOSC32K)
fdpll1_arch_dcoen: false
fdpll1_arch_enable: false
@@ -941,6 +1006,61 @@ drivers:
variant: null
clocks:
domain_group: null
+ CALENDER_INTERFACE:
+ user_label: CALENDER_INTERFACE
+ definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::RTC::driver_config_definition::Calendar::HAL:Driver:Calendar
+ functionality: Calendar
+ api: HAL:Driver:Calendar
+ configuration:
+ rtc_arch_init_reset: true
+ rtc_arch_prescaler: Peripheral clock divided by 1
+ rtc_cmpeo0: false
+ rtc_cmpeo1: false
+ rtc_event_control: false
+ rtc_ovfeo: false
+ rtc_pereo0: false
+ rtc_pereo1: false
+ rtc_pereo2: false
+ rtc_pereo3: false
+ rtc_pereo4: false
+ rtc_pereo5: false
+ rtc_pereo6: false
+ rtc_pereo7: false
+ rtc_tamper_active_layer_frequency_prescalar: DIV2 CLK_RTC_OUT is CLK_RTC /2
+ rtc_tamper_debounce_frequency_prescalar: DIV2 CLK_RTC_DEB is CLK_RTC /2
+ rtc_tamper_input_action_0: OFF(Disabled)
+ rtc_tamper_input_action_1: OFF(Disabled)
+ rtc_tamper_input_action_2: OFF(Disabled)
+ rtc_tamper_input_action_3: OFF(Disabled)
+ rtc_tamper_input_action_4: OFF(Disabled)
+ rtc_tampereo: false
+ rtc_tampevei: false
+ tamper_debounce_enable_0: false
+ tamper_debounce_enable_1: false
+ tamper_debounce_enable_2: false
+ tamper_debounce_enable_3: false
+ tamper_debounce_enable_4: false
+ tamper_input_0_settings: false
+ tamper_input_1_settings: false
+ tamper_input_2_settings: false
+ tamper_input_3_settings: false
+ tamper_input_4_settings: false
+ tamper_level_0: false
+ tamper_level_1: false
+ tamper_level_2: false
+ tamper_level_3: false
+ tamper_level_4: false
+ optional_signals: []
+ variant: null
+ clocks:
+ domain_group:
+ nodes:
+ - name: RTC
+ input: RTC source
+ external: false
+ external_frequency: 0
+ configuration:
+ rtc_clk_selection: RTC source
USART_DBG:
user_label: USART_DBG
definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::SERCOM2::driver_config_definition::UART::HAL:Driver:USART.Sync
@@ -1034,6 +1154,49 @@ drivers:
configuration:
core_gclk_selection: Generic clock generator 0
slow_gclk_selection: Generic clock generator 3
+ IO_BUS:
+ user_label: IO_BUS
+ definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::SDHC0::driver_config_definition::MCI::HAL:Driver:MCI.Sync
+ functionality: MCI
+ api: HAL:Driver:MCI_Sync
+ configuration:
+ sdhc_clk_gsel: Divided Clock mode
+ optional_signals: []
+ variant:
+ specification: default
+ required_signals:
+ - name: SDHC0/SDCK
+ pad: PB11
+ label: SDCK
+ - name: SDHC0/SDCMD
+ pad: PA08
+ label: SDCMD
+ - name: SDHC0/SDDAT/0
+ pad: PA09
+ label: SDDAT/0
+ - name: SDHC0/SDDAT/1
+ pad: PA10
+ label: SDDAT/1
+ - name: SDHC0/SDDAT/2
+ pad: PA11
+ label: SDDAT/2
+ - name: SDHC0/SDDAT/3
+ pad: PB10
+ label: SDDAT/3
+ clocks:
+ domain_group:
+ nodes:
+ - name: SDHC
+ input: Generic clock generator 0
+ external: false
+ external_frequency: 0
+ - name: SDHC_Slow
+ input: Generic clock generator 0
+ external: false
+ external_frequency: 0
+ configuration:
+ sdhc_gclk_selection: Generic clock generator 0
+ sdhc_slow_gclk_selection: Generic clock generator 0
DELAY_0:
user_label: DELAY_0
definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::SysTick::driver_config_definition::Delay::HAL:Driver:Delay
@@ -1046,6 +1209,42 @@ drivers:
clocks:
domain_group: null
pads:
+ PA08:
+ name: PA08
+ definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::pad::PA08
+ mode: Advanced
+ user_label: PA08
+ configuration: null
+ PA09:
+ name: PA09
+ definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::pad::PA09
+ mode: Advanced
+ user_label: PA09
+ configuration: null
+ PA10:
+ name: PA10
+ definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::pad::PA10
+ mode: Advanced
+ user_label: PA10
+ configuration: null
+ PA11:
+ name: PA11
+ definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::pad::PA11
+ mode: Advanced
+ user_label: PA11
+ configuration: null
+ PB10:
+ name: PB10
+ definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::pad::PB10
+ mode: Advanced
+ user_label: PB10
+ configuration: null
+ PB11:
+ name: PB11
+ definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::pad::PB11
+ mode: Advanced
+ user_label: PB11
+ configuration: null
PB24:
name: PB24
definition: Atmel:SAME54_Drivers:0.0.1::SAME54P20A-AU::pad::PB24
diff --git a/atmel_start_pins.h b/atmel_start_pins.h
index 5d9e7d0..9ec5a4b 100644
--- a/atmel_start_pins.h
+++ b/atmel_start_pins.h
@@ -27,10 +27,24 @@
#define GPIO_PIN_FUNCTION_M 12
#define GPIO_PIN_FUNCTION_N 13
+#define PA04 GPIO(GPIO_PORTA, 4)
+#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 PB10 GPIO(GPIO_PORTB, 10)
+#define PB11 GPIO(GPIO_PORTB, 11)
#define PB24 GPIO(GPIO_PORTB, 24)
#define PB25 GPIO(GPIO_PORTB, 25)
#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 SPI_CS PB28
+#define SPI_CS_PIN GPIO_PIN(SPI_CS)
+#define SPI_CS_PORT GPIO_PORT(SPI_CS)
+#define SPI_CD PA04
+
+
#endif // ATMEL_START_PINS_H_INCLUDED
diff --git a/build/.cache/clangd/index/_ansi.h.5101BB1E1ABC4098.idx b/build/.cache/clangd/index/_ansi.h.5101BB1E1ABC4098.idx
new file mode 100644
index 0000000..6ba3c1e
Binary files /dev/null and b/build/.cache/clangd/index/_ansi.h.5101BB1E1ABC4098.idx differ
diff --git a/build/.cache/clangd/index/_default_types.h.9510FE3343932B25.idx b/build/.cache/clangd/index/_default_types.h.9510FE3343932B25.idx
new file mode 100644
index 0000000..01ed7e7
Binary files /dev/null and b/build/.cache/clangd/index/_default_types.h.9510FE3343932B25.idx differ
diff --git a/build/.cache/clangd/index/_endian.h.E96C47C0FFB86D6F.idx b/build/.cache/clangd/index/_endian.h.E96C47C0FFB86D6F.idx
new file mode 100644
index 0000000..c0ec7e4
Binary files /dev/null and b/build/.cache/clangd/index/_endian.h.E96C47C0FFB86D6F.idx differ
diff --git a/build/.cache/clangd/index/_intsup.h.A0910AE59413350B.idx b/build/.cache/clangd/index/_intsup.h.A0910AE59413350B.idx
new file mode 100644
index 0000000..e7b7bda
Binary files /dev/null and b/build/.cache/clangd/index/_intsup.h.A0910AE59413350B.idx differ
diff --git a/build/.cache/clangd/index/_locale.h.BA58FB65EC0DD414.idx b/build/.cache/clangd/index/_locale.h.BA58FB65EC0DD414.idx
new file mode 100644
index 0000000..5c5785b
Binary files /dev/null and b/build/.cache/clangd/index/_locale.h.BA58FB65EC0DD414.idx differ
diff --git a/build/.cache/clangd/index/_newlib_version.h.E8FF0EE2E7F7B1CC.idx b/build/.cache/clangd/index/_newlib_version.h.E8FF0EE2E7F7B1CC.idx
new file mode 100644
index 0000000..f3e2a62
Binary files /dev/null and b/build/.cache/clangd/index/_newlib_version.h.E8FF0EE2E7F7B1CC.idx differ
diff --git a/build/.cache/clangd/index/_pthreadtypes.h.D6F2E7117739A096.idx b/build/.cache/clangd/index/_pthreadtypes.h.D6F2E7117739A096.idx
new file mode 100644
index 0000000..f9081fa
Binary files /dev/null and b/build/.cache/clangd/index/_pthreadtypes.h.D6F2E7117739A096.idx differ
diff --git a/build/.cache/clangd/index/_sigset.h.C45E6F245FD2F726.idx b/build/.cache/clangd/index/_sigset.h.C45E6F245FD2F726.idx
new file mode 100644
index 0000000..f03f43c
Binary files /dev/null and b/build/.cache/clangd/index/_sigset.h.C45E6F245FD2F726.idx differ
diff --git a/build/.cache/clangd/index/_stdint.h.95952BACE463D75C.idx b/build/.cache/clangd/index/_stdint.h.95952BACE463D75C.idx
new file mode 100644
index 0000000..cc2b76e
Binary files /dev/null and b/build/.cache/clangd/index/_stdint.h.95952BACE463D75C.idx differ
diff --git a/build/.cache/clangd/index/_timespec.h.AFE278486237F3BA.idx b/build/.cache/clangd/index/_timespec.h.AFE278486237F3BA.idx
new file mode 100644
index 0000000..75efac9
Binary files /dev/null and b/build/.cache/clangd/index/_timespec.h.AFE278486237F3BA.idx differ
diff --git a/build/.cache/clangd/index/_timeval.h.8918B0863C0D1B7D.idx b/build/.cache/clangd/index/_timeval.h.8918B0863C0D1B7D.idx
new file mode 100644
index 0000000..00a0ace
Binary files /dev/null and b/build/.cache/clangd/index/_timeval.h.8918B0863C0D1B7D.idx differ
diff --git a/build/.cache/clangd/index/_types.h.2296D2E9176DF5CD.idx b/build/.cache/clangd/index/_types.h.2296D2E9176DF5CD.idx
new file mode 100644
index 0000000..fb81a85
Binary files /dev/null and b/build/.cache/clangd/index/_types.h.2296D2E9176DF5CD.idx differ
diff --git a/build/.cache/clangd/index/_types.h.71D0E5AAC3E162FC.idx b/build/.cache/clangd/index/_types.h.71D0E5AAC3E162FC.idx
new file mode 100644
index 0000000..9ac2624
Binary files /dev/null and b/build/.cache/clangd/index/_types.h.71D0E5AAC3E162FC.idx differ
diff --git a/build/.cache/clangd/index/ac.h.02CCE95D9697D18D.idx b/build/.cache/clangd/index/ac.h.02CCE95D9697D18D.idx
new file mode 100644
index 0000000..e031c35
Binary files /dev/null and b/build/.cache/clangd/index/ac.h.02CCE95D9697D18D.idx differ
diff --git a/build/.cache/clangd/index/ac.h.D60D3192918FB5BD.idx b/build/.cache/clangd/index/ac.h.D60D3192918FB5BD.idx
new file mode 100644
index 0000000..ae9e8ba
Binary files /dev/null and b/build/.cache/clangd/index/ac.h.D60D3192918FB5BD.idx differ
diff --git a/build/.cache/clangd/index/adc.h.92D8D0EC25B365A6.idx b/build/.cache/clangd/index/adc.h.92D8D0EC25B365A6.idx
new file mode 100644
index 0000000..a7fff44
Binary files /dev/null and b/build/.cache/clangd/index/adc.h.92D8D0EC25B365A6.idx differ
diff --git a/build/.cache/clangd/index/adc0.h.E99936D6F54A865D.idx b/build/.cache/clangd/index/adc0.h.E99936D6F54A865D.idx
new file mode 100644
index 0000000..0e3a36d
Binary files /dev/null and b/build/.cache/clangd/index/adc0.h.E99936D6F54A865D.idx differ
diff --git a/build/.cache/clangd/index/adc1.h.8D995EC3B0353C05.idx b/build/.cache/clangd/index/adc1.h.8D995EC3B0353C05.idx
new file mode 100644
index 0000000..96c1d30
Binary files /dev/null and b/build/.cache/clangd/index/adc1.h.8D995EC3B0353C05.idx differ
diff --git a/build/.cache/clangd/index/aes.h.A0B9897DCBF22AF1.idx b/build/.cache/clangd/index/aes.h.A0B9897DCBF22AF1.idx
new file mode 100644
index 0000000..7f2911f
Binary files /dev/null and b/build/.cache/clangd/index/aes.h.A0B9897DCBF22AF1.idx differ
diff --git a/build/.cache/clangd/index/aes.h.B3E9C6BB0DB74910.idx b/build/.cache/clangd/index/aes.h.B3E9C6BB0DB74910.idx
new file mode 100644
index 0000000..2f9ad27
Binary files /dev/null and b/build/.cache/clangd/index/aes.h.B3E9C6BB0DB74910.idx differ
diff --git a/build/.cache/clangd/index/atmel_start.c.5AB17B967B041776.idx b/build/.cache/clangd/index/atmel_start.c.5AB17B967B041776.idx
new file mode 100644
index 0000000..f910f4f
Binary files /dev/null and b/build/.cache/clangd/index/atmel_start.c.5AB17B967B041776.idx differ
diff --git a/build/.cache/clangd/index/atmel_start.h.9B4F8641DD3B05DB.idx b/build/.cache/clangd/index/atmel_start.h.9B4F8641DD3B05DB.idx
new file mode 100644
index 0000000..c18f69d
Binary files /dev/null and b/build/.cache/clangd/index/atmel_start.h.9B4F8641DD3B05DB.idx differ
diff --git a/build/.cache/clangd/index/atmel_start_pins.h.1CB42EBF50EF372A.idx b/build/.cache/clangd/index/atmel_start_pins.h.1CB42EBF50EF372A.idx
new file mode 100644
index 0000000..b47adb5
Binary files /dev/null and b/build/.cache/clangd/index/atmel_start_pins.h.1CB42EBF50EF372A.idx differ
diff --git a/build/.cache/clangd/index/can.h.8342E743F2A3EF7C.idx b/build/.cache/clangd/index/can.h.8342E743F2A3EF7C.idx
new file mode 100644
index 0000000..0ea77f3
Binary files /dev/null and b/build/.cache/clangd/index/can.h.8342E743F2A3EF7C.idx differ
diff --git a/build/.cache/clangd/index/can0.h.EA74E8F35153FFA4.idx b/build/.cache/clangd/index/can0.h.EA74E8F35153FFA4.idx
new file mode 100644
index 0000000..72779bd
Binary files /dev/null and b/build/.cache/clangd/index/can0.h.EA74E8F35153FFA4.idx differ
diff --git a/build/.cache/clangd/index/can1.h.A84DB011433BF286.idx b/build/.cache/clangd/index/can1.h.A84DB011433BF286.idx
new file mode 100644
index 0000000..66b0b14
Binary files /dev/null and b/build/.cache/clangd/index/can1.h.A84DB011433BF286.idx differ
diff --git a/build/.cache/clangd/index/ccl.h.257D155E733719E3.idx b/build/.cache/clangd/index/ccl.h.257D155E733719E3.idx
new file mode 100644
index 0000000..8b71e40
Binary files /dev/null and b/build/.cache/clangd/index/ccl.h.257D155E733719E3.idx differ
diff --git a/build/.cache/clangd/index/ccl.h.6D4E0C243F3A49E5.idx b/build/.cache/clangd/index/ccl.h.6D4E0C243F3A49E5.idx
new file mode 100644
index 0000000..cbf5fe0
Binary files /dev/null and b/build/.cache/clangd/index/ccl.h.6D4E0C243F3A49E5.idx differ
diff --git a/build/.cache/clangd/index/cdefs.h.969F8CC0DF47CFC7.idx b/build/.cache/clangd/index/cdefs.h.969F8CC0DF47CFC7.idx
new file mode 100644
index 0000000..5872d07
Binary files /dev/null and b/build/.cache/clangd/index/cdefs.h.969F8CC0DF47CFC7.idx differ
diff --git a/build/.cache/clangd/index/cmcc.h.5F0D733EEB8CA9D2.idx b/build/.cache/clangd/index/cmcc.h.5F0D733EEB8CA9D2.idx
new file mode 100644
index 0000000..4cda09b
Binary files /dev/null and b/build/.cache/clangd/index/cmcc.h.5F0D733EEB8CA9D2.idx differ
diff --git a/build/.cache/clangd/index/cmcc.h.D71224E2DF63AF2A.idx b/build/.cache/clangd/index/cmcc.h.D71224E2DF63AF2A.idx
new file mode 100644
index 0000000..948c6be
Binary files /dev/null and b/build/.cache/clangd/index/cmcc.h.D71224E2DF63AF2A.idx differ
diff --git a/build/.cache/clangd/index/cmsis_compiler.h.E3D095D52C035BC0.idx b/build/.cache/clangd/index/cmsis_compiler.h.E3D095D52C035BC0.idx
new file mode 100644
index 0000000..edeb131
Binary files /dev/null and b/build/.cache/clangd/index/cmsis_compiler.h.E3D095D52C035BC0.idx differ
diff --git a/build/.cache/clangd/index/cmsis_gcc.h.6D198F05DCFC77B5.idx b/build/.cache/clangd/index/cmsis_gcc.h.6D198F05DCFC77B5.idx
new file mode 100644
index 0000000..e515a05
Binary files /dev/null and b/build/.cache/clangd/index/cmsis_gcc.h.6D198F05DCFC77B5.idx differ
diff --git a/build/.cache/clangd/index/cmsis_version.h.497E1887C1258313.idx b/build/.cache/clangd/index/cmsis_version.h.497E1887C1258313.idx
new file mode 100644
index 0000000..5d96d7f
Binary files /dev/null and b/build/.cache/clangd/index/cmsis_version.h.497E1887C1258313.idx differ
diff --git a/build/.cache/clangd/index/compiler.h.AAA1ACDF4074803F.idx b/build/.cache/clangd/index/compiler.h.AAA1ACDF4074803F.idx
new file mode 100644
index 0000000..1d8397b
Binary files /dev/null and b/build/.cache/clangd/index/compiler.h.AAA1ACDF4074803F.idx differ
diff --git a/build/.cache/clangd/index/conf_fatfs.h.726B0F1BD6EBB060.idx b/build/.cache/clangd/index/conf_fatfs.h.726B0F1BD6EBB060.idx
new file mode 100644
index 0000000..e177456
Binary files /dev/null and b/build/.cache/clangd/index/conf_fatfs.h.726B0F1BD6EBB060.idx differ
diff --git a/build/.cache/clangd/index/conf_sd_mmc.h.EB76334B0836F3E0.idx b/build/.cache/clangd/index/conf_sd_mmc.h.EB76334B0836F3E0.idx
new file mode 100644
index 0000000..15bfe47
Binary files /dev/null and b/build/.cache/clangd/index/conf_sd_mmc.h.EB76334B0836F3E0.idx differ
diff --git a/build/.cache/clangd/index/config.h.0B26B4B8100E9987.idx b/build/.cache/clangd/index/config.h.0B26B4B8100E9987.idx
new file mode 100644
index 0000000..43e6dec
Binary files /dev/null and b/build/.cache/clangd/index/config.h.0B26B4B8100E9987.idx differ
diff --git a/build/.cache/clangd/index/core_cm4.h.58E45607D4A314D4.idx b/build/.cache/clangd/index/core_cm4.h.58E45607D4A314D4.idx
new file mode 100644
index 0000000..84df3b2
Binary files /dev/null and b/build/.cache/clangd/index/core_cm4.h.58E45607D4A314D4.idx differ
diff --git a/build/.cache/clangd/index/dac.h.271B197870C33969.idx b/build/.cache/clangd/index/dac.h.271B197870C33969.idx
new file mode 100644
index 0000000..3ab64aa
Binary files /dev/null and b/build/.cache/clangd/index/dac.h.271B197870C33969.idx differ
diff --git a/build/.cache/clangd/index/dac.h.89EAD9ED35E769FE.idx b/build/.cache/clangd/index/dac.h.89EAD9ED35E769FE.idx
new file mode 100644
index 0000000..1ba1ab5
Binary files /dev/null and b/build/.cache/clangd/index/dac.h.89EAD9ED35E769FE.idx differ
diff --git a/build/.cache/clangd/index/diskio_start.c.B23014CE03B4C77D.idx b/build/.cache/clangd/index/diskio_start.c.B23014CE03B4C77D.idx
new file mode 100644
index 0000000..2390abb
Binary files /dev/null and b/build/.cache/clangd/index/diskio_start.c.B23014CE03B4C77D.idx differ
diff --git a/build/.cache/clangd/index/diskio_start.h.6E7E4044C2369B82.idx b/build/.cache/clangd/index/diskio_start.h.6E7E4044C2369B82.idx
new file mode 100644
index 0000000..9095bd2
Binary files /dev/null and b/build/.cache/clangd/index/diskio_start.h.6E7E4044C2369B82.idx differ
diff --git a/build/.cache/clangd/index/dmac.h.B1264094B1E494CA.idx b/build/.cache/clangd/index/dmac.h.B1264094B1E494CA.idx
new file mode 100644
index 0000000..67ebe05
Binary files /dev/null and b/build/.cache/clangd/index/dmac.h.B1264094B1E494CA.idx differ
diff --git a/build/.cache/clangd/index/dmac.h.E411E874C5A7BC70.idx b/build/.cache/clangd/index/dmac.h.E411E874C5A7BC70.idx
new file mode 100644
index 0000000..3ab19e2
Binary files /dev/null and b/build/.cache/clangd/index/dmac.h.E411E874C5A7BC70.idx differ
diff --git a/build/.cache/clangd/index/driver_examples.c.7149142DFE264E65.idx b/build/.cache/clangd/index/driver_examples.c.7149142DFE264E65.idx
new file mode 100644
index 0000000..8d4ec6b
Binary files /dev/null and b/build/.cache/clangd/index/driver_examples.c.7149142DFE264E65.idx differ
diff --git a/build/.cache/clangd/index/driver_examples.h.D318CEBAAAA7D39F.idx b/build/.cache/clangd/index/driver_examples.h.D318CEBAAAA7D39F.idx
new file mode 100644
index 0000000..2582a88
Binary files /dev/null and b/build/.cache/clangd/index/driver_examples.h.D318CEBAAAA7D39F.idx differ
diff --git a/build/.cache/clangd/index/driver_init.c.D43AF3E174846C58.idx b/build/.cache/clangd/index/driver_init.c.D43AF3E174846C58.idx
new file mode 100644
index 0000000..3605657
Binary files /dev/null and b/build/.cache/clangd/index/driver_init.c.D43AF3E174846C58.idx differ
diff --git a/build/.cache/clangd/index/driver_init.h.C09240556F37DBF9.idx b/build/.cache/clangd/index/driver_init.h.C09240556F37DBF9.idx
new file mode 100644
index 0000000..84100e8
Binary files /dev/null and b/build/.cache/clangd/index/driver_init.h.C09240556F37DBF9.idx differ
diff --git a/build/.cache/clangd/index/dsu.h.06C8D71A5065A33A.idx b/build/.cache/clangd/index/dsu.h.06C8D71A5065A33A.idx
new file mode 100644
index 0000000..84205e9
Binary files /dev/null and b/build/.cache/clangd/index/dsu.h.06C8D71A5065A33A.idx differ
diff --git a/build/.cache/clangd/index/dsu.h.284F45986DAD6780.idx b/build/.cache/clangd/index/dsu.h.284F45986DAD6780.idx
new file mode 100644
index 0000000..cdb5a58
Binary files /dev/null and b/build/.cache/clangd/index/dsu.h.284F45986DAD6780.idx differ
diff --git a/build/.cache/clangd/index/eic.h.31598932E8E486EB.idx b/build/.cache/clangd/index/eic.h.31598932E8E486EB.idx
new file mode 100644
index 0000000..4166119
Binary files /dev/null and b/build/.cache/clangd/index/eic.h.31598932E8E486EB.idx differ
diff --git a/build/.cache/clangd/index/eic.h.B1FF480862B5A1C1.idx b/build/.cache/clangd/index/eic.h.B1FF480862B5A1C1.idx
new file mode 100644
index 0000000..d78af8c
Binary files /dev/null and b/build/.cache/clangd/index/eic.h.B1FF480862B5A1C1.idx differ
diff --git a/build/.cache/clangd/index/endian.h.1D642A7FDB44F3EA.idx b/build/.cache/clangd/index/endian.h.1D642A7FDB44F3EA.idx
new file mode 100644
index 0000000..ec56473
Binary files /dev/null and b/build/.cache/clangd/index/endian.h.1D642A7FDB44F3EA.idx differ
diff --git a/build/.cache/clangd/index/err_codes.h.4F5EFC2A15E00B7D.idx b/build/.cache/clangd/index/err_codes.h.4F5EFC2A15E00B7D.idx
new file mode 100644
index 0000000..8299c91
Binary files /dev/null and b/build/.cache/clangd/index/err_codes.h.4F5EFC2A15E00B7D.idx differ
diff --git a/build/.cache/clangd/index/events.h.979715E7413DE7AB.idx b/build/.cache/clangd/index/events.h.979715E7413DE7AB.idx
new file mode 100644
index 0000000..510df45
Binary files /dev/null and b/build/.cache/clangd/index/events.h.979715E7413DE7AB.idx differ
diff --git a/build/.cache/clangd/index/evsys.h.C710BD3C8A12A0CC.idx b/build/.cache/clangd/index/evsys.h.C710BD3C8A12A0CC.idx
new file mode 100644
index 0000000..3a1ae9f
Binary files /dev/null and b/build/.cache/clangd/index/evsys.h.C710BD3C8A12A0CC.idx differ
diff --git a/build/.cache/clangd/index/evsys.h.DE8CF0DAFE229FD9.idx b/build/.cache/clangd/index/evsys.h.DE8CF0DAFE229FD9.idx
new file mode 100644
index 0000000..4e81da9
Binary files /dev/null and b/build/.cache/clangd/index/evsys.h.DE8CF0DAFE229FD9.idx differ
diff --git a/build/.cache/clangd/index/fatfs_main.c.3D9078C15CF3CA9F.idx b/build/.cache/clangd/index/fatfs_main.c.3D9078C15CF3CA9F.idx
new file mode 100644
index 0000000..94551cc
Binary files /dev/null and b/build/.cache/clangd/index/fatfs_main.c.3D9078C15CF3CA9F.idx differ
diff --git a/build/.cache/clangd/index/fatfs_main.h.89413C4FD1DA3359.idx b/build/.cache/clangd/index/fatfs_main.h.89413C4FD1DA3359.idx
new file mode 100644
index 0000000..abdd1d8
Binary files /dev/null and b/build/.cache/clangd/index/fatfs_main.h.89413C4FD1DA3359.idx differ
diff --git a/build/.cache/clangd/index/features.h.CED512407DDE568B.idx b/build/.cache/clangd/index/features.h.CED512407DDE568B.idx
new file mode 100644
index 0000000..3149151
Binary files /dev/null and b/build/.cache/clangd/index/features.h.CED512407DDE568B.idx differ
diff --git a/build/.cache/clangd/index/ff.h.18E4F15B3CF7F64E.idx b/build/.cache/clangd/index/ff.h.18E4F15B3CF7F64E.idx
new file mode 100644
index 0000000..d67c260
Binary files /dev/null and b/build/.cache/clangd/index/ff.h.18E4F15B3CF7F64E.idx differ
diff --git a/build/.cache/clangd/index/ffconf.h.ECE77C4EEE314378.idx b/build/.cache/clangd/index/ffconf.h.ECE77C4EEE314378.idx
new file mode 100644
index 0000000..e7ffd11
Binary files /dev/null and b/build/.cache/clangd/index/ffconf.h.ECE77C4EEE314378.idx differ
diff --git a/build/.cache/clangd/index/freqm.h.6F314B555A865DA4.idx b/build/.cache/clangd/index/freqm.h.6F314B555A865DA4.idx
new file mode 100644
index 0000000..f9cb7fc
Binary files /dev/null and b/build/.cache/clangd/index/freqm.h.6F314B555A865DA4.idx differ
diff --git a/build/.cache/clangd/index/freqm.h.EC903CBBD8CB229C.idx b/build/.cache/clangd/index/freqm.h.EC903CBBD8CB229C.idx
new file mode 100644
index 0000000..26f4ed6
Binary files /dev/null and b/build/.cache/clangd/index/freqm.h.EC903CBBD8CB229C.idx differ
diff --git a/build/.cache/clangd/index/gclk.h.68B7E79D27F2BBF1.idx b/build/.cache/clangd/index/gclk.h.68B7E79D27F2BBF1.idx
new file mode 100644
index 0000000..e032865
Binary files /dev/null and b/build/.cache/clangd/index/gclk.h.68B7E79D27F2BBF1.idx differ
diff --git a/build/.cache/clangd/index/gclk.h.98FB108E321CE090.idx b/build/.cache/clangd/index/gclk.h.98FB108E321CE090.idx
new file mode 100644
index 0000000..3a334b9
Binary files /dev/null and b/build/.cache/clangd/index/gclk.h.98FB108E321CE090.idx differ
diff --git a/build/.cache/clangd/index/gmac.h.A6F7BC899A59032B.idx b/build/.cache/clangd/index/gmac.h.A6F7BC899A59032B.idx
new file mode 100644
index 0000000..7eaeec2
Binary files /dev/null and b/build/.cache/clangd/index/gmac.h.A6F7BC899A59032B.idx differ
diff --git a/build/.cache/clangd/index/gmac.h.D75712476E06FCD7.idx b/build/.cache/clangd/index/gmac.h.D75712476E06FCD7.idx
new file mode 100644
index 0000000..eccff93
Binary files /dev/null and b/build/.cache/clangd/index/gmac.h.D75712476E06FCD7.idx differ
diff --git a/build/.cache/clangd/index/hal_atomic.c.F25C81AE7F2EB8A3.idx b/build/.cache/clangd/index/hal_atomic.c.F25C81AE7F2EB8A3.idx
new file mode 100644
index 0000000..b79a4f5
Binary files /dev/null and b/build/.cache/clangd/index/hal_atomic.c.F25C81AE7F2EB8A3.idx differ
diff --git a/build/.cache/clangd/index/hal_atomic.h.066AAD04FA8F0A31.idx b/build/.cache/clangd/index/hal_atomic.h.066AAD04FA8F0A31.idx
new file mode 100644
index 0000000..b41037f
Binary files /dev/null and b/build/.cache/clangd/index/hal_atomic.h.066AAD04FA8F0A31.idx differ
diff --git a/build/.cache/clangd/index/hal_cache.c.7F974E62B4D9E521.idx b/build/.cache/clangd/index/hal_cache.c.7F974E62B4D9E521.idx
new file mode 100644
index 0000000..0fde903
Binary files /dev/null and b/build/.cache/clangd/index/hal_cache.c.7F974E62B4D9E521.idx differ
diff --git a/build/.cache/clangd/index/hal_cache.h.E8BDD9FB6EAC836C.idx b/build/.cache/clangd/index/hal_cache.h.E8BDD9FB6EAC836C.idx
new file mode 100644
index 0000000..4402737
Binary files /dev/null and b/build/.cache/clangd/index/hal_cache.h.E8BDD9FB6EAC836C.idx differ
diff --git a/build/.cache/clangd/index/hal_calendar.c.9255E96378D16103.idx b/build/.cache/clangd/index/hal_calendar.c.9255E96378D16103.idx
new file mode 100644
index 0000000..fc1a027
Binary files /dev/null and b/build/.cache/clangd/index/hal_calendar.c.9255E96378D16103.idx differ
diff --git a/build/.cache/clangd/index/hal_calendar.h.2F2828204941ADB6.idx b/build/.cache/clangd/index/hal_calendar.h.2F2828204941ADB6.idx
new file mode 100644
index 0000000..aec6252
Binary files /dev/null and b/build/.cache/clangd/index/hal_calendar.h.2F2828204941ADB6.idx differ
diff --git a/build/.cache/clangd/index/hal_delay.c.61078A05C59EEB46.idx b/build/.cache/clangd/index/hal_delay.c.61078A05C59EEB46.idx
new file mode 100644
index 0000000..bd72e4e
Binary files /dev/null and b/build/.cache/clangd/index/hal_delay.c.61078A05C59EEB46.idx differ
diff --git a/build/.cache/clangd/index/hal_delay.h.E3BBC713C9902293.idx b/build/.cache/clangd/index/hal_delay.h.E3BBC713C9902293.idx
new file mode 100644
index 0000000..b5f58bc
Binary files /dev/null and b/build/.cache/clangd/index/hal_delay.h.E3BBC713C9902293.idx differ
diff --git a/build/.cache/clangd/index/hal_gpio.c.1C91D6F73728D008.idx b/build/.cache/clangd/index/hal_gpio.c.1C91D6F73728D008.idx
new file mode 100644
index 0000000..b5bdd9a
Binary files /dev/null and b/build/.cache/clangd/index/hal_gpio.c.1C91D6F73728D008.idx differ
diff --git a/build/.cache/clangd/index/hal_gpio.h.312615A9015F2A81.idx b/build/.cache/clangd/index/hal_gpio.h.312615A9015F2A81.idx
new file mode 100644
index 0000000..186e043
Binary files /dev/null and b/build/.cache/clangd/index/hal_gpio.h.312615A9015F2A81.idx differ
diff --git a/build/.cache/clangd/index/hal_init.c.A971149D4D0D09C9.idx b/build/.cache/clangd/index/hal_init.c.A971149D4D0D09C9.idx
new file mode 100644
index 0000000..6219e5d
Binary files /dev/null and b/build/.cache/clangd/index/hal_init.c.A971149D4D0D09C9.idx differ
diff --git a/build/.cache/clangd/index/hal_init.h.C34CD23A75B29690.idx b/build/.cache/clangd/index/hal_init.h.C34CD23A75B29690.idx
new file mode 100644
index 0000000..f41f219
Binary files /dev/null and b/build/.cache/clangd/index/hal_init.h.C34CD23A75B29690.idx differ
diff --git a/build/.cache/clangd/index/hal_io.c.61D004282A23EEC9.idx b/build/.cache/clangd/index/hal_io.c.61D004282A23EEC9.idx
new file mode 100644
index 0000000..aff0dc5
Binary files /dev/null and b/build/.cache/clangd/index/hal_io.c.61D004282A23EEC9.idx differ
diff --git a/build/.cache/clangd/index/hal_io.h.E4A7E4B5156A8355.idx b/build/.cache/clangd/index/hal_io.h.E4A7E4B5156A8355.idx
new file mode 100644
index 0000000..831f456
Binary files /dev/null and b/build/.cache/clangd/index/hal_io.h.E4A7E4B5156A8355.idx differ
diff --git a/build/.cache/clangd/index/hal_mci_sync.c.9572FC903CA48115.idx b/build/.cache/clangd/index/hal_mci_sync.c.9572FC903CA48115.idx
new file mode 100644
index 0000000..9c97acf
Binary files /dev/null and b/build/.cache/clangd/index/hal_mci_sync.c.9572FC903CA48115.idx differ
diff --git a/build/.cache/clangd/index/hal_mci_sync.h.A3014A9AC42A27C4.idx b/build/.cache/clangd/index/hal_mci_sync.h.A3014A9AC42A27C4.idx
new file mode 100644
index 0000000..1471704
Binary files /dev/null and b/build/.cache/clangd/index/hal_mci_sync.h.A3014A9AC42A27C4.idx differ
diff --git a/build/.cache/clangd/index/hal_sleep.c.60D1E74F0B907942.idx b/build/.cache/clangd/index/hal_sleep.c.60D1E74F0B907942.idx
new file mode 100644
index 0000000..c2ce7ea
Binary files /dev/null and b/build/.cache/clangd/index/hal_sleep.c.60D1E74F0B907942.idx differ
diff --git a/build/.cache/clangd/index/hal_sleep.h.C794BDFB5A207276.idx b/build/.cache/clangd/index/hal_sleep.h.C794BDFB5A207276.idx
new file mode 100644
index 0000000..458ef3d
Binary files /dev/null and b/build/.cache/clangd/index/hal_sleep.h.C794BDFB5A207276.idx differ
diff --git a/build/.cache/clangd/index/hal_spi_m_sync.c.FC544F37591A5228.idx b/build/.cache/clangd/index/hal_spi_m_sync.c.FC544F37591A5228.idx
new file mode 100644
index 0000000..ddd118d
Binary files /dev/null and b/build/.cache/clangd/index/hal_spi_m_sync.c.FC544F37591A5228.idx differ
diff --git a/build/.cache/clangd/index/hal_spi_m_sync.h.91A0CEA91C2463E2.idx b/build/.cache/clangd/index/hal_spi_m_sync.h.91A0CEA91C2463E2.idx
new file mode 100644
index 0000000..73956e7
Binary files /dev/null and b/build/.cache/clangd/index/hal_spi_m_sync.h.91A0CEA91C2463E2.idx differ
diff --git a/build/.cache/clangd/index/hal_usart_sync.c.CEB29AAF6EF4ED95.idx b/build/.cache/clangd/index/hal_usart_sync.c.CEB29AAF6EF4ED95.idx
new file mode 100644
index 0000000..0c92a86
Binary files /dev/null and b/build/.cache/clangd/index/hal_usart_sync.c.CEB29AAF6EF4ED95.idx differ
diff --git a/build/.cache/clangd/index/hal_usart_sync.h.0E7F2BAADAE09F78.idx b/build/.cache/clangd/index/hal_usart_sync.h.0E7F2BAADAE09F78.idx
new file mode 100644
index 0000000..394531d
Binary files /dev/null and b/build/.cache/clangd/index/hal_usart_sync.h.0E7F2BAADAE09F78.idx differ
diff --git a/build/.cache/clangd/index/hmatrix.h.5AECED7FCEFA378F.idx b/build/.cache/clangd/index/hmatrix.h.5AECED7FCEFA378F.idx
new file mode 100644
index 0000000..b6d4dc7
Binary files /dev/null and b/build/.cache/clangd/index/hmatrix.h.5AECED7FCEFA378F.idx differ
diff --git a/build/.cache/clangd/index/hmatrixb.h.752E4DD623AEF4FD.idx b/build/.cache/clangd/index/hmatrixb.h.752E4DD623AEF4FD.idx
new file mode 100644
index 0000000..5f1d3d1
Binary files /dev/null and b/build/.cache/clangd/index/hmatrixb.h.752E4DD623AEF4FD.idx differ
diff --git a/build/.cache/clangd/index/hpl_calendar.h.3740E4F5CB9F641B.idx b/build/.cache/clangd/index/hpl_calendar.h.3740E4F5CB9F641B.idx
new file mode 100644
index 0000000..8f6dfe6
Binary files /dev/null and b/build/.cache/clangd/index/hpl_calendar.h.3740E4F5CB9F641B.idx differ
diff --git a/build/.cache/clangd/index/hpl_cmcc.c.0B11FE17B585B901.idx b/build/.cache/clangd/index/hpl_cmcc.c.0B11FE17B585B901.idx
new file mode 100644
index 0000000..55a0b83
Binary files /dev/null and b/build/.cache/clangd/index/hpl_cmcc.c.0B11FE17B585B901.idx differ
diff --git a/build/.cache/clangd/index/hpl_cmcc.h.F300C1A864DEA5F0.idx b/build/.cache/clangd/index/hpl_cmcc.h.F300C1A864DEA5F0.idx
new file mode 100644
index 0000000..45cd691
Binary files /dev/null and b/build/.cache/clangd/index/hpl_cmcc.h.F300C1A864DEA5F0.idx differ
diff --git a/build/.cache/clangd/index/hpl_cmcc_config.h.81C814446DDF0AAE.idx b/build/.cache/clangd/index/hpl_cmcc_config.h.81C814446DDF0AAE.idx
new file mode 100644
index 0000000..2221412
Binary files /dev/null and b/build/.cache/clangd/index/hpl_cmcc_config.h.81C814446DDF0AAE.idx differ
diff --git a/build/.cache/clangd/index/hpl_core.h.72B1C49C4A16F347.idx b/build/.cache/clangd/index/hpl_core.h.72B1C49C4A16F347.idx
new file mode 100644
index 0000000..5e17a32
Binary files /dev/null and b/build/.cache/clangd/index/hpl_core.h.72B1C49C4A16F347.idx differ
diff --git a/build/.cache/clangd/index/hpl_core_m4.c.FA7B7030EC56777A.idx b/build/.cache/clangd/index/hpl_core_m4.c.FA7B7030EC56777A.idx
new file mode 100644
index 0000000..a3f4ab0
Binary files /dev/null and b/build/.cache/clangd/index/hpl_core_m4.c.FA7B7030EC56777A.idx differ
diff --git a/build/.cache/clangd/index/hpl_core_port.h.6805A4AFF55DD6C9.idx b/build/.cache/clangd/index/hpl_core_port.h.6805A4AFF55DD6C9.idx
new file mode 100644
index 0000000..407aedd
Binary files /dev/null and b/build/.cache/clangd/index/hpl_core_port.h.6805A4AFF55DD6C9.idx differ
diff --git a/build/.cache/clangd/index/hpl_delay.h.293CC041C73108AD.idx b/build/.cache/clangd/index/hpl_delay.h.293CC041C73108AD.idx
new file mode 100644
index 0000000..0adc401
Binary files /dev/null and b/build/.cache/clangd/index/hpl_delay.h.293CC041C73108AD.idx differ
diff --git a/build/.cache/clangd/index/hpl_dma.h.58E3B540C9FA8B0E.idx b/build/.cache/clangd/index/hpl_dma.h.58E3B540C9FA8B0E.idx
new file mode 100644
index 0000000..f8e75eb
Binary files /dev/null and b/build/.cache/clangd/index/hpl_dma.h.58E3B540C9FA8B0E.idx differ
diff --git a/build/.cache/clangd/index/hpl_dmac.c.21E739A9AD253757.idx b/build/.cache/clangd/index/hpl_dmac.c.21E739A9AD253757.idx
new file mode 100644
index 0000000..337541e
Binary files /dev/null and b/build/.cache/clangd/index/hpl_dmac.c.21E739A9AD253757.idx differ
diff --git a/build/.cache/clangd/index/hpl_dmac_config.h.F458C37D5A4B688D.idx b/build/.cache/clangd/index/hpl_dmac_config.h.F458C37D5A4B688D.idx
new file mode 100644
index 0000000..95c73de
Binary files /dev/null and b/build/.cache/clangd/index/hpl_dmac_config.h.F458C37D5A4B688D.idx differ
diff --git a/build/.cache/clangd/index/hpl_gclk.c.880F157CFB2DB096.idx b/build/.cache/clangd/index/hpl_gclk.c.880F157CFB2DB096.idx
new file mode 100644
index 0000000..f36ee80
Binary files /dev/null and b/build/.cache/clangd/index/hpl_gclk.c.880F157CFB2DB096.idx differ
diff --git a/build/.cache/clangd/index/hpl_gclk_base.h.11E0FE59836DC2E7.idx b/build/.cache/clangd/index/hpl_gclk_base.h.11E0FE59836DC2E7.idx
new file mode 100644
index 0000000..d2f4a0f
Binary files /dev/null and b/build/.cache/clangd/index/hpl_gclk_base.h.11E0FE59836DC2E7.idx differ
diff --git a/build/.cache/clangd/index/hpl_gclk_config.h.AC5B1C8769B0A4F2.idx b/build/.cache/clangd/index/hpl_gclk_config.h.AC5B1C8769B0A4F2.idx
new file mode 100644
index 0000000..0d660b9
Binary files /dev/null and b/build/.cache/clangd/index/hpl_gclk_config.h.AC5B1C8769B0A4F2.idx differ
diff --git a/build/.cache/clangd/index/hpl_gpio.h.66CA8635A55BC8A6.idx b/build/.cache/clangd/index/hpl_gpio.h.66CA8635A55BC8A6.idx
new file mode 100644
index 0000000..72bebb4
Binary files /dev/null and b/build/.cache/clangd/index/hpl_gpio.h.66CA8635A55BC8A6.idx differ
diff --git a/build/.cache/clangd/index/hpl_gpio_base.h.AB7E02A093E9B581.idx b/build/.cache/clangd/index/hpl_gpio_base.h.AB7E02A093E9B581.idx
new file mode 100644
index 0000000..03f3eae
Binary files /dev/null and b/build/.cache/clangd/index/hpl_gpio_base.h.AB7E02A093E9B581.idx differ
diff --git a/build/.cache/clangd/index/hpl_i2c_m_async.h.0EA25E5DDF3BCCD3.idx b/build/.cache/clangd/index/hpl_i2c_m_async.h.0EA25E5DDF3BCCD3.idx
new file mode 100644
index 0000000..41583ac
Binary files /dev/null and b/build/.cache/clangd/index/hpl_i2c_m_async.h.0EA25E5DDF3BCCD3.idx differ
diff --git a/build/.cache/clangd/index/hpl_i2c_m_sync.h.8E261D7A6256A664.idx b/build/.cache/clangd/index/hpl_i2c_m_sync.h.8E261D7A6256A664.idx
new file mode 100644
index 0000000..7ae7fc7
Binary files /dev/null and b/build/.cache/clangd/index/hpl_i2c_m_sync.h.8E261D7A6256A664.idx differ
diff --git a/build/.cache/clangd/index/hpl_i2c_s_async.h.CE9DD2E46B8547B5.idx b/build/.cache/clangd/index/hpl_i2c_s_async.h.CE9DD2E46B8547B5.idx
new file mode 100644
index 0000000..b292fb5
Binary files /dev/null and b/build/.cache/clangd/index/hpl_i2c_s_async.h.CE9DD2E46B8547B5.idx differ
diff --git a/build/.cache/clangd/index/hpl_i2c_s_sync.h.DCCBCA08E5E27FBE.idx b/build/.cache/clangd/index/hpl_i2c_s_sync.h.DCCBCA08E5E27FBE.idx
new file mode 100644
index 0000000..431917b
Binary files /dev/null and b/build/.cache/clangd/index/hpl_i2c_s_sync.h.DCCBCA08E5E27FBE.idx differ
diff --git a/build/.cache/clangd/index/hpl_init.c.55961B7FA7D2C3A4.idx b/build/.cache/clangd/index/hpl_init.c.55961B7FA7D2C3A4.idx
new file mode 100644
index 0000000..8e4b641
Binary files /dev/null and b/build/.cache/clangd/index/hpl_init.c.55961B7FA7D2C3A4.idx differ
diff --git a/build/.cache/clangd/index/hpl_init.h.C783DBC219E80A7F.idx b/build/.cache/clangd/index/hpl_init.h.C783DBC219E80A7F.idx
new file mode 100644
index 0000000..9917550
Binary files /dev/null and b/build/.cache/clangd/index/hpl_init.h.C783DBC219E80A7F.idx differ
diff --git a/build/.cache/clangd/index/hpl_irq.h.F01DC9B0C9932F26.idx b/build/.cache/clangd/index/hpl_irq.h.F01DC9B0C9932F26.idx
new file mode 100644
index 0000000..880e35f
Binary files /dev/null and b/build/.cache/clangd/index/hpl_irq.h.F01DC9B0C9932F26.idx differ
diff --git a/build/.cache/clangd/index/hpl_mci_sync.h.A128FCFC1AF40AD6.idx b/build/.cache/clangd/index/hpl_mci_sync.h.A128FCFC1AF40AD6.idx
new file mode 100644
index 0000000..2647ec2
Binary files /dev/null and b/build/.cache/clangd/index/hpl_mci_sync.h.A128FCFC1AF40AD6.idx differ
diff --git a/build/.cache/clangd/index/hpl_mclk.c.2664B312D4A833A3.idx b/build/.cache/clangd/index/hpl_mclk.c.2664B312D4A833A3.idx
new file mode 100644
index 0000000..1d20d31
Binary files /dev/null and b/build/.cache/clangd/index/hpl_mclk.c.2664B312D4A833A3.idx differ
diff --git a/build/.cache/clangd/index/hpl_mclk_config.h.6CB4F3CE45178D12.idx b/build/.cache/clangd/index/hpl_mclk_config.h.6CB4F3CE45178D12.idx
new file mode 100644
index 0000000..1aa1c79
Binary files /dev/null and b/build/.cache/clangd/index/hpl_mclk_config.h.6CB4F3CE45178D12.idx differ
diff --git a/build/.cache/clangd/index/hpl_osc32kctrl.c.40BD3EBCD111466F.idx b/build/.cache/clangd/index/hpl_osc32kctrl.c.40BD3EBCD111466F.idx
new file mode 100644
index 0000000..804197d
Binary files /dev/null and b/build/.cache/clangd/index/hpl_osc32kctrl.c.40BD3EBCD111466F.idx differ
diff --git a/build/.cache/clangd/index/hpl_osc32kctrl_config.h.B9216359292BFB53.idx b/build/.cache/clangd/index/hpl_osc32kctrl_config.h.B9216359292BFB53.idx
new file mode 100644
index 0000000..d0ace06
Binary files /dev/null and b/build/.cache/clangd/index/hpl_osc32kctrl_config.h.B9216359292BFB53.idx differ
diff --git a/build/.cache/clangd/index/hpl_oscctrl.c.6404ADDCA0E1B487.idx b/build/.cache/clangd/index/hpl_oscctrl.c.6404ADDCA0E1B487.idx
new file mode 100644
index 0000000..8dbdad6
Binary files /dev/null and b/build/.cache/clangd/index/hpl_oscctrl.c.6404ADDCA0E1B487.idx differ
diff --git a/build/.cache/clangd/index/hpl_oscctrl_config.h.8AA423841479615D.idx b/build/.cache/clangd/index/hpl_oscctrl_config.h.8AA423841479615D.idx
new file mode 100644
index 0000000..2f793fb
Binary files /dev/null and b/build/.cache/clangd/index/hpl_oscctrl_config.h.8AA423841479615D.idx differ
diff --git a/build/.cache/clangd/index/hpl_pm.c.7A509C99B1638141.idx b/build/.cache/clangd/index/hpl_pm.c.7A509C99B1638141.idx
new file mode 100644
index 0000000..bf6ba1b
Binary files /dev/null and b/build/.cache/clangd/index/hpl_pm.c.7A509C99B1638141.idx differ
diff --git a/build/.cache/clangd/index/hpl_port_config.h.CF2A4108B6110B89.idx b/build/.cache/clangd/index/hpl_port_config.h.CF2A4108B6110B89.idx
new file mode 100644
index 0000000..4af65a9
Binary files /dev/null and b/build/.cache/clangd/index/hpl_port_config.h.CF2A4108B6110B89.idx differ
diff --git a/build/.cache/clangd/index/hpl_ramecc.c.5F05B897D61F485D.idx b/build/.cache/clangd/index/hpl_ramecc.c.5F05B897D61F485D.idx
new file mode 100644
index 0000000..c1d6634
Binary files /dev/null and b/build/.cache/clangd/index/hpl_ramecc.c.5F05B897D61F485D.idx differ
diff --git a/build/.cache/clangd/index/hpl_ramecc.h.98D9A43E5EF879EB.idx b/build/.cache/clangd/index/hpl_ramecc.h.98D9A43E5EF879EB.idx
new file mode 100644
index 0000000..fd2bbe0
Binary files /dev/null and b/build/.cache/clangd/index/hpl_ramecc.h.98D9A43E5EF879EB.idx differ
diff --git a/build/.cache/clangd/index/hpl_reset.h.1B4DC7AD321610D8.idx b/build/.cache/clangd/index/hpl_reset.h.1B4DC7AD321610D8.idx
new file mode 100644
index 0000000..bebdf3d
Binary files /dev/null and b/build/.cache/clangd/index/hpl_reset.h.1B4DC7AD321610D8.idx differ
diff --git a/build/.cache/clangd/index/hpl_sdhc.c.A258A7AB3473B573.idx b/build/.cache/clangd/index/hpl_sdhc.c.A258A7AB3473B573.idx
new file mode 100644
index 0000000..0a4fe22
Binary files /dev/null and b/build/.cache/clangd/index/hpl_sdhc.c.A258A7AB3473B573.idx differ
diff --git a/build/.cache/clangd/index/hpl_sdhc_config.h.4DEB86E20C3E6595.idx b/build/.cache/clangd/index/hpl_sdhc_config.h.4DEB86E20C3E6595.idx
new file mode 100644
index 0000000..511ca7d
Binary files /dev/null and b/build/.cache/clangd/index/hpl_sdhc_config.h.4DEB86E20C3E6595.idx differ
diff --git a/build/.cache/clangd/index/hpl_sercom.c.ADF071E9DFE7F6E9.idx b/build/.cache/clangd/index/hpl_sercom.c.ADF071E9DFE7F6E9.idx
new file mode 100644
index 0000000..099ad36
Binary files /dev/null and b/build/.cache/clangd/index/hpl_sercom.c.ADF071E9DFE7F6E9.idx differ
diff --git a/build/.cache/clangd/index/hpl_sercom_config.h.DB1E276A55EE99A3.idx b/build/.cache/clangd/index/hpl_sercom_config.h.DB1E276A55EE99A3.idx
new file mode 100644
index 0000000..11e2d0a
Binary files /dev/null and b/build/.cache/clangd/index/hpl_sercom_config.h.DB1E276A55EE99A3.idx differ
diff --git a/build/.cache/clangd/index/hpl_sleep.h.CCDF07BCC0932F32.idx b/build/.cache/clangd/index/hpl_sleep.h.CCDF07BCC0932F32.idx
new file mode 100644
index 0000000..29eecbd
Binary files /dev/null and b/build/.cache/clangd/index/hpl_sleep.h.CCDF07BCC0932F32.idx differ
diff --git a/build/.cache/clangd/index/hpl_spi.h.297BABF6466FF14F.idx b/build/.cache/clangd/index/hpl_spi.h.297BABF6466FF14F.idx
new file mode 100644
index 0000000..d605ff3
Binary files /dev/null and b/build/.cache/clangd/index/hpl_spi.h.297BABF6466FF14F.idx differ
diff --git a/build/.cache/clangd/index/hpl_spi_async.h.D9750379D3452670.idx b/build/.cache/clangd/index/hpl_spi_async.h.D9750379D3452670.idx
new file mode 100644
index 0000000..43f191c
Binary files /dev/null and b/build/.cache/clangd/index/hpl_spi_async.h.D9750379D3452670.idx differ
diff --git a/build/.cache/clangd/index/hpl_spi_m_async.h.6FCB502760F74B0C.idx b/build/.cache/clangd/index/hpl_spi_m_async.h.6FCB502760F74B0C.idx
new file mode 100644
index 0000000..e26dca6
Binary files /dev/null and b/build/.cache/clangd/index/hpl_spi_m_async.h.6FCB502760F74B0C.idx differ
diff --git a/build/.cache/clangd/index/hpl_spi_m_sync.h.6761AD4949166293.idx b/build/.cache/clangd/index/hpl_spi_m_sync.h.6761AD4949166293.idx
new file mode 100644
index 0000000..e2f82a4
Binary files /dev/null and b/build/.cache/clangd/index/hpl_spi_m_sync.h.6761AD4949166293.idx differ
diff --git a/build/.cache/clangd/index/hpl_spi_s_async.h.A2411F322D9C9B0B.idx b/build/.cache/clangd/index/hpl_spi_s_async.h.A2411F322D9C9B0B.idx
new file mode 100644
index 0000000..ec33063
Binary files /dev/null and b/build/.cache/clangd/index/hpl_spi_s_async.h.A2411F322D9C9B0B.idx differ
diff --git a/build/.cache/clangd/index/hpl_spi_s_sync.h.10901EE6FBD555BD.idx b/build/.cache/clangd/index/hpl_spi_s_sync.h.10901EE6FBD555BD.idx
new file mode 100644
index 0000000..514af9a
Binary files /dev/null and b/build/.cache/clangd/index/hpl_spi_s_sync.h.10901EE6FBD555BD.idx differ
diff --git a/build/.cache/clangd/index/hpl_spi_sync.h.3420EE5B48C7191B.idx b/build/.cache/clangd/index/hpl_spi_sync.h.3420EE5B48C7191B.idx
new file mode 100644
index 0000000..bdacf27
Binary files /dev/null and b/build/.cache/clangd/index/hpl_spi_sync.h.3420EE5B48C7191B.idx differ
diff --git a/build/.cache/clangd/index/hpl_systick.c.577CD4B87EF15DEE.idx b/build/.cache/clangd/index/hpl_systick.c.577CD4B87EF15DEE.idx
new file mode 100644
index 0000000..bf4e484
Binary files /dev/null and b/build/.cache/clangd/index/hpl_systick.c.577CD4B87EF15DEE.idx differ
diff --git a/build/.cache/clangd/index/hpl_systick_config.h.E2153F0C84B7C137.idx b/build/.cache/clangd/index/hpl_systick_config.h.E2153F0C84B7C137.idx
new file mode 100644
index 0000000..9ccc00d
Binary files /dev/null and b/build/.cache/clangd/index/hpl_systick_config.h.E2153F0C84B7C137.idx differ
diff --git a/build/.cache/clangd/index/hpl_time_measure.h.217CECADCB68E966.idx b/build/.cache/clangd/index/hpl_time_measure.h.217CECADCB68E966.idx
new file mode 100644
index 0000000..f9c5525
Binary files /dev/null and b/build/.cache/clangd/index/hpl_time_measure.h.217CECADCB68E966.idx differ
diff --git a/build/.cache/clangd/index/hpl_usart.h.03CBB8C805578780.idx b/build/.cache/clangd/index/hpl_usart.h.03CBB8C805578780.idx
new file mode 100644
index 0000000..96dabc8
Binary files /dev/null and b/build/.cache/clangd/index/hpl_usart.h.03CBB8C805578780.idx differ
diff --git a/build/.cache/clangd/index/hpl_usart_async.h.3FDBC29675A9FC95.idx b/build/.cache/clangd/index/hpl_usart_async.h.3FDBC29675A9FC95.idx
new file mode 100644
index 0000000..1d9a03f
Binary files /dev/null and b/build/.cache/clangd/index/hpl_usart_async.h.3FDBC29675A9FC95.idx differ
diff --git a/build/.cache/clangd/index/hpl_usart_sync.h.66FA38A3437705FB.idx b/build/.cache/clangd/index/hpl_usart_sync.h.66FA38A3437705FB.idx
new file mode 100644
index 0000000..3e8dd93
Binary files /dev/null and b/build/.cache/clangd/index/hpl_usart_sync.h.66FA38A3437705FB.idx differ
diff --git a/build/.cache/clangd/index/hri_ac_e54.h.8118BA02E66A7CBC.idx b/build/.cache/clangd/index/hri_ac_e54.h.8118BA02E66A7CBC.idx
new file mode 100644
index 0000000..cf0bef9
Binary files /dev/null and b/build/.cache/clangd/index/hri_ac_e54.h.8118BA02E66A7CBC.idx differ
diff --git a/build/.cache/clangd/index/hri_adc_e54.h.BBE29A453E6724C9.idx b/build/.cache/clangd/index/hri_adc_e54.h.BBE29A453E6724C9.idx
new file mode 100644
index 0000000..42b8da0
Binary files /dev/null and b/build/.cache/clangd/index/hri_adc_e54.h.BBE29A453E6724C9.idx differ
diff --git a/build/.cache/clangd/index/hri_aes_e54.h.56D43876970FF184.idx b/build/.cache/clangd/index/hri_aes_e54.h.56D43876970FF184.idx
new file mode 100644
index 0000000..5e26e45
Binary files /dev/null and b/build/.cache/clangd/index/hri_aes_e54.h.56D43876970FF184.idx differ
diff --git a/build/.cache/clangd/index/hri_can_e54.h.B48D87EBBD55DCAD.idx b/build/.cache/clangd/index/hri_can_e54.h.B48D87EBBD55DCAD.idx
new file mode 100644
index 0000000..42f2b34
Binary files /dev/null and b/build/.cache/clangd/index/hri_can_e54.h.B48D87EBBD55DCAD.idx differ
diff --git a/build/.cache/clangd/index/hri_ccl_e54.h.C6A76C5F7CC35ADA.idx b/build/.cache/clangd/index/hri_ccl_e54.h.C6A76C5F7CC35ADA.idx
new file mode 100644
index 0000000..b001edf
Binary files /dev/null and b/build/.cache/clangd/index/hri_ccl_e54.h.C6A76C5F7CC35ADA.idx differ
diff --git a/build/.cache/clangd/index/hri_cmcc_e54.h.38D4C690A9E0224E.idx b/build/.cache/clangd/index/hri_cmcc_e54.h.38D4C690A9E0224E.idx
new file mode 100644
index 0000000..2c7d144
Binary files /dev/null and b/build/.cache/clangd/index/hri_cmcc_e54.h.38D4C690A9E0224E.idx differ
diff --git a/build/.cache/clangd/index/hri_dac_e54.h.B069E76A87E054BB.idx b/build/.cache/clangd/index/hri_dac_e54.h.B069E76A87E054BB.idx
new file mode 100644
index 0000000..bf97471
Binary files /dev/null and b/build/.cache/clangd/index/hri_dac_e54.h.B069E76A87E054BB.idx differ
diff --git a/build/.cache/clangd/index/hri_dmac_e54.h.3B381450F2603585.idx b/build/.cache/clangd/index/hri_dmac_e54.h.3B381450F2603585.idx
new file mode 100644
index 0000000..5d26ed9
Binary files /dev/null and b/build/.cache/clangd/index/hri_dmac_e54.h.3B381450F2603585.idx differ
diff --git a/build/.cache/clangd/index/hri_dsu_e54.h.38175DB904CBF115.idx b/build/.cache/clangd/index/hri_dsu_e54.h.38175DB904CBF115.idx
new file mode 100644
index 0000000..a65c2e6
Binary files /dev/null and b/build/.cache/clangd/index/hri_dsu_e54.h.38175DB904CBF115.idx differ
diff --git a/build/.cache/clangd/index/hri_e54.h.D6DD70F34F8376C4.idx b/build/.cache/clangd/index/hri_e54.h.D6DD70F34F8376C4.idx
new file mode 100644
index 0000000..d9276eb
Binary files /dev/null and b/build/.cache/clangd/index/hri_e54.h.D6DD70F34F8376C4.idx differ
diff --git a/build/.cache/clangd/index/hri_eic_e54.h.4224211B20BFEFA9.idx b/build/.cache/clangd/index/hri_eic_e54.h.4224211B20BFEFA9.idx
new file mode 100644
index 0000000..8647d63
Binary files /dev/null and b/build/.cache/clangd/index/hri_eic_e54.h.4224211B20BFEFA9.idx differ
diff --git a/build/.cache/clangd/index/hri_evsys_e54.h.A19C22834E6407ED.idx b/build/.cache/clangd/index/hri_evsys_e54.h.A19C22834E6407ED.idx
new file mode 100644
index 0000000..f401c53
Binary files /dev/null and b/build/.cache/clangd/index/hri_evsys_e54.h.A19C22834E6407ED.idx differ
diff --git a/build/.cache/clangd/index/hri_freqm_e54.h.DBB472D646FABB90.idx b/build/.cache/clangd/index/hri_freqm_e54.h.DBB472D646FABB90.idx
new file mode 100644
index 0000000..6c71277
Binary files /dev/null and b/build/.cache/clangd/index/hri_freqm_e54.h.DBB472D646FABB90.idx differ
diff --git a/build/.cache/clangd/index/hri_gclk_e54.h.B05DB7F68BEF3F38.idx b/build/.cache/clangd/index/hri_gclk_e54.h.B05DB7F68BEF3F38.idx
new file mode 100644
index 0000000..f4728aa
Binary files /dev/null and b/build/.cache/clangd/index/hri_gclk_e54.h.B05DB7F68BEF3F38.idx differ
diff --git a/build/.cache/clangd/index/hri_gmac_e54.h.55E878E5835B1826.idx b/build/.cache/clangd/index/hri_gmac_e54.h.55E878E5835B1826.idx
new file mode 100644
index 0000000..f076506
Binary files /dev/null and b/build/.cache/clangd/index/hri_gmac_e54.h.55E878E5835B1826.idx differ
diff --git a/build/.cache/clangd/index/hri_hmatrixb_e54.h.8DDA2D57C701F6F2.idx b/build/.cache/clangd/index/hri_hmatrixb_e54.h.8DDA2D57C701F6F2.idx
new file mode 100644
index 0000000..4b86b9f
Binary files /dev/null and b/build/.cache/clangd/index/hri_hmatrixb_e54.h.8DDA2D57C701F6F2.idx differ
diff --git a/build/.cache/clangd/index/hri_i2s_e54.h.2AFF546B18972895.idx b/build/.cache/clangd/index/hri_i2s_e54.h.2AFF546B18972895.idx
new file mode 100644
index 0000000..a62caff
Binary files /dev/null and b/build/.cache/clangd/index/hri_i2s_e54.h.2AFF546B18972895.idx differ
diff --git a/build/.cache/clangd/index/hri_icm_e54.h.30475C9605627B8F.idx b/build/.cache/clangd/index/hri_icm_e54.h.30475C9605627B8F.idx
new file mode 100644
index 0000000..f7269f1
Binary files /dev/null and b/build/.cache/clangd/index/hri_icm_e54.h.30475C9605627B8F.idx differ
diff --git a/build/.cache/clangd/index/hri_mclk_e54.h.6FC54C8F3BA47175.idx b/build/.cache/clangd/index/hri_mclk_e54.h.6FC54C8F3BA47175.idx
new file mode 100644
index 0000000..6aa9f3c
Binary files /dev/null and b/build/.cache/clangd/index/hri_mclk_e54.h.6FC54C8F3BA47175.idx differ
diff --git a/build/.cache/clangd/index/hri_nvmctrl_e54.h.15CD95F53151EA32.idx b/build/.cache/clangd/index/hri_nvmctrl_e54.h.15CD95F53151EA32.idx
new file mode 100644
index 0000000..4cf5cb3
Binary files /dev/null and b/build/.cache/clangd/index/hri_nvmctrl_e54.h.15CD95F53151EA32.idx differ
diff --git a/build/.cache/clangd/index/hri_osc32kctrl_e54.h.1FB14F769CC13EF4.idx b/build/.cache/clangd/index/hri_osc32kctrl_e54.h.1FB14F769CC13EF4.idx
new file mode 100644
index 0000000..9d8edd8
Binary files /dev/null and b/build/.cache/clangd/index/hri_osc32kctrl_e54.h.1FB14F769CC13EF4.idx differ
diff --git a/build/.cache/clangd/index/hri_oscctrl_e54.h.CBB443241B5155E3.idx b/build/.cache/clangd/index/hri_oscctrl_e54.h.CBB443241B5155E3.idx
new file mode 100644
index 0000000..ff65556
Binary files /dev/null and b/build/.cache/clangd/index/hri_oscctrl_e54.h.CBB443241B5155E3.idx differ
diff --git a/build/.cache/clangd/index/hri_pac_e54.h.3DF43CC8B9394AAF.idx b/build/.cache/clangd/index/hri_pac_e54.h.3DF43CC8B9394AAF.idx
new file mode 100644
index 0000000..1f4d1bb
Binary files /dev/null and b/build/.cache/clangd/index/hri_pac_e54.h.3DF43CC8B9394AAF.idx differ
diff --git a/build/.cache/clangd/index/hri_pcc_e54.h.28582EE174E55514.idx b/build/.cache/clangd/index/hri_pcc_e54.h.28582EE174E55514.idx
new file mode 100644
index 0000000..9da8953
Binary files /dev/null and b/build/.cache/clangd/index/hri_pcc_e54.h.28582EE174E55514.idx differ
diff --git a/build/.cache/clangd/index/hri_pdec_e54.h.F26680E9D4780EA4.idx b/build/.cache/clangd/index/hri_pdec_e54.h.F26680E9D4780EA4.idx
new file mode 100644
index 0000000..3a6f263
Binary files /dev/null and b/build/.cache/clangd/index/hri_pdec_e54.h.F26680E9D4780EA4.idx differ
diff --git a/build/.cache/clangd/index/hri_pm_e54.h.7BA99402972B23EF.idx b/build/.cache/clangd/index/hri_pm_e54.h.7BA99402972B23EF.idx
new file mode 100644
index 0000000..3223d07
Binary files /dev/null and b/build/.cache/clangd/index/hri_pm_e54.h.7BA99402972B23EF.idx differ
diff --git a/build/.cache/clangd/index/hri_port_e54.h.FE8AF56223787BE6.idx b/build/.cache/clangd/index/hri_port_e54.h.FE8AF56223787BE6.idx
new file mode 100644
index 0000000..1968502
Binary files /dev/null and b/build/.cache/clangd/index/hri_port_e54.h.FE8AF56223787BE6.idx differ
diff --git a/build/.cache/clangd/index/hri_qspi_e54.h.3784D5DE38BCCFF3.idx b/build/.cache/clangd/index/hri_qspi_e54.h.3784D5DE38BCCFF3.idx
new file mode 100644
index 0000000..a2e6932
Binary files /dev/null and b/build/.cache/clangd/index/hri_qspi_e54.h.3784D5DE38BCCFF3.idx differ
diff --git a/build/.cache/clangd/index/hri_ramecc_e54.h.A39E4093CA8E4ADA.idx b/build/.cache/clangd/index/hri_ramecc_e54.h.A39E4093CA8E4ADA.idx
new file mode 100644
index 0000000..50db0ce
Binary files /dev/null and b/build/.cache/clangd/index/hri_ramecc_e54.h.A39E4093CA8E4ADA.idx differ
diff --git a/build/.cache/clangd/index/hri_rstc_e54.h.F637D02F9E4ABCB4.idx b/build/.cache/clangd/index/hri_rstc_e54.h.F637D02F9E4ABCB4.idx
new file mode 100644
index 0000000..226a31e
Binary files /dev/null and b/build/.cache/clangd/index/hri_rstc_e54.h.F637D02F9E4ABCB4.idx differ
diff --git a/build/.cache/clangd/index/hri_rtc_e54.h.4C4B67CC03BB0594.idx b/build/.cache/clangd/index/hri_rtc_e54.h.4C4B67CC03BB0594.idx
new file mode 100644
index 0000000..9a6c13a
Binary files /dev/null and b/build/.cache/clangd/index/hri_rtc_e54.h.4C4B67CC03BB0594.idx differ
diff --git a/build/.cache/clangd/index/hri_sdhc_e54.h.32EB6108ABD8DBF7.idx b/build/.cache/clangd/index/hri_sdhc_e54.h.32EB6108ABD8DBF7.idx
new file mode 100644
index 0000000..70a238e
Binary files /dev/null and b/build/.cache/clangd/index/hri_sdhc_e54.h.32EB6108ABD8DBF7.idx differ
diff --git a/build/.cache/clangd/index/hri_sercom_e54.h.5276254FE530C008.idx b/build/.cache/clangd/index/hri_sercom_e54.h.5276254FE530C008.idx
new file mode 100644
index 0000000..53f7fa7
Binary files /dev/null and b/build/.cache/clangd/index/hri_sercom_e54.h.5276254FE530C008.idx differ
diff --git a/build/.cache/clangd/index/hri_supc_e54.h.75F65A3D547D1A04.idx b/build/.cache/clangd/index/hri_supc_e54.h.75F65A3D547D1A04.idx
new file mode 100644
index 0000000..1c7e3fb
Binary files /dev/null and b/build/.cache/clangd/index/hri_supc_e54.h.75F65A3D547D1A04.idx differ
diff --git a/build/.cache/clangd/index/hri_tc_e54.h.05AAC661A9249489.idx b/build/.cache/clangd/index/hri_tc_e54.h.05AAC661A9249489.idx
new file mode 100644
index 0000000..296f424
Binary files /dev/null and b/build/.cache/clangd/index/hri_tc_e54.h.05AAC661A9249489.idx differ
diff --git a/build/.cache/clangd/index/hri_tcc_e54.h.4F1768840BFF9841.idx b/build/.cache/clangd/index/hri_tcc_e54.h.4F1768840BFF9841.idx
new file mode 100644
index 0000000..ac1e952
Binary files /dev/null and b/build/.cache/clangd/index/hri_tcc_e54.h.4F1768840BFF9841.idx differ
diff --git a/build/.cache/clangd/index/hri_trng_e54.h.CEEDF79D40FF6B14.idx b/build/.cache/clangd/index/hri_trng_e54.h.CEEDF79D40FF6B14.idx
new file mode 100644
index 0000000..da8ecbe
Binary files /dev/null and b/build/.cache/clangd/index/hri_trng_e54.h.CEEDF79D40FF6B14.idx differ
diff --git a/build/.cache/clangd/index/hri_usb_e54.h.210311DB5E91143A.idx b/build/.cache/clangd/index/hri_usb_e54.h.210311DB5E91143A.idx
new file mode 100644
index 0000000..5612dbb
Binary files /dev/null and b/build/.cache/clangd/index/hri_usb_e54.h.210311DB5E91143A.idx differ
diff --git a/build/.cache/clangd/index/hri_wdt_e54.h.456DFD07D6C51D1C.idx b/build/.cache/clangd/index/hri_wdt_e54.h.456DFD07D6C51D1C.idx
new file mode 100644
index 0000000..3b9c75a
Binary files /dev/null and b/build/.cache/clangd/index/hri_wdt_e54.h.456DFD07D6C51D1C.idx differ
diff --git a/build/.cache/clangd/index/i2s.h.6F06D192509D9105.idx b/build/.cache/clangd/index/i2s.h.6F06D192509D9105.idx
new file mode 100644
index 0000000..b893ef7
Binary files /dev/null and b/build/.cache/clangd/index/i2s.h.6F06D192509D9105.idx differ
diff --git a/build/.cache/clangd/index/i2s.h.EB19DBF15EC1AE6D.idx b/build/.cache/clangd/index/i2s.h.EB19DBF15EC1AE6D.idx
new file mode 100644
index 0000000..9b56834
Binary files /dev/null and b/build/.cache/clangd/index/i2s.h.EB19DBF15EC1AE6D.idx differ
diff --git a/build/.cache/clangd/index/icm.h.10D0271E6A20F4AF.idx b/build/.cache/clangd/index/icm.h.10D0271E6A20F4AF.idx
new file mode 100644
index 0000000..811b1b3
Binary files /dev/null and b/build/.cache/clangd/index/icm.h.10D0271E6A20F4AF.idx differ
diff --git a/build/.cache/clangd/index/icm.h.77DF9E9B6CF9D7F2.idx b/build/.cache/clangd/index/icm.h.77DF9E9B6CF9D7F2.idx
new file mode 100644
index 0000000..5aed82c
Binary files /dev/null and b/build/.cache/clangd/index/icm.h.77DF9E9B6CF9D7F2.idx differ
diff --git a/build/.cache/clangd/index/ieeefp.h.A45EEA68A683F9D5.idx b/build/.cache/clangd/index/ieeefp.h.A45EEA68A683F9D5.idx
new file mode 100644
index 0000000..e423263
Binary files /dev/null and b/build/.cache/clangd/index/ieeefp.h.A45EEA68A683F9D5.idx differ
diff --git a/build/.cache/clangd/index/integer.h.CE62010AEAFF52C5.idx b/build/.cache/clangd/index/integer.h.CE62010AEAFF52C5.idx
new file mode 100644
index 0000000..1fab971
Binary files /dev/null and b/build/.cache/clangd/index/integer.h.CE62010AEAFF52C5.idx differ
diff --git a/build/.cache/clangd/index/lock.h.8A18C8C279730501.idx b/build/.cache/clangd/index/lock.h.8A18C8C279730501.idx
new file mode 100644
index 0000000..186e9af
Binary files /dev/null and b/build/.cache/clangd/index/lock.h.8A18C8C279730501.idx differ
diff --git a/build/.cache/clangd/index/main.c.0EA8F41F94171F4D.idx b/build/.cache/clangd/index/main.c.0EA8F41F94171F4D.idx
new file mode 100644
index 0000000..f1a63d7
Binary files /dev/null and b/build/.cache/clangd/index/main.c.0EA8F41F94171F4D.idx differ
diff --git a/build/.cache/clangd/index/mclk.h.86464978E08FE742.idx b/build/.cache/clangd/index/mclk.h.86464978E08FE742.idx
new file mode 100644
index 0000000..1fa1757
Binary files /dev/null and b/build/.cache/clangd/index/mclk.h.86464978E08FE742.idx differ
diff --git a/build/.cache/clangd/index/mclk.h.CA1212EEE8CB864C.idx b/build/.cache/clangd/index/mclk.h.CA1212EEE8CB864C.idx
new file mode 100644
index 0000000..977b7f8
Binary files /dev/null and b/build/.cache/clangd/index/mclk.h.CA1212EEE8CB864C.idx differ
diff --git a/build/.cache/clangd/index/mpu_armv7.h.A672533EE90A7C03.idx b/build/.cache/clangd/index/mpu_armv7.h.A672533EE90A7C03.idx
new file mode 100644
index 0000000..7718da9
Binary files /dev/null and b/build/.cache/clangd/index/mpu_armv7.h.A672533EE90A7C03.idx differ
diff --git a/build/.cache/clangd/index/newlib.h.AD4EB2A1A8485F20.idx b/build/.cache/clangd/index/newlib.h.AD4EB2A1A8485F20.idx
new file mode 100644
index 0000000..b588883
Binary files /dev/null and b/build/.cache/clangd/index/newlib.h.AD4EB2A1A8485F20.idx differ
diff --git a/build/.cache/clangd/index/nvmctrl.h.2EF04D27341512F0.idx b/build/.cache/clangd/index/nvmctrl.h.2EF04D27341512F0.idx
new file mode 100644
index 0000000..cd13a0f
Binary files /dev/null and b/build/.cache/clangd/index/nvmctrl.h.2EF04D27341512F0.idx differ
diff --git a/build/.cache/clangd/index/nvmctrl.h.993032CB3FFD8107.idx b/build/.cache/clangd/index/nvmctrl.h.993032CB3FFD8107.idx
new file mode 100644
index 0000000..03151c8
Binary files /dev/null and b/build/.cache/clangd/index/nvmctrl.h.993032CB3FFD8107.idx differ
diff --git a/build/.cache/clangd/index/osc32kctrl.h.30F6A347DFA8C9FA.idx b/build/.cache/clangd/index/osc32kctrl.h.30F6A347DFA8C9FA.idx
new file mode 100644
index 0000000..5de1f27
Binary files /dev/null and b/build/.cache/clangd/index/osc32kctrl.h.30F6A347DFA8C9FA.idx differ
diff --git a/build/.cache/clangd/index/osc32kctrl.h.C82E9CCD3FAF090A.idx b/build/.cache/clangd/index/osc32kctrl.h.C82E9CCD3FAF090A.idx
new file mode 100644
index 0000000..c5f6b08
Binary files /dev/null and b/build/.cache/clangd/index/osc32kctrl.h.C82E9CCD3FAF090A.idx differ
diff --git a/build/.cache/clangd/index/oscctrl.h.825926069CD74808.idx b/build/.cache/clangd/index/oscctrl.h.825926069CD74808.idx
new file mode 100644
index 0000000..e215b1f
Binary files /dev/null and b/build/.cache/clangd/index/oscctrl.h.825926069CD74808.idx differ
diff --git a/build/.cache/clangd/index/oscctrl.h.F1BFC8A629457B7A.idx b/build/.cache/clangd/index/oscctrl.h.F1BFC8A629457B7A.idx
new file mode 100644
index 0000000..b454918
Binary files /dev/null and b/build/.cache/clangd/index/oscctrl.h.F1BFC8A629457B7A.idx differ
diff --git a/build/.cache/clangd/index/pac.h.0D7DB2FEEDC8D874.idx b/build/.cache/clangd/index/pac.h.0D7DB2FEEDC8D874.idx
new file mode 100644
index 0000000..08c63c3
Binary files /dev/null and b/build/.cache/clangd/index/pac.h.0D7DB2FEEDC8D874.idx differ
diff --git a/build/.cache/clangd/index/pac.h.731288509823D098.idx b/build/.cache/clangd/index/pac.h.731288509823D098.idx
new file mode 100644
index 0000000..9aa3650
Binary files /dev/null and b/build/.cache/clangd/index/pac.h.731288509823D098.idx differ
diff --git a/build/.cache/clangd/index/parts.h.315378B8C3192A27.idx b/build/.cache/clangd/index/parts.h.315378B8C3192A27.idx
new file mode 100644
index 0000000..ecf6475
Binary files /dev/null and b/build/.cache/clangd/index/parts.h.315378B8C3192A27.idx differ
diff --git a/build/.cache/clangd/index/pcc.h.102B93B26B6CB86E.idx b/build/.cache/clangd/index/pcc.h.102B93B26B6CB86E.idx
new file mode 100644
index 0000000..1403989
Binary files /dev/null and b/build/.cache/clangd/index/pcc.h.102B93B26B6CB86E.idx differ
diff --git a/build/.cache/clangd/index/pcc.h.56A1C112E64217BC.idx b/build/.cache/clangd/index/pcc.h.56A1C112E64217BC.idx
new file mode 100644
index 0000000..09f84ae
Binary files /dev/null and b/build/.cache/clangd/index/pcc.h.56A1C112E64217BC.idx differ
diff --git a/build/.cache/clangd/index/pdebug.c.1B63F8810F039F22.idx b/build/.cache/clangd/index/pdebug.c.1B63F8810F039F22.idx
new file mode 100644
index 0000000..383b162
Binary files /dev/null and b/build/.cache/clangd/index/pdebug.c.1B63F8810F039F22.idx differ
diff --git a/build/.cache/clangd/index/pdebug.h.4C4C1357662BA1EC.idx b/build/.cache/clangd/index/pdebug.h.4C4C1357662BA1EC.idx
new file mode 100644
index 0000000..5665bad
Binary files /dev/null and b/build/.cache/clangd/index/pdebug.h.4C4C1357662BA1EC.idx differ
diff --git a/build/.cache/clangd/index/pdec.h.8B693C659351822E.idx b/build/.cache/clangd/index/pdec.h.8B693C659351822E.idx
new file mode 100644
index 0000000..9239c9c
Binary files /dev/null and b/build/.cache/clangd/index/pdec.h.8B693C659351822E.idx differ
diff --git a/build/.cache/clangd/index/pdec.h.E06502847ACE6C0A.idx b/build/.cache/clangd/index/pdec.h.E06502847ACE6C0A.idx
new file mode 100644
index 0000000..d98a19e
Binary files /dev/null and b/build/.cache/clangd/index/pdec.h.E06502847ACE6C0A.idx differ
diff --git a/build/.cache/clangd/index/peripheral_clk_config.h.456F977A79366808.idx b/build/.cache/clangd/index/peripheral_clk_config.h.456F977A79366808.idx
new file mode 100644
index 0000000..2676672
Binary files /dev/null and b/build/.cache/clangd/index/peripheral_clk_config.h.456F977A79366808.idx differ
diff --git a/build/.cache/clangd/index/pm.h.B84B43045BEE3A1E.idx b/build/.cache/clangd/index/pm.h.B84B43045BEE3A1E.idx
new file mode 100644
index 0000000..b4a7791
Binary files /dev/null and b/build/.cache/clangd/index/pm.h.B84B43045BEE3A1E.idx differ
diff --git a/build/.cache/clangd/index/pm.h.BA60F5ACACCA03EF.idx b/build/.cache/clangd/index/pm.h.BA60F5ACACCA03EF.idx
new file mode 100644
index 0000000..4a33856
Binary files /dev/null and b/build/.cache/clangd/index/pm.h.BA60F5ACACCA03EF.idx differ
diff --git a/build/.cache/clangd/index/port.h.756B62116C8F5FBA.idx b/build/.cache/clangd/index/port.h.756B62116C8F5FBA.idx
new file mode 100644
index 0000000..68e3853
Binary files /dev/null and b/build/.cache/clangd/index/port.h.756B62116C8F5FBA.idx differ
diff --git a/build/.cache/clangd/index/port.h.EC35430AEE190BC2.idx b/build/.cache/clangd/index/port.h.EC35430AEE190BC2.idx
new file mode 100644
index 0000000..9da000f
Binary files /dev/null and b/build/.cache/clangd/index/port.h.EC35430AEE190BC2.idx differ
diff --git a/build/.cache/clangd/index/pukcc.h.499FCFBCA1E4FDB1.idx b/build/.cache/clangd/index/pukcc.h.499FCFBCA1E4FDB1.idx
new file mode 100644
index 0000000..f97028d
Binary files /dev/null and b/build/.cache/clangd/index/pukcc.h.499FCFBCA1E4FDB1.idx differ
diff --git a/build/.cache/clangd/index/qspi.h.AC441229A98B1922.idx b/build/.cache/clangd/index/qspi.h.AC441229A98B1922.idx
new file mode 100644
index 0000000..ac8eb69
Binary files /dev/null and b/build/.cache/clangd/index/qspi.h.AC441229A98B1922.idx differ
diff --git a/build/.cache/clangd/index/qspi.h.FE4FF0672F8D4F17.idx b/build/.cache/clangd/index/qspi.h.FE4FF0672F8D4F17.idx
new file mode 100644
index 0000000..c014162
Binary files /dev/null and b/build/.cache/clangd/index/qspi.h.FE4FF0672F8D4F17.idx differ
diff --git a/build/.cache/clangd/index/ramecc.h.AD10B46E4892FC29.idx b/build/.cache/clangd/index/ramecc.h.AD10B46E4892FC29.idx
new file mode 100644
index 0000000..cac1257
Binary files /dev/null and b/build/.cache/clangd/index/ramecc.h.AD10B46E4892FC29.idx differ
diff --git a/build/.cache/clangd/index/ramecc.h.D791630467323AD3.idx b/build/.cache/clangd/index/ramecc.h.D791630467323AD3.idx
new file mode 100644
index 0000000..4ff6422
Binary files /dev/null and b/build/.cache/clangd/index/ramecc.h.D791630467323AD3.idx differ
diff --git a/build/.cache/clangd/index/reent.h.1D6ADD84A8DAEF8E.idx b/build/.cache/clangd/index/reent.h.1D6ADD84A8DAEF8E.idx
new file mode 100644
index 0000000..bb0349b
Binary files /dev/null and b/build/.cache/clangd/index/reent.h.1D6ADD84A8DAEF8E.idx differ
diff --git a/build/.cache/clangd/index/rstc.h.5F6595FF38925AC6.idx b/build/.cache/clangd/index/rstc.h.5F6595FF38925AC6.idx
new file mode 100644
index 0000000..a3a2dc4
Binary files /dev/null and b/build/.cache/clangd/index/rstc.h.5F6595FF38925AC6.idx differ
diff --git a/build/.cache/clangd/index/rstc.h.E8262BAAFD3D4EAC.idx b/build/.cache/clangd/index/rstc.h.E8262BAAFD3D4EAC.idx
new file mode 100644
index 0000000..97cc768
Binary files /dev/null and b/build/.cache/clangd/index/rstc.h.E8262BAAFD3D4EAC.idx differ
diff --git a/build/.cache/clangd/index/rtc.h.6FC3E927A40F027B.idx b/build/.cache/clangd/index/rtc.h.6FC3E927A40F027B.idx
new file mode 100644
index 0000000..a68838b
Binary files /dev/null and b/build/.cache/clangd/index/rtc.h.6FC3E927A40F027B.idx differ
diff --git a/build/.cache/clangd/index/rtc.h.ACEA0721A3E4689C.idx b/build/.cache/clangd/index/rtc.h.ACEA0721A3E4689C.idx
new file mode 100644
index 0000000..d6d1cb5
Binary files /dev/null and b/build/.cache/clangd/index/rtc.h.ACEA0721A3E4689C.idx differ
diff --git a/build/.cache/clangd/index/sam.h.C3385AA0AD4388DA.idx b/build/.cache/clangd/index/sam.h.C3385AA0AD4388DA.idx
new file mode 100644
index 0000000..5aadb30
Binary files /dev/null and b/build/.cache/clangd/index/sam.h.C3385AA0AD4388DA.idx differ
diff --git a/build/.cache/clangd/index/same54.h.7C16BCF4098FBA7B.idx b/build/.cache/clangd/index/same54.h.7C16BCF4098FBA7B.idx
new file mode 100644
index 0000000..6448500
Binary files /dev/null and b/build/.cache/clangd/index/same54.h.7C16BCF4098FBA7B.idx differ
diff --git a/build/.cache/clangd/index/same54p20a.h.5747EAFB25C2344F.idx b/build/.cache/clangd/index/same54p20a.h.5747EAFB25C2344F.idx
new file mode 100644
index 0000000..5004aa4
Binary files /dev/null and b/build/.cache/clangd/index/same54p20a.h.5747EAFB25C2344F.idx differ
diff --git a/build/.cache/clangd/index/same54p20a.h.B4D7B0F345635860.idx b/build/.cache/clangd/index/same54p20a.h.B4D7B0F345635860.idx
new file mode 100644
index 0000000..0d1d930
Binary files /dev/null and b/build/.cache/clangd/index/same54p20a.h.B4D7B0F345635860.idx differ
diff --git a/build/.cache/clangd/index/sched.h.AA36EFAD472D9424.idx b/build/.cache/clangd/index/sched.h.AA36EFAD472D9424.idx
new file mode 100644
index 0000000..9af49b6
Binary files /dev/null and b/build/.cache/clangd/index/sched.h.AA36EFAD472D9424.idx differ
diff --git a/build/.cache/clangd/index/sd_mmc.c.427285D9BCC3F13C.idx b/build/.cache/clangd/index/sd_mmc.c.427285D9BCC3F13C.idx
new file mode 100644
index 0000000..3e23649
Binary files /dev/null and b/build/.cache/clangd/index/sd_mmc.c.427285D9BCC3F13C.idx differ
diff --git a/build/.cache/clangd/index/sd_mmc.h.90CB0B5311C8104A.idx b/build/.cache/clangd/index/sd_mmc.h.90CB0B5311C8104A.idx
new file mode 100644
index 0000000..4537037
Binary files /dev/null and b/build/.cache/clangd/index/sd_mmc.h.90CB0B5311C8104A.idx differ
diff --git a/build/.cache/clangd/index/sd_mmc_protocol.h.FF062F0CA45D4D45.idx b/build/.cache/clangd/index/sd_mmc_protocol.h.FF062F0CA45D4D45.idx
new file mode 100644
index 0000000..fa698c3
Binary files /dev/null and b/build/.cache/clangd/index/sd_mmc_protocol.h.FF062F0CA45D4D45.idx differ
diff --git a/build/.cache/clangd/index/sd_mmc_spi.c.CDDD786098CD5B44.idx b/build/.cache/clangd/index/sd_mmc_spi.c.CDDD786098CD5B44.idx
new file mode 100644
index 0000000..b690740
Binary files /dev/null and b/build/.cache/clangd/index/sd_mmc_spi.c.CDDD786098CD5B44.idx differ
diff --git a/build/.cache/clangd/index/sd_mmc_spi.h.0D31379F898832CB.idx b/build/.cache/clangd/index/sd_mmc_spi.h.0D31379F898832CB.idx
new file mode 100644
index 0000000..12de6d5
Binary files /dev/null and b/build/.cache/clangd/index/sd_mmc_spi.h.0D31379F898832CB.idx differ
diff --git a/build/.cache/clangd/index/sd_mmc_start.c.FEAD8BC052F78634.idx b/build/.cache/clangd/index/sd_mmc_start.c.FEAD8BC052F78634.idx
new file mode 100644
index 0000000..1154ba2
Binary files /dev/null and b/build/.cache/clangd/index/sd_mmc_start.c.FEAD8BC052F78634.idx differ
diff --git a/build/.cache/clangd/index/sd_mmc_start.h.00C91805DD28E9E7.idx b/build/.cache/clangd/index/sd_mmc_start.h.00C91805DD28E9E7.idx
new file mode 100644
index 0000000..de40a98
Binary files /dev/null and b/build/.cache/clangd/index/sd_mmc_start.h.00C91805DD28E9E7.idx differ
diff --git a/build/.cache/clangd/index/sdhc.h.FE41B9708B94AD3D.idx b/build/.cache/clangd/index/sdhc.h.FE41B9708B94AD3D.idx
new file mode 100644
index 0000000..7a48cd9
Binary files /dev/null and b/build/.cache/clangd/index/sdhc.h.FE41B9708B94AD3D.idx differ
diff --git a/build/.cache/clangd/index/sdhc0.h.4D29805BF0E5C6C3.idx b/build/.cache/clangd/index/sdhc0.h.4D29805BF0E5C6C3.idx
new file mode 100644
index 0000000..cdd8f6e
Binary files /dev/null and b/build/.cache/clangd/index/sdhc0.h.4D29805BF0E5C6C3.idx differ
diff --git a/build/.cache/clangd/index/sdhc1.h.0C95C7886D4044DF.idx b/build/.cache/clangd/index/sdhc1.h.0C95C7886D4044DF.idx
new file mode 100644
index 0000000..9b13e16
Binary files /dev/null and b/build/.cache/clangd/index/sdhc1.h.0C95C7886D4044DF.idx differ
diff --git a/build/.cache/clangd/index/select.h.D0E7EF8E700E2B93.idx b/build/.cache/clangd/index/select.h.D0E7EF8E700E2B93.idx
new file mode 100644
index 0000000..a4263eb
Binary files /dev/null and b/build/.cache/clangd/index/select.h.D0E7EF8E700E2B93.idx differ
diff --git a/build/.cache/clangd/index/sercom.h.77B2AF4697B1C11B.idx b/build/.cache/clangd/index/sercom.h.77B2AF4697B1C11B.idx
new file mode 100644
index 0000000..852c71e
Binary files /dev/null and b/build/.cache/clangd/index/sercom.h.77B2AF4697B1C11B.idx differ
diff --git a/build/.cache/clangd/index/sercom0.h.D669C0308E06B996.idx b/build/.cache/clangd/index/sercom0.h.D669C0308E06B996.idx
new file mode 100644
index 0000000..294c1d8
Binary files /dev/null and b/build/.cache/clangd/index/sercom0.h.D669C0308E06B996.idx differ
diff --git a/build/.cache/clangd/index/sercom1.h.00A14B30892BE5E2.idx b/build/.cache/clangd/index/sercom1.h.00A14B30892BE5E2.idx
new file mode 100644
index 0000000..4f5418d
Binary files /dev/null and b/build/.cache/clangd/index/sercom1.h.00A14B30892BE5E2.idx differ
diff --git a/build/.cache/clangd/index/sercom2.h.3B986DE8E60C8AFC.idx b/build/.cache/clangd/index/sercom2.h.3B986DE8E60C8AFC.idx
new file mode 100644
index 0000000..c8c6425
Binary files /dev/null and b/build/.cache/clangd/index/sercom2.h.3B986DE8E60C8AFC.idx differ
diff --git a/build/.cache/clangd/index/sercom3.h.E869A900F7BDD9BB.idx b/build/.cache/clangd/index/sercom3.h.E869A900F7BDD9BB.idx
new file mode 100644
index 0000000..3298449
Binary files /dev/null and b/build/.cache/clangd/index/sercom3.h.E869A900F7BDD9BB.idx differ
diff --git a/build/.cache/clangd/index/sercom4.h.F7F81476049DA190.idx b/build/.cache/clangd/index/sercom4.h.F7F81476049DA190.idx
new file mode 100644
index 0000000..1a33ef1
Binary files /dev/null and b/build/.cache/clangd/index/sercom4.h.F7F81476049DA190.idx differ
diff --git a/build/.cache/clangd/index/sercom5.h.60ECE1F324C59377.idx b/build/.cache/clangd/index/sercom5.h.60ECE1F324C59377.idx
new file mode 100644
index 0000000..700ea34
Binary files /dev/null and b/build/.cache/clangd/index/sercom5.h.60ECE1F324C59377.idx differ
diff --git a/build/.cache/clangd/index/sercom6.h.1BAD62274EAA9A95.idx b/build/.cache/clangd/index/sercom6.h.1BAD62274EAA9A95.idx
new file mode 100644
index 0000000..3ff1eef
Binary files /dev/null and b/build/.cache/clangd/index/sercom6.h.1BAD62274EAA9A95.idx differ
diff --git a/build/.cache/clangd/index/sercom7.h.C152396C2183D161.idx b/build/.cache/clangd/index/sercom7.h.C152396C2183D161.idx
new file mode 100644
index 0000000..cda94df
Binary files /dev/null and b/build/.cache/clangd/index/sercom7.h.C152396C2183D161.idx differ
diff --git a/build/.cache/clangd/index/startup_same54.c.FA8EEC5C0935C5CC.idx b/build/.cache/clangd/index/startup_same54.c.FA8EEC5C0935C5CC.idx
new file mode 100644
index 0000000..adb6d3f
Binary files /dev/null and b/build/.cache/clangd/index/startup_same54.c.FA8EEC5C0935C5CC.idx differ
diff --git a/build/.cache/clangd/index/stat.h.50F0DCDD693C5041.idx b/build/.cache/clangd/index/stat.h.50F0DCDD693C5041.idx
new file mode 100644
index 0000000..b9eb884
Binary files /dev/null and b/build/.cache/clangd/index/stat.h.50F0DCDD693C5041.idx differ
diff --git a/build/.cache/clangd/index/stdarg.h.BC7E480AEDEEE302.idx b/build/.cache/clangd/index/stdarg.h.BC7E480AEDEEE302.idx
new file mode 100644
index 0000000..22efa81
Binary files /dev/null and b/build/.cache/clangd/index/stdarg.h.BC7E480AEDEEE302.idx differ
diff --git a/build/.cache/clangd/index/stdbool.h.E1FFA8D2B0859E95.idx b/build/.cache/clangd/index/stdbool.h.E1FFA8D2B0859E95.idx
new file mode 100644
index 0000000..cb41633
Binary files /dev/null and b/build/.cache/clangd/index/stdbool.h.E1FFA8D2B0859E95.idx differ
diff --git a/build/.cache/clangd/index/stddef.h.08ECFC05E1ABC85E.idx b/build/.cache/clangd/index/stddef.h.08ECFC05E1ABC85E.idx
new file mode 100644
index 0000000..88ba2bf
Binary files /dev/null and b/build/.cache/clangd/index/stddef.h.08ECFC05E1ABC85E.idx differ
diff --git a/build/.cache/clangd/index/stdint.h.C516BAB1E530CD4A.idx b/build/.cache/clangd/index/stdint.h.C516BAB1E530CD4A.idx
new file mode 100644
index 0000000..c60b35d
Binary files /dev/null and b/build/.cache/clangd/index/stdint.h.C516BAB1E530CD4A.idx differ
diff --git a/build/.cache/clangd/index/stdint.h.F8EF994F393B808C.idx b/build/.cache/clangd/index/stdint.h.F8EF994F393B808C.idx
new file mode 100644
index 0000000..93796fe
Binary files /dev/null and b/build/.cache/clangd/index/stdint.h.F8EF994F393B808C.idx differ
diff --git a/build/.cache/clangd/index/stdio.h.8EB2A20128F95041.idx b/build/.cache/clangd/index/stdio.h.8EB2A20128F95041.idx
new file mode 100644
index 0000000..c2fcbda
Binary files /dev/null and b/build/.cache/clangd/index/stdio.h.8EB2A20128F95041.idx differ
diff --git a/build/.cache/clangd/index/stdio.h.C4EA82B239A465E2.idx b/build/.cache/clangd/index/stdio.h.C4EA82B239A465E2.idx
new file mode 100644
index 0000000..e2ecf2e
Binary files /dev/null and b/build/.cache/clangd/index/stdio.h.C4EA82B239A465E2.idx differ
diff --git a/build/.cache/clangd/index/string.h.3D6AA2B21BE5D7AC.idx b/build/.cache/clangd/index/string.h.3D6AA2B21BE5D7AC.idx
new file mode 100644
index 0000000..794fca7
Binary files /dev/null and b/build/.cache/clangd/index/string.h.3D6AA2B21BE5D7AC.idx differ
diff --git a/build/.cache/clangd/index/string.h.91EAC78606A2EA12.idx b/build/.cache/clangd/index/string.h.91EAC78606A2EA12.idx
new file mode 100644
index 0000000..251c9fe
Binary files /dev/null and b/build/.cache/clangd/index/string.h.91EAC78606A2EA12.idx differ
diff --git a/build/.cache/clangd/index/strings.h.9F85E7FD41A6658D.idx b/build/.cache/clangd/index/strings.h.9F85E7FD41A6658D.idx
new file mode 100644
index 0000000..18ef2e5
Binary files /dev/null and b/build/.cache/clangd/index/strings.h.9F85E7FD41A6658D.idx differ
diff --git a/build/.cache/clangd/index/supc.h.27FB18C8FC26F7A4.idx b/build/.cache/clangd/index/supc.h.27FB18C8FC26F7A4.idx
new file mode 100644
index 0000000..6c75175
Binary files /dev/null and b/build/.cache/clangd/index/supc.h.27FB18C8FC26F7A4.idx differ
diff --git a/build/.cache/clangd/index/supc.h.4603C2731A158C79.idx b/build/.cache/clangd/index/supc.h.4603C2731A158C79.idx
new file mode 100644
index 0000000..9b9be1c
Binary files /dev/null and b/build/.cache/clangd/index/supc.h.4603C2731A158C79.idx differ
diff --git a/build/.cache/clangd/index/system_same54.c.FA3E2D5F8ABF1AF1.idx b/build/.cache/clangd/index/system_same54.c.FA3E2D5F8ABF1AF1.idx
new file mode 100644
index 0000000..c99fcde
Binary files /dev/null and b/build/.cache/clangd/index/system_same54.c.FA3E2D5F8ABF1AF1.idx differ
diff --git a/build/.cache/clangd/index/system_same54.h.574FAEF5213CA6E5.idx b/build/.cache/clangd/index/system_same54.h.574FAEF5213CA6E5.idx
new file mode 100644
index 0000000..5cdd467
Binary files /dev/null and b/build/.cache/clangd/index/system_same54.h.574FAEF5213CA6E5.idx differ
diff --git a/build/.cache/clangd/index/tc.h.C37D2ED03603A68B.idx b/build/.cache/clangd/index/tc.h.C37D2ED03603A68B.idx
new file mode 100644
index 0000000..721c695
Binary files /dev/null and b/build/.cache/clangd/index/tc.h.C37D2ED03603A68B.idx differ
diff --git a/build/.cache/clangd/index/tc0.h.E64EEB7B54A4FFF7.idx b/build/.cache/clangd/index/tc0.h.E64EEB7B54A4FFF7.idx
new file mode 100644
index 0000000..237ddd3
Binary files /dev/null and b/build/.cache/clangd/index/tc0.h.E64EEB7B54A4FFF7.idx differ
diff --git a/build/.cache/clangd/index/tc1.h.B091E150A45BFE8B.idx b/build/.cache/clangd/index/tc1.h.B091E150A45BFE8B.idx
new file mode 100644
index 0000000..6ecf50d
Binary files /dev/null and b/build/.cache/clangd/index/tc1.h.B091E150A45BFE8B.idx differ
diff --git a/build/.cache/clangd/index/tc2.h.3E6DAD1646AB1653.idx b/build/.cache/clangd/index/tc2.h.3E6DAD1646AB1653.idx
new file mode 100644
index 0000000..ad42444
Binary files /dev/null and b/build/.cache/clangd/index/tc2.h.3E6DAD1646AB1653.idx differ
diff --git a/build/.cache/clangd/index/tc3.h.DEEB212D6FA4FC1A.idx b/build/.cache/clangd/index/tc3.h.DEEB212D6FA4FC1A.idx
new file mode 100644
index 0000000..a85bccf
Binary files /dev/null and b/build/.cache/clangd/index/tc3.h.DEEB212D6FA4FC1A.idx differ
diff --git a/build/.cache/clangd/index/tc4.h.522C3B02FFD7E82C.idx b/build/.cache/clangd/index/tc4.h.522C3B02FFD7E82C.idx
new file mode 100644
index 0000000..bccb1c0
Binary files /dev/null and b/build/.cache/clangd/index/tc4.h.522C3B02FFD7E82C.idx differ
diff --git a/build/.cache/clangd/index/tc5.h.59CC32E378C88962.idx b/build/.cache/clangd/index/tc5.h.59CC32E378C88962.idx
new file mode 100644
index 0000000..ed7edae
Binary files /dev/null and b/build/.cache/clangd/index/tc5.h.59CC32E378C88962.idx differ
diff --git a/build/.cache/clangd/index/tc6.h.35307555A0075557.idx b/build/.cache/clangd/index/tc6.h.35307555A0075557.idx
new file mode 100644
index 0000000..51ad5dd
Binary files /dev/null and b/build/.cache/clangd/index/tc6.h.35307555A0075557.idx differ
diff --git a/build/.cache/clangd/index/tc7.h.82EFAA391CDF115D.idx b/build/.cache/clangd/index/tc7.h.82EFAA391CDF115D.idx
new file mode 100644
index 0000000..c8badf9
Binary files /dev/null and b/build/.cache/clangd/index/tc7.h.82EFAA391CDF115D.idx differ
diff --git a/build/.cache/clangd/index/tcc.h.631E847A5AB6CD7F.idx b/build/.cache/clangd/index/tcc.h.631E847A5AB6CD7F.idx
new file mode 100644
index 0000000..e6701d1
Binary files /dev/null and b/build/.cache/clangd/index/tcc.h.631E847A5AB6CD7F.idx differ
diff --git a/build/.cache/clangd/index/tcc0.h.4D85BE106FFA4A00.idx b/build/.cache/clangd/index/tcc0.h.4D85BE106FFA4A00.idx
new file mode 100644
index 0000000..caea227
Binary files /dev/null and b/build/.cache/clangd/index/tcc0.h.4D85BE106FFA4A00.idx differ
diff --git a/build/.cache/clangd/index/tcc1.h.9A699782D7BE8D62.idx b/build/.cache/clangd/index/tcc1.h.9A699782D7BE8D62.idx
new file mode 100644
index 0000000..957b143
Binary files /dev/null and b/build/.cache/clangd/index/tcc1.h.9A699782D7BE8D62.idx differ
diff --git a/build/.cache/clangd/index/tcc2.h.676666F8C05D28B7.idx b/build/.cache/clangd/index/tcc2.h.676666F8C05D28B7.idx
new file mode 100644
index 0000000..1b16cd0
Binary files /dev/null and b/build/.cache/clangd/index/tcc2.h.676666F8C05D28B7.idx differ
diff --git a/build/.cache/clangd/index/tcc3.h.C5C0221BAA96439F.idx b/build/.cache/clangd/index/tcc3.h.C5C0221BAA96439F.idx
new file mode 100644
index 0000000..a8f9df2
Binary files /dev/null and b/build/.cache/clangd/index/tcc3.h.C5C0221BAA96439F.idx differ
diff --git a/build/.cache/clangd/index/tcc4.h.1E97A60D61C82E1D.idx b/build/.cache/clangd/index/tcc4.h.1E97A60D61C82E1D.idx
new file mode 100644
index 0000000..c7dd505
Binary files /dev/null and b/build/.cache/clangd/index/tcc4.h.1E97A60D61C82E1D.idx differ
diff --git a/build/.cache/clangd/index/time.h.D5EFECB964FEFD67.idx b/build/.cache/clangd/index/time.h.D5EFECB964FEFD67.idx
new file mode 100644
index 0000000..e5aa24b
Binary files /dev/null and b/build/.cache/clangd/index/time.h.D5EFECB964FEFD67.idx differ
diff --git a/build/.cache/clangd/index/time.h.F16B3D409DDA7824.idx b/build/.cache/clangd/index/time.h.F16B3D409DDA7824.idx
new file mode 100644
index 0000000..638174c
Binary files /dev/null and b/build/.cache/clangd/index/time.h.F16B3D409DDA7824.idx differ
diff --git a/build/.cache/clangd/index/timespec.h.95DB03C297F83957.idx b/build/.cache/clangd/index/timespec.h.95DB03C297F83957.idx
new file mode 100644
index 0000000..530c2a2
Binary files /dev/null and b/build/.cache/clangd/index/timespec.h.95DB03C297F83957.idx differ
diff --git a/build/.cache/clangd/index/trng.h.8AD60AB89940450B.idx b/build/.cache/clangd/index/trng.h.8AD60AB89940450B.idx
new file mode 100644
index 0000000..7d3b0c6
Binary files /dev/null and b/build/.cache/clangd/index/trng.h.8AD60AB89940450B.idx differ
diff --git a/build/.cache/clangd/index/trng.h.B703A7AA3F28343C.idx b/build/.cache/clangd/index/trng.h.B703A7AA3F28343C.idx
new file mode 100644
index 0000000..2db7939
Binary files /dev/null and b/build/.cache/clangd/index/trng.h.B703A7AA3F28343C.idx differ
diff --git a/build/.cache/clangd/index/types.h.87289309EBA40662.idx b/build/.cache/clangd/index/types.h.87289309EBA40662.idx
new file mode 100644
index 0000000..f024c77
Binary files /dev/null and b/build/.cache/clangd/index/types.h.87289309EBA40662.idx differ
diff --git a/build/.cache/clangd/index/types.h.C4FA5E8DD207C7A2.idx b/build/.cache/clangd/index/types.h.C4FA5E8DD207C7A2.idx
new file mode 100644
index 0000000..459ca53
Binary files /dev/null and b/build/.cache/clangd/index/types.h.C4FA5E8DD207C7A2.idx differ
diff --git a/build/.cache/clangd/index/usb.h.8336F2A7F94D30F2.idx b/build/.cache/clangd/index/usb.h.8336F2A7F94D30F2.idx
new file mode 100644
index 0000000..b1dafd5
Binary files /dev/null and b/build/.cache/clangd/index/usb.h.8336F2A7F94D30F2.idx differ
diff --git a/build/.cache/clangd/index/usb.h.C0C7B70D688501C4.idx b/build/.cache/clangd/index/usb.h.C0C7B70D688501C4.idx
new file mode 100644
index 0000000..f0c7e1a
Binary files /dev/null and b/build/.cache/clangd/index/usb.h.C0C7B70D688501C4.idx differ
diff --git a/build/.cache/clangd/index/utils.h.5D454247F4B9645F.idx b/build/.cache/clangd/index/utils.h.5D454247F4B9645F.idx
new file mode 100644
index 0000000..f12c493
Binary files /dev/null and b/build/.cache/clangd/index/utils.h.5D454247F4B9645F.idx differ
diff --git a/build/.cache/clangd/index/utils_assert.c.DDBD24040D2B21B8.idx b/build/.cache/clangd/index/utils_assert.c.DDBD24040D2B21B8.idx
new file mode 100644
index 0000000..ea8f2dc
Binary files /dev/null and b/build/.cache/clangd/index/utils_assert.c.DDBD24040D2B21B8.idx differ
diff --git a/build/.cache/clangd/index/utils_assert.h.82E5A2ECA4153C8F.idx b/build/.cache/clangd/index/utils_assert.h.82E5A2ECA4153C8F.idx
new file mode 100644
index 0000000..0dec307
Binary files /dev/null and b/build/.cache/clangd/index/utils_assert.h.82E5A2ECA4153C8F.idx differ
diff --git a/build/.cache/clangd/index/utils_event.c.911607E61972800F.idx b/build/.cache/clangd/index/utils_event.c.911607E61972800F.idx
new file mode 100644
index 0000000..17db1f3
Binary files /dev/null and b/build/.cache/clangd/index/utils_event.c.911607E61972800F.idx differ
diff --git a/build/.cache/clangd/index/utils_event.h.F40AAEB082F7BC2D.idx b/build/.cache/clangd/index/utils_event.h.F40AAEB082F7BC2D.idx
new file mode 100644
index 0000000..abdd30b
Binary files /dev/null and b/build/.cache/clangd/index/utils_event.h.F40AAEB082F7BC2D.idx differ
diff --git a/build/.cache/clangd/index/utils_increment_macro.h.4AB2C0055D5019EA.idx b/build/.cache/clangd/index/utils_increment_macro.h.4AB2C0055D5019EA.idx
new file mode 100644
index 0000000..03dd71d
Binary files /dev/null and b/build/.cache/clangd/index/utils_increment_macro.h.4AB2C0055D5019EA.idx differ
diff --git a/build/.cache/clangd/index/utils_list.c.76B0E0A290291BBF.idx b/build/.cache/clangd/index/utils_list.c.76B0E0A290291BBF.idx
new file mode 100644
index 0000000..f1d8ac6
Binary files /dev/null and b/build/.cache/clangd/index/utils_list.c.76B0E0A290291BBF.idx differ
diff --git a/build/.cache/clangd/index/utils_list.h.6663C47E68A5DF97.idx b/build/.cache/clangd/index/utils_list.h.6663C47E68A5DF97.idx
new file mode 100644
index 0000000..82bf8a9
Binary files /dev/null and b/build/.cache/clangd/index/utils_list.h.6663C47E68A5DF97.idx differ
diff --git a/build/.cache/clangd/index/utils_repeat_macro.h.F2ADB3840F24F5A2.idx b/build/.cache/clangd/index/utils_repeat_macro.h.F2ADB3840F24F5A2.idx
new file mode 100644
index 0000000..6311e16
Binary files /dev/null and b/build/.cache/clangd/index/utils_repeat_macro.h.F2ADB3840F24F5A2.idx differ
diff --git a/build/.cache/clangd/index/utils_syscalls.c.404696EBA0B1CA46.idx b/build/.cache/clangd/index/utils_syscalls.c.404696EBA0B1CA46.idx
new file mode 100644
index 0000000..0179df2
Binary files /dev/null and b/build/.cache/clangd/index/utils_syscalls.c.404696EBA0B1CA46.idx differ
diff --git a/build/.cache/clangd/index/wdt.h.11E3B822DD1F2D31.idx b/build/.cache/clangd/index/wdt.h.11E3B822DD1F2D31.idx
new file mode 100644
index 0000000..6ce4cc6
Binary files /dev/null and b/build/.cache/clangd/index/wdt.h.11E3B822DD1F2D31.idx differ
diff --git a/build/.cache/clangd/index/wdt.h.A87736EA973BA415.idx b/build/.cache/clangd/index/wdt.h.A87736EA973BA415.idx
new file mode 100644
index 0000000..753b389
Binary files /dev/null and b/build/.cache/clangd/index/wdt.h.A87736EA973BA415.idx differ
diff --git a/build/.gdb_history b/build/.gdb_history
new file mode 100644
index 0000000..048ca87
--- /dev/null
+++ b/build/.gdb_history
@@ -0,0 +1,170 @@
+q
+break main
+r
+n
+n
+n
+n
+q
+break main
+r
+n
+n
+n
+n
+c
+r
+n
+n
+n
+n
+c
+q
+break main.c:28
+r
+c
+r
+c
+q
+break main.c:29
+r
+c
+q
+break main.c:96
+r
+q
+break main.c:97
+r
+c
+q
+break main.c:92
+r
+c
+q
+break main
+r
+info break
+q
+q
+att 1
+q
+tar ext /dev/ttyACM0
+mon s
+mon s
+att 1
+load spi_sd_mmc_lib.elf
+b main
+r
+r
+info b
+break main.c:12
+file spi_sd_mmc_lib.elf
+break main.c:12
+r
+s
+s
+s
+finish
+finish
+q
+attach 13022
+q
+load
+q
+tar ext /dev/ttyACM0
+mon s
+mon s
+mon swdp_scan
+mon swdp_scan
+mon swdp_scan
+q
+tar ext /dev/ttyACM0
+mon s
+qq
+q
+mon s
+q
+q
+q
+set pagination off
+set logging file gdb.txt
+set logging redirect on
+set logging on
+tar ext /dev/ttyACM0
+blackmagic
+load
+mon s
+mon s
+tar ext /dev/ttyACM1
+q
+q
+q
+q
+q
+q
+q
+q
+q
+mon s
+status
+help
+q
+q
+q
+q
+break main
+r
+q
+q
+q
+mon s
+tar ext /dev/ttyACM0
+mon s
+mon
+q
+target extended-remote /dev/ttyACM0
+reset
+help
+mon s
+att 1
+q
+target extended-remote /dev/ttyACM1
+target extended-remote /dev/ttyACM0
+target extended-remote /dev/ttyACM0
+q
+tar ext /dev/ttyACM0
+mon s
+s
+det 1
+detach 1
+detach
+mon s
+mon s
+mon s
+q
+q
+tar ext /dev/ttyACM0
+mon s
+q
+target extended-remote /dev/ttyACM0
+attach 1
+b main
+file spi_sd_mmc_lib.elf
+b main
+del 2
+load
+r
+detach
+q
+target extended-remote /dev/ttyACM0
+monitor reset
+reset
+help
+help monitor
+target extended-remote /dev/ttyACM0
+mon s
+attach 1
+monitor reset
+r
+q
+q
diff --git a/build/.gitignore b/build/.gitignore
deleted file mode 100644
index 96d5d16..0000000
--- a/build/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*
-
-!gcc
-!gcc/same54p20a_flash.ld
-!gcc/same54p20a_sram.ld
-!gcc/startup_same54.c
-!scripts
-!scripts/openocd.cfg
-!scripts/push.gdb
-!scripts/debug.gdb
-!.gitignore
-!system_same54.c
-!Makefile
diff --git a/build/Makefile b/build/Makefile
index 19d7024..135b430 100644
--- a/build/Makefile
+++ b/build/Makefile
@@ -30,22 +30,27 @@ endif
# List the subdirectories for creating object files
SUB_DIRS += \
\
-hpl/pm \
-build \
-hpl/osc32kctrl \
hpl/ramecc \
+sd_mmc \
+examples \
+hpl/systick \
+hpl/oscctrl \
+hpl/sdhc \
+fatfs/src \
+hpl/osc32kctrl \
hpl/dmac \
hal/src \
-hpl/mclk \
-hpl/systick \
hal/utils/src \
-hpl/sercom \
-examples \
+diskio \
+hpl/rtc \
+build \
+hpl/pm \
+hpl/cmcc \
hpl/gclk \
-hpl/oscctrl \
build/gcc \
+hpl/mclk \
+hpl/sercom \
hpl/core \
-hpl/cmcc \
shared \
shared/devices \
shared/drivers \
@@ -55,69 +60,91 @@ shared/util
OBJS += \
hal/src/hal_io.o \
hpl/systick/hpl_systick.o \
+hal/src/hal_calendar.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 \
-build/system_same54.o \
+hal/src/hal_mci_sync.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/dmac/hpl_dmac.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 \
hal/src/hal_init.o \
+diskio_start.o \
build/gcc/startup_same54.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/utils/src/utils_event.o \
hal/src/hal_sleep.o \
-hal/src/hal_cache.o \
-hpl/cmcc/hpl_cmcc.o \
+hpl/dmac/hpl_dmac.o \
+build/system_same54.o \
atmel_start.o \
-hal/src/hal_atomic.o \
+fatfs/src/ff.o \
+hpl/cmcc/hpl_cmcc.o \
shared/util/pdebug.o
OBJS_AS_ARGS += \
"hal/src/hal_io.o" \
"hpl/systick/hpl_systick.o" \
+"hal/src/hal_calendar.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" \
-"build/system_same54.o" \
+"hal/src/hal_mci_sync.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/dmac/hpl_dmac.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" \
"hal/src/hal_init.o" \
+"diskio_start.o" \
"build/gcc/startup_same54.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/utils/src/utils_event.o" \
"hal/src/hal_sleep.o" \
-"hal/src/hal_cache.o" \
-"hpl/cmcc/hpl_cmcc.o" \
+"hpl/dmac/hpl_dmac.o" \
+"build/system_same54.o" \
"atmel_start.o" \
-"hal/src/hal_atomic.o" \
+"fatfs/src/ff.o" \
+"hpl/cmcc/hpl_cmcc.o" \
"shared/util/pdebug.o"
@@ -138,10 +165,19 @@ DIR_INCLUDES += \
-I"../hpl/pm" \
-I"../hpl/port" \
-I"../hpl/ramecc" \
+-I"../hpl/rtc" \
+-I"../hpl/sdhc" \
-I"../hpl/sercom" \
-I"../hpl/systick" \
-I"../hri" \
-I"../" \
+-I"../config" \
+-I"../sd_mmc" \
+-I"../" \
+-I"../diskio" \
+-I"../" \
+-I"../fatfs/src" \
+-I"../" \
-I"../CMSIS/Core/Include" \
-I"../include" \
-I"../shared" \
@@ -153,22 +189,30 @@ DIR_INCLUDES += \
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/systick/hpl_systick.d" \
"hpl/core/hpl_core_m4.d" \
+"fatfs_main.d" \
"hal/utils/src/utils_syscalls.d" \
+"sd_mmc_start.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" \
"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" \
"hpl/gclk/hpl_gclk.d" \
"build/gcc/startup_same54.d" \
+"diskio_start.d" \
"hal/src/hal_init.d" \
"hal/src/hal_usart_sync.d" \
"hpl/mclk/hpl_mclk.d" \
@@ -176,11 +220,14 @@ DEPS_AS_ARGS += \
"hpl/osc32kctrl/hpl_osc32kctrl.d" \
"main.d" \
"examples/driver_examples.d" \
+"hpl/rtc/hpl_rtc.d" \
+"diskio/sdmmc_diskio.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" \
"build/system_same54.d" \
"atmel_start.d" \
@@ -270,12 +317,12 @@ clean:
$(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
+ @$(QUOTE)${ESF_DIR}/toolchains/arm-none-eabi-toolchain/bin/arm-none-eabi-gdb-py$(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
+ @$(QUOTE)${ESF_DIR}/toolchains/arm-none-eabi-toolchain/bin/arm-none-eabi-gdb-py$(QUOTE) $(OUTPUT_FILE_NAME).elf -x scripts/push.gdb
@echo $(QUOTE)$(QUOTE)$(OUTPUT_FILE_NAME).elf$(QUOTE) uploaded!$(QUOTE)
@$(QUOTE)arm-none-eabi-size$(QUOTE) $(QUOTE)$(OUTPUT_FILE_NAME).elf$(QUOTE)
diff --git a/build/atmel_start.d b/build/atmel_start.d
new file mode 100644
index 0000000..898bc67
--- /dev/null
+++ b/build/atmel_start.d
@@ -0,0 +1,334 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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_calendar.h ../hal/include/hpl_calendar.h \
+ ../hal/utils/include/utils_list.h ../hal/include/hpl_irq.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_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_mci_sync.h \
+ ../hal/include/hpl_mci_sync.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:
+../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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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_calendar.h:
+../hal/include/hpl_calendar.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.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_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_mci_sync.h:
+../hal/include/hpl_mci_sync.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:
diff --git a/build/atmel_start.o b/build/atmel_start.o
new file mode 100644
index 0000000..e5425a0
Binary files /dev/null and b/build/atmel_start.o differ
diff --git a/build/build/gcc/startup_same54.d b/build/build/gcc/startup_same54.d
new file mode 100644
index 0000000..b757c09
--- /dev/null
+++ b/build/build/gcc/startup_same54.d
@@ -0,0 +1,177 @@
+build/gcc/startup_same54.d build/gcc/startup_same54.o: \
+ ../build/gcc/startup_same54.c ../include/same54.h \
+ ../include/same54p20a.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 \
+ ../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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h
+../include/same54.h:
+../include/same54p20a.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:
+../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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
diff --git a/build/build/gcc/startup_same54.o b/build/build/gcc/startup_same54.o
new file mode 100644
index 0000000..b3b17b7
Binary files /dev/null and b/build/build/gcc/startup_same54.o differ
diff --git a/build/build/system_same54.d b/build/build/system_same54.d
new file mode 100644
index 0000000..4a0f8cd
--- /dev/null
+++ b/build/build/system_same54.d
@@ -0,0 +1,176 @@
+build/system_same54.d build/system_same54.o: ../build/system_same54.c \
+ ../include/same54.h ../include/same54p20a.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 \
+ ../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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h
+../include/same54.h:
+../include/same54p20a.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:
+../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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
diff --git a/build/build/system_same54.o b/build/build/system_same54.o
new file mode 100644
index 0000000..2b3162e
Binary files /dev/null and b/build/build/system_same54.o differ
diff --git a/build/compile_commands.json b/build/compile_commands.json
new file mode 100644
index 0000000..e9f9333
--- /dev/null
+++ b/build/compile_commands.json
@@ -0,0 +1,2625 @@
+[
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_calendar.o",
+ "-o",
+ "hal/src/hal_calendar.o",
+ "../hal/src/hal_calendar.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_calendar.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_calendar.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_io.o",
+ "-o",
+ "hal/src/hal_io.o",
+ "../hal/src/hal_io.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_io.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_io.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTsd_mmc_start.o",
+ "-o",
+ "sd_mmc_start.o",
+ "../sd_mmc_start.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../sd_mmc_start.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/sd_mmc_start.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/systick/hpl_systick.o",
+ "-o",
+ "hpl/systick/hpl_systick.o",
+ "../hpl/systick/hpl_systick.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/systick/hpl_systick.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/systick/hpl_systick.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTfatfs_main.o",
+ "-o",
+ "fatfs_main.o",
+ "../fatfs_main.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../fatfs_main.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/fatfs_main.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/core/hpl_core_m4.o",
+ "-o",
+ "hpl/core/hpl_core_m4.o",
+ "../hpl/core/hpl_core_m4.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/core/hpl_core_m4.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/core/hpl_core_m4.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_cache.o",
+ "-o",
+ "hal/src/hal_cache.o",
+ "../hal/src/hal_cache.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_cache.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_cache.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/utils/src/utils_syscalls.o",
+ "-o",
+ "hal/utils/src/utils_syscalls.o",
+ "../hal/utils/src/utils_syscalls.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/utils/src/utils_syscalls.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/utils/src/utils_syscalls.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTsd_mmc/sd_mmc.o",
+ "-o",
+ "sd_mmc/sd_mmc.o",
+ "../sd_mmc/sd_mmc.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../sd_mmc/sd_mmc.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/sd_mmc/sd_mmc.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTsd_mmc/sd_mmc_spi.o",
+ "-o",
+ "sd_mmc/sd_mmc_spi.o",
+ "../sd_mmc/sd_mmc_spi.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../sd_mmc/sd_mmc_spi.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/sd_mmc/sd_mmc_spi.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_spi_m_sync.o",
+ "-o",
+ "hal/src/hal_spi_m_sync.o",
+ "../hal/src/hal_spi_m_sync.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_spi_m_sync.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_spi_m_sync.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_mci_sync.o",
+ "-o",
+ "hal/src/hal_mci_sync.o",
+ "../hal/src/hal_mci_sync.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_mci_sync.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_mci_sync.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_delay.o",
+ "-o",
+ "hal/src/hal_delay.o",
+ "../hal/src/hal_delay.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_delay.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_delay.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/pm/hpl_pm.o",
+ "-o",
+ "hpl/pm/hpl_pm.o",
+ "../hpl/pm/hpl_pm.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/pm/hpl_pm.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/pm/hpl_pm.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/core/hpl_init.o",
+ "-o",
+ "hpl/core/hpl_init.o",
+ "../hpl/core/hpl_init.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/core/hpl_init.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/core/hpl_init.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/gclk/hpl_gclk.o",
+ "-o",
+ "hpl/gclk/hpl_gclk.o",
+ "../hpl/gclk/hpl_gclk.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/gclk/hpl_gclk.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/gclk/hpl_gclk.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/utils/src/utils_list.o",
+ "-o",
+ "hal/utils/src/utils_list.o",
+ "../hal/utils/src/utils_list.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/utils/src/utils_list.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/utils/src/utils_list.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/utils/src/utils_assert.o",
+ "-o",
+ "hal/utils/src/utils_assert.o",
+ "../hal/utils/src/utils_assert.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/utils/src/utils_assert.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/utils/src/utils_assert.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/oscctrl/hpl_oscctrl.o",
+ "-o",
+ "hpl/oscctrl/hpl_oscctrl.o",
+ "../hpl/oscctrl/hpl_oscctrl.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/oscctrl/hpl_oscctrl.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/oscctrl/hpl_oscctrl.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/sdhc/hpl_sdhc.o",
+ "-o",
+ "hpl/sdhc/hpl_sdhc.o",
+ "../hpl/sdhc/hpl_sdhc.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/sdhc/hpl_sdhc.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/sdhc/hpl_sdhc.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_usart_sync.o",
+ "-o",
+ "hal/src/hal_usart_sync.o",
+ "../hal/src/hal_usart_sync.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_usart_sync.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_usart_sync.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/mclk/hpl_mclk.o",
+ "-o",
+ "hpl/mclk/hpl_mclk.o",
+ "../hpl/mclk/hpl_mclk.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/mclk/hpl_mclk.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/mclk/hpl_mclk.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/ramecc/hpl_ramecc.o",
+ "-o",
+ "hpl/ramecc/hpl_ramecc.o",
+ "../hpl/ramecc/hpl_ramecc.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/ramecc/hpl_ramecc.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/ramecc/hpl_ramecc.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_init.o",
+ "-o",
+ "hal/src/hal_init.o",
+ "../hal/src/hal_init.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_init.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_init.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTdiskio_start.o",
+ "-o",
+ "diskio_start.o",
+ "../diskio_start.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../diskio_start.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/diskio_start.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTbuild/gcc/startup_same54.o",
+ "-o",
+ "build/gcc/startup_same54.o",
+ "../build/gcc/startup_same54.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../build/gcc/startup_same54.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/build/gcc/startup_same54.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTmain.o",
+ "-o",
+ "main.o",
+ "../main.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../main.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/main.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/osc32kctrl/hpl_osc32kctrl.o",
+ "-o",
+ "hpl/osc32kctrl/hpl_osc32kctrl.o",
+ "../hpl/osc32kctrl/hpl_osc32kctrl.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/osc32kctrl/hpl_osc32kctrl.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/osc32kctrl/hpl_osc32kctrl.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTdiskio/sdmmc_diskio.o",
+ "-o",
+ "diskio/sdmmc_diskio.o",
+ "../diskio/sdmmc_diskio.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../diskio/sdmmc_diskio.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/diskio/sdmmc_diskio.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/rtc/hpl_rtc.o",
+ "-o",
+ "hpl/rtc/hpl_rtc.o",
+ "../hpl/rtc/hpl_rtc.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/rtc/hpl_rtc.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/rtc/hpl_rtc.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTexamples/driver_examples.o",
+ "-o",
+ "examples/driver_examples.o",
+ "../examples/driver_examples.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../examples/driver_examples.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/examples/driver_examples.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTdriver_init.o",
+ "-o",
+ "driver_init.o",
+ "../driver_init.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../driver_init.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/driver_init.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/sercom/hpl_sercom.o",
+ "-o",
+ "hpl/sercom/hpl_sercom.o",
+ "../hpl/sercom/hpl_sercom.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/sercom/hpl_sercom.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/sercom/hpl_sercom.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_atomic.o",
+ "-o",
+ "hal/src/hal_atomic.o",
+ "../hal/src/hal_atomic.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_atomic.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_atomic.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_gpio.o",
+ "-o",
+ "hal/src/hal_gpio.o",
+ "../hal/src/hal_gpio.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_gpio.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_gpio.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/utils/src/utils_event.o",
+ "-o",
+ "hal/utils/src/utils_event.o",
+ "../hal/utils/src/utils_event.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/utils/src/utils_event.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/utils/src/utils_event.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThal/src/hal_sleep.o",
+ "-o",
+ "hal/src/hal_sleep.o",
+ "../hal/src/hal_sleep.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hal/src/hal_sleep.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_sleep.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/dmac/hpl_dmac.o",
+ "-o",
+ "hpl/dmac/hpl_dmac.o",
+ "../hpl/dmac/hpl_dmac.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/dmac/hpl_dmac.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/dmac/hpl_dmac.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTbuild/system_same54.o",
+ "-o",
+ "build/system_same54.o",
+ "../build/system_same54.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../build/system_same54.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/build/system_same54.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTatmel_start.o",
+ "-o",
+ "atmel_start.o",
+ "../atmel_start.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../atmel_start.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/atmel_start.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTfatfs/src/ff.o",
+ "-o",
+ "fatfs/src/ff.o",
+ "../fatfs/src/ff.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../fatfs/src/ff.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/fatfs/src/ff.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MThpl/cmcc/hpl_cmcc.o",
+ "-o",
+ "hpl/cmcc/hpl_cmcc.o",
+ "../hpl/cmcc/hpl_cmcc.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../hpl/cmcc/hpl_cmcc.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/cmcc/hpl_cmcc.o"
+ },
+ {
+ "arguments": [
+ "/usr/bin/arm-none-eabi-gcc",
+ "-x",
+ "c",
+ "-mthumb",
+ "-DDEBUG",
+ "-Os",
+ "-ffunction-sections",
+ "-mlong-calls",
+ "-g3",
+ "-Wall",
+ "-c",
+ "-std=gnu99",
+ "-D__SAME54P20A__",
+ "-mcpu=cortex-m4",
+ "-mfloat-abi=softfp",
+ "-mfpu=fpv4-sp-d16",
+ "-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/ramecc",
+ "-I../hpl/rtc",
+ "-I../hpl/sdhc",
+ "-I../hpl/sercom",
+ "-I../hpl/systick",
+ "-I../hri",
+ "-I../",
+ "-I../config",
+ "-I../sd_mmc",
+ "-I../",
+ "-I../diskio",
+ "-I../",
+ "-I../fatfs/src",
+ "-I../",
+ "-I../CMSIS/Core/Include",
+ "-I../include",
+ "-I../shared",
+ "-I../shared/drivers",
+ "-I../shared/devices",
+ "-I../shared/util",
+ "-MTshared/util/pdebug.o",
+ "-o",
+ "shared/util/pdebug.o",
+ "../shared/util/pdebug.c"
+ ],
+ "directory": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build",
+ "file": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/../shared/util/pdebug.c",
+ "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/shared/util/pdebug.o"
+ }
+]
diff --git a/build/diskio/sdmmc_diskio.d b/build/diskio/sdmmc_diskio.d
new file mode 100644
index 0000000..f75e1c0
--- /dev/null
+++ b/build/diskio/sdmmc_diskio.d
@@ -0,0 +1,245 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../config/conf_sd_mmc.h:
+../diskio/diskio.h:
+../hal/utils/include/err_codes.h:
diff --git a/build/diskio/sdmmc_diskio.o b/build/diskio/sdmmc_diskio.o
new file mode 100644
index 0000000..b1fa145
Binary files /dev/null and b/build/diskio/sdmmc_diskio.o differ
diff --git a/build/diskio_start.d b/build/diskio_start.d
new file mode 100644
index 0000000..a3cee5c
--- /dev/null
+++ b/build/diskio_start.d
@@ -0,0 +1,335 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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_calendar.h ../hal/include/hpl_calendar.h \
+ ../hal/utils/include/utils_list.h ../hal/include/hpl_irq.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_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_mci_sync.h \
+ ../hal/include/hpl_mci_sync.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:
+../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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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_calendar.h:
+../hal/include/hpl_calendar.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.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_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_mci_sync.h:
+../hal/include/hpl_mci_sync.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:
diff --git a/build/diskio_start.o b/build/diskio_start.o
new file mode 100644
index 0000000..ab4b213
Binary files /dev/null and b/build/diskio_start.o differ
diff --git a/build/driver_init.d b/build/driver_init.d
new file mode 100644
index 0000000..8572763
--- /dev/null
+++ b/build/driver_init.d
@@ -0,0 +1,285 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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_calendar.h ../hal/include/hpl_calendar.h \
+ ../hal/utils/include/utils_list.h ../hal/include/hpl_irq.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_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_mci_sync.h \
+ ../hal/include/hpl_mci_sync.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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_calendar.h:
+../hal/include/hpl_calendar.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.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_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_mci_sync.h:
+../hal/include/hpl_mci_sync.h:
+../config/peripheral_clk_config.h:
diff --git a/build/driver_init.o b/build/driver_init.o
new file mode 100644
index 0000000..537ae4d
Binary files /dev/null and b/build/driver_init.o differ
diff --git a/build/examples/driver_examples.d b/build/examples/driver_examples.d
new file mode 100644
index 0000000..abcc584
--- /dev/null
+++ b/build/examples/driver_examples.d
@@ -0,0 +1,286 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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_calendar.h ../hal/include/hpl_calendar.h \
+ ../hal/utils/include/utils_list.h ../hal/include/hpl_irq.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_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_mci_sync.h \
+ ../hal/include/hpl_mci_sync.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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_calendar.h:
+../hal/include/hpl_calendar.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.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_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_mci_sync.h:
+../hal/include/hpl_mci_sync.h:
diff --git a/build/examples/driver_examples.o b/build/examples/driver_examples.o
new file mode 100644
index 0000000..b9a8358
Binary files /dev/null and b/build/examples/driver_examples.o differ
diff --git a/build/fatfs/src/ff.d b/build/fatfs/src/ff.d
new file mode 100644
index 0000000..fb73401
--- /dev/null
+++ b/build/fatfs/src/ff.d
@@ -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:
diff --git a/build/fatfs/src/ff.o b/build/fatfs/src/ff.o
new file mode 100644
index 0000000..a6dfb44
Binary files /dev/null and b/build/fatfs/src/ff.o differ
diff --git a/build/fatfs_main.d b/build/fatfs_main.d
new file mode 100644
index 0000000..7a707ad
--- /dev/null
+++ b/build/fatfs_main.d
@@ -0,0 +1,350 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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_calendar.h ../hal/include/hpl_calendar.h \
+ ../hal/utils/include/utils_list.h ../hal/include/hpl_irq.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_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_mci_sync.h \
+ ../hal/include/hpl_mci_sync.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 /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 ../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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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_calendar.h:
+../hal/include/hpl_calendar.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.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_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_mci_sync.h:
+../hal/include/hpl_mci_sync.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:
+/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:
+../fatfs/src/ff.h:
+../fatfs/src/ffconf.h:
+../fatfs/src/conf_fatfs.h:
+../fatfs/src/integer.h:
diff --git a/build/fatfs_main.o b/build/fatfs_main.o
new file mode 100644
index 0000000..a2d1532
Binary files /dev/null and b/build/fatfs_main.o differ
diff --git a/build/gdb.txt b/build/gdb.txt
new file mode 100644
index 0000000..b1f4836
--- /dev/null
+++ b/build/gdb.txt
@@ -0,0 +1,651 @@
+Quit
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m0x00000808[0m [1;30mmain+0 [0m push {r3, lr}
+ [1;30m0x0000080a[0m [1;30mmain+2 [0m ldr r3, [pc, #8] ; (0x814 )
+ [1;30m0x0000080c[0m [1;30mmain+4 [0m blx r3
+ [1;30m0x0000080e[0m [1;30mmain+6 [0m ldr r3, [pc, #8] ; (0x818 )
+ [1;30m0x00000810[0m [1;30mmain+8 [0m blx r3
+ [1;32m0x00000812[0m[1;32m [0m[1;32m[0m[1;32mmain+10[0m[1;32m b.n 0x812 [0m
+ [32m0x00000814[0m[32m [0m[32m[0m[32mmain+12[0m[32m lsrs r5, r4, #30[0m
+ [32m0x00000816[0m[32m [0m[32m[0m[32mmain+14[0m[32m movs r0, r0[0m
+ [32m0x00000818[0m[32m [0m[32m[0m[32mmain+16[0m[32m asrs r5, r4, #32[0m
+ [32m0x0000081a[0m[32m [0m[32m[0m[32mmain+18[0m[32m movs r0, r0[0m
+[36m───[0m [33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x00000000[0m [1;30mr1[0m [1;32m0x0000000a[0m [1;30mr2[0m [1;32m0x000000f1[0m [1;30mr3[0m [1;32m0x000005cd[0m [1;30mr4[0m [1;32m0x1ffffffd[0m [1;30mr5[0m [1;32m0x00000000[0m
+ [1;30mr6[0m [1;32m0x000002a5[0m [1;30mr7[0m [1;32m0xa0000000[0m [1;30mr8[0m [1;32m0xf7e2f6ef[0m [1;30mr9[0m [1;32m0xffffff7d[0m [1;30mr10[0m [1;32m0xfff7e7cf[0m [1;30mr11[0m [1;32m0xbf9faffe[0m
+ [1;30mr12[0m [1;32m0x0000000a[0m [1;30msp[0m [1;32m0x20010158[0m [1;30mlr[0m [1;32m0x0000103d[0m [1;30mpc[0m [1;32m0x00000812[0m [1;30mxpsr[0m [1;32m0x61000000[0m [1;30mfpscr[0m [1;32m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010158[0m [1;30mpsp[0m [1;32m0xfff7df7c[0m [1;30mprimask[0m [1;32m0x00[0m [1;30mbasepri[0m [1;32m0x00[0m [1;30mfaultmask[0m [1;32m0x00[0m [1;30mcontrol[0m [1;32m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m 2[0m #include "pdebug.h"
+ [1;30m 3[0m
+ [1;30m 4[0m int main(void)
+ [1;30m 5[0m {
+ [1;30m 6[0m /* Initializes MCU, drivers and middleware */
+ [1;30m 7[0m atmel_start_init();
+ [1;30m 8[0m pdebug_init();
+ [1;30m 9[0m
+ [1;30m10[0m /* Replace with your application code */
+ [1;30m11[0m while (1) {
+ [1;32m12 }[0m
+ [1;30m13[0m }
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x00000812[0m in [1;32mmain[0m+[1;32m10[0m at [1;32m../main.c[0m:[1;32m12[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x00000812[0m in [1;32mmain[0m+[1;32m10[0m at [1;32m../main.c[0m:[1;32m12[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+main () at ../main.c:12
+12 }
+A program is being debugged already. Kill it? (y or n) [answered Y; input not from terminal]
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m0x00000552[0m [1;30m_oscctrl_init_referenced_generators+34[0m ldr r3, [pc, #16] ; (0x564 <_oscctrl_init_referenced_generators+52>)
+ [1;30m0x00000554[0m [1;30m_oscctrl_init_referenced_generators+36[0m ldr r2, [r3, #64] ; 0x40
+ [1;30m0x00000556[0m [1;30m_oscctrl_init_referenced_generators+38[0m lsls r1, r2, #31
+ [1;30m0x00000558[0m [1;30m_oscctrl_init_referenced_generators+40[0m bmi.n 0x560 <_oscctrl_init_referenced_generators+48>
+ [32m0x0000055a[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+42[0m[32m ldr r2, [r3, #64] ; 0x40[0m
+ [1;32m0x0000055c[0m[1;32m [0m[1;32m[0m[1;32m_oscctrl_init_referenced_generators+44[0m[1;32m lsls r2, r2, #30[0m
+ [32m0x0000055e[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+46[0m[32m bpl.n 0x554 <_oscctrl_init_referenced_generators+36>[0m
+ [32m0x00000560[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+48[0m[32m bx lr[0m
+ [32m0x00000562[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+50[0m[32m nop[0m
+ [32m0x00000564[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+52[0m[32m asrs r0, r0, #32[0m
+[36m───[0m [33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [m0x00000000[0m [1;30mr1[0m [1;32m0x00000000[0m [1;30mr2[0m [1;32m0x00000000[0m [1;30mr3[0m [1;32m0x40001000[0m [1;30mr4[0m [m0x1ffffffd[0m [1;30mr5[0m [m0x00000000[0m
+ [1;30mr6[0m [m0x000002a5[0m [1;30mr7[0m [m0xa0000000[0m [1;30mr8[0m [m0xf7e2f6ef[0m [1;30mr9[0m [m0xffffff7d[0m [1;30mr10[0m [m0xfff7e7cf[0m [1;30mr11[0m [m0xbf9faffe[0m
+ [1;30mr12[0m [m0x0000000a[0m [1;30msp[0m [1;32m0x20010140[0m [1;30mlr[0m [1;32m0x000004cb[0m [1;30mpc[0m [1;32m0x0000055c[0m [1;30mxpsr[0m [1;32m0x41000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010140[0m [1;30mpsp[0m [m0xfff7df7c[0m [1;30mprimask[0m [m0x00[0m [1;30mbasepri[0m [m0x00[0m [1;30mfaultmask[0m [m0x00[0m [1;30mcontrol[0m [m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m914[0m }
+ [1;30m915[0m
+ [1;30m916[0m static inline bool hri_oscctrl_get_DPLLSTATUS_LOCK_bit(const void *const hw, uint8_t submodule_index)
+ [1;30m917[0m {
+ [1;30m918[0m return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_LOCK)
+ [1;30m919[0m >> OSCCTRL_DPLLSTATUS_LOCK_Pos;
+ [1;30m920[0m }
+ [1;30m921[0m
+ [1;30m922[0m static inline bool hri_oscctrl_get_DPLLSTATUS_CLKRDY_bit(const void *const hw, uint8_t submodule_index)
+ [1;30m923[0m {
+ [1;32m924 return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_CLKRDY)[0m
+ [1;30m925[0m >> OSCCTRL_DPLLSTATUS_CLKRDY_Pos;
+ [1;30m926[0m }
+ [1;30m927[0m
+ [1;30m928[0m static inline hri_oscctrl_dpllstatus_reg_t hri_oscctrl_get_DPLLSTATUS_reg(const void *const hw, uint8_t submodule_index,
+ [1;30m929[0m hri_oscctrl_dpllstatus_reg_t mask)
+ [1;30m930[0m {
+ [1;30m931[0m uint32_t tmp;
+ [1;30m932[0m tmp = ((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg;
+ [1;30m933[0m tmp &= mask;
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x0000055c[0m in [1;32m_oscctrl_init_referenced_generators[0m+[1;32m44[0m at [1;32m../hri/hri_oscctrl_e54.h[0m:[1;32m924[0m
+[[32m1[0m] from [32m0x000004ca[0m in [32m_init_chip[0m+[32m30[0m at [32m../hpl/core/hpl_init.c[0m:[32m63[0m
+[[32m2[0m] from [32m0x00000c16[0m in [32minit_mcu[0m+[32m4[0m at [32m../hal/include/hal_init.h[0m:[32m58[0m
+[[32m3[0m] from [32m0x00000c16[0m in [32msystem_init[0m+[32m6[0m at [32m../driver_init.c[0m:[32m407[0m
+[[32m4[0m] from [32m0x00000faa[0m in [32matmel_start_init[0m+[32m6[0m at [32m../atmel_start.c[0m:[32m8[0m
+[[32m5[0m] from [32m0x0000080e[0m in [32mmain[0m+[32m6[0m at [32m../main.c[0m:[32m7[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m0[0m from [1;32m0x0000055c[0m in [1;32m_oscctrl_init_referenced_generators[0m+[1;32m44[0m at [1;32m../hri/hri_oscctrl_e54.h[0m:[1;32m924[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+0x0000055c in _oscctrl_init_referenced_generators () at ../hri/hri_oscctrl_e54.h:924
+924 return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_CLKRDY)
+Breakpoint 1 at 0x808: file ../main.c, line 7.
+Loading section .text, size 0x1bc0 lma 0x0
+Loading section .relocate, size 0x6c lma 0x1bc0
+Start address 0x0, load size 7212
+Transfer rate: 53 KB/sec, 801 bytes/write.
+[H[J[3J[36m───[0m [1;33mOutput/messages[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+Note: automatically using hardware breakpoints for read-only addresses.
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[0;41m![0m[1;32m0x00000808[0m[1;32m [0m[1;32m[0m[1;32mmain+0[0m[1;32m push {r3, lr}[0m
+ [32m0x0000080a[0m[32m [0m[32m[0m[32mmain+2[0m[32m ldr r3, [pc, #8] ; (0x814 )[0m
+ [32m0x0000080c[0m[32m [0m[32m[0m[32mmain+4[0m[32m blx r3[0m
+ [1;30m0x0000080e[0m [1;30mmain+6[0m ldr r3, [pc, #8] ; (0x818 )
+ [1;30m0x00000810[0m [1;30mmain+8[0m blx r3
+[36m───[0m [1;33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] [1;32mbreak[0m at [1;32m0x00000808[0m in [1;32m../main.c[0m:[1;32m7[0m for [1;32mmain[0m hit [1;32m1[0m time
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x20000070[0m [1;30mr1[0m [m0x00000000[0m [1;30mr2[0m [1;32m0x00f00000[0m [1;30mr3[0m [1;32m0x00000809[0m [1;30mr4[0m [m0x1ffffffd[0m [1;30mr5[0m [m0x00000000[0m
+ [1;30mr6[0m [m0x000002a5[0m [1;30mr7[0m [m0xa0000000[0m [1;30mr8[0m [m0xf7e2f6ef[0m [1;30mr9[0m [m0xffffff7d[0m [1;30mr10[0m [m0xfff7e7cf[0m [1;30mr11[0m [m0xbf9faffe[0m
+ [1;30mr12[0m [m0x0000000a[0m [1;30msp[0m [1;32m0x20010160[0m [1;30mlr[0m [1;32m0x000007d9[0m [1;30mpc[0m [1;32m0x00000808[0m [1;30mxpsr[0m [1;32m0x61000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010160[0m [1;30mpsp[0m [m0xfff7df7c[0m [1;30mprimask[0m [m0x00[0m [1;30mbasepri[0m [m0x00[0m [1;30mfaultmask[0m [m0x00[0m [1;30mcontrol[0m [m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+ [1;30m 1[0m #include
+ [1;30m 2[0m #include "pdebug.h"
+ [1;30m 3[0m
+ [1;30m 4[0m int main(void)
+ [1;30m 5[0m {
+ [1;30m 6[0m /* Initializes MCU, drivers and middleware */
+[0;41m![0m[1;32m 7 atmel_start_init();[0m
+ [1;30m 8[0m pdebug_init();
+ [1;30m 9[0m
+ [1;30m10[0m /* Replace with your application code */
+ [1;30m11[0m while (1) {
+ [1;30m12[0m }
+ [1;30m13[0m }
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x00000808[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m7[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x00000808[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m7[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+
+Breakpoint 1, main () at ../main.c:7
+7 atmel_start_init();
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m0x00000808[0m [1;30mmain+0 [0m push {r3, lr}
+ [1;30m0x0000080a[0m [1;30mmain+2 [0m ldr r3, [pc, #8] ; (0x814 )
+ [1;30m0x0000080c[0m [1;30mmain+4 [0m blx r3
+ [1;30m0x0000080e[0m [1;30mmain+6 [0m ldr r3, [pc, #8] ; (0x818 )
+ [1;30m0x00000810[0m [1;30mmain+8 [0m blx r3
+ [1;32m0x00000812[0m[1;32m [0m[1;32m[0m[1;32mmain+10[0m[1;32m b.n 0x812 [0m
+ [32m0x00000814[0m[32m [0m[32m[0m[32mmain+12[0m[32m lsrs r5, r4, #30[0m
+ [32m0x00000816[0m[32m [0m[32m[0m[32mmain+14[0m[32m movs r0, r0[0m
+ [32m0x00000818[0m[32m [0m[32m[0m[32mmain+16[0m[32m asrs r5, r4, #32[0m
+ [32m0x0000081a[0m[32m [0m[32m[0m[32mmain+18[0m[32m movs r0, r0[0m
+[36m───[0m [33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x00000000[0m [1;30mr1[0m [1;32m0x0000000a[0m [1;30mr2[0m [1;32m0x000000f1[0m [1;30mr3[0m [1;32m0x000005cd[0m [1;30mr4[0m [1;32m0x1ffffffd[0m [1;30mr5[0m [1;32m0x00000000[0m
+ [1;30mr6[0m [1;32m0x000002a5[0m [1;30mr7[0m [1;32m0xa0000000[0m [1;30mr8[0m [1;32m0xf7e2f6ef[0m [1;30mr9[0m [1;32m0xffffff7d[0m [1;30mr10[0m [1;32m0xfff7e7cf[0m [1;30mr11[0m [1;32m0xbf9faffe[0m
+ [1;30mr12[0m [1;32m0x0000000a[0m [1;30msp[0m [1;32m0x20010158[0m [1;30mlr[0m [1;32m0x0000103d[0m [1;30mpc[0m [1;32m0x00000812[0m [1;30mxpsr[0m [1;32m0x61000000[0m [1;30mfpscr[0m [1;32m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010158[0m [1;30mpsp[0m [1;32m0xfff7df7c[0m [1;30mprimask[0m [1;32m0x00[0m [1;30mbasepri[0m [1;32m0x00[0m [1;30mfaultmask[0m [1;32m0x00[0m [1;30mcontrol[0m [1;32m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m 2[0m #include "pdebug.h"
+ [1;30m 3[0m
+ [1;30m 4[0m int main(void)
+ [1;30m 5[0m {
+ [1;30m 6[0m /* Initializes MCU, drivers and middleware */
+ [1;30m 7[0m atmel_start_init();
+ [1;30m 8[0m pdebug_init();
+ [1;30m 9[0m
+ [1;30m10[0m /* Replace with your application code */
+ [1;30m11[0m while (1) {
+ [1;32m12 }[0m
+ [1;30m13[0m }
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x00000812[0m in [1;32mmain[0m+[1;32m10[0m at [1;32m../main.c[0m:[1;32m12[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x00000812[0m in [1;32mmain[0m+[1;32m10[0m at [1;32m../main.c[0m:[1;32m12[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+main () at ../main.c:12
+12 }
+A program is being debugged already. Kill it? (y or n) [answered Y; input not from terminal]
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+ [1;30m0x00000552[0m [1;30mhri_oscctrl_get_DPLLSTATUS_LOCK_bit+0[0m ldr r3, [pc, #16] ; (0x564 <_oscctrl_init_referenced_generators+52>)
+ [1;32m0x00000554[0m[1;32m [0m[1;32m[0m[1;32mhri_oscctrl_get_DPLLSTATUS_LOCK_bit+2[0m[1;32m ldr r2, [r3, #64] ; 0x40[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[36m───[0m [33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [m0x00000000[0m [1;30mr1[0m [1;32m0x00000000[0m [1;30mr2[0m [1;32m0x00000000[0m [1;30mr3[0m [1;32m0x40001000[0m [1;30mr4[0m [m0x1ffffffd[0m [1;30mr5[0m [m0x00000000[0m
+ [1;30mr6[0m [m0x000002a5[0m [1;30mr7[0m [m0xa0000000[0m [1;30mr8[0m [m0xf7e2f6ef[0m [1;30mr9[0m [m0xffffff7d[0m [1;30mr10[0m [m0xfff7e7cf[0m [1;30mr11[0m [m0xbf9faffe[0m
+ [1;30mr12[0m [m0x0000000a[0m [1;30msp[0m [1;32m0x20010140[0m [1;30mlr[0m [1;32m0x000004cb[0m [1;30mpc[0m [1;32m0x00000554[0m [1;30mxpsr[0m [1;32m0x41000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010140[0m [1;30mpsp[0m [m0xfff7df7c[0m [1;30mprimask[0m [m0x00[0m [1;30mbasepri[0m [m0x00[0m [1;30mfaultmask[0m [m0x00[0m [1;30mcontrol[0m [m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m908[0m }
+ [1;30m909[0m
+ [1;30m910[0m static inline hri_oscctrl_dpllsyncbusy_reg_t hri_oscctrl_read_DPLLSYNCBUSY_reg(const void *const hw,
+ [1;30m911[0m uint8_t submodule_index)
+ [1;30m912[0m {
+ [1;30m913[0m return ((Oscctrl *)hw)->Dpll[submodule_index].DPLLSYNCBUSY.reg;
+ [1;30m914[0m }
+ [1;30m915[0m
+ [1;30m916[0m static inline bool hri_oscctrl_get_DPLLSTATUS_LOCK_bit(const void *const hw, uint8_t submodule_index)
+ [1;30m917[0m {
+ [1;32m918 return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_LOCK)[0m
+ [1;30m919[0m >> OSCCTRL_DPLLSTATUS_LOCK_Pos;
+ [1;30m920[0m }
+ [1;30m921[0m
+ [1;30m922[0m static inline bool hri_oscctrl_get_DPLLSTATUS_CLKRDY_bit(const void *const hw, uint8_t submodule_index)
+ [1;30m923[0m {
+ [1;30m924[0m return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_CLKRDY)
+ [1;30m925[0m >> OSCCTRL_DPLLSTATUS_CLKRDY_Pos;
+ [1;30m926[0m }
+ [1;30m927[0m
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x00000554[0m in [1;32mhri_oscctrl_get_DPLLSTATUS_LOCK_bit[0m+[1;32m2[0m at [1;32m../hri/hri_oscctrl_e54.h[0m:[1;32m918[0m
+[[32m1[0m] from [32m0x00000554[0m in [32m_oscctrl_init_referenced_generators[0m+[32m36[0m at [32m../hpl/oscctrl/hpl_oscctrl.c[0m:[32m204[0m
+[[32m2[0m] from [32m0x000004ca[0m in [32m_init_chip[0m+[32m30[0m at [32m../hpl/core/hpl_init.c[0m:[32m63[0m
+[[32m3[0m] from [32m0x00000c16[0m in [32minit_mcu[0m+[32m4[0m at [32m../hal/include/hal_init.h[0m:[32m58[0m
+[[32m4[0m] from [32m0x00000c16[0m in [32msystem_init[0m+[32m6[0m at [32m../driver_init.c[0m:[32m407[0m
+[[32m5[0m] from [32m0x00000faa[0m in [32matmel_start_init[0m+[32m6[0m at [32m../atmel_start.c[0m:[32m8[0m
+[[32m6[0m] from [32m0x0000080e[0m in [32mmain[0m+[32m6[0m at [32m../main.c[0m:[32m7[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m0[0m from [1;32m0x00000554[0m in [1;32mhri_oscctrl_get_DPLLSTATUS_LOCK_bit[0m+[1;32m2[0m at [1;32m../hri/hri_oscctrl_e54.h[0m:[1;32m918[0m
+[36m───[0m [1;33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30marg[0m [1;37msubmodule_index[0m [1;30m=[0m 0 '\000'[1;30m, [0m[1;37mhw[0m [1;30m=[0m 0x40001000
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+hri_oscctrl_get_DPLLSTATUS_LOCK_bit (submodule_index=0 '\000', hw=0x40001000) at ../hri/hri_oscctrl_e54.h:918
+918 return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_LOCK)
+Breakpoint 1 at 0x808: file ../main.c, line 7.
+Loading section .text, size 0x1bc0 lma 0x0
+Loading section .relocate, size 0x6c lma 0x1bc0
+Start address 0x0, load size 7212
+Transfer rate: 54 KB/sec, 801 bytes/write.
+[H[J[3J[36m───[0m [1;33mOutput/messages[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+Note: automatically using hardware breakpoints for read-only addresses.
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[0;41m![0m[1;32m0x00000808[0m[1;32m [0m[1;32m[0m[1;32mmain+0[0m[1;32m push {r3, lr}[0m
+ [32m0x0000080a[0m[32m [0m[32m[0m[32mmain+2[0m[32m ldr r3, [pc, #8] ; (0x814 )[0m
+ [32m0x0000080c[0m[32m [0m[32m[0m[32mmain+4[0m[32m blx r3[0m
+ [1;30m0x0000080e[0m [1;30mmain+6[0m ldr r3, [pc, #8] ; (0x818 )
+ [1;30m0x00000810[0m [1;30mmain+8[0m blx r3
+[36m───[0m [1;33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] [1;32mbreak[0m at [1;32m0x00000808[0m in [1;32m../main.c[0m:[1;32m7[0m for [1;32mmain[0m hit [1;32m1[0m time
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x20000070[0m [1;30mr1[0m [m0x00000000[0m [1;30mr2[0m [1;32m0x00f00000[0m [1;30mr3[0m [1;32m0x00000809[0m [1;30mr4[0m [m0x1ffffffd[0m [1;30mr5[0m [m0x00000000[0m
+ [1;30mr6[0m [m0x000002a5[0m [1;30mr7[0m [m0xa0000000[0m [1;30mr8[0m [m0xf7e2f6ef[0m [1;30mr9[0m [m0xffffff7d[0m [1;30mr10[0m [m0xfff7e7cf[0m [1;30mr11[0m [m0xbf9faffe[0m
+ [1;30mr12[0m [m0x0000000a[0m [1;30msp[0m [1;32m0x20010160[0m [1;30mlr[0m [1;32m0x000007d9[0m [1;30mpc[0m [1;32m0x00000808[0m [1;30mxpsr[0m [1;32m0x61000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010160[0m [1;30mpsp[0m [m0xfff7df7c[0m [1;30mprimask[0m [m0x00[0m [1;30mbasepri[0m [m0x00[0m [1;30mfaultmask[0m [m0x00[0m [1;30mcontrol[0m [m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+ [1;30m 1[0m #include
+ [1;30m 2[0m #include "pdebug.h"
+ [1;30m 3[0m
+ [1;30m 4[0m int main(void)
+ [1;30m 5[0m {
+ [1;30m 6[0m /* Initializes MCU, drivers and middleware */
+[0;41m![0m[1;32m 7 atmel_start_init();[0m
+ [1;30m 8[0m pdebug_init();
+ [1;30m 9[0m
+ [1;30m10[0m /* Replace with your application code */
+ [1;30m11[0m while (1) {
+ [1;30m12[0m }
+ [1;30m13[0m }
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x00000808[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m7[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x00000808[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m7[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+
+Breakpoint 1, main () at ../main.c:7
+7 atmel_start_init();
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m0x00000808[0m [1;30mmain+0 [0m push {r3, lr}
+ [1;30m0x0000080a[0m [1;30mmain+2 [0m ldr r3, [pc, #8] ; (0x814 )
+ [1;30m0x0000080c[0m [1;30mmain+4 [0m blx r3
+ [1;30m0x0000080e[0m [1;30mmain+6 [0m ldr r3, [pc, #8] ; (0x818 )
+ [1;30m0x00000810[0m [1;30mmain+8 [0m blx r3
+ [1;32m0x00000812[0m[1;32m [0m[1;32m[0m[1;32mmain+10[0m[1;32m b.n 0x812 [0m
+ [32m0x00000814[0m[32m [0m[32m[0m[32mmain+12[0m[32m lsrs r5, r4, #30[0m
+ [32m0x00000816[0m[32m [0m[32m[0m[32mmain+14[0m[32m movs r0, r0[0m
+ [1;30m0x00000818[0m [1;30mmain+16[0m asrs r5, r4, #32
+ [1;30m0x0000081a[0m [1;30mmain+18[0m movs r0, r0
+[36m───[0m [33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x00000000[0m [1;30mr1[0m [1;32m0x0000000a[0m [1;30mr2[0m [1;32m0x000000f1[0m [1;30mr3[0m [1;32m0x000005cd[0m [1;30mr4[0m [1;32m0x1ffffffd[0m [1;30mr5[0m [1;32m0x00000000[0m
+ [1;30mr6[0m [1;32m0x000002a5[0m [1;30mr7[0m [1;32m0xa0000000[0m [1;30mr8[0m [1;32m0xf7e2f6ef[0m [1;30mr9[0m [1;32m0xffffff7d[0m [1;30mr10[0m [1;32m0xfff7e7cf[0m [1;30mr11[0m [1;32m0xbf9faffe[0m
+ [1;30mr12[0m [1;32m0x0000000a[0m [1;30msp[0m [1;32m0x20010158[0m [1;30mlr[0m [1;32m0x0000103d[0m [1;30mpc[0m [1;32m0x00000812[0m [1;30mxpsr[0m [1;32m0x61000000[0m [1;30mfpscr[0m [1;32m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010158[0m [1;30mpsp[0m [1;32m0xfff7df7c[0m [1;30mprimask[0m [1;32m0x00[0m [1;30mbasepri[0m [1;32m0x00[0m [1;30mfaultmask[0m [1;32m0x00[0m [1;30mcontrol[0m [1;32m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+ [1;30m 1[0m #include
+ [1;30m 2[0m #include "pdebug.h"
+ [1;30m 3[0m
+ [1;30m 4[0m int main(void)
+ [1;30m 5[0m {
+ [1;30m 6[0m /* Initializes MCU, drivers and middleware */
+ [1;30m 7[0m atmel_start_init();
+ [1;30m 8[0m pdebug_init();
+ [1;32m 9 printf("Hello world\n");[0m
+ [1;30m10[0m
+ [1;30m11[0m /* Replace with your application code */
+ [1;30m12[0m while (1) {
+ [1;30m13[0m }
+ [1;30m14[0m }
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x00000812[0m in [1;32mmain[0m+[1;32m10[0m at [1;32m../main.c[0m:[1;32m9[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x00000812[0m in [1;32mmain[0m+[1;32m10[0m at [1;32m../main.c[0m:[1;32m9[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+main () at ../main.c:9
+9 printf("Hello world\n");
+A program is being debugged already. Kill it? (y or n) [answered Y; input not from terminal]
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m0x00000552[0m [1;30m_oscctrl_init_referenced_generators+34[0m ldr r3, [pc, #16] ; (0x564 <_oscctrl_init_referenced_generators+52>)
+ [1;30m0x00000554[0m [1;30m_oscctrl_init_referenced_generators+36[0m ldr r2, [r3, #64] ; 0x40
+ [1;30m0x00000556[0m [1;30m_oscctrl_init_referenced_generators+38[0m lsls r1, r2, #31
+ [1;30m0x00000558[0m [1;30m_oscctrl_init_referenced_generators+40[0m bmi.n 0x560 <_oscctrl_init_referenced_generators+48>
+ [32m0x0000055a[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+42[0m[32m ldr r2, [r3, #64] ; 0x40[0m
+ [1;32m0x0000055c[0m[1;32m [0m[1;32m[0m[1;32m_oscctrl_init_referenced_generators+44[0m[1;32m lsls r2, r2, #30[0m
+ [32m0x0000055e[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+46[0m[32m bpl.n 0x554 <_oscctrl_init_referenced_generators+36>[0m
+ [32m0x00000560[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+48[0m[32m bx lr[0m
+ [32m0x00000562[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+50[0m[32m nop[0m
+ [32m0x00000564[0m[32m [0m[32m[0m[32m_oscctrl_init_referenced_generators+52[0m[32m asrs r0, r0, #32[0m
+[36m───[0m [33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [m0x00000000[0m [1;30mr1[0m [1;32m0x00000000[0m [1;30mr2[0m [1;32m0x00000000[0m [1;30mr3[0m [1;32m0x40001000[0m [1;30mr4[0m [m0x1ffffffd[0m [1;30mr5[0m [m0x00000000[0m
+ [1;30mr6[0m [m0x000002a5[0m [1;30mr7[0m [m0xa0000000[0m [1;30mr8[0m [m0xf7e2f6ef[0m [1;30mr9[0m [m0xffffff7d[0m [1;30mr10[0m [m0xfff7e7cf[0m [1;30mr11[0m [m0xbf9faffe[0m
+ [1;30mr12[0m [m0x0000000a[0m [1;30msp[0m [1;32m0x20010140[0m [1;30mlr[0m [1;32m0x000004cb[0m [1;30mpc[0m [1;32m0x0000055c[0m [1;30mxpsr[0m [1;32m0x41000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010140[0m [1;30mpsp[0m [m0xfff7df7c[0m [1;30mprimask[0m [m0x00[0m [1;30mbasepri[0m [m0x00[0m [1;30mfaultmask[0m [m0x00[0m [1;30mcontrol[0m [m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m914[0m }
+ [1;30m915[0m
+ [1;30m916[0m static inline bool hri_oscctrl_get_DPLLSTATUS_LOCK_bit(const void *const hw, uint8_t submodule_index)
+ [1;30m917[0m {
+ [1;30m918[0m return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_LOCK)
+ [1;30m919[0m >> OSCCTRL_DPLLSTATUS_LOCK_Pos;
+ [1;30m920[0m }
+ [1;30m921[0m
+ [1;30m922[0m static inline bool hri_oscctrl_get_DPLLSTATUS_CLKRDY_bit(const void *const hw, uint8_t submodule_index)
+ [1;30m923[0m {
+ [1;32m924 return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_CLKRDY)[0m
+ [1;30m925[0m >> OSCCTRL_DPLLSTATUS_CLKRDY_Pos;
+ [1;30m926[0m }
+ [1;30m927[0m
+ [1;30m928[0m static inline hri_oscctrl_dpllstatus_reg_t hri_oscctrl_get_DPLLSTATUS_reg(const void *const hw, uint8_t submodule_index,
+ [1;30m929[0m hri_oscctrl_dpllstatus_reg_t mask)
+ [1;30m930[0m {
+ [1;30m931[0m uint32_t tmp;
+ [1;30m932[0m tmp = ((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg;
+ [1;30m933[0m tmp &= mask;
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x0000055c[0m in [1;32m_oscctrl_init_referenced_generators[0m+[1;32m44[0m at [1;32m../hri/hri_oscctrl_e54.h[0m:[1;32m924[0m
+[[32m1[0m] from [32m0x000004ca[0m in [32m_init_chip[0m+[32m30[0m at [32m../hpl/core/hpl_init.c[0m:[32m63[0m
+[[32m2[0m] from [32m0x00000c16[0m in [32mdelay_driver_init[0m+[32m6[0m at [32m../driver_init.c[0m:[32m402[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m0[0m from [1;32m0x0000055c[0m in [1;32m_oscctrl_init_referenced_generators[0m+[1;32m44[0m at [1;32m../hri/hri_oscctrl_e54.h[0m:[1;32m924[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+0x0000055c in _oscctrl_init_referenced_generators () at ../hri/hri_oscctrl_e54.h:924
+924 return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_CLKRDY)
+Breakpoint 1 at 0x808: file ../main.c, line 7.
+Loading section .text, size 0x1bdc lma 0x0
+Loading section .relocate, size 0x6c lma 0x1bdc
+Start address 0x0, load size 7240
+Transfer rate: 53 KB/sec, 804 bytes/write.
+[H[J[3J[36m───[0m [1;33mOutput/messages[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+Note: automatically using hardware breakpoints for read-only addresses.
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[0;41m![0m[1;32m0x00000808[0m[1;32m [0m[1;32m[0m[1;32mmain+0[0m[1;32m push {r3, lr}[0m
+ [32m0x0000080a[0m[32m [0m[32m[0m[32mmain+2[0m[32m ldr r3, [pc, #16] ; (0x81c )[0m
+ [32m0x0000080c[0m[32m [0m[32m[0m[32mmain+4[0m[32m blx r3[0m
+ [1;30m0x0000080e[0m [1;30mmain+6[0m ldr r3, [pc, #16] ; (0x820 )
+ [1;30m0x00000810[0m [1;30mmain+8[0m blx r3
+[36m───[0m [1;33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] [1;32mbreak[0m at [1;32m0x00000808[0m in [1;32m../main.c[0m:[1;32m7[0m for [1;32mmain[0m hit [1;32m1[0m time
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x20000070[0m [1;30mr1[0m [m0x00000000[0m [1;30mr2[0m [1;32m0x00f00000[0m [1;30mr3[0m [1;32m0x00000809[0m [1;30mr4[0m [m0x1ffffffd[0m [1;30mr5[0m [m0x00000000[0m
+ [1;30mr6[0m [m0x000002a5[0m [1;30mr7[0m [m0xa0000000[0m [1;30mr8[0m [m0xf7e2f6ef[0m [1;30mr9[0m [m0xffffff7d[0m [1;30mr10[0m [m0xfff7e7cf[0m [1;30mr11[0m [m0xbf9faffe[0m
+ [1;30mr12[0m [m0x0000000a[0m [1;30msp[0m [1;32m0x20010160[0m [1;30mlr[0m [1;32m0x000007d9[0m [1;30mpc[0m [1;32m0x00000808[0m [1;30mxpsr[0m [1;32m0x61000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010160[0m [1;30mpsp[0m [m0xfff7df7c[0m [1;30mprimask[0m [m0x00[0m [1;30mbasepri[0m [m0x00[0m [1;30mfaultmask[0m [m0x00[0m [1;30mcontrol[0m [m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+ [1;30m 1[0m #include
+ [1;30m 2[0m #include "pdebug.h"
+ [1;30m 3[0m
+ [1;30m 4[0m int main(void)
+ [1;30m 5[0m {
+ [1;30m 6[0m /* Initializes MCU, drivers and middleware */
+[0;41m![0m[1;32m 7 atmel_start_init();[0m
+ [1;30m 8[0m pdebug_init();
+ [1;30m 9[0m printf("Hello world\n");
+ [1;30m10[0m
+ [1;30m11[0m /* Replace with your application code */
+ [1;30m12[0m while (1) {
+ [1;30m13[0m }
+ [1;30m14[0m }
+[1;30m~[0m
+[1;30m~[0m
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x00000808[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m7[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x00000808[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m7[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+
+Breakpoint 1, main () at ../main.c:7
+7 atmel_start_init();
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+ [32m0x00000816[0m[32m [0m[32m[0m[32mmmc_spi_op_cond+0 [0m[32m blx r3[0m
+ [1;32m0x00000818[0m[1;32m [0m[1;32m[0m[1;32mmmc_spi_op_cond+2 [0m[1;32m b.n 0x818 [0m
+ [32m0x0000081a[0m[32m [0m[32m[0m[32mmmc_spi_op_cond+4 [0m[32m nop[0m
+ [32m0x0000081c[0m[32m [0m[32m[0m[32mmmc_spi_op_cond+6 [0m[32m lsrs r5, r6, #30[0m
+ [1;30m0x0000081e[0m [1;30mmmc_spi_op_cond+8 [0m movs r0, r0
+ [1;30m0x00000820[0m [1;30mmmc_spi_op_cond+10[0m asrs r5, r6, #32
+[36m───[0m [33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x0000000c[0m [1;30mr1[0m [1;32m0x0000000a[0m [1;30mr2[0m [1;32m0x000000f1[0m [1;30mr3[0m [1;32m0x000005cd[0m [1;30mr4[0m [1;32m0x1ffffffd[0m [1;30mr5[0m [1;32m0x00000000[0m
+ [1;30mr6[0m [1;32m0x000002a5[0m [1;30mr7[0m [1;32m0xa0000000[0m [1;30mr8[0m [1;32m0xf7e2f6ef[0m [1;30mr9[0m [1;32m0xffffff7d[0m [1;30mr10[0m [1;32m0xfff7e7cf[0m [1;30mr11[0m [1;32m0xbf9faffe[0m
+ [1;30mr12[0m [1;32m0x0000000a[0m [1;30msp[0m [1;32m0x20010158[0m [1;30mlr[0m [1;32m0x00000819[0m [1;30mpc[0m [1;32m0x00000818[0m [1;30mxpsr[0m [1;32m0x21000000[0m [1;30mfpscr[0m [1;32m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010158[0m [1;30mpsp[0m [1;32m0xfff7df7c[0m [1;30mprimask[0m [1;32m0x00[0m [1;30mbasepri[0m [1;32m0x00[0m [1;30mfaultmask[0m [1;32m0x00[0m [1;30mcontrol[0m [1;32m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m432[0m * process, then it sets the SD/MMC card in transfer state.
+ [1;30m433[0m * At last, it will automaticly enable maximum bus width and transfer speed.
+ [1;30m434[0m *
+ [1;30m435[0m * \return true if success, otherwise false
+ [1;30m436[0m */
+ [1;30m437[0m static bool sd_mmc_spi_install_mmc(void)
+ [1;30m438[0m {
+ [1;30m439[0m uint8_t b_authorize_high_speed;
+ [1;30m440[0m
+ [1;30m441[0m // CMD0 - Reset all cards to idle state.
+ [1;32m442 if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD0_GO_IDLE_STATE, 0)) {[0m
+ [1;30m443[0m return false;
+ [1;30m444[0m }
+ [1;30m445[0m
+ [1;30m446[0m if (!mmc_spi_op_cond()) {
+ [1;30m447[0m return false;
+ [1;30m448[0m }
+ [1;30m449[0m
+ [1;30m450[0m // Disable CRC check for SPI mode
+ [1;30m451[0m if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD59_CRC_ON_OFF, 0)) {
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x00000818[0m in [1;32mmmc_spi_op_cond[0m+[1;32m2[0m at [1;32m../sd_mmc/sd_mmc.c[0m:[1;32m442[0m
+[[32m1[0m] from [32m0x00000818[0m in [32msd_mmc_spi_install_mmc[0m+[32m20[0m at [32m../sd_mmc/sd_mmc.c[0m:[32m446[0m
+[[32m2[0m] from [32m0x00000818[0m in [32msd_mmc_spi_card_init[0m+[32m220[0m at [32m../sd_mmc/sd_mmc.c[0m:[32m379[0m
+[[32m3[0m] from [32m0x00000818[0m in [32msd_mmc_check[0m+[32m248[0m at [32m../sd_mmc/sd_mmc.c[0m:[32m1633[0m
+[[32m4[0m] from [32m0xcf1f4f30[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x00000818[0m in [1;32mmmc_spi_op_cond[0m+[1;32m2[0m at [1;32m../sd_mmc/sd_mmc.c[0m:[1;32m442[0m
+[36m───[0m [1;33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30mloc[0m [1;37mretry[0m [1;30m=[0m [1;30m, [0m[1;37mresp[0m [1;30m=[0m [1;30m, [0m[1;37m__func__[0m [1;30m=[0m '\377' [1;30m, [0m[1;37mb_authorize_high_speed[0m [1;30m=[0m [1;30m, [0m[1;37mv2[0m [1;30m=[0m [1;30m, [0m[1;37msd_mmc_err[0m [1;30m=[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+0x00000818 in mmc_spi_op_cond () at ../sd_mmc/sd_mmc.c:442
+442 if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD0_GO_IDLE_STATE, 0)) {
+A program is being debugged already. Kill it? (y or n) [answered Y; input not from terminal]
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [32m0x00000550[0m[32m [0m[32m[0m[32msd_mmc_select_slot+136[0m[32m bmi.n 0x54c [0m
+ [32m0x00000552[0m[32m [0m[32m[0m[32msd_mmc_select_slot+138[0m[32m ldr r3, [pc, #16] ; (0x564 )[0m
+ [32m0x00000554[0m[32m [0m[32m[0m[32msd_mmc_select_slot+140[0m[32m ldr r2, [r3, #64] ; 0x40[0m
+ [32m0x00000556[0m[32m [0m[32m[0m[32msd_mmc_select_slot+142[0m[32m lsls r1, r2, #31[0m
+ [32m0x00000558[0m[32m [0m[32m[0m[32msd_mmc_select_slot+144[0m[32m bmi.n 0x560 [0m
+ [1;32m0x0000055a[0m[1;32m [0m[1;32m[0m[1;32msd_mmc_select_slot+146[0m[1;32m ldr r2, [r3, #64] ; 0x40[0m
+ [32m0x0000055c[0m[32m [0m[32m[0m[32msd_mmc_select_slot+148[0m[32m lsls r2, r2, #30[0m
+ [32m0x0000055e[0m[32m [0m[32m[0m[32msd_mmc_select_slot+150[0m[32m bpl.n 0x554 [0m
+ [32m0x00000560[0m[32m [0m[32m[0m[32msd_mmc_select_slot+152[0m[32m bx lr[0m
+ [32m0x00000562[0m[32m [0m[32m[0m[32msd_mmc_select_slot+154[0m[32m nop[0m
+[36m───[0m [33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x00000000[0m [1;30mr1[0m [1;32m0x00000000[0m [1;30mr2[0m [1;32m0x00000000[0m [1;30mr3[0m [1;32m0x40001000[0m [1;30mr4[0m [m0x1ffffffd[0m [1;30mr5[0m [m0x00000000[0m
+ [1;30mr6[0m [m0x000002a5[0m [1;30mr7[0m [m0xa0000000[0m [1;30mr8[0m [m0xf7e2f6ef[0m [1;30mr9[0m [m0xffffff7d[0m [1;30mr10[0m [m0xfff7e7cf[0m [1;30mr11[0m [m0xbf9faffe[0m
+ [1;30mr12[0m [m0x0000000a[0m [1;30msp[0m [1;32m0x20010140[0m [1;30mlr[0m [1;32m0x000004cb[0m [1;30mpc[0m [1;32m0x0000055a[0m [1;30mxpsr[0m [1;32m0x41000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010140[0m [1;30mpsp[0m [m0xfff7df7c[0m [1;30mprimask[0m [m0x00[0m [1;30mbasepri[0m [m0x00[0m [1;30mfaultmask[0m [m0x00[0m [1;30mcontrol[0m [m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30m1303[0m /* Set 1-bit bus width and low clock for initialization */
+ [1;30m1304[0m sd_mmc_cards[slot].clock = SDMMC_CLOCK_INIT;
+ [1;30m1305[0m sd_mmc_cards[slot].bus_width = 1;
+ [1;30m1306[0m sd_mmc_cards[slot].high_speed = 0;
+ [1;30m1307[0m }
+ [1;30m1308[0m if (sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_UNUSABLE) {
+ [1;30m1309[0m return SD_MMC_ERR_UNUSABLE;
+ [1;30m1310[0m }
+ [1;30m1311[0m } else {
+ [1;30m1312[0m /* No pin card detection, then always try to install it */
+ [1;32m1313 if ((sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_NO_CARD)[0m
+ [1;30m1314[0m || (sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_UNUSABLE)) {
+ [1;30m1315[0m /* Card is not initialized */
+ [1;30m1316[0m sd_mmc_cards[slot].state = SD_MMC_CARD_STATE_INIT;
+ [1;30m1317[0m /* Set 1-bit bus width and low clock for initialization */
+ [1;30m1318[0m sd_mmc_cards[slot].clock = SDMMC_CLOCK_INIT;
+ [1;30m1319[0m sd_mmc_cards[slot].bus_width = 1;
+ [1;30m1320[0m sd_mmc_cards[slot].high_speed = 0;
+ [1;30m1321[0m }
+ [1;30m1322[0m }
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x0000055a[0m in [1;32msd_mmc_select_slot[0m+[1;32m146[0m at [1;32m../sd_mmc/sd_mmc.c[0m:[1;32m1313[0m
+[[32m1[0m] from [32m0x00000fba[0m in [32mspi_m_sync_start_read_block[0m+[32m46[0m at [32m../sd_mmc/sd_mmc_spi.c[0m:[32m179[0m
+[[32m2[0m] from [32m0x2b3af61e[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m0[0m from [1;32m0x0000055a[0m in [1;32msd_mmc_select_slot[0m+[1;32m146[0m at [1;32m../sd_mmc/sd_mmc.c[0m:[1;32m1313[0m
+[36m───[0m [1;33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30marg[0m [1;37mslot[0m [1;30m=[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+0x0000055a in sd_mmc_select_slot (slot=) at ../sd_mmc/sd_mmc.c:1313
+1313 if ((sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_NO_CARD)
+Breakpoint 1 at 0x18e4: file ../main.c, line 8.
+Loading section .text, size 0x31c0 lma 0x0
+Loading section .relocate, size 0x6c lma 0x31c0
+Start address 0x0, load size 12844
+Transfer rate: 52 KB/sec, 856 bytes/write.
+[H[J[3J[36m───[0m [1;33mOutput/messages[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+Note: automatically using hardware breakpoints for read-only addresses.
+[36m───[0m [1;33mAssembly[0m [36m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+[0;41m![0m[1;32m0x000018e4[0m[1;32m [0m[1;32m[0m[1;32mmain+0[0m[1;32m push {r3, lr}[0m
+ [32m0x000018e6[0m[32m [0m[32m[0m[32mmain+2[0m[32m ldr r3, [pc, #20] ; (0x18fc )[0m
+ [32m0x000018e8[0m[32m [0m[32m[0m[32mmain+4[0m[32m blx r3[0m
+ [1;30m0x000018ea[0m [1;30mmain+6[0m ldr r3, [pc, #20] ; (0x1900 )
+ [1;30m0x000018ec[0m [1;30mmain+8[0m blx r3
+[36m───[0m [1;33mBreakpoints[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] [1;32mbreak[0m at [1;32m0x000018e4[0m in [1;32m../main.c[0m:[1;32m8[0m for [1;32mmain[0m hit [1;32m1[0m time
+[36m───[0m [33mExpressions[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mHistory[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [33mMemory[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m───[0m [1;33mRegisters[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+ [1;30mr0[0m [1;32m0x20000070[0m [1;30mr1[0m [m0x00000000[0m [1;30mr2[0m [1;32m0x00f00000[0m [1;30mr3[0m [1;32m0x000018e5[0m [1;30mr4[0m [m0x1ffffffd[0m [1;30mr5[0m [m0x00000000[0m
+ [1;30mr6[0m [m0x000002a5[0m [1;30mr7[0m [m0xa0000000[0m [1;30mr8[0m [m0xf7e2f6ef[0m [1;30mr9[0m [m0xffffff7d[0m [1;30mr10[0m [m0xfff7e7cf[0m [1;30mr11[0m [m0xbf9faffe[0m
+ [1;30mr12[0m [m0x0000000a[0m [1;30msp[0m [1;32m0x20010368[0m [1;30mlr[0m [1;32m0x000018b5[0m [1;30mpc[0m [1;32m0x000018e4[0m [1;30mxpsr[0m [1;32m0x61000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010368[0m [1;30mpsp[0m [m0xfff7df7c[0m [1;30mprimask[0m [m0x00[0m [1;30mbasepri[0m [m0x00[0m [1;30mfaultmask[0m [m0x00[0m [1;30mcontrol[0m [m0x00[0m
+[36m───[0m [1;33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[1;30m~[0m
+[1;30m~[0m
+[1;30m~[0m
+ [1;30m 1[0m #include
+ [1;30m 2[0m #include "pdebug.h"
+ [1;30m 3[0m #include "sd_mmc_start.h"
+ [1;30m 4[0m
+ [1;30m 5[0m int main(void)
+ [1;30m 6[0m {
+ [1;30m 7[0m /* Initializes MCU, drivers and middleware */
+[0;41m![0m[1;32m 8 atmel_start_init();[0m
+ [1;30m 9[0m pdebug_init();
+ [1;30m10[0m printf("Hello world\n");
+ [1;30m11[0m
+ [1;30m12[0m SDMMC_example();
+ [1;30m13[0m /* Replace with your application code */
+ [1;30m14[0m while (1) {
+ [1;30m15[0m }
+ [1;30m16[0m }
+[1;30m~[0m
+[36m───[0m [1;33mStack[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m0[0m] from [1;32m0x000018e4[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m8[0m
+[36m───[0m [1;33mThreads[0m [36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x000018e4[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m8[0m
+[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
+
+Breakpoint 1, main () at ../main.c:8
+8 atmel_start_init();
diff --git a/build/hal/src/hal_atomic.d b/build/hal/src/hal_atomic.d
new file mode 100644
index 0000000..40e1db2
--- /dev/null
+++ b/build/hal/src/hal_atomic.d
@@ -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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hri/hri_adc_e54.h ../hri/hri_aes_e54.h \
+ ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h ../hri/hri_cmcc_e54.h \
+ ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h ../hri/hri_dsu_e54.h \
+ ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h ../hri/hri_freqm_e54.h \
+ ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h ../hri/hri_hmatrixb_e54.h \
+ ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h ../hri/hri_mclk_e54.h \
+ ../hri/hri_nvmctrl_e54.h ../hri/hri_osc32kctrl_e54.h \
+ ../hri/hri_oscctrl_e54.h ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h \
+ ../hri/hri_pdec_e54.h ../hri/hri_pm_e54.h ../hri/hri_port_e54.h \
+ ../hri/hri_qspi_e54.h ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h \
+ ../hri/hri_rtc_e54.h ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h \
+ ../hri/hri_supc_e54.h ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h \
+ ../hri/hri_trng_e54.h ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
diff --git a/build/hal/src/hal_atomic.o b/build/hal/src/hal_atomic.o
new file mode 100644
index 0000000..c35b450
Binary files /dev/null and b/build/hal/src/hal_atomic.o differ
diff --git a/build/hal/src/hal_cache.d b/build/hal/src/hal_cache.d
new file mode 100644
index 0000000..24d2667
--- /dev/null
+++ b/build/hal/src/hal_cache.d
@@ -0,0 +1,241 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/include/hpl_cmcc.h:
diff --git a/build/hal/src/hal_cache.o b/build/hal/src/hal_cache.o
new file mode 100644
index 0000000..08970d7
Binary files /dev/null and b/build/hal/src/hal_cache.o differ
diff --git a/build/hal/src/hal_calendar.d b/build/hal/src/hal_calendar.d
new file mode 100644
index 0000000..02d8967
--- /dev/null
+++ b/build/hal/src/hal_calendar.d
@@ -0,0 +1,249 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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:
diff --git a/build/hal/src/hal_calendar.o b/build/hal/src/hal_calendar.o
new file mode 100644
index 0000000..58e92c8
Binary files /dev/null and b/build/hal/src/hal_calendar.o differ
diff --git a/build/hal/src/hal_delay.d b/build/hal/src/hal_delay.d
new file mode 100644
index 0000000..83c1dfd
--- /dev/null
+++ b/build/hal/src/hal_delay.d
@@ -0,0 +1,247 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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:
diff --git a/build/hal/src/hal_delay.o b/build/hal/src/hal_delay.o
new file mode 100644
index 0000000..58dca25
Binary files /dev/null and b/build/hal/src/hal_delay.o differ
diff --git a/build/hal/src/hal_gpio.d b/build/hal/src/hal_gpio.d
new file mode 100644
index 0000000..be16d91
--- /dev/null
+++ b/build/hal/src/hal_gpio.d
@@ -0,0 +1,247 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hpl/port/hpl_gpio_base.h:
+../hal/utils/include/utils_assert.h:
+../config/hpl_port_config.h:
diff --git a/build/hal/src/hal_gpio.o b/build/hal/src/hal_gpio.o
new file mode 100644
index 0000000..ae1b24f
Binary files /dev/null and b/build/hal/src/hal_gpio.o differ
diff --git a/build/hal/src/hal_init.d b/build/hal/src/hal_init.d
new file mode 100644
index 0000000..44fa00c
--- /dev/null
+++ b/build/hal/src/hal_init.d
@@ -0,0 +1,243 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
diff --git a/build/hal/src/hal_init.o b/build/hal/src/hal_init.o
new file mode 100644
index 0000000..4a8e888
Binary files /dev/null and b/build/hal/src/hal_init.o differ
diff --git a/build/hal/src/hal_io.d b/build/hal/src/hal_io.d
new file mode 100644
index 0000000..24b3309
--- /dev/null
+++ b/build/hal/src/hal_io.d
@@ -0,0 +1,242 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/utils/include/utils_assert.h:
diff --git a/build/hal/src/hal_io.o b/build/hal/src/hal_io.o
new file mode 100644
index 0000000..f2f45bc
Binary files /dev/null and b/build/hal/src/hal_io.o differ
diff --git a/build/hal/src/hal_mci_sync.d b/build/hal/src/hal_mci_sync.d
new file mode 100644
index 0000000..19468a1
--- /dev/null
+++ b/build/hal/src/hal_mci_sync.d
@@ -0,0 +1,246 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/utils/include/utils.h:
+../hal/utils/include/utils_assert.h:
diff --git a/build/hal/src/hal_mci_sync.o b/build/hal/src/hal_mci_sync.o
new file mode 100644
index 0000000..9361665
Binary files /dev/null and b/build/hal/src/hal_mci_sync.o differ
diff --git a/build/hal/src/hal_sleep.d b/build/hal/src/hal_sleep.d
new file mode 100644
index 0000000..0271943
--- /dev/null
+++ b/build/hal/src/hal_sleep.d
@@ -0,0 +1,243 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
diff --git a/build/hal/src/hal_sleep.o b/build/hal/src/hal_sleep.o
new file mode 100644
index 0000000..128e9ca
Binary files /dev/null and b/build/hal/src/hal_sleep.o differ
diff --git a/build/hal/src/hal_spi_m_sync.d b/build/hal/src/hal_spi_m_sync.d
new file mode 100644
index 0000000..121f5b4
--- /dev/null
+++ b/build/hal/src/hal_spi_m_sync.d
@@ -0,0 +1,250 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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:
diff --git a/build/hal/src/hal_spi_m_sync.o b/build/hal/src/hal_spi_m_sync.o
new file mode 100644
index 0000000..8590afd
Binary files /dev/null and b/build/hal/src/hal_spi_m_sync.o differ
diff --git a/build/hal/src/hal_usart_sync.d b/build/hal/src/hal_usart_sync.d
new file mode 100644
index 0000000..2863ede
--- /dev/null
+++ b/build/hal/src/hal_usart_sync.d
@@ -0,0 +1,249 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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:
diff --git a/build/hal/src/hal_usart_sync.o b/build/hal/src/hal_usart_sync.o
new file mode 100644
index 0000000..0bfdbbc
Binary files /dev/null and b/build/hal/src/hal_usart_sync.o differ
diff --git a/build/hal/utils/src/utils_assert.d b/build/hal/utils/src/utils_assert.d
new file mode 100644
index 0000000..a40c04b
--- /dev/null
+++ b/build/hal/utils/src/utils_assert.d
@@ -0,0 +1,242 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
diff --git a/build/hal/utils/src/utils_assert.o b/build/hal/utils/src/utils_assert.o
new file mode 100644
index 0000000..96945a2
Binary files /dev/null and b/build/hal/utils/src/utils_assert.o differ
diff --git a/build/hal/utils/src/utils_event.d b/build/hal/utils/src/utils_event.d
new file mode 100644
index 0000000..e6f6766
--- /dev/null
+++ b/build/hal/utils/src/utils_event.d
@@ -0,0 +1,274 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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:
diff --git a/build/hal/utils/src/utils_event.o b/build/hal/utils/src/utils_event.o
new file mode 100644
index 0000000..b6babba
Binary files /dev/null and b/build/hal/utils/src/utils_event.o differ
diff --git a/build/hal/utils/src/utils_list.d b/build/hal/utils/src/utils_list.d
new file mode 100644
index 0000000..5558c44
--- /dev/null
+++ b/build/hal/utils/src/utils_list.d
@@ -0,0 +1,243 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/utils/include/utils_assert.h:
diff --git a/build/hal/utils/src/utils_list.o b/build/hal/utils/src/utils_list.o
new file mode 100644
index 0000000..1cb6810
Binary files /dev/null and b/build/hal/utils/src/utils_list.o differ
diff --git a/build/hal/utils/src/utils_syscalls.d b/build/hal/utils/src/utils_syscalls.d
new file mode 100644
index 0000000..3450794
--- /dev/null
+++ b/build/hal/utils/src/utils_syscalls.d
@@ -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:
diff --git a/build/hal/utils/src/utils_syscalls.o b/build/hal/utils/src/utils_syscalls.o
new file mode 100644
index 0000000..395c16c
Binary files /dev/null and b/build/hal/utils/src/utils_syscalls.o differ
diff --git a/build/hpl/cmcc/hpl_cmcc.d b/build/hpl/cmcc/hpl_cmcc.d
new file mode 100644
index 0000000..6f38616
--- /dev/null
+++ b/build/hpl/cmcc/hpl_cmcc.d
@@ -0,0 +1,243 @@
+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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/include/hpl_cmcc.h:
+../config/hpl_cmcc_config.h:
diff --git a/build/hpl/cmcc/hpl_cmcc.o b/build/hpl/cmcc/hpl_cmcc.o
new file mode 100644
index 0000000..0f9f395
Binary files /dev/null and b/build/hpl/cmcc/hpl_cmcc.o differ
diff --git a/build/hpl/core/hpl_core_m4.d b/build/hpl/core/hpl_core_m4.d
new file mode 100644
index 0000000..924c73e
--- /dev/null
+++ b/build/hpl/core/hpl_core_m4.d
@@ -0,0 +1,248 @@
+hpl/core/hpl_core_m4.d hpl/core/hpl_core_m4.o: ../hpl/core/hpl_core_m4.c \
+ ../hal/include/hpl_core.h ../hpl/core/hpl_core_port.h \
+ ../config/peripheral_clk_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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../hal/include/hpl_irq.h \
+ ../hal/utils/include/utils.h ../hal/utils/include/utils_assert.h
+../hal/include/hpl_core.h:
+../hpl/core/hpl_core_port.h:
+../config/peripheral_clk_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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/include/hpl_irq.h:
+../hal/utils/include/utils.h:
+../hal/utils/include/utils_assert.h:
diff --git a/build/hpl/core/hpl_core_m4.o b/build/hpl/core/hpl_core_m4.o
new file mode 100644
index 0000000..38338c5
Binary files /dev/null and b/build/hpl/core/hpl_core_m4.o differ
diff --git a/build/hpl/core/hpl_init.d b/build/hpl/core/hpl_init.d
new file mode 100644
index 0000000..c685281
--- /dev/null
+++ b/build/hpl/core/hpl_init.d
@@ -0,0 +1,260 @@
+hpl/core/hpl_init.d hpl/core/hpl_init.o: ../hpl/core/hpl_init.c \
+ ../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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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/hpl_init.h ../hpl/gclk/hpl_gclk_base.h \
+ ../config/hpl_mclk_config.h ../config/peripheral_clk_config.h \
+ ../hal/include/hpl_dma.h ../hal/include/hpl_irq.h \
+ ../config/hpl_dmac_config.h ../config/hpl_cmcc_config.h \
+ ../hal/include/hal_cache.h ../hal/include/hpl_cmcc.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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/hpl_init.h:
+../hpl/gclk/hpl_gclk_base.h:
+../config/hpl_mclk_config.h:
+../config/peripheral_clk_config.h:
+../hal/include/hpl_dma.h:
+../hal/include/hpl_irq.h:
+../config/hpl_dmac_config.h:
+../config/hpl_cmcc_config.h:
+../hal/include/hal_cache.h:
+../hal/include/hpl_cmcc.h:
diff --git a/build/hpl/core/hpl_init.o b/build/hpl/core/hpl_init.o
new file mode 100644
index 0000000..8e3f4cb
Binary files /dev/null and b/build/hpl/core/hpl_init.o differ
diff --git a/build/hpl/dmac/hpl_dmac.d b/build/hpl/dmac/hpl_dmac.d
new file mode 100644
index 0000000..dc2d0fb
--- /dev/null
+++ b/build/hpl/dmac/hpl_dmac.d
@@ -0,0 +1,250 @@
+hpl/dmac/hpl_dmac.d hpl/dmac/hpl_dmac.o: ../hpl/dmac/hpl_dmac.c \
+ ../hal/include/hpl_dma.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../hal/include/hpl_irq.h \
+ ../hal/utils/include/utils_assert.h ../hal/utils/include/utils.h \
+ ../config/hpl_dmac_config.h ../hal/utils/include/utils_repeat_macro.h \
+ ../hal/utils/include/utils_increment_macro.h
+../hal/include/hpl_dma.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/include/hpl_irq.h:
+../hal/utils/include/utils_assert.h:
+../hal/utils/include/utils.h:
+../config/hpl_dmac_config.h:
+../hal/utils/include/utils_repeat_macro.h:
+../hal/utils/include/utils_increment_macro.h:
diff --git a/build/hpl/dmac/hpl_dmac.o b/build/hpl/dmac/hpl_dmac.o
new file mode 100644
index 0000000..2f70c79
Binary files /dev/null and b/build/hpl/dmac/hpl_dmac.o differ
diff --git a/build/hpl/gclk/hpl_gclk.d b/build/hpl/gclk/hpl_gclk.d
new file mode 100644
index 0000000..a6b3259
--- /dev/null
+++ b/build/hpl/gclk/hpl_gclk.d
@@ -0,0 +1,244 @@
+hpl/gclk/hpl_gclk.d hpl/gclk/hpl_gclk.o: ../hpl/gclk/hpl_gclk.c \
+ ../config/hpl_gclk_config.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../hal/utils/include/utils_assert.h
+../config/hpl_gclk_config.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/utils/include/utils_assert.h:
diff --git a/build/hpl/gclk/hpl_gclk.o b/build/hpl/gclk/hpl_gclk.o
new file mode 100644
index 0000000..2c86aca
Binary files /dev/null and b/build/hpl/gclk/hpl_gclk.o differ
diff --git a/build/hpl/mclk/hpl_mclk.d b/build/hpl/mclk/hpl_mclk.d
new file mode 100644
index 0000000..b4657a6
--- /dev/null
+++ b/build/hpl/mclk/hpl_mclk.d
@@ -0,0 +1,243 @@
+hpl/mclk/hpl_mclk.d hpl/mclk/hpl_mclk.o: ../hpl/mclk/hpl_mclk.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../config/hpl_mclk_config.h \
+ ../config/peripheral_clk_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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../config/hpl_mclk_config.h:
+../config/peripheral_clk_config.h:
diff --git a/build/hpl/mclk/hpl_mclk.o b/build/hpl/mclk/hpl_mclk.o
new file mode 100644
index 0000000..fc96e5e
Binary files /dev/null and b/build/hpl/mclk/hpl_mclk.o differ
diff --git a/build/hpl/osc32kctrl/hpl_osc32kctrl.d b/build/hpl/osc32kctrl/hpl_osc32kctrl.d
new file mode 100644
index 0000000..3a65eab
--- /dev/null
+++ b/build/hpl/osc32kctrl/hpl_osc32kctrl.d
@@ -0,0 +1,243 @@
+hpl/osc32kctrl/hpl_osc32kctrl.d hpl/osc32kctrl/hpl_osc32kctrl.o: \
+ ../hpl/osc32kctrl/hpl_osc32kctrl.c ../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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../config/hpl_osc32kctrl_config.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../config/hpl_osc32kctrl_config.h:
diff --git a/build/hpl/osc32kctrl/hpl_osc32kctrl.o b/build/hpl/osc32kctrl/hpl_osc32kctrl.o
new file mode 100644
index 0000000..9e197b3
Binary files /dev/null and b/build/hpl/osc32kctrl/hpl_osc32kctrl.o differ
diff --git a/build/hpl/oscctrl/hpl_oscctrl.d b/build/hpl/oscctrl/hpl_oscctrl.d
new file mode 100644
index 0000000..8530c8a
--- /dev/null
+++ b/build/hpl/oscctrl/hpl_oscctrl.d
@@ -0,0 +1,245 @@
+hpl/oscctrl/hpl_oscctrl.d hpl/oscctrl/hpl_oscctrl.o: \
+ ../hpl/oscctrl/hpl_oscctrl.c ../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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../config/hpl_oscctrl_config.h \
+ ../config/hpl_gclk_config.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../config/hpl_oscctrl_config.h:
+../config/hpl_gclk_config.h:
diff --git a/build/hpl/oscctrl/hpl_oscctrl.o b/build/hpl/oscctrl/hpl_oscctrl.o
new file mode 100644
index 0000000..ab827c4
Binary files /dev/null and b/build/hpl/oscctrl/hpl_oscctrl.o differ
diff --git a/build/hpl/pm/hpl_pm.d b/build/hpl/pm/hpl_pm.d
new file mode 100644
index 0000000..d8a9171
--- /dev/null
+++ b/build/hpl/pm/hpl_pm.d
@@ -0,0 +1,242 @@
+hpl/pm/hpl_pm.d hpl/pm/hpl_pm.o: ../hpl/pm/hpl_pm.c \
+ ../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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../hal/include/hpl_init.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/include/hpl_init.h:
diff --git a/build/hpl/pm/hpl_pm.o b/build/hpl/pm/hpl_pm.o
new file mode 100644
index 0000000..11b8102
Binary files /dev/null and b/build/hpl/pm/hpl_pm.o differ
diff --git a/build/hpl/ramecc/hpl_ramecc.d b/build/hpl/ramecc/hpl_ramecc.d
new file mode 100644
index 0000000..68c4689
--- /dev/null
+++ b/build/hpl/ramecc/hpl_ramecc.d
@@ -0,0 +1,246 @@
+hpl/ramecc/hpl_ramecc.d hpl/ramecc/hpl_ramecc.o: \
+ ../hpl/ramecc/hpl_ramecc.c ../hal/utils/include/utils.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../hal/include/hpl_ramecc.h \
+ ../hal/include/hpl_irq.h
+../hal/utils/include/utils.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/include/hpl_ramecc.h:
+../hal/include/hpl_irq.h:
diff --git a/build/hpl/ramecc/hpl_ramecc.o b/build/hpl/ramecc/hpl_ramecc.o
new file mode 100644
index 0000000..adcd579
Binary files /dev/null and b/build/hpl/ramecc/hpl_ramecc.o differ
diff --git a/build/hpl/rtc/hpl_rtc.d b/build/hpl/rtc/hpl_rtc.d
new file mode 100644
index 0000000..9b19ca9
--- /dev/null
+++ b/build/hpl/rtc/hpl_rtc.d
@@ -0,0 +1,247 @@
+hpl/rtc/hpl_rtc.d hpl/rtc/hpl_rtc.o: ../hpl/rtc/hpl_rtc.c \
+ ../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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../hal/utils/include/utils_list.h \
+ ../hal/include/hpl_irq.h ../hal/utils/include/utils_assert.h \
+ ../config/hpl_rtc_config.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.h:
+../hal/utils/include/utils_assert.h:
+../config/hpl_rtc_config.h:
diff --git a/build/hpl/rtc/hpl_rtc.o b/build/hpl/rtc/hpl_rtc.o
new file mode 100644
index 0000000..868eb6b
Binary files /dev/null and b/build/hpl/rtc/hpl_rtc.o differ
diff --git a/build/hpl/sdhc/hpl_sdhc.d b/build/hpl/sdhc/hpl_sdhc.d
new file mode 100644
index 0000000..af198e8
--- /dev/null
+++ b/build/hpl/sdhc/hpl_sdhc.d
@@ -0,0 +1,247 @@
+hpl/sdhc/hpl_sdhc.d hpl/sdhc/hpl_sdhc.o: ../hpl/sdhc/hpl_sdhc.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../hal/include/hpl_mci_sync.h \
+ ../hal/utils/include/utils.h ../config/hpl_sdhc_config.h \
+ ../config/peripheral_clk_config.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/include/hpl_mci_sync.h:
+../hal/utils/include/utils.h:
+../config/hpl_sdhc_config.h:
+../config/peripheral_clk_config.h:
diff --git a/build/hpl/sdhc/hpl_sdhc.o b/build/hpl/sdhc/hpl_sdhc.o
new file mode 100644
index 0000000..f74aec4
Binary files /dev/null and b/build/hpl/sdhc/hpl_sdhc.o differ
diff --git a/build/hpl/sercom/hpl_sercom.d b/build/hpl/sercom/hpl_sercom.d
new file mode 100644
index 0000000..056a84b
--- /dev/null
+++ b/build/hpl/sercom/hpl_sercom.d
@@ -0,0 +1,275 @@
+hpl/sercom/hpl_sercom.d hpl/sercom/hpl_sercom.o: \
+ ../hpl/sercom/hpl_sercom.c ../hal/include/hpl_dma.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../hal/include/hpl_irq.h \
+ ../hal/include/hpl_i2c_m_async.h ../hal/include/hpl_i2c_m_sync.h \
+ ../hal/include/hpl_irq.h ../hal/utils/include/utils.h \
+ ../hal/include/hpl_i2c_m_sync.h ../hal/include/hpl_i2c_s_async.h \
+ ../hal/include/hpl_i2c_s_sync.h ../config/hpl_sercom_config.h \
+ ../config/peripheral_clk_config.h ../hal/include/hpl_spi_m_async.h \
+ ../hal/include/hpl_spi.h ../hal/include/hpl_spi_async.h \
+ ../hal/include/hpl_spi_m_sync.h ../hal/include/hpl_spi_sync.h \
+ ../hal/include/hpl_spi_s_async.h ../hal/include/hpl_spi_s_sync.h \
+ ../hal/include/hpl_usart_async.h ../hal/include/hpl_usart.h \
+ ../hal/include/hpl_usart_sync.h ../hal/include/hpl_usart.h \
+ ../hal/utils/include/utils_assert.h
+../hal/include/hpl_dma.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../hal/include/hpl_irq.h:
+../hal/include/hpl_i2c_m_async.h:
+../hal/include/hpl_i2c_m_sync.h:
+../hal/include/hpl_irq.h:
+../hal/utils/include/utils.h:
+../hal/include/hpl_i2c_m_sync.h:
+../hal/include/hpl_i2c_s_async.h:
+../hal/include/hpl_i2c_s_sync.h:
+../config/hpl_sercom_config.h:
+../config/peripheral_clk_config.h:
+../hal/include/hpl_spi_m_async.h:
+../hal/include/hpl_spi.h:
+../hal/include/hpl_spi_async.h:
+../hal/include/hpl_spi_m_sync.h:
+../hal/include/hpl_spi_sync.h:
+../hal/include/hpl_spi_s_async.h:
+../hal/include/hpl_spi_s_sync.h:
+../hal/include/hpl_usart_async.h:
+../hal/include/hpl_usart.h:
+../hal/include/hpl_usart_sync.h:
+../hal/include/hpl_usart.h:
+../hal/utils/include/utils_assert.h:
diff --git a/build/hpl/sercom/hpl_sercom.o b/build/hpl/sercom/hpl_sercom.o
new file mode 100644
index 0000000..db562ab
Binary files /dev/null and b/build/hpl/sercom/hpl_sercom.o differ
diff --git a/build/hpl/systick/hpl_systick.d b/build/hpl/systick/hpl_systick.d
new file mode 100644
index 0000000..54f8e0f
--- /dev/null
+++ b/build/hpl/systick/hpl_systick.d
@@ -0,0 +1,243 @@
+hpl/systick/hpl_systick.d hpl/systick/hpl_systick.o: \
+ ../hpl/systick/hpl_systick.c ../hal/include/hpl_time_measure.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../config/hpl_systick_config.h
+../hal/include/hpl_time_measure.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../config/hpl_systick_config.h:
diff --git a/build/hpl/systick/hpl_systick.o b/build/hpl/systick/hpl_systick.o
new file mode 100644
index 0000000..e6375dc
Binary files /dev/null and b/build/hpl/systick/hpl_systick.o differ
diff --git a/build/main.d b/build/main.d
new file mode 100644
index 0000000..badac50
--- /dev/null
+++ b/build/main.d
@@ -0,0 +1,336 @@
+main.d main.o: ../main.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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_calendar.h ../hal/include/hpl_calendar.h \
+ ../hal/utils/include/utils_list.h ../hal/include/hpl_irq.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_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_mci_sync.h \
+ ../hal/include/hpl_mci_sync.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 \
+ ../shared/util/pdebug.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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_calendar.h:
+../hal/include/hpl_calendar.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.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_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_mci_sync.h:
+../hal/include/hpl_mci_sync.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:
+../shared/util/pdebug.h:
diff --git a/build/main.o b/build/main.o
new file mode 100644
index 0000000..846f1db
Binary files /dev/null and b/build/main.o differ
diff --git a/build/scripts/debug.gdb b/build/scripts/debug.gdb
index c765f5e..af24591 100644
--- a/build/scripts/debug.gdb
+++ b/build/scripts/debug.gdb
@@ -1,6 +1,7 @@
set pagination off
set logging file gdb.txt
set logging on
-target extended-remote localhost:3333
+target extended-remote /dev/ttyACM0
+blackmagic
load
monitor reset
diff --git a/build/scripts/push.gdb b/build/scripts/push.gdb
index c979684..fe7c2e3 100644
--- a/build/scripts/push.gdb
+++ b/build/scripts/push.gdb
@@ -2,8 +2,11 @@ set pagination off
set logging file gdb.txt
set logging redirect on
set logging on
-target extended-remote localhost:3333
+target extended-remote /dev/ttyACM0
+attach 1
+b main
load
-monitor reset
+r
+detach
q
y
diff --git a/build/sd_mmc/sd_mmc.d b/build/sd_mmc/sd_mmc.d
new file mode 100644
index 0000000..2a7f075
--- /dev/null
+++ b/build/sd_mmc/sd_mmc.d
@@ -0,0 +1,352 @@
+sd_mmc/sd_mmc.d sd_mmc/sd_mmc.o: ../sd_mmc/sd_mmc.c \
+ /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/_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/reent.h \
+ /usr/arm-none-eabi/include/_ansi.h \
+ /usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h \
+ /usr/arm-none-eabi/include/sys/_types.h \
+ /usr/arm-none-eabi/include/machine/_types.h \
+ /usr/arm-none-eabi/include/machine/_default_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 ../config/conf_sd_mmc.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/stdint.h \
+ /usr/arm-none-eabi/include/stdint.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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 ../sd_mmc/sd_mmc_protocol.h \
+ ../sd_mmc/sd_mmc.h ../hal/include/hal_gpio.h ../hal/include/hpl_gpio.h \
+ ../hpl/port/hpl_gpio_base.h ../hal/utils/include/utils_assert.h \
+ ../config/hpl_port_config.h ../hal/utils/include/utils_repeat_macro.h \
+ ../hal/utils/include/utils_increment_macro.h \
+ ../hal/include/hal_mci_sync.h ../hal/include/hpl_mci_sync.h \
+ ../sd_mmc/sd_mmc_spi.h /usr/arm-none-eabi/include/stdio.h \
+ /usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.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 ../shared/util/pdebug.h \
+ ../atmel_start.h ../driver_init.h ../atmel_start_pins.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_sleep.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_usart_sync.h \
+ ../hal/include/hal_io.h ../hal/include/hpl_usart_sync.h \
+ ../hal/include/hpl_usart.h ../sd_mmc_start.h ../diskio_start.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/_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/reent.h:
+/usr/arm-none-eabi/include/_ansi.h:
+/usr/lib/gcc/arm-none-eabi/10.2.0/include/stddef.h:
+/usr/arm-none-eabi/include/sys/_types.h:
+/usr/arm-none-eabi/include/machine/_types.h:
+/usr/arm-none-eabi/include/machine/_default_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:
+../config/conf_sd_mmc.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/stdint.h:
+/usr/arm-none-eabi/include/stdint.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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:
+../sd_mmc/sd_mmc_protocol.h:
+../sd_mmc/sd_mmc.h:
+../hal/include/hal_gpio.h:
+../hal/include/hpl_gpio.h:
+../hpl/port/hpl_gpio_base.h:
+../hal/utils/include/utils_assert.h:
+../config/hpl_port_config.h:
+../hal/utils/include/utils_repeat_macro.h:
+../hal/utils/include/utils_increment_macro.h:
+../hal/include/hal_mci_sync.h:
+../hal/include/hpl_mci_sync.h:
+../sd_mmc/sd_mmc_spi.h:
+/usr/arm-none-eabi/include/stdio.h:
+/usr/lib/gcc/arm-none-eabi/10.2.0/include/stdarg.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:
+../shared/util/pdebug.h:
+../atmel_start.h:
+../driver_init.h:
+../atmel_start_pins.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_sleep.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_usart_sync.h:
+../hal/include/hal_io.h:
+../hal/include/hpl_usart_sync.h:
+../hal/include/hpl_usart.h:
+../sd_mmc_start.h:
+../diskio_start.h:
diff --git a/build/sd_mmc/sd_mmc.o b/build/sd_mmc/sd_mmc.o
new file mode 100644
index 0000000..d0e3e4d
Binary files /dev/null and b/build/sd_mmc/sd_mmc.o differ
diff --git a/build/sd_mmc/sd_mmc_spi.d b/build/sd_mmc/sd_mmc_spi.d
new file mode 100644
index 0000000..347175e
--- /dev/null
+++ b/build/sd_mmc/sd_mmc_spi.d
@@ -0,0 +1,340 @@
+sd_mmc/sd_mmc_spi.d sd_mmc/sd_mmc_spi.o: ../sd_mmc/sd_mmc_spi.c \
+ ../sd_mmc/sd_mmc_spi.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.h \
+ ../hal/utils/include/err_codes.h ../sd_mmc/sd_mmc_protocol.h \
+ ../hal/include/hal_spi_m_sync.h ../hal/include/hal_io.h \
+ ../hal/include/hpl_spi_m_sync.h ../hal/include/hpl_spi.h \
+ ../hal/utils/include/utils.h ../hal/include/hpl_spi_sync.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 ../shared/util/pdebug.h \
+ ../atmel_start.h ../driver_init.h ../atmel_start_pins.h \
+ ../hal/include/hal_gpio.h ../hal/include/hpl_gpio.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_sleep.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_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 \
+ ../sd_mmc_start.h ../diskio_start.h ../atmel_start_pins.h
+../sd_mmc/sd_mmc_spi.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.h:
+../hal/utils/include/err_codes.h:
+../sd_mmc/sd_mmc_protocol.h:
+../hal/include/hal_spi_m_sync.h:
+../hal/include/hal_io.h:
+../hal/include/hpl_spi_m_sync.h:
+../hal/include/hpl_spi.h:
+../hal/utils/include/utils.h:
+../hal/include/hpl_spi_sync.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:
+../shared/util/pdebug.h:
+../atmel_start.h:
+../driver_init.h:
+../atmel_start_pins.h:
+../hal/include/hal_gpio.h:
+../hal/include/hpl_gpio.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_sleep.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_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:
+../sd_mmc_start.h:
+../diskio_start.h:
+../atmel_start_pins.h:
diff --git a/build/sd_mmc/sd_mmc_spi.o b/build/sd_mmc/sd_mmc_spi.o
new file mode 100644
index 0000000..b69f05f
Binary files /dev/null and b/build/sd_mmc/sd_mmc_spi.o differ
diff --git a/build/sd_mmc_start.d b/build/sd_mmc_start.d
new file mode 100644
index 0000000..ed0a3d2
--- /dev/null
+++ b/build/sd_mmc_start.d
@@ -0,0 +1,338 @@
+sd_mmc_start.d sd_mmc_start.o: ../sd_mmc_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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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_calendar.h ../hal/include/hpl_calendar.h \
+ ../hal/utils/include/utils_list.h ../hal/include/hpl_irq.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_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_mci_sync.h \
+ ../hal/include/hpl_mci_sync.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 ../sd_mmc/sd_mmc.h ../config/conf_sd_mmc.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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_calendar.h:
+../hal/include/hpl_calendar.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.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_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_mci_sync.h:
+../hal/include/hpl_mci_sync.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:
+../sd_mmc/sd_mmc.h:
+../config/conf_sd_mmc.h:
diff --git a/build/sd_mmc_start.o b/build/sd_mmc_start.o
new file mode 100644
index 0000000..17f0f61
Binary files /dev/null and b/build/sd_mmc_start.o differ
diff --git a/build/shared/util/pdebug.d b/build/shared/util/pdebug.d
new file mode 100644
index 0000000..a271f82
--- /dev/null
+++ b/build/shared/util/pdebug.d
@@ -0,0 +1,345 @@
+shared/util/pdebug.d shared/util/pdebug.o: ../shared/util/pdebug.c \
+ ../shared/util/pdebug.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 ../include/same54.h ../include/same54p20a.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 ../include/system_same54.h \
+ ../include/component/ac.h ../include/component/adc.h \
+ ../include/component/aes.h ../include/component/can.h \
+ ../include/component/ccl.h ../include/component/cmcc.h \
+ ../include/component/dac.h ../include/component/dmac.h \
+ ../include/component/dsu.h ../include/component/eic.h \
+ ../include/component/evsys.h ../include/component/freqm.h \
+ ../include/component/gclk.h ../include/component/gmac.h \
+ ../include/component/hmatrixb.h ../include/component/icm.h \
+ ../include/component/i2s.h ../include/component/mclk.h \
+ ../include/component/nvmctrl.h ../include/component/oscctrl.h \
+ ../include/component/osc32kctrl.h ../include/component/pac.h \
+ ../include/component/pcc.h ../include/component/pdec.h \
+ ../include/component/pm.h ../include/component/port.h \
+ ../include/component/qspi.h ../include/component/ramecc.h \
+ ../include/component/rstc.h ../include/component/rtc.h \
+ ../include/component/sdhc.h ../include/component/sercom.h \
+ ../include/component/supc.h ../include/component/tc.h \
+ ../include/component/tcc.h ../include/component/trng.h \
+ ../include/component/usb.h ../include/component/wdt.h \
+ ../include/instance/ac.h ../include/instance/adc0.h \
+ ../include/instance/adc1.h ../include/instance/aes.h \
+ ../include/instance/can0.h ../include/instance/can1.h \
+ ../include/instance/ccl.h ../include/instance/cmcc.h \
+ ../include/instance/dac.h ../include/instance/dmac.h \
+ ../include/instance/dsu.h ../include/instance/eic.h \
+ ../include/instance/evsys.h ../include/instance/freqm.h \
+ ../include/instance/gclk.h ../include/instance/gmac.h \
+ ../include/instance/hmatrix.h ../include/instance/icm.h \
+ ../include/instance/i2s.h ../include/instance/mclk.h \
+ ../include/instance/nvmctrl.h ../include/instance/oscctrl.h \
+ ../include/instance/osc32kctrl.h ../include/instance/pac.h \
+ ../include/instance/pcc.h ../include/instance/pdec.h \
+ ../include/instance/pm.h ../include/instance/port.h \
+ ../include/instance/pukcc.h ../include/instance/qspi.h \
+ ../include/instance/ramecc.h ../include/instance/rstc.h \
+ ../include/instance/rtc.h ../include/instance/sdhc0.h \
+ ../include/instance/sdhc1.h ../include/instance/sercom0.h \
+ ../include/instance/sercom1.h ../include/instance/sercom2.h \
+ ../include/instance/sercom3.h ../include/instance/sercom4.h \
+ ../include/instance/sercom5.h ../include/instance/sercom6.h \
+ ../include/instance/sercom7.h ../include/instance/supc.h \
+ ../include/instance/tc0.h ../include/instance/tc1.h \
+ ../include/instance/tc2.h ../include/instance/tc3.h \
+ ../include/instance/tc4.h ../include/instance/tc5.h \
+ ../include/instance/tc6.h ../include/instance/tc7.h \
+ ../include/instance/tcc0.h ../include/instance/tcc1.h \
+ ../include/instance/tcc2.h ../include/instance/tcc3.h \
+ ../include/instance/tcc4.h ../include/instance/trng.h \
+ ../include/instance/usb.h ../include/instance/wdt.h \
+ ../include/pio/same54p20a.h ../hri/hri_e54.h ../include/sam.h \
+ ../hri/hri_ac_e54.h ../hal/include/hal_atomic.h ../hri/hri_adc_e54.h \
+ ../hri/hri_aes_e54.h ../hri/hri_can_e54.h ../hri/hri_ccl_e54.h \
+ ../hri/hri_cmcc_e54.h ../hri/hri_dac_e54.h ../hri/hri_dmac_e54.h \
+ ../hri/hri_dsu_e54.h ../hri/hri_eic_e54.h ../hri/hri_evsys_e54.h \
+ ../hri/hri_freqm_e54.h ../hri/hri_gclk_e54.h ../hri/hri_gmac_e54.h \
+ ../hri/hri_hmatrixb_e54.h ../hri/hri_i2s_e54.h ../hri/hri_icm_e54.h \
+ ../hri/hri_mclk_e54.h ../hri/hri_nvmctrl_e54.h \
+ ../hri/hri_osc32kctrl_e54.h ../hri/hri_oscctrl_e54.h \
+ ../hri/hri_pac_e54.h ../hri/hri_pcc_e54.h ../hri/hri_pdec_e54.h \
+ ../hri/hri_pm_e54.h ../hri/hri_port_e54.h ../hri/hri_qspi_e54.h \
+ ../hri/hri_ramecc_e54.h ../hri/hri_rstc_e54.h ../hri/hri_rtc_e54.h \
+ ../hri/hri_sdhc_e54.h ../hri/hri_sercom_e54.h ../hri/hri_supc_e54.h \
+ ../hri/hri_tc_e54.h ../hri/hri_tcc_e54.h ../hri/hri_trng_e54.h \
+ ../hri/hri_usb_e54.h ../hri/hri_wdt_e54.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_calendar.h ../hal/include/hpl_calendar.h \
+ ../hal/utils/include/utils_list.h ../hal/include/hpl_irq.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_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_mci_sync.h \
+ ../hal/include/hpl_mci_sync.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 \
+ ../driver_init.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
+../shared/util/pdebug.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:
+../include/same54.h:
+../include/same54p20a.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:
+../include/system_same54.h:
+../include/component/ac.h:
+../include/component/adc.h:
+../include/component/aes.h:
+../include/component/can.h:
+../include/component/ccl.h:
+../include/component/cmcc.h:
+../include/component/dac.h:
+../include/component/dmac.h:
+../include/component/dsu.h:
+../include/component/eic.h:
+../include/component/evsys.h:
+../include/component/freqm.h:
+../include/component/gclk.h:
+../include/component/gmac.h:
+../include/component/hmatrixb.h:
+../include/component/icm.h:
+../include/component/i2s.h:
+../include/component/mclk.h:
+../include/component/nvmctrl.h:
+../include/component/oscctrl.h:
+../include/component/osc32kctrl.h:
+../include/component/pac.h:
+../include/component/pcc.h:
+../include/component/pdec.h:
+../include/component/pm.h:
+../include/component/port.h:
+../include/component/qspi.h:
+../include/component/ramecc.h:
+../include/component/rstc.h:
+../include/component/rtc.h:
+../include/component/sdhc.h:
+../include/component/sercom.h:
+../include/component/supc.h:
+../include/component/tc.h:
+../include/component/tcc.h:
+../include/component/trng.h:
+../include/component/usb.h:
+../include/component/wdt.h:
+../include/instance/ac.h:
+../include/instance/adc0.h:
+../include/instance/adc1.h:
+../include/instance/aes.h:
+../include/instance/can0.h:
+../include/instance/can1.h:
+../include/instance/ccl.h:
+../include/instance/cmcc.h:
+../include/instance/dac.h:
+../include/instance/dmac.h:
+../include/instance/dsu.h:
+../include/instance/eic.h:
+../include/instance/evsys.h:
+../include/instance/freqm.h:
+../include/instance/gclk.h:
+../include/instance/gmac.h:
+../include/instance/hmatrix.h:
+../include/instance/icm.h:
+../include/instance/i2s.h:
+../include/instance/mclk.h:
+../include/instance/nvmctrl.h:
+../include/instance/oscctrl.h:
+../include/instance/osc32kctrl.h:
+../include/instance/pac.h:
+../include/instance/pcc.h:
+../include/instance/pdec.h:
+../include/instance/pm.h:
+../include/instance/port.h:
+../include/instance/pukcc.h:
+../include/instance/qspi.h:
+../include/instance/ramecc.h:
+../include/instance/rstc.h:
+../include/instance/rtc.h:
+../include/instance/sdhc0.h:
+../include/instance/sdhc1.h:
+../include/instance/sercom0.h:
+../include/instance/sercom1.h:
+../include/instance/sercom2.h:
+../include/instance/sercom3.h:
+../include/instance/sercom4.h:
+../include/instance/sercom5.h:
+../include/instance/sercom6.h:
+../include/instance/sercom7.h:
+../include/instance/supc.h:
+../include/instance/tc0.h:
+../include/instance/tc1.h:
+../include/instance/tc2.h:
+../include/instance/tc3.h:
+../include/instance/tc4.h:
+../include/instance/tc5.h:
+../include/instance/tc6.h:
+../include/instance/tc7.h:
+../include/instance/tcc0.h:
+../include/instance/tcc1.h:
+../include/instance/tcc2.h:
+../include/instance/tcc3.h:
+../include/instance/tcc4.h:
+../include/instance/trng.h:
+../include/instance/usb.h:
+../include/instance/wdt.h:
+../include/pio/same54p20a.h:
+../hri/hri_e54.h:
+../include/sam.h:
+../hri/hri_ac_e54.h:
+../hal/include/hal_atomic.h:
+../hri/hri_adc_e54.h:
+../hri/hri_aes_e54.h:
+../hri/hri_can_e54.h:
+../hri/hri_ccl_e54.h:
+../hri/hri_cmcc_e54.h:
+../hri/hri_dac_e54.h:
+../hri/hri_dmac_e54.h:
+../hri/hri_dsu_e54.h:
+../hri/hri_eic_e54.h:
+../hri/hri_evsys_e54.h:
+../hri/hri_freqm_e54.h:
+../hri/hri_gclk_e54.h:
+../hri/hri_gmac_e54.h:
+../hri/hri_hmatrixb_e54.h:
+../hri/hri_i2s_e54.h:
+../hri/hri_icm_e54.h:
+../hri/hri_mclk_e54.h:
+../hri/hri_nvmctrl_e54.h:
+../hri/hri_osc32kctrl_e54.h:
+../hri/hri_oscctrl_e54.h:
+../hri/hri_pac_e54.h:
+../hri/hri_pcc_e54.h:
+../hri/hri_pdec_e54.h:
+../hri/hri_pm_e54.h:
+../hri/hri_port_e54.h:
+../hri/hri_qspi_e54.h:
+../hri/hri_ramecc_e54.h:
+../hri/hri_rstc_e54.h:
+../hri/hri_rtc_e54.h:
+../hri/hri_sdhc_e54.h:
+../hri/hri_sercom_e54.h:
+../hri/hri_supc_e54.h:
+../hri/hri_tc_e54.h:
+../hri/hri_tcc_e54.h:
+../hri/hri_trng_e54.h:
+../hri/hri_usb_e54.h:
+../hri/hri_wdt_e54.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_calendar.h:
+../hal/include/hpl_calendar.h:
+../hal/utils/include/utils_list.h:
+../hal/include/hpl_irq.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_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_mci_sync.h:
+../hal/include/hpl_mci_sync.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:
+../driver_init.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:
diff --git a/build/shared/util/pdebug.o b/build/shared/util/pdebug.o
new file mode 100644
index 0000000..6e887b3
Binary files /dev/null and b/build/shared/util/pdebug.o differ
diff --git a/build/spi_sd_mmc_lib.bin b/build/spi_sd_mmc_lib.bin
new file mode 100644
index 0000000..e9fd0f8
Binary files /dev/null and b/build/spi_sd_mmc_lib.bin differ
diff --git a/build/spi_sd_mmc_lib.eep b/build/spi_sd_mmc_lib.eep
new file mode 100644
index 0000000..e69de29
diff --git a/build/spi_sd_mmc_lib.elf b/build/spi_sd_mmc_lib.elf
new file mode 100644
index 0000000..f8cf66d
Binary files /dev/null and b/build/spi_sd_mmc_lib.elf differ
diff --git a/build/spi_sd_mmc_lib.hex b/build/spi_sd_mmc_lib.hex
new file mode 100644
index 0000000..27b905c
--- /dev/null
+++ b/build/spi_sd_mmc_lib.hex
@@ -0,0 +1,804 @@
+:100000007003012055180000531800005318000019
+:10001000531800005318000053180000000000009F
+:100020000000000000000000000000005318000065
+:10003000531800000000000053180000531800007F
+:100040005318000053180000531800005318000004
+:1000500053180000531800005318000053180000F4
+:10006000531800005318000053180000B519000081
+:1000700053180000531800005318000053180000D4
+:1000800053180000531800005318000053180000C4
+:1000900053180000531800005318000053180000B4
+:1000A00053180000531800005318000053180000A4
+:1000B0005318000053180000531800005318000094
+:1000C0005318000053180000531800005318000084
+:1000D0005318000053180000531800005318000074
+:1000E000531800005318000000000000000000003A
+:1000F00000000000191800005318000053180000F9
+:100100005318000053180000531800005318000043
+:100110005318000053180000531800005318000033
+:100120005318000053180000531800005318000023
+:100130005318000053180000531800005318000013
+:100140005318000053180000531800005318000003
+:1001500053180000531800005318000053180000F3
+:1001600053180000531800005318000053180000E3
+:1001700053180000531800005318000053180000D3
+:1001800053180000531800005318000053180000C3
+:1001900053180000531800005318000053180000B3
+:1001A00053180000531800005318000053180000A3
+:1001B0005318000053180000531800005318000093
+:1001C0005318000053180000531800005318000083
+:1001D0005318000053180000531800005318000073
+:1001E0005318000053180000531800005318000063
+:1001F0005318000053180000531800005318000053
+:100200005318000053180000531800005318000042
+:100210005318000053180000531800005318000032
+:100220005318000053180000531800005318000022
+:100230005318000053180000531800005318000012
+:100240005318000053180000531800005318000002
+:1002500053180000531800005318000053180000F2
+:100260005318000010B5054C237833B9044B13B173
+:100270000448AFF300800123237010BD70000020FC
+:1002800000000000C031000008B5034B1BB103495A
+:100290000348AFF3008008BD000000007400002098
+:1002A000C031000070B50D461646044610B1081E58
+:1002B00018BF01200549064B34229847236832466F
+:1002C00029462046BDE87040184700BFE42A0000D8
+:1002D0000516000070B50D461646044610B1081EFE
+:1002E00018BF01200549064B3D22984763683246F6
+:1002F00029462046BDE87040184700BFE42A0000A8
+:10030000051600004FF0E0236FF07F425A6105228E
+:100310001A61704738B5044600380C4B0D4618BFBB
+:1003200001200B494FF4E07298472368AB4208D094
+:100330004BB9084B25602046984740F2B273A36141
+:1003400038BD0020FCE76FF01100F9E7051600004A
+:10035000F82A00003919000037B5134D0020A847CE
+:1003600004460028FAD1114DA84782070BD0104B44
+:1003700001222146204698470E4B0F4801219847FD
+:100380000E4B204698470020A847430709D516235F
+:1003900000220193084B0093094C0123114610469B
+:1003A000A04703B030BD00BF21070000090D0000C9
+:1003B0002D0D0000B10D00008C000020010E00008A
+:1003C0005D0E0000024A0348034B111D184700BF91
+:1003D000000000201C03002009070000044A1168E7
+:1003E000034609B90349116010680344136070475C
+:1003F0008C02002070030120891A70B5CC1D48BF03
+:1004000001F10E0400EBE40002F0070210F8011CF9
+:10041000D418082C41FA02F118DD10F8025CC2F180
+:100420000806B540102C41EA05010FDD10F8030C59
+:10043000C2F11005182CC8BFC2F1180200FA05F568
+:1004400041EA0501C4BF00FA02F211434FF0FF3048
+:10045000984021EA000070BD37B50E4B054601A853
+:1004600098470D4A6B09D90102EBC31351581A6A18
+:100470001C690A4B54400C4001A8544005F01F056C
+:100480009847012000FA05F5254208BF002003B077
+:1004900030BD00BF9920000000800041A72000006F
+:1004A00013B50748074C0268917F537B003918BF8A
+:1004B00001210091017912688068A04702B010BD47
+:1004C00090020020F913000038B5002843D1234CD6
+:1004D000E368002B38D0B3F90000421C34D0204B25
+:1004E000C0B29847E3685B88984203D00423A376A0
+:1004F000022038BDA07E042801D10123F7E701289E
+:100500001FD10223A376174B2361012363770023B6
+:1005100084F82E302379E3B1208EB0FA80F04009C0
+:10052000114A1249124D40F22C53A847002323715F
+:10053000104B2360104B9847A07E831E58425841B1
+:10054000D7E70328E6D1D4E7A37E033B012BE1D80C
+:10055000D7E70120E4E70420CBE700BF90020020AA
+:1005600059040000801A0600122B0000252B000001
+:1005700069210000A0020020A10400002DE9F04143
+:100580000B4D0C4E0C4FDFF834803368B0681A897D
+:1005900041F20D111204B847044628B1B068C047B3
+:1005A000C30502D4013DF0D100242046BDE8F0810E
+:1005B000410D03009002002049120000B913000011
+:1005C00073B50E4C0E492368A0681A890D4E01259B
+:1005D0001023CDE900559A40B04760B12168A0686A
+:1005E000094B2A460E31984728B1A068074B02B044
+:1005F000BDE870401847002002B070BD9002002096
+:1006000009110800611000005D12000009130000CC
+:10061000034B197911B99868024B1847704700BF0E
+:1006200090020020111400002DE9F7430546DFF881
+:1006300070900A9F0E4690461C46134A134940F29A
+:1006400095430120C847104A104940F296430120C3
+:10065000C847A30643EA482444EA0672C7F30801E0
+:100660000B480C4C0A4301230B49CDE90033002D04
+:1006700008BF01460948BBB242EAC5728068A0477C
+:1006800003B0BDE8F08300BF122B0000252B000053
+:100690003513010061100000359301009002002025
+:1006A000692100002DE9F0411D4606461446281E2A
+:1006B00018BF01200E4ADFF84C800F4640F2764307
+:1006C0000C496402C04744EA077242EAC6702A78BD
+:1006D000094E0A4B024341F23431B0689847044650
+:1006E00018B1B068064B984728702046BDE8F081E5
+:1006F000122B0000252B0000900200204912000060
+:10070000B91300006921000010B5044B04249C7645
+:10071000FF241C71C3E902015A6310BD900200203E
+:100720002DE9F04F844B89B098470128804605D0C9
+:10073000824B9847404609B0BDE8F08F804C814F0E
+:1007400023680025D8721D731D817F48B847A068B3
+:100750007E4B98472A46A0687D4D4FF48851A847A4
+:1007600038B3A0684FF4D57245F20851A84730BBA2
+:100770000026A068002244F20551A847002800F096
+:10078000A680A068DFF8CC91C84710F0E04F00F0D9
+:100790009E8041F2893A00F4FC1244F20551A068AF
+:1007A000A84730B1A068C847002814DBBAF1010A95
+:1007B000F1D123684FF0030883F80A80B8E7A068F6
+:1007C000644B9847411CD3D0C0F30B00B0F5D57FE4
+:1007D000EFD14646CDE7020123682FD50522DA7214
+:1007E0004FEA867A5B4E41F6EF39A068002241F26B
+:1007F0003711A84700287FD157495848B84758486B
+:10080000B8472368A0680222DA724FF488510022A8
+:10081000A8470028CDD0DFF83C9141F6EE36A0681D
+:10082000002241F20111A847002840F02A81C6F5B4
+:10083000DF524C494C480E32B847BAE70422DA720C
+:10084000DFF834A10DF114090926D34600214B46E7
+:10085000324608460136D0470D2E09F10109F5D17F
+:100860009DF815309DF8146006EB03269DF81630B0
+:1008700006EB03469DF8173006EB036606F580731A
+:1008800003934FF0000900210DF1180A0AEB090348
+:1008900006EB0902084609F10109D847B9F1030F2F
+:1008A000F1D19DF81830FF2B83D0222B04D19DF875
+:1008B0001A30002B00F0FA819DF81930002B3FF41C
+:1008C00078AF02331E44039B9E42DAD971E7236856
+:1008D000DB7ADB0784D42368DB7A5A07B0D4236839
+:1008E000DB7A03F00903012B00F002822368DB7A34
+:1008F000DB0700F188818BE1A068524641F22911A3
+:10090000A84710B91449194878E7A068B04710F013
+:10091000010208D0B9F101097FF467AF02460E4920
+:100920001348B8476BE7A06840F23A51A84728BB84
+:100930000949104862E700BFC90400001106000021
+:1009400090020020D5200000292B0000C5130000D4
+:1009500049120000B91300000C2C0000412B0000CC
+:10096000A22B00001B2C0000B62B0000522B000015
+:10097000642B0000912B0000A5060000A068B04782
+:10098000400004D52268D37A43F00803D372A068EC
+:10099000002241F23B11A84700283FF40AAF236828
+:1009A000DB7AD90797D5B24B984700283FF401AFBF
+:1009B000D4F800A0AF4E0AF10E0B0823602280216C
+:1009C0005846B047AC4BC0F3C30200F0070003EB3E
+:1009D000800003EB82028021D36F026E53434FF4F9
+:1009E0007A725343CAF800307E2202235846B04739
+:1009F000B146002800F01E8116233022802158467F
+:100A0000B04701304002BAF80820CAF804001204C6
+:100A1000A06841F23711A84700283FF4CAAE01266A
+:100A2000CDE900669549A068DFF86CA20823002292
+:100A3000D04700283FF4BDAEA068914B324606A9CE
+:100A4000984700283FF4B5AEA0688E4B9847002821
+:100A50003FF4AFAE04233822402106A8C847B04275
+:100A6000D4F800A000F0FD80022840F0FE8033465C
+:100A70002F22402106A8C84701280CBF302320237D
+:100A8000F0E0A068C84710F0010206D0013EBFF4B4
+:100A9000C6AE7D497D48B8478BE6A06840F23A5122
+:100AA000A84710B978497A48F5E7A068C84700F028
+:100AB000C040B0F1804F08BF2268A06802BFD37A5F
+:100AC00043F00803D37241F23B110022A8470028EB
+:100AD0003FF46FAE664B984700283FF46AAED4F8F7
+:100AE0000090644E09F10E0B04237A2280215846AF
+:100AF000B0470138B246032803D8DFE800F09193ED
+:100B00009597122389F80C306022082380215846DB
+:100B1000D047594BC0F3C30200F0070003EB80003D
+:100B200003EB82028021136A026E53434FF47A7200
+:100B30005343C9F800303E220C235846D04740F6B4
+:100B4000FF739842064612D003232F228021584675
+:100B5000D047731C023003FA00F650220423802190
+:100B60005846D04706FA00F0800AC9F8040099F800
+:100B70000C303F2B3ED901230022CDE900324549FC
+:100B8000A068454E4FF40073B04700283FF411AE03
+:100B9000DFF814B13226D946A06805A9D847002845
+:100BA0003FF407AE013EB6B2002EF5D120680C230B
+:100BB0003E2280210E30D04740F6FF73984237D155
+:100BC0000426A06806A9C84700283FF4F2AD013EFC
+:100BD000B6B2002EF5D1069B22685B08536036261C
+:100BE000A06806A9C84700283FF4E3AD0136B6B2B5
+:100BF000802EF5D1A0684FF4007241F21011A84781
+:100C000000283FF4D6AD254B984700283FF4D1ADDE
+:100C1000234B98472348B847236800229A7287E5F8
+:100C200014236FE722236DE730236BE7402369E746
+:100C30003226D5E70C233E2280215846B0470323B5
+:100C400006462F2280215846C8470136023086408A
+:100C50000423502280215846C84706FA00F0800A33
+:100C6000D1E61A238AF80C3035E61023FAE700BFE4
+:100C7000C1050000F90300000C2C0000331108002E
+:100C80005D120000091300001B2C0000DA2B00008D
+:100C9000912B000008110800611000007D05000084
+:100CA000A1040000F52B00000D13000006F1060959
+:100CB00000215346324608460136D8474E450AF1D0
+:100CC000010AF5D19DF81D300E492268322B28BF4C
+:100CD000322303F00700DB0801EB800001EB830106
+:100CE000036EC96F4B434FF47A714B431360F6E5C3
+:100CF000A0684FF4007241F21011A84700287FF459
+:100D0000F5AD56E50C2C000008B5054B984728B901
+:100D1000044B9847044B1B68D87A08BD0020FCE7B9
+:100D2000C90400001106000090020020F7B5174B1F
+:100D30000F4614469847054628B9154B984728B9D9
+:100D4000144B98470525284603B0F0BD124B134EAF
+:100D50001349B068012C98BF19463368DB7A1B072A
+:100D600058BF7F020123CDE900433A464FF4007398
+:100D70000C4FB8470028E3D00B4BB06898470B4B9B
+:100D80000340002BDCD134863487DCE7C904000043
+:100D90007D050000110600001111080090020020DE
+:100DA0001211100061100000B9130000000058E497
+:100DB000F8B50E4D0E4A0F4F0646288E0C46A0423F
+:100DC00034BF002001200C494FF4D963B847A8680C
+:100DD0000A4B22463146984728B1288E011B89B21A
+:100DE00000202986F8BD01460520FAE79002002080
+:100DF000122B000069210000252B00005D1200006D
+:100E000038B5124D124B0446A8689847E0B144B17A
+:100E100000232B862B8F012B08D10E4B98470020E7
+:100E200038BD2B8E002BF5D02046F9E70022A868AC
+:100E3000094C43F20C11A04702460028EDD1A868E6
+:100E400043F20C11A047E8E70520E9E790020020F3
+:100E500009130000110600004912000070B586B0A9
+:100E6000CDE90421BDF82C5003936C1EB4F5007F2E
+:100E70001FD2114CA047044648B90095DDE9033262
+:100E80000E4D0599A8470E4D20B9A84705242046C8
+:100E900006B070BD0B4E0A99B0680B4B0122984703
+:100EA0000028F2D0B068094B98470028EDD0A84739
+:100EB000EDE70624EBE700BFC904000029060000A7
+:100EC00011060000900200205D12000009130000CE
+:100ED00073B5FF238DF802308DF8033000230193A2
+:100EE00001A9174B174D184E184C984701220DF1C8
+:100EF00003010198A84701220DF102010198B047B2
+:100F000001220DF103010198A847019801220DF17A
+:100F10000201B04701220DF103010198A847019891
+:100F200001220DF10201B047013C06D09DF80230CC
+:100F3000FF2BEFD1012002B070BD2046FBE700BFC0
+:100F400021150000A5020000D5020000410D03009C
+:100F50001FB50023039303A9094B9847FF238DF87E
+:100F600007300DF107010398064B012298470398BB
+:100F7000054B022202A9984705B05DF804FB00BFAB
+:100F800021150000A5020000D50200002DE9F34163
+:100F9000264B274D274EDFF8C480002401A9019479
+:100FA0009847254A25491068FF238DF80330938818
+:100FB000B0FBF3F203FB1200B0FA80F0204AB32337
+:100FC0004009A8478DF802401E4C013C05D11E493E
+:100FD0001E481F4B984720461FE001220DF10301D8
+:100FE0000198B047019801220DF10201C0479DF818
+:100FF000020010F0F00715D1003818BF01200F498A
+:101000000F4AC923A8479DF802000F49104B10F062
+:10101000070405D00F489847384602B0BDE8F08174
+:101020000D48D7E7FE28D0D10120F6E721150000B2
+:1010300069210000A5020000CC020020252B000041
+:10104000C82C000021A107001F2F0000DF2C00008A
+:10105000D5200000F92C0000142D0000D50200005E
+:101060002DE9F04F89B00E460024029305A9664B86
+:101070000594154682469847FF23644A644F8DF8CD
+:1010800011308DF813306349F723C6F3002006F0C2
+:101090003F09B84749F040038DF818302B0E8DF802
+:1010A00019302B0C8DF81A3006AF2B0A8DF81B3037
+:1010B0008DF81C50234606223C46013A12F0FF02EE
+:1010C0002FD15B0043F00103DFF8748105988DF8A0
+:1010D0001D3001220DF11101C0472146062205985D
+:1010E0004D4FC047FF2305988DF8123001220DF1B6
+:1010F0001201B8470724012205980DF11201B847E3
+:101100009DF912309DF81220002B1EDA013C14F0DC
+:10111000FF04F0D1414942482B464A46414DA84779
+:1011200023E017F8010B08215B00DBB283EA000C17
+:101130001CF0800F01F1FF3118BF83F0090340005C
+:1011400011F0FF01C0B2EFD1B7E7DFF8F8B012F04D
+:101150000803CBF8082003930BD0304932480092A3
+:101160002B464A462F4CA0470024204609B0BDE834
+:10117000F08F12F0040405D0009228492B482B462A
+:101180004A46EFE712F0FE0F07D000922B462349A4
+:10119000244D27484A46A847E7E7B10409D5254A20
+:1011A00050469047044620B91C4923482B464A46DE
+:1011B000B4E7B2050BD50022CBF808200DF11301DE
+:1011C00001220598C0471D4905980122B8477305BB
+:1011D0000DD501220DF113010598C04704221749CE
+:1011E0000598B847DBF8082012BACBF80820BDF8FC
+:1011F0004820029BABF806200022ABF80430CBF865
+:1012000000200124B1E700BF21150000C82C000018
+:1012100069210000E12D0000D5020000782F0000B8
+:10122000042E0000D52000002C2E0000632E0000AC
+:101230009C2E0000D10E0000CB2E0000D402002016
+:10124000A5020000CC02002013B50023CDE9003335
+:10125000014CA04702B010BD611000002DE9F74F0E
+:10126000204B214DDFF89490DFF894A088460026AB
+:1012700001A90746144601969847FF238DF80330CD
+:101280001CB9012003B0BDE8F08FB5F806C02B688B
+:10129000A888B3FBF0F0844594BF002001204FF4F0
+:1012A000B2734A465146DFF85CB0D8470F4B384618
+:1012B0009847013CA4B20028E4D00DF10301019845
+:1012C0000B4B01229847AA8801980A4B08EB0601AC
+:1012D0009847AA882B6813442B603846064B16445F
+:1012E0009847CDE721150000CC0200208D0F0000AB
+:1012F000A5020000D5020000510F0000C82C00001C
+:10130000252B000069210000012070477FB5214C8A
+:1013100001910023039303A91F4B05469847E688D4
+:10132000A0881E4A1E49FF238DF80B302368B3FBAB
+:10133000F0F086424FF4E7731A4E94BF002001206C
+:10134000B047A2882368B3FBF2F102FB1133B3B1BB
+:10135000154B039801220DF10B01984704220DEB68
+:101360000201124B039898472368A2880433236034
+:10137000B3FBF2F102FB113343B1012004E00C4B4B
+:10138000284698470028E3D104B070BD094B284691
+:101390009847F2E7CC02002021150000C82C00007D
+:1013A000252B000069210000A5020000D5020000E5
+:1013B0008D0F0000510F0000014B9868704700BF6F
+:1013C000CC02002037B50023019301A9084B094D39
+:1013D0009847FF238DF803300A24019801220DF16C
+:1013E0000301013CA84714F0FF04F6D103B030BD5F
+:1013F00021150000A5020000044AD2F8903023F025
+:101400008053C2F890300020704700BF0080004138
+:10141000044AD2F8903043F08053C2F89030002054
+:10142000704700BF0080004138B50D46044610B13A
+:10143000081E18BF01200A490A4B4022984720463F
+:10144000094B40F8045F29469847002807DB4FF412
+:101450000043A382054B2361054BE360002038BDA8
+:10146000E62F000005160000A51E0000E91400008C
+:10147000B114000030B50C4685B0054610B1081E09
+:1014800018BF0120B3220749074B984723680193EF
+:1014900063680293A368039301A9044B281D98472E
+:1014A00005B030BDE62F000005160000D91F000072
+:1014B0007FB50446003818BF01200E46154607497F
+:1014C000074BA32298470023CDE9016301A9054BEF
+:1014D0000395A4F10C00984704B070BDE62F0000FE
+:1014E00005160000751400007FB50446003818BFCB
+:1014F00001200E4615460749074B872298470023CF
+:10150000019301A9054B0296A4F10C00039598479D
+:1015100004B070BDE62F0000051600007514000031
+:1015200038B50D46044610B1081E18BF0120044905
+:10153000044BBD220C3498472C60002038BD00BFFE
+:10154000E62F00000516000070B50D46044610B1E8
+:10155000081E18BF01200549054B3122984729462E
+:101560002046044BBDE87040184700BF0230000021
+:101570000516000049160000014B1860014B184782
+:10158000D8020020050300000A4A13889BB210B558
+:1015900043F4A0631380084B9847084B9847084BC7
+:1015A0009847084B9847BDE81040074B40F6FF703E
+:1015B000184700BF00400041111900000B16000041
+:1015C0000D1800000D160000CD150000C20707D54C
+:1015D000094B0A4A1A6243F6FD7259681142FCD15E
+:1015E000030707D5044B064ADA6243F6FD725968D1
+:1015F0001142FCD1704700BF001C004007010100F0
+:101600000501010000B900BE704770470C4B0D4A40
+:101610005A63DA6B12F0060FFBD14FF402629A6341
+:10162000022283F83020064AD36B9807FCD4044B7F
+:101630001A6CD10702D41A6C9207F9D5704700BF13
+:10164000001000404D0E010038B50C46054610B1A3
+:10165000081E18BF0120124B1249D822984794F84F
+:101660002F302C6043F0010384F82F3094F82F00C2
+:1016700010F00100FAD10E2384F82E300F2384F8E5
+:101680002930A38E9BB26FEA53236FEA4323A386CC
+:10169000E38E9BB26FEA93236FEA8323E38638BD20
+:1016A000051600001C3000002DE9F8430E461546D3
+:1016B000044618B129B3101E18BF01201249134B5C
+:1016C000134FF12298470834B9462046B8470028FE
+:1016D000FBD0DFF844800027F15D2046C04720465C
+:1016E000C8470028FBD00137BD42F5D8002D094E70
+:1016F00008BF01252046B0470028FBD02846BDE89A
+:10170000F8830846DAE700BF333000000516000012
+:10171000871E0000911E0000791E00002DE9F8438D
+:101720000E461546044618B1E9B1101E18BF012037
+:101730000E490F4BDFF83C90DFF83C804FF4867287
+:101740009847002708342046C8470028FBD0204689
+:10175000C047F0550137BD42F5D8002D14BF2846CB
+:101760000120BDE8F8830846E2E700BF33300000FF
+:10177000051600009B1E00007F1E000038B50D46B8
+:10178000044610B1081E18BF01200749074B342238
+:101790009847074B294604F10800984718B9054BAC
+:1017A0006360054B236038BD333000000516000030
+:1017B000391E00001D170000A916000010B50446D0
+:1017C000003818BF01200549054B5322984704F102
+:1017D0000800044B9847002010BD00BF33300000C4
+:1017E00005160000651E000038B50D46044610B110
+:1017F000081E18BF01200349034B692298472C603B
+:10180000002038BD3330000005160000014B0122D6
+:101810005A717047000800400B4A937882B0DBB2DF
+:101820000193019B990705D5084B1B6813B15068BC
+:1018300002B01847019BDB0704D5044B5B680BB172
+:10184000014AF4E702B0704700000241DC020020C8
+:101850007047FEE718491948814210B50AD0184B65
+:10186000DA1C121A22F00302C41EA34238BF00225F
+:10187000144B9847144B1548DA1C121AC11E22F05B
+:101880000302994288BF0022114B00219847114A58
+:10189000114B22F07F029A60D3F8882042F4700244
+:1018A000C3F88820BFF34F8FBFF36F8F0B4B984760
+:1018B0000B4B9847FEE700BFC0310000000000203E
+:1018C0006C000020CD2100006C030020700000207F
+:1018D000E92100000000000000ED00E0852100008B
+:1018E000E518000008B5054B9847054B9847054B90
+:1018F00005489847054B9847FEE700BFB520000014
+:1019000035210000D52000004F30000059030000B1
+:10191000064B42F28E329A8200229A75DA75DA69A3
+:1019200002F47C52DA6101221A74704700140040FC
+:1019300003690B42FCD1704710B5044618B100682A
+:10194000003818BF01201749174B2F229847174B13
+:101950002068174A1C6048F20301904703889B07E0
+:101960000AD52068038823F002031B041B0C0380A4
+:101970009047206802219047206803889BB243F07B
+:1019800001030380012190472068904720684FF4AD
+:101990000143038048F20301904723680020186642
+:1019A00010BD00BF5C30000005160000EC020020F6
+:1019B000311900000D4B10B51C68226891895389BC
+:1019C0009BB20B40DA0507D5636820469847236829
+:1019D0004FF480729A8110BD5B04FCD5A368204649
+:1019E000984723684FF48042F4E700BFEC020020E0
+:1019F00000F01F0330B501259D4040090D4BC0018B
+:101A00000229ACB24FEA154203440BD044F08044A3
+:101A100044F4003442F040425D6042F400329C6283
+:101A20009A6230BD44F080449D6042F040429C6226
+:101A3000F6E700BF00800041420900F01F0303EBFE
+:101A4000C21303F1824303F5004393F8402002F0F0
+:101A5000FB0283F8402070474309DB0103F1824316
+:101A600030B503F5004300F01F041D1903EB5403C8
+:101A700095F8402002F0FE0242F0010285F8402075
+:101A8000CAB293F8301010F0010F1BBF01F00F0124
+:101A900041EA021101F0F001C9B208BF114383F815
+:101AA000301030BD024A536943F4007353617047EC
+:101AB0000008004010B5044B044905489847BDE8AC
+:101AC0001040044B184700BFA51A00000024004036
+:101AD000F00200201503000010B5054C054939201F
+:101AE000A04723460449BDE810403820184700BFEE
+:101AF000591A00000300390003003800064B402249
+:101B0000C3F8DC204322C3F88C20044A936943F4D1
+:101B100000739361704700BF001C00400008004044
+:101B200010B5054B054906489847064B00229847D3
+:101B3000BDE81040044B1847FD1A00000020014189
+:101B4000100300207D170000D91A000070B5114E57
+:101B5000114D124C4FF00063C6F8943002213B2027
+:101B6000A8470F493B20A0474FF08063C6F8943048
+:101B700002213A20A8470B493A20A04701213D20E5
+:101B8000A847094B09493D2098472346BDE87040C6
+:101B9000184700BF00800041F1190000591A0000E9
+:101BA00003003B0003003A00391A000003003D0027
+:101BB000064B4022C3F808214322C3F88C20044A74
+:101BC000136A43F001031362704700BF001C00401A
+:101BD0000008004010B5054B054898474FF0864176
+:101BE000044B9847BDE81040034B1847B11B000059
+:101BF0001C030020291400004D1B00002DE9F047B4
+:101C0000214E224F224D234C4FF4006902212B20FC
+:101C1000B8472B202049C6F89490A847A047022136
+:101C20000820B8474FF48073736108204FF0081103
+:101C3000A847A04702210920B8474FF400737361F9
+:101C400009201649A8474FF48068A04702210A20BE
+:101C5000B8470A201249C6F81480A847A0470221B5
+:101C60000B20B8470B200F49C6F81490A847A0478F
+:101C700002212A20B847C6F894802A20A8470A499A
+:101C80002346BDE8F047184700800041F1190000E5
+:101C9000391A0000591A000008002B00080009003A
+:101CA00008000A0008000B0008002A00054A136912
+:101CB00043F400431361044B4022C3F83421C3F8BA
+:101CC0008C20704700080040001C004010B5054BF8
+:101CD000054898474FF08A41044B9847BDE81040AB
+:101CE000034B1847AD1C00003803002049150000C5
+:101CF000FD1B00000148024B184700BF10E000E048
+:101D00007915000010B5074B9847074B9847074BCC
+:101D10009847074B9847074B9847BDE81040064B3C
+:101D2000184700BF89150000B51A0000211B0000EC
+:101D3000D51B0000CD1C0000F51C0000C3690B4240
+:101D4000FCD17047C3690B42FCD170470268034B5A
+:101D500022F0020202600321184700BF3D1D00006F
+:101D60000268034B22F0020202600321184700BF01
+:101D7000451D000070B50C4D06460FCD88B06C4671
+:101D80000FC495E80F0084E80F006A46002352F85C
+:101D9000041BB14202D1D8B208B070BD0133082B88
+:101DA000F5D10020F8E700BF8C30000038B51B4BA0
+:101DB00004469847022805D019491A4B40F2472299
+:101DC00000209847E369184D13F0010F0ED103214D
+:101DD0002046A84723689B0703D5144B9847022148
+:101DE000A8470523236003212046A8472046012158
+:101DF000A8470F4B23600321A8474FF4403363608B
+:101E00001F21A8470B4BA3604FF61143A38100236A
+:101E1000A373184684F8303038BD00BF751D00002C
+:101E20007130000005160000451D0000611D000016
+:101E3000040010400200700070B5054600380C46E2
+:101E4000054B064918BF0120BB2298472C6020464D
+:101E5000034BBDE8704018470516000071300000C4
+:101E6000AD1D00000068036843F002030360032116
+:101E7000004B1847451D00000368996270470368CE
+:101E8000986AC0B270470368187E00F0010070477E
+:101E90000368187EC0F3400070470368187EC0F3E3
+:101EA000800070472DE9F843444B454D07460846EE
+:101EB0000C469847042818BF0025002F5DD0201E2F
+:101EC00018BF01203F4E404940F63F12B047B04690
+:101ED000002D70D0E3693D4E13F0010F13D10321A3
+:101EE0002046D5F80090B04723689B0709F01C09ED
+:101EF00003D5374B98470221B04749F001032360CF
+:101F000003212046B04701212046B0472B68DFF867
+:101F1000C4903C6003F01C03082B30D12A490120F7
+:101F200040F61D12C0472B6803EA09032360032112
+:101F30002046B0476B6823F4083323F4107343F44E
+:101F4000003343F4107363601721B047AB686362DA
+:101F50006B7B84F83030E369002BFCD16B6813F0A5
+:101F6000070F0CBF012302233B71AB7BEA7B43EAE3
+:101F70000223FB800020BDE8F8833846A2E712491F
+:101F8000012040F60912C0472B6803EA09032360C9
+:101F900003212046B0476B6823F4383323F41073D1
+:101FA00043F4003363601721B0472B7B23736B7BB3
+:101FB00084F83030D2E76FF00C00DCE7751D0000CC
+:101FC000C430000005160000713000003D1D000007
+:101FD0004D1D0000FCFEFFFF2DE9F843046890F85A
+:101FE00004802A4B0746201ED1E9006540F6A32253
+:101FF00018BF0120894626499847E26912F0070276
+:102000003ED1244B032120469847236899073AD5AF
+:102010001146237ED8B25B070FD48A4218D8C30773
+:1020200016D5FB8836B1B8F1010F33788CBF36F87E
+:10203000023B01360132A3620AE0A36A3DB1B8F166
+:10204000010F2B7085BF1B0A6B7001350235013102
+:10205000000607D4D9F808309342DAD88B42D8D892
+:10206000104606E04FF6FF736383802323766FF0FC
+:102070001200237E9B07FCD003232376BDE8F88360
+:102080006FF00300FAE76FF01300F7E705160000A2
+:10209000713000003D1D0000EFF31083036072B645
+:1020A000BFF35F8F7047BFF35F8F036883F31088C0
+:1020B0007047000010B5044B9847044B9847BDE8A3
+:1020C0001040034B184700BF051D0000C50300006A
+:1020D000511800000FB430B5C3B0114C469D2846CE
+:1020E000A047FF2818D80F4B4FF48072002102A898
+:1020F000984747AA0C4B0192294602A8984702A884
+:10210000A0470A4B82B202A91868094B984743B00E
+:10211000BDE8304004B070474FF0FF30F7E700BF34
+:10212000F9210000E92100003522000050030020C1
+:10213000A502000010B5064C0649074B20469847FB
+:10214000064B20469847064B06489847002010BD8E
+:102150001003002050030020E9170000BD17000005
+:10216000D5200000D530000010B50C46194620B926
+:1021700023460248024CA047FEE710BDE8300000AD
+:10218000D520000070B50D4D0D4C641BA410002629
+:10219000A64209D10B4D0C4C01F002F8641BA410AF
+:1021A0000026A64205D170BD55F8043B984701367C
+:1021B000EEE755F8043B98470136F2E7AC310000F2
+:1021C000AC310000AC310000B03100000A44914253
+:1021D00000F1FF3300D1704710B511F8014B03F83F
+:1021E000014F9142F9D110BD02440346934200D100
+:1021F000704703F8011BF9E7034613F8012B002A87
+:10220000FBD1181A0138704700B59BB000910491BA
+:102210006FF000410591029105490391694600F074
+:10222000CBF8009B00221A701BB05DF804FB00BFC6
+:102230000802FFFF13460A46014602480068FFF7FE
+:10224000E3BF00BF0800002070477047F8B5CD1C01
+:1022500025F0030508350C2D38BF0C25002D06464A
+:1022600001DBA94203D90C2333600020F8BD00F044
+:10227000B1FB21490A6814469CB9204F3B6823B939
+:102280002146304600F02CFB38602946304600F0ED
+:1022900027FB431C23D10C233360304600F0A0FB06
+:1022A000E3E723685B1B17D40B2B03D923601C4483
+:1022B000256004E06368A2420CBF0B6053603046A7
+:1022C00000F08EFB04F10B00231D20F00700C21A62
+:1022D000CCD01B1AA350C9E722466468CCE7C41CC3
+:1022E00024F00304A042E3D0211A304600F0F8FAAB
+:1022F0000130DDD1CFE700BF540300205803002098
+:102300002DE9F0478E689E4282460C4690461F4655
+:1023100038D88A8912F4906F32D025680969A5EB04
+:102320000109656905EB450505EBD57501334B449E
+:102330006D109D4238BF1D46530531D52946FFF724
+:1023400085FF064650B90C23CAF80030A38943F034
+:102350004003A3814FF0FF30BDE8F08721694A4672
+:10236000FFF734FFA38923F4906343F08003A38134
+:10237000266165614E44A5EB09052660A5603E46D1
+:10238000BE4200D93E4632462068414600F008FB76
+:10239000A36822689B1B3244A36022600020DBE715
+:1023A0002A4600F071FB06460028E1D1216950461B
+:1023B00000F01CFBC7E700002DE9F04F98468B8921
+:1023C0001B069DB007460D4614460ED50B6963B932
+:1023D0004021FFF73BFF2860286120B90C233B60B8
+:1023E0004FF0FF30D1E040236B610023099320239D
+:1023F0008DF82930CDF80C803023DFF8A8818DF8D6
+:102400002A304FF0010923469A4613F8012B0AB1EE
+:10241000252AF9D1BAEB040B0BD05B46224629469C
+:102420003846FFF76DFF013000F0AA80099A5A4440
+:1024300009929AF80030002B00F0A28000234FF0A0
+:10244000FF32CDE905230AF1010A049307938DF8C1
+:1024500053301A935446052214F8011B514800F0DA
+:102460004FFA049AD8B9D00644BF20238DF85330D0
+:10247000110744BF2B238DF853309AF800302A2BD4
+:1024800015D0079A544600204FF00A0C214611F847
+:10249000013B303B092B4ED9B0B1079214E0A0EBC1
+:1024A000080309FA03F313430493A246D2E7039BFC
+:1024B000191D1B680391002BBBBF5B4242F0020257
+:1024C00007930793B8BF049223782E2B0CD163781F
+:1024D0002A2B35D1039B1A1D1B680392002BB8BF12
+:1024E0004FF0FF3302340593DFF8C8A021780322B0
+:1024F000504600F005FA40B14023A0EB0A0003FA71
+:1025000000F0049B03430134049314F8011B264894
+:102510008DF82810062200F0F3F9002838D0234B5C
+:102520001BBB039B073323F0070308330393099B6B
+:102530003344099367E70CFB02320C460120A5E700
+:1025400000230134059319464FF00A0C204610F879
+:10255000012B303A092A03D9002BC5D00591C3E7D6
+:102560000CFB012104460123F0E703AB00932A464C
+:102570000F4B04A93846AFF30080421C0646D6D163
+:10258000AB895B063FF52CAF09981DB0BDE8F08F15
+:1025900003AB00932A46064B04A9384600F07AF8AC
+:1025A000EBE700BF6C310000763100000000000056
+:1025B00001230000723100002DE9F04716469946CC
+:1025C0008A680B69DDF820809342B8BF13463360F8
+:1025D00091F8432007460C460AB101333360236863
+:1025E000990642BF336802333360256815F006054B
+:1025F00006D104F1190AE36832689B1AAB4226DC63
+:1026000094F84320131E226818BF012392062BD48E
+:1026100004F1430249463846C04701301ED02368C2
+:10262000E568326803F00603042B08BFAD1AA368FF
+:1026300022690CBF25EAE57500259342C4BF9B1AA9
+:10264000ED1800261A34B5421AD1002008E0012303
+:10265000524649463846C047013003D14FF0FF305B
+:10266000BDE8F0870135C6E7E1185A1C302081F833
+:102670004300224494F8451082F843100233C7E720
+:102680000123224649463846C0470130E6D001368C
+:10269000D9E700002DE9FF470C469146277E0C99AB
+:1026A000782F80469A4604F1430207D8622F0AD851
+:1026B000002F00F0D880582F00F0A38004F14206CC
+:1026C00084F842703AE0A7F16303152BF6D801A015
+:1026D00050F823F02D27000041270000BD26000000
+:1026E000BD260000BD260000BD26000041270000D9
+:1026F000BD260000BD260000BD260000BD2600004E
+:102700004D280000712700002F280000BD26000082
+:10271000BD2600006F280000BD26000071270000C4
+:10272000BD260000BD260000372800000B681A1DDA
+:102730001B680A6004F1420684F842300123A3E0DA
+:10274000256808682E0600F104030AD505680B60A9
+:10275000002D03DA2D236D4284F843305E480A23AE
+:1027600019E015F0400F05680B6018BF2DB2EFE7B8
+:102770000B682568181D0860280601D51D6802E051
+:102780006906FBD51D8854486F2F0CBF08230A2308
+:10279000002184F843106668A660002EA2BF21685D
+:1027A00021F0040121600DB9002E4DD01646B5FB75
+:1027B000F3F103FB1157C75D06F8017D2F46BB42BD
+:1027C0000D46F4D9082B0BD12368DF0708D5236900
+:1027D00061689942DEBF302306F8013C06F1FF36FE
+:1027E000921B2261CDF800A04B4603AA2146404629
+:1027F000FFF7E2FE01304CD14FF0FF3004B0BDE8EE
+:10280000F087354884F8457023680E681F0656F82F
+:10281000045B0E6014D5D90744BF43F02003236046
+:102820001DB9236823F0200323601023B0E7236839
+:1028300043F0200323607823284884F84530E3E7F9
+:102840005E0648BFADB2E6E71646BBE70B682668F2
+:1028500060691D1D0D6035061B6801D5186002E01A
+:102860007106FBD51880002323611646BAE70B6872
+:102870001A1D0A601E6862680021304600F040F8A8
+:1028800008B1801B606063682361002384F84330D3
+:10289000A8E72369324649464046D0470130ABD0CD
+:1028A00023689B0713D4E068039B9842B8BF18467F
+:1028B000A4E70123324649464046D04701309BD029
+:1028C0000135E36803995B1AAB42F2DCEBE70025C4
+:1028D00004F11906F5E700BF7D3100008E310000DC
+:1028E00038B5064D0023044608462B60FDF776FDFB
+:1028F000431C02D12B6803B1236038BD680300205C
+:1029000001F0FF01102A2BDB10F0070F08D010F8A0
+:10291000013B013A8B422DD010F0070F42B3F6D1A4
+:10292000F0B441EA012141EA014122F007047FF0BD
+:1029300000070023F0E80256083C85EA010586EA14
+:10294000010685FA47F5A3FA87F586FA47F6A5FA50
+:1029500087F68EB9EED1F0BC01F0FF0102F007025C
+:1029600032B110F8013B013A83EA010313B1F8D107
+:102970000020704701387047002D06BF35460338E8
+:10298000073815F0010F07D1013015F4807F02BF21
+:10299000013015F4C03F0130F0BC0138704700BF72
+:1029A000884210B501EB020402D98442234607D8BD
+:1029B000431EA14208D011F8012B03F8012FF8E7BC
+:1029C000024401468A4200D110BD13F8014D02F8BD
+:1029D000014DF7E70148FFF737BC00BF6003002057
+:1029E0000148FFF732BC00BF6003002038B5054640
+:1029F000002945D051F8043C0C1F002BB8BFE41847
+:102A0000FFF7E8FF1F4A1368104633B9636014608C
+:102A10002846BDE83840FFF7E3BFA3420BD9216841
+:102A20006218934204BF1A685B68636004BF52185F
+:102A300022600460ECE71A465B680BB1A342FAD946
+:102A400011685018A0420BD12068014450188342ED
+:102A50001160DDD118685B68536001441160D7E7ED
+:102A600002D90C232B60D3E7206821188B4204BFC6
+:102A700019685B68636004BF091821605460C7E788
+:102A800038BD00BF54030020F8B5074614460E4673
+:102A900021B9BDE8F8401146FFF7D8BB22B9FFF7CE
+:102AA000A5FF25462846F8BD00F014F8A0420FD235
+:102AB00021463846FFF7CAFB05460028F2D03146CA
+:102AC0002246FFF783FB31463846FFF78FFFE9E7E1
+:102AD0003546E7E751F8043C181F002BBCBF0B58E4
+:102AE000C01870472E2E2F68616C2F7372632F6889
+:102AF000616C5F696F2E63002E2E2F68616C2F73DF
+:102B000072632F68616C5F63616C656E6461722EC5
+:102B100063002E2E2F73645F6D6D632F73645F6D82
+:102B20006D632E63003E3E3E005374617274205309
+:102B300044206361726420696E7374616C6C0A0D69
+:102B40000025733A20434D443535204661696C0AAF
+:102B50000D0025733A2041434D44343120466169CC
+:102B60006C0A0D0025733A2041434D443431205402
+:102B7000696D656F7574206F6E20627573792C2096
+:102B800072657370333220307825303878200A0D22
+:102B90000025733A20434D443538204661696C0A5C
+:102BA0000D005374617274204D4D4320496E73744F
+:102BB000616C6C0A0D0025733A20434D443120535B
+:102BC0005049204661696C202D204275737920722E
+:102BD000657472792025640A0D0025733A20434DEF
+:102BE00044312054696D656F7574206F6E20627575
+:102BF00073790A0D0053442F4D4D43206361726475
+:102C00002072656164790A0D0000000073645F73CF
+:102C100070695F6F705F636F6E64006D6D635F738B
+:102C200070695F6F705F636F6E640000000000008A
+:102C30000A0000000C0000000D0000000F00000062
+:102C4000140000001A0000001E0000002300000015
+:102C5000280000002D0000003400000037000000B4
+:102C60003C00000046000000500000000A00000088
+:102C700064000000E80300001027000000000000CE
+:102C80000000000000000000000000000A0000003A
+:102C90000C0000000D0000000F00000014000000F8
+:102CA000190000001E0000002300000028000000A2
+:102CB0002D00000032000000370000003C00000042
+:102CC00046000000500000002E2E2F73645F6D6DD3
+:102CD000632F73645F6D6D635F7370692E6300258E
+:102CE000733A205265616420626C6F636B73207469
+:102CF000696D656F75740A0D0025733A2043524360
+:102D00002064617461206572726F7220746F6B65EC
+:102D10006E0A0D0025733A204F7574206F6620727D
+:102D2000616E67652064617461206572726F7220E4
+:102D3000746F6B656E0A0D0025733A20496E7661DB
+:102D40006C6964204461746120526573706F6E73A6
+:102D50006520546F6B656E20307825780A0D00254C
+:102D6000733A20577269746520626C6F636B732CC1
+:102D70002053445F4D4D435F5350495F4552525F6E
+:102D80004352432C207265737020307825780A0DE9
+:102D90000025733A20577269746520626C6F636B0B
+:102DA000732053445F4D4D435F5350495F4552522A
+:102DB0005F57522C207265737020307825780A0D89
+:102DC0000025733A2053746F702077726974652000
+:102DD000626C6F636B732074696D656F75740A0D37
+:102DE000004E6F20534420436172642072657370FB
+:102DF0006F6E7365207761732070726573656E7492
+:102E00002E2E2E0025733A20636D64202530326407
+:102E10002C206172672030782530386C582C205275
+:102E2000312074696D656F75740D0A0025733A2041
+:102E3000636D6420253032642C2061726720307805
+:102E40002530386C782C207231203078253032785B
+:102E50002C2052315F5350495F434F4D5F435243E3
+:102E60000A0D0025733A20636D6420253032642CEE
+:102E7000206172672030782530386C782C207231D0
+:102E800020307825782C20523120494C4C45474140
+:102E90004C5F434F4D4D414E440A0D0025733A207F
+:102EA000636D6420253032642C2061726720307895
+:102EB0002530386C782C20723120307825782C2001
+:102EC0005231206572726F720A0D0025733A2063C9
+:102ED0006D6420253032642C2061726720307825A3
+:102EE00030386C782C2042757379207369676E6175
+:102EF0006C20616C7761797320686967680A0D00DE
+:102F000025733A20577269746520626C6F636B7326
+:102F10002074696D656F75740A0D003C3C3C00734C
+:102F200070695F6D5F73796E635F73746172745FF4
+:102F3000726561645F626C6F636B007370695F6D73
+:102F40005F73796E635F73746F705F7772697465B6
+:102F50005F626C6F636B007370695F6D5F73796E36
+:102F6000635F73746F705F6D756C74697772697489
+:102F7000655F626C6F636B007370695F6D5F73791F
+:102F80006E635F616474635F737461727400737005
+:102F9000695F6D5F73796E635F73746172745F777D
+:102FA000726974655F626C6F636B73007370695FE5
+:102FB0006D5F73796E635F776169745F656E645F7F
+:102FC0006F665F77726974655F626C6F636B7300C5
+:102FD0007370695F6D5F73796E635F777269746533
+:102FE0005F776F7264002E2E2F68616C2F7372638F
+:102FF0002F68616C5F7370695F6D5F73796E632EAC
+:1030000063002E2E2F68616C2F7372632F68616CC2
+:103010005F6D63695F73796E632E63002E2E2F6878
+:10302000706C2F736468632F68706C5F736468637F
+:103030002E63002E2E2F68616C2F7372632F6861D0
+:103040006C5F75736172745F73796E632E63004891
+:10305000656C6C6F20776F726C640A002E2E2F687F
+:10306000706C2F7274632F68706C5F7274632E6360
+:10307000002E2E2F68706C2F736572636F6D2F6832
+:10308000706C5F736572636F6D2E6300003000407B
+:103090000034004000200141004001410000004395
+:1030A0000004004300080043000C0043000000003F
+:1030B0000000000000000000000000000000000010
+:1030C000000000000C0030000000020000000000C2
+:1030D000FE00FF0104446562756720496E697469EA
+:1030E000616C697A65640A00417373657274204685
+:1030F00061696C757265206174206C696E6520254C
+:10310000642C2025733A2025730A0000000000007B
+:1031100000000000000000000000000000000000AF
+:10312000000000000000000000000000000000009F
+:10313000000000000000000000000000000000008F
+:10314000000000000000000000000000000000007F
+:10315000000000000000000000000000000000006F
+:10316000000000000000000000000000232D302BB4
+:103170002000686C4C006566674546470030313278
+:1031800033343536373839414243444546003031CF
+:10319000323334353637383961626364656600002E
+:1031A000F8B500BFF8BC08BC9E4670478902000015
+:1031B000F8B500BFF8BC08BC9E4670476502000029
+:1031C000FFFF0100FFFF00000C00002000000000D6
+:1031D0002C3100004C3100000C31000000000000D8
+:1031E00000000000000000000000000000000000DF
+:1031F00000000000000000000000000000000000CF
+:1032000000000000000000000000000000000000BE
+:1032100000000000000000000000000000000000AE
+:0C322000000000000000000000000000A2
+:00000001FF
diff --git a/build/spi_sd_mmc_lib.lss b/build/spi_sd_mmc_lib.lss
new file mode 100644
index 0000000..fbef162
--- /dev/null
+++ b/build/spi_sd_mmc_lib.lss
@@ -0,0 +1,6831 @@
+
+spi_sd_mmc_lib.elf: file format elf32-littlearm
+
+Sections:
+Idx Name Size VMA LMA File off Algn
+ 0 .text 000031c0 00000000 00000000 00010000 2**4
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 1 .relocate 0000006c 20000000 000031c0 00020000 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 2 .bkupram 00000000 47000000 47000000 0002006c 2**0
+ CONTENTS
+ 3 .qspi 00000000 04000000 04000000 0002006c 2**0
+ CONTENTS
+ 4 .bss 000002fc 20000070 00003230 0002006c 2**3
+ ALLOC
+ 5 .stack 00010004 2000036c 0000352c 0002006c 2**0
+ ALLOC
+ 6 .ARM.attributes 0000002e 00000000 00000000 0002006c 2**0
+ CONTENTS, READONLY
+ 7 .comment 0000001e 00000000 00000000 0002009a 2**0
+ CONTENTS, READONLY
+ 8 .debug_info 0002b3e2 00000000 00000000 000200b8 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 9 .debug_abbrev 00004153 00000000 00000000 0004b49a 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 10 .debug_loc 0000d96f 00000000 00000000 0004f5ed 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 11 .debug_aranges 00000e48 00000000 00000000 0005cf5c 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 12 .debug_ranges 00001f20 00000000 00000000 0005dda4 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 13 .debug_macro 0003942f 00000000 00000000 0005fcc4 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 14 .debug_line 0001be9e 00000000 00000000 000990f3 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 15 .debug_str 00126de5 00000000 00000000 000b4f91 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 16 .debug_frame 00002d24 00000000 00000000 001dbd78 2**2
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+
+Disassembly of section .text:
+
+00000000 :
+ * \brief Delay loop to delay n number of cycles
+ */
+void _delay_cycles(void *const hw, uint32_t cycles)
+{
+ (void)hw;
+ uint8_t n = cycles >> 24;
+ 0: 70 03 01 20 55 18 00 00 53 18 00 00 53 18 00 00 p.. U...S...S...
+ uint32_t buf = cycles;
+
+ while (n--) {
+ 10: 53 18 00 00 53 18 00 00 53 18 00 00 00 00 00 00 S...S...S.......
+ ...
+ SysTick->LOAD = 0xFFFFFF;
+ 2c: 53 18 00 00 53 18 00 00 00 00 00 00 53 18 00 00 S...S.......S...
+ 3c: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 4c: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 5c: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 6c: b5 19 00 00 53 18 00 00 53 18 00 00 53 18 00 00 ....S...S...S...
+ 7c: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 8c: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 9c: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ ac: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ bc: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ cc: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ dc: 53 18 00 00 53 18 00 00 53 18 00 00 00 00 00 00 S...S...S.......
+ ...
+ f4: 19 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 ....S...S...S...
+ 104: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 114: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 124: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 134: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 144: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 154: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 164: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 174: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 184: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 194: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 1a4: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 1b4: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 1c4: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 1d4: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 1e4: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 1f4: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 204: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 214: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 224: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 234: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 244: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+ 254: 53 18 00 00 53 18 00 00 53 18 00 00 53 18 00 00 S...S...S...S...
+
+00000264 <__do_global_dtors_aux>:
+ 264: b510 push {r4, lr}
+ 266: 4c05 ldr r4, [pc, #20] ; (27c <__do_global_dtors_aux+0x18>)
+ 268: 7823 ldrb r3, [r4, #0]
+ 26a: b933 cbnz r3, 27a <__do_global_dtors_aux+0x16>
+ 26c: 4b04 ldr r3, [pc, #16] ; (280 <__do_global_dtors_aux+0x1c>)
+ 26e: b113 cbz r3, 276 <__do_global_dtors_aux+0x12>
+ 270: 4804 ldr r0, [pc, #16] ; (284 <__do_global_dtors_aux+0x20>)
+ 272: f3af 8000 nop.w
+ 276: 2301 movs r3, #1
+ 278: 7023 strb r3, [r4, #0]
+ 27a: bd10 pop {r4, pc}
+ 27c: 20000070 .word 0x20000070
+ 280: 00000000 .word 0x00000000
+ 284: 000031c0 .word 0x000031c0
+
+00000288 :
+ 288: b508 push {r3, lr}
+ 28a: 4b03 ldr r3, [pc, #12] ; (298 )
+ 28c: b11b cbz r3, 296
+ 28e: 4903 ldr r1, [pc, #12] ; (29c )
+ 290: 4803 ldr r0, [pc, #12] ; (2a0 )
+ 292: f3af 8000 nop.w
+ 296: bd08 pop {r3, pc}
+ 298: 00000000 .word 0x00000000
+ 29c: 20000074 .word 0x20000074
+ 2a0: 000031c0 .word 0x000031c0
+
+000002a4 :
+
+/**
+ * \brief I/O write interface
+ */
+int32_t io_write(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length)
+{
+ 2a4: b570 push {r4, r5, r6, lr}
+ 2a6: 460d mov r5, r1
+ 2a8: 4616 mov r6, r2
+ ASSERT(io_descr && buf);
+ 2aa: 4604 mov r4, r0
+ 2ac: b110 cbz r0, 2b4
+ 2ae: 1e08 subs r0, r1, #0
+ 2b0: bf18 it ne
+ 2b2: 2001 movne r0, #1
+ 2b4: 4905 ldr r1, [pc, #20] ; (2cc )
+ 2b6: 4b06 ldr r3, [pc, #24] ; (2d0 )
+ 2b8: 2234 movs r2, #52 ; 0x34
+ 2ba: 4798 blx r3
+ return io_descr->write(io_descr, buf, length);
+ 2bc: 6823 ldr r3, [r4, #0]
+ 2be: 4632 mov r2, r6
+ 2c0: 4629 mov r1, r5
+ 2c2: 4620 mov r0, r4
+}
+ 2c4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
+ return io_descr->write(io_descr, buf, length);
+ 2c8: 4718 bx r3
+ 2ca: bf00 nop
+ 2cc: 00002ae4 .word 0x00002ae4
+ 2d0: 00001605 .word 0x00001605
+
+000002d4 :
+
+/**
+ * \brief I/O read interface
+ */
+int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length)
+{
+ 2d4: b570 push {r4, r5, r6, lr}
+ 2d6: 460d mov r5, r1
+ 2d8: 4616 mov r6, r2
+ ASSERT(io_descr && buf);
+ 2da: 4604 mov r4, r0
+ 2dc: b110 cbz r0, 2e4
+ 2de: 1e08 subs r0, r1, #0
+ 2e0: bf18 it ne
+ 2e2: 2001 movne r0, #1
+ 2e4: 4905 ldr r1, [pc, #20] ; (2fc )
+ 2e6: 4b06 ldr r3, [pc, #24] ; (300 )
+ 2e8: 223d movs r2, #61 ; 0x3d
+ 2ea: 4798 blx r3
+ return io_descr->read(io_descr, buf, length);
+ 2ec: 6863 ldr r3, [r4, #4]
+ 2ee: 4632 mov r2, r6
+ 2f0: 4629 mov r1, r5
+ 2f2: 4620 mov r0, r4
+}
+ 2f4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
+ return io_descr->read(io_descr, buf, length);
+ 2f8: 4718 bx r3
+ 2fa: bf00 nop
+ 2fc: 00002ae4 .word 0x00002ae4
+ 300: 00001605 .word 0x00001605
+
+00000304 <_delay_init>:
+ 304: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000
+ 308: f06f 427f mvn.w r2, #4278190080 ; 0xff000000
+ 30c: 615a str r2, [r3, #20]
+ 30e: 2205 movs r2, #5
+ 310: 611a str r2, [r3, #16]
+ 312: 4770 bx lr
+
+00000314 :
+}
+
+/** \brief Initialize Calendar
+ */
+int32_t calendar_init(struct calendar_descriptor *const calendar, const void *hw)
+{
+ 314: b538 push {r3, r4, r5, lr}
+ int32_t ret = 0;
+
+ /* Sanity check arguments */
+ ASSERT(calendar);
+ 316: 4604 mov r4, r0
+ 318: 3800 subs r0, #0
+ 31a: 4b0c ldr r3, [pc, #48] ; (34c )
+{
+ 31c: 460d mov r5, r1
+ ASSERT(calendar);
+ 31e: bf18 it ne
+ 320: 2001 movne r0, #1
+ 322: 490b ldr r1, [pc, #44] ; (350 )
+ 324: f44f 72e0 mov.w r2, #448 ; 0x1c0
+ 328: 4798 blx r3
+
+ if (calendar->device.hw == hw) {
+ 32a: 6823 ldr r3, [r4, #0]
+ 32c: 42ab cmp r3, r5
+ 32e: d008 beq.n 342
+ /* Already initialized with current configuration */
+ return ERR_NONE;
+ } else if (calendar->device.hw != NULL) {
+ 330: b94b cbnz r3, 346
+ /* Initialized with another configuration */
+ return ERR_ALREADY_INITIALIZED;
+ }
+ calendar->device.hw = (void *)hw;
+ ret = _calendar_init(&calendar->device);
+ 332: 4b08 ldr r3, [pc, #32] ; (354 )
+ calendar->device.hw = (void *)hw;
+ 334: 6025 str r5, [r4, #0]
+ ret = _calendar_init(&calendar->device);
+ 336: 4620 mov r0, r4
+ 338: 4798 blx r3
+ calendar->base_year = DEFAULT_BASE_YEAR;
+ 33a: f240 73b2 movw r3, #1970 ; 0x7b2
+ 33e: 61a3 str r3, [r4, #24]
+
+ return ret;
+}
+ 340: bd38 pop {r3, r4, r5, pc}
+ return ERR_NONE;
+ 342: 2000 movs r0, #0
+ 344: e7fc b.n 340
+ return ERR_ALREADY_INITIALIZED;
+ 346: f06f 0011 mvn.w r0, #17
+ 34a: e7f9 b.n 340
+ 34c: 00001605 .word 0x00001605
+ 350: 00002af8 .word 0x00002af8
+ 354: 00001939 .word 0x00001939
+
+00000358 :
+
+/*
+ * Example
+ */
+void SDMMC_example(void)
+{
+ 358: b537 push {r0, r1, r2, r4, r5, lr}
+ while (SD_MMC_OK != sd_mmc_check(0)) {
+ 35a: 4d13 ldr r5, [pc, #76] ; (3a8 )
+ 35c: 2000 movs r0, #0
+ 35e: 47a8 blx r5
+ 360: 4604 mov r4, r0
+ 362: 2800 cmp r0, #0
+ 364: d1fa bne.n 35c
+ /* Wait card ready. */
+ }
+ if (sd_mmc_get_type(0) & (CARD_TYPE_SD | CARD_TYPE_MMC)) {
+ 366: 4d11 ldr r5, [pc, #68] ; (3ac )
+ 368: 47a8 blx r5
+ 36a: 0782 lsls r2, r0, #30
+ 36c: d00b beq.n 386
+ /* Read card block 0 */
+ sd_mmc_init_read_blocks(0, 0, 1);
+ 36e: 4b10 ldr r3, [pc, #64] ; (3b0 )
+ 370: 2201 movs r2, #1
+ 372: 4621 mov r1, r4
+ 374: 4620 mov r0, r4
+ 376: 4798 blx r3
+ sd_mmc_start_read_blocks(sd_mmc_block, 1);
+ 378: 4b0e ldr r3, [pc, #56] ; (3b4 )
+ 37a: 480f ldr r0, [pc, #60] ; (3b8 )
+ 37c: 2101 movs r1, #1
+ 37e: 4798 blx r3
+ sd_mmc_wait_end_of_read_blocks(false);
+ 380: 4b0e ldr r3, [pc, #56] ; (3bc )
+ 382: 4620 mov r0, r4
+ 384: 4798 blx r3
+ }
+#if (CONF_SDIO_SUPPORT == 1)
+ if (sd_mmc_get_type(0) & CARD_TYPE_SDIO) {
+ 386: 2000 movs r0, #0
+ 388: 47a8 blx r5
+ 38a: 0743 lsls r3, r0, #29
+ 38c: d509 bpl.n 3a2
+ /* Read 22 bytes from SDIO Function 0 (CIA) */
+ sdio_read_extended(0, 0, 0, 1, sd_mmc_block, 22);
+ 38e: 2316 movs r3, #22
+ 390: 2200 movs r2, #0
+ 392: 9301 str r3, [sp, #4]
+ 394: 4b08 ldr r3, [pc, #32] ; (3b8 )
+ 396: 9300 str r3, [sp, #0]
+ 398: 4c09 ldr r4, [pc, #36] ; (3c0 )
+ 39a: 2301 movs r3, #1
+ 39c: 4611 mov r1, r2
+ 39e: 4610 mov r0, r2
+ 3a0: 47a0 blx r4
+ }
+#endif
+}
+ 3a2: b003 add sp, #12
+ 3a4: bd30 pop {r4, r5, pc}
+ 3a6: bf00 nop
+ 3a8: 00000721 .word 0x00000721
+ 3ac: 00000d09 .word 0x00000d09
+ 3b0: 00000d2d .word 0x00000d2d
+ 3b4: 00000db1 .word 0x00000db1
+ 3b8: 2000008c .word 0x2000008c
+ 3bc: 00000e01 .word 0x00000e01
+ 3c0: 00000e5d .word 0x00000e5d
+
+000003c4 :
+
+void sd_mmc_stack_init(void)
+{
+
+ sd_mmc_init(&SPI_SD_MMC, SDMMC_cd, SDMMC_wp);
+ 3c4: 4a02 ldr r2, [pc, #8] ; (3d0 )
+ 3c6: 4803 ldr r0, [pc, #12] ; (3d4 )
+ 3c8: 4b03 ldr r3, [pc, #12] ; (3d8 )
+ 3ca: 1d11 adds r1, r2, #4
+ 3cc: 4718 bx r3
+ 3ce: bf00 nop
+ 3d0: 20000000 .word 0x20000000
+ 3d4: 2000031c .word 0x2000031c
+ 3d8: 00000709 .word 0x00000709
+
+000003dc <_sbrk>:
+extern caddr_t _sbrk(int incr)
+{
+ static unsigned char *heap = NULL;
+ unsigned char * prev_heap;
+
+ if (heap == NULL) {
+ 3dc: 4a04 ldr r2, [pc, #16] ; (3f0 <_sbrk+0x14>)
+ 3de: 6811 ldr r1, [r2, #0]
+{
+ 3e0: 4603 mov r3, r0
+ if (heap == NULL) {
+ 3e2: b909 cbnz r1, 3e8 <_sbrk+0xc>
+ heap = (unsigned char *)&_end;
+ 3e4: 4903 ldr r1, [pc, #12] ; (3f4 <_sbrk+0x18>)
+ 3e6: 6011 str r1, [r2, #0]
+ }
+ prev_heap = heap;
+ 3e8: 6810 ldr r0, [r2, #0]
+
+ heap += incr;
+ 3ea: 4403 add r3, r0
+ 3ec: 6013 str r3, [r2, #0]
+
+ return (caddr_t)prev_heap;
+}
+ 3ee: 4770 bx lr
+ 3f0: 2000028c .word 0x2000028c
+ 3f4: 20010370 .word 0x20010370
+
+000003f8 :
+ * Used by : CSD, SCR, Switch status
+ */
+static inline uint32_t SDMMC_UNSTUFF_BITS(uint8_t *reg, uint16_t reg_size, uint16_t pos, uint8_t size)
+{
+ uint32_t value;
+ value = reg[((reg_size - pos + 7) / 8) - 1] >> (pos % 8);
+ 3f8: 1a89 subs r1, r1, r2
+{
+ 3fa: b570 push {r4, r5, r6, lr}
+ value = reg[((reg_size - pos + 7) / 8) - 1] >> (pos % 8);
+ 3fc: 1dcc adds r4, r1, #7
+ 3fe: bf48 it mi
+ 400: f101 040e addmi.w r4, r1, #14
+ 404: eb00 00e4 add.w r0, r0, r4, asr #3
+ 408: f002 0207 and.w r2, r2, #7
+ 40c: f810 1c01 ldrb.w r1, [r0, #-1]
+ if (((pos % 8) + size) > 8) {
+ 410: 18d4 adds r4, r2, r3
+ 412: 2c08 cmp r4, #8
+ value = reg[((reg_size - pos + 7) / 8) - 1] >> (pos % 8);
+ 414: fa41 f102 asr.w r1, r1, r2
+ if (((pos % 8) + size) > 8) {
+ 418: dd18 ble.n 44c
+ value |= (uint32_t)reg[((reg_size - pos + 7) / 8) - 2] << (8 - (pos % 8));
+ 41a: f810 5c02 ldrb.w r5, [r0, #-2]
+ 41e: f1c2 0608 rsb r6, r2, #8
+ 422: 40b5 lsls r5, r6
+ }
+ if (((pos % 8) + size) > 16) {
+ 424: 2c10 cmp r4, #16
+ value |= (uint32_t)reg[((reg_size - pos + 7) / 8) - 2] << (8 - (pos % 8));
+ 426: ea41 0105 orr.w r1, r1, r5
+ if (((pos % 8) + size) > 16) {
+ 42a: dd0f ble.n 44c
+ value |= (uint32_t)reg[((reg_size - pos + 7) / 8) - 3] << (16 - (pos % 8));
+ 42c: f810 0c03 ldrb.w r0, [r0, #-3]
+ 430: f1c2 0510 rsb r5, r2, #16
+ }
+ if (((pos % 8) + size) > 24) {
+ 434: 2c18 cmp r4, #24
+ value |= (uint32_t)reg[((reg_size - pos + 7) / 8) - 3] << (24 - (pos % 8));
+ 436: bfc8 it gt
+ 438: f1c2 0218 rsbgt r2, r2, #24
+ value |= (uint32_t)reg[((reg_size - pos + 7) / 8) - 3] << (16 - (pos % 8));
+ 43c: fa00 f505 lsl.w r5, r0, r5
+ 440: ea41 0105 orr.w r1, r1, r5
+ value |= (uint32_t)reg[((reg_size - pos + 7) / 8) - 3] << (24 - (pos % 8));
+ 444: bfc4 itt gt
+ 446: fa00 f202 lslgt.w r2, r0, r2
+ 44a: 4311 orrgt r1, r2
+ }
+ value &= ((uint32_t)1 << size) - 1;
+ 44c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
+ 450: 4098 lsls r0, r3
+ return value;
+}
+ 452: ea21 0000 bic.w r0, r1, r0
+ 456: bd70 pop {r4, r5, r6, pc}
+
+00000458 :
+ * Reads the level on pins connected to a port
+ *
+ * \param[in] pin The pin number for device
+ */
+static inline bool gpio_get_pin_level(const uint8_t pin)
+{
+ 458: b537 push {r0, r1, r2, r4, r5, lr}
+ */
+static inline uint32_t _gpio_get_level(const enum gpio_port port)
+{
+ uint32_t tmp;
+
+ CRITICAL_SECTION_ENTER();
+ 45a: 4b0e ldr r3, [pc, #56] ; (494 )
+ 45c: 4605 mov r5, r0
+ 45e: a801 add r0, sp, #4
+ 460: 4798 blx r3
+ return tmp;
+}
+
+static inline hri_port_dir_reg_t hri_port_read_DIR_reg(const void *const hw, uint8_t submodule_index)
+{
+ return ((Port *)hw)->Group[submodule_index].DIR.reg;
+ 462: 4a0d ldr r2, [pc, #52] ; (498 )
+ 464: 096b lsrs r3, r5, #5
+ 466: 01d9 lsls r1, r3, #7
+ 468: eb02 13c3 add.w r3, r2, r3, lsl #7
+ 46c: 5851 ldr r1, [r2, r1]
+ return tmp;
+}
+
+static inline hri_port_in_reg_t hri_port_read_IN_reg(const void *const hw, uint8_t submodule_index)
+{
+ return ((Port *)hw)->Group[submodule_index].IN.reg;
+ 46e: 6a1a ldr r2, [r3, #32]
+ return ((Port *)hw)->Group[submodule_index].OUT.reg;
+ 470: 691c ldr r4, [r3, #16]
+ uint32_t dir_tmp = hri_port_read_DIR_reg(PORT, port);
+
+ tmp = hri_port_read_IN_reg(PORT, port) & ~dir_tmp;
+ tmp |= hri_port_read_OUT_reg(PORT, port) & dir_tmp;
+
+ CRITICAL_SECTION_LEAVE();
+ 472: 4b0a ldr r3, [pc, #40] ; (49c )
+ tmp |= hri_port_read_OUT_reg(PORT, port) & dir_tmp;
+ 474: 4054 eors r4, r2
+ 476: 400c ands r4, r1
+ CRITICAL_SECTION_LEAVE();
+ 478: a801 add r0, sp, #4
+ tmp |= hri_port_read_OUT_reg(PORT, port) & dir_tmp;
+ 47a: 4054 eors r4, r2
+ return (bool)(_gpio_get_level((enum gpio_port)GPIO_PORT(pin)) & (0x01U << GPIO_PIN(pin)));
+ 47c: f005 051f and.w r5, r5, #31
+ CRITICAL_SECTION_LEAVE();
+ 480: 4798 blx r3
+ 482: 2001 movs r0, #1
+ 484: fa00 f505 lsl.w r5, r0, r5
+ 488: 4225 tst r5, r4
+}
+ 48a: bf08 it eq
+ 48c: 2000 moveq r0, #0
+ 48e: b003 add sp, #12
+ 490: bd30 pop {r4, r5, pc}
+ 492: bf00 nop
+ 494: 00002099 .word 0x00002099
+ 498: 41008000 .word 0x41008000
+ 49c: 000020a7 .word 0x000020a7
+
+000004a0 :
+
+/**
+ * \brief Configures the driver with the selected card configuration
+ */
+static void sd_mmc_configure_slot(void)
+{
+ 4a0: b513 push {r0, r1, r4, lr}
+ driver_select_device(
+ sd_mmc_hal, sd_mmc_slot_sel, sd_mmc_card->clock, sd_mmc_card->bus_width, sd_mmc_card->high_speed);
+ 4a2: 4807 ldr r0, [pc, #28] ; (4c0 )
+ driver_select_device(
+ 4a4: 4c07 ldr r4, [pc, #28] ; (4c4 )
+ sd_mmc_hal, sd_mmc_slot_sel, sd_mmc_card->clock, sd_mmc_card->bus_width, sd_mmc_card->high_speed);
+ 4a6: 6802 ldr r2, [r0, #0]
+ driver_select_device(
+ 4a8: 7f91 ldrb r1, [r2, #30]
+ 4aa: 7b53 ldrb r3, [r2, #13]
+ 4ac: 3900 subs r1, #0
+ 4ae: bf18 it ne
+ 4b0: 2101 movne r1, #1
+ 4b2: 9100 str r1, [sp, #0]
+ 4b4: 7901 ldrb r1, [r0, #4]
+ 4b6: 6812 ldr r2, [r2, #0]
+ 4b8: 6880 ldr r0, [r0, #8]
+ 4ba: 47a0 blx r4
+}
+ 4bc: b002 add sp, #8
+ 4be: bd10 pop {r4, pc}
+ 4c0: 20000290 .word 0x20000290
+ 4c4: 000013f9 .word 0x000013f9
+
+000004c8 :
+{
+ 4c8: b538 push {r3, r4, r5, lr}
+ if (slot >= CONF_SD_MMC_MEM_CNT) {
+ 4ca: 2800 cmp r0, #0
+ 4cc: d143 bne.n 556
+ if (_cd && _cd[slot].pin != -1) {
+ 4ce: 4c23 ldr r4, [pc, #140] ; (55c )
+ 4d0: 68e3 ldr r3, [r4, #12]
+ 4d2: 2b00 cmp r3, #0
+ 4d4: d038 beq.n 548
+ 4d6: f9b3 0000 ldrsh.w r0, [r3]
+ 4da: 1c42 adds r2, r0, #1
+ 4dc: d034 beq.n 548
+ if (gpio_get_pin_level(_cd[slot].pin) != _cd[slot].val) {
+ 4de: 4b20 ldr r3, [pc, #128] ; (560 )
+ 4e0: b2c0 uxtb r0, r0
+ 4e2: 4798 blx r3
+ 4e4: 68e3 ldr r3, [r4, #12]
+ 4e6: 885b ldrh r3, [r3, #2]
+ 4e8: 4298 cmp r0, r3
+ 4ea: d003 beq.n 4f4
+ sd_mmc_cards[slot].state = SD_MMC_CARD_STATE_NO_CARD;
+ 4ec: 2304 movs r3, #4
+ sd_mmc_cards[slot].state = SD_MMC_CARD_STATE_DEBOUNCE;
+ 4ee: 76a3 strb r3, [r4, #26]
+ return SD_MMC_ERR_NO_CARD;
+ 4f0: 2002 movs r0, #2
+}
+ 4f2: bd38 pop {r3, r4, r5, pc}
+ if (sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_NO_CARD) {
+ 4f4: 7ea0 ldrb r0, [r4, #26]
+ 4f6: 2804 cmp r0, #4
+ 4f8: d101 bne.n 4fe
+ sd_mmc_cards[slot].state = SD_MMC_CARD_STATE_DEBOUNCE;
+ 4fa: 2301 movs r3, #1
+ 4fc: e7f7 b.n 4ee
+ if (sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_DEBOUNCE) {
+ 4fe: 2801 cmp r0, #1
+ 500: d11f bne.n 542
+ sd_mmc_cards[slot].state = SD_MMC_CARD_STATE_INIT;
+ 502: 2302 movs r3, #2
+ 504: 76a3 strb r3, [r4, #26]
+ sd_mmc_cards[slot].clock = SDMMC_CLOCK_INIT;
+ 506: 4b17 ldr r3, [pc, #92] ; (564 )
+ 508: 6123 str r3, [r4, #16]
+ sd_mmc_cards[slot].bus_width = 1;
+ 50a: 2301 movs r3, #1
+ 50c: 7763 strb r3, [r4, #29]
+ sd_mmc_cards[slot].high_speed = 0;
+ 50e: 2300 movs r3, #0
+ 510: f884 302e strb.w r3, [r4, #46] ; 0x2e
+ assert(!(sd_mmc_slot_sel != slot && sd_mmc_nb_block_remaining != 0), ">>>");
+ 514: 7923 ldrb r3, [r4, #4]
+ 516: b1e3 cbz r3, 552
+ 518: 8e20 ldrh r0, [r4, #48] ; 0x30
+ 51a: fab0 f080 clz r0, r0
+ 51e: 0940 lsrs r0, r0, #5
+ 520: 4a11 ldr r2, [pc, #68] ; (568 )
+ 522: 4912 ldr r1, [pc, #72] ; (56c )
+ 524: 4d12 ldr r5, [pc, #72] ; (570 )
+ 526: f240 532c movw r3, #1324 ; 0x52c
+ 52a: 47a8 blx r5
+ sd_mmc_slot_sel = slot;
+ 52c: 2300 movs r3, #0
+ 52e: 7123 strb r3, [r4, #4]
+ sd_mmc_card = &sd_mmc_cards[slot];
+ 530: 4b10 ldr r3, [pc, #64] ; (574 )
+ 532: 6023 str r3, [r4, #0]
+ sd_mmc_configure_slot();
+ 534: 4b10 ldr r3, [pc, #64] ; (578 )
+ 536: 4798 blx r3
+ return (sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_INIT) ? SD_MMC_INIT_ONGOING : SD_MMC_OK;
+ 538: 7ea0 ldrb r0, [r4, #26]
+ 53a: 1e83 subs r3, r0, #2
+ 53c: 4258 negs r0, r3
+ 53e: 4158 adcs r0, r3
+ 540: e7d7 b.n 4f2
+ if (sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_UNUSABLE) {
+ 542: 2803 cmp r0, #3
+ 544: d1e6 bne.n 514
+ 546: e7d4 b.n 4f2
+ || (sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_UNUSABLE)) {
+ 548: 7ea3 ldrb r3, [r4, #26]
+ if ((sd_mmc_cards[slot].state == SD_MMC_CARD_STATE_NO_CARD)
+ 54a: 3b03 subs r3, #3
+ 54c: 2b01 cmp r3, #1
+ 54e: d8e1 bhi.n 514
+ 550: e7d7 b.n 502
+ assert(!(sd_mmc_slot_sel != slot && sd_mmc_nb_block_remaining != 0), ">>>");
+ 552: 2001 movs r0, #1
+ 554: e7e4 b.n 520
+ return SD_MMC_ERR_SLOT;
+ 556: 2004 movs r0, #4
+ 558: e7cb b.n 4f2
+ 55a: bf00 nop
+ 55c: 20000290 .word 0x20000290
+ 560: 00000459 .word 0x00000459
+ 564: 00061a80 .word 0x00061a80
+ 568: 00002b12 .word 0x00002b12
+ 56c: 00002b25 .word 0x00002b25
+ 570: 00002169 .word 0x00002169
+ 574: 200002a0 .word 0x200002a0
+ 578: 000004a1 .word 0x000004a1
+
+0000057c :
+{
+ 57c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
+ 580: 4d0b ldr r5, [pc, #44] ; (5b0 )
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_MCI_CMD13_SEND_STATUS, (uint32_t)sd_mmc_card->rca << 16)) {
+ 582: 4e0c ldr r6, [pc, #48] ; (5b4 )
+ 584: 4f0c ldr r7, [pc, #48] ; (5b8 )
+ if (driver_get_response(sd_mmc_hal) & CARD_STATUS_READY_FOR_DATA) {
+ 586: f8df 8034 ldr.w r8, [pc, #52] ; 5bc
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_MCI_CMD13_SEND_STATUS, (uint32_t)sd_mmc_card->rca << 16)) {
+ 58a: 6833 ldr r3, [r6, #0]
+ 58c: 68b0 ldr r0, [r6, #8]
+ 58e: 891a ldrh r2, [r3, #8]
+ 590: f241 110d movw r1, #4365 ; 0x110d
+ 594: 0412 lsls r2, r2, #16
+ 596: 47b8 blx r7
+ 598: 4604 mov r4, r0
+ 59a: b128 cbz r0, 5a8
+ if (driver_get_response(sd_mmc_hal) & CARD_STATUS_READY_FOR_DATA) {
+ 59c: 68b0 ldr r0, [r6, #8]
+ 59e: 47c0 blx r8
+ 5a0: 05c3 lsls r3, r0, #23
+ 5a2: d402 bmi.n 5aa
+ if (nec_timeout-- == 0) {
+ 5a4: 3d01 subs r5, #1
+ 5a6: d1f0 bne.n 58a
+ return false;
+ 5a8: 2400 movs r4, #0
+}
+ 5aa: 4620 mov r0, r4
+ 5ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
+ 5b0: 00030d41 .word 0x00030d41
+ 5b4: 20000290 .word 0x20000290
+ 5b8: 00001249 .word 0x00001249
+ 5bc: 000013b9 .word 0x000013b9
+
+000005c0 :
+ * data (CSD) on the CMD line spi.
+ *
+ * \return true if success, otherwise false
+ */
+static bool sd_mmc_cmd9_spi(void)
+{
+ 5c0: b573 push {r0, r1, r4, r5, r6, lr}
+ if (!driver_adtc_start(sd_mmc_hal, SDMMC_SPI_CMD9_SEND_CSD, (uint32_t)sd_mmc_card->rca << 16,
+ 5c2: 4c0e ldr r4, [pc, #56] ; (5fc )
+ 5c4: 490e ldr r1, [pc, #56] ; (600 )
+ 5c6: 6823 ldr r3, [r4, #0]
+ 5c8: 68a0 ldr r0, [r4, #8]
+ 5ca: 891a ldrh r2, [r3, #8]
+ 5cc: 4e0d ldr r6, [pc, #52] ; (604 )
+ 5ce: 2501 movs r5, #1
+ 5d0: 2310 movs r3, #16
+ 5d2: e9cd 5500 strd r5, r5, [sp]
+ 5d6: 409a lsls r2, r3
+ 5d8: 47b0 blx r6
+ 5da: b160 cbz r0, 5f6
+ CSD_REG_BSIZE, 1, true)) {
+ return false;
+ }
+ if (!driver_start_read_blocks(sd_mmc_hal, sd_mmc_card->csd, 1)) {
+ 5dc: 6821 ldr r1, [r4, #0]
+ 5de: 68a0 ldr r0, [r4, #8]
+ 5e0: 4b09 ldr r3, [pc, #36] ; (608 )
+ 5e2: 462a mov r2, r5
+ 5e4: 310e adds r1, #14
+ 5e6: 4798 blx r3
+ 5e8: b128 cbz r0, 5f6
+ return false;
+ }
+ return driver_wait_end_of_read_blocks(sd_mmc_hal);
+ 5ea: 68a0 ldr r0, [r4, #8]
+ 5ec: 4b07 ldr r3, [pc, #28] ; (60c )
+}
+ 5ee: b002 add sp, #8
+ 5f0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
+ return driver_wait_end_of_read_blocks(sd_mmc_hal);
+ 5f4: 4718 bx r3
+}
+ 5f6: 2000 movs r0, #0
+ 5f8: b002 add sp, #8
+ 5fa: bd70 pop {r4, r5, r6, pc}
+ 5fc: 20000290 .word 0x20000290
+ 600: 00081109 .word 0x00081109
+ 604: 00001061 .word 0x00001061
+ 608: 0000125d .word 0x0000125d
+ 60c: 00001309 .word 0x00001309
+
+00000610 :
+ if (sd_mmc_slot_sel < CONF_SD_MMC_MEM_CNT) {
+ 610: 4b03 ldr r3, [pc, #12] ; (620 )
+ 612: 7919 ldrb r1, [r3, #4]
+ 614: b911 cbnz r1, 61c
+ driver_deselect_device(sd_mmc_hal, sd_mmc_slot_sel);
+ 616: 6898 ldr r0, [r3, #8]
+ 618: 4b02 ldr r3, [pc, #8] ; (624 )
+ 61a: 4718 bx r3
+}
+ 61c: 4770 bx lr
+ 61e: bf00 nop
+ 620: 20000290 .word 0x20000290
+ 624: 00001411 .word 0x00001411
+
+00000628 :
+static bool sdio_cmd53(uint8_t rw_flag, uint8_t func_nb, uint32_t reg_addr, uint8_t inc_addr, uint32_t size,
+ 628: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
+ 62c: 4605 mov r5, r0
+ assert(size != 0, ">>>");
+ 62e: f8df 9070 ldr.w r9, [pc, #112] ; 6a0
+static bool sdio_cmd53(uint8_t rw_flag, uint8_t func_nb, uint32_t reg_addr, uint8_t inc_addr, uint32_t size,
+ 632: 9f0a ldr r7, [sp, #40] ; 0x28
+ 634: 460e mov r6, r1
+ 636: 4690 mov r8, r2
+ 638: 461c mov r4, r3
+ assert(size != 0, ">>>");
+ 63a: 4a13 ldr r2, [pc, #76] ; (688 )
+ 63c: 4913 ldr r1, [pc, #76] ; (68c )
+ 63e: f240 4395 movw r3, #1173 ; 0x495
+ 642: 2001 movs r0, #1
+ 644: 47c8 blx r9
+ assert(size <= 512, ">>>");
+ 646: 4a10 ldr r2, [pc, #64] ; (688 )
+ 648: 4910 ldr r1, [pc, #64] ; (68c )
+ 64a: f240 4396 movw r3, #1174 ; 0x496
+ 64e: 2001 movs r0, #1
+ 650: 47c8 blx r9
+ | ((uint32_t)inc_addr << SDIO_CMD53_OP_CODE) | ((uint32_t)0 << SDIO_CMD53_BLOCK_MODE)
+ 652: 06a3 lsls r3, r4, #26
+ | ((uint32_t)func_nb << SDIO_CMD53_FUNCTION_NUM) | ((uint32_t)rw_flag << SDIO_CMD53_RW_FLAG),
+ 654: ea43 2448 orr.w r4, r3, r8, lsl #9
+ 658: ea44 7206 orr.w r2, r4, r6, lsl #28
+ ((size % 512) << SDIO_CMD53_COUNT) | ((uint32_t)reg_addr << SDIO_CMD53_REG_ADDR)
+ 65c: f3c7 0108 ubfx r1, r7, #0, #9
+ return driver_adtc_start(
+ 660: 480b ldr r0, [pc, #44] ; (690 )
+ 662: 4c0c ldr r4, [pc, #48] ; (694 )
+ | ((uint32_t)func_nb << SDIO_CMD53_FUNCTION_NUM) | ((uint32_t)rw_flag << SDIO_CMD53_RW_FLAG),
+ 664: 430a orrs r2, r1
+ return driver_adtc_start(
+ 666: 2301 movs r3, #1
+ 668: 490b ldr r1, [pc, #44] ; (698 )
+ 66a: e9cd 3300 strd r3, r3, [sp]
+ 66e: 2d00 cmp r5, #0
+ 670: bf08 it eq
+ 672: 4601 moveq r1, r0
+ 674: 4809 ldr r0, [pc, #36] ; (69c )
+ 676: b2bb uxth r3, r7
+ 678: ea42 72c5 orr.w r2, r2, r5, lsl #31
+ 67c: 6880 ldr r0, [r0, #8]
+ 67e: 47a0 blx r4
+}
+ 680: b003 add sp, #12
+ 682: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
+ 686: bf00 nop
+ 688: 00002b12 .word 0x00002b12
+ 68c: 00002b25 .word 0x00002b25
+ 690: 00011335 .word 0x00011335
+ 694: 00001061 .word 0x00001061
+ 698: 00019335 .word 0x00019335
+ 69c: 20000290 .word 0x20000290
+ 6a0: 00002169 .word 0x00002169
+
+000006a4 :
+static bool sdio_cmd52(uint8_t rw_flag, uint8_t func_nb, uint32_t reg_addr, uint8_t rd_after_wr, uint8_t *io_data)
+ 6a4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
+ assert(io_data != NULL, ">>>");
+ 6a8: 461d mov r5, r3
+static bool sdio_cmd52(uint8_t rw_flag, uint8_t func_nb, uint32_t reg_addr, uint8_t rd_after_wr, uint8_t *io_data)
+ 6aa: 4606 mov r6, r0
+ 6ac: 4614 mov r4, r2
+ assert(io_data != NULL, ">>>");
+ 6ae: 1e28 subs r0, r5, #0
+ 6b0: bf18 it ne
+ 6b2: 2001 movne r0, #1
+ 6b4: 4a0e ldr r2, [pc, #56] ; (6f0 )
+ 6b6: f8df 804c ldr.w r8, [pc, #76] ; 704
+static bool sdio_cmd52(uint8_t rw_flag, uint8_t func_nb, uint32_t reg_addr, uint8_t rd_after_wr, uint8_t *io_data)
+ 6ba: 460f mov r7, r1
+ assert(io_data != NULL, ">>>");
+ 6bc: f240 4376 movw r3, #1142 ; 0x476
+ 6c0: 490c ldr r1, [pc, #48] ; (6f4 )
+ | ((uint32_t)reg_addr << SDIO_CMD52_REG_ADRR))) {
+ 6c2: 0264 lsls r4, r4, #9
+ assert(io_data != NULL, ">>>");
+ 6c4: 47c0 blx r8
+ if (!driver_send_cmd(sd_mmc_hal,
+ 6c6: ea44 7207 orr.w r2, r4, r7, lsl #28
+ 6ca: ea42 70c6 orr.w r0, r2, r6, lsl #31
+ ((uint32_t)*io_data << SDIO_CMD52_WR_DATA) | ((uint32_t)rw_flag << SDIO_CMD52_RW_FLAG)
+ 6ce: 782a ldrb r2, [r5, #0]
+ if (!driver_send_cmd(sd_mmc_hal,
+ 6d0: 4e09 ldr r6, [pc, #36] ; (6f8 )
+ 6d2: 4b0a ldr r3, [pc, #40] ; (6fc )
+ 6d4: 4302 orrs r2, r0
+ 6d6: f241 3134 movw r1, #4916 ; 0x1334
+ 6da: 68b0 ldr r0, [r6, #8]
+ 6dc: 4798 blx r3
+ 6de: 4604 mov r4, r0
+ 6e0: b118 cbz r0, 6ea
+ *io_data = driver_get_response(sd_mmc_hal) & 0xFF;
+ 6e2: 68b0 ldr r0, [r6, #8]
+ 6e4: 4b06 ldr r3, [pc, #24] ; (700 )
+ 6e6: 4798 blx r3
+ 6e8: 7028 strb r0, [r5, #0]
+}
+ 6ea: 4620 mov r0, r4
+ 6ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
+ 6f0: 00002b12 .word 0x00002b12
+ 6f4: 00002b25 .word 0x00002b25
+ 6f8: 20000290 .word 0x20000290
+ 6fc: 00001249 .word 0x00001249
+ 700: 000013b9 .word 0x000013b9
+ 704: 00002169 .word 0x00002169
+
+00000708 :
+#endif
+
+/*--------------------- PUBLIC FUNCTIONS ----------------------------*/
+
+void sd_mmc_init(void *hal, sd_mmc_detect_t *card_detects, sd_mmc_detect_t *wp_detects)
+{
+ 708: b510 push {r4, lr}
+ /* GPIO will be used to detect card and write protect.
+ * The related clocks and pinmux must be configurated in good
+ * condition. */
+
+ for (uint8_t slot = 0; slot < CONF_SD_MMC_MEM_CNT; slot++) {
+ sd_mmc_cards[slot].state = SD_MMC_CARD_STATE_NO_CARD;
+ 70a: 4b04 ldr r3, [pc, #16] ; (71c )
+ 70c: 2404 movs r4, #4
+ 70e: 769c strb r4, [r3, #26]
+ }
+ sd_mmc_slot_sel = 0xFF; /* No slot configurated */
+ 710: 24ff movs r4, #255 ; 0xff
+ 712: 711c strb r4, [r3, #4]
+ sd_mmc_hal = hal;
+ _cd = card_detects;
+ 714: e9c3 0102 strd r0, r1, [r3, #8]
+ _wp = wp_detects;
+ 718: 635a str r2, [r3, #52] ; 0x34
+}
+ 71a: bd10 pop {r4, pc}
+ 71c: 20000290 .word 0x20000290
+
+00000720 :
+{
+ return CONF_SD_MMC_MEM_CNT;
+}
+
+sd_mmc_err_t sd_mmc_check(uint8_t slot)
+{
+ 720: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ sd_mmc_err_t sd_mmc_err;
+
+ sd_mmc_err = sd_mmc_select_slot(slot);
+ 724: 4b84 ldr r3, [pc, #528] ; (938 )
+{
+ 726: b089 sub sp, #36 ; 0x24
+ sd_mmc_err = sd_mmc_select_slot(slot);
+ 728: 4798 blx r3
+ if (sd_mmc_err != SD_MMC_INIT_ONGOING) {
+ 72a: 2801 cmp r0, #1
+ sd_mmc_err = sd_mmc_select_slot(slot);
+ 72c: 4680 mov r8, r0
+ if (sd_mmc_err != SD_MMC_INIT_ONGOING) {
+ 72e: d005 beq.n 73c
+ // To notify that the card has been just initialized
+ // It is necessary for USB Device MSC
+ return SD_MMC_INIT_ONGOING;
+ }
+ sd_mmc_card->state = SD_MMC_CARD_STATE_UNUSABLE;
+ sd_mmc_deselect_slot();
+ 730: 4b82 ldr r3, [pc, #520] ; (93c )
+ 732: 4798 blx r3
+ return SD_MMC_ERR_UNUSABLE;
+}
+ 734: 4640 mov r0, r8
+ 736: b009 add sp, #36 ; 0x24
+ 738: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ sd_mmc_card->type = CARD_TYPE_SD;
+ 73c: 4c80 ldr r4, [pc, #512] ; (940 )
+ sd_mmc_spi_debug("Start SD card install\n\r");
+ 73e: 4f81 ldr r7, [pc, #516] ; (944 )
+ sd_mmc_card->type = CARD_TYPE_SD;
+ 740: 6823 ldr r3, [r4, #0]
+ sd_mmc_card->version = CARD_VER_UNKNOWN;
+ 742: 2500 movs r5, #0
+ sd_mmc_card->type = CARD_TYPE_SD;
+ 744: 72d8 strb r0, [r3, #11]
+ sd_mmc_card->version = CARD_VER_UNKNOWN;
+ 746: 731d strb r5, [r3, #12]
+ sd_mmc_card->rca = 0;
+ 748: 811d strh r5, [r3, #8]
+ sd_mmc_spi_debug("Start SD card install\n\r");
+ 74a: 487f ldr r0, [pc, #508] ; (948 )
+ 74c: 47b8 blx r7
+ driver_send_clock(sd_mmc_hal);
+ 74e: 68a0 ldr r0, [r4, #8]
+ 750: 4b7e ldr r3, [pc, #504] ; (94c )
+ 752: 4798 blx r3
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD0_GO_IDLE_STATE, 0)) {
+ 754: 462a mov r2, r5
+ 756: 68a0 ldr r0, [r4, #8]
+ 758: 4d7d ldr r5, [pc, #500] ; (950 )
+ 75a: f44f 5188 mov.w r1, #4352 ; 0x1100
+ 75e: 47a8 blx r5
+ 760: b338 cbz r0, 7b2
+ if (!driver_send_cmd(sd_mmc_hal, SD_CMD8_SEND_IF_COND, SD_CMD8_PATTERN | SD_CMD8_HIGH_VOLTAGE)) {
+ 762: 68a0 ldr r0, [r4, #8]
+ 764: f44f 72d5 mov.w r2, #426 ; 0x1aa
+ 768: f245 5108 movw r1, #21768 ; 0x5508
+ 76c: 47a8 blx r5
+ 76e: bb30 cbnz r0, 7be
+ *v2 = 0;
+ 770: 2600 movs r6, #0
+ if (!driver_send_cmd(sd_mmc_hal, SDIO_CMD5_SEND_OP_COND, 0)) {
+ 772: 68a0 ldr r0, [r4, #8]
+ 774: 2200 movs r2, #0
+ 776: f244 5105 movw r1, #17669 ; 0x4505
+ 77a: 47a8 blx r5
+ 77c: 2800 cmp r0, #0
+ 77e: f000 80a6 beq.w 8ce
+ resp = driver_get_response(sd_mmc_hal);
+ 782: 68a0 ldr r0, [r4, #8]
+ 784: f8df 91cc ldr.w r9, [pc, #460] ; 954
+ 788: 47c8 blx r9
+ if ((resp & OCR_SDIO_NF) == 0) {
+ 78a: f010 4fe0 tst.w r0, #1879048192 ; 0x70000000
+ 78e: f000 809e beq.w 8ce
+ 792: f241 3a89 movw sl, #5001 ; 0x1389
+ if (!driver_send_cmd(sd_mmc_hal, SDIO_CMD5_SEND_OP_COND, resp & SD_MMC_VOLTAGE_SUPPORT)) {
+ 796: f400 12fc and.w r2, r0, #2064384 ; 0x1f8000
+ 79a: f244 5105 movw r1, #17669 ; 0x4505
+ 79e: 68a0 ldr r0, [r4, #8]
+ 7a0: 47a8 blx r5
+ 7a2: b130 cbz r0, 7b2
+ resp = driver_get_response(sd_mmc_hal);
+ 7a4: 68a0 ldr r0, [r4, #8]
+ 7a6: 47c8 blx r9
+ if ((resp & OCR_POWER_UP_BUSY) == OCR_POWER_UP_BUSY) {
+ 7a8: 2800 cmp r0, #0
+ 7aa: db14 blt.n 7d6
+ if (cmd5_retry-- == 0) {
+ 7ac: f1ba 0a01 subs.w sl, sl, #1
+ 7b0: d1f1 bne.n 796
+ sd_mmc_card->state = SD_MMC_CARD_STATE_UNUSABLE;
+ 7b2: 6823 ldr r3, [r4, #0]
+ 7b4: f04f 0803 mov.w r8, #3
+ 7b8: f883 800a strb.w r8, [r3, #10]
+ 7bc: e7b8 b.n 730
+ resp = driver_get_response(sd_mmc_hal);
+ 7be: 68a0 ldr r0, [r4, #8]
+ 7c0: 4b64 ldr r3, [pc, #400] ; (954 )
+ 7c2: 4798 blx r3
+ if (resp == 0xFFFFFFFF) {
+ 7c4: 1c41 adds r1, r0, #1
+ 7c6: d0d3 beq.n 770
+ if ((resp & (SD_CMD8_MASK_PATTERN | SD_CMD8_MASK_VOLTAGE)) != (SD_CMD8_PATTERN | SD_CMD8_HIGH_VOLTAGE)) {
+ 7c8: f3c0 000b ubfx r0, r0, #0, #12
+ 7cc: f5b0 7fd5 cmp.w r0, #426 ; 0x1aa
+ 7d0: d1ef bne.n 7b2
+ *v2 = 1;
+ 7d2: 4646 mov r6, r8
+ 7d4: e7cd b.n 772
+ if ((resp & OCR_SDIO_MP) > 0) {
+ 7d6: 0102 lsls r2, r0, #4
+ sd_mmc_card->type = CARD_TYPE_SD_COMBO;
+ 7d8: 6823 ldr r3, [r4, #0]
+ if ((resp & OCR_SDIO_MP) > 0) {
+ 7da: d52f bpl.n 83c
+ sd_mmc_card->type = CARD_TYPE_SD_COMBO;
+ 7dc: 2205 movs r2, #5
+ 7de: 72da strb r2, [r3, #11]
+ if (sd_mmc_card->type & CARD_TYPE_SD) {
+ 7e0: ea4f 7a86 mov.w sl, r6, lsl #30
+ resp = driver_get_response(sd_mmc_hal);
+ 7e4: 4e5b ldr r6, [pc, #364] ; (954 )
+ 7e6: f641 39ef movw r9, #7151 ; 0x1bef
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_CMD55_APP_CMD, 0)) {
+ 7ea: 68a0 ldr r0, [r4, #8]
+ 7ec: 2200 movs r2, #0
+ 7ee: f241 1137 movw r1, #4407 ; 0x1137
+ 7f2: 47a8 blx r5
+ 7f4: 2800 cmp r0, #0
+ 7f6: d17f bne.n 8f8
+ sd_mmc_spi_debug("%s: CMD55 Fail\n\r", __func__);
+ 7f8: 4957 ldr r1, [pc, #348] ; (958 )
+ 7fa: 4858 ldr r0, [pc, #352] ; (95c )
+ sd_mmc_spi_debug("%s: ACMD41 Fail\n\r", __func__);
+ 7fc: 47b8 blx r7
+ sd_mmc_spi_debug("Start MMC Install\n\r");
+ 7fe: 4858 ldr r0, [pc, #352] ; (960 )
+ 800: 47b8 blx r7
+ sd_mmc_card->type = CARD_TYPE_MMC;
+ 802: 6823 ldr r3, [r4, #0]
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD0_GO_IDLE_STATE, 0)) {
+ 804: 68a0 ldr r0, [r4, #8]
+ sd_mmc_card->type = CARD_TYPE_MMC;
+ 806: 2202 movs r2, #2
+ 808: 72da strb r2, [r3, #11]
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD0_GO_IDLE_STATE, 0)) {
+ 80a: f44f 5188 mov.w r1, #4352 ; 0x1100
+ 80e: 2200 movs r2, #0
+ 810: 47a8 blx r5
+ 812: 2800 cmp r0, #0
+ 814: d0cd beq.n 7b2
+ resp = driver_get_response(sd_mmc_hal);
+ 816: f8df 913c ldr.w r9, [pc, #316] ; 954
+ retry = 7150;
+ 81a: f641 36ee movw r6, #7150 ; 0x1bee
+ if (!driver_send_cmd(sd_mmc_hal, MMC_SPI_CMD1_SEND_OP_COND, 0)) {
+ 81e: 68a0 ldr r0, [r4, #8]
+ 820: 2200 movs r2, #0
+ 822: f241 1101 movw r1, #4353 ; 0x1101
+ 826: 47a8 blx r5
+ 828: 2800 cmp r0, #0
+ 82a: f040 812a bne.w a82
+ sd_mmc_spi_debug("%s: CMD1 SPI Fail - Busy retry %d\n\r",
+ 82e: f5c6 52df rsb r2, r6, #7136 ; 0x1be0
+ 832: 494c ldr r1, [pc, #304] ; (964 )
+ 834: 484c ldr r0, [pc, #304] ; (968 )
+ 836: 320e adds r2, #14
+ 838: 47b8 blx r7
+ return false;
+ 83a: e7ba b.n 7b2
+ sd_mmc_card->type = CARD_TYPE_SDIO;
+ 83c: 2204 movs r2, #4
+ 83e: 72da strb r2, [r3, #11]
+ sdio_cmd52(SDIO_CMD52_READ_FLAG, SDIO_CIA, addr_old, 0, &addr_cis[i]);
+ 840: f8df a134 ldr.w sl, [pc, #308] ; 978
+ 844: f10d 0914 add.w r9, sp, #20
+ addr_old = SDIO_CCCR_CIS_PTR;
+ 848: 2609 movs r6, #9
+ 84a: 46d3 mov fp, sl
+ sdio_cmd52(SDIO_CMD52_READ_FLAG, SDIO_CIA, addr_old, 0, &addr_cis[i]);
+ 84c: 2100 movs r1, #0
+ 84e: 464b mov r3, r9
+ 850: 4632 mov r2, r6
+ 852: 4608 mov r0, r1
+ addr_old++;
+ 854: 3601 adds r6, #1
+ sdio_cmd52(SDIO_CMD52_READ_FLAG, SDIO_CIA, addr_old, 0, &addr_cis[i]);
+ 856: 47d0 blx sl
+ for (i = 0; i < 4; i++) {
+ 858: 2e0d cmp r6, #13
+ 85a: f109 0901 add.w r9, r9, #1
+ 85e: d1f5 bne.n 84c
+ addr_old = addr_cis[0] + (addr_cis[1] << 8) + (addr_cis[2] << 16) + (addr_cis[3] << 24);
+ 860: f89d 3015 ldrb.w r3, [sp, #21]
+ 864: f89d 6014 ldrb.w r6, [sp, #20]
+ 868: eb06 2603 add.w r6, r6, r3, lsl #8
+ 86c: f89d 3016 ldrb.w r3, [sp, #22]
+ 870: eb06 4603 add.w r6, r6, r3, lsl #16
+ 874: f89d 3017 ldrb.w r3, [sp, #23]
+ 878: eb06 6603 add.w r6, r6, r3, lsl #24
+ if (addr_new > (addr_old + 256)) {
+ 87c: f506 7380 add.w r3, r6, #256 ; 0x100
+ 880: 9303 str r3, [sp, #12]
+ addr_new = addr_old;
+ 882: f04f 0900 mov.w r9, #0
+ sdio_cmd52(SDIO_CMD52_READ_FLAG, SDIO_CIA, addr_new, 0, &buf[i]);
+ 886: 2100 movs r1, #0
+ 888: f10d 0a18 add.w sl, sp, #24
+ 88c: eb0a 0309 add.w r3, sl, r9
+ 890: eb06 0209 add.w r2, r6, r9
+ 894: 4608 mov r0, r1
+ for (i = 0; i < 3; i++) {
+ 896: f109 0901 add.w r9, r9, #1
+ sdio_cmd52(SDIO_CMD52_READ_FLAG, SDIO_CIA, addr_new, 0, &buf[i]);
+ 89a: 47d8 blx fp
+ for (i = 0; i < 3; i++) {
+ 89c: f1b9 0f03 cmp.w r9, #3
+ 8a0: d1f1 bne.n 886
+ if (buf[0] == SDIO_CISTPL_END) {
+ 8a2: f89d 3018 ldrb.w r3, [sp, #24]
+ 8a6: 2bff cmp r3, #255 ; 0xff
+ 8a8: d083 beq.n 7b2
+ if (buf[0] == SDIO_CISTPL_FUNCE && buf[2] == 0x00) {
+ 8aa: 2b22 cmp r3, #34 ; 0x22
+ 8ac: d104 bne.n 8b8
+ 8ae: f89d 301a ldrb.w r3, [sp, #26]
+ 8b2: 2b00 cmp r3, #0
+ 8b4: f000 81fa beq.w cac
+ if (buf[1] == 0) {
+ 8b8: f89d 3019 ldrb.w r3, [sp, #25]
+ 8bc: 2b00 cmp r3, #0
+ 8be: f43f af78 beq.w 7b2
+ addr_new += buf[1] - 1;
+ 8c2: 3302 adds r3, #2
+ 8c4: 441e add r6, r3
+ if (addr_new > (addr_old + 256)) {
+ 8c6: 9b03 ldr r3, [sp, #12]
+ 8c8: 429e cmp r6, r3
+ 8ca: d9da bls.n 882
+ 8cc: e771 b.n 7b2
+ if (sd_mmc_card->type & CARD_TYPE_SD) {
+ 8ce: 6823 ldr r3, [r4, #0]
+ 8d0: 7adb ldrb r3, [r3, #11]
+ 8d2: 07db lsls r3, r3, #31
+ 8d4: d484 bmi.n 7e0
+ if (IS_SDIO()) {
+ 8d6: 6823 ldr r3, [r4, #0]
+ 8d8: 7adb ldrb r3, [r3, #11]
+ 8da: 075a lsls r2, r3, #29
+ 8dc: d4b0 bmi.n 840
+ if ((sd_mmc_card->type & CARD_TYPE_SD) &&
+ 8de: 6823 ldr r3, [r4, #0]
+ 8e0: 7adb ldrb r3, [r3, #11]
+ 8e2: f003 0309 and.w r3, r3, #9
+ 8e6: 2b01 cmp r3, #1
+ 8e8: f000 8202 beq.w cf0
+ if (sd_mmc_card->type & CARD_TYPE_SD) {
+ 8ec: 6823 ldr r3, [r4, #0]
+ 8ee: 7adb ldrb r3, [r3, #11]
+ 8f0: 07db lsls r3, r3, #31
+ 8f2: f100 8188 bmi.w c06
+ 8f6: e18b b.n c10
+ if (!driver_send_cmd(sd_mmc_hal, SD_SPI_ACMD41_SD_SEND_OP_COND, arg)) {
+ 8f8: 68a0 ldr r0, [r4, #8]
+ 8fa: 4652 mov r2, sl
+ 8fc: f241 1129 movw r1, #4393 ; 0x1129
+ 900: 47a8 blx r5
+ 902: b910 cbnz r0, 90a
+ sd_mmc_spi_debug("%s: ACMD41 Fail\n\r", __func__);
+ 904: 4914 ldr r1, [pc, #80] ; (958 )
+ 906: 4819 ldr r0, [pc, #100] ; (96c )
+ 908: e778 b.n 7fc
+ resp = driver_get_response(sd_mmc_hal);
+ 90a: 68a0 ldr r0, [r4, #8]
+ 90c: 47b0 blx r6
+ if (!(resp & R1_SPI_IDLE)) {
+ 90e: f010 0201 ands.w r2, r0, #1
+ 912: d008 beq.n 926
+ if (retry-- == 0) {
+ 914: f1b9 0901 subs.w r9, r9, #1
+ 918: f47f af67 bne.w 7ea
+ sd_mmc_spi_debug("%s: ACMD41 Timeout on busy, resp32 0x%08x \n\r",
+ 91c: 4602 mov r2, r0
+ 91e: 490e ldr r1, [pc, #56] ; (958 )
+ 920: 4813 ldr r0, [pc, #76] ; (970 )
+ 922: 47b8 blx r7
+ return false;
+ 924: e76b b.n 7fe
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD58_READ_OCR, 0)) {
+ 926: 68a0 ldr r0, [r4, #8]
+ 928: f240 513a movw r1, #1338 ; 0x53a
+ 92c: 47a8 blx r5
+ 92e: bb28 cbnz r0, 97c
+ sd_mmc_spi_debug("%s: CMD58 Fail\n\r", __func__);
+ 930: 4909 ldr r1, [pc, #36] ; (958 )
+ 932: 4810 ldr r0, [pc, #64] ; (974 )
+ 934: e762 b.n 7fc
+ 936: bf00 nop
+ 938: 000004c9 .word 0x000004c9
+ 93c: 00000611 .word 0x00000611
+ 940: 20000290 .word 0x20000290
+ 944: 000020d5 .word 0x000020d5
+ 948: 00002b29 .word 0x00002b29
+ 94c: 000013c5 .word 0x000013c5
+ 950: 00001249 .word 0x00001249
+ 954: 000013b9 .word 0x000013b9
+ 958: 00002c0c .word 0x00002c0c
+ 95c: 00002b41 .word 0x00002b41
+ 960: 00002ba2 .word 0x00002ba2
+ 964: 00002c1b .word 0x00002c1b
+ 968: 00002bb6 .word 0x00002bb6
+ 96c: 00002b52 .word 0x00002b52
+ 970: 00002b64 .word 0x00002b64
+ 974: 00002b91 .word 0x00002b91
+ 978: 000006a5 .word 0x000006a5
+ if ((driver_get_response(sd_mmc_hal) & OCR_CCS) != 0) {
+ 97c: 68a0 ldr r0, [r4, #8]
+ 97e: 47b0 blx r6
+ 980: 0040 lsls r0, r0, #1
+ 982: d504 bpl.n 98e
+ sd_mmc_card->type |= CARD_TYPE_HC;
+ 984: 6822 ldr r2, [r4, #0]
+ 986: 7ad3 ldrb r3, [r2, #11]
+ 988: f043 0308 orr.w r3, r3, #8
+ 98c: 72d3 strb r3, [r2, #11]
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD59_CRC_ON_OFF, 0)) {
+ 98e: 68a0 ldr r0, [r4, #8]
+ 990: 2200 movs r2, #0
+ 992: f241 113b movw r1, #4411 ; 0x113b
+ 996: 47a8 blx r5
+ 998: 2800 cmp r0, #0
+ 99a: f43f af0a beq.w 7b2
+ if (sd_mmc_card->type & CARD_TYPE_SD) {
+ 99e: 6823 ldr r3, [r4, #0]
+ 9a0: 7adb ldrb r3, [r3, #11]
+ 9a2: 07d9 lsls r1, r3, #31
+ 9a4: d597 bpl.n 8d6
+ if (!sd_mmc_cmd9_spi()) {
+ 9a6: 4bb2 ldr r3, [pc, #712] ; (c70 )
+ 9a8: 4798 blx r3
+ 9aa: 2800 cmp r0, #0
+ 9ac: f43f af01 beq.w 7b2
+ tran_speed = CSD_TRAN_SPEED(sd_mmc_card->csd);
+ 9b0: f8d4 a000 ldr.w sl, [r4]
+ 9b4: 4eaf ldr r6, [pc, #700] ; (c74 )
+ 9b6: f10a 0b0e add.w fp, sl, #14
+ 9ba: 2308 movs r3, #8
+ 9bc: 2260 movs r2, #96 ; 0x60
+ 9be: 2180 movs r1, #128 ; 0x80
+ 9c0: 4658 mov r0, fp
+ 9c2: 47b0 blx r6
+ mul = sd_trans_multipliers[(tran_speed >> 3) & 0xF];
+ 9c4: 4bac ldr r3, [pc, #688] ; (c78 )
+ 9c6: f3c0 02c3 ubfx r2, r0, #3, #4
+ unit = sd_mmc_trans_units[tran_speed & 0x7];
+ 9ca: f000 0007 and.w r0, r0, #7
+ 9ce: eb03 0080 add.w r0, r3, r0, lsl #2
+ mul = sd_trans_multipliers[(tran_speed >> 3) & 0xF];
+ 9d2: eb03 0282 add.w r2, r3, r2, lsl #2
+ if (CSD_STRUCTURE_VERSION(sd_mmc_card->csd) >= SD_CSD_VER_2_0) {
+ 9d6: 2180 movs r1, #128 ; 0x80
+ sd_mmc_card->clock = unit * mul * 1000;
+ 9d8: 6fd3 ldr r3, [r2, #124] ; 0x7c
+ 9da: 6e02 ldr r2, [r0, #96] ; 0x60
+ 9dc: 4353 muls r3, r2
+ 9de: f44f 727a mov.w r2, #1000 ; 0x3e8
+ 9e2: 4353 muls r3, r2
+ 9e4: f8ca 3000 str.w r3, [sl]
+ if (CSD_STRUCTURE_VERSION(sd_mmc_card->csd) >= SD_CSD_VER_2_0) {
+ 9e8: 227e movs r2, #126 ; 0x7e
+ 9ea: 2302 movs r3, #2
+ 9ec: 4658 mov r0, fp
+ 9ee: 47b0 blx r6
+ 9f0: 46b1 mov r9, r6
+ 9f2: 2800 cmp r0, #0
+ 9f4: f000 811e beq.w c34
+ sd_mmc_card->capacity = (SD_CSD_2_0_C_SIZE(sd_mmc_card->csd) + 1) * 512;
+ 9f8: 2316 movs r3, #22
+ 9fa: 2230 movs r2, #48 ; 0x30
+ 9fc: 2180 movs r1, #128 ; 0x80
+ 9fe: 4658 mov r0, fp
+ a00: 47b0 blx r6
+ a02: 3001 adds r0, #1
+ a04: 0240 lsls r0, r0, #9
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_CMD55_APP_CMD, (uint32_t)sd_mmc_card->rca << 16)) {
+ a06: f8ba 2008 ldrh.w r2, [sl, #8]
+ a0a: f8ca 0004 str.w r0, [sl, #4]
+ a0e: 0412 lsls r2, r2, #16
+ a10: 68a0 ldr r0, [r4, #8]
+ a12: f241 1137 movw r1, #4407 ; 0x1137
+ a16: 47a8 blx r5
+ a18: 2800 cmp r0, #0
+ a1a: f43f aeca beq.w 7b2
+ if (!driver_adtc_start(sd_mmc_hal, SD_ACMD51_SEND_SCR, 0, SD_SCR_REG_BSIZE, 1, true)) {
+ a1e: 2601 movs r6, #1
+ a20: e9cd 6600 strd r6, r6, [sp]
+ a24: 4995 ldr r1, [pc, #596] ; (c7c )
+ a26: 68a0 ldr r0, [r4, #8]
+ a28: f8df a26c ldr.w sl, [pc, #620] ; c98
+ a2c: 2308 movs r3, #8
+ a2e: 2200 movs r2, #0
+ a30: 47d0 blx sl
+ a32: 2800 cmp r0, #0
+ a34: f43f aebd beq.w 7b2
+ if (!driver_start_read_blocks(sd_mmc_hal, scr, 1)) {
+ a38: 68a0 ldr r0, [r4, #8]
+ a3a: 4b91 ldr r3, [pc, #580] ; (c80 )
+ a3c: 4632 mov r2, r6
+ a3e: a906 add r1, sp, #24
+ a40: 4798 blx r3
+ a42: 2800 cmp r0, #0
+ a44: f43f aeb5 beq.w 7b2
+ if (!driver_wait_end_of_read_blocks(sd_mmc_hal)) {
+ a48: 68a0 ldr r0, [r4, #8]
+ a4a: 4b8e ldr r3, [pc, #568] ; (c84 )
+ a4c: 4798 blx r3
+ a4e: 2800 cmp r0, #0
+ a50: f43f aeaf beq.w 7b2
+ switch (SD_SCR_SD_SPEC(scr)) {
+ a54: 2304 movs r3, #4
+ a56: 2238 movs r2, #56 ; 0x38
+ a58: 2140 movs r1, #64 ; 0x40
+ a5a: a806 add r0, sp, #24
+ a5c: 47c8 blx r9
+ a5e: 42b0 cmp r0, r6
+ sd_mmc_card->version = CARD_VER_SD_1_0;
+ a60: f8d4 a000 ldr.w sl, [r4]
+ switch (SD_SCR_SD_SPEC(scr)) {
+ a64: f000 80fd beq.w c62
+ a68: 2802 cmp r0, #2
+ a6a: f040 80fe bne.w c6a
+ if (SD_SCR_SD_SPEC3(scr) == SD_SCR_SD_SPEC_3_00) {
+ a6e: 4633 mov r3, r6
+ a70: 222f movs r2, #47 ; 0x2f
+ a72: 2140 movs r1, #64 ; 0x40
+ a74: a806 add r0, sp, #24
+ a76: 47c8 blx r9
+ a78: 2801 cmp r0, #1
+ sd_mmc_card->version = CARD_VER_SD_3_0;
+ a7a: bf0c ite eq
+ a7c: 2330 moveq r3, #48 ; 0x30
+ sd_mmc_card->version = CARD_VER_SD_2_0;
+ a7e: 2320 movne r3, #32
+ a80: e0f0 b.n c64
+ resp = driver_get_response(sd_mmc_hal);
+ a82: 68a0 ldr r0, [r4, #8]
+ a84: 47c8 blx r9
+ if (!(resp & R1_SPI_IDLE)) {
+ a86: f010 0201 ands.w r2, r0, #1
+ a8a: d006 beq.n a9a
+ if (retry-- == 0) {
+ a8c: 3e01 subs r6, #1
+ a8e: f4bf aec6 bcs.w 81e
+ sd_mmc_spi_debug("%s: CMD1 Timeout on busy\n\r", __func__);
+ a92: 497d ldr r1, [pc, #500] ; (c88 )
+ a94: 487d ldr r0, [pc, #500] ; (c8c )
+ sd_mmc_spi_debug("%s: CMD58 Fail\n\r", __func__);
+ a96: 47b8 blx r7
+ return false;
+ a98: e68b b.n 7b2
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD58_READ_OCR, 0)) {
+ a9a: 68a0 ldr r0, [r4, #8]
+ a9c: f240 513a movw r1, #1338 ; 0x53a
+ aa0: 47a8 blx r5
+ aa2: b910 cbnz r0, aaa
+ sd_mmc_spi_debug("%s: CMD58 Fail\n\r", __func__);
+ aa4: 4978 ldr r1, [pc, #480] ; (c88 )
+ aa6: 487a ldr r0, [pc, #488] ; (c90 )
+ aa8: e7f5 b.n a96
+ if ((driver_get_response(sd_mmc_hal) & OCR_ACCESS_MODE_MASK)
+ aaa: 68a0 ldr r0, [r4, #8]
+ aac: 47c8 blx r9
+ aae: f000 40c0 and.w r0, r0, #1610612736 ; 0x60000000
+ ab2: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
+ sd_mmc_card->type |= CARD_TYPE_HC;
+ ab6: bf08 it eq
+ ab8: 6822 ldreq r2, [r4, #0]
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD59_CRC_ON_OFF, 0)) {
+ aba: 68a0 ldr r0, [r4, #8]
+ sd_mmc_card->type |= CARD_TYPE_HC;
+ abc: bf02 ittt eq
+ abe: 7ad3 ldrbeq r3, [r2, #11]
+ ac0: f043 0308 orreq.w r3, r3, #8
+ ac4: 72d3 strbeq r3, [r2, #11]
+ if (!driver_send_cmd(sd_mmc_hal, SDMMC_SPI_CMD59_CRC_ON_OFF, 0)) {
+ ac6: f241 113b movw r1, #4411 ; 0x113b
+ aca: 2200 movs r2, #0
+ acc: 47a8 blx r5
+ ace: 2800 cmp r0, #0
+ ad0: f43f ae6f beq.w 7b2
+ if (!sd_mmc_cmd9_spi()) {
+ ad4: 4b66 ldr r3, [pc, #408] ; (c70 )
+ ad6: 4798 blx r3
+ ad8: 2800 cmp r0, #0
+ ada: f43f ae6a beq.w 7b2
+ switch (MMC_CSD_SPEC_VERS(sd_mmc_card->csd)) {
+ ade: f8d4 9000 ldr.w r9, [r4]
+ ae2: 4e64 ldr r6, [pc, #400] ; (c74 )
+ ae4: f109 0b0e add.w fp, r9, #14
+ ae8: 2304 movs r3, #4
+ aea: 227a movs r2, #122 ; 0x7a
+ aec: 2180 movs r1, #128 ; 0x80
+ aee: 4658 mov r0, fp
+ af0: 47b0 blx r6
+ af2: 3801 subs r0, #1
+ af4: 46b2 mov sl, r6
+ af6: 2803 cmp r0, #3
+ af8: d803 bhi.n b02
+ afa: e8df f000 tbb [pc, r0]
+ afe: 9391 .short 0x9391
+ b00: 9795 .short 0x9795
+ sd_mmc_card->version = CARD_VER_MMC_1_2;
+ b02: 2312 movs r3, #18
+ sd_mmc_card->version = CARD_VER_MMC_4;
+ b04: f889 300c strb.w r3, [r9, #12]
+ tran_speed = CSD_TRAN_SPEED(sd_mmc_card->csd);
+ b08: 2260 movs r2, #96 ; 0x60
+ b0a: 2308 movs r3, #8
+ b0c: 2180 movs r1, #128 ; 0x80
+ b0e: 4658 mov r0, fp
+ b10: 47d0 blx sl
+ mul = mmc_trans_multipliers[(tran_speed >> 3) & 0xF];
+ b12: 4b59 ldr r3, [pc, #356] ; (c78 )
+ b14: f3c0 02c3 ubfx r2, r0, #3, #4
+ unit = sd_mmc_trans_units[tran_speed & 0x7];
+ b18: f000 0007 and.w r0, r0, #7
+ b1c: eb03 0080 add.w r0, r3, r0, lsl #2
+ mul = mmc_trans_multipliers[(tran_speed >> 3) & 0xF];
+ b20: eb03 0282 add.w r2, r3, r2, lsl #2
+ if (MMC_CSD_C_SIZE(sd_mmc_card->csd) != 0xFFF) {
+ b24: 2180 movs r1, #128 ; 0x80
+ sd_mmc_card->clock = unit * mul * 1000;
+ b26: 6a13 ldr r3, [r2, #32]
+ b28: 6e02 ldr r2, [r0, #96] ; 0x60
+ b2a: 4353 muls r3, r2
+ b2c: f44f 727a mov.w r2, #1000 ; 0x3e8
+ b30: 4353 muls r3, r2
+ b32: f8c9 3000 str.w r3, [r9]
+ if (MMC_CSD_C_SIZE(sd_mmc_card->csd) != 0xFFF) {
+ b36: 223e movs r2, #62 ; 0x3e
+ b38: 230c movs r3, #12
+ b3a: 4658 mov r0, fp
+ b3c: 47d0 blx sl
+ b3e: f640 73ff movw r3, #4095 ; 0xfff
+ b42: 4298 cmp r0, r3
+ b44: 4606 mov r6, r0
+ b46: d012 beq.n b6e
+ = ((MMC_CSD_C_SIZE(sd_mmc_card->csd) + 1) * (1 << (MMC_CSD_C_SIZE_MULT(sd_mmc_card->csd) + 2)));
+ b48: 2303 movs r3, #3
+ b4a: 222f movs r2, #47 ; 0x2f
+ b4c: 2180 movs r1, #128 ; 0x80
+ b4e: 4658 mov r0, fp
+ b50: 47d0 blx sl
+ b52: 1c73 adds r3, r6, #1
+ b54: 3002 adds r0, #2
+ uint32_t blocknr
+ b56: fa03 f600 lsl.w r6, r3, r0
+ sd_mmc_card->capacity = blocknr * (1 << MMC_CSD_READ_BL_LEN(sd_mmc_card->csd)) / 1024;
+ b5a: 2250 movs r2, #80 ; 0x50
+ b5c: 2304 movs r3, #4
+ b5e: 2180 movs r1, #128 ; 0x80
+ b60: 4658 mov r0, fp
+ b62: 47d0 blx sl
+ b64: fa06 f000 lsl.w r0, r6, r0
+ b68: 0a80 lsrs r0, r0, #10
+ b6a: f8c9 0004 str.w r0, [r9, #4]
+ if (sd_mmc_card->version >= CARD_VER_MMC_4) {
+ b6e: f899 300c ldrb.w r3, [r9, #12]
+ b72: 2b3f cmp r3, #63 ; 0x3f
+ b74: d93e bls.n bf4
+ if (!driver_adtc_start(sd_mmc_hal, MMC_CMD8_SEND_EXT_CSD, 0, EXT_CSD_BSIZE, 1, false)) {
+ b76: 2301 movs r3, #1
+ b78: 2200 movs r2, #0
+ b7a: e9cd 3200 strd r3, r2, [sp]
+ b7e: 4945 ldr r1, [pc, #276] ; (c94 )
+ b80: 68a0 ldr r0, [r4, #8]
+ b82: 4e45 ldr r6, [pc, #276] ; (c98 )
+ b84: f44f 7300 mov.w r3, #512 ; 0x200
+ b88: 47b0 blx r6
+ b8a: 2800 cmp r0, #0
+ b8c: f43f ae11 beq.w 7b2
+ if (!driver_read_word(sd_mmc_hal, &ext_csd)) {
+ b90: f8df b114 ldr.w fp, [pc, #276] ; ca8
+ b94: 2632 movs r6, #50 ; 0x32
+ b96: 46d9 mov r9, fp
+ b98: 68a0 ldr r0, [r4, #8]
+ b9a: a905 add r1, sp, #20
+ b9c: 47d8 blx fp
+ b9e: 2800 cmp r0, #0
+ ba0: f43f ae07 beq.w 7b2
+ for (i = 0; i < (EXT_CSD_CARD_TYPE_INDEX + 4) / 4; i++) {
+ ba4: 3e01 subs r6, #1
+ ba6: b2b6 uxth r6, r6
+ ba8: 2e00 cmp r6, #0
+ baa: d1f5 bne.n b98
+ if (MMC_CSD_C_SIZE(sd_mmc_card->csd) == 0xFFF) {
+ bac: 6820 ldr r0, [r4, #0]
+ bae: 230c movs r3, #12
+ bb0: 223e movs r2, #62 ; 0x3e
+ bb2: 2180 movs r1, #128 ; 0x80
+ bb4: 300e adds r0, #14
+ bb6: 47d0 blx sl
+ bb8: f640 73ff movw r3, #4095 ; 0xfff
+ bbc: 4298 cmp r0, r3
+ bbe: d137 bne.n c30
+ bc0: 2604 movs r6, #4
+ if (!driver_read_word(sd_mmc_hal, &sec_count)) {
+ bc2: 68a0 ldr r0, [r4, #8]
+ bc4: a906 add r1, sp, #24
+ bc6: 47c8 blx r9
+ bc8: 2800 cmp r0, #0
+ bca: f43f adf2 beq.w 7b2
+ for (; i < (EXT_CSD_SEC_COUNT_INDEX + 4) / 4; i++) {
+ bce: 3e01 subs r6, #1
+ bd0: b2b6 uxth r6, r6
+ bd2: 2e00 cmp r6, #0
+ bd4: d1f5 bne.n bc2
+ sd_mmc_card->capacity = sec_count / 2;
+ bd6: 9b06 ldr r3, [sp, #24]
+ bd8: 6822 ldr r2, [r4, #0]
+ bda: 085b lsrs r3, r3, #1
+ bdc: 6053 str r3, [r2, #4]
+ bde: 2636 movs r6, #54 ; 0x36
+ if (!driver_read_word(sd_mmc_hal, &sec_count)) {
+ be0: 68a0 ldr r0, [r4, #8]
+ be2: a906 add r1, sp, #24
+ be4: 47c8 blx r9
+ be6: 2800 cmp r0, #0
+ be8: f43f ade3 beq.w 7b2
+ for (; i < EXT_CSD_BSIZE / 4; i++) {
+ bec: 3601 adds r6, #1
+ bee: b2b6 uxth r6, r6
+ bf0: 2e80 cmp r6, #128 ; 0x80
+ bf2: d1f5 bne.n be0