diff --git a/AtmelStart.gpdsc b/AtmelStart.gpdsc
index 2c309d2..10a7009 100644
--- a/AtmelStart.gpdsc
+++ b/AtmelStart.gpdsc
@@ -42,18 +42,14 @@
Atmel Start Framework
#define ATMEL_START
-
-
-
-
@@ -67,7 +63,6 @@
-
@@ -82,18 +77,15 @@
-
-
-
@@ -138,19 +130,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -158,7 +137,6 @@
-
@@ -166,10 +144,8 @@
-
-
@@ -187,17 +163,8 @@
-
-
-
-
-
-
-
-
-
@@ -207,13 +174,9 @@
-
-
-
-
@@ -229,19 +192,10 @@
-
-
-
-
-
-
-
-
-
diff --git a/README.md b/README.md
deleted file mode 100644
index e69de29..0000000
diff --git a/atmel_start.c b/atmel_start.c
index 8f0ebc0..79f252a 100644
--- a/atmel_start.c
+++ b/atmel_start.c
@@ -6,6 +6,4 @@
void atmel_start_init(void)
{
system_init();
- sd_mmc_stack_init();
- diskio_init();
}
diff --git a/atmel_start.h b/atmel_start.h
index 4c05575..0de62f5 100644
--- a/atmel_start.h
+++ b/atmel_start.h
@@ -6,8 +6,6 @@ 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 776d97c..20c1717 100644
--- a/atmel_start_config.atstart
+++ b/atmel_start_config.atstart
@@ -2,88 +2,23 @@ format_version: '2'
name: SPI_SD_MMC_Lib
versions:
api: '1.0'
- backend: 1.8.472
+ backend: 1.8.491
commit: 605bd5a7663644fb84783aa2b00942b79b0d8955
content: unknown
content_pack_name: unknown
format: '2'
frontend: 1.8.472
- packs_version_avr8: 1.0.1443
+ packs_version_avr8: 1.0.1446
packs_version_qtouch: unknown
packs_version_sam: 1.0.1726
- version_backend: 1.8.472
+ version_backend: 1.8.491
version_frontend: ''
board:
identifier: SAME54XplainedPro
device: SAME54P20A-AU
details: null
application: null
-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
+middlewares: {}
drivers:
CMCC:
user_label: CMCC
@@ -1006,61 +941,6 @@ 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
@@ -1154,49 +1034,6 @@ 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
@@ -1209,42 +1046,6 @@ 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 9ec5a4b..5d9e7d0 100644
--- a/atmel_start_pins.h
+++ b/atmel_start_pins.h
@@ -27,24 +27,10 @@
#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/atmel_start.c.5AB17B967B041776.idx b/build/.cache/clangd/index/atmel_start.c.5AB17B967B041776.idx
index f910f4f..3e80811 100644
Binary files a/build/.cache/clangd/index/atmel_start.c.5AB17B967B041776.idx 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
index c18f69d..1d76420 100644
Binary files a/build/.cache/clangd/index/atmel_start.h.9B4F8641DD3B05DB.idx 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
index b47adb5..8e72306 100644
Binary files a/build/.cache/clangd/index/atmel_start_pins.h.1CB42EBF50EF372A.idx and b/build/.cache/clangd/index/atmel_start_pins.h.1CB42EBF50EF372A.idx differ
diff --git a/build/.cache/clangd/index/compiler.h.AAA1ACDF4074803F.idx b/build/.cache/clangd/index/compiler.h.AAA1ACDF4074803F.idx
index 1d8397b..9a6e7c2 100644
Binary files a/build/.cache/clangd/index/compiler.h.AAA1ACDF4074803F.idx and b/build/.cache/clangd/index/compiler.h.AAA1ACDF4074803F.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
index 15bfe47..16f419d 100644
Binary files a/build/.cache/clangd/index/conf_sd_mmc.h.EB76334B0836F3E0.idx and b/build/.cache/clangd/index/conf_sd_mmc.h.EB76334B0836F3E0.idx differ
diff --git a/build/.cache/clangd/index/diskio_start.h.6E7E4044C2369B82.idx b/build/.cache/clangd/index/diskio_start.h.6E7E4044C2369B82.idx
index 9095bd2..2f40618 100644
Binary files a/build/.cache/clangd/index/diskio_start.h.6E7E4044C2369B82.idx and b/build/.cache/clangd/index/diskio_start.h.6E7E4044C2369B82.idx differ
diff --git a/build/.cache/clangd/index/driver_examples.c.7149142DFE264E65.idx b/build/.cache/clangd/index/driver_examples.c.7149142DFE264E65.idx
index 8d4ec6b..e314e80 100644
Binary files a/build/.cache/clangd/index/driver_examples.c.7149142DFE264E65.idx 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
index 2582a88..bc42959 100644
Binary files a/build/.cache/clangd/index/driver_examples.h.D318CEBAAAA7D39F.idx 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
index 3605657..41dc6a7 100644
Binary files a/build/.cache/clangd/index/driver_init.c.D43AF3E174846C58.idx 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
index 84100e8..b81de38 100644
Binary files a/build/.cache/clangd/index/driver_init.h.C09240556F37DBF9.idx and b/build/.cache/clangd/index/driver_init.h.C09240556F37DBF9.idx differ
diff --git a/build/.cache/clangd/index/fatfs_main.h.89413C4FD1DA3359.idx b/build/.cache/clangd/index/fatfs_main.h.89413C4FD1DA3359.idx
index abdd1d8..e453a4a 100644
Binary files a/build/.cache/clangd/index/fatfs_main.h.89413C4FD1DA3359.idx and b/build/.cache/clangd/index/fatfs_main.h.89413C4FD1DA3359.idx differ
diff --git a/build/.cache/clangd/index/ff.h.18E4F15B3CF7F64E.idx b/build/.cache/clangd/index/ff.h.18E4F15B3CF7F64E.idx
index d67c260..14927e7 100644
Binary files a/build/.cache/clangd/index/ff.h.18E4F15B3CF7F64E.idx and b/build/.cache/clangd/index/ff.h.18E4F15B3CF7F64E.idx differ
diff --git a/build/.cache/clangd/index/hal_calendar.h.2F2828204941ADB6.idx b/build/.cache/clangd/index/hal_calendar.h.2F2828204941ADB6.idx
index aec6252..7c6e3c8 100644
Binary files a/build/.cache/clangd/index/hal_calendar.h.2F2828204941ADB6.idx and b/build/.cache/clangd/index/hal_calendar.h.2F2828204941ADB6.idx differ
diff --git a/build/.cache/clangd/index/hal_init.h.C34CD23A75B29690.idx b/build/.cache/clangd/index/hal_init.h.C34CD23A75B29690.idx
index f41f219..ed2cefc 100644
Binary files a/build/.cache/clangd/index/hal_init.h.C34CD23A75B29690.idx and b/build/.cache/clangd/index/hal_init.h.C34CD23A75B29690.idx differ
diff --git a/build/.cache/clangd/index/hal_io.h.E4A7E4B5156A8355.idx b/build/.cache/clangd/index/hal_io.h.E4A7E4B5156A8355.idx
index 831f456..76679b7 100644
Binary files a/build/.cache/clangd/index/hal_io.h.E4A7E4B5156A8355.idx and b/build/.cache/clangd/index/hal_io.h.E4A7E4B5156A8355.idx differ
diff --git a/build/.cache/clangd/index/hpl_sdhc.c.A258A7AB3473B573.idx b/build/.cache/clangd/index/hpl_sdhc.c.A258A7AB3473B573.idx
index 0a4fe22..e7a2391 100644
Binary files a/build/.cache/clangd/index/hpl_sdhc.c.A258A7AB3473B573.idx 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
index 511ca7d..540a6ce 100644
Binary files a/build/.cache/clangd/index/hpl_sdhc_config.h.4DEB86E20C3E6595.idx and b/build/.cache/clangd/index/hpl_sdhc_config.h.4DEB86E20C3E6595.idx differ
diff --git a/build/.cache/clangd/index/main.c.0EA8F41F94171F4D.idx b/build/.cache/clangd/index/main.c.0EA8F41F94171F4D.idx
index f1a63d7..1338838 100644
Binary files a/build/.cache/clangd/index/main.c.0EA8F41F94171F4D.idx and b/build/.cache/clangd/index/main.c.0EA8F41F94171F4D.idx differ
diff --git a/build/.cache/clangd/index/pdebug.h.4C4C1357662BA1EC.idx b/build/.cache/clangd/index/pdebug.h.4C4C1357662BA1EC.idx
index 5665bad..e996821 100644
Binary files a/build/.cache/clangd/index/pdebug.h.4C4C1357662BA1EC.idx and b/build/.cache/clangd/index/pdebug.h.4C4C1357662BA1EC.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
index 2676672..16c9b3e 100644
Binary files a/build/.cache/clangd/index/peripheral_clk_config.h.456F977A79366808.idx and b/build/.cache/clangd/index/peripheral_clk_config.h.456F977A79366808.idx differ
diff --git a/build/.cache/clangd/index/sd_mmc.c.427285D9BCC3F13C.idx b/build/.cache/clangd/index/sd_mmc.c.427285D9BCC3F13C.idx
index 3e23649..ffd2a8e 100644
Binary files a/build/.cache/clangd/index/sd_mmc.c.427285D9BCC3F13C.idx and b/build/.cache/clangd/index/sd_mmc.c.427285D9BCC3F13C.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
index b690740..c8dbb97 100644
Binary files a/build/.cache/clangd/index/sd_mmc_spi.c.CDDD786098CD5B44.idx 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
index 12de6d5..bb328e0 100644
Binary files a/build/.cache/clangd/index/sd_mmc_spi.h.0D31379F898832CB.idx 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
index 1154ba2..4cf6aa9 100644
Binary files a/build/.cache/clangd/index/sd_mmc_start.c.FEAD8BC052F78634.idx 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
index de40a98..ddb382d 100644
Binary files a/build/.cache/clangd/index/sd_mmc_start.h.00C91805DD28E9E7.idx and b/build/.cache/clangd/index/sd_mmc_start.h.00C91805DD28E9E7.idx differ
diff --git a/build/.cache/clangd/index/startup_same54.c.FA8EEC5C0935C5CC.idx b/build/.cache/clangd/index/startup_same54.c.FA8EEC5C0935C5CC.idx
index adb6d3f..bd09f9a 100644
Binary files a/build/.cache/clangd/index/startup_same54.c.FA8EEC5C0935C5CC.idx and b/build/.cache/clangd/index/startup_same54.c.FA8EEC5C0935C5CC.idx differ
diff --git a/build/.cache/clangd/index/stdarg.h.BC7E480AEDEEE302.idx b/build/.cache/clangd/index/stdarg.h.BC7E480AEDEEE302.idx
index 22efa81..8b20e9a 100644
Binary files a/build/.cache/clangd/index/stdarg.h.BC7E480AEDEEE302.idx and b/build/.cache/clangd/index/stdarg.h.BC7E480AEDEEE302.idx differ
diff --git a/build/.cache/clangd/index/utils_list.h.6663C47E68A5DF97.idx b/build/.cache/clangd/index/utils_list.h.6663C47E68A5DF97.idx
index 82bf8a9..f56e33b 100644
Binary files a/build/.cache/clangd/index/utils_list.h.6663C47E68A5DF97.idx and b/build/.cache/clangd/index/utils_list.h.6663C47E68A5DF97.idx differ
diff --git a/build/.gdb_history b/build/.gdb_history
index 048ca87..1a4b94a 100644
--- a/build/.gdb_history
+++ b/build/.gdb_history
@@ -1,170 +1,256 @@
-q
-break main
r
-n
-n
-n
-n
-q
-break main
-r
-n
-n
-n
-n
c
-r
-n
+s
+s
+s
+s
+s
+finish
n
n
n
-c
-q
-break main.c:28
-r
-c
-r
-c
-q
-break main.c:29
-r
-c
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+ss
+s
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
+mon s
+mon s
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
+mon s
q
+n
+n
+n
+n
+n
+n
+s
+s
+s
+break sd_mmc.c:1616
+c
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+finish
+n
+n
+n
+c
+s
+s
+n
+n
+n
+n
+n
+n
+n
+n
+n
+s
+n
+n
+n
+n
+s
+s
+n
+n
+n
+n
+c
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+finish
+n
+n
+s
+s
+s
+s
+s
+n
+n
+n
+n
+n
+f
+finish
+n
+n
+n
+n
+n
+n
+n
+c
+s
+n
+n
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+n
+n
+n
+s
+s
+s
+s
+s
+s
+finish
+n
+n
+n
+c
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+s
+n
+n
+n
+n
+s
+s
+s
+s
+n
+n
+n
+n
+s
+s
+n
+p resp
+p/x resp
+s
+s
q
q
+tar ext /dev/ttyACM0
q
mon s
-status
-help
q
+tar ext /dev/ttyS0
+detach 1
+detach
q
+tar ext /dev/ttyS0
+tar ext /dev/ttyS1
+tar ext /dev/ttyS2
+mon s
q
+tar ext /dev/ttyS3
q
-break main
-r
+tar ext /dev/ttyS3
+tar ext /dev/ttyS2
+tar ext /dev/ttyS1
+tar ext /dev/ttyS0
q
+tar ext /dev/ttyS0
q
+tar ext /dev/ttyS0
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
+tar ext /dev/blackmagic_0
mon s
-mon s
-q
q
-tar ext /dev/ttyACM0
+tar ext /dev/blackmagic_0
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/Makefile b/build/Makefile
index 135b430..960aa1f 100644
--- a/build/Makefile
+++ b/build/Makefile
@@ -30,27 +30,22 @@ endif
# List the subdirectories for creating object files
SUB_DIRS += \
\
-hpl/ramecc \
-sd_mmc \
-examples \
-hpl/systick \
-hpl/oscctrl \
-hpl/sdhc \
-fatfs/src \
+hpl/pm \
+build \
hpl/osc32kctrl \
+hpl/ramecc \
hpl/dmac \
hal/src \
+hpl/mclk \
+hpl/systick \
hal/utils/src \
-diskio \
-hpl/rtc \
-build \
-hpl/pm \
-hpl/cmcc \
+hpl/sercom \
+examples \
hpl/gclk \
+hpl/oscctrl \
build/gcc \
-hpl/mclk \
-hpl/sercom \
hpl/core \
+hpl/cmcc \
shared \
shared/devices \
shared/drivers \
@@ -60,91 +55,69 @@ 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 \
-hal/src/hal_mci_sync.o \
+build/system_same54.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 \
-hpl/dmac/hpl_dmac.o \
-build/system_same54.o \
-atmel_start.o \
-fatfs/src/ff.o \
+hal/src/hal_cache.o \
hpl/cmcc/hpl_cmcc.o \
+atmel_start.o \
+hal/src/hal_atomic.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" \
-"hal/src/hal_mci_sync.o" \
+"build/system_same54.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" \
-"hpl/dmac/hpl_dmac.o" \
-"build/system_same54.o" \
-"atmel_start.o" \
-"fatfs/src/ff.o" \
+"hal/src/hal_cache.o" \
"hpl/cmcc/hpl_cmcc.o" \
+"atmel_start.o" \
+"hal/src/hal_atomic.o" \
"shared/util/pdebug.o"
@@ -165,19 +138,10 @@ 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" \
@@ -189,30 +153,22 @@ 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" \
@@ -220,14 +176,11 @@ 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" \
diff --git a/build/atmel_start.d b/build/atmel_start.d
index 898bc67..df082fd 100644
--- a/build/atmel_start.d
+++ b/build/atmel_start.d
@@ -84,37 +84,11 @@ atmel_start.d atmel_start.o: ../atmel_start.c ../atmel_start.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
+ ../hal/include/hpl_spi_sync.h
../atmel_start.h:
../driver_init.h:
../atmel_start_pins.h:
@@ -291,10 +265,6 @@ atmel_start.d atmel_start.o: ../atmel_start.c ../atmel_start.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:
@@ -304,31 +274,3 @@ atmel_start.d atmel_start.o: ../atmel_start.c ../atmel_start.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
index e5425a0..64c422a 100644
Binary files a/build/atmel_start.o and b/build/atmel_start.o differ
diff --git a/build/compile_commands.json b/build/compile_commands.json
index e9f9333..a7c2100 100644
--- a/build/compile_commands.json
+++ b/build/compile_commands.json
@@ -32,33 +32,24 @@
"-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",
+ "-MThpl/core/hpl_core_m4.o",
"-o",
- "hal/src/hal_calendar.o",
- "../hal/src/hal_calendar.c"
+ "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/../hal/src/hal_calendar.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_calendar.o"
+ "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": [
@@ -93,19 +84,10 @@
"-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",
@@ -154,33 +136,24 @@
"-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",
+ "-MThpl/systick/hpl_systick.o",
"-o",
- "sd_mmc_start.o",
- "../sd_mmc_start.c"
+ "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/../sd_mmc_start.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/sd_mmc_start.o"
+ "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": [
@@ -215,33 +188,24 @@
"-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",
+ "-MThal/utils/src/utils_syscalls.o",
"-o",
- "hpl/systick/hpl_systick.o",
- "../hpl/systick/hpl_systick.c"
+ "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/../hpl/systick/hpl_systick.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/systick/hpl_systick.o"
+ "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": [
@@ -276,33 +240,24 @@
"-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",
+ "-MThal/src/hal_spi_m_sync.o",
"-o",
- "fatfs_main.o",
- "../fatfs_main.c"
+ "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/../fatfs_main.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/fatfs_main.o"
+ "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": [
@@ -337,33 +292,24 @@
"-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",
+ "-MTbuild/system_same54.o",
"-o",
- "hpl/core/hpl_core_m4.o",
- "../hpl/core/hpl_core_m4.c"
+ "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/../hpl/core/hpl_core_m4.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/core/hpl_core_m4.o"
+ "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": [
@@ -398,33 +344,24 @@
"-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",
+ "-MThal/src/hal_delay.o",
"-o",
- "hal/src/hal_cache.o",
- "../hal/src/hal_cache.c"
+ "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_cache.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_cache.o"
+ "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": [
@@ -459,33 +396,24 @@
"-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",
+ "-MThpl/core/hpl_init.o",
"-o",
- "hal/utils/src/utils_syscalls.o",
- "../hal/utils/src/utils_syscalls.c"
+ "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/../hal/utils/src/utils_syscalls.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/utils/src/utils_syscalls.o"
+ "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": [
@@ -520,33 +448,24 @@
"-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",
+ "-MThpl/pm/hpl_pm.o",
"-o",
- "sd_mmc/sd_mmc.o",
- "../sd_mmc/sd_mmc.c"
+ "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/../sd_mmc/sd_mmc.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/sd_mmc/sd_mmc.o"
+ "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": [
@@ -581,33 +500,24 @@
"-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",
+ "-MThpl/gclk/hpl_gclk.o",
"-o",
- "sd_mmc/sd_mmc_spi.o",
- "../sd_mmc/sd_mmc_spi.c"
+ "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/../sd_mmc/sd_mmc_spi.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/sd_mmc/sd_mmc_spi.o"
+ "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": [
@@ -642,33 +552,24 @@
"-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",
+ "-MThal/utils/src/utils_list.o",
"-o",
- "hal/src/hal_spi_m_sync.o",
- "../hal/src/hal_spi_m_sync.c"
+ "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/src/hal_spi_m_sync.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_spi_m_sync.o"
+ "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": [
@@ -703,33 +604,24 @@
"-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",
+ "-MThal/utils/src/utils_assert.o",
"-o",
- "hal/src/hal_mci_sync.o",
- "../hal/src/hal_mci_sync.c"
+ "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/src/hal_mci_sync.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_mci_sync.o"
+ "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": [
@@ -764,33 +656,24 @@
"-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",
+ "-MThpl/dmac/hpl_dmac.o",
"-o",
- "hal/src/hal_delay.o",
- "../hal/src/hal_delay.c"
+ "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/../hal/src/hal_delay.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_delay.o"
+ "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": [
@@ -825,33 +708,24 @@
"-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",
+ "-MThpl/oscctrl/hpl_oscctrl.o",
"-o",
- "hpl/pm/hpl_pm.o",
- "../hpl/pm/hpl_pm.c"
+ "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/pm/hpl_pm.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/pm/hpl_pm.o"
+ "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": [
@@ -886,33 +760,24 @@
"-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",
+ "-MThal/src/hal_usart_sync.o",
"-o",
- "hpl/core/hpl_init.o",
- "../hpl/core/hpl_init.c"
+ "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/../hpl/core/hpl_init.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/core/hpl_init.o"
+ "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": [
@@ -947,33 +812,24 @@
"-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",
+ "-MThpl/ramecc/hpl_ramecc.o",
"-o",
- "hpl/gclk/hpl_gclk.o",
- "../hpl/gclk/hpl_gclk.c"
+ "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/gclk/hpl_gclk.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/gclk/hpl_gclk.o"
+ "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": [
@@ -1008,33 +864,24 @@
"-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",
+ "-MThpl/mclk/hpl_mclk.o",
"-o",
- "hal/utils/src/utils_list.o",
- "../hal/utils/src/utils_list.c"
+ "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/../hal/utils/src/utils_list.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/utils/src/utils_list.o"
+ "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": [
@@ -1069,33 +916,24 @@
"-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",
+ "-MThal/src/hal_init.o",
"-o",
- "hal/utils/src/utils_assert.o",
- "../hal/utils/src/utils_assert.c"
+ "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/utils/src/utils_assert.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/utils/src/utils_assert.o"
+ "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": [
@@ -1130,33 +968,24 @@
"-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",
+ "-MTbuild/gcc/startup_same54.o",
"-o",
- "hpl/oscctrl/hpl_oscctrl.o",
- "../hpl/oscctrl/hpl_oscctrl.c"
+ "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/../hpl/oscctrl/hpl_oscctrl.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/oscctrl/hpl_oscctrl.o"
+ "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": [
@@ -1191,33 +1020,24 @@
"-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",
+ "-MTmain.o",
"-o",
- "hpl/sdhc/hpl_sdhc.o",
- "../hpl/sdhc/hpl_sdhc.c"
+ "main.o",
+ "../main.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"
+ "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": [
@@ -1252,33 +1072,24 @@
"-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",
+ "-MThpl/osc32kctrl/hpl_osc32kctrl.o",
"-o",
- "hal/src/hal_usart_sync.o",
- "../hal/src/hal_usart_sync.c"
+ "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/../hal/src/hal_usart_sync.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hal/src/hal_usart_sync.o"
+ "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": [
@@ -1313,575 +1124,17 @@
"-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",
+ "-MTexamples/driver_examples.o",
"-o",
"examples/driver_examples.o",
"../examples/driver_examples.c"
@@ -1923,19 +1176,10 @@
"-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",
@@ -1984,19 +1228,10 @@
"-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",
@@ -2045,80 +1280,10 @@
"-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",
@@ -2167,19 +1332,10 @@
"-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",
@@ -2228,19 +1384,10 @@
"-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",
@@ -2289,33 +1436,24 @@
"-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",
+ "-MThal/src/hal_cache.o",
"-o",
- "hpl/dmac/hpl_dmac.o",
- "../hpl/dmac/hpl_dmac.c"
+ "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/../hpl/dmac/hpl_dmac.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/dmac/hpl_dmac.o"
+ "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": [
@@ -2350,33 +1488,24 @@
"-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",
+ "-MThpl/cmcc/hpl_cmcc.o",
"-o",
- "build/system_same54.o",
- "../build/system_same54.c"
+ "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/../build/system_same54.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/build/system_same54.o"
+ "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": [
@@ -2411,19 +1540,10 @@
"-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",
@@ -2472,94 +1592,24 @@
"-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",
+ "-MThal/src/hal_atomic.o",
"-o",
- "hpl/cmcc/hpl_cmcc.o",
- "../hpl/cmcc/hpl_cmcc.c"
+ "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/../hpl/cmcc/hpl_cmcc.c",
- "output": "/storage/Shared/Documents/Projects/spi_sd_mmc_lib/build/hpl/cmcc/hpl_cmcc.o"
+ "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": [
@@ -2594,19 +1644,10 @@
"-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",
diff --git a/build/diskio/sdmmc_diskio.d b/build/diskio/sdmmc_diskio.d
deleted file mode 100644
index f75e1c0..0000000
--- a/build/diskio/sdmmc_diskio.d
+++ /dev/null
@@ -1,245 +0,0 @@
-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
deleted file mode 100644
index b1fa145..0000000
Binary files a/build/diskio/sdmmc_diskio.o and /dev/null differ
diff --git a/build/diskio_start.d b/build/diskio_start.d
deleted file mode 100644
index a3cee5c..0000000
--- a/build/diskio_start.d
+++ /dev/null
@@ -1,335 +0,0 @@
-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
deleted file mode 100644
index ab4b213..0000000
Binary files a/build/diskio_start.o and /dev/null differ
diff --git a/build/driver_init.d b/build/driver_init.d
index 8572763..16b71af 100644
--- a/build/driver_init.d
+++ b/build/driver_init.d
@@ -84,14 +84,11 @@ driver_init.d driver_init.o: ../driver_init.c ../driver_init.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
+ ../hal/include/hpl_spi_sync.h ../config/peripheral_clk_config.h
../driver_init.h:
../atmel_start_pins.h:
../hal/include/hal_gpio.h:
@@ -267,10 +264,6 @@ driver_init.d driver_init.o: ../driver_init.c ../driver_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:
@@ -280,6 +273,4 @@ driver_init.d driver_init.o: ../driver_init.c ../driver_init.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
index 537ae4d..db01a4d 100644
Binary files a/build/driver_init.o and b/build/driver_init.o differ
diff --git a/build/examples/driver_examples.d b/build/examples/driver_examples.d
index abcc584..c7fc1f6 100644
--- a/build/examples/driver_examples.d
+++ b/build/examples/driver_examples.d
@@ -85,14 +85,11 @@ examples/driver_examples.d examples/driver_examples.o: \
../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
+ ../hal/include/hpl_spi_sync.h
../examples/driver_examples.h:
../driver_init.h:
../atmel_start_pins.h:
@@ -269,10 +266,6 @@ examples/driver_examples.d examples/driver_examples.o: \
../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:
@@ -282,5 +275,3 @@ examples/driver_examples.d examples/driver_examples.o: \
../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
index b9a8358..cb7ab97 100644
Binary files a/build/examples/driver_examples.o and b/build/examples/driver_examples.o differ
diff --git a/build/fatfs/src/ff.d b/build/fatfs/src/ff.d
deleted file mode 100644
index fb73401..0000000
--- a/build/fatfs/src/ff.d
+++ /dev/null
@@ -1,23 +0,0 @@
-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
deleted file mode 100644
index a6dfb44..0000000
Binary files a/build/fatfs/src/ff.o and /dev/null differ
diff --git a/build/fatfs_main.d b/build/fatfs_main.d
deleted file mode 100644
index 7a707ad..0000000
--- a/build/fatfs_main.d
+++ /dev/null
@@ -1,350 +0,0 @@
-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
deleted file mode 100644
index a2d1532..0000000
Binary files a/build/fatfs_main.o and /dev/null differ
diff --git a/build/gdb.txt b/build/gdb.txt
index b1f4836..93ad0f1 100644
--- a/build/gdb.txt
+++ b/build/gdb.txt
@@ -1,113 +1,38 @@
-Quit
+scripts/push.gdb:6: Error in sourced command file:
+Attaching to Remote target failed
[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
+ [1;32m0x000017e2[0m[1;32m [0m[1;32m[0m[1;32m?[0m[1;32m b.n 0x17e2[0m
+ [1;30m0x000017e4[0m [1;30m?[0m ldr r1, [pc, #96] ; (0x1848)
+ [1;30m0x000017e6[0m [1;30m?[0m ldr r0, [pc, #100] ; (0x184c)
+ [1;30m0x000017e8[0m [1;30m?[0m cmp r1, r0
+ [1;30m0x000017ea[0m [1;30m?[0m push {r4, lr}
+ [1;30m0x000017ec[0m [1;30m?[0m beq.n 0x1804 <_fini>
+ [1;30m0x000017ee[0m [1;30m?[0m ldr r3, [pc, #96] ; (0x1850)
+ [1;30m0x000017f0[0m [1;30m?[0m adds r2, r3, #3
+ [1;30m0x000017f2[0m [1;30m?[0m subs r2, r2, r0
+ [1;30m0x000017f4[0m [1;30m?[0m bic.w r2, r2, #3
[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
+ [1;30mr0[0m [1;32m0x200102ba[0m [1;30mr1[0m [1;32m0x200102ba[0m [1;30mr2[0m [1;32m0x00000001[0m [1;30mr3[0m [1;32m0xffffffff[0m [1;30mr4[0m [1;32m0x20000328[0m [1;30mr5[0m [1;32m0x200102ba[0m
+ [1;30mr6[0m [1;32m0x00001100[0m [1;30mr7[0m [1;32m0x000002d5[0m [1;30mr8[0m [1;32m0x000002a5[0m [1;30mr9[0m [1;32m0x00000000[0m [1;30mr10[0m [1;32m0x2000031c[0m [1;30mr11[0m [1;32m0xaf9fbfff[0m
+ [1;30mr12[0m [1;32m0x0000004a[0m [1;30msp[0m [1;32m0x20010278[0m [1;30mlr[0m [1;32m0xfffffff9[0m [1;30mpc[0m [1;32m0x000017e2[0m [1;30mxpsr[0m [1;32m0x21000003[0m [1;30mfpscr[0m [1;32m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x20010278[0m [1;30mpsp[0m [1;32m0xfff3df7c[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 [33mSource[0m [36m──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[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
+[[1;32m0[0m] from [1;32m0x000017e2[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
+[[1;32m1[0m] id [1;32m0[0m from [1;32m0x000017e2[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.
+0x000017e2 in ?? ()
+Breakpoint 1 at 0x704: file ../main.c, line 6.
+Loading section .text, size 0x1814 lma 0x0
+Loading section .relocate, size 0x64 lma 0x1814
+Start address 0x0, load size 6264
+Transfer rate: 49 KB/sec, 783 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
@@ -116,536 +41,48 @@ Note: automatically using hardware breakpoints for read-only addresses.
[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
+[0;41m![0m[1;32m0x00000704[0m[1;32m [0m[1;32m[0m[1;32mmain+0[0m[1;32m push {r3, lr}[0m
+ [32m0x00000706[0m[32m [0m[32m[0m[32mmain+2[0m[32m ldr r3, [pc, #16] ; (0x718 )[0m
+ [32m0x00000708[0m[32m [0m[32m[0m[32mmain+4[0m[32m blx r3[0m
+ [1;30m0x0000070a[0m [1;30mmain+6[0m ldr r3, [pc, #16] ; (0x71c )
+ [1;30m0x0000070c[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
+[[1;32m1[0m] [1;32mbreak[0m at [1;32m0x00000704[0m in [1;32m../main.c[0m:[1;32m6[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 [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
+ [1;30mr0[0m [1;32m0x20000064[0m [1;30mr1[0m [1;32m0x00000000[0m [1;30mr2[0m [1;32m0x00f00000[0m [1;30mr3[0m [1;32m0x00000705[0m [1;30mr4[0m [1;32m0x1ffffffd[0m [1;30mr5[0m [m0x200102ba[0m
+ [1;30mr6[0m [m0x00001100[0m [1;30mr7[0m [m0x000002d5[0m [1;30mr8[0m [m0x000002a5[0m [1;30mr9[0m [m0x00000000[0m [1;30mr10[0m [m0x2000031c[0m [1;30mr11[0m [m0xaf9fbfff[0m
+ [1;30mr12[0m [m0x0000004a[0m [1;30msp[0m [1;32m0x200100d0[0m [1;30mlr[0m [1;32m0x000006d5[0m [1;30mpc[0m [1;32m0x00000704[0m [1;30mxpsr[0m [1;32m0x61000000[0m [1;30mfpscr[0m [m0x00000000[0m
+ [1;30mmsp[0m [1;32m0x200100d0[0m [1;30mpsp[0m [m0xfff3df7c[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;30m 3[0m int main(void)
+ [1;30m 4[0m {
+ [1;30m 5[0m /* Initializes MCU, drivers and middleware */
+[0;41m![0m[1;32m 6 atmel_start_init();[0m
+ [1;30m 7[0m pdebug_init();
+ [1;30m 8[0m
+ [1;30m 9[0m printf("Hi\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
+[[1;32m0[0m] from [1;32m0x00000704[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m6[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
+[[1;32m1[0m] id [1;32m-1[0m from [1;32m0x00000704[0m in [1;32mmain[0m+[1;32m0[0m at [1;32m../main.c[0m:[1;32m6[0m
[36m───[0m [33mVariables[0m [36m───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
[36m─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[0m
-Breakpoint 1, main () at ../main.c:8
-8 atmel_start_init();
+Breakpoint 1, main () at ../main.c:6
+6 atmel_start_init();
diff --git a/build/hal/src/hal_atomic.o b/build/hal/src/hal_atomic.o
index c35b450..f1860fe 100644
Binary files a/build/hal/src/hal_atomic.o and b/build/hal/src/hal_atomic.o differ
diff --git a/build/hal/src/hal_cache.o b/build/hal/src/hal_cache.o
index 08970d7..e632fb6 100644
Binary files a/build/hal/src/hal_cache.o 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
deleted file mode 100644
index 02d8967..0000000
--- a/build/hal/src/hal_calendar.d
+++ /dev/null
@@ -1,249 +0,0 @@
-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
deleted file mode 100644
index 58e92c8..0000000
Binary files a/build/hal/src/hal_calendar.o and /dev/null differ
diff --git a/build/hal/src/hal_delay.o b/build/hal/src/hal_delay.o
index 58dca25..bb4ccf1 100644
Binary files a/build/hal/src/hal_delay.o and b/build/hal/src/hal_delay.o differ
diff --git a/build/hal/src/hal_gpio.o b/build/hal/src/hal_gpio.o
index ae1b24f..ded1f84 100644
Binary files a/build/hal/src/hal_gpio.o and b/build/hal/src/hal_gpio.o differ
diff --git a/build/hal/src/hal_init.o b/build/hal/src/hal_init.o
index 4a8e888..a5ba471 100644
Binary files a/build/hal/src/hal_init.o and b/build/hal/src/hal_init.o differ
diff --git a/build/hal/src/hal_io.o b/build/hal/src/hal_io.o
index f2f45bc..e03917c 100644
Binary files a/build/hal/src/hal_io.o 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
deleted file mode 100644
index 19468a1..0000000
--- a/build/hal/src/hal_mci_sync.d
+++ /dev/null
@@ -1,246 +0,0 @@
-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
deleted file mode 100644
index 9361665..0000000
Binary files a/build/hal/src/hal_mci_sync.o and /dev/null differ
diff --git a/build/hal/src/hal_sleep.o b/build/hal/src/hal_sleep.o
index 128e9ca..70c8e99 100644
Binary files a/build/hal/src/hal_sleep.o and b/build/hal/src/hal_sleep.o differ
diff --git a/build/hal/src/hal_spi_m_sync.o b/build/hal/src/hal_spi_m_sync.o
index 8590afd..6741bc4 100644
Binary files a/build/hal/src/hal_spi_m_sync.o and b/build/hal/src/hal_spi_m_sync.o differ
diff --git a/build/hal/src/hal_usart_sync.o b/build/hal/src/hal_usart_sync.o
index 0bfdbbc..6702fe1 100644
Binary files a/build/hal/src/hal_usart_sync.o and b/build/hal/src/hal_usart_sync.o differ
diff --git a/build/hal/utils/src/utils_assert.o b/build/hal/utils/src/utils_assert.o
index 96945a2..9a71882 100644
Binary files a/build/hal/utils/src/utils_assert.o and b/build/hal/utils/src/utils_assert.o differ
diff --git a/build/hal/utils/src/utils_event.o b/build/hal/utils/src/utils_event.o
index b6babba..1ea312b 100644
Binary files a/build/hal/utils/src/utils_event.o and b/build/hal/utils/src/utils_event.o differ
diff --git a/build/hal/utils/src/utils_list.o b/build/hal/utils/src/utils_list.o
index 1cb6810..cdca4c8 100644
Binary files a/build/hal/utils/src/utils_list.o and b/build/hal/utils/src/utils_list.o differ
diff --git a/build/hpl/cmcc/hpl_cmcc.o b/build/hpl/cmcc/hpl_cmcc.o
index 0f9f395..3a7c25b 100644
Binary files a/build/hpl/cmcc/hpl_cmcc.o and b/build/hpl/cmcc/hpl_cmcc.o differ
diff --git a/build/hpl/core/hpl_core_m4.o b/build/hpl/core/hpl_core_m4.o
index 38338c5..65d8d22 100644
Binary files a/build/hpl/core/hpl_core_m4.o and b/build/hpl/core/hpl_core_m4.o differ
diff --git a/build/hpl/core/hpl_init.o b/build/hpl/core/hpl_init.o
index 8e3f4cb..712951b 100644
Binary files a/build/hpl/core/hpl_init.o and b/build/hpl/core/hpl_init.o differ
diff --git a/build/hpl/dmac/hpl_dmac.o b/build/hpl/dmac/hpl_dmac.o
index 2f70c79..62470e1 100644
Binary files a/build/hpl/dmac/hpl_dmac.o and b/build/hpl/dmac/hpl_dmac.o differ
diff --git a/build/hpl/gclk/hpl_gclk.o b/build/hpl/gclk/hpl_gclk.o
index 2c86aca..20da762 100644
Binary files a/build/hpl/gclk/hpl_gclk.o and b/build/hpl/gclk/hpl_gclk.o differ
diff --git a/build/hpl/mclk/hpl_mclk.o b/build/hpl/mclk/hpl_mclk.o
index fc96e5e..41d689e 100644
Binary files a/build/hpl/mclk/hpl_mclk.o and b/build/hpl/mclk/hpl_mclk.o differ
diff --git a/build/hpl/osc32kctrl/hpl_osc32kctrl.o b/build/hpl/osc32kctrl/hpl_osc32kctrl.o
index 9e197b3..0269581 100644
Binary files a/build/hpl/osc32kctrl/hpl_osc32kctrl.o and b/build/hpl/osc32kctrl/hpl_osc32kctrl.o differ
diff --git a/build/hpl/oscctrl/hpl_oscctrl.o b/build/hpl/oscctrl/hpl_oscctrl.o
index ab827c4..5309ea8 100644
Binary files a/build/hpl/oscctrl/hpl_oscctrl.o and b/build/hpl/oscctrl/hpl_oscctrl.o differ
diff --git a/build/hpl/pm/hpl_pm.o b/build/hpl/pm/hpl_pm.o
index 11b8102..d9720c6 100644
Binary files a/build/hpl/pm/hpl_pm.o and b/build/hpl/pm/hpl_pm.o differ
diff --git a/build/hpl/ramecc/hpl_ramecc.o b/build/hpl/ramecc/hpl_ramecc.o
index adcd579..e638d97 100644
Binary files a/build/hpl/ramecc/hpl_ramecc.o 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
deleted file mode 100644
index 9b19ca9..0000000
--- a/build/hpl/rtc/hpl_rtc.d
+++ /dev/null
@@ -1,247 +0,0 @@
-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
deleted file mode 100644
index 868eb6b..0000000
Binary files a/build/hpl/rtc/hpl_rtc.o and /dev/null differ
diff --git a/build/hpl/sdhc/hpl_sdhc.d b/build/hpl/sdhc/hpl_sdhc.d
deleted file mode 100644
index af198e8..0000000
--- a/build/hpl/sdhc/hpl_sdhc.d
+++ /dev/null
@@ -1,247 +0,0 @@
-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
deleted file mode 100644
index f74aec4..0000000
Binary files a/build/hpl/sdhc/hpl_sdhc.o and /dev/null differ
diff --git a/build/hpl/sercom/hpl_sercom.o b/build/hpl/sercom/hpl_sercom.o
index db562ab..030bb3c 100644
Binary files a/build/hpl/sercom/hpl_sercom.o and b/build/hpl/sercom/hpl_sercom.o differ
diff --git a/build/hpl/systick/hpl_systick.o b/build/hpl/systick/hpl_systick.o
index e6375dc..10ce6e9 100644
Binary files a/build/hpl/systick/hpl_systick.o and b/build/hpl/systick/hpl_systick.o differ
diff --git a/build/main.d b/build/main.d
index badac50..c436c31 100644
--- a/build/main.d
+++ b/build/main.d
@@ -84,14 +84,11 @@ main.d main.o: ../main.c ../atmel_start.h ../driver_init.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 \
+ ../hal/include/hpl_spi_sync.h ../shared/util/pdebug.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 \
@@ -114,8 +111,7 @@ main.d main.o: ../main.c ../atmel_start.h ../driver_init.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
+ /usr/arm-none-eabi/include/sys/stdio.h
../atmel_start.h:
../driver_init.h:
../atmel_start_pins.h:
@@ -292,10 +288,6 @@ main.d main.o: ../main.c ../atmel_start.h ../driver_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:
@@ -305,9 +297,7 @@ main.d main.o: ../main.c ../atmel_start.h ../driver_init.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:
+../shared/util/pdebug.h:
/usr/arm-none-eabi/include/stdio.h:
/usr/arm-none-eabi/include/_ansi.h:
/usr/arm-none-eabi/include/newlib.h:
@@ -332,5 +322,3 @@ main.d main.o: ../main.c ../atmel_start.h ../driver_init.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
index 846f1db..3365ac0 100644
Binary files a/build/main.o and b/build/main.o differ
diff --git a/build/scripts/debug.gdb b/build/scripts/debug.gdb
index af24591..7559bec 100644
--- a/build/scripts/debug.gdb
+++ b/build/scripts/debug.gdb
@@ -1,7 +1,5 @@
-set pagination off
-set logging file gdb.txt
-set logging on
-target extended-remote /dev/ttyACM0
-blackmagic
+target extended-remote /dev/blackmagic_0
+attach 1
+b main
load
-monitor reset
+r
diff --git a/build/scripts/push.gdb b/build/scripts/push.gdb
index fe7c2e3..a702574 100644
--- a/build/scripts/push.gdb
+++ b/build/scripts/push.gdb
@@ -2,7 +2,7 @@ set pagination off
set logging file gdb.txt
set logging redirect on
set logging on
-target extended-remote /dev/ttyACM0
+target extended-remote /dev/blackmagic_0
attach 1
b main
load
diff --git a/build/sd_mmc/sd_mmc.d b/build/sd_mmc/sd_mmc.d
deleted file mode 100644
index 2a7f075..0000000
--- a/build/sd_mmc/sd_mmc.d
+++ /dev/null
@@ -1,352 +0,0 @@
-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
deleted file mode 100644
index d0e3e4d..0000000
Binary files a/build/sd_mmc/sd_mmc.o and /dev/null differ
diff --git a/build/sd_mmc/sd_mmc_spi.d b/build/sd_mmc/sd_mmc_spi.d
deleted file mode 100644
index 347175e..0000000
--- a/build/sd_mmc/sd_mmc_spi.d
+++ /dev/null
@@ -1,340 +0,0 @@
-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
deleted file mode 100644
index b69f05f..0000000
Binary files a/build/sd_mmc/sd_mmc_spi.o and /dev/null differ
diff --git a/build/sd_mmc_start.d b/build/sd_mmc_start.d
deleted file mode 100644
index ed0a3d2..0000000
--- a/build/sd_mmc_start.d
+++ /dev/null
@@ -1,338 +0,0 @@
-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
deleted file mode 100644
index 17f0f61..0000000
Binary files a/build/sd_mmc_start.o and /dev/null differ
diff --git a/build/shared/util/pdebug.d b/build/shared/util/pdebug.d
index a271f82..e28e8a4 100644
--- a/build/shared/util/pdebug.d
+++ b/build/shared/util/pdebug.d
@@ -85,16 +85,12 @@ shared/util/pdebug.d shared/util/pdebug.o: ../shared/util/pdebug.c \
../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 \
+ ../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 \
@@ -115,8 +111,8 @@ shared/util/pdebug.d shared/util/pdebug.o: ../shared/util/pdebug.c \
/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/stdio.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
@@ -297,10 +293,6 @@ shared/util/pdebug.d shared/util/pdebug.o: ../shared/util/pdebug.c \
../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:
@@ -310,9 +302,6 @@ shared/util/pdebug.d shared/util/pdebug.o: ../shared/util/pdebug.c \
../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:
@@ -337,7 +326,6 @@ shared/util/pdebug.d shared/util/pdebug.o: ../shared/util/pdebug.c \
/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:
diff --git a/build/shared/util/pdebug.o b/build/shared/util/pdebug.o
index 6e887b3..9279c4d 100644
Binary files a/build/shared/util/pdebug.o and b/build/shared/util/pdebug.o differ
diff --git a/build/spi_sd_mmc_lib.bin b/build/spi_sd_mmc_lib.bin
index e9fd0f8..e26ac1f 100644
Binary files a/build/spi_sd_mmc_lib.bin and b/build/spi_sd_mmc_lib.bin differ
diff --git a/build/spi_sd_mmc_lib.elf b/build/spi_sd_mmc_lib.elf
index f8cf66d..f9130b5 100644
Binary files a/build/spi_sd_mmc_lib.elf 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
index 27b905c..ab6293b 100644
--- a/build/spi_sd_mmc_lib.hex
+++ b/build/spi_sd_mmc_lib.hex
@@ -1,804 +1,394 @@
-: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
+:10000000D80001207506000071060000710600008E
+:10001000710600007106000071060000000000007B
+:100020000000000000000000000000007106000059
+:10003000710600000000000071060000710600005B
+:1000400071060000710600007106000071060000D4
+:1000500071060000710600007106000071060000C4
+:1000600071060000710600007106000071060000B4
+:1000700071060000710600007106000071060000A4
+:100080007106000071060000710600007106000094
+:100090007106000071060000710600007106000084
+:1000A0007106000071060000710600007106000074
+:1000B0007106000071060000710600007106000064
+:1000C0007106000071060000710600007106000054
+:1000D0007106000071060000710600007106000044
+:1000E0007106000071060000000000000000000022
+:1000F00000000000390600007106000071060000D3
+:100100007106000071060000710600007106000013
+:100110007106000071060000710600007106000003
+:1001200071060000710600007106000071060000F3
+:1001300071060000710600007106000071060000E3
+:1001400071060000710600007106000071060000D3
+:1001500071060000710600007106000071060000C3
+:1001600071060000710600007106000071060000B3
+:1001700071060000710600007106000071060000A3
+:100180007106000071060000710600007106000093
+:100190007106000071060000710600007106000083
+:1001A0007106000071060000710600007106000073
+:1001B0007106000071060000710600007106000063
+:1001C0007106000071060000710600007106000053
+:1001D0007106000071060000710600007106000043
+:1001E0007106000071060000710600007106000033
+:1001F0007106000071060000710600007106000023
+:100200007106000071060000710600007106000012
+:100210007106000071060000710600007106000002
+:1002200071060000710600007106000071060000F2
+:1002300071060000710600007106000071060000E2
+:1002400071060000710600007106000071060000D2
+:1002500071060000710600007106000071060000C2
+:100260007106000010B5054C237833B9044B13B167
+:100270000448AFF300800123237010BD6400002008
+:10028000000000001418000008B5034B1BB103491F
+:100290000348AFF3008008BD0000000068000020A4
+:1002A0001418000070B50D461646044610B1081E1D
: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
+:1002C00029462046BDE87040184700BF741600005C
+:1002D000850400004FF0E0236FF07F425A61052251
+:1002E0001A617047044A1168034609B9034911604D
+:1002F000106803441360704780000020D80001207C
+:1003000038B50D46044610B1081E18BF01200A4931
+:100310000A4B402298472046094B40F8045F294683
+:100320009847002807DB4FF40043A382054B236165
+:10033000054BE360002038BD8816000085040000EE
+:10034000850A0000C10300008903000030B50C4697
+:1003500085B0054610B1081E18BF0120B322074919
+:10036000074B98472368019363680293A36803933C
+:1003700001A9044B281D984705B030BD8816000020
+:1003800085040000B90B00007FB50446003818BF93
+:1003900001200E4615460749074BA3229847002324
+:1003A000CDE9016301A9054B0395A4F10C00984721
+:1003B00004B070BD88160000850400004D030000E5
+:1003C0007FB50446003818BF01200E461546074980
+:1003D000074B872298470023019301A9054B0296FA
+:1003E000A4F10C000395984704B070BD8816000076
+:1003F000850400004D030000014B1860014B1847B5
+:1004000084000020D50200000A4A13889BB210B570
+:1004100043F4A0631380084B9847084B9847084B58
+:100420009847084B9847BDE81040074B40F6FF70CF
+:10043000184700BF00400041290700008B0400005E
+:100440002D0600008D0400004D040000C20707D5F2
+:10045000094B0A4A1A6243F6FD7259681142FCD1EF
+:10046000030707D5044B064ADA6243F6FD72596862
+:100470001142FCD1704700BF001C00400701010081
+:100480000501010000B900BE704770470C4B0D4AD2
+:100490005A63DA6B12F0060FFBD14FF402629A63D3
+:1004A000022283F83020064AD36B9807FCD4044B11
+:1004B0001A6CD10702D41A6C9207F9D5704700BFA5
+:1004C000001000404D0E01002DE9F8430E46154680
+:1004D000044618B129B3101E18BF01201249134B4E
+:1004E000134FF12298470834B9462046B8470028F0
+:1004F000FBD0DFF844800027F15D2046C04720464E
+:10050000C8470028FBD00137BD42F5D8002D094E61
+:1005100008BF01252046B0470028FBD02846BDE88B
+:10052000F8830846DAE700BFA4160000850400003F
+:10053000670A0000710A0000590A00002DE9F8431B
+:100540000E461546044618B1E9B1101E18BF012029
+:100550000E490F4BDFF83C90DFF83C804FF4867279
+:100560009847002708342046C8470028FBD020467B
+:10057000C047F0550137BD42F5D8002D14BF2846BD
+:100580000120BDE8F8830846E2E700BFA41600009A
+:10059000850400007B0A00005F0A000038B50D46A4
+:1005A000044610B1081E18BF01200749074B34222A
+:1005B0009847074B294604F10800984718B9054B9E
+:1005C0006360054B236038BDA4160000850400005D
+:1005D000190A00003D050000C904000010B50446DA
+:1005E000003818BF01200549054B5322984704F1F4
+:1005F0000800044B9847002010BD00BFA41600005F
+:1006000085040000450A000038B50D46044610B1C7
+:10061000081E18BF01200349034B692298472C602C
+:10062000002038BDA416000085040000014B012203
+:100630005A717047000800400B4A937882B0DBB2D1
+:100640000193019B990705D5084B1B6813B15068AE
+:1006500002B01847019BDB0704D5044B5B680BB164
+:10066000014AF4E702B07047000002418800002010
+:10067000FEE7000018491948814210B50AD0184B0E
+:10068000DA1C121A22F00302C41EA34238BF002251
+:10069000144B9847144B1548DA1C121AC11E22F04D
+:1006A0000302994288BF0022114B00219847114A4A
+:1006B000114B22F07F029A60D3F8882042F4700236
+:1006C000C3F88820BFF34F8FBFF36F8F0B4B984752
+:1006D0000B4B9847FEE700BF1418000000000020F5
+:1006E000640000205D0D0000D800002064000020A0
+:1006F000790D00000000000000ED00E0150D000085
+:100700000507000008B5044B9847044B9847044878
+:10071000044B9847FEE700BF790C0000E10C000095
+:10072000C0160000810C0000064B42F28E329A8205
+:1007300000229A75DA75DA6902F47C52DA610122D4
+:100740001A7470470014004000F01F0303F1824147
+:1007500001F500415B0891F8C02003F1824302F0EB
+:10076000FE0242F0010203F5004381F8C02093F835
+:10077000B02010F0010F15BF02F00F0202F0F002DE
+:1007800042F0300242F0030283F8B02070470000CC
+:1007900010B5054C05493920A04723460449BDE85A
+:1007A00010403820184700BF4907000003003900F7
+:1007B00003003800064B4022C3F8DC204322C3F874
+:1007C0008C20044A936943F400739361704700BF1F
+:1007D000001C00400008004010B5054B05490648C4
+:1007E0009847064B00229847BDE81040044B184735
+:1007F000B507000000200141980000209D05000081
+:100800009107000070B51B4C1B4D1C494FF0006355
+:10081000C4F894304FF08046C4F88830184BC4F8C0
+:10082000A8603B20C4F8A830A8474FF08063C4F804
+:100830009430C4F88830134BC4F8A8601249C4F847
+:10084000A8303A20A8474FF00053C4F884300F4B2B
+:10085000C4F8A8300E4BC4F8A83094F8DD300D4928
+:1008600003F0FB0384F8DD303D202B46BDE87040EB
+:10087000184700BF008000414907000003003B000B
+:10088000000800C0000400C003003A00000002405D
+:10089000002002C003003D00064B4022C3F808219F
+:1008A0004322C3F88C20044A136A43F00103136205
+:1008B000704700BF001C00400008004010B5054B09
+:1008C000054898474FF08641044B9847BDE81040D3
+:1008D000034B184799080000A40000200103000002
+:1008E000050800000148024B184700BF10E000E077
+:1008F000F903000010B5054B9847054B9847054B89
+:100900009847BDE81040044B184700BF0904000099
+:10091000D9070000BD080000E5080000C3690B42CC
+:10092000FCD17047C3690B42FCD170470268034B8E
+:1009300022F0020202600321184700BF1D090000D7
+:100940000268034B22F0020202600321184700BF35
+:100950002509000070B50C4D06460FCD88B06C46D9
+:100960000FC495E80F0084E80F006A46002352F890
+:10097000041BB14202D1D8B208B070BD0133082BBC
+:10098000F5D10020F8E700BFE016000038B51B4B9A
+:1009900004469847022805D019491A4B40F24722CD
+:1009A00000209847E369184D13F0010F0ED1032181
+:1009B0002046A84723689B0703D5144B984702217C
+:1009C000A8470523236003212046A847204601218C
+:1009D000A8470F4B23600321A8474FF440336360BF
+:1009E0001F21A8470B4BA3604FF61143A38100239F
+:1009F000A373184684F8303038BD00BF5509000095
+:100A0000C41600008504000025090000410900000B
+:100A1000040010400200700070B5054600380C4616
+:100A2000054B064918BF0120BB2298472C60204681
+:100A3000034BBDE87040184785040000C416000051
+:100A40008D0900000068036843F00203036003217E
+:100A5000004B184725090000036899627047036836
+:100A6000986AC0B270470368187E00F001007047B2
+:100A70000368187EC0F3400070470368187EC0F317
+:100A8000800070472DE9F843444B454D0746084622
+:100A90000C469847042818BF0025002F5DD0201E63
+:100AA00018BF01203F4E404940F63F12B047B046C4
+:100AB000002D70D0E3693D4E13F0010F13D10321D7
+:100AC0002046D5F80090B04723689B0709F01C0921
+:100AD00003D5374B98470221B04749F00103236003
+:100AE00003212046B04701212046B0472B68DFF89C
+:100AF000C4903C6003F01C03082B30D12A4901202C
+:100B000040F61D12C0472B6803EA09032360032146
+:100B10002046B0476B6823F4083323F4107343F482
+:100B2000003343F4107363601721B047AB6863620E
+:100B30006B7B84F83030E369002BFCD16B6813F0D9
+:100B4000070F0CBF012302233B71AB7BEA7B43EA17
+:100B50000223FB800020BDE8F8833846A2E7124953
+:100B6000012040F60912C0472B6803EA09032360FD
+:100B700003212046B0476B6823F4383323F4107305
+:100B800043F4003363601721B0472B7B23736B7BE7
+:100B900084F83030D2E76FF00C00DCE75509000034
+:100BA0001817000085040000C41600001D0900008D
+:100BB0002D090000FCFEFFFF2DE9F843046890F8C2
+:100BC00004802A4B0746201ED1E9006540F6A32287
+:100BD00018BF0120894626499847E26912F00702AA
+:100BE0003ED1244B032120469847236899073AD5E4
+:100BF0001146237ED8B25B070FD48A4218D8C307A8
+:100C000016D5FB8836B1B8F1010F33788CBF36F8B2
+:100C1000023B01360132A3620AE0A36A3DB1B8F19A
+:100C2000010F2B7085BF1B0A6B7001350235013136
+:100C3000000607D4D9F808309342DAD88B42D8D8C6
+:100C4000104606E04FF6FF736383802323766FF030
+:100C50001200237E9B07FCD003232376BDE8F88394
+:100C60006FF00300FAE76FF01300F7E78504000068
+:100C7000C41600001D090000004B1847F5080000CD
+:100C80000FB430B5C3B0114C469D2846A047FF288D
+:100C900018D80F4B4FF48072002102A8984747AA3A
+:100CA0000C4B0192294602A8984702A8A0470A4B7C
+:100CB00082B202A91868094B984743B0BDE830409A
+:100CC00004B070474FF0FF30F7E700BF890D000018
+:100CD000790D0000C50D0000BC000020A502000039
+:100CE00010B5064C0649074B20469847064B204650
+:100CF0009847064B06489847002010BD98000020F2
+:100D0000BC00002009060000DD050000810C000089
+:100D10002917000070B50D4D0D4C641BA410002662
+:100D2000A64209D10B4D0C4C00F064FD641BA410CD
+:100D30000026A64205D170BD55F8043B9847013600
+:100D4000EEE755F8043B98470136F2E7001800003B
+:100D50000018000000180000041800000A44914226
+:100D600000F1FF3300D1704710B511F8014B03F8C3
+:100D7000014F9142F9D110BD02440346934200D184
+:100D8000704703F8011BF9E7034613F8012B002A0B
+:100D9000FBD1181A0138704700B59BB0009104913F
+:100DA0006FF000410591029105490391694600F0F9
+:100DB000CBF8009B00221A701BB05DF804FB00BF4B
+:100DC0000802FFFF13460A46014602480068FFF783
+:100DD000E3BF00BF0000002070477047F8B5CD1C8E
+:100DE00025F0030508350C2D38BF0C25002D0646CF
+:100DF00001DBA94203D90C2333600020F8BD00F0C9
+:100E0000B1FB21490A6814469CB9204F3B6823B9BD
+:100E10002146304600F02CFB38602946304600F071
+:100E200027FB431C23D10C233360304600F0A0FB8A
+:100E3000E3E723685B1B17D40B2B03D923601C4407
+:100E4000256004E06368A2420CBF0B60536030462B
+:100E500000F08EFB04F10B00231D20F00700C21AE6
+:100E6000CCD01B1AA350C9E722466468CCE7C41C47
+:100E700024F00304A042E3D0211A304600F0F8FA2F
+:100E80000130DDD1CFE700BFC0000020C40000204A
+:100E90002DE9F0478E689E4282460C4690461F46DA
+:100EA00038D88A8912F4906F32D025680969A5EB89
+:100EB0000109656905EB450505EBD57501334B4423
+:100EC0006D109D4238BF1D46530531D52946FFF7A9
+:100ED00085FF064650B90C23CAF80030A38943F0B9
+:100EE0004003A3814FF0FF30BDE8F08721694A46F7
+:100EF000FFF734FFA38923F4906343F08003A381B9
+:100F0000266165614E44A5EB09052660A5603E4655
+:100F1000BE4200D93E4632462068414600F008FBFA
+:100F2000A36822689B1B3244A36022600020DBE799
+:100F30002A4600F071FB06460028E1D1216950469F
+:100F400000F01CFBC7E700002DE9F04F98468B89A5
+:100F50001B069DB007460D4614460ED50B6963B9B6
+:100F60004021FFF73BFF2860286120B90C233B603C
+:100F70004FF0FF30D1E040236B6100230993202321
+:100F80008DF82930CDF80C803023DFF8A8818DF85A
+:100F90002A304FF0010923469A4613F8012B0AB173
+:100FA000252AF9D1BAEB040B0BD05B462246294621
+:100FB0003846FFF76DFF013000F0AA80099A5A44C5
+:100FC00009929AF80030002B00F0A28000234FF025
+:100FD000FF32CDE905230AF1010A049307938DF846
+:100FE00053301A935446052214F8011B514800F05F
+:100FF0004FFA049AD8B9D00644BF20238DF8533055
+:10100000110744BF2B238DF853309AF800302A2B58
+:1010100015D0079A544600204FF00A0C214611F8CB
+:10102000013B303B092B4ED9B0B1079214E0A0EB45
+:10103000080309FA03F313430493A246D2E7039B80
+:10104000191D1B680391002BBBBF5B4242F00202DB
+:1010500007930793B8BF049223782E2B0CD16378A3
+:101060002A2B35D1039B1A1D1B680392002BB8BF96
+:101070004FF0FF3302340593DFF8C8A02178032234
+:10108000504600F005FA40B14023A0EB0A0003FAF5
+:1010900000F0049B03430134049314F8011B264819
+:1010A0008DF82810062200F0F3F9002838D0234BE1
+:1010B0001BBB039B073323F0070308330393099BF0
+:1010C0003344099367E70CFB02320C460120A5E785
+:1010D00000230134059319464FF00A0C204610F8FE
+:1010E000012B303A092A03D9002BC5D00591C3E75B
+:1010F0000CFB012104460123F0E703AB00932A46D1
+:101100000F4B04A93846AFF30080421C0646D6D1E7
+:10111000AB895B063FF52CAF09981DB0BDE8F08F99
+:1011200003AB00932A46064B04A9384600F07AF830
+:10113000EBE700BFC0170000CA1700000000000066
+:10114000910E0000C61700002DE9F047164699469B
+:101150008A680B69DDF820809342B8BF134633607C
+:1011600091F8432007460C460AB1013333602368E7
+:10117000990642BF336802333360256815F00605CF
+:1011800006D104F1190AE36832689B1AAB4226DCE7
+:1011900094F84320131E226818BF012392062BD413
+:1011A00004F1430249463846C04701301ED0236847
+:1011B000E568326803F00603042B08BFAD1AA36884
+:1011C00022690CBF25EAE57500259342C4BF9B1A2E
+:1011D000ED1800261A34B5421AD1002008E0012388
+:1011E000524649463846C047013003D14FF0FF30E0
+:1011F000BDE8F0870135C6E7E1185A1C302081F8B8
+:101200004300224494F8451082F843100233C7E7A4
+:101210000123224649463846C0470130E6D0013610
+:10122000D9E700002DE9FF470C469146277E0C992F
+:10123000782F80469A4604F1430207D8622F0AD8D5
+:10124000002F00F0D880582F00F0A38004F1420650
+:1012500084F842703AE0A7F16303152BF6D801A099
+:1012600050F823F0BD120000D11200004D12000012
+:101270004D1200004D1200004D120000D11200006E
+:101280004D1200004D1200004D1200004D120000E2
+:10129000DD13000001130000BF1300004D12000019
+:1012A0004D120000FF1300004D120000011300005A
+:1012B0004D1200004D120000C71300000B681A1DEC
+:1012C0001B680A6004F1420684F842300123A3E05F
+:1012D000256808682E0600F104030AD505680B602E
+:1012E000002D03DA2D236D4284F843305E480A2333
+:1012F00019E015F0400F05680B6018BF2DB2EFE73D
+:101300000B682568181D0860280601D51D6802E0D5
+:101310006906FBD51D8854486F2F0CBF08230A238C
+:10132000002184F843106668A660002EA2BF2168E1
+:1013300021F0040121600DB9002E4DD01646B5FBF9
+:10134000F3F103FB1157C75D06F8017D2F46BB4241
+:101350000D46F4D9082B0BD12368DF0708D5236984
+:1013600061689942DEBF302306F8013C06F1FF3682
+:10137000921B2261CDF800A04B4603AA21464046AD
+:10138000FFF7E2FE01304CD14FF0FF3004B0BDE872
+:10139000F087354884F8457023680E681F0656F8B4
+:1013A000045B0E6014D5D90744BF43F020032360CB
+:1013B0001DB9236823F0200323601023B0E72368BE
+:1013C00043F0200323607823284884F84530E3E77E
+:1013D0005E0648BFADB2E6E71646BBE70B68266877
+:1013E00060691D1D0D6035061B6801D5186002E09F
+:1013F0007106FBD51880002323611646BAE70B68F7
+:101400001A1D0A601E6862680021304600F040F82C
+:1014100008B1801B606063682361002384F8433057
+:10142000A8E72369324649464046D0470130ABD051
+:1014300023689B0713D4E068039B9842B8BF184603
+:10144000A4E70123324649464046D04701309BD0AD
+:101450000135E36803995B1AAB42F2DCEBE7002548
+:1014600004F11906F5E700BFD1170000E2170000EC
+:1014700038B5064D0023044608462B60FEF732FFC0
+:10148000431C02D12B6803B1236038BDD400002077
+:1014900001F0FF01102A2BDB10F0070F08D010F825
+:1014A000013B013A8B422DD010F0070F42B3F6D129
+:1014B000F0B441EA012141EA014122F007047FF042
+:1014C00000070023F0E80256083C85EA010586EA99
+:1014D000010685FA47F5A3FA87F586FA47F6A5FAD5
+:1014E00087F68EB9EED1F0BC01F0FF0102F00702E1
+:1014F00032B110F8013B013A83EA010313B1F8D18C
+:101500000020704701387047002D06BF354603386C
+:10151000073815F0010F07D1013015F4807F02BFA5
+:10152000013015F4C03F0130F0BC0138704700BFF6
+:10153000884210B501EB020402D98442234607D841
+:10154000431EA14208D011F8012B03F8012FF8E740
+:10155000024401468A4200D110BD13F8014D02F841
+:10156000014DF7E70148FFF737BC00BFCC00002072
+:101570000148FFF732BC00BFCC00002038B505465B
+:10158000002945D051F8043C0C1F002BB8BFE418CB
+:10159000FFF7E8FF1F4A1368104633B96360146011
+:1015A0002846BDE83840FFF7E3BFA3420BD92168C6
+:1015B0006218934204BF1A685B68636004BF5218E4
+:1015C00022600460ECE71A465B680BB1A342FAD9CB
+:1015D00011685018A0420BD1206801445018834272
+:1015E0001160DDD118685B68536001441160D7E772
+:1015F00002D90C232B60D3E7206821188B4204BF4B
+:1016000019685B68636004BF091821605460C7E70C
+:1016100038BD00BFC0000020F8B5074614460E468E
+:1016200021B9BDE8F8401146FFF7D8BB22B9FFF752
+:10163000A5FF25462846F8BD00F014F8A0420FD2B9
+:1016400021463846FFF7CAFB05460028F2D031464E
+:101650002246FFF783FB31463846FFF78FFFE9E765
+:101660003546E7E751F8043C181F002BBCBF0B5868
+:10167000C01870472E2E2F68616C2F7372632F680D
+:10168000616C5F696F2E63002E2E2F68616C2F7363
+:1016900072632F68616C5F7370695F6D5F73796EE1
+:1016A000632E63002E2E2F68616C2F7372632F6878
+:1016B000616C5F75736172745F73796E632E630022
+:1016C00048690A002E2E2F68706C2F736572636F45
+:1016D0006D2F68706C5F736572636F6D2E630000B1
+:1016E0000030004000340040002001410040014132
+:1016F000000000430004004300080043000C0043C6
+:1017000000000000000000000000000000000000D9
+:1017100000000000000000000C003000000002008B
+:1017200000000000FE00FF01044465627567204967
+:101730006E697469616C697A65640A0041737365E6
+:101740007274204661696C757265206174206C69E1
+:101750006E652025642C2025733A2025730A00002D
+:101760000000000000000000000000000000000079
+:101770000000000000000000000000000000000069
+:101780000000000000000000000000000000000059
+:101790000000000000000000000000000000000049
+:1017A0000000000000000000000000000000000039
+:1017B0000000000000000000000000000000000029
+:1017C000232D302B2000686C4C006566674546472A
+:1017D00000303132333435363738394142434445AD
+:1017E000460030313233343536373839616263641C
+:1017F00065660000F8B500BFF8BC08BC9E4670479F
+:1018000089020000F8B500BFF8BC08BC9E467047CE
+:04181000650200006D
+:10181400040000200000000080170000A017000052
+:10182400601700000000000000000000000000003D
+:1018340000000000000000000000000000000000A4
+:101844000000000000000000000000000000000094
+:101854000000000000000000000000000000000084
+:101864000000000000000000000000000000000074
+:041874000000000070
:00000001FF
diff --git a/build/spi_sd_mmc_lib.lss b/build/spi_sd_mmc_lib.lss
index fbef162..fb29079 100644
--- a/build/spi_sd_mmc_lib.lss
+++ b/build/spi_sd_mmc_lib.lss
@@ -3,39 +3,39 @@ 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
+ 0 .text 00001814 00000000 00000000 00010000 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 1 .relocate 0000006c 20000000 000031c0 00020000 2**2
+ 1 .relocate 00000064 20000000 00001814 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
- 2 .bkupram 00000000 47000000 47000000 0002006c 2**0
+ 2 .bkupram 00000000 47000000 47000000 00020064 2**0
CONTENTS
- 3 .qspi 00000000 04000000 04000000 0002006c 2**0
+ 3 .qspi 00000000 04000000 04000000 00020064 2**0
CONTENTS
- 4 .bss 000002fc 20000070 00003230 0002006c 2**3
+ 4 .bss 00000074 20000064 00001878 00020064 2**2
ALLOC
- 5 .stack 00010004 2000036c 0000352c 0002006c 2**0
+ 5 .stack 00010000 200000d8 000018ec 00020064 2**0
ALLOC
- 6 .ARM.attributes 0000002e 00000000 00000000 0002006c 2**0
+ 6 .ARM.attributes 0000002e 00000000 00000000 00020064 2**0
CONTENTS, READONLY
- 7 .comment 0000001e 00000000 00000000 0002009a 2**0
+ 7 .comment 0000001e 00000000 00000000 00020092 2**0
CONTENTS, READONLY
- 8 .debug_info 0002b3e2 00000000 00000000 000200b8 2**0
+ 8 .debug_info 00017882 00000000 00000000 000200b0 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 9 .debug_abbrev 00004153 00000000 00000000 0004b49a 2**0
+ 9 .debug_abbrev 00002575 00000000 00000000 00037932 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 10 .debug_loc 0000d96f 00000000 00000000 0004f5ed 2**0
+ 10 .debug_loc 00008376 00000000 00000000 00039ea7 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 11 .debug_aranges 00000e48 00000000 00000000 0005cf5c 2**0
+ 11 .debug_aranges 00000950 00000000 00000000 0004221d 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 12 .debug_ranges 00001f20 00000000 00000000 0005dda4 2**0
+ 12 .debug_ranges 00001408 00000000 00000000 00042b6d 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 13 .debug_macro 0003942f 00000000 00000000 0005fcc4 2**0
+ 13 .debug_macro 00032644 00000000 00000000 00043f75 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 14 .debug_line 0001be9e 00000000 00000000 000990f3 2**0
+ 14 .debug_line 00011073 00000000 00000000 000765b9 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 15 .debug_str 00126de5 00000000 00000000 000b4f91 2**0
+ 15 .debug_str 00118e12 00000000 00000000 0008762c 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 16 .debug_frame 00002d24 00000000 00000000 001dbd78 2**2
+ 16 .debug_frame 00001d94 00000000 00000000 001a0440 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
Disassembly of section .text:
@@ -47,49 +47,49 @@ 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...
+ 0: d8 00 01 20 75 06 00 00 71 06 00 00 71 06 00 00 ... u...q...q...
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.......
+ 10: 71 06 00 00 71 06 00 00 71 06 00 00 00 00 00 00 q...q...q.......
...
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.......
+ 2c: 71 06 00 00 71 06 00 00 00 00 00 00 71 06 00 00 q...q.......q...
+ 3c: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 4c: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 5c: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 6c: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 7c: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 8c: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 9c: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ ac: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ bc: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ cc: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ dc: 71 06 00 00 71 06 00 00 71 06 00 00 00 00 00 00 q...q...q.......
...
- 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...
+ f4: 39 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 9...q...q...q...
+ 104: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 114: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 124: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 134: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 144: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 154: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 164: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 174: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 184: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 194: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 1a4: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 1b4: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 1c4: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 1d4: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 1e4: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 1f4: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 204: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 214: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 224: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 234: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 244: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
+ 254: 71 06 00 00 71 06 00 00 71 06 00 00 71 06 00 00 q...q...q...q...
00000264 <__do_global_dtors_aux>:
264: b510 push {r4, lr}
@@ -103,9 +103,9 @@ void _delay_cycles(void *const hw, uint32_t cycles)
276: 2301 movs r3, #1
278: 7023 strb r3, [r4, #0]
27a: bd10 pop {r4, pc}
- 27c: 20000070 .word 0x20000070
+ 27c: 20000064 .word 0x20000064
280: 00000000 .word 0x00000000
- 284: 000031c0 .word 0x000031c0
+ 284: 00001814 .word 0x00001814
00000288 :
288: b508 push {r3, lr}
@@ -116,8 +116,8 @@ void _delay_cycles(void *const hw, uint32_t cycles)
292: f3af 8000 nop.w
296: bd08 pop {r3, pc}
298: 00000000 .word 0x00000000
- 29c: 20000074 .word 0x20000074
- 2a0: 000031c0 .word 0x000031c0
+ 29c: 20000068 .word 0x20000068
+ 2a0: 00001814 .word 0x00001814
000002a4 :
@@ -149,6683 +149,3134 @@ int32_t io_write(struct io_descriptor *const io_descr, const uint8_t *const buf,
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>:
+ 2cc: 00001674 .word 0x00001674
+ 2d0: 00000485 .word 0x00000485
+
+000002d4 <_delay_init>:
+ 2d4: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000
+ 2d8: f06f 427f mvn.w r2, #4278190080 ; 0xff000000
+ 2dc: 615a str r2, [r3, #20]
+ 2de: 2205 movs r2, #5
+ 2e0: 611a str r2, [r3, #16]
+ 2e2: 4770 bx lr
+
+000002e4 <_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]
+ 2e4: 4a04 ldr r2, [pc, #16] ; (2f8 <_sbrk+0x14>)
+ 2e6: 6811 ldr r1, [r2, #0]
{
- 3e0: 4603 mov r3, r0
+ 2e8: 4603 mov r3, r0
if (heap == NULL) {
- 3e2: b909 cbnz r1, 3e8 <_sbrk+0xc>
+ 2ea: b909 cbnz r1, 2f0 <_sbrk+0xc>
heap = (unsigned char *)&_end;
- 3e4: 4903 ldr r1, [pc, #12] ; (3f4 <_sbrk+0x18>)
- 3e6: 6011 str r1, [r2, #0]
+ 2ec: 4903 ldr r1, [pc, #12] ; (2fc <_sbrk+0x18>)
+ 2ee: 6011 str r1, [r2, #0]
}
prev_heap = heap;
- 3e8: 6810 ldr r0, [r2, #0]
+ 2f0: 6810 ldr r0, [r2, #0]
heap += incr;
- 3ea: 4403 add r3, r0
- 3ec: 6013 str r3, [r2, #0]
+ 2f2: 4403 add r3, r0
+ 2f4: 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
- if (!driver_send_cmd(sd_mmc_hal, SDMMC_CMD16_SET_BLOCKLEN, SD_MMC_BLOCK_SIZE)) {
- bf4: 68a0 ldr r0, [r4, #8]
- bf6: f44f 7200 mov.w r2, #512 ; 0x200
- bfa: f241 1110 movw r1, #4368 ; 0x1110
- bfe: 47a8 blx r5
- c00: 2800 cmp r0, #0
- c02: f43f add6 beq.w 7b2
- if (!sd_mmc_cmd13()) {
- c06: 4b25 ldr r3, [pc, #148] ; (c9c )
- c08: 4798 blx r3
- c0a: 2800 cmp r0, #0
- c0c: f43f add1 beq.w 7b2
- sd_mmc_configure_slot();
- c10: 4b23 ldr r3, [pc, #140] ; (ca0 )
- c12: 4798 blx r3
- sd_mmc_spi_debug("SD/MMC card ready\n\r");
- c14: 4823 ldr r0, [pc, #140] ; (ca4 )
- c16: 47b8 blx r7
- sd_mmc_card->state = SD_MMC_CARD_STATE_READY;
- c18: 6823 ldr r3, [r4, #0]
- c1a: 2200 movs r2, #0
- c1c: 729a strb r2, [r3, #10]
- sd_mmc_deselect_slot();
- c1e: e587 b.n 730