diff --git a/Bootloader/.cproject b/Bootloader/.cproject
index 6fbce45..bd20e79 100644
--- a/Bootloader/.cproject
+++ b/Bootloader/.cproject
@@ -21,7 +21,7 @@
-
+
@@ -46,14 +46,6 @@
-
-
-
-
-
-
-
-
@@ -81,10 +73,7 @@
-
-
-
@@ -110,7 +99,7 @@
-
+
@@ -131,14 +120,6 @@
-
-
-
-
-
-
-
-
@@ -166,10 +147,7 @@
-
-
-
diff --git a/Bootloader/.idea/workspace.xml b/Bootloader/.idea/workspace.xml
index 343d296..8154e03 100644
--- a/Bootloader/.idea/workspace.xml
+++ b/Bootloader/.idea/workspace.xml
@@ -3,9 +3,9 @@
-
+ {
+ "useNewFormat": true
+}
@@ -35,33 +35,33 @@
-
+ {
+ "associatedIndex": 2
+}
- {
+ "keyToString": {
+ "OpenOCD 下载并运行.Bootloader.elf.executor": "Run",
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.cidr.known.project.marker": "true",
+ "RunOnceActivity.readMode.enableVisualFormatting": "true",
+ "cf.first.check.clang-format": "false",
+ "cidr.known.project.marker": "true",
+ "last_opened_file_path": "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "settings.editor.selected.configurable": "clion.platformio.config",
+ "vue.rearranger.settings.migration": "true"
}
-}]]>
+}
@@ -70,12 +70,12 @@
-
+
-
+
-
+
diff --git a/Bootloader/.mxproject b/Bootloader/.mxproject
index e189f6f..26efcc0 100644
--- a/Bootloader/.mxproject
+++ b/Bootloader/.mxproject
@@ -1,58 +1,33 @@
[PreviousLibFiles]
-LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pcd.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pcd_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usb.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_fsmc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_sram.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rtc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_sdmmc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_sd.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Middlewares\Third_Party\FatFs\src\diskio.h;Middlewares\Third_Party\FatFs\src\ff.h;Middlewares\Third_Party\FatFs\src\ff_gen_drv.h;Middlewares\Third_Party\FatFs\src\integer.h;Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_core.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ctlreq.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_def.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc\usbd_msc.h;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc\usbd_msc_bot.h;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc\usbd_msc_data.h;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc\usbd_msc_scsi.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Middlewares\Third_Party\FatFs\src\diskio.c;Middlewares\Third_Party\FatFs\src\ff.c;Middlewares\Third_Party\FatFs\src\ff_gen_drv.c;Middlewares\Third_Party\FatFs\src\option\syscall.c;Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pcd.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pcd_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usb.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_fsmc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_sram.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rtc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_sdmmc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_sd.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Middlewares\Third_Party\FatFs\src\diskio.h;Middlewares\Third_Party\FatFs\src\ff.h;Middlewares\Third_Party\FatFs\src\ff_gen_drv.h;Middlewares\Third_Party\FatFs\src\integer.h;Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_core.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ctlreq.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_def.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc\usbd_msc.h;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc\usbd_msc_bot.h;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc\usbd_msc_data.h;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc\usbd_msc_scsi.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
+LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_fsmc.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_sram.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_fsmc.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_sram.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
[PreviousUsedCubeIDEFiles]
-SourceFiles=Core\Src\main.c;Core\Src\gpio.c;Core\Src\dma.c;FATFS\Target\bsp_driver_sd.c;FATFS\App\fatfs.c;Core\Src\fsmc.c;Core\Src\rtc.c;Core\Src\sdio.c;Core\Src\usart.c;USB_DEVICE\App\usb_device.c;USB_DEVICE\Target\usbd_conf.c;USB_DEVICE\App\usbd_desc.c;USB_DEVICE\App\usbd_storage_if.c;Core\Src\stm32f1xx_it.c;Core\Src\stm32f1xx_hal_msp.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Middlewares\Third_Party\FatFs\src\diskio.c;Middlewares\Third_Party\FatFs\src\ff.c;Middlewares\Third_Party\FatFs\src\ff_gen_drv.c;Middlewares\Third_Party\FatFs\src\option\syscall.c;Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Middlewares\Third_Party\FatFs\src\diskio.c;Middlewares\Third_Party\FatFs\src\ff.c;Middlewares\Third_Party\FatFs\src\ff_gen_drv.c;Middlewares\Third_Party\FatFs\src\option\syscall.c;Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;;;Middlewares\Third_Party\FatFs\src\diskio.c;Middlewares\Third_Party\FatFs\src\ff.c;Middlewares\Third_Party\FatFs\src\ff_gen_drv.c;Middlewares\Third_Party\FatFs\src\option\syscall.c;Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c;
-HeaderPath=Drivers\STM32F1xx_HAL_Driver\Inc;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;Middlewares\Third_Party\FatFs\src;Middlewares\Third_Party\FatFs\src\drivers;Middlewares\ST\STM32_USB_Device_Library\Core\Inc;Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc;Drivers\CMSIS\Device\ST\STM32F1xx\Include;Drivers\CMSIS\Include;Core\Inc;FATFS\Target;FATFS\App;USB_DEVICE\App;USB_DEVICE\Target;
+SourceFiles=Core\Src\main.c;Core\Src\gpio.c;Core\Src\dma.c;Core\Src\fsmc.c;Core\Src\usart.c;Core\Src\stm32f1xx_it.c;Core\Src\stm32f1xx_hal_msp.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;;;
+HeaderPath=Drivers\STM32F1xx_HAL_Driver\Inc;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F1xx\Include;Drivers\CMSIS\Include;Core\Inc;
CDefines=USE_HAL_DRIVER;STM32F103xE;USE_HAL_DRIVER;USE_HAL_DRIVER;
[PreviousGenFiles]
AdvancedFolderStructure=true
-HeaderFileListSize=16
+HeaderFileListSize=7
HeaderFiles#0=..\Core\Inc\gpio.h
HeaderFiles#1=..\Core\Inc\dma.h
-HeaderFiles#2=..\FATFS\Target\ffconf.h
-HeaderFiles#3=..\FATFS\Target\bsp_driver_sd.h
-HeaderFiles#4=..\FATFS\App\fatfs.h
-HeaderFiles#5=..\Core\Inc\fsmc.h
-HeaderFiles#6=..\Core\Inc\rtc.h
-HeaderFiles#7=..\Core\Inc\sdio.h
-HeaderFiles#8=..\Core\Inc\usart.h
-HeaderFiles#9=..\USB_DEVICE\App\usb_device.h
-HeaderFiles#10=..\USB_DEVICE\Target\usbd_conf.h
-HeaderFiles#11=..\USB_DEVICE\App\usbd_desc.h
-HeaderFiles#12=..\USB_DEVICE\App\usbd_storage_if.h
-HeaderFiles#13=..\Core\Inc\stm32f1xx_it.h
-HeaderFiles#14=..\Core\Inc\stm32f1xx_hal_conf.h
-HeaderFiles#15=..\Core\Inc\main.h
-HeaderFolderListSize=5
+HeaderFiles#2=..\Core\Inc\fsmc.h
+HeaderFiles#3=..\Core\Inc\usart.h
+HeaderFiles#4=..\Core\Inc\stm32f1xx_it.h
+HeaderFiles#5=..\Core\Inc\stm32f1xx_hal_conf.h
+HeaderFiles#6=..\Core\Inc\main.h
+HeaderFolderListSize=1
HeaderPath#0=..\Core\Inc
-HeaderPath#1=..\FATFS\Target
-HeaderPath#2=..\FATFS\App
-HeaderPath#3=..\USB_DEVICE\App
-HeaderPath#4=..\USB_DEVICE\Target
HeaderFiles=;
-SourceFileListSize=15
+SourceFileListSize=7
SourceFiles#0=..\Core\Src\gpio.c
SourceFiles#1=..\Core\Src\dma.c
-SourceFiles#2=..\FATFS\Target\bsp_driver_sd.c
-SourceFiles#3=..\FATFS\App\fatfs.c
-SourceFiles#4=..\Core\Src\fsmc.c
-SourceFiles#5=..\Core\Src\rtc.c
-SourceFiles#6=..\Core\Src\sdio.c
-SourceFiles#7=..\Core\Src\usart.c
-SourceFiles#8=..\USB_DEVICE\App\usb_device.c
-SourceFiles#9=..\USB_DEVICE\Target\usbd_conf.c
-SourceFiles#10=..\USB_DEVICE\App\usbd_desc.c
-SourceFiles#11=..\USB_DEVICE\App\usbd_storage_if.c
-SourceFiles#12=..\Core\Src\stm32f1xx_it.c
-SourceFiles#13=..\Core\Src\stm32f1xx_hal_msp.c
-SourceFiles#14=..\Core\Src\main.c
-SourceFolderListSize=5
+SourceFiles#2=..\Core\Src\fsmc.c
+SourceFiles#3=..\Core\Src\usart.c
+SourceFiles#4=..\Core\Src\stm32f1xx_it.c
+SourceFiles#5=..\Core\Src\stm32f1xx_hal_msp.c
+SourceFiles#6=..\Core\Src\main.c
+SourceFolderListSize=1
SourcePath#0=..\Core\Src
-SourcePath#1=..\FATFS\Target
-SourcePath#2=..\FATFS\App
-SourcePath#3=..\USB_DEVICE\App
-SourcePath#4=..\USB_DEVICE\Target
SourceFiles=;
diff --git a/Bootloader/Bootloader.ioc b/Bootloader/Bootloader.ioc
index 1c5b9b9..e6089e4 100644
--- a/Bootloader/Bootloader.ioc
+++ b/Bootloader/Bootloader.ioc
@@ -3,8 +3,7 @@ CAD.formats=
CAD.pinconfig=
CAD.provider=
Dma.Request0=USART1_RX
-Dma.Request1=USART3_RX
-Dma.RequestsNb=2
+Dma.RequestsNb=1
Dma.USART1_RX.0.Direction=DMA_PERIPH_TO_MEMORY
Dma.USART1_RX.0.Instance=DMA1_Channel5
Dma.USART1_RX.0.MemDataAlignment=DMA_MDATAALIGN_BYTE
@@ -14,84 +13,57 @@ Dma.USART1_RX.0.PeriphDataAlignment=DMA_PDATAALIGN_BYTE
Dma.USART1_RX.0.PeriphInc=DMA_PINC_DISABLE
Dma.USART1_RX.0.Priority=DMA_PRIORITY_LOW
Dma.USART1_RX.0.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
-Dma.USART3_RX.1.Direction=DMA_PERIPH_TO_MEMORY
-Dma.USART3_RX.1.Instance=DMA1_Channel3
-Dma.USART3_RX.1.MemDataAlignment=DMA_MDATAALIGN_BYTE
-Dma.USART3_RX.1.MemInc=DMA_MINC_ENABLE
-Dma.USART3_RX.1.Mode=DMA_NORMAL
-Dma.USART3_RX.1.PeriphDataAlignment=DMA_PDATAALIGN_BYTE
-Dma.USART3_RX.1.PeriphInc=DMA_PINC_DISABLE
-Dma.USART3_RX.1.Priority=DMA_PRIORITY_LOW
-Dma.USART3_RX.1.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
File.Version=6
GPIO.groupedBy=
KeepUserPlacement=false
Mcu.CPN=STM32F103VET6
Mcu.Family=STM32F1
Mcu.IP0=DMA
-Mcu.IP1=FATFS
-Mcu.IP10=USB
-Mcu.IP11=USB_DEVICE
-Mcu.IP2=FSMC
-Mcu.IP3=NVIC
-Mcu.IP4=RCC
-Mcu.IP5=RTC
-Mcu.IP6=SDIO
-Mcu.IP7=SYS
-Mcu.IP8=USART1
-Mcu.IP9=USART3
-Mcu.IPNb=12
+Mcu.IP1=FSMC
+Mcu.IP2=NVIC
+Mcu.IP3=RCC
+Mcu.IP4=SYS
+Mcu.IP5=USART1
+Mcu.IPNb=6
Mcu.Name=STM32F103V(C-D-E)Tx
Mcu.Package=LQFP100
-Mcu.Pin0=OSC_IN
-Mcu.Pin1=OSC_OUT
-Mcu.Pin10=PE15
-Mcu.Pin11=PB10
-Mcu.Pin12=PB11
+Mcu.Pin0=PC14-OSC32_IN
+Mcu.Pin1=PC15-OSC32_OUT
+Mcu.Pin10=PE13
+Mcu.Pin11=PE14
+Mcu.Pin12=PE15
Mcu.Pin13=PD8
Mcu.Pin14=PD9
Mcu.Pin15=PD10
Mcu.Pin16=PD11
Mcu.Pin17=PD14
Mcu.Pin18=PD15
-Mcu.Pin19=PC8
-Mcu.Pin2=PE7
-Mcu.Pin20=PC9
-Mcu.Pin21=PA9
-Mcu.Pin22=PA10
-Mcu.Pin23=PA11
-Mcu.Pin24=PA12
-Mcu.Pin25=PA13
-Mcu.Pin26=PA14
-Mcu.Pin27=PA15
-Mcu.Pin28=PC10
-Mcu.Pin29=PC11
-Mcu.Pin3=PE8
-Mcu.Pin30=PC12
-Mcu.Pin31=PD0
-Mcu.Pin32=PD1
-Mcu.Pin33=PD2
-Mcu.Pin34=PD4
-Mcu.Pin35=PD5
-Mcu.Pin36=PD7
-Mcu.Pin37=VP_FATFS_VS_SDIO
-Mcu.Pin38=VP_RTC_VS_RTC_Activate
-Mcu.Pin39=VP_SYS_VS_Systick
-Mcu.Pin4=PE9
-Mcu.Pin40=VP_USB_DEVICE_VS_USB_DEVICE_MSC_FS
-Mcu.Pin5=PE10
-Mcu.Pin6=PE11
-Mcu.Pin7=PE12
-Mcu.Pin8=PE13
-Mcu.Pin9=PE14
-Mcu.PinsNb=41
+Mcu.Pin19=PA9
+Mcu.Pin2=OSC_IN
+Mcu.Pin20=PA10
+Mcu.Pin21=PA13
+Mcu.Pin22=PA14
+Mcu.Pin23=PA15
+Mcu.Pin24=PD0
+Mcu.Pin25=PD1
+Mcu.Pin26=PD4
+Mcu.Pin27=PD5
+Mcu.Pin28=PD7
+Mcu.Pin29=VP_SYS_VS_Systick
+Mcu.Pin3=OSC_OUT
+Mcu.Pin4=PE7
+Mcu.Pin5=PE8
+Mcu.Pin6=PE9
+Mcu.Pin7=PE10
+Mcu.Pin8=PE11
+Mcu.Pin9=PE12
+Mcu.PinsNb=30
Mcu.ThirdPartyNb=0
Mcu.UserConstants=
Mcu.UserName=STM32F103VETx
MxCube.Version=6.9.1
MxDb.Version=DB.6.0.91
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
-NVIC.DMA1_Channel3_IRQn=true\:1\:0\:true\:false\:true\:false\:true\:true
NVIC.DMA1_Channel5_IRQn=true\:1\:0\:true\:false\:true\:false\:true\:true
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.ForceEnableDMAVector=true
@@ -100,13 +72,9 @@ NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
-NVIC.SDIO_IRQn=true\:5\:0\:true\:false\:true\:true\:true\:true
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.SysTick_IRQn=true\:0\:0\:true\:false\:true\:false\:true\:false
NVIC.USART1_IRQn=true\:2\:0\:true\:false\:true\:true\:true\:true
-NVIC.USART3_IRQn=true\:2\:0\:true\:false\:true\:true\:true\:true
-NVIC.USB_HP_CAN1_TX_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
-NVIC.USB_LP_CAN1_RX0_IRQn=true\:5\:0\:true\:false\:true\:true\:true\:true
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
OSC_IN.Mode=HSE-External-Oscillator
OSC_IN.Signal=RCC_OSC_IN
@@ -114,10 +82,6 @@ OSC_OUT.Mode=HSE-External-Oscillator
OSC_OUT.Signal=RCC_OSC_OUT
PA10.Mode=Asynchronous
PA10.Signal=USART1_RX
-PA11.Mode=Device
-PA11.Signal=USB_DM
-PA12.Mode=Device
-PA12.Signal=USB_DP
PA13.Mode=Serial_Wire
PA13.Signal=SYS_JTMS-SWDIO
PA14.Mode=Serial_Wire
@@ -128,20 +92,10 @@ PA15.Locked=true
PA15.Signal=GPIO_Output
PA9.Mode=Asynchronous
PA9.Signal=USART1_TX
-PB10.Mode=Asynchronous
-PB10.Signal=USART3_TX
-PB11.Mode=Asynchronous
-PB11.Signal=USART3_RX
-PC10.Mode=SD_4_bits_Wide_bus
-PC10.Signal=SDIO_D2
-PC11.Mode=SD_4_bits_Wide_bus
-PC11.Signal=SDIO_D3
-PC12.Mode=SD_4_bits_Wide_bus
-PC12.Signal=SDIO_CK
-PC8.Mode=SD_4_bits_Wide_bus
-PC8.Signal=SDIO_D0
-PC9.Mode=SD_4_bits_Wide_bus
-PC9.Signal=SDIO_D1
+PC14-OSC32_IN.Mode=LSE-External-Oscillator
+PC14-OSC32_IN.Signal=RCC_OSC32_IN
+PC15-OSC32_OUT.Mode=LSE-External-Oscillator
+PC15-OSC32_OUT.Signal=RCC_OSC32_OUT
PD0.Mode=16b-d1
PD0.Signal=FSMC_D2
PD1.Mode=16b-d1
@@ -154,8 +108,6 @@ PD14.Mode=16b-d1
PD14.Signal=FSMC_D0
PD15.Mode=16b-d1
PD15.Signal=FSMC_D1
-PD2.Mode=SD_4_bits_Wide_bus
-PD2.Signal=SDIO_CMD
PD4.Mode=Lcd1
PD4.Signal=FSMC_NOE
PD5.Mode=Lcd1
@@ -215,7 +167,7 @@ ProjectManager.ToolChainLocation=
ProjectManager.UAScriptAfterPath=
ProjectManager.UAScriptBeforePath=
ProjectManager.UnderRoot=true
-ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_USART1_UART_Init-USART1-false-HAL-true,5-MX_USART3_UART_Init-USART3-false-HAL-true,6-MX_FSMC_Init-FSMC-false-HAL-true,7-MX_RTC_Init-RTC-false-HAL-true,8-MX_SDIO_SD_Init-SDIO-false-HAL-true,9-MX_FATFS_Init-FATFS-false-HAL-false,10-MX_USB_DEVICE_Init-USB_DEVICE-false-HAL-false
+ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_USART1_UART_Init-USART1-false-HAL-true,5-MX_FSMC_Init-FSMC-false-HAL-true
RCC.ADCFreqValue=36000000
RCC.AHBFreq_Value=72000000
RCC.APB1CLKDivider=RCC_HCLK_DIV2
@@ -243,22 +195,8 @@ RCC.TimSysFreq_Value=72000000
RCC.USBFreq_Value=48000000
RCC.USBPrescaler=RCC_USBCLKSOURCE_PLL_DIV1_5
RCC.VCOOutput2Freq_Value=8000000
-SDIO.ClockDiv=4
-SDIO.IPParameters=ClockDiv
USART1.IPParameters=VirtualMode
USART1.VirtualMode=VM_ASYNC
-USART3.IPParameters=VirtualMode
-USART3.VirtualMode=VM_ASYNC
-USB_DEVICE.CLASS_NAME_FS=MSC
-USB_DEVICE.IPParameters=VirtualMode,VirtualModeFS,CLASS_NAME_FS
-USB_DEVICE.VirtualMode=Msc
-USB_DEVICE.VirtualModeFS=Msc_FS
-VP_FATFS_VS_SDIO.Mode=SDIO
-VP_FATFS_VS_SDIO.Signal=FATFS_VS_SDIO
-VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled
-VP_RTC_VS_RTC_Activate.Signal=RTC_VS_RTC_Activate
VP_SYS_VS_Systick.Mode=SysTick
VP_SYS_VS_Systick.Signal=SYS_VS_Systick
-VP_USB_DEVICE_VS_USB_DEVICE_MSC_FS.Mode=MSC_FS
-VP_USB_DEVICE_VS_USB_DEVICE_MSC_FS.Signal=USB_DEVICE_VS_USB_DEVICE_MSC_FS
board=custom
diff --git a/Bootloader/CMakeLists.txt b/Bootloader/CMakeLists.txt
index 35b5940..8e1af41 100644
--- a/Bootloader/CMakeLists.txt
+++ b/Bootloader/CMakeLists.txt
@@ -1,7 +1,7 @@
#此文件从模板自动生成! 请勿更改!
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_VERSION 1)
-cmake_minimum_required(VERSION 3.27)
+cmake_minimum_required(VERSION 3.28)
# specify cross-compilers and tools
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
@@ -49,11 +49,11 @@ else ()
add_compile_options(-Og -g)
endif ()
-include_directories(Core/Inc Drivers/STM32F1xx_HAL_Driver/Inc Drivers/STM32F1xx_HAL_Driver/Inc/Legacy Drivers/CMSIS/Device/ST/STM32F1xx/Include Drivers/CMSIS/Include FATFS/Target FATFS/App Middlewares/Third_Party/FatFs/src Middlewares/Third_Party/FatFs/src/drivers USB_DEVICE/App USB_DEVICE/Target Middlewares/ST/STM32_USB_Device_Library/Core/Inc Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc)
+include_directories(Core/Inc Drivers/STM32F1xx_HAL_Driver/Inc Drivers/STM32F1xx_HAL_Driver/Inc/Legacy Drivers/CMSIS/Device/ST/STM32F1xx/Include Drivers/CMSIS/Include)
add_definitions(-DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE)
-file(GLOB_RECURSE SOURCES "Core/*.*" "FATFS/*.*" "Middlewares/*.*" "Drivers/*.*" "USB_DEVICE/*.*")
+file(GLOB_RECURSE SOURCES "Core/*.*" "Drivers/*.*")
set(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/STM32F103VETX_FLASH.ld)
diff --git a/Bootloader/Core/Inc/rtc.h b/Bootloader/Core/Inc/rtc.h
deleted file mode 100644
index 6f791b7..0000000
--- a/Bootloader/Core/Inc/rtc.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file rtc.h
- * @brief This file contains all the function prototypes for
- * the rtc.c file
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __RTC_H__
-#define __RTC_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "main.h"
-
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-extern RTC_HandleTypeDef hrtc;
-
-/* USER CODE BEGIN Private defines */
-
-/* USER CODE END Private defines */
-
-void MX_RTC_Init(void);
-
-/* USER CODE BEGIN Prototypes */
-
-/* USER CODE END Prototypes */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __RTC_H__ */
-
diff --git a/Bootloader/Core/Inc/sdio.h b/Bootloader/Core/Inc/sdio.h
deleted file mode 100644
index 27bcfd0..0000000
--- a/Bootloader/Core/Inc/sdio.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file sdio.h
- * @brief This file contains all the function prototypes for
- * the sdio.c file
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __SDIO_H__
-#define __SDIO_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "main.h"
-
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-extern SD_HandleTypeDef hsd;
-
-/* USER CODE BEGIN Private defines */
-
-/* USER CODE END Private defines */
-
-void MX_SDIO_SD_Init(void);
-
-/* USER CODE BEGIN Prototypes */
-
-/* USER CODE END Prototypes */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __SDIO_H__ */
-
diff --git a/Bootloader/Core/Inc/stm32f1xx_hal_conf.h b/Bootloader/Core/Inc/stm32f1xx_hal_conf.h
index 21e7b70..125d37f 100644
--- a/Bootloader/Core/Inc/stm32f1xx_hal_conf.h
+++ b/Bootloader/Core/Inc/stm32f1xx_hal_conf.h
@@ -53,12 +53,12 @@
/*#define HAL_NOR_MODULE_ENABLED */
/*#define HAL_NAND_MODULE_ENABLED */
/*#define HAL_PCCARD_MODULE_ENABLED */
-#define HAL_PCD_MODULE_ENABLED
+/*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_HCD_MODULE_ENABLED */
/*#define HAL_PWR_MODULE_ENABLED */
/*#define HAL_RCC_MODULE_ENABLED */
-#define HAL_RTC_MODULE_ENABLED
-#define HAL_SD_MODULE_ENABLED
+/*#define HAL_RTC_MODULE_ENABLED */
+/*#define HAL_SD_MODULE_ENABLED */
/*#define HAL_MMC_MODULE_ENABLED */
/*#define HAL_SDRAM_MODULE_ENABLED */
/*#define HAL_SMARTCARD_MODULE_ENABLED */
diff --git a/Bootloader/Core/Inc/stm32f1xx_it.h b/Bootloader/Core/Inc/stm32f1xx_it.h
index 478ce68..d666cf6 100644
--- a/Bootloader/Core/Inc/stm32f1xx_it.h
+++ b/Bootloader/Core/Inc/stm32f1xx_it.h
@@ -55,13 +55,8 @@ void SVC_Handler(void);
void DebugMon_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
-void DMA1_Channel3_IRQHandler(void);
void DMA1_Channel5_IRQHandler(void);
-void USB_HP_CAN1_TX_IRQHandler(void);
-void USB_LP_CAN1_RX0_IRQHandler(void);
void USART1_IRQHandler(void);
-void USART3_IRQHandler(void);
-void SDIO_IRQHandler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */
diff --git a/Bootloader/Core/Inc/usart.h b/Bootloader/Core/Inc/usart.h
index 421161f..b8f18ef 100644
--- a/Bootloader/Core/Inc/usart.h
+++ b/Bootloader/Core/Inc/usart.h
@@ -34,14 +34,11 @@ extern "C" {
extern UART_HandleTypeDef huart1;
-extern UART_HandleTypeDef huart3;
-
/* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */
void MX_USART1_UART_Init(void);
-void MX_USART3_UART_Init(void);
/* USER CODE BEGIN Prototypes */
diff --git a/Bootloader/Core/Src/dma.c b/Bootloader/Core/Src/dma.c
index d81dc83..fb9f851 100644
--- a/Bootloader/Core/Src/dma.c
+++ b/Bootloader/Core/Src/dma.c
@@ -43,9 +43,6 @@ void MX_DMA_Init(void)
__HAL_RCC_DMA1_CLK_ENABLE();
/* DMA interrupt init */
- /* DMA1_Channel3_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(DMA1_Channel3_IRQn, 1, 0);
- HAL_NVIC_EnableIRQ(DMA1_Channel3_IRQn);
/* DMA1_Channel5_IRQn interrupt configuration */
HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 1, 0);
HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
diff --git a/Bootloader/Core/Src/gpio.c b/Bootloader/Core/Src/gpio.c
index 14b9951..634be42 100644
--- a/Bootloader/Core/Src/gpio.c
+++ b/Bootloader/Core/Src/gpio.c
@@ -45,10 +45,9 @@ void MX_GPIO_Init(void)
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* GPIO Ports Clock Enable */
- __HAL_RCC_GPIOE_CLK_ENABLE();
- __HAL_RCC_GPIOB_CLK_ENABLE();
- __HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/*Configure GPIO pin Output Level */
diff --git a/Bootloader/Core/Src/main.c b/Bootloader/Core/Src/main.c
index 1faaa92..0035411 100644
--- a/Bootloader/Core/Src/main.c
+++ b/Bootloader/Core/Src/main.c
@@ -19,11 +19,7 @@
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "dma.h"
-#include "fatfs.h"
-#include "rtc.h"
-#include "sdio.h"
#include "usart.h"
-#include "usb_device.h"
#include "gpio.h"
#include "fsmc.h"
@@ -94,12 +90,7 @@ int main(void)
MX_GPIO_Init();
MX_DMA_Init();
MX_USART1_UART_Init();
- MX_USART3_UART_Init();
MX_FSMC_Init();
- MX_RTC_Init();
- MX_SDIO_SD_Init();
- MX_FATFS_Init();
- MX_USB_DEVICE_Init();
/* USER CODE BEGIN 2 */
myInit();
/* USER CODE END 2 */
@@ -123,16 +114,14 @@ void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
/** Initializes the RCC Oscillators according to the specified parameters
* in the RCC_OscInitTypeDef structure.
*/
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE;
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- RCC_OscInitStruct.LSIState = RCC_LSI_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
@@ -154,13 +143,6 @@ void SystemClock_Config(void)
{
Error_Handler();
}
- PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_RTC|RCC_PERIPHCLK_USB;
- PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSI;
- PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5;
- if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
- {
- Error_Handler();
- }
}
/* USER CODE BEGIN 4 */
diff --git a/Bootloader/Core/Src/rtc.c b/Bootloader/Core/Src/rtc.c
deleted file mode 100644
index 3052c9d..0000000
--- a/Bootloader/Core/Src/rtc.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file rtc.c
- * @brief This file provides code for the configuration
- * of the RTC instances.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-/* Includes ------------------------------------------------------------------*/
-#include "rtc.h"
-
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-RTC_HandleTypeDef hrtc;
-
-/* RTC init function */
-void MX_RTC_Init(void)
-{
-
- /* USER CODE BEGIN RTC_Init 0 */
-
- /* USER CODE END RTC_Init 0 */
-
- /* USER CODE BEGIN RTC_Init 1 */
-
- /* USER CODE END RTC_Init 1 */
-
- /** Initialize RTC Only
- */
- hrtc.Instance = RTC;
- hrtc.Init.AsynchPrediv = RTC_AUTO_1_SECOND;
- hrtc.Init.OutPut = RTC_OUTPUTSOURCE_ALARM;
- if (HAL_RTC_Init(&hrtc) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN RTC_Init 2 */
-
- /* USER CODE END RTC_Init 2 */
-
-}
-
-void HAL_RTC_MspInit(RTC_HandleTypeDef* rtcHandle)
-{
-
- if(rtcHandle->Instance==RTC)
- {
- /* USER CODE BEGIN RTC_MspInit 0 */
-
- /* USER CODE END RTC_MspInit 0 */
- HAL_PWR_EnableBkUpAccess();
- /* Enable BKP CLK enable for backup registers */
- __HAL_RCC_BKP_CLK_ENABLE();
- /* RTC clock enable */
- __HAL_RCC_RTC_ENABLE();
- /* USER CODE BEGIN RTC_MspInit 1 */
-
- /* USER CODE END RTC_MspInit 1 */
- }
-}
-
-void HAL_RTC_MspDeInit(RTC_HandleTypeDef* rtcHandle)
-{
-
- if(rtcHandle->Instance==RTC)
- {
- /* USER CODE BEGIN RTC_MspDeInit 0 */
-
- /* USER CODE END RTC_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_RTC_DISABLE();
- /* USER CODE BEGIN RTC_MspDeInit 1 */
-
- /* USER CODE END RTC_MspDeInit 1 */
- }
-}
-
-/* USER CODE BEGIN 1 */
-
-/* USER CODE END 1 */
diff --git a/Bootloader/Core/Src/sdio.c b/Bootloader/Core/Src/sdio.c
deleted file mode 100644
index a7be928..0000000
--- a/Bootloader/Core/Src/sdio.c
+++ /dev/null
@@ -1,130 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file sdio.c
- * @brief This file provides code for the configuration
- * of the SDIO instances.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-/* Includes ------------------------------------------------------------------*/
-#include "sdio.h"
-
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-SD_HandleTypeDef hsd;
-
-/* SDIO init function */
-
-void MX_SDIO_SD_Init(void)
-{
-
- /* USER CODE BEGIN SDIO_Init 0 */
-
- /* USER CODE END SDIO_Init 0 */
-
- /* USER CODE BEGIN SDIO_Init 1 */
-
- /* USER CODE END SDIO_Init 1 */
- hsd.Instance = SDIO;
- hsd.Init.ClockEdge = SDIO_CLOCK_EDGE_RISING;
- hsd.Init.ClockBypass = SDIO_CLOCK_BYPASS_DISABLE;
- hsd.Init.ClockPowerSave = SDIO_CLOCK_POWER_SAVE_DISABLE;
- hsd.Init.BusWide = SDIO_BUS_WIDE_4B;
- hsd.Init.HardwareFlowControl = SDIO_HARDWARE_FLOW_CONTROL_DISABLE;
- hsd.Init.ClockDiv = 4;
- /* USER CODE BEGIN SDIO_Init 2 */
-
- /* USER CODE END SDIO_Init 2 */
-
-}
-
-void HAL_SD_MspInit(SD_HandleTypeDef* sdHandle)
-{
-
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- if(sdHandle->Instance==SDIO)
- {
- /* USER CODE BEGIN SDIO_MspInit 0 */
-
- /* USER CODE END SDIO_MspInit 0 */
- /* SDIO clock enable */
- __HAL_RCC_SDIO_CLK_ENABLE();
-
- __HAL_RCC_GPIOC_CLK_ENABLE();
- __HAL_RCC_GPIOD_CLK_ENABLE();
- /**SDIO GPIO Configuration
- PC8 ------> SDIO_D0
- PC9 ------> SDIO_D1
- PC10 ------> SDIO_D2
- PC11 ------> SDIO_D3
- PC12 ------> SDIO_CK
- PD2 ------> SDIO_CMD
- */
- GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11
- |GPIO_PIN_12;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
-
- GPIO_InitStruct.Pin = GPIO_PIN_2;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
-
- /* SDIO interrupt Init */
- HAL_NVIC_SetPriority(SDIO_IRQn, 5, 0);
- HAL_NVIC_EnableIRQ(SDIO_IRQn);
- /* USER CODE BEGIN SDIO_MspInit 1 */
-
- /* USER CODE END SDIO_MspInit 1 */
- }
-}
-
-void HAL_SD_MspDeInit(SD_HandleTypeDef* sdHandle)
-{
-
- if(sdHandle->Instance==SDIO)
- {
- /* USER CODE BEGIN SDIO_MspDeInit 0 */
-
- /* USER CODE END SDIO_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_SDIO_CLK_DISABLE();
-
- /**SDIO GPIO Configuration
- PC8 ------> SDIO_D0
- PC9 ------> SDIO_D1
- PC10 ------> SDIO_D2
- PC11 ------> SDIO_D3
- PC12 ------> SDIO_CK
- PD2 ------> SDIO_CMD
- */
- HAL_GPIO_DeInit(GPIOC, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11
- |GPIO_PIN_12);
-
- HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2);
-
- /* SDIO interrupt Deinit */
- HAL_NVIC_DisableIRQ(SDIO_IRQn);
- /* USER CODE BEGIN SDIO_MspDeInit 1 */
-
- /* USER CODE END SDIO_MspDeInit 1 */
- }
-}
-
-/* USER CODE BEGIN 1 */
-
-/* USER CODE END 1 */
diff --git a/Bootloader/Core/Src/stm32f1xx_it.c b/Bootloader/Core/Src/stm32f1xx_it.c
index 1bb91fb..373e709 100644
--- a/Bootloader/Core/Src/stm32f1xx_it.c
+++ b/Bootloader/Core/Src/stm32f1xx_it.c
@@ -55,12 +55,8 @@
/* USER CODE END 0 */
/* External variables --------------------------------------------------------*/
-extern PCD_HandleTypeDef hpcd_USB_FS;
-extern SD_HandleTypeDef hsd;
extern DMA_HandleTypeDef hdma_usart1_rx;
-extern DMA_HandleTypeDef hdma_usart3_rx;
extern UART_HandleTypeDef huart1;
-extern UART_HandleTypeDef huart3;
/* USER CODE BEGIN EV */
/* USER CODE END EV */
@@ -203,20 +199,6 @@ void SysTick_Handler(void)
/* please refer to the startup file (startup_stm32f1xx.s). */
/******************************************************************************/
-/**
- * @brief This function handles DMA1 channel3 global interrupt.
- */
-void DMA1_Channel3_IRQHandler(void)
-{
- /* USER CODE BEGIN DMA1_Channel3_IRQn 0 */
-
- /* USER CODE END DMA1_Channel3_IRQn 0 */
- HAL_DMA_IRQHandler(&hdma_usart3_rx);
- /* USER CODE BEGIN DMA1_Channel3_IRQn 1 */
-
- /* USER CODE END DMA1_Channel3_IRQn 1 */
-}
-
/**
* @brief This function handles DMA1 channel5 global interrupt.
*/
@@ -231,34 +213,6 @@ void DMA1_Channel5_IRQHandler(void)
/* USER CODE END DMA1_Channel5_IRQn 1 */
}
-/**
- * @brief This function handles USB high priority or CAN TX interrupts.
- */
-void USB_HP_CAN1_TX_IRQHandler(void)
-{
- /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */
-
- /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */
- HAL_PCD_IRQHandler(&hpcd_USB_FS);
- /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */
-
- /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */
-}
-
-/**
- * @brief This function handles USB low priority or CAN RX0 interrupts.
- */
-void USB_LP_CAN1_RX0_IRQHandler(void)
-{
- /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */
-
- /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */
- HAL_PCD_IRQHandler(&hpcd_USB_FS);
- /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */
-
- /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */
-}
-
/**
* @brief This function handles USART1 global interrupt.
*/
@@ -273,34 +227,6 @@ void USART1_IRQHandler(void)
/* USER CODE END USART1_IRQn 1 */
}
-/**
- * @brief This function handles USART3 global interrupt.
- */
-void USART3_IRQHandler(void)
-{
- /* USER CODE BEGIN USART3_IRQn 0 */
-
- /* USER CODE END USART3_IRQn 0 */
- HAL_UART_IRQHandler(&huart3);
- /* USER CODE BEGIN USART3_IRQn 1 */
-
- /* USER CODE END USART3_IRQn 1 */
-}
-
-/**
- * @brief This function handles SDIO global interrupt.
- */
-void SDIO_IRQHandler(void)
-{
- /* USER CODE BEGIN SDIO_IRQn 0 */
-
- /* USER CODE END SDIO_IRQn 0 */
- HAL_SD_IRQHandler(&hsd);
- /* USER CODE BEGIN SDIO_IRQn 1 */
-
- /* USER CODE END SDIO_IRQn 1 */
-}
-
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
diff --git a/Bootloader/Core/Src/usart.c b/Bootloader/Core/Src/usart.c
index c164438..59481d0 100644
--- a/Bootloader/Core/Src/usart.c
+++ b/Bootloader/Core/Src/usart.c
@@ -25,9 +25,7 @@
/* USER CODE END 0 */
UART_HandleTypeDef huart1;
-UART_HandleTypeDef huart3;
DMA_HandleTypeDef hdma_usart1_rx;
-DMA_HandleTypeDef hdma_usart3_rx;
/* USART1 init function */
@@ -57,35 +55,6 @@ void MX_USART1_UART_Init(void)
/* USER CODE END USART1_Init 2 */
-}
-/* USART3 init function */
-
-void MX_USART3_UART_Init(void)
-{
-
- /* USER CODE BEGIN USART3_Init 0 */
-
- /* USER CODE END USART3_Init 0 */
-
- /* USER CODE BEGIN USART3_Init 1 */
-
- /* USER CODE END USART3_Init 1 */
- huart3.Instance = USART3;
- huart3.Init.BaudRate = 115200;
- huart3.Init.WordLength = UART_WORDLENGTH_8B;
- huart3.Init.StopBits = UART_STOPBITS_1;
- huart3.Init.Parity = UART_PARITY_NONE;
- huart3.Init.Mode = UART_MODE_TX_RX;
- huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- huart3.Init.OverSampling = UART_OVERSAMPLING_16;
- if (HAL_UART_Init(&huart3) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN USART3_Init 2 */
-
- /* USER CODE END USART3_Init 2 */
-
}
void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
@@ -139,53 +108,6 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
/* USER CODE END USART1_MspInit 1 */
}
- else if(uartHandle->Instance==USART3)
- {
- /* USER CODE BEGIN USART3_MspInit 0 */
-
- /* USER CODE END USART3_MspInit 0 */
- /* USART3 clock enable */
- __HAL_RCC_USART3_CLK_ENABLE();
-
- __HAL_RCC_GPIOB_CLK_ENABLE();
- /**USART3 GPIO Configuration
- PB10 ------> USART3_TX
- PB11 ------> USART3_RX
- */
- GPIO_InitStruct.Pin = GPIO_PIN_10;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
-
- GPIO_InitStruct.Pin = GPIO_PIN_11;
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
-
- /* USART3 DMA Init */
- /* USART3_RX Init */
- hdma_usart3_rx.Instance = DMA1_Channel3;
- hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
- hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
- hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
- hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- hdma_usart3_rx.Init.Mode = DMA_NORMAL;
- hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
- if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
- {
- Error_Handler();
- }
-
- __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart3_rx);
-
- /* USART3 interrupt Init */
- HAL_NVIC_SetPriority(USART3_IRQn, 2, 0);
- HAL_NVIC_EnableIRQ(USART3_IRQn);
- /* USER CODE BEGIN USART3_MspInit 1 */
-
- /* USER CODE END USART3_MspInit 1 */
- }
}
void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
@@ -214,29 +136,6 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
/* USER CODE END USART1_MspDeInit 1 */
}
- else if(uartHandle->Instance==USART3)
- {
- /* USER CODE BEGIN USART3_MspDeInit 0 */
-
- /* USER CODE END USART3_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_USART3_CLK_DISABLE();
-
- /**USART3 GPIO Configuration
- PB10 ------> USART3_TX
- PB11 ------> USART3_RX
- */
- HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
-
- /* USART3 DMA DeInit */
- HAL_DMA_DeInit(uartHandle->hdmarx);
-
- /* USART3 interrupt Deinit */
- HAL_NVIC_DisableIRQ(USART3_IRQn);
- /* USER CODE BEGIN USART3_MspDeInit 1 */
-
- /* USER CODE END USART3_MspDeInit 1 */
- }
}
/* USER CODE BEGIN 1 */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
deleted file mode 100644
index 881ba2f..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
+++ /dev/null
@@ -1,1055 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_pcd.h
- * @author MCD Application Team
- * @brief Header file of PCD HAL module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef STM32F1xx_HAL_PCD_H
-#define STM32F1xx_HAL_PCD_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_ll_usb.h"
-
-#if defined (USB) || defined (USB_OTG_FS)
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @addtogroup PCD
- * @{
- */
-
-/* Exported types ------------------------------------------------------------*/
-/** @defgroup PCD_Exported_Types PCD Exported Types
- * @{
- */
-
-/**
- * @brief PCD State structure definition
- */
-typedef enum
-{
- HAL_PCD_STATE_RESET = 0x00,
- HAL_PCD_STATE_READY = 0x01,
- HAL_PCD_STATE_ERROR = 0x02,
- HAL_PCD_STATE_BUSY = 0x03,
- HAL_PCD_STATE_TIMEOUT = 0x04
-} PCD_StateTypeDef;
-
-/* Device LPM suspend state */
-typedef enum
-{
- LPM_L0 = 0x00, /* on */
- LPM_L1 = 0x01, /* LPM L1 sleep */
- LPM_L2 = 0x02, /* suspend */
- LPM_L3 = 0x03, /* off */
-} PCD_LPM_StateTypeDef;
-
-typedef enum
-{
- PCD_LPM_L0_ACTIVE = 0x00, /* on */
- PCD_LPM_L1_ACTIVE = 0x01, /* LPM L1 sleep */
-} PCD_LPM_MsgTypeDef;
-
-typedef enum
-{
- PCD_BCD_ERROR = 0xFF,
- PCD_BCD_CONTACT_DETECTION = 0xFE,
- PCD_BCD_STD_DOWNSTREAM_PORT = 0xFD,
- PCD_BCD_CHARGING_DOWNSTREAM_PORT = 0xFC,
- PCD_BCD_DEDICATED_CHARGING_PORT = 0xFB,
- PCD_BCD_DISCOVERY_COMPLETED = 0x00,
-
-} PCD_BCD_MsgTypeDef;
-
-#if defined (USB)
-
-#endif /* defined (USB) */
-#if defined (USB_OTG_FS)
-typedef USB_OTG_GlobalTypeDef PCD_TypeDef;
-typedef USB_OTG_CfgTypeDef PCD_InitTypeDef;
-typedef USB_OTG_EPTypeDef PCD_EPTypeDef;
-#endif /* defined (USB_OTG_FS) */
-#if defined (USB)
-typedef USB_TypeDef PCD_TypeDef;
-typedef USB_CfgTypeDef PCD_InitTypeDef;
-typedef USB_EPTypeDef PCD_EPTypeDef;
-#endif /* defined (USB) */
-
-/**
- * @brief PCD Handle Structure definition
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-typedef struct __PCD_HandleTypeDef
-#else
-typedef struct
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- PCD_TypeDef *Instance; /*!< Register base address */
- PCD_InitTypeDef Init; /*!< PCD required parameters */
- __IO uint8_t USB_Address; /*!< USB Address */
-#if defined (USB_OTG_FS)
- PCD_EPTypeDef IN_ep[16]; /*!< IN endpoint parameters */
- PCD_EPTypeDef OUT_ep[16]; /*!< OUT endpoint parameters */
-#endif /* defined (USB_OTG_FS) */
-#if defined (USB)
- PCD_EPTypeDef IN_ep[8]; /*!< IN endpoint parameters */
- PCD_EPTypeDef OUT_ep[8]; /*!< OUT endpoint parameters */
-#endif /* defined (USB) */
- HAL_LockTypeDef Lock; /*!< PCD peripheral status */
- __IO PCD_StateTypeDef State; /*!< PCD communication state */
- __IO uint32_t ErrorCode; /*!< PCD Error code */
- uint32_t Setup[12]; /*!< Setup packet buffer */
- PCD_LPM_StateTypeDef LPM_State; /*!< LPM State */
- uint32_t BESL;
- uint32_t FrameNumber; /*!< Store Current Frame number */
-
- void *pData; /*!< Pointer to upper stack Handler */
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- void (* SOFCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD SOF callback */
- void (* SetupStageCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Setup Stage callback */
- void (* ResetCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Reset callback */
- void (* SuspendCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Suspend callback */
- void (* ResumeCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Resume callback */
- void (* ConnectCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Connect callback */
- void (* DisconnectCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Disconnect callback */
-
- void (* DataOutStageCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< USB OTG PCD Data OUT Stage callback */
- void (* DataInStageCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< USB OTG PCD Data IN Stage callback */
- void (* ISOOUTIncompleteCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< USB OTG PCD ISO OUT Incomplete callback */
- void (* ISOINIncompleteCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< USB OTG PCD ISO IN Incomplete callback */
-
- void (* MspInitCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Msp Init callback */
- void (* MspDeInitCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Msp DeInit callback */
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-} PCD_HandleTypeDef;
-
-/**
- * @}
- */
-
-/* Include PCD HAL Extended module */
-#include "stm32f1xx_hal_pcd_ex.h"
-
-/* Exported constants --------------------------------------------------------*/
-/** @defgroup PCD_Exported_Constants PCD Exported Constants
- * @{
- */
-
-/** @defgroup PCD_Speed PCD Speed
- * @{
- */
-#define PCD_SPEED_FULL USBD_FS_SPEED
-/**
- * @}
- */
-
-/** @defgroup PCD_PHY_Module PCD PHY Module
- * @{
- */
-#define PCD_PHY_ULPI 1U
-#define PCD_PHY_EMBEDDED 2U
-#define PCD_PHY_UTMI 3U
-/**
- * @}
- */
-
-/** @defgroup PCD_Error_Code_definition PCD Error Code definition
- * @brief PCD Error Code definition
- * @{
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-#define HAL_PCD_ERROR_INVALID_CALLBACK (0x00000010U) /*!< Invalid Callback error */
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported macros -----------------------------------------------------------*/
-/** @defgroup PCD_Exported_Macros PCD Exported Macros
- * @brief macros to handle interrupts and specific clock configurations
- * @{
- */
-#define __HAL_PCD_ENABLE(__HANDLE__) (void)USB_EnableGlobalInt ((__HANDLE__)->Instance)
-#define __HAL_PCD_DISABLE(__HANDLE__) (void)USB_DisableGlobalInt ((__HANDLE__)->Instance)
-
-#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__) \
- ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))
-
-#if defined (USB_OTG_FS)
-#define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->GINTSTS) &= (__INTERRUPT__))
-#define __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__) (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)
-
-#define __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__) \
- *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= ~(USB_OTG_PCGCCTL_STOPCLK)
-
-#define __HAL_PCD_GATE_PHYCLOCK(__HANDLE__) \
- *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK
-
-#define __HAL_PCD_IS_PHY_SUSPENDED(__HANDLE__) \
- ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U)
-
-#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_IT() EXTI->IMR |= USB_OTG_FS_WAKEUP_EXTI_LINE
-#define __HAL_USB_OTG_FS_WAKEUP_EXTI_DISABLE_IT() EXTI->IMR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE)
-#define __HAL_USB_OTG_FS_WAKEUP_EXTI_GET_FLAG() EXTI->PR & (USB_OTG_FS_WAKEUP_EXTI_LINE)
-#define __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG() EXTI->PR = USB_OTG_FS_WAKEUP_EXTI_LINE
-
-#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_EDGE() \
- do { \
- EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE); \
- EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE; \
- } while(0U)
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-#define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->ISTR)\
- &= (uint16_t)(~(__INTERRUPT__)))
-
-#define __HAL_USB_WAKEUP_EXTI_ENABLE_IT() EXTI->IMR |= USB_WAKEUP_EXTI_LINE
-#define __HAL_USB_WAKEUP_EXTI_DISABLE_IT() EXTI->IMR &= ~(USB_WAKEUP_EXTI_LINE)
-#define __HAL_USB_WAKEUP_EXTI_GET_FLAG() EXTI->PR & (USB_WAKEUP_EXTI_LINE)
-#define __HAL_USB_WAKEUP_EXTI_CLEAR_FLAG() EXTI->PR = USB_WAKEUP_EXTI_LINE
-
-#define __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_EDGE() \
- do { \
- EXTI->FTSR &= ~(USB_WAKEUP_EXTI_LINE); \
- EXTI->RTSR |= USB_WAKEUP_EXTI_LINE; \
- } while(0U)
-
-#endif /* defined (USB) */
-
-/**
- * @}
- */
-
-/* Exported functions --------------------------------------------------------*/
-/** @addtogroup PCD_Exported_Functions PCD Exported Functions
- * @{
- */
-
-/* Initialization/de-initialization functions ********************************/
-/** @addtogroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions
- * @{
- */
-HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd);
-HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd);
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-/** @defgroup HAL_PCD_Callback_ID_enumeration_definition HAL USB OTG PCD Callback ID enumeration definition
- * @brief HAL USB OTG PCD Callback ID enumeration definition
- * @{
- */
-typedef enum
-{
- HAL_PCD_SOF_CB_ID = 0x01, /*!< USB PCD SOF callback ID */
- HAL_PCD_SETUPSTAGE_CB_ID = 0x02, /*!< USB PCD Setup Stage callback ID */
- HAL_PCD_RESET_CB_ID = 0x03, /*!< USB PCD Reset callback ID */
- HAL_PCD_SUSPEND_CB_ID = 0x04, /*!< USB PCD Suspend callback ID */
- HAL_PCD_RESUME_CB_ID = 0x05, /*!< USB PCD Resume callback ID */
- HAL_PCD_CONNECT_CB_ID = 0x06, /*!< USB PCD Connect callback ID */
- HAL_PCD_DISCONNECT_CB_ID = 0x07, /*!< USB PCD Disconnect callback ID */
-
- HAL_PCD_MSPINIT_CB_ID = 0x08, /*!< USB PCD MspInit callback ID */
- HAL_PCD_MSPDEINIT_CB_ID = 0x09 /*!< USB PCD MspDeInit callback ID */
-
-} HAL_PCD_CallbackIDTypeDef;
-/**
- * @}
- */
-
-/** @defgroup HAL_PCD_Callback_pointer_definition HAL USB OTG PCD Callback pointer definition
- * @brief HAL USB OTG PCD Callback pointer definition
- * @{
- */
-
-typedef void (*pPCD_CallbackTypeDef)(PCD_HandleTypeDef *hpcd); /*!< pointer to a common USB OTG PCD callback function */
-typedef void (*pPCD_DataOutStageCallbackTypeDef)(PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< pointer to USB OTG PCD Data OUT Stage callback */
-typedef void (*pPCD_DataInStageCallbackTypeDef)(PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< pointer to USB OTG PCD Data IN Stage callback */
-typedef void (*pPCD_IsoOutIncpltCallbackTypeDef)(PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< pointer to USB OTG PCD ISO OUT Incomplete callback */
-typedef void (*pPCD_IsoInIncpltCallbackTypeDef)(PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< pointer to USB OTG PCD ISO IN Incomplete callback */
-
-/**
- * @}
- */
-
-HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID,
- pPCD_CallbackTypeDef pCallback);
-
-HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID);
-
-HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd,
- pPCD_DataOutStageCallbackTypeDef pCallback);
-
-HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd);
-
-HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd,
- pPCD_DataInStageCallbackTypeDef pCallback);
-
-HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd);
-
-HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd,
- pPCD_IsoOutIncpltCallbackTypeDef pCallback);
-
-HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd);
-
-HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd,
- pPCD_IsoInIncpltCallbackTypeDef pCallback);
-
-HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd);
-
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-/**
- * @}
- */
-
-/* I/O operation functions ***************************************************/
-/* Non-Blocking mode: Interrupt */
-/** @addtogroup PCD_Exported_Functions_Group2 Input and Output operation functions
- * @{
- */
-HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd);
-HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_WKUP_IRQHandler(PCD_HandleTypeDef *hpcd);
-
-void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd);
-void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd);
-
-void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum);
-void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum);
-void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum);
-void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum);
-/**
- * @}
- */
-
-/* Peripheral Control functions **********************************************/
-/** @addtogroup PCD_Exported_Functions_Group3 Peripheral Control functions
- * @{
- */
-HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd);
-HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd);
-HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address);
-HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint16_t ep_mps, uint8_t ep_type);
-HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr);
-HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len);
-HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len);
-HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr);
-HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr);
-HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr);
-HAL_StatusTypeDef HAL_PCD_EP_Abort(PCD_HandleTypeDef *hpcd, uint8_t ep_addr);
-HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd);
-HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd);
-uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr);
-/**
- * @}
- */
-
-/* Peripheral State functions ************************************************/
-/** @addtogroup PCD_Exported_Functions_Group4 Peripheral State functions
- * @{
- */
-PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef const *hpcd);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Private constants ---------------------------------------------------------*/
-/** @defgroup PCD_Private_Constants PCD Private Constants
- * @{
- */
-/** @defgroup USB_EXTI_Line_Interrupt USB EXTI line interrupt
- * @{
- */
-#if defined (USB_OTG_FS)
-#define USB_OTG_FS_WAKEUP_EXTI_LINE (0x1U << 18) /*!< USB FS EXTI Line WakeUp Interrupt */
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-#define USB_WAKEUP_EXTI_LINE (0x1U << 18) /*!< USB FS EXTI Line WakeUp Interrupt */
-#endif /* defined (USB) */
-
-/**
- * @}
- */
-#if defined (USB)
-/** @defgroup PCD_EP0_MPS PCD EP0 MPS
- * @{
- */
-#define PCD_EP0MPS_64 EP_MPS_64
-#define PCD_EP0MPS_32 EP_MPS_32
-#define PCD_EP0MPS_16 EP_MPS_16
-#define PCD_EP0MPS_08 EP_MPS_8
-/**
- * @}
- */
-
-/** @defgroup PCD_ENDP PCD ENDP
- * @{
- */
-#define PCD_ENDP0 0U
-#define PCD_ENDP1 1U
-#define PCD_ENDP2 2U
-#define PCD_ENDP3 3U
-#define PCD_ENDP4 4U
-#define PCD_ENDP5 5U
-#define PCD_ENDP6 6U
-#define PCD_ENDP7 7U
-/**
- * @}
- */
-
-/** @defgroup PCD_ENDP_Kind PCD Endpoint Kind
- * @{
- */
-#define PCD_SNG_BUF 0U
-#define PCD_DBL_BUF 1U
-/**
- * @}
- */
-#endif /* defined (USB) */
-/**
- * @}
- */
-
-#if defined (USB_OTG_FS)
-#ifndef USB_OTG_DOEPINT_OTEPSPR
-#define USB_OTG_DOEPINT_OTEPSPR (0x1UL << 5) /*!< Status Phase Received interrupt */
-#endif /* defined USB_OTG_DOEPINT_OTEPSPR */
-
-#ifndef USB_OTG_DOEPMSK_OTEPSPRM
-#define USB_OTG_DOEPMSK_OTEPSPRM (0x1UL << 5) /*!< Setup Packet Received interrupt mask */
-#endif /* defined USB_OTG_DOEPMSK_OTEPSPRM */
-
-#ifndef USB_OTG_DOEPINT_NAK
-#define USB_OTG_DOEPINT_NAK (0x1UL << 13) /*!< NAK interrupt */
-#endif /* defined USB_OTG_DOEPINT_NAK */
-
-#ifndef USB_OTG_DOEPMSK_NAKM
-#define USB_OTG_DOEPMSK_NAKM (0x1UL << 13) /*!< OUT Packet NAK interrupt mask */
-#endif /* defined USB_OTG_DOEPMSK_NAKM */
-
-#ifndef USB_OTG_DOEPINT_STPKTRX
-#define USB_OTG_DOEPINT_STPKTRX (0x1UL << 15) /*!< Setup Packet Received interrupt */
-#endif /* defined USB_OTG_DOEPINT_STPKTRX */
-
-#ifndef USB_OTG_DOEPMSK_NYETM
-#define USB_OTG_DOEPMSK_NYETM (0x1UL << 14) /*!< Setup Packet Received interrupt mask */
-#endif /* defined USB_OTG_DOEPMSK_NYETM */
-#endif /* defined (USB_OTG_FS) */
-
-/* Private macros ------------------------------------------------------------*/
-/** @defgroup PCD_Private_Macros PCD Private Macros
- * @{
- */
-#if defined (USB)
-/******************** Bit definition for USB_COUNTn_RX register *************/
-#define USB_CNTRX_NBLK_MSK (0x1FU << 10)
-#define USB_CNTRX_BLSIZE (0x1U << 15)
-
-/* SetENDPOINT */
-#define PCD_SET_ENDPOINT(USBx, bEpNum, wRegValue) \
- (*(__IO uint16_t *)(&(USBx)->EP0R + ((bEpNum) * 2U)) = (uint16_t)(wRegValue))
-
-/* GetENDPOINT */
-#define PCD_GET_ENDPOINT(USBx, bEpNum) (*(__IO uint16_t *)(&(USBx)->EP0R + ((bEpNum) * 2U)))
-
-
-/**
- * @brief sets the type in the endpoint register(bits EP_TYPE[1:0])
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param wType Endpoint Type.
- * @retval None
- */
-#define PCD_SET_EPTYPE(USBx, bEpNum, wType) \
- (PCD_SET_ENDPOINT((USBx), (bEpNum), \
- ((PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EP_T_MASK) | (wType) | USB_EP_CTR_TX | USB_EP_CTR_RX)))
-
-
-/**
- * @brief gets the type in the endpoint register(bits EP_TYPE[1:0])
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval Endpoint Type
- */
-#define PCD_GET_EPTYPE(USBx, bEpNum) (PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EP_T_FIELD)
-
-/**
- * @brief free buffer used from the application realizing it to the line
- * toggles bit SW_BUF in the double buffered endpoint register
- * @param USBx USB device.
- * @param bEpNum, bDir
- * @retval None
- */
-#define PCD_FREE_USER_BUFFER(USBx, bEpNum, bDir) \
- do { \
- if ((bDir) == 0U) \
- { \
- /* OUT double buffered endpoint */ \
- PCD_TX_DTOG((USBx), (bEpNum)); \
- } \
- else if ((bDir) == 1U) \
- { \
- /* IN double buffered endpoint */ \
- PCD_RX_DTOG((USBx), (bEpNum)); \
- } \
- } while(0)
-
-/**
- * @brief sets the status for tx transfer (bits STAT_TX[1:0]).
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param wState new state
- * @retval None
- */
-#define PCD_SET_EP_TX_STATUS(USBx, bEpNum, wState) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPTX_DTOGMASK; \
- /* toggle first bit ? */ \
- if ((USB_EPTX_DTOG1 & (wState))!= 0U) \
- { \
- _wRegVal ^= USB_EPTX_DTOG1; \
- } \
- /* toggle second bit ? */ \
- if ((USB_EPTX_DTOG2 & (wState))!= 0U) \
- { \
- _wRegVal ^= USB_EPTX_DTOG2; \
- } \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); \
- } while(0) /* PCD_SET_EP_TX_STATUS */
-
-/**
- * @brief sets the status for rx transfer (bits STAT_TX[1:0])
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param wState new state
- * @retval None
- */
-#define PCD_SET_EP_RX_STATUS(USBx, bEpNum,wState) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPRX_DTOGMASK; \
- /* toggle first bit ? */ \
- if ((USB_EPRX_DTOG1 & (wState))!= 0U) \
- { \
- _wRegVal ^= USB_EPRX_DTOG1; \
- } \
- /* toggle second bit ? */ \
- if ((USB_EPRX_DTOG2 & (wState))!= 0U) \
- { \
- _wRegVal ^= USB_EPRX_DTOG2; \
- } \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); \
- } while(0) /* PCD_SET_EP_RX_STATUS */
-
-/**
- * @brief sets the status for rx & tx (bits STAT_TX[1:0] & STAT_RX[1:0])
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param wStaterx new state.
- * @param wStatetx new state.
- * @retval None
- */
-#define PCD_SET_EP_TXRX_STATUS(USBx, bEpNum, wStaterx, wStatetx) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & (USB_EPRX_DTOGMASK | USB_EPTX_STAT); \
- /* toggle first bit ? */ \
- if ((USB_EPRX_DTOG1 & (wStaterx))!= 0U) \
- { \
- _wRegVal ^= USB_EPRX_DTOG1; \
- } \
- /* toggle second bit ? */ \
- if ((USB_EPRX_DTOG2 & (wStaterx))!= 0U) \
- { \
- _wRegVal ^= USB_EPRX_DTOG2; \
- } \
- /* toggle first bit ? */ \
- if ((USB_EPTX_DTOG1 & (wStatetx))!= 0U) \
- { \
- _wRegVal ^= USB_EPTX_DTOG1; \
- } \
- /* toggle second bit ? */ \
- if ((USB_EPTX_DTOG2 & (wStatetx))!= 0U) \
- { \
- _wRegVal ^= USB_EPTX_DTOG2; \
- } \
- \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); \
- } while(0) /* PCD_SET_EP_TXRX_STATUS */
-
-/**
- * @brief gets the status for tx/rx transfer (bits STAT_TX[1:0]
- * /STAT_RX[1:0])
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval status
- */
-#define PCD_GET_EP_TX_STATUS(USBx, bEpNum) ((uint16_t)PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPTX_STAT)
-#define PCD_GET_EP_RX_STATUS(USBx, bEpNum) ((uint16_t)PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPRX_STAT)
-
-/**
- * @brief sets directly the VALID tx/rx-status into the endpoint register
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_SET_EP_TX_VALID(USBx, bEpNum) (PCD_SET_EP_TX_STATUS((USBx), (bEpNum), USB_EP_TX_VALID))
-#define PCD_SET_EP_RX_VALID(USBx, bEpNum) (PCD_SET_EP_RX_STATUS((USBx), (bEpNum), USB_EP_RX_VALID))
-
-/**
- * @brief checks stall condition in an endpoint.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval TRUE = endpoint in stall condition.
- */
-#define PCD_GET_EP_TX_STALL_STATUS(USBx, bEpNum) (PCD_GET_EP_TX_STATUS((USBx), (bEpNum)) == USB_EP_TX_STALL)
-#define PCD_GET_EP_RX_STALL_STATUS(USBx, bEpNum) (PCD_GET_EP_RX_STATUS((USBx), (bEpNum)) == USB_EP_RX_STALL)
-
-/**
- * @brief set & clear EP_KIND bit.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_SET_EP_KIND(USBx, bEpNum) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPREG_MASK; \
- \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX | USB_EP_KIND)); \
- } while(0) /* PCD_SET_EP_KIND */
-
-#define PCD_CLEAR_EP_KIND(USBx, bEpNum) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPKIND_MASK; \
- \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); \
- } while(0) /* PCD_CLEAR_EP_KIND */
-
-/**
- * @brief Sets/clears directly STATUS_OUT bit in the endpoint register.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_SET_OUT_STATUS(USBx, bEpNum) PCD_SET_EP_KIND((USBx), (bEpNum))
-#define PCD_CLEAR_OUT_STATUS(USBx, bEpNum) PCD_CLEAR_EP_KIND((USBx), (bEpNum))
-
-/**
- * @brief Sets/clears directly EP_KIND bit in the endpoint register.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_SET_BULK_EP_DBUF(USBx, bEpNum) PCD_SET_EP_KIND((USBx), (bEpNum))
-#define PCD_CLEAR_BULK_EP_DBUF(USBx, bEpNum) PCD_CLEAR_EP_KIND((USBx), (bEpNum))
-
-/**
- * @brief Clears bit CTR_RX / CTR_TX in the endpoint register.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_CLEAR_RX_EP_CTR(USBx, bEpNum) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & (0x7FFFU & USB_EPREG_MASK); \
- \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wRegVal | USB_EP_CTR_TX)); \
- } while(0) /* PCD_CLEAR_RX_EP_CTR */
-
-#define PCD_CLEAR_TX_EP_CTR(USBx, bEpNum) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & (0xFF7FU & USB_EPREG_MASK); \
- \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wRegVal | USB_EP_CTR_RX)); \
- } while(0) /* PCD_CLEAR_TX_EP_CTR */
-
-/**
- * @brief Toggles DTOG_RX / DTOG_TX bit in the endpoint register.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_RX_DTOG(USBx, bEpNum) \
- do { \
- uint16_t _wEPVal; \
- \
- _wEPVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPREG_MASK; \
- \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wEPVal | USB_EP_CTR_RX | USB_EP_CTR_TX | USB_EP_DTOG_RX)); \
- } while(0) /* PCD_RX_DTOG */
-
-#define PCD_TX_DTOG(USBx, bEpNum) \
- do { \
- uint16_t _wEPVal; \
- \
- _wEPVal = PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPREG_MASK; \
- \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wEPVal | USB_EP_CTR_RX | USB_EP_CTR_TX | USB_EP_DTOG_TX)); \
- } while(0) /* PCD_TX_DTOG */
-/**
- * @brief Clears DTOG_RX / DTOG_TX bit in the endpoint register.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_CLEAR_RX_DTOG(USBx, bEpNum) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)); \
- \
- if ((_wRegVal & USB_EP_DTOG_RX) != 0U)\
- { \
- PCD_RX_DTOG((USBx), (bEpNum)); \
- } \
- } while(0) /* PCD_CLEAR_RX_DTOG */
-
-#define PCD_CLEAR_TX_DTOG(USBx, bEpNum) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = PCD_GET_ENDPOINT((USBx), (bEpNum)); \
- \
- if ((_wRegVal & USB_EP_DTOG_TX) != 0U)\
- { \
- PCD_TX_DTOG((USBx), (bEpNum)); \
- } \
- } while(0) /* PCD_CLEAR_TX_DTOG */
-
-/**
- * @brief Sets address in an endpoint register.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param bAddr Address.
- * @retval None
- */
-#define PCD_SET_EP_ADDRESS(USBx, bEpNum, bAddr) \
- do { \
- uint16_t _wRegVal; \
- \
- _wRegVal = (PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPREG_MASK) | (bAddr); \
- \
- PCD_SET_ENDPOINT((USBx), (bEpNum), (_wRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); \
- } while(0) /* PCD_SET_EP_ADDRESS */
-
-/**
- * @brief Gets address in an endpoint register.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_GET_EP_ADDRESS(USBx, bEpNum) ((uint8_t)(PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPADDR_FIELD))
-
-#define PCD_EP_TX_CNT(USBx, bEpNum) \
- ((uint16_t *)((((uint32_t)(USBx)->BTABLE + \
- ((uint32_t)(bEpNum) * 8U) + 2U) * PMA_ACCESS) + ((uint32_t)(USBx) + 0x400U)))
-
-#define PCD_EP_RX_CNT(USBx, bEpNum) \
- ((uint16_t *)((((uint32_t)(USBx)->BTABLE + \
- ((uint32_t)(bEpNum) * 8U) + 6U) * PMA_ACCESS) + ((uint32_t)(USBx) + 0x400U)))
-
-
-/**
- * @brief sets address of the tx/rx buffer.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param wAddr address to be set (must be word aligned).
- * @retval None
- */
-#define PCD_SET_EP_TX_ADDRESS(USBx, bEpNum, wAddr) \
- do { \
- __IO uint16_t *_wRegVal; \
- uint32_t _wRegBase = (uint32_t)USBx; \
- \
- _wRegBase += (uint32_t)(USBx)->BTABLE; \
- _wRegVal = (__IO uint16_t *)(_wRegBase + 0x400U + (((uint32_t)(bEpNum) * 8U) * PMA_ACCESS)); \
- *_wRegVal = ((wAddr) >> 1) << 1; \
- } while(0) /* PCD_SET_EP_TX_ADDRESS */
-
-#define PCD_SET_EP_RX_ADDRESS(USBx, bEpNum, wAddr) \
- do { \
- __IO uint16_t *_wRegVal; \
- uint32_t _wRegBase = (uint32_t)USBx; \
- \
- _wRegBase += (uint32_t)(USBx)->BTABLE; \
- _wRegVal = (__IO uint16_t *)(_wRegBase + 0x400U + ((((uint32_t)(bEpNum) * 8U) + 4U) * PMA_ACCESS)); \
- *_wRegVal = ((wAddr) >> 1) << 1; \
- } while(0) /* PCD_SET_EP_RX_ADDRESS */
-
-/**
- * @brief Gets address of the tx/rx buffer.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval address of the buffer.
- */
-#define PCD_GET_EP_TX_ADDRESS(USBx, bEpNum) ((uint16_t)*PCD_EP_TX_ADDRESS((USBx), (bEpNum)))
-#define PCD_GET_EP_RX_ADDRESS(USBx, bEpNum) ((uint16_t)*PCD_EP_RX_ADDRESS((USBx), (bEpNum)))
-
-/**
- * @brief Sets counter of rx buffer with no. of blocks.
- * @param pdwReg Register pointer
- * @param wCount Counter.
- * @param wNBlocks no. of Blocks.
- * @retval None
- */
-#define PCD_CALC_BLK32(pdwReg, wCount, wNBlocks) \
- do { \
- (wNBlocks) = (wCount) >> 5; \
- if (((wCount) & 0x1fU) == 0U) \
- { \
- (wNBlocks)--; \
- } \
- *(pdwReg) |= (uint16_t)(((wNBlocks) << 10) | USB_CNTRX_BLSIZE); \
- } while(0) /* PCD_CALC_BLK32 */
-
-#define PCD_CALC_BLK2(pdwReg, wCount, wNBlocks) \
- do { \
- (wNBlocks) = (wCount) >> 1; \
- if (((wCount) & 0x1U) != 0U) \
- { \
- (wNBlocks)++; \
- } \
- *(pdwReg) |= (uint16_t)((wNBlocks) << 10); \
- } while(0) /* PCD_CALC_BLK2 */
-
-#define PCD_SET_EP_CNT_RX_REG(pdwReg, wCount) \
- do { \
- uint32_t wNBlocks; \
- \
- *(pdwReg) &= 0x3FFU; \
- \
- if ((wCount) > 62U) \
- { \
- PCD_CALC_BLK32((pdwReg), (wCount), wNBlocks); \
- } \
- else \
- { \
- if ((wCount) == 0U) \
- { \
- *(pdwReg) |= USB_CNTRX_BLSIZE; \
- } \
- else \
- { \
- PCD_CALC_BLK2((pdwReg), (wCount), wNBlocks); \
- } \
- } \
- } while(0) /* PCD_SET_EP_CNT_RX_REG */
-
-#define PCD_SET_EP_RX_DBUF0_CNT(USBx, bEpNum, wCount) \
- do { \
- uint32_t _wRegBase = (uint32_t)(USBx); \
- __IO uint16_t *pdwReg; \
- \
- _wRegBase += (uint32_t)(USBx)->BTABLE; \
- pdwReg = (__IO uint16_t *)(_wRegBase + 0x400U + ((((uint32_t)(bEpNum) * 8U) + 2U) * PMA_ACCESS)); \
- PCD_SET_EP_CNT_RX_REG(pdwReg, (wCount)); \
- } while(0)
-
-/**
- * @brief sets counter for the tx/rx buffer.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param wCount Counter value.
- * @retval None
- */
-#define PCD_SET_EP_TX_CNT(USBx, bEpNum, wCount) \
- do { \
- uint32_t _wRegBase = (uint32_t)(USBx); \
- __IO uint16_t *_wRegVal; \
- \
- _wRegBase += (uint32_t)(USBx)->BTABLE; \
- _wRegVal = (__IO uint16_t *)(_wRegBase + 0x400U + ((((uint32_t)(bEpNum) * 8U) + 2U) * PMA_ACCESS)); \
- *_wRegVal = (uint16_t)(wCount); \
- } while(0)
-
-#define PCD_SET_EP_RX_CNT(USBx, bEpNum, wCount) \
- do { \
- uint32_t _wRegBase = (uint32_t)(USBx); \
- __IO uint16_t *_wRegVal; \
- \
- _wRegBase += (uint32_t)(USBx)->BTABLE; \
- _wRegVal = (__IO uint16_t *)(_wRegBase + 0x400U + ((((uint32_t)(bEpNum) * 8U) + 6U) * PMA_ACCESS)); \
- PCD_SET_EP_CNT_RX_REG(_wRegVal, (wCount)); \
- } while(0)
-
-/**
- * @brief gets counter of the tx buffer.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval Counter value
- */
-#define PCD_GET_EP_TX_CNT(USBx, bEpNum) ((uint32_t)(*PCD_EP_TX_CNT((USBx), (bEpNum))) & 0x3ffU)
-#define PCD_GET_EP_RX_CNT(USBx, bEpNum) ((uint32_t)(*PCD_EP_RX_CNT((USBx), (bEpNum))) & 0x3ffU)
-
-/**
- * @brief Sets buffer 0/1 address in a double buffer endpoint.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param wBuf0Addr buffer 0 address.
- * @retval Counter value
- */
-#define PCD_SET_EP_DBUF0_ADDR(USBx, bEpNum, wBuf0Addr) \
- do { \
- PCD_SET_EP_TX_ADDRESS((USBx), (bEpNum), (wBuf0Addr)); \
- } while(0) /* PCD_SET_EP_DBUF0_ADDR */
-
-#define PCD_SET_EP_DBUF1_ADDR(USBx, bEpNum, wBuf1Addr) \
- do { \
- PCD_SET_EP_RX_ADDRESS((USBx), (bEpNum), (wBuf1Addr)); \
- } while(0) /* PCD_SET_EP_DBUF1_ADDR */
-
-/**
- * @brief Sets addresses in a double buffer endpoint.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param wBuf0Addr: buffer 0 address.
- * @param wBuf1Addr = buffer 1 address.
- * @retval None
- */
-#define PCD_SET_EP_DBUF_ADDR(USBx, bEpNum, wBuf0Addr, wBuf1Addr) \
- do { \
- PCD_SET_EP_DBUF0_ADDR((USBx), (bEpNum), (wBuf0Addr)); \
- PCD_SET_EP_DBUF1_ADDR((USBx), (bEpNum), (wBuf1Addr)); \
- } while(0) /* PCD_SET_EP_DBUF_ADDR */
-
-/**
- * @brief Gets buffer 0/1 address of a double buffer endpoint.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_GET_EP_DBUF0_ADDR(USBx, bEpNum) (PCD_GET_EP_TX_ADDRESS((USBx), (bEpNum)))
-#define PCD_GET_EP_DBUF1_ADDR(USBx, bEpNum) (PCD_GET_EP_RX_ADDRESS((USBx), (bEpNum)))
-
-/**
- * @brief Gets buffer 0/1 address of a double buffer endpoint.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @param bDir endpoint dir EP_DBUF_OUT = OUT
- * EP_DBUF_IN = IN
- * @param wCount: Counter value
- * @retval None
- */
-#define PCD_SET_EP_DBUF0_CNT(USBx, bEpNum, bDir, wCount) \
- do { \
- if ((bDir) == 0U) \
- /* OUT endpoint */ \
- { \
- PCD_SET_EP_RX_DBUF0_CNT((USBx), (bEpNum), (wCount)); \
- } \
- else \
- { \
- if ((bDir) == 1U) \
- { \
- /* IN endpoint */ \
- PCD_SET_EP_TX_CNT((USBx), (bEpNum), (wCount)); \
- } \
- } \
- } while(0) /* SetEPDblBuf0Count*/
-
-#define PCD_SET_EP_DBUF1_CNT(USBx, bEpNum, bDir, wCount) \
- do { \
- uint32_t _wBase = (uint32_t)(USBx); \
- __IO uint16_t *_wEPRegVal; \
- \
- if ((bDir) == 0U) \
- { \
- /* OUT endpoint */ \
- PCD_SET_EP_RX_CNT((USBx), (bEpNum), (wCount)); \
- } \
- else \
- { \
- if ((bDir) == 1U) \
- { \
- /* IN endpoint */ \
- _wBase += (uint32_t)(USBx)->BTABLE; \
- _wEPRegVal = (__IO uint16_t *)(_wBase + 0x400U + ((((uint32_t)(bEpNum) * 8U) + 6U) * PMA_ACCESS)); \
- *_wEPRegVal = (uint16_t)(wCount); \
- } \
- } \
- } while(0) /* SetEPDblBuf1Count */
-
-#define PCD_SET_EP_DBUF_CNT(USBx, bEpNum, bDir, wCount) \
- do { \
- PCD_SET_EP_DBUF0_CNT((USBx), (bEpNum), (bDir), (wCount)); \
- PCD_SET_EP_DBUF1_CNT((USBx), (bEpNum), (bDir), (wCount)); \
- } while(0) /* PCD_SET_EP_DBUF_CNT */
-
-/**
- * @brief Gets buffer 0/1 rx/tx counter for double buffering.
- * @param USBx USB peripheral instance register address.
- * @param bEpNum Endpoint Number.
- * @retval None
- */
-#define PCD_GET_EP_DBUF0_CNT(USBx, bEpNum) (PCD_GET_EP_TX_CNT((USBx), (bEpNum)))
-#define PCD_GET_EP_DBUF1_CNT(USBx, bEpNum) (PCD_GET_EP_RX_CNT((USBx), (bEpNum)))
-
-#endif /* defined (USB) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-#endif /* defined (USB) || defined (USB_OTG_FS) */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* STM32F1xx_HAL_PCD_H */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
deleted file mode 100644
index 30ef673..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_pcd_ex.h
- * @author MCD Application Team
- * @brief Header file of PCD HAL Extension module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef STM32F1xx_HAL_PCD_EX_H
-#define STM32F1xx_HAL_PCD_EX_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal_def.h"
-
-#if defined (USB) || defined (USB_OTG_FS)
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @addtogroup PCDEx
- * @{
- */
-/* Exported types ------------------------------------------------------------*/
-/* Exported constants --------------------------------------------------------*/
-/* Exported macros -----------------------------------------------------------*/
-/* Exported functions --------------------------------------------------------*/
-/** @addtogroup PCDEx_Exported_Functions PCDEx Exported Functions
- * @{
- */
-/** @addtogroup PCDEx_Exported_Functions_Group1 Peripheral Control functions
- * @{
- */
-
-#if defined (USB_OTG_FS)
-HAL_StatusTypeDef HAL_PCDEx_SetTxFiFo(PCD_HandleTypeDef *hpcd, uint8_t fifo, uint16_t size);
-HAL_StatusTypeDef HAL_PCDEx_SetRxFiFo(PCD_HandleTypeDef *hpcd, uint16_t size);
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr,
- uint16_t ep_kind, uint32_t pmaadress);
-
-void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state);
-#endif /* defined (USB) */
-void HAL_PCDEx_LPM_Callback(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg);
-void HAL_PCDEx_BCD_Callback(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg);
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-#endif /* defined (USB) || defined (USB_OTG_FS) */
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-#endif /* STM32F1xx_HAL_PCD_EX_H */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h
deleted file mode 100644
index 83ee478..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h
+++ /dev/null
@@ -1,604 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_rtc.h
- * @author MCD Application Team
- * @brief Header file of RTC HAL module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __STM32F1xx_HAL_RTC_H
-#define __STM32F1xx_HAL_RTC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal_def.h"
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @addtogroup RTC
- * @{
- */
-
-/** @addtogroup RTC_Private_Macros
- * @{
- */
-
-#define IS_RTC_ASYNCH_PREDIV(PREDIV) (((PREDIV) <= 0xFFFFFU) || ((PREDIV) == RTC_AUTO_1_SECOND))
-#define IS_RTC_HOUR24(HOUR) ((HOUR) <= 23U)
-#define IS_RTC_MINUTES(MINUTES) ((MINUTES) <= 59U)
-#define IS_RTC_SECONDS(SECONDS) ((SECONDS) <= 59U)
-#define IS_RTC_FORMAT(FORMAT) (((FORMAT) == RTC_FORMAT_BIN) || ((FORMAT) == RTC_FORMAT_BCD))
-#define IS_RTC_YEAR(YEAR) ((YEAR) <= 99U)
-#define IS_RTC_MONTH(MONTH) (((MONTH) >= 1U) && ((MONTH) <= 12U))
-#define IS_RTC_DATE(DATE) (((DATE) >= 1U) && ((DATE) <= 31U))
-#define IS_RTC_ALARM(ALARM) ((ALARM) == RTC_ALARM_A)
-#define IS_RTC_CALIB_OUTPUT(__OUTPUT__) (((__OUTPUT__) == RTC_OUTPUTSOURCE_NONE) || \
- ((__OUTPUT__) == RTC_OUTPUTSOURCE_CALIBCLOCK) || \
- ((__OUTPUT__) == RTC_OUTPUTSOURCE_ALARM) || \
- ((__OUTPUT__) == RTC_OUTPUTSOURCE_SECOND))
-
-
-/**
- * @}
- */
-
-/** @addtogroup RTC_Private_Constants
- * @{
- */
-/** @defgroup RTC_Timeout_Value Default Timeout Value
- * @{
- */
-#define RTC_TIMEOUT_VALUE 1000U
-/**
- * @}
- */
-
-/** @defgroup RTC_EXTI_Line_Event RTC EXTI Line event
- * @{
- */
-#define RTC_EXTI_LINE_ALARM_EVENT ((uint32_t)EXTI_IMR_MR17) /*!< External interrupt line 17 Connected to the RTC Alarm event */
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/* Exported types ------------------------------------------------------------*/
-/** @defgroup RTC_Exported_Types RTC Exported Types
- * @{
- */
-/**
- * @brief RTC Time structure definition
- */
-typedef struct
-{
- uint8_t Hours; /*!< Specifies the RTC Time Hour.
- This parameter must be a number between Min_Data = 0 and Max_Data = 23 */
-
- uint8_t Minutes; /*!< Specifies the RTC Time Minutes.
- This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
-
- uint8_t Seconds; /*!< Specifies the RTC Time Seconds.
- This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
-
-} RTC_TimeTypeDef;
-
-/**
- * @brief RTC Alarm structure definition
- */
-typedef struct
-{
- RTC_TimeTypeDef AlarmTime; /*!< Specifies the RTC Alarm Time members */
-
- uint32_t Alarm; /*!< Specifies the alarm ID (only 1 alarm ID for STM32F1).
- This parameter can be a value of @ref RTC_Alarms_Definitions */
-} RTC_AlarmTypeDef;
-
-/**
- * @brief HAL State structures definition
- */
-typedef enum
-{
- HAL_RTC_STATE_RESET = 0x00U, /*!< RTC not yet initialized or disabled */
- HAL_RTC_STATE_READY = 0x01U, /*!< RTC initialized and ready for use */
- HAL_RTC_STATE_BUSY = 0x02U, /*!< RTC process is ongoing */
- HAL_RTC_STATE_TIMEOUT = 0x03U, /*!< RTC timeout state */
- HAL_RTC_STATE_ERROR = 0x04U /*!< RTC error state */
-
-} HAL_RTCStateTypeDef;
-
-/**
- * @brief RTC Configuration Structure definition
- */
-typedef struct
-{
- uint32_t AsynchPrediv; /*!< Specifies the RTC Asynchronous Predivider value.
- This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFFF or RTC_AUTO_1_SECOND
- If RTC_AUTO_1_SECOND is selected, AsynchPrediv will be set automatically to get 1sec timebase */
-
- uint32_t OutPut; /*!< Specifies which signal will be routed to the RTC Tamper pin.
- This parameter can be a value of @ref RTC_output_source_to_output_on_the_Tamper_pin */
-
-} RTC_InitTypeDef;
-
-/**
- * @brief RTC Date structure definition
- */
-typedef struct
-{
- uint8_t WeekDay; /*!< Specifies the RTC Date WeekDay (not necessary for HAL_RTC_SetDate).
- This parameter can be a value of @ref RTC_WeekDay_Definitions */
-
- uint8_t Month; /*!< Specifies the RTC Date Month (in BCD format).
- This parameter can be a value of @ref RTC_Month_Date_Definitions */
-
- uint8_t Date; /*!< Specifies the RTC Date.
- This parameter must be a number between Min_Data = 1 and Max_Data = 31 */
-
- uint8_t Year; /*!< Specifies the RTC Date Year.
- This parameter must be a number between Min_Data = 0 and Max_Data = 99 */
-
-} RTC_DateTypeDef;
-
-/**
- * @brief Time Handle Structure definition
- */
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
-typedef struct __RTC_HandleTypeDef
-#else
-typedef struct
-#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
-{
- RTC_TypeDef *Instance; /*!< Register base address */
-
- RTC_InitTypeDef Init; /*!< RTC required parameters */
-
- RTC_DateTypeDef DateToUpdate; /*!< Current date set by user and updated automatically */
-
- HAL_LockTypeDef Lock; /*!< RTC locking object */
-
- __IO HAL_RTCStateTypeDef State; /*!< Time communication state */
-
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
- void (* AlarmAEventCallback)(struct __RTC_HandleTypeDef *hrtc); /*!< RTC Alarm A Event callback */
-
- void (* Tamper1EventCallback)(struct __RTC_HandleTypeDef *hrtc); /*!< RTC Tamper 1 Event callback */
-
- void (* MspInitCallback)(struct __RTC_HandleTypeDef *hrtc); /*!< RTC Msp Init callback */
-
- void (* MspDeInitCallback)(struct __RTC_HandleTypeDef *hrtc); /*!< RTC Msp DeInit callback */
-
-#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
-
-} RTC_HandleTypeDef;
-
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
-/**
- * @brief HAL RTC Callback ID enumeration definition
- */
-typedef enum
-{
- HAL_RTC_ALARM_A_EVENT_CB_ID = 0x00u, /*!< RTC Alarm A Event Callback ID */
- HAL_RTC_TAMPER1_EVENT_CB_ID = 0x04u, /*!< RTC Tamper 1 Callback ID */
- HAL_RTC_MSPINIT_CB_ID = 0x0Eu, /*!< RTC Msp Init callback ID */
- HAL_RTC_MSPDEINIT_CB_ID = 0x0Fu /*!< RTC Msp DeInit callback ID */
-} HAL_RTC_CallbackIDTypeDef;
-
-/**
- * @brief HAL RTC Callback pointer definition
- */
-typedef void (*pRTC_CallbackTypeDef)(RTC_HandleTypeDef *hrtc); /*!< pointer to an RTC callback function */
-#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
-
-/**
- * @}
- */
-
-/* Exported constants --------------------------------------------------------*/
-/** @defgroup RTC_Exported_Constants RTC Exported Constants
- * @{
- */
-
-/** @defgroup RTC_Automatic_Prediv_1_Second Automatic calculation of prediv for 1sec timebase
- * @{
- */
-#define RTC_AUTO_1_SECOND 0xFFFFFFFFU
-
-/**
- * @}
- */
-
-/** @defgroup RTC_Input_parameter_format_definitions Input Parameter Format
- * @{
- */
-#define RTC_FORMAT_BIN 0x000000000U
-#define RTC_FORMAT_BCD 0x000000001U
-
-/**
- * @}
- */
-
-/** @defgroup RTC_Month_Date_Definitions Month Definitions
- * @{
- */
-
-/* Coded in BCD format */
-#define RTC_MONTH_JANUARY ((uint8_t)0x01)
-#define RTC_MONTH_FEBRUARY ((uint8_t)0x02)
-#define RTC_MONTH_MARCH ((uint8_t)0x03)
-#define RTC_MONTH_APRIL ((uint8_t)0x04)
-#define RTC_MONTH_MAY ((uint8_t)0x05)
-#define RTC_MONTH_JUNE ((uint8_t)0x06)
-#define RTC_MONTH_JULY ((uint8_t)0x07)
-#define RTC_MONTH_AUGUST ((uint8_t)0x08)
-#define RTC_MONTH_SEPTEMBER ((uint8_t)0x09)
-#define RTC_MONTH_OCTOBER ((uint8_t)0x10)
-#define RTC_MONTH_NOVEMBER ((uint8_t)0x11)
-#define RTC_MONTH_DECEMBER ((uint8_t)0x12)
-
-/**
- * @}
- */
-
-/** @defgroup RTC_WeekDay_Definitions WeekDay Definitions
- * @{
- */
-#define RTC_WEEKDAY_MONDAY ((uint8_t)0x01)
-#define RTC_WEEKDAY_TUESDAY ((uint8_t)0x02)
-#define RTC_WEEKDAY_WEDNESDAY ((uint8_t)0x03)
-#define RTC_WEEKDAY_THURSDAY ((uint8_t)0x04)
-#define RTC_WEEKDAY_FRIDAY ((uint8_t)0x05)
-#define RTC_WEEKDAY_SATURDAY ((uint8_t)0x06)
-#define RTC_WEEKDAY_SUNDAY ((uint8_t)0x00)
-
-/**
- * @}
- */
-
-/** @defgroup RTC_Alarms_Definitions Alarms Definitions
- * @{
- */
-#define RTC_ALARM_A 0U /*!< Specify alarm ID (mainly for legacy purposes) */
-
-/**
- * @}
- */
-
-
-/** @defgroup RTC_output_source_to_output_on_the_Tamper_pin Output source to output on the Tamper pin
- * @{
- */
-
-#define RTC_OUTPUTSOURCE_NONE 0x00000000U /*!< No output on the TAMPER pin */
-#define RTC_OUTPUTSOURCE_CALIBCLOCK BKP_RTCCR_CCO /*!< RTC clock with a frequency divided by 64 on the TAMPER pin */
-#define RTC_OUTPUTSOURCE_ALARM BKP_RTCCR_ASOE /*!< Alarm pulse signal on the TAMPER pin */
-#define RTC_OUTPUTSOURCE_SECOND (BKP_RTCCR_ASOS | BKP_RTCCR_ASOE) /*!< Second pulse signal on the TAMPER pin */
-
-/**
- * @}
- */
-
-/** @defgroup RTC_Interrupts_Definitions Interrupts Definitions
- * @{
- */
-#define RTC_IT_OW RTC_CRH_OWIE /*!< Overflow interrupt */
-#define RTC_IT_ALRA RTC_CRH_ALRIE /*!< Alarm interrupt */
-#define RTC_IT_SEC RTC_CRH_SECIE /*!< Second interrupt */
-#define RTC_IT_TAMP1 BKP_CSR_TPIE /*!< TAMPER Pin interrupt enable */
-/**
- * @}
- */
-
-/** @defgroup RTC_Flags_Definitions Flags Definitions
- * @{
- */
-#define RTC_FLAG_RTOFF RTC_CRL_RTOFF /*!< RTC Operation OFF flag */
-#define RTC_FLAG_RSF RTC_CRL_RSF /*!< Registers Synchronized flag */
-#define RTC_FLAG_OW RTC_CRL_OWF /*!< Overflow flag */
-#define RTC_FLAG_ALRAF RTC_CRL_ALRF /*!< Alarm flag */
-#define RTC_FLAG_SEC RTC_CRL_SECF /*!< Second flag */
-#define RTC_FLAG_TAMP1F BKP_CSR_TEF /*!< Tamper Interrupt Flag */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported macro ------------------------------------------------------------*/
-/** @defgroup RTC_Exported_macros RTC Exported Macros
- * @{
- */
-
-/** @brief Reset RTC handle state
- * @param __HANDLE__: RTC handle.
- * @retval None
- */
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
-#define __HAL_RTC_RESET_HANDLE_STATE(__HANDLE__) do{\
- (__HANDLE__)->State = HAL_RTC_STATE_RESET;\
- (__HANDLE__)->MspInitCallback = NULL;\
- (__HANDLE__)->MspDeInitCallback = NULL;\
- }while(0u)
-#else
-#define __HAL_RTC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_RTC_STATE_RESET)
-#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
-
-/**
- * @brief Disable the write protection for RTC registers.
- * @param __HANDLE__: specifies the RTC handle.
- * @retval None
- */
-#define __HAL_RTC_WRITEPROTECTION_DISABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CRL, RTC_CRL_CNF)
-
-/**
- * @brief Enable the write protection for RTC registers.
- * @param __HANDLE__: specifies the RTC handle.
- * @retval None
- */
-#define __HAL_RTC_WRITEPROTECTION_ENABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->CRL, RTC_CRL_CNF)
-
-/**
- * @brief Enable the RTC Alarm interrupt.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Alarm interrupt sources to be enabled or disabled.
- * This parameter can be any combination of the following values:
- * @arg RTC_IT_ALRA: Alarm A interrupt
- * @retval None
- */
-#define __HAL_RTC_ALARM_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
-
-/**
- * @brief Disable the RTC Alarm interrupt.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Alarm interrupt sources to be enabled or disabled.
- * This parameter can be any combination of the following values:
- * @arg RTC_IT_ALRA: Alarm A interrupt
- * @retval None
- */
-#define __HAL_RTC_ALARM_DISABLE_IT(__HANDLE__, __INTERRUPT__) CLEAR_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
-
-/**
- * @brief Check whether the specified RTC Alarm interrupt has been enabled or not.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Alarm interrupt sources to be checked
- * This parameter can be:
- * @arg RTC_IT_ALRA: Alarm A interrupt
- * @retval None
- */
-#define __HAL_RTC_ALARM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((((__HANDLE__)->Instance->CRH)& ((__INTERRUPT__)))) != RESET)? SET : RESET)
-
-/**
- * @brief Get the selected RTC Alarm's flag status.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __FLAG__: specifies the RTC Alarm Flag sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_FLAG_ALRAF
- * @retval None
- */
-#define __HAL_RTC_ALARM_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->CRL) & (__FLAG__)) != RESET)? SET : RESET)
-
-/**
- * @brief Check whether the specified RTC Alarm interrupt has occurred or not.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Alarm interrupt sources to check.
- * This parameter can be:
- * @arg RTC_IT_ALRA: Alarm A interrupt
- * @retval None
- */
-#define __HAL_RTC_ALARM_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CRL) & (__INTERRUPT__)) != RESET)? SET : RESET)
-
-/**
- * @brief Clear the RTC Alarm's pending flags.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __FLAG__: specifies the RTC Alarm Flag sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_FLAG_ALRAF
- * @retval None
- */
-#define __HAL_RTC_ALARM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->CRL) &= ~(__FLAG__)
-
-/**
- * @brief Enable interrupt on ALARM Exti Line 17.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR, RTC_EXTI_LINE_ALARM_EVENT)
-
-/**
- * @brief Disable interrupt on ALARM Exti Line 17.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR, RTC_EXTI_LINE_ALARM_EVENT)
-
-/**
- * @brief Enable event on ALARM Exti Line 17.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR, RTC_EXTI_LINE_ALARM_EVENT)
-
-/**
- * @brief Disable event on ALARM Exti Line 17.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR, RTC_EXTI_LINE_ALARM_EVENT)
-
-
-/**
- * @brief ALARM EXTI line configuration: set falling edge trigger.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR, RTC_EXTI_LINE_ALARM_EVENT)
-
-
-/**
- * @brief Disable the ALARM Extended Interrupt Falling Trigger.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, RTC_EXTI_LINE_ALARM_EVENT)
-
-
-/**
- * @brief ALARM EXTI line configuration: set rising edge trigger.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR, RTC_EXTI_LINE_ALARM_EVENT)
-
-/**
- * @brief Disable the ALARM Extended Interrupt Rising Trigger.
- * This parameter can be:
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, RTC_EXTI_LINE_ALARM_EVENT)
-
-/**
- * @brief ALARM EXTI line configuration: set rising & falling edge trigger.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_FALLING_EDGE() \
-do{ \
- __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE(); \
- __HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE(); \
- } while(0U)
-
-/**
- * @brief Disable the ALARM Extended Interrupt Rising & Falling Trigger.
- * This parameter can be:
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_FALLING_EDGE() \
-do{ \
- __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE(); \
- __HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE(); \
- } while(0U)
-
-/**
- * @brief Check whether the specified ALARM EXTI interrupt flag is set or not.
- * @retval EXTI ALARM Line Status.
- */
-#define __HAL_RTC_ALARM_EXTI_GET_FLAG() (EXTI->PR & (RTC_EXTI_LINE_ALARM_EVENT))
-
-/**
- * @brief Clear the ALARM EXTI flag.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_CLEAR_FLAG() (EXTI->PR = (RTC_EXTI_LINE_ALARM_EVENT))
-
-/**
- * @brief Generate a Software interrupt on selected EXTI line.
- * @retval None.
- */
-#define __HAL_RTC_ALARM_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER, RTC_EXTI_LINE_ALARM_EVENT)
-/**
- * @}
- */
-
-/* Include RTC HAL Extension module */
-#include "stm32f1xx_hal_rtc_ex.h"
-
-/* Exported functions --------------------------------------------------------*/
-/** @addtogroup RTC_Exported_Functions
- * @{
- */
-
-
-/* Initialization and de-initialization functions ****************************/
-/** @addtogroup RTC_Exported_Functions_Group1
- * @{
- */
-HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc);
-HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc);
-void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc);
-void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc);
-
-/* Callbacks Register/UnRegister functions ***********************************/
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
-HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID, pRTC_CallbackTypeDef pCallback);
-HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID);
-#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
-/**
- * @}
- */
-
-/* RTC Time and Date functions ************************************************/
-/** @addtogroup RTC_Exported_Functions_Group2
- * @{
- */
-HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
-HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
-HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
-HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
-/**
- * @}
- */
-
-/* RTC Alarm functions ********************************************************/
-/** @addtogroup RTC_Exported_Functions_Group3
- * @{
- */
-HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
-HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
-HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm);
-HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format);
-void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc);
-HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
-void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc);
-/**
- * @}
- */
-
-/* Peripheral State functions *************************************************/
-/** @addtogroup RTC_Exported_Functions_Group4
- * @{
- */
-HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc);
-/**
- * @}
- */
-
-/* Peripheral Control functions ***********************************************/
-/** @addtogroup RTC_Exported_Functions_Group5
- * @{
- */
-HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __STM32F1xx_HAL_RTC_H */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h
deleted file mode 100644
index 4070eda..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h
+++ /dev/null
@@ -1,409 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_rtc_ex.h
- * @author MCD Application Team
- * @brief Header file of RTC HAL Extension module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __STM32F1xx_HAL_RTC_EX_H
-#define __STM32F1xx_HAL_RTC_EX_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal_def.h"
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @addtogroup RTCEx
- * @{
- */
-
-/** @addtogroup RTCEx_Private_Macros
- * @{
- */
-
-/** @defgroup RTCEx_Alias_For_Legacy Alias define maintained for legacy
- * @{
- */
-#define HAL_RTCEx_TamperTimeStampIRQHandler HAL_RTCEx_TamperIRQHandler
-
-/**
- * @}
- */
-
-/** @defgroup RTCEx_IS_RTC_Definitions Private macros to check input parameters
- * @{
- */
-#define IS_RTC_TAMPER(__TAMPER__) ((__TAMPER__) == RTC_TAMPER_1)
-
-#define IS_RTC_TAMPER_TRIGGER(__TRIGGER__) (((__TRIGGER__) == RTC_TAMPERTRIGGER_LOWLEVEL) || \
- ((__TRIGGER__) == RTC_TAMPERTRIGGER_HIGHLEVEL))
-
-#if RTC_BKP_NUMBER > 10U
-#define IS_RTC_BKP(BKP) (((BKP) <= (uint32_t)RTC_BKP_DR10) || (((BKP) >= (uint32_t)RTC_BKP_DR11) && ((BKP) <= (uint32_t)RTC_BKP_DR42)))
-#else
-#define IS_RTC_BKP(BKP) ((BKP) <= (uint32_t)RTC_BKP_NUMBER)
-#endif
-#define IS_RTC_SMOOTH_CALIB_MINUS(__VALUE__) ((__VALUE__) <= 0x0000007FU)
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported types ------------------------------------------------------------*/
-/** @defgroup RTCEx_Exported_Types RTCEx Exported Types
- * @{
- */
-/**
- * @brief RTC Tamper structure definition
- */
-typedef struct
-{
- uint32_t Tamper; /*!< Specifies the Tamper Pin.
- This parameter can be a value of @ref RTCEx_Tamper_Pins_Definitions */
-
- uint32_t Trigger; /*!< Specifies the Tamper Trigger.
- This parameter can be a value of @ref RTCEx_Tamper_Trigger_Definitions */
-
-} RTC_TamperTypeDef;
-
-/**
- * @}
- */
-
-/* Exported constants --------------------------------------------------------*/
-/** @defgroup RTCEx_Exported_Constants RTCEx Exported Constants
- * @{
- */
-
-/** @defgroup RTCEx_Tamper_Pins_Definitions Tamper Pins Definitions
- * @{
- */
-#define RTC_TAMPER_1 BKP_CR_TPE /*!< Select tamper to be enabled (mainly for legacy purposes) */
-
-/**
- * @}
- */
-
-/** @defgroup RTCEx_Tamper_Trigger_Definitions Tamper Trigger Definitions
- * @{
- */
-#define RTC_TAMPERTRIGGER_LOWLEVEL BKP_CR_TPAL /*!< A high level on the TAMPER pin resets all data backup registers (if TPE bit is set) */
-#define RTC_TAMPERTRIGGER_HIGHLEVEL 0x00000000U /*!< A low level on the TAMPER pin resets all data backup registers (if TPE bit is set) */
-
-/**
- * @}
- */
-
-/** @defgroup RTCEx_Backup_Registers_Definitions Backup Registers Definitions
- * @{
- */
-#if RTC_BKP_NUMBER > 0U
-#define RTC_BKP_DR1 0x00000001U
-#define RTC_BKP_DR2 0x00000002U
-#define RTC_BKP_DR3 0x00000003U
-#define RTC_BKP_DR4 0x00000004U
-#define RTC_BKP_DR5 0x00000005U
-#define RTC_BKP_DR6 0x00000006U
-#define RTC_BKP_DR7 0x00000007U
-#define RTC_BKP_DR8 0x00000008U
-#define RTC_BKP_DR9 0x00000009U
-#define RTC_BKP_DR10 0x0000000AU
-#endif /* RTC_BKP_NUMBER > 0 */
-
-#if RTC_BKP_NUMBER > 10U
-#define RTC_BKP_DR11 0x00000010U
-#define RTC_BKP_DR12 0x00000011U
-#define RTC_BKP_DR13 0x00000012U
-#define RTC_BKP_DR14 0x00000013U
-#define RTC_BKP_DR15 0x00000014U
-#define RTC_BKP_DR16 0x00000015U
-#define RTC_BKP_DR17 0x00000016U
-#define RTC_BKP_DR18 0x00000017U
-#define RTC_BKP_DR19 0x00000018U
-#define RTC_BKP_DR20 0x00000019U
-#define RTC_BKP_DR21 0x0000001AU
-#define RTC_BKP_DR22 0x0000001BU
-#define RTC_BKP_DR23 0x0000001CU
-#define RTC_BKP_DR24 0x0000001DU
-#define RTC_BKP_DR25 0x0000001EU
-#define RTC_BKP_DR26 0x0000001FU
-#define RTC_BKP_DR27 0x00000020U
-#define RTC_BKP_DR28 0x00000021U
-#define RTC_BKP_DR29 0x00000022U
-#define RTC_BKP_DR30 0x00000023U
-#define RTC_BKP_DR31 0x00000024U
-#define RTC_BKP_DR32 0x00000025U
-#define RTC_BKP_DR33 0x00000026U
-#define RTC_BKP_DR34 0x00000027U
-#define RTC_BKP_DR35 0x00000028U
-#define RTC_BKP_DR36 0x00000029U
-#define RTC_BKP_DR37 0x0000002AU
-#define RTC_BKP_DR38 0x0000002BU
-#define RTC_BKP_DR39 0x0000002CU
-#define RTC_BKP_DR40 0x0000002DU
-#define RTC_BKP_DR41 0x0000002EU
-#define RTC_BKP_DR42 0x0000002FU
-#endif /* RTC_BKP_NUMBER > 10 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported macro ------------------------------------------------------------*/
-/** @defgroup RTCEx_Exported_Macros RTCEx Exported Macros
- * @{
- */
-
-/**
- * @brief Enable the RTC Tamper interrupt.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Tamper interrupt sources to be enabled
- * This parameter can be any combination of the following values:
- * @arg RTC_IT_TAMP1: Tamper A interrupt
- * @retval None
- */
-#define __HAL_RTC_TAMPER_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT(BKP->CSR, (__INTERRUPT__))
-
-/**
- * @brief Disable the RTC Tamper interrupt.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Tamper interrupt sources to be disabled.
- * This parameter can be any combination of the following values:
- * @arg RTC_IT_TAMP1: Tamper A interrupt
- * @retval None
- */
-#define __HAL_RTC_TAMPER_DISABLE_IT(__HANDLE__, __INTERRUPT__) CLEAR_BIT(BKP->CSR, (__INTERRUPT__))
-
-/**
- * @brief Check whether the specified RTC Tamper interrupt has been enabled or not.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Tamper interrupt sources to be checked.
- * This parameter can be:
- * @arg RTC_IT_TAMP1
- * @retval None
- */
-#define __HAL_RTC_TAMPER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((BKP->CSR) & ((__INTERRUPT__))) != RESET)? SET : RESET)
-
-/**
- * @brief Get the selected RTC Tamper's flag status.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_FLAG_TAMP1F
- * @retval None
- */
-#define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__) ((((BKP->CSR) & (__FLAG__)) != RESET)? SET : RESET)
-
-/**
- * @brief Get the selected RTC Tamper's flag status.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Tamper interrupt sources to be checked.
- * This parameter can be:
- * @arg RTC_IT_TAMP1
- * @retval None
- */
-#define __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __INTERRUPT__) ((((BKP->CSR) & (BKP_CSR_TEF)) != RESET)? SET : RESET)
-
-/**
- * @brief Clear the RTC Tamper's pending flags.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_FLAG_TAMP1F
- * @retval None
- */
-#define __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__) SET_BIT(BKP->CSR, BKP_CSR_CTE | BKP_CSR_CTI)
-
-/**
- * @brief Enable the RTC Second interrupt.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Second interrupt sources to be enabled
- * This parameter can be any combination of the following values:
- * @arg RTC_IT_SEC: Second A interrupt
- * @retval None
- */
-#define __HAL_RTC_SECOND_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
-
-/**
- * @brief Disable the RTC Second interrupt.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Second interrupt sources to be disabled.
- * This parameter can be any combination of the following values:
- * @arg RTC_IT_SEC: Second A interrupt
- * @retval None
- */
-#define __HAL_RTC_SECOND_DISABLE_IT(__HANDLE__, __INTERRUPT__) CLEAR_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
-
-/**
- * @brief Check whether the specified RTC Second interrupt has occurred or not.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Second interrupt sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_IT_SEC: Second A interrupt
- * @retval None
- */
-#define __HAL_RTC_SECOND_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((((__HANDLE__)->Instance->CRH)& ((__INTERRUPT__)))) != RESET)? SET : RESET)
-
-/**
- * @brief Get the selected RTC Second's flag status.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __FLAG__: specifies the RTC Second Flag sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_FLAG_SEC
- * @retval None
- */
-#define __HAL_RTC_SECOND_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->CRL) & (__FLAG__)) != RESET)? SET : RESET)
-
-/**
- * @brief Clear the RTC Second's pending flags.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __FLAG__: specifies the RTC Second Flag sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_FLAG_SEC
- * @retval None
- */
-#define __HAL_RTC_SECOND_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->CRL) &= ~(__FLAG__)
-
-/**
- * @brief Enable the RTC Overflow interrupt.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Overflow interrupt sources to be enabled
- * This parameter can be any combination of the following values:
- * @arg RTC_IT_OW: Overflow A interrupt
- * @retval None
- */
-#define __HAL_RTC_OVERFLOW_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
-
-/**
- * @brief Disable the RTC Overflow interrupt.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Overflow interrupt sources to be disabled.
- * This parameter can be any combination of the following values:
- * @arg RTC_IT_OW: Overflow A interrupt
- * @retval None
- */
-#define __HAL_RTC_OVERFLOW_DISABLE_IT(__HANDLE__, __INTERRUPT__) CLEAR_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
-
-/**
- * @brief Check whether the specified RTC Overflow interrupt has occurred or not.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __INTERRUPT__: specifies the RTC Overflow interrupt sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_IT_OW: Overflow A interrupt
- * @retval None
- */
-#define __HAL_RTC_OVERFLOW_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((((__HANDLE__)->Instance->CRH)& ((__INTERRUPT__))) ) != RESET)? SET : RESET)
-
-/**
- * @brief Get the selected RTC Overflow's flag status.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __FLAG__: specifies the RTC Overflow Flag sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_FLAG_OW
- * @retval None
- */
-#define __HAL_RTC_OVERFLOW_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->CRL) & (__FLAG__)) != RESET)? SET : RESET)
-
-/**
- * @brief Clear the RTC Overflow's pending flags.
- * @param __HANDLE__: specifies the RTC handle.
- * @param __FLAG__: specifies the RTC Overflow Flag sources to be enabled or disabled.
- * This parameter can be:
- * @arg RTC_FLAG_OW
- * @retval None
- */
-#define __HAL_RTC_OVERFLOW_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->CRL) = ~(__FLAG__)
-
-/**
- * @}
- */
-
-/* Exported functions --------------------------------------------------------*/
-/** @addtogroup RTCEx_Exported_Functions
- * @{
- */
-
-/* RTC Tamper functions *****************************************/
-/** @addtogroup RTCEx_Exported_Functions_Group1
- * @{
- */
-HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper);
-HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper);
-HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper);
-void HAL_RTCEx_TamperIRQHandler(RTC_HandleTypeDef *hrtc);
-void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc);
-HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
-
-/**
- * @}
- */
-
-/* RTC Second functions *****************************************/
-/** @addtogroup RTCEx_Exported_Functions_Group2
- * @{
- */
-HAL_StatusTypeDef HAL_RTCEx_SetSecond_IT(RTC_HandleTypeDef *hrtc);
-HAL_StatusTypeDef HAL_RTCEx_DeactivateSecond(RTC_HandleTypeDef *hrtc);
-void HAL_RTCEx_RTCIRQHandler(RTC_HandleTypeDef *hrtc);
-void HAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef *hrtc);
-void HAL_RTCEx_RTCEventErrorCallback(RTC_HandleTypeDef *hrtc);
-
-/**
- * @}
- */
-
-/* Extension Control functions ************************************************/
-/** @addtogroup RTCEx_Exported_Functions_Group3
- * @{
- */
-void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data);
-uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister);
-
-HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmouthCalibMinusPulsesValue);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __STM32F1xx_HAL_RTC_EX_H */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sd.h b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sd.h
deleted file mode 100644
index 2b45f55..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sd.h
+++ /dev/null
@@ -1,758 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_sd.h
- * @author MCD Application Team
- * @brief Header file of SD HAL module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef STM32F1xx_HAL_SD_H
-#define STM32F1xx_HAL_SD_H
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-#if defined(SDIO)
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_ll_sdmmc.h"
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @defgroup SD SD
- * @brief SD HAL module driver
- * @{
- */
-
-/* Exported types ------------------------------------------------------------*/
-/** @defgroup SD_Exported_Types SD Exported Types
- * @{
- */
-
-/** @defgroup SD_Exported_Types_Group1 SD State enumeration structure
- * @{
- */
-typedef enum
-{
- HAL_SD_STATE_RESET = 0x00000000U, /*!< SD not yet initialized or disabled */
- HAL_SD_STATE_READY = 0x00000001U, /*!< SD initialized and ready for use */
- HAL_SD_STATE_TIMEOUT = 0x00000002U, /*!< SD Timeout state */
- HAL_SD_STATE_BUSY = 0x00000003U, /*!< SD process ongoing */
- HAL_SD_STATE_PROGRAMMING = 0x00000004U, /*!< SD Programming State */
- HAL_SD_STATE_RECEIVING = 0x00000005U, /*!< SD Receiving State */
- HAL_SD_STATE_TRANSFER = 0x00000006U, /*!< SD Transfer State */
- HAL_SD_STATE_ERROR = 0x0000000FU /*!< SD is in error state */
-}HAL_SD_StateTypeDef;
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Types_Group2 SD Card State enumeration structure
- * @{
- */
-typedef uint32_t HAL_SD_CardStateTypeDef;
-
-#define HAL_SD_CARD_READY 0x00000001U /*!< Card state is ready */
-#define HAL_SD_CARD_IDENTIFICATION 0x00000002U /*!< Card is in identification state */
-#define HAL_SD_CARD_STANDBY 0x00000003U /*!< Card is in standby state */
-#define HAL_SD_CARD_TRANSFER 0x00000004U /*!< Card is in transfer state */
-#define HAL_SD_CARD_SENDING 0x00000005U /*!< Card is sending an operation */
-#define HAL_SD_CARD_RECEIVING 0x00000006U /*!< Card is receiving operation information */
-#define HAL_SD_CARD_PROGRAMMING 0x00000007U /*!< Card is in programming state */
-#define HAL_SD_CARD_DISCONNECTED 0x00000008U /*!< Card is disconnected */
-#define HAL_SD_CARD_ERROR 0x000000FFU /*!< Card response Error */
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Types_Group3 SD Handle Structure definition
- * @{
- */
-#define SD_InitTypeDef SDIO_InitTypeDef
-#define SD_TypeDef SDIO_TypeDef
-
-/**
- * @brief SD Card Information Structure definition
- */
-typedef struct
-{
- uint32_t CardType; /*!< Specifies the card Type */
-
- uint32_t CardVersion; /*!< Specifies the card version */
-
- uint32_t Class; /*!< Specifies the class of the card class */
-
- uint32_t RelCardAdd; /*!< Specifies the Relative Card Address */
-
- uint32_t BlockNbr; /*!< Specifies the Card Capacity in blocks */
-
- uint32_t BlockSize; /*!< Specifies one block size in bytes */
-
- uint32_t LogBlockNbr; /*!< Specifies the Card logical Capacity in blocks */
-
- uint32_t LogBlockSize; /*!< Specifies logical block size in bytes */
-
-}HAL_SD_CardInfoTypeDef;
-
-/**
- * @brief SD handle Structure definition
- */
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
-typedef struct __SD_HandleTypeDef
-#else
-typedef struct
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
-{
- SD_TypeDef *Instance; /*!< SD registers base address */
-
- SD_InitTypeDef Init; /*!< SD required parameters */
-
- HAL_LockTypeDef Lock; /*!< SD locking object */
-
- uint8_t *pTxBuffPtr; /*!< Pointer to SD Tx transfer Buffer */
-
- uint32_t TxXferSize; /*!< SD Tx Transfer size */
-
- uint8_t *pRxBuffPtr; /*!< Pointer to SD Rx transfer Buffer */
-
- uint32_t RxXferSize; /*!< SD Rx Transfer size */
-
- __IO uint32_t Context; /*!< SD transfer context */
-
- __IO HAL_SD_StateTypeDef State; /*!< SD card State */
-
- __IO uint32_t ErrorCode; /*!< SD Card Error codes */
-
- DMA_HandleTypeDef *hdmatx; /*!< SD Tx DMA handle parameters */
-
- DMA_HandleTypeDef *hdmarx; /*!< SD Rx DMA handle parameters */
-
- HAL_SD_CardInfoTypeDef SdCard; /*!< SD Card information */
-
- uint32_t CSD[4]; /*!< SD card specific data table */
-
- uint32_t CID[4]; /*!< SD card identification number table */
-
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- void (* TxCpltCallback) (struct __SD_HandleTypeDef *hsd);
- void (* RxCpltCallback) (struct __SD_HandleTypeDef *hsd);
- void (* ErrorCallback) (struct __SD_HandleTypeDef *hsd);
- void (* AbortCpltCallback) (struct __SD_HandleTypeDef *hsd);
-
- void (* MspInitCallback) (struct __SD_HandleTypeDef *hsd);
- void (* MspDeInitCallback) (struct __SD_HandleTypeDef *hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
-}SD_HandleTypeDef;
-
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Types_Group4 Card Specific Data: CSD Register
- * @{
- */
-typedef struct
-{
- __IO uint8_t CSDStruct; /*!< CSD structure */
- __IO uint8_t SysSpecVersion; /*!< System specification version */
- __IO uint8_t Reserved1; /*!< Reserved */
- __IO uint8_t TAAC; /*!< Data read access time 1 */
- __IO uint8_t NSAC; /*!< Data read access time 2 in CLK cycles */
- __IO uint8_t MaxBusClkFrec; /*!< Max. bus clock frequency */
- __IO uint16_t CardComdClasses; /*!< Card command classes */
- __IO uint8_t RdBlockLen; /*!< Max. read data block length */
- __IO uint8_t PartBlockRead; /*!< Partial blocks for read allowed */
- __IO uint8_t WrBlockMisalign; /*!< Write block misalignment */
- __IO uint8_t RdBlockMisalign; /*!< Read block misalignment */
- __IO uint8_t DSRImpl; /*!< DSR implemented */
- __IO uint8_t Reserved2; /*!< Reserved */
- __IO uint32_t DeviceSize; /*!< Device Size */
- __IO uint8_t MaxRdCurrentVDDMin; /*!< Max. read current @ VDD min */
- __IO uint8_t MaxRdCurrentVDDMax; /*!< Max. read current @ VDD max */
- __IO uint8_t MaxWrCurrentVDDMin; /*!< Max. write current @ VDD min */
- __IO uint8_t MaxWrCurrentVDDMax; /*!< Max. write current @ VDD max */
- __IO uint8_t DeviceSizeMul; /*!< Device size multiplier */
- __IO uint8_t EraseGrSize; /*!< Erase group size */
- __IO uint8_t EraseGrMul; /*!< Erase group size multiplier */
- __IO uint8_t WrProtectGrSize; /*!< Write protect group size */
- __IO uint8_t WrProtectGrEnable; /*!< Write protect group enable */
- __IO uint8_t ManDeflECC; /*!< Manufacturer default ECC */
- __IO uint8_t WrSpeedFact; /*!< Write speed factor */
- __IO uint8_t MaxWrBlockLen; /*!< Max. write data block length */
- __IO uint8_t WriteBlockPaPartial; /*!< Partial blocks for write allowed */
- __IO uint8_t Reserved3; /*!< Reserved */
- __IO uint8_t ContentProtectAppli; /*!< Content protection application */
- __IO uint8_t FileFormatGroup; /*!< File format group */
- __IO uint8_t CopyFlag; /*!< Copy flag (OTP) */
- __IO uint8_t PermWrProtect; /*!< Permanent write protection */
- __IO uint8_t TempWrProtect; /*!< Temporary write protection */
- __IO uint8_t FileFormat; /*!< File format */
- __IO uint8_t ECC; /*!< ECC code */
- __IO uint8_t CSD_CRC; /*!< CSD CRC */
- __IO uint8_t Reserved4; /*!< Always 1 */
-}HAL_SD_CardCSDTypeDef;
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Types_Group5 Card Identification Data: CID Register
- * @{
- */
-typedef struct
-{
- __IO uint8_t ManufacturerID; /*!< Manufacturer ID */
- __IO uint16_t OEM_AppliID; /*!< OEM/Application ID */
- __IO uint32_t ProdName1; /*!< Product Name part1 */
- __IO uint8_t ProdName2; /*!< Product Name part2 */
- __IO uint8_t ProdRev; /*!< Product Revision */
- __IO uint32_t ProdSN; /*!< Product Serial Number */
- __IO uint8_t Reserved1; /*!< Reserved1 */
- __IO uint16_t ManufactDate; /*!< Manufacturing Date */
- __IO uint8_t CID_CRC; /*!< CID CRC */
- __IO uint8_t Reserved2; /*!< Always 1 */
-
-}HAL_SD_CardCIDTypeDef;
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Types_Group6 SD Card Status returned by ACMD13
- * @{
- */
-typedef struct
-{
- __IO uint8_t DataBusWidth; /*!< Shows the currently defined data bus width */
- __IO uint8_t SecuredMode; /*!< Card is in secured mode of operation */
- __IO uint16_t CardType; /*!< Carries information about card type */
- __IO uint32_t ProtectedAreaSize; /*!< Carries information about the capacity of protected area */
- __IO uint8_t SpeedClass; /*!< Carries information about the speed class of the card */
- __IO uint8_t PerformanceMove; /*!< Carries information about the card's performance move */
- __IO uint8_t AllocationUnitSize; /*!< Carries information about the card's allocation unit size */
- __IO uint16_t EraseSize; /*!< Determines the number of AUs to be erased in one operation */
- __IO uint8_t EraseTimeout; /*!< Determines the timeout for any number of AU erase */
- __IO uint8_t EraseOffset; /*!< Carries information about the erase offset */
-
-}HAL_SD_CardStatusTypeDef;
-/**
- * @}
- */
-
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
-/** @defgroup SD_Exported_Types_Group7 SD Callback ID enumeration definition
- * @{
- */
-typedef enum
-{
- HAL_SD_TX_CPLT_CB_ID = 0x00U, /*!< SD Tx Complete Callback ID */
- HAL_SD_RX_CPLT_CB_ID = 0x01U, /*!< SD Rx Complete Callback ID */
- HAL_SD_ERROR_CB_ID = 0x02U, /*!< SD Error Callback ID */
- HAL_SD_ABORT_CB_ID = 0x03U, /*!< SD Abort Callback ID */
-
- HAL_SD_MSP_INIT_CB_ID = 0x10U, /*!< SD MspInit Callback ID */
- HAL_SD_MSP_DEINIT_CB_ID = 0x11U /*!< SD MspDeInit Callback ID */
-}HAL_SD_CallbackIDTypeDef;
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Types_Group8 SD Callback pointer definition
- * @{
- */
-typedef void (*pSD_CallbackTypeDef) (SD_HandleTypeDef *hsd);
-/**
- * @}
- */
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
-/**
- * @}
- */
-
-/* Exported constants --------------------------------------------------------*/
-/** @defgroup SD_Exported_Constants Exported Constants
- * @{
- */
-
-#define BLOCKSIZE 512U /*!< Block size is 512 bytes */
-
-/** @defgroup SD_Exported_Constansts_Group1 SD Error status enumeration Structure definition
- * @{
- */
-#define HAL_SD_ERROR_NONE SDMMC_ERROR_NONE /*!< No error */
-#define HAL_SD_ERROR_CMD_CRC_FAIL SDMMC_ERROR_CMD_CRC_FAIL /*!< Command response received (but CRC check failed) */
-#define HAL_SD_ERROR_DATA_CRC_FAIL SDMMC_ERROR_DATA_CRC_FAIL /*!< Data block sent/received (CRC check failed) */
-#define HAL_SD_ERROR_CMD_RSP_TIMEOUT SDMMC_ERROR_CMD_RSP_TIMEOUT /*!< Command response timeout */
-#define HAL_SD_ERROR_DATA_TIMEOUT SDMMC_ERROR_DATA_TIMEOUT /*!< Data timeout */
-#define HAL_SD_ERROR_TX_UNDERRUN SDMMC_ERROR_TX_UNDERRUN /*!< Transmit FIFO underrun */
-#define HAL_SD_ERROR_RX_OVERRUN SDMMC_ERROR_RX_OVERRUN /*!< Receive FIFO overrun */
-#define HAL_SD_ERROR_ADDR_MISALIGNED SDMMC_ERROR_ADDR_MISALIGNED /*!< Misaligned address */
-#define HAL_SD_ERROR_BLOCK_LEN_ERR SDMMC_ERROR_BLOCK_LEN_ERR /*!< Transferred block length is not allowed for the card or the
- number of transferred bytes does not match the block length */
-#define HAL_SD_ERROR_ERASE_SEQ_ERR SDMMC_ERROR_ERASE_SEQ_ERR /*!< An error in the sequence of erase command occurs */
-#define HAL_SD_ERROR_BAD_ERASE_PARAM SDMMC_ERROR_BAD_ERASE_PARAM /*!< An invalid selection for erase groups */
-#define HAL_SD_ERROR_WRITE_PROT_VIOLATION SDMMC_ERROR_WRITE_PROT_VIOLATION /*!< Attempt to program a write protect block */
-#define HAL_SD_ERROR_LOCK_UNLOCK_FAILED SDMMC_ERROR_LOCK_UNLOCK_FAILED /*!< Sequence or password error has been detected in unlock
- command or if there was an attempt to access a locked card */
-#define HAL_SD_ERROR_COM_CRC_FAILED SDMMC_ERROR_COM_CRC_FAILED /*!< CRC check of the previous command failed */
-#define HAL_SD_ERROR_ILLEGAL_CMD SDMMC_ERROR_ILLEGAL_CMD /*!< Command is not legal for the card state */
-#define HAL_SD_ERROR_CARD_ECC_FAILED SDMMC_ERROR_CARD_ECC_FAILED /*!< Card internal ECC was applied but failed to correct the data */
-#define HAL_SD_ERROR_CC_ERR SDMMC_ERROR_CC_ERR /*!< Internal card controller error */
-#define HAL_SD_ERROR_GENERAL_UNKNOWN_ERR SDMMC_ERROR_GENERAL_UNKNOWN_ERR /*!< General or unknown error */
-#define HAL_SD_ERROR_STREAM_READ_UNDERRUN SDMMC_ERROR_STREAM_READ_UNDERRUN /*!< The card could not sustain data reading in stream rmode */
-#define HAL_SD_ERROR_STREAM_WRITE_OVERRUN SDMMC_ERROR_STREAM_WRITE_OVERRUN /*!< The card could not sustain data programming in stream mode */
-#define HAL_SD_ERROR_CID_CSD_OVERWRITE SDMMC_ERROR_CID_CSD_OVERWRITE /*!< CID/CSD overwrite error */
-#define HAL_SD_ERROR_WP_ERASE_SKIP SDMMC_ERROR_WP_ERASE_SKIP /*!< Only partial address space was erased */
-#define HAL_SD_ERROR_CARD_ECC_DISABLED SDMMC_ERROR_CARD_ECC_DISABLED /*!< Command has been executed without using internal ECC */
-#define HAL_SD_ERROR_ERASE_RESET SDMMC_ERROR_ERASE_RESET /*!< Erase sequence was cleared before executing because an out
- of erase sequence command was received */
-#define HAL_SD_ERROR_AKE_SEQ_ERR SDMMC_ERROR_AKE_SEQ_ERR /*!< Error in sequence of authentication */
-#define HAL_SD_ERROR_INVALID_VOLTRANGE SDMMC_ERROR_INVALID_VOLTRANGE /*!< Error in case of invalid voltage range */
-#define HAL_SD_ERROR_ADDR_OUT_OF_RANGE SDMMC_ERROR_ADDR_OUT_OF_RANGE /*!< Error when addressed block is out of range */
-#define HAL_SD_ERROR_REQUEST_NOT_APPLICABLE SDMMC_ERROR_REQUEST_NOT_APPLICABLE /*!< Error when command request is not applicable */
-#define HAL_SD_ERROR_PARAM SDMMC_ERROR_INVALID_PARAMETER /*!< the used parameter is not valid */
-#define HAL_SD_ERROR_UNSUPPORTED_FEATURE SDMMC_ERROR_UNSUPPORTED_FEATURE /*!< Error when feature is not insupported */
-#define HAL_SD_ERROR_BUSY SDMMC_ERROR_BUSY /*!< Error when transfer process is busy */
-#define HAL_SD_ERROR_DMA SDMMC_ERROR_DMA /*!< Error while DMA transfer */
-#define HAL_SD_ERROR_TIMEOUT SDMMC_ERROR_TIMEOUT /*!< Timeout error */
-
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
-#define HAL_SD_ERROR_INVALID_CALLBACK SDMMC_ERROR_INVALID_PARAMETER /*!< Invalid callback error */
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Constansts_Group2 SD context enumeration
- * @{
- */
-#define SD_CONTEXT_NONE 0x00000000U /*!< None */
-#define SD_CONTEXT_READ_SINGLE_BLOCK 0x00000001U /*!< Read single block operation */
-#define SD_CONTEXT_READ_MULTIPLE_BLOCK 0x00000002U /*!< Read multiple blocks operation */
-#define SD_CONTEXT_WRITE_SINGLE_BLOCK 0x00000010U /*!< Write single block operation */
-#define SD_CONTEXT_WRITE_MULTIPLE_BLOCK 0x00000020U /*!< Write multiple blocks operation */
-#define SD_CONTEXT_IT 0x00000008U /*!< Process in Interrupt mode */
-#define SD_CONTEXT_DMA 0x00000080U /*!< Process in DMA mode */
-
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Constansts_Group3 SD Supported Memory Cards
- * @{
- */
-#define CARD_SDSC 0x00000000U /*!< SD Standard Capacity <2Go */
-#define CARD_SDHC_SDXC 0x00000001U /*!< SD High Capacity <32Go, SD Extended Capacity <2To */
-#define CARD_SECURED 0x00000003U
-
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Constansts_Group4 SD Supported Version
- * @{
- */
-#define CARD_V1_X 0x00000000U
-#define CARD_V2_X 0x00000001U
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported macro ------------------------------------------------------------*/
-/** @defgroup SD_Exported_macros SD Exported Macros
- * @brief macros to handle interrupts and specific clock configurations
- * @{
- */
-/** @brief Reset SD handle state.
- * @param __HANDLE__ : SD handle.
- * @retval None
- */
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
-#define __HAL_SD_RESET_HANDLE_STATE(__HANDLE__) do { \
- (__HANDLE__)->State = HAL_SD_STATE_RESET; \
- (__HANDLE__)->MspInitCallback = NULL; \
- (__HANDLE__)->MspDeInitCallback = NULL; \
- } while(0)
-#else
-#define __HAL_SD_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_SD_STATE_RESET)
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
-
-/**
- * @brief Enable the SD device.
- * @retval None
- */
-#define __HAL_SD_ENABLE(__HANDLE__) __SDIO_ENABLE((__HANDLE__)->Instance)
-
-/**
- * @brief Disable the SD device.
- * @retval None
- */
-#define __HAL_SD_DISABLE(__HANDLE__) __SDIO_DISABLE((__HANDLE__)->Instance)
-
-/**
- * @brief Enable the SDMMC DMA transfer.
- * @retval None
- */
-#define __HAL_SD_DMA_ENABLE(__HANDLE__) __SDIO_DMA_ENABLE((__HANDLE__)->Instance)
-
-/**
- * @brief Disable the SDMMC DMA transfer.
- * @retval None
- */
-#define __HAL_SD_DMA_DISABLE(__HANDLE__) __SDIO_DMA_DISABLE((__HANDLE__)->Instance)
-
-/**
- * @brief Enable the SD device interrupt.
- * @param __HANDLE__: SD Handle
- * @param __INTERRUPT__: specifies the SDMMC interrupt sources to be enabled.
- * This parameter can be one or a combination of the following values:
- * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
- * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
- * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
- * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
- * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
- * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
- * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
- * @arg SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
- * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
- * @arg SDIO_IT_TXACT: Data transmit in progress interrupt
- * @arg SDIO_IT_RXACT: Data receive in progress interrupt
- * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
- * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
- * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
- * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
- * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
- * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
- * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
- * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
- * @arg SDIO_IT_SDIOIT: SDIO interrupt received interrupt
- * @retval None
- */
-#define __HAL_SD_ENABLE_IT(__HANDLE__, __INTERRUPT__) __SDIO_ENABLE_IT((__HANDLE__)->Instance, (__INTERRUPT__))
-
-/**
- * @brief Disable the SD device interrupt.
- * @param __HANDLE__: SD Handle
- * @param __INTERRUPT__: specifies the SDMMC interrupt sources to be disabled.
- * This parameter can be one or a combination of the following values:
- * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
- * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
- * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
- * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
- * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
- * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
- * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
- * @arg SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
- * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
- * @arg SDIO_IT_TXACT: Data transmit in progress interrupt
- * @arg SDIO_IT_RXACT: Data receive in progress interrupt
- * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
- * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
- * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
- * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
- * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
- * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
- * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
- * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
- * @arg SDIO_IT_SDIOIT: SDIO interrupt received interrupt
- * @retval None
- */
-#define __HAL_SD_DISABLE_IT(__HANDLE__, __INTERRUPT__) __SDIO_DISABLE_IT((__HANDLE__)->Instance, (__INTERRUPT__))
-
-/**
- * @brief Check whether the specified SD flag is set or not.
- * @param __HANDLE__: SD Handle
- * @param __FLAG__: specifies the flag to check.
- * This parameter can be one of the following values:
- * @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
- * @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
- * @arg SDIO_FLAG_CTIMEOUT: Command response timeout
- * @arg SDIO_FLAG_DTIMEOUT: Data timeout
- * @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
- * @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error
- * @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed)
- * @arg SDIO_FLAG_CMDSENT: Command sent (no response required)
- * @arg SDIO_FLAG_DATAEND: Data end (data counter, DATACOUNT, is zero)
- * @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
- * @arg SDIO_FLAG_CMDACT: Command transfer in progress
- * @arg SDIO_FLAG_TXACT: Data transmit in progress
- * @arg SDIO_FLAG_RXACT: Data receive in progress
- * @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty
- * @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full
- * @arg SDIO_FLAG_TXFIFOF: Transmit FIFO full
- * @arg SDIO_FLAG_RXFIFOF: Receive FIFO full
- * @arg SDIO_FLAG_TXFIFOE: Transmit FIFO empty
- * @arg SDIO_FLAG_RXFIFOE: Receive FIFO empty
- * @arg SDIO_FLAG_TXDAVL: Data available in transmit FIFO
- * @arg SDIO_FLAG_RXDAVL: Data available in receive FIFO
- * @arg SDIO_FLAG_SDIOIT: SDIO interrupt received
- * @retval The new state of SD FLAG (SET or RESET).
- */
-#define __HAL_SD_GET_FLAG(__HANDLE__, __FLAG__) __SDIO_GET_FLAG((__HANDLE__)->Instance, (__FLAG__))
-
-/**
- * @brief Clear the SD's pending flags.
- * @param __HANDLE__: SD Handle
- * @param __FLAG__: specifies the flag to clear.
- * This parameter can be one or a combination of the following values:
- * @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
- * @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
- * @arg SDIO_FLAG_CTIMEOUT: Command response timeout
- * @arg SDIO_FLAG_DTIMEOUT: Data timeout
- * @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
- * @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error
- * @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed)
- * @arg SDIO_FLAG_CMDSENT: Command sent (no response required)
- * @arg SDIO_FLAG_DATAEND: Data end (data counter, DATACOUNT, is zero)
- * @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
- * @arg SDIO_FLAG_SDIOIT: SDIO interrupt received
- * @retval None
- */
-#define __HAL_SD_CLEAR_FLAG(__HANDLE__, __FLAG__) __SDIO_CLEAR_FLAG((__HANDLE__)->Instance, (__FLAG__))
-
-/**
- * @brief Check whether the specified SD interrupt has occurred or not.
- * @param __HANDLE__: SD Handle
- * @param __INTERRUPT__: specifies the SDMMC interrupt source to check.
- * This parameter can be one of the following values:
- * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
- * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
- * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
- * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
- * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
- * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
- * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
- * @arg SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
- * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
- * @arg SDIO_IT_TXACT: Data transmit in progress interrupt
- * @arg SDIO_IT_RXACT: Data receive in progress interrupt
- * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
- * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
- * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
- * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
- * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
- * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
- * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
- * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
- * @arg SDIO_IT_SDIOIT: SDIO interrupt received interrupt
- * @retval The new state of SD IT (SET or RESET).
- */
-#define __HAL_SD_GET_IT(__HANDLE__, __INTERRUPT__) __SDIO_GET_IT((__HANDLE__)->Instance, (__INTERRUPT__))
-
-/**
- * @brief Clear the SD's interrupt pending bits.
- * @param __HANDLE__: SD Handle
- * @param __INTERRUPT__: specifies the interrupt pending bit to clear.
- * This parameter can be one or a combination of the following values:
- * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
- * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
- * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
- * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
- * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
- * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
- * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
- * @arg SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
- * @arg SDIO_IT_SDIOIT: SDIO interrupt received interrupt
- * @retval None
- */
-#define __HAL_SD_CLEAR_IT(__HANDLE__, __INTERRUPT__) __SDIO_CLEAR_IT((__HANDLE__)->Instance, (__INTERRUPT__))
-
-/**
- * @}
- */
-
-/* Exported functions --------------------------------------------------------*/
-/** @defgroup SD_Exported_Functions SD Exported Functions
- * @{
- */
-
-/** @defgroup SD_Exported_Functions_Group1 Initialization and de-initialization functions
- * @{
- */
-HAL_StatusTypeDef HAL_SD_Init(SD_HandleTypeDef *hsd);
-HAL_StatusTypeDef HAL_SD_InitCard(SD_HandleTypeDef *hsd);
-HAL_StatusTypeDef HAL_SD_DeInit (SD_HandleTypeDef *hsd);
-void HAL_SD_MspInit(SD_HandleTypeDef *hsd);
-void HAL_SD_MspDeInit(SD_HandleTypeDef *hsd);
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Functions_Group2 Input and Output operation functions
- * @{
- */
-/* Blocking mode: Polling */
-HAL_StatusTypeDef HAL_SD_ReadBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout);
-HAL_StatusTypeDef HAL_SD_WriteBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout);
-HAL_StatusTypeDef HAL_SD_Erase(SD_HandleTypeDef *hsd, uint32_t BlockStartAdd, uint32_t BlockEndAdd);
-/* Non-Blocking mode: IT */
-HAL_StatusTypeDef HAL_SD_ReadBlocks_IT(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks);
-HAL_StatusTypeDef HAL_SD_WriteBlocks_IT(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks);
-/* Non-Blocking mode: DMA */
-HAL_StatusTypeDef HAL_SD_ReadBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks);
-HAL_StatusTypeDef HAL_SD_WriteBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks);
-
-void HAL_SD_IRQHandler(SD_HandleTypeDef *hsd);
-
-/* Callback in non blocking modes (DMA) */
-void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd);
-void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd);
-void HAL_SD_ErrorCallback(SD_HandleTypeDef *hsd);
-void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd);
-
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
-/* SD callback registering/unregistering */
-HAL_StatusTypeDef HAL_SD_RegisterCallback (SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef CallbackId, pSD_CallbackTypeDef pCallback);
-HAL_StatusTypeDef HAL_SD_UnRegisterCallback(SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef CallbackId);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
-
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Functions_Group3 Peripheral Control functions
- * @{
- */
-HAL_StatusTypeDef HAL_SD_ConfigWideBusOperation(SD_HandleTypeDef *hsd, uint32_t WideMode);
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Functions_Group4 SD card related functions
- * @{
- */
-HAL_StatusTypeDef HAL_SD_SendSDStatus(SD_HandleTypeDef *hsd, uint32_t *pSDstatus);
-HAL_SD_CardStateTypeDef HAL_SD_GetCardState(SD_HandleTypeDef *hsd);
-HAL_StatusTypeDef HAL_SD_GetCardCID(SD_HandleTypeDef *hsd, HAL_SD_CardCIDTypeDef *pCID);
-HAL_StatusTypeDef HAL_SD_GetCardCSD(SD_HandleTypeDef *hsd, HAL_SD_CardCSDTypeDef *pCSD);
-HAL_StatusTypeDef HAL_SD_GetCardStatus(SD_HandleTypeDef *hsd, HAL_SD_CardStatusTypeDef *pStatus);
-HAL_StatusTypeDef HAL_SD_GetCardInfo(SD_HandleTypeDef *hsd, HAL_SD_CardInfoTypeDef *pCardInfo);
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Functions_Group5 Peripheral State and Errors functions
- * @{
- */
-HAL_SD_StateTypeDef HAL_SD_GetState(SD_HandleTypeDef *hsd);
-uint32_t HAL_SD_GetError(SD_HandleTypeDef *hsd);
-/**
- * @}
- */
-
-/** @defgroup SD_Exported_Functions_Group6 Perioheral Abort management
- * @{
- */
-HAL_StatusTypeDef HAL_SD_Abort(SD_HandleTypeDef *hsd);
-HAL_StatusTypeDef HAL_SD_Abort_IT(SD_HandleTypeDef *hsd);
-/**
- * @}
- */
-
-/* Private types -------------------------------------------------------------*/
-/** @defgroup SD_Private_Types SD Private Types
- * @{
- */
-
-/**
- * @}
- */
-
-/* Private defines -----------------------------------------------------------*/
-/** @defgroup SD_Private_Defines SD Private Defines
- * @{
- */
-
-/**
- * @}
- */
-
-/* Private variables ---------------------------------------------------------*/
-/** @defgroup SD_Private_Variables SD Private Variables
- * @{
- */
-
-/**
- * @}
- */
-
-/* Private constants ---------------------------------------------------------*/
-/** @defgroup SD_Private_Constants SD Private Constants
- * @{
- */
-
-/**
- * @}
- */
-
-/* Private macros ------------------------------------------------------------*/
-/** @defgroup SD_Private_Macros SD Private Macros
- * @{
- */
-
-/**
- * @}
- */
-
-/* Private functions prototypes ----------------------------------------------*/
-/** @defgroup SD_Private_Functions_Prototypes SD Private Functions Prototypes
- * @{
- */
-
-/**
- * @}
- */
-
-/* Private functions ---------------------------------------------------------*/
-/** @defgroup SD_Private_Functions SD Private Functions
- * @{
- */
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#endif /* SDIO */
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /* STM32F1xx_HAL_SD_H */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rtc.h b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rtc.h
deleted file mode 100644
index d943686..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rtc.h
+++ /dev/null
@@ -1,1000 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_ll_rtc.h
- * @author MCD Application Team
- * @brief Header file of RTC LL module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __STM32F1xx_LL_RTC_H
-#define __STM32F1xx_LL_RTC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx.h"
-
-/** @addtogroup STM32F1xx_LL_Driver
- * @{
- */
-
-#if defined(RTC)
-
-/** @defgroup RTC_LL RTC
- * @{
- */
-
-/* Private types -------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-/* Private constants ---------------------------------------------------------*/
-
-/* Private macros ------------------------------------------------------------*/
-#if defined(USE_FULL_LL_DRIVER)
-/** @defgroup RTC_LL_Private_Macros RTC Private Macros
- * @{
- */
-/**
- * @}
- */
-#endif /*USE_FULL_LL_DRIVER*/
-
-/* Exported types ------------------------------------------------------------*/
-#if defined(USE_FULL_LL_DRIVER)
-/** @defgroup RTC_LL_ES_INIT RTC Exported Init structure
- * @{
- */
-
-/**
- * @brief RTC Init structures definition
- */
-typedef struct
-{
- uint32_t AsynchPrescaler; /*!< Specifies the RTC Asynchronous Predivider value.
- This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFFF
-
- This feature can be modified afterwards using unitary function
- @ref LL_RTC_SetAsynchPrescaler(). */
-
- uint32_t OutPutSource; /*!< Specifies which signal will be routed to the RTC Tamper pin.
- This parameter can be a value of @ref LL_RTC_Output_Source
-
- This feature can be modified afterwards using unitary function
- @ref LL_RTC_SetOutputSource(). */
-
-} LL_RTC_InitTypeDef;
-
-/**
- * @brief RTC Time structure definition
- */
-typedef struct
-{
- uint8_t Hours; /*!< Specifies the RTC Time Hours.
- This parameter must be a number between Min_Data = 0 and Max_Data = 23 */
-
- uint8_t Minutes; /*!< Specifies the RTC Time Minutes.
- This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
-
- uint8_t Seconds; /*!< Specifies the RTC Time Seconds.
- This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
-} LL_RTC_TimeTypeDef;
-
-
-/**
- * @brief RTC Alarm structure definition
- */
-typedef struct
-{
- LL_RTC_TimeTypeDef AlarmTime; /*!< Specifies the RTC Alarm Time members. */
-
-} LL_RTC_AlarmTypeDef;
-
-/**
- * @}
- */
-#endif /* USE_FULL_LL_DRIVER */
-
-/* Exported constants --------------------------------------------------------*/
-/** @defgroup RTC_LL_Exported_Constants RTC Exported Constants
- * @{
- */
-
-#if defined(USE_FULL_LL_DRIVER)
-/** @defgroup RTC_LL_EC_FORMAT FORMAT
- * @{
- */
-#define LL_RTC_FORMAT_BIN (0x000000000U) /*!< Binary data format */
-#define LL_RTC_FORMAT_BCD (0x000000001U) /*!< BCD data format */
-/**
- * @}
- */
-#endif /* USE_FULL_LL_DRIVER */
-
-/** @defgroup RTC_LL_EC_BKP BACKUP
- * @{
- */
-#if RTC_BKP_NUMBER > 0
-#define LL_RTC_BKP_DR1 (0x00000001U)
-#define LL_RTC_BKP_DR2 (0x00000002U)
-#define LL_RTC_BKP_DR3 (0x00000003U)
-#define LL_RTC_BKP_DR4 (0x00000004U)
-#define LL_RTC_BKP_DR5 (0x00000005U)
-#define LL_RTC_BKP_DR6 (0x00000006U)
-#define LL_RTC_BKP_DR7 (0x00000007U)
-#define LL_RTC_BKP_DR8 (0x00000008U)
-#define LL_RTC_BKP_DR9 (0x00000009U)
-#define LL_RTC_BKP_DR10 (0x0000000AU)
-#endif /* RTC_BKP_NUMBER > 0 */
-#if RTC_BKP_NUMBER > 10
-#define LL_RTC_BKP_DR11 (0x00000010U)
-#define LL_RTC_BKP_DR12 (0x00000011U)
-#define LL_RTC_BKP_DR13 (0x00000012U)
-#define LL_RTC_BKP_DR14 (0x00000013U)
-#define LL_RTC_BKP_DR15 (0x00000014U)
-#define LL_RTC_BKP_DR16 (0x00000015U)
-#define LL_RTC_BKP_DR17 (0x00000016U)
-#define LL_RTC_BKP_DR18 (0x00000017U)
-#define LL_RTC_BKP_DR19 (0x00000018U)
-#define LL_RTC_BKP_DR20 (0x00000019U)
-#define LL_RTC_BKP_DR21 (0x0000001AU)
-#define LL_RTC_BKP_DR22 (0x0000001BU)
-#define LL_RTC_BKP_DR23 (0x0000001CU)
-#define LL_RTC_BKP_DR24 (0x0000001DU)
-#define LL_RTC_BKP_DR25 (0x0000001EU)
-#define LL_RTC_BKP_DR26 (0x0000001FU)
-#define LL_RTC_BKP_DR27 (0x00000020U)
-#define LL_RTC_BKP_DR28 (0x00000021U)
-#define LL_RTC_BKP_DR29 (0x00000022U)
-#define LL_RTC_BKP_DR30 (0x00000023U)
-#define LL_RTC_BKP_DR31 (0x00000024U)
-#define LL_RTC_BKP_DR32 (0x00000025U)
-#define LL_RTC_BKP_DR33 (0x00000026U)
-#define LL_RTC_BKP_DR34 (0x00000027U)
-#define LL_RTC_BKP_DR35 (0x00000028U)
-#define LL_RTC_BKP_DR36 (0x00000029U)
-#define LL_RTC_BKP_DR37 (0x0000002AU)
-#define LL_RTC_BKP_DR38 (0x0000002BU)
-#define LL_RTC_BKP_DR39 (0x0000002CU)
-#define LL_RTC_BKP_DR40 (0x0000002DU)
-#define LL_RTC_BKP_DR41 (0x0000002EU)
-#define LL_RTC_BKP_DR42 (0x0000002FU)
-#endif /* RTC_BKP_NUMBER > 10 */
-
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EC_TAMPLEVEL Tamper Active Level
- * @{
- */
-#define LL_RTC_TAMPER_ACTIVELEVEL_LOW BKP_CR_TPAL /*!< A high level on the TAMPER pin resets all data backup registers (if TPE bit is set) */
-#define LL_RTC_TAMPER_ACTIVELEVEL_HIGH (0x00000000U) /*!< A low level on the TAMPER pin resets all data backup registers (if TPE bit is set) */
-
-/**
- * @}
- */
-
-/** @defgroup LL_RTC_Output_Source Clock Source to output on the Tamper Pin
- * @{
- */
-#define LL_RTC_CALIB_OUTPUT_NONE (0x00000000U) /*!< Calibration output disabled */
-#define LL_RTC_CALIB_OUTPUT_RTCCLOCK BKP_RTCCR_CCO /*!< Calibration output is RTC Clock with a frequency divided by 64 on the TAMPER Pin */
-#define LL_RTC_CALIB_OUTPUT_ALARM BKP_RTCCR_ASOE /*!< Calibration output is Alarm pulse signal on the TAMPER pin */
-#define LL_RTC_CALIB_OUTPUT_SECOND (BKP_RTCCR_ASOS | BKP_RTCCR_ASOE) /*!< Calibration output is Second pulse signal on the TAMPER pin*/
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported macro ------------------------------------------------------------*/
-/** @defgroup RTC_LL_Exported_Macros RTC Exported Macros
- * @{
- */
-
-/** @defgroup RTC_LL_EM_WRITE_READ Common Write and read registers Macros
- * @{
- */
-
-/**
- * @brief Write a value in RTC register
- * @param __INSTANCE__ RTC Instance
- * @param __REG__ Register to be written
- * @param __VALUE__ Value to be written in the register
- * @retval None
- */
-#define LL_RTC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
-
-/**
- * @brief Read a value in RTC register
- * @param __INSTANCE__ RTC Instance
- * @param __REG__ Register to be read
- * @retval Register value
- */
-#define LL_RTC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EM_Convert Convert helper Macros
- * @{
- */
-
-/**
- * @brief Helper macro to convert a value from 2 digit decimal format to BCD format
- * @param __VALUE__ Byte to be converted
- * @retval Converted byte
- */
-#define __LL_RTC_CONVERT_BIN2BCD(__VALUE__) (uint8_t)((((__VALUE__) / 10U) << 4U) | ((__VALUE__) % 10U))
-
-/**
- * @brief Helper macro to convert a value from BCD format to 2 digit decimal format
- * @param __VALUE__ BCD value to be converted
- * @retval Converted byte
- */
-#define __LL_RTC_CONVERT_BCD2BIN(__VALUE__) (uint8_t)(((uint8_t)((__VALUE__) & (uint8_t)0xF0U) >> (uint8_t)0x4U) * 10U + ((__VALUE__) & (uint8_t)0x0FU))
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported functions --------------------------------------------------------*/
-/** @defgroup RTC_LL_Exported_Functions RTC Exported Functions
- * @{
- */
-
-/** @defgroup RTC_LL_EF_Configuration Configuration
- * @{
- */
-
-/**
- * @brief Set Asynchronous prescaler factor
- * @rmtoll PRLH PRL LL_RTC_SetAsynchPrescaler\n
- * @rmtoll PRLL PRL LL_RTC_SetAsynchPrescaler\n
- * @param RTCx RTC Instance
- * @param AsynchPrescaler Value between Min_Data = 0 and Max_Data = 0xFFFFF
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_SetAsynchPrescaler(RTC_TypeDef *RTCx, uint32_t AsynchPrescaler)
-{
- MODIFY_REG(RTCx->PRLH, RTC_PRLH_PRL, (AsynchPrescaler >> 16));
- MODIFY_REG(RTCx->PRLL, RTC_PRLL_PRL, (AsynchPrescaler & RTC_PRLL_PRL));
-}
-
-/**
- * @brief Get Asynchronous prescaler factor
- * @rmtoll DIVH DIV LL_RTC_GetDivider\n
- * @rmtoll DIVL DIV LL_RTC_GetDivider\n
- * @param RTCx RTC Instance
- * @retval Value between Min_Data = 0 and Max_Data = 0xFFFFF
- */
-__STATIC_INLINE uint32_t LL_RTC_GetDivider(RTC_TypeDef *RTCx)
-{
- register uint16_t Highprescaler = 0, Lowprescaler = 0;
- Highprescaler = READ_REG(RTCx->DIVH & RTC_DIVH_RTC_DIV);
- Lowprescaler = READ_REG(RTCx->DIVL & RTC_DIVL_RTC_DIV);
-
- return (((uint32_t) Highprescaler << 16U) | Lowprescaler);
-}
-
-/**
- * @brief Set Output Source
- * @rmtoll RTCCR CCO LL_RTC_SetOutputSource
- * @rmtoll RTCCR ASOE LL_RTC_SetOutputSource
- * @rmtoll RTCCR ASOS LL_RTC_SetOutputSource
- * @param BKPx BKP Instance
- * @param OutputSource This parameter can be one of the following values:
- * @arg @ref LL_RTC_CALIB_OUTPUT_NONE
- * @arg @ref LL_RTC_CALIB_OUTPUT_RTCCLOCK
- * @arg @ref LL_RTC_CALIB_OUTPUT_ALARM
- * @arg @ref LL_RTC_CALIB_OUTPUT_SECOND
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_SetOutputSource(BKP_TypeDef *BKPx, uint32_t OutputSource)
-{
- MODIFY_REG(BKPx->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE | BKP_RTCCR_ASOS), OutputSource);
-}
-
-/**
- * @brief Get Output Source
- * @rmtoll RTCCR CCO LL_RTC_GetOutPutSource
- * @rmtoll RTCCR ASOE LL_RTC_GetOutPutSource
- * @rmtoll RTCCR ASOS LL_RTC_GetOutPutSource
- * @param BKPx BKP Instance
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_RTC_CALIB_OUTPUT_NONE
- * @arg @ref LL_RTC_CALIB_OUTPUT_RTCCLOCK
- * @arg @ref LL_RTC_CALIB_OUTPUT_ALARM
- * @arg @ref LL_RTC_CALIB_OUTPUT_SECOND
- */
-__STATIC_INLINE uint32_t LL_RTC_GetOutPutSource(BKP_TypeDef *BKPx)
-{
- return (uint32_t)(READ_BIT(BKPx->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE | BKP_RTCCR_ASOS)));
-}
-
-/**
- * @brief Enable the write protection for RTC registers.
- * @rmtoll CRL CNF LL_RTC_EnableWriteProtection
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_EnableWriteProtection(RTC_TypeDef *RTCx)
-{
- CLEAR_BIT(RTCx->CRL, RTC_CRL_CNF);
-}
-
-/**
- * @brief Disable the write protection for RTC registers.
- * @rmtoll CRL RTC_CRL_CNF LL_RTC_DisableWriteProtection
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_DisableWriteProtection(RTC_TypeDef *RTCx)
-{
- SET_BIT(RTCx->CRL, RTC_CRL_CNF);
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EF_Time Time
- * @{
- */
-
-/**
- * @brief Set time counter in BCD format
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @note It can be written in initialization mode only (@ref LL_RTC_EnterInitMode function)
- * @rmtoll CNTH CNT LL_RTC_TIME_Set\n
- * CNTL CNT LL_RTC_TIME_Set\n
- * @param RTCx RTC Instance
- * @param TimeCounter Value between Min_Data=0x00 and Max_Data=0xFFFFF
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_TIME_Set(RTC_TypeDef *RTCx, uint32_t TimeCounter)
-{
- /* Set RTC COUNTER MSB word */
- WRITE_REG(RTCx->CNTH, (TimeCounter >> 16U));
- /* Set RTC COUNTER LSB word */
- WRITE_REG(RTCx->CNTL, (TimeCounter & RTC_CNTL_RTC_CNT));
-}
-
-/**
- * @brief Get time counter in BCD format
- * @rmtoll CNTH CNT LL_RTC_TIME_Get\n
- * CNTL CNT LL_RTC_TIME_Get\n
- * @param RTCx RTC Instance
- * @retval Value between Min_Data = 0 and Max_Data = 0xFFFFF
- */
-__STATIC_INLINE uint32_t LL_RTC_TIME_Get(RTC_TypeDef *RTCx)
-{
- register uint16_t high = 0, low = 0;
-
- high = READ_REG(RTCx->CNTH & RTC_CNTH_RTC_CNT);
- low = READ_REG(RTCx->CNTL & RTC_CNTL_RTC_CNT);
- return ((uint32_t)(((uint32_t) high << 16U) | low));
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EF_ALARM ALARM
- * @{
- */
-
-/**
- * @brief Set Alarm Counter
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @rmtoll ALRH ALR LL_RTC_ALARM_Set\n
- * @rmtoll ALRL ALR LL_RTC_ALARM_Set\n
- * @param RTCx RTC Instance
- * @param AlarmCounter Value between Min_Data=0x00 and Max_Data=0xFFFFF
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_ALARM_Set(RTC_TypeDef *RTCx, uint32_t AlarmCounter)
-{
- /* Set RTC COUNTER MSB word */
- WRITE_REG(RTCx->ALRH, (AlarmCounter >> 16));
- /* Set RTC COUNTER LSB word */
- WRITE_REG(RTCx->ALRL, (AlarmCounter & RTC_ALRL_RTC_ALR));
-}
-
-/**
- * @brief Get Alarm Counter
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @rmtoll ALRH ALR LL_RTC_ALARM_Get\n
- * @rmtoll ALRL ALR LL_RTC_ALARM_Get\n
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE uint32_t LL_RTC_ALARM_Get(RTC_TypeDef *RTCx)
-{
- register uint16_t high = 0, low = 0;
-
- high = READ_REG(RTCx->ALRH & RTC_ALRH_RTC_ALR);
- low = READ_REG(RTCx->ALRL & RTC_ALRL_RTC_ALR);
-
- return (((uint32_t) high << 16U) | low);
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EF_Tamper Tamper
- * @{
- */
-
-/**
- * @brief Enable RTC_TAMPx input detection
- * @rmtoll CR TPE LL_RTC_TAMPER_Enable\n
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_TAMPER_Enable(BKP_TypeDef *BKPx)
-{
- SET_BIT(BKPx->CR, BKP_CR_TPE);
-}
-
-/**
- * @brief Disable RTC_TAMPx Tamper
- * @rmtoll CR TPE LL_RTC_TAMPER_Disable\n
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_TAMPER_Disable(BKP_TypeDef *BKPx)
-{
- CLEAR_BIT(BKP->CR, BKP_CR_TPE);
-}
-
-/**
- * @brief Enable Active level for Tamper input
- * @rmtoll CR TPAL LL_RTC_TAMPER_SetActiveLevel\n
- * @param BKPx BKP Instance
- * @param Tamper This parameter can be a combination of the following values:
- * @arg @ref LL_RTC_TAMPER_ACTIVELEVEL_LOW
- * @arg @ref LL_RTC_TAMPER_ACTIVELEVEL_HIGH
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_TAMPER_SetActiveLevel(BKP_TypeDef *BKPx, uint32_t Tamper)
-{
- MODIFY_REG(BKPx->CR, BKP_CR_TPAL, Tamper);
-}
-
-/**
- * @brief Disable Active level for Tamper input
- * @rmtoll CR TPAL LL_RTC_TAMPER_SetActiveLevel\n
- * @retval None
- */
-__STATIC_INLINE uint32_t LL_RTC_TAMPER_GetActiveLevel(BKP_TypeDef *BKPx)
-{
- return (uint32_t)(READ_BIT(BKPx->CR, BKP_CR_TPAL));
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EF_Backup_Registers Backup_Registers
- * @{
- */
-
-/**
- * @brief Writes a data in a specified RTC Backup data register.
- * @rmtoll BKPDR DR LL_RTC_BKP_SetRegister
- * @param BKPx BKP Instance
- * @param BackupRegister This parameter can be one of the following values:
- * @arg @ref LL_RTC_BKP_DR1
- * @arg @ref LL_RTC_BKP_DR2
- * @arg @ref LL_RTC_BKP_DR3
- * @arg @ref LL_RTC_BKP_DR4
- * @arg @ref LL_RTC_BKP_DR5
- * @arg @ref LL_RTC_BKP_DR6
- * @arg @ref LL_RTC_BKP_DR7
- * @arg @ref LL_RTC_BKP_DR8
- * @arg @ref LL_RTC_BKP_DR9
- * @arg @ref LL_RTC_BKP_DR10
- * @arg @ref LL_RTC_BKP_DR11 (*)
- * @arg @ref LL_RTC_BKP_DR12 (*)
- * @arg @ref LL_RTC_BKP_DR13 (*)
- * @arg @ref LL_RTC_BKP_DR14 (*)
- * @arg @ref LL_RTC_BKP_DR15 (*)
- * @arg @ref LL_RTC_BKP_DR16 (*)
- * @arg @ref LL_RTC_BKP_DR17 (*)
- * @arg @ref LL_RTC_BKP_DR18 (*)
- * @arg @ref LL_RTC_BKP_DR19 (*)
- * @arg @ref LL_RTC_BKP_DR20 (*)
- * @arg @ref LL_RTC_BKP_DR21 (*)
- * @arg @ref LL_RTC_BKP_DR22 (*)
- * @arg @ref LL_RTC_BKP_DR23 (*)
- * @arg @ref LL_RTC_BKP_DR24 (*)
- * @arg @ref LL_RTC_BKP_DR25 (*)
- * @arg @ref LL_RTC_BKP_DR26 (*)
- * @arg @ref LL_RTC_BKP_DR27 (*)
- * @arg @ref LL_RTC_BKP_DR28 (*)
- * @arg @ref LL_RTC_BKP_DR29 (*)
- * @arg @ref LL_RTC_BKP_DR30 (*)
- * @arg @ref LL_RTC_BKP_DR31 (*)
- * @arg @ref LL_RTC_BKP_DR32 (*)
- * @arg @ref LL_RTC_BKP_DR33 (*)
- * @arg @ref LL_RTC_BKP_DR34 (*)
- * @arg @ref LL_RTC_BKP_DR35 (*)
- * @arg @ref LL_RTC_BKP_DR36 (*)
- * @arg @ref LL_RTC_BKP_DR37 (*)
- * @arg @ref LL_RTC_BKP_DR38 (*)
- * @arg @ref LL_RTC_BKP_DR39 (*)
- * @arg @ref LL_RTC_BKP_DR40 (*)
- * @arg @ref LL_RTC_BKP_DR41 (*)
- * @arg @ref LL_RTC_BKP_DR42 (*)
- * (*) value not defined in all devices.
- * @param Data Value between Min_Data=0x00 and Max_Data=0xFFFFFFFF
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_BKP_SetRegister(BKP_TypeDef *BKPx, uint32_t BackupRegister, uint32_t Data)
-{
- register uint32_t tmp = 0U;
-
- tmp = (uint32_t)BKP_BASE;
- tmp += (BackupRegister * 4U);
-
- /* Write the specified register */
- *(__IO uint32_t *)tmp = (uint32_t)Data;
-}
-
-/**
- * @brief Reads data from the specified RTC Backup data Register.
- * @rmtoll BKPDR DR LL_RTC_BKP_GetRegister
- * @param BKPx BKP Instance
- * @param BackupRegister This parameter can be one of the following values:
- * @arg @ref LL_RTC_BKP_DR1
- * @arg @ref LL_RTC_BKP_DR2
- * @arg @ref LL_RTC_BKP_DR3
- * @arg @ref LL_RTC_BKP_DR4
- * @arg @ref LL_RTC_BKP_DR5
- * @arg @ref LL_RTC_BKP_DR6
- * @arg @ref LL_RTC_BKP_DR7
- * @arg @ref LL_RTC_BKP_DR8
- * @arg @ref LL_RTC_BKP_DR9
- * @arg @ref LL_RTC_BKP_DR10
- * @arg @ref LL_RTC_BKP_DR11 (*)
- * @arg @ref LL_RTC_BKP_DR12 (*)
- * @arg @ref LL_RTC_BKP_DR13 (*)
- * @arg @ref LL_RTC_BKP_DR14 (*)
- * @arg @ref LL_RTC_BKP_DR15 (*)
- * @arg @ref LL_RTC_BKP_DR16 (*)
- * @arg @ref LL_RTC_BKP_DR17 (*)
- * @arg @ref LL_RTC_BKP_DR18 (*)
- * @arg @ref LL_RTC_BKP_DR19 (*)
- * @arg @ref LL_RTC_BKP_DR20 (*)
- * @arg @ref LL_RTC_BKP_DR21 (*)
- * @arg @ref LL_RTC_BKP_DR22 (*)
- * @arg @ref LL_RTC_BKP_DR23 (*)
- * @arg @ref LL_RTC_BKP_DR24 (*)
- * @arg @ref LL_RTC_BKP_DR25 (*)
- * @arg @ref LL_RTC_BKP_DR26 (*)
- * @arg @ref LL_RTC_BKP_DR27 (*)
- * @arg @ref LL_RTC_BKP_DR28 (*)
- * @arg @ref LL_RTC_BKP_DR29 (*)
- * @arg @ref LL_RTC_BKP_DR30 (*)
- * @arg @ref LL_RTC_BKP_DR31 (*)
- * @arg @ref LL_RTC_BKP_DR32 (*)
- * @arg @ref LL_RTC_BKP_DR33 (*)
- * @arg @ref LL_RTC_BKP_DR34 (*)
- * @arg @ref LL_RTC_BKP_DR35 (*)
- * @arg @ref LL_RTC_BKP_DR36 (*)
- * @arg @ref LL_RTC_BKP_DR37 (*)
- * @arg @ref LL_RTC_BKP_DR38 (*)
- * @arg @ref LL_RTC_BKP_DR39 (*)
- * @arg @ref LL_RTC_BKP_DR40 (*)
- * @arg @ref LL_RTC_BKP_DR41 (*)
- * @arg @ref LL_RTC_BKP_DR42 (*)
- * @retval Value between Min_Data=0x00 and Max_Data=0xFFFFFFFF
- */
-__STATIC_INLINE uint32_t LL_RTC_BKP_GetRegister(BKP_TypeDef *BKPx, uint32_t BackupRegister)
-{
- register uint32_t tmp = 0U;
-
- tmp = (uint32_t)BKP_BASE;
- tmp += (BackupRegister * 4U);
-
- /* Read the specified register */
- return ((*(__IO uint32_t *)tmp) & BKP_DR1_D);
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EF_Calibration Calibration
- * @{
- */
-
-/**
- * @brief Set the coarse digital calibration
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @note It can be written in initialization mode only (@ref LL_RTC_EnterInitMode function)
- * @rmtoll RTCCR CAL LL_RTC_CAL_SetCoarseDigital\n
- * @param BKPx RTC Instance
- * @param Value value of coarse calibration expressed in ppm (coded on 5 bits)
- * @note This Calibration value should be between 0 and 121 when using positive sign with a 4-ppm step.
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_CAL_SetCoarseDigital(BKP_TypeDef *BKPx, uint32_t Value)
-{
- MODIFY_REG(BKPx->RTCCR, BKP_RTCCR_CAL, Value);
-}
-
-/**
- * @brief Get the coarse digital calibration value
- * @rmtoll RTCCR CAL LL_RTC_CAL_SetCoarseDigital\n
- * @param BKPx BKP Instance
- * @retval value of coarse calibration expressed in ppm (coded on 5 bits)
- */
-__STATIC_INLINE uint32_t LL_RTC_CAL_GetCoarseDigital(BKP_TypeDef *BKPx)
-{
- return (uint32_t)(READ_BIT(BKPx->RTCCR, BKP_RTCCR_CAL));
-}
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EF_FLAG_Management FLAG_Management
- * @{
- */
-
-/**
- * @brief Get RTC_TAMPI Interruption detection flag
- * @rmtoll CSR TIF LL_RTC_IsActiveFlag_TAMPI
- * @param BKPx BKP Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_TAMPI(BKP_TypeDef *BKPx)
-{
- return (READ_BIT(BKPx->CSR, BKP_CSR_TIF) == (BKP_CSR_TIF));
-}
-
-/**
- * @brief Clear RTC_TAMP Interruption detection flag
- * @rmtoll CSR CTI LL_RTC_ClearFlag_TAMPI
- * @param BKPx BKP Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_ClearFlag_TAMPI(BKP_TypeDef *BKPx)
-{
- SET_BIT(BKPx->CSR, BKP_CSR_CTI);
-}
-
-/**
- * @brief Get RTC_TAMPE Event detection flag
- * @rmtoll CSR TEF LL_RTC_IsActiveFlag_TAMPE
- * @param BKPx BKP Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_TAMPE(BKP_TypeDef *BKPx)
-{
- return (READ_BIT(BKPx->CSR, BKP_CSR_TEF) == (BKP_CSR_TEF));
-}
-
-/**
- * @brief Clear RTC_TAMPE Even detection flag
- * @rmtoll CSR CTE LL_RTC_ClearFlag_TAMPE
- * @param BKPx BKP Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_ClearFlag_TAMPE(BKP_TypeDef *BKPx)
-{
- SET_BIT(BKPx->CSR, BKP_CSR_CTE);
-}
-
-/**
- * @brief Get Alarm flag
- * @rmtoll CRL ALRF LL_RTC_IsActiveFlag_ALR
- * @param RTCx RTC Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_ALR(RTC_TypeDef *RTCx)
-{
- return (READ_BIT(RTCx->CRL, RTC_CRL_ALRF) == (RTC_CRL_ALRF));
-}
-
-/**
- * @brief Clear Alarm flag
- * @rmtoll CRL ALRF LL_RTC_ClearFlag_ALR
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_ClearFlag_ALR(RTC_TypeDef *RTCx)
-{
- CLEAR_BIT(RTCx->CRL, RTC_CRL_ALRF);
-}
-
-/**
- * @brief Get Registers synchronization flag
- * @rmtoll CRL RSF LL_RTC_IsActiveFlag_RS
- * @param RTCx RTC Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_RS(RTC_TypeDef *RTCx)
-{
- return (READ_BIT(RTCx->CRL, RTC_CRL_RSF) == (RTC_CRL_RSF));
-}
-
-/**
- * @brief Clear Registers synchronization flag
- * @rmtoll CRL RSF LL_RTC_ClearFlag_RS
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_ClearFlag_RS(RTC_TypeDef *RTCx)
-{
- CLEAR_BIT(RTCx->CRL, RTC_CRL_RSF);
-}
-
-/**
- * @brief Get Registers OverFlow flag
- * @rmtoll CRL OWF LL_RTC_IsActiveFlag_OW
- * @param RTCx RTC Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_OW(RTC_TypeDef *RTCx)
-{
- return (READ_BIT(RTCx->CRL, RTC_CRL_OWF) == (RTC_CRL_OWF));
-}
-
-/**
- * @brief Clear Registers OverFlow flag
- * @rmtoll CRL OWF LL_RTC_ClearFlag_OW
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_ClearFlag_OW(RTC_TypeDef *RTCx)
-{
- CLEAR_BIT(RTCx->CRL, RTC_CRL_OWF);
-}
-
-/**
- * @brief Get Registers synchronization flag
- * @rmtoll CRL SECF LL_RTC_IsActiveFlag_SEC
- * @param RTCx RTC Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_SEC(RTC_TypeDef *RTCx)
-{
- return (READ_BIT(RTCx->CRL, RTC_CRL_SECF) == (RTC_CRL_SECF));
-}
-
-/**
- * @brief Clear Registers synchronization flag
- * @rmtoll CRL SECF LL_RTC_ClearFlag_SEC
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_ClearFlag_SEC(RTC_TypeDef *RTCx)
-{
- CLEAR_BIT(RTCx->CRL, RTC_CRL_SECF);
-}
-
-/**
- * @brief Get RTC Operation OFF status flag
- * @rmtoll CRL RTOFF LL_RTC_IsActiveFlag_RTOF
- * @param RTCx RTC Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_RTOF(RTC_TypeDef *RTCx)
-{
- return (READ_BIT(RTCx->CRL, RTC_CRL_RTOFF) == (RTC_CRL_RTOFF));
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_LL_EF_IT_Management IT_Management
- * @{
- */
-
-/**
- * @brief Enable Alarm interrupt
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @rmtoll CRH ALRIE LL_RTC_EnableIT_ALR
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_EnableIT_ALR(RTC_TypeDef *RTCx)
-{
- SET_BIT(RTCx->CRH, RTC_CRH_ALRIE);
-}
-
-/**
- * @brief Disable Alarm interrupt
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @rmtoll CRH ALRIE LL_RTC_DisableIT_ALR
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_DisableIT_ALR(RTC_TypeDef *RTCx)
-{
- CLEAR_BIT(RTCx->CRH, RTC_CRH_ALRIE);
-}
-
-/**
- * @brief Check if Alarm interrupt is enabled or not
- * @rmtoll CRH ALRIE LL_RTC_IsEnabledIT_ALR
- * @param RTCx RTC Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsEnabledIT_ALR(RTC_TypeDef *RTCx)
-{
- return (READ_BIT(RTCx->CRH, RTC_CRH_ALRIE) == (RTC_CRH_ALRIE));
-}
-
-/**
- * @brief Enable Second Interrupt interrupt
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @rmtoll CRH SECIE LL_RTC_EnableIT_SEC
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_EnableIT_SEC(RTC_TypeDef *RTCx)
-{
- SET_BIT(RTCx->CRH, RTC_CRH_SECIE);
-}
-
-/**
- * @brief Disable Second interrupt
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @rmtoll CRH SECIE LL_RTC_DisableIT_SEC
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_DisableIT_SEC(RTC_TypeDef *RTCx)
-{
- CLEAR_BIT(RTCx->CRH, RTC_CRH_SECIE);
-}
-
-/**
- * @brief Check if Second interrupt is enabled or not
- * @rmtoll CRH SECIE LL_RTC_IsEnabledIT_SEC
- * @param RTCx RTC Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsEnabledIT_SEC(RTC_TypeDef *RTCx)
-{
- return (READ_BIT(RTCx->CRH, RTC_CRH_SECIE) == (RTC_CRH_SECIE));
-}
-
-/**
- * @brief Enable OverFlow interrupt
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @rmtoll CRH OWIE LL_RTC_EnableIT_OW
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_EnableIT_OW(RTC_TypeDef *RTCx)
-{
- SET_BIT(RTCx->CRH, RTC_CRH_OWIE);
-}
-
-/**
- * @brief Disable OverFlow interrupt
- * @note Bit is write-protected. @ref LL_RTC_DisableWriteProtection function should be called before.
- * @rmtoll CRH OWIE LL_RTC_DisableIT_OW
- * @param RTCx RTC Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_DisableIT_OW(RTC_TypeDef *RTCx)
-{
- CLEAR_BIT(RTCx->CRH, RTC_CRH_OWIE);
-}
-
-/**
- * @brief Check if OverFlow interrupt is enabled or not
- * @rmtoll CRH OWIE LL_RTC_IsEnabledIT_OW
- * @param RTCx RTC Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsEnabledIT_OW(RTC_TypeDef *RTCx)
-{
- return (READ_BIT(RTCx->CRH, RTC_CRH_OWIE) == (RTC_CRH_OWIE));
-}
-
-/**
- * @brief Enable Tamper interrupt
- * @rmtoll CSR TPIE LL_RTC_EnableIT_TAMP
- * @param BKPx BKP Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_EnableIT_TAMP(BKP_TypeDef *BKPx)
-{
- SET_BIT(BKPx->CSR, BKP_CSR_TPIE);
-}
-
-/**
- * @brief Disable Tamper interrupt
- * @rmtoll CSR TPIE LL_RTC_EnableIT_TAMP
- * @param BKPx BKP Instance
- * @retval None
- */
-__STATIC_INLINE void LL_RTC_DisableIT_TAMP(BKP_TypeDef *BKPx)
-{
- CLEAR_BIT(BKPx->CSR, BKP_CSR_TPIE);
-}
-
-/**
- * @brief Check if all the TAMPER interrupts are enabled or not
- * @rmtoll CSR TPIE LL_RTC_IsEnabledIT_TAMP
- * @param BKPx BKP Instance
- * @retval State of bit (1 or 0).
- */
-__STATIC_INLINE uint32_t LL_RTC_IsEnabledIT_TAMP(BKP_TypeDef *BKPx)
-{
- return (READ_BIT(BKPx->CSR, BKP_CSR_TPIE) == BKP_CSR_TPIE);
-}
-/**
- * @}
- */
-
-#if defined(USE_FULL_LL_DRIVER)
-/** @defgroup RTC_LL_EF_Init Initialization and de-initialization functions
- * @{
- */
-
-ErrorStatus LL_RTC_DeInit(RTC_TypeDef *RTCx);
-ErrorStatus LL_RTC_Init(RTC_TypeDef *RTCx, LL_RTC_InitTypeDef *RTC_InitStruct);
-void LL_RTC_StructInit(LL_RTC_InitTypeDef *RTC_InitStruct);
-ErrorStatus LL_RTC_TIME_Init(RTC_TypeDef *RTCx, uint32_t RTC_Format, LL_RTC_TimeTypeDef *RTC_TimeStruct);
-void LL_RTC_TIME_StructInit(LL_RTC_TimeTypeDef *RTC_TimeStruct);
-ErrorStatus LL_RTC_ALARM_Init(RTC_TypeDef *RTCx, uint32_t RTC_Format, LL_RTC_AlarmTypeDef *RTC_AlarmStruct);
-void LL_RTC_ALARM_StructInit(LL_RTC_AlarmTypeDef *RTC_AlarmStruct);
-ErrorStatus LL_RTC_EnterInitMode(RTC_TypeDef *RTCx);
-ErrorStatus LL_RTC_ExitInitMode(RTC_TypeDef *RTCx);
-ErrorStatus LL_RTC_WaitForSynchro(RTC_TypeDef *RTCx);
-ErrorStatus LL_RTC_TIME_SetCounter(RTC_TypeDef *RTCx, uint32_t TimeCounter);
-ErrorStatus LL_RTC_ALARM_SetCounter(RTC_TypeDef *RTCx, uint32_t AlarmCounter);
-
-/**
- * @}
- */
-#endif /* USE_FULL_LL_DRIVER */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#endif /* defined(RTC) */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __STM32F1xx_LL_RTC_H */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_sdmmc.h b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_sdmmc.h
deleted file mode 100644
index 1e0ad5e..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_sdmmc.h
+++ /dev/null
@@ -1,1131 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_ll_sdmmc.h
- * @author MCD Application Team
- * @brief Header file of SDMMC HAL module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef STM32F1xx_LL_SDMMC_H
-#define STM32F1xx_LL_SDMMC_H
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-#if defined(SDIO)
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal_def.h"
-
-/** @addtogroup STM32F1xx_Driver
- * @{
- */
-
-/** @addtogroup SDMMC_LL
- * @{
- */
-
-/* Exported types ------------------------------------------------------------*/
-/** @defgroup SDMMC_LL_Exported_Types SDMMC_LL Exported Types
- * @{
- */
-
-/**
- * @brief SDMMC Configuration Structure definition
- */
-typedef struct
-{
- uint32_t ClockEdge; /*!< Specifies the clock transition on which the bit capture is made.
- This parameter can be a value of @ref SDMMC_LL_Clock_Edge */
-
- uint32_t ClockBypass; /*!< Specifies whether the SDMMC Clock divider bypass is
- enabled or disabled.
- This parameter can be a value of @ref SDMMC_LL_Clock_Bypass */
-
- uint32_t ClockPowerSave; /*!< Specifies whether SDMMC Clock output is enabled or
- disabled when the bus is idle.
- This parameter can be a value of @ref SDMMC_LL_Clock_Power_Save */
-
- uint32_t BusWide; /*!< Specifies the SDMMC bus width.
- This parameter can be a value of @ref SDMMC_LL_Bus_Wide */
-
- uint32_t HardwareFlowControl; /*!< Specifies whether the SDMMC hardware flow control is enabled or disabled.
- This parameter can be a value of @ref SDMMC_LL_Hardware_Flow_Control */
-
- uint32_t ClockDiv; /*!< Specifies the clock frequency of the SDMMC controller.
- This parameter can be a value between Min_Data = 0 and Max_Data = 255 */
-
-}SDIO_InitTypeDef;
-
-
-/**
- * @brief SDMMC Command Control structure
- */
-typedef struct
-{
- uint32_t Argument; /*!< Specifies the SDMMC command argument which is sent
- to a card as part of a command message. If a command
- contains an argument, it must be loaded into this register
- before writing the command to the command register. */
-
- uint32_t CmdIndex; /*!< Specifies the SDMMC command index. It must be Min_Data = 0 and
- Max_Data = 64 */
-
- uint32_t Response; /*!< Specifies the SDMMC response type.
- This parameter can be a value of @ref SDMMC_LL_Response_Type */
-
- uint32_t WaitForInterrupt; /*!< Specifies whether SDMMC wait for interrupt request is
- enabled or disabled.
- This parameter can be a value of @ref SDMMC_LL_Wait_Interrupt_State */
-
- uint32_t CPSM; /*!< Specifies whether SDMMC Command path state machine (CPSM)
- is enabled or disabled.
- This parameter can be a value of @ref SDMMC_LL_CPSM_State */
-}SDIO_CmdInitTypeDef;
-
-
-/**
- * @brief SDMMC Data Control structure
- */
-typedef struct
-{
- uint32_t DataTimeOut; /*!< Specifies the data timeout period in card bus clock periods. */
-
- uint32_t DataLength; /*!< Specifies the number of data bytes to be transferred. */
-
- uint32_t DataBlockSize; /*!< Specifies the data block size for block transfer.
- This parameter can be a value of @ref SDMMC_LL_Data_Block_Size */
-
- uint32_t TransferDir; /*!< Specifies the data transfer direction, whether the transfer
- is a read or write.
- This parameter can be a value of @ref SDMMC_LL_Transfer_Direction */
-
- uint32_t TransferMode; /*!< Specifies whether data transfer is in stream or block mode.
- This parameter can be a value of @ref SDMMC_LL_Transfer_Type */
-
- uint32_t DPSM; /*!< Specifies whether SDMMC Data path state machine (DPSM)
- is enabled or disabled.
- This parameter can be a value of @ref SDMMC_LL_DPSM_State */
-}SDIO_DataInitTypeDef;
-
-/**
- * @}
- */
-
-/* Exported constants --------------------------------------------------------*/
-/** @defgroup SDMMC_LL_Exported_Constants SDMMC_LL Exported Constants
- * @{
- */
-#define SDMMC_ERROR_NONE 0x00000000U /*!< No error */
-#define SDMMC_ERROR_CMD_CRC_FAIL 0x00000001U /*!< Command response received (but CRC check failed) */
-#define SDMMC_ERROR_DATA_CRC_FAIL 0x00000002U /*!< Data block sent/received (CRC check failed) */
-#define SDMMC_ERROR_CMD_RSP_TIMEOUT 0x00000004U /*!< Command response timeout */
-#define SDMMC_ERROR_DATA_TIMEOUT 0x00000008U /*!< Data timeout */
-#define SDMMC_ERROR_TX_UNDERRUN 0x00000010U /*!< Transmit FIFO underrun */
-#define SDMMC_ERROR_RX_OVERRUN 0x00000020U /*!< Receive FIFO overrun */
-#define SDMMC_ERROR_ADDR_MISALIGNED 0x00000040U /*!< Misaligned address */
-#define SDMMC_ERROR_BLOCK_LEN_ERR 0x00000080U /*!< Transferred block length is not allowed for the card or the
- number of transferred bytes does not match the block length */
-#define SDMMC_ERROR_ERASE_SEQ_ERR 0x00000100U /*!< An error in the sequence of erase command occurs */
-#define SDMMC_ERROR_BAD_ERASE_PARAM 0x00000200U /*!< An invalid selection for erase groups */
-#define SDMMC_ERROR_WRITE_PROT_VIOLATION 0x00000400U /*!< Attempt to program a write protect block */
-#define SDMMC_ERROR_LOCK_UNLOCK_FAILED 0x00000800U /*!< Sequence or password error has been detected in unlock
- command or if there was an attempt to access a locked card */
-#define SDMMC_ERROR_COM_CRC_FAILED 0x00001000U /*!< CRC check of the previous command failed */
-#define SDMMC_ERROR_ILLEGAL_CMD 0x00002000U /*!< Command is not legal for the card state */
-#define SDMMC_ERROR_CARD_ECC_FAILED 0x00004000U /*!< Card internal ECC was applied but failed to correct the data */
-#define SDMMC_ERROR_CC_ERR 0x00008000U /*!< Internal card controller error */
-#define SDMMC_ERROR_GENERAL_UNKNOWN_ERR 0x00010000U /*!< General or unknown error */
-#define SDMMC_ERROR_STREAM_READ_UNDERRUN 0x00020000U /*!< The card could not sustain data reading in stream rmode */
-#define SDMMC_ERROR_STREAM_WRITE_OVERRUN 0x00040000U /*!< The card could not sustain data programming in stream mode */
-#define SDMMC_ERROR_CID_CSD_OVERWRITE 0x00080000U /*!< CID/CSD overwrite error */
-#define SDMMC_ERROR_WP_ERASE_SKIP 0x00100000U /*!< Only partial address space was erased */
-#define SDMMC_ERROR_CARD_ECC_DISABLED 0x00200000U /*!< Command has been executed without using internal ECC */
-#define SDMMC_ERROR_ERASE_RESET 0x00400000U /*!< Erase sequence was cleared before executing because an out
- of erase sequence command was received */
-#define SDMMC_ERROR_AKE_SEQ_ERR 0x00800000U /*!< Error in sequence of authentication */
-#define SDMMC_ERROR_INVALID_VOLTRANGE 0x01000000U /*!< Error in case of invalid voltage range */
-#define SDMMC_ERROR_ADDR_OUT_OF_RANGE 0x02000000U /*!< Error when addressed block is out of range */
-#define SDMMC_ERROR_REQUEST_NOT_APPLICABLE 0x04000000U /*!< Error when command request is not applicable */
-#define SDMMC_ERROR_INVALID_PARAMETER 0x08000000U /*!< the used parameter is not valid */
-#define SDMMC_ERROR_UNSUPPORTED_FEATURE 0x10000000U /*!< Error when feature is not insupported */
-#define SDMMC_ERROR_BUSY 0x20000000U /*!< Error when transfer process is busy */
-#define SDMMC_ERROR_DMA 0x40000000U /*!< Error while DMA transfer */
-#define SDMMC_ERROR_TIMEOUT 0x80000000U /*!< Timeout error */
-
-/**
- * @brief SDMMC Commands Index
- */
-#define SDMMC_CMD_GO_IDLE_STATE 0U /*!< Resets the SD memory card. */
-#define SDMMC_CMD_SEND_OP_COND 1U /*!< Sends host capacity support information and activates the card's initialization process. */
-#define SDMMC_CMD_ALL_SEND_CID 2U /*!< Asks any card connected to the host to send the CID numbers on the CMD line. */
-#define SDMMC_CMD_SET_REL_ADDR 3U /*!< Asks the card to publish a new relative address (RCA). */
-#define SDMMC_CMD_SET_DSR 4U /*!< Programs the DSR of all cards. */
-#define SDMMC_CMD_SDMMC_SEN_OP_COND 5U /*!< Sends host capacity support information (HCS) and asks the accessed card to send its
- operating condition register (OCR) content in the response on the CMD line. */
-#define SDMMC_CMD_HS_SWITCH 6U /*!< Checks switchable function (mode 0) and switch card function (mode 1). */
-#define SDMMC_CMD_SEL_DESEL_CARD 7U /*!< Selects the card by its own relative address and gets deselected by any other address */
-#define SDMMC_CMD_HS_SEND_EXT_CSD 8U /*!< Sends SD Memory Card interface condition, which includes host supply voltage information
- and asks the card whether card supports voltage. */
-#define SDMMC_CMD_SEND_CSD 9U /*!< Addressed card sends its card specific data (CSD) on the CMD line. */
-#define SDMMC_CMD_SEND_CID 10U /*!< Addressed card sends its card identification (CID) on the CMD line. */
-#define SDMMC_CMD_READ_DAT_UNTIL_STOP 11U /*!< SD card doesn't support it. */
-#define SDMMC_CMD_STOP_TRANSMISSION 12U /*!< Forces the card to stop transmission. */
-#define SDMMC_CMD_SEND_STATUS 13U /*!< Addressed card sends its status register. */
-#define SDMMC_CMD_HS_BUSTEST_READ 14U /*!< Reserved */
-#define SDMMC_CMD_GO_INACTIVE_STATE 15U /*!< Sends an addressed card into the inactive state. */
-#define SDMMC_CMD_SET_BLOCKLEN 16U /*!< Sets the block length (in bytes for SDSC) for all following block commands
- (read, write, lock). Default block length is fixed to 512 Bytes. Not effective
- for SDHS and SDXC. */
-#define SDMMC_CMD_READ_SINGLE_BLOCK 17U /*!< Reads single block of size selected by SET_BLOCKLEN in case of SDSC, and a block of
- fixed 512 bytes in case of SDHC and SDXC. */
-#define SDMMC_CMD_READ_MULT_BLOCK 18U /*!< Continuously transfers data blocks from card to host until interrupted by
- STOP_TRANSMISSION command. */
-#define SDMMC_CMD_HS_BUSTEST_WRITE 19U /*!< 64 bytes tuning pattern is sent for SDR50 and SDR104. */
-#define SDMMC_CMD_WRITE_DAT_UNTIL_STOP 20U /*!< Speed class control command. */
-#define SDMMC_CMD_SET_BLOCK_COUNT 23U /*!< Specify block count for CMD18 and CMD25. */
-#define SDMMC_CMD_WRITE_SINGLE_BLOCK 24U /*!< Writes single block of size selected by SET_BLOCKLEN in case of SDSC, and a block of
- fixed 512 bytes in case of SDHC and SDXC. */
-#define SDMMC_CMD_WRITE_MULT_BLOCK 25U /*!< Continuously writes blocks of data until a STOP_TRANSMISSION follows. */
-#define SDMMC_CMD_PROG_CID 26U /*!< Reserved for manufacturers. */
-#define SDMMC_CMD_PROG_CSD 27U /*!< Programming of the programmable bits of the CSD. */
-#define SDMMC_CMD_SET_WRITE_PROT 28U /*!< Sets the write protection bit of the addressed group. */
-#define SDMMC_CMD_CLR_WRITE_PROT 29U /*!< Clears the write protection bit of the addressed group. */
-#define SDMMC_CMD_SEND_WRITE_PROT 30U /*!< Asks the card to send the status of the write protection bits. */
-#define SDMMC_CMD_SD_ERASE_GRP_START 32U /*!< Sets the address of the first write block to be erased. (For SD card only). */
-#define SDMMC_CMD_SD_ERASE_GRP_END 33U /*!< Sets the address of the last write block of the continuous range to be erased. */
-#define SDMMC_CMD_ERASE_GRP_START 35U /*!< Sets the address of the first write block to be erased. Reserved for each command
- system set by switch function command (CMD6). */
-#define SDMMC_CMD_ERASE_GRP_END 36U /*!< Sets the address of the last write block of the continuous range to be erased.
- Reserved for each command system set by switch function command (CMD6). */
-#define SDMMC_CMD_ERASE 38U /*!< Reserved for SD security applications. */
-#define SDMMC_CMD_FAST_IO 39U /*!< SD card doesn't support it (Reserved). */
-#define SDMMC_CMD_GO_IRQ_STATE 40U /*!< SD card doesn't support it (Reserved). */
-#define SDMMC_CMD_LOCK_UNLOCK 42U /*!< Sets/resets the password or lock/unlock the card. The size of the data block is set by
- the SET_BLOCK_LEN command. */
-#define SDMMC_CMD_APP_CMD 55U /*!< Indicates to the card that the next command is an application specific command rather
- than a standard command. */
-#define SDMMC_CMD_GEN_CMD 56U /*!< Used either to transfer a data block to the card or to get a data block from the card
- for general purpose/application specific commands. */
-#define SDMMC_CMD_NO_CMD 64U /*!< No command */
-
-/**
- * @brief Following commands are SD Card Specific commands.
- * SDMMC_APP_CMD should be sent before sending these commands.
- */
-#define SDMMC_CMD_APP_SD_SET_BUSWIDTH 6U /*!< (ACMD6) Defines the data bus width to be used for data transfer. The allowed data bus
- widths are given in SCR register. */
-#define SDMMC_CMD_SD_APP_STATUS 13U /*!< (ACMD13) Sends the SD status. */
-#define SDMMC_CMD_SD_APP_SEND_NUM_WRITE_BLOCKS 22U /*!< (ACMD22) Sends the number of the written (without errors) write blocks. Responds with
- 32bit+CRC data block. */
-#define SDMMC_CMD_SD_APP_OP_COND 41U /*!< (ACMD41) Sends host capacity support information (HCS) and asks the accessed card to
- send its operating condition register (OCR) content in the response on the CMD line. */
-#define SDMMC_CMD_SD_APP_SET_CLR_CARD_DETECT 42U /*!< (ACMD42) Connect/Disconnect the 50 KOhm pull-up resistor on CD/DAT3 (pin 1) of the card */
-#define SDMMC_CMD_SD_APP_SEND_SCR 51U /*!< Reads the SD Configuration Register (SCR). */
-#define SDMMC_CMD_SDMMC_RW_DIRECT 52U /*!< For SD I/O card only, reserved for security specification. */
-#define SDMMC_CMD_SDMMC_RW_EXTENDED 53U /*!< For SD I/O card only, reserved for security specification. */
-
-/**
- * @brief Following commands are SD Card Specific security commands.
- * SDMMC_CMD_APP_CMD should be sent before sending these commands.
- */
-#define SDMMC_CMD_SD_APP_GET_MKB 43U
-#define SDMMC_CMD_SD_APP_GET_MID 44U
-#define SDMMC_CMD_SD_APP_SET_CER_RN1 45U
-#define SDMMC_CMD_SD_APP_GET_CER_RN2 46U
-#define SDMMC_CMD_SD_APP_SET_CER_RES2 47U
-#define SDMMC_CMD_SD_APP_GET_CER_RES1 48U
-#define SDMMC_CMD_SD_APP_SECURE_READ_MULTIPLE_BLOCK 18U
-#define SDMMC_CMD_SD_APP_SECURE_WRITE_MULTIPLE_BLOCK 25U
-#define SDMMC_CMD_SD_APP_SECURE_ERASE 38U
-#define SDMMC_CMD_SD_APP_CHANGE_SECURE_AREA 49U
-#define SDMMC_CMD_SD_APP_SECURE_WRITE_MKB 48U
-
-/**
- * @brief Masks for errors Card Status R1 (OCR Register)
- */
-#define SDMMC_OCR_ADDR_OUT_OF_RANGE 0x80000000U
-#define SDMMC_OCR_ADDR_MISALIGNED 0x40000000U
-#define SDMMC_OCR_BLOCK_LEN_ERR 0x20000000U
-#define SDMMC_OCR_ERASE_SEQ_ERR 0x10000000U
-#define SDMMC_OCR_BAD_ERASE_PARAM 0x08000000U
-#define SDMMC_OCR_WRITE_PROT_VIOLATION 0x04000000U
-#define SDMMC_OCR_LOCK_UNLOCK_FAILED 0x01000000U
-#define SDMMC_OCR_COM_CRC_FAILED 0x00800000U
-#define SDMMC_OCR_ILLEGAL_CMD 0x00400000U
-#define SDMMC_OCR_CARD_ECC_FAILED 0x00200000U
-#define SDMMC_OCR_CC_ERROR 0x00100000U
-#define SDMMC_OCR_GENERAL_UNKNOWN_ERROR 0x00080000U
-#define SDMMC_OCR_STREAM_READ_UNDERRUN 0x00040000U
-#define SDMMC_OCR_STREAM_WRITE_OVERRUN 0x00020000U
-#define SDMMC_OCR_CID_CSD_OVERWRITE 0x00010000U
-#define SDMMC_OCR_WP_ERASE_SKIP 0x00008000U
-#define SDMMC_OCR_CARD_ECC_DISABLED 0x00004000U
-#define SDMMC_OCR_ERASE_RESET 0x00002000U
-#define SDMMC_OCR_AKE_SEQ_ERROR 0x00000008U
-#define SDMMC_OCR_ERRORBITS 0xFDFFE008U
-
-/**
- * @brief Masks for R6 Response
- */
-#define SDMMC_R6_GENERAL_UNKNOWN_ERROR 0x00002000U
-#define SDMMC_R6_ILLEGAL_CMD 0x00004000U
-#define SDMMC_R6_COM_CRC_FAILED 0x00008000U
-
-#define SDMMC_VOLTAGE_WINDOW_SD 0x80100000U
-#define SDMMC_HIGH_CAPACITY 0x40000000U
-#define SDMMC_STD_CAPACITY 0x00000000U
-#define SDMMC_CHECK_PATTERN 0x000001AAU
-#define SD_SWITCH_1_8V_CAPACITY 0x01000000U
-
-#define SDMMC_MAX_VOLT_TRIAL 0x0000FFFFU
-
-#define SDMMC_MAX_TRIAL 0x0000FFFFU
-
-#define SDMMC_ALLZERO 0x00000000U
-
-#define SDMMC_WIDE_BUS_SUPPORT 0x00040000U
-#define SDMMC_SINGLE_BUS_SUPPORT 0x00010000U
-#define SDMMC_CARD_LOCKED 0x02000000U
-
-#ifndef SDMMC_DATATIMEOUT
-#define SDMMC_DATATIMEOUT 0xFFFFFFFFU
-#endif /* SDMMC_DATATIMEOUT */
-
-#define SDMMC_0TO7BITS 0x000000FFU
-#define SDMMC_8TO15BITS 0x0000FF00U
-#define SDMMC_16TO23BITS 0x00FF0000U
-#define SDMMC_24TO31BITS 0xFF000000U
-#define SDMMC_MAX_DATA_LENGTH 0x01FFFFFFU
-
-#define SDMMC_HALFFIFO 0x00000008U
-#define SDMMC_HALFFIFOBYTES 0x00000020U
-
-/**
- * @brief Command Class supported
- */
-#define SDIO_CCCC_ERASE 0x00000020U
-
-#define SDIO_CMDTIMEOUT 5000U /* Command send and response timeout */
-#define SDIO_MAXERASETIMEOUT 63000U /* Max erase Timeout 63 s */
-#define SDIO_STOPTRANSFERTIMEOUT 100000000U /* Timeout for STOP TRANSMISSION command */
-
-/** @defgroup SDIO_LL_Clock_Edge Clock Edge
- * @{
- */
-#define SDIO_CLOCK_EDGE_RISING 0x00000000U
-#define SDIO_CLOCK_EDGE_FALLING SDIO_CLKCR_NEGEDGE
-
-#define IS_SDIO_CLOCK_EDGE(EDGE) (((EDGE) == SDIO_CLOCK_EDGE_RISING) || \
- ((EDGE) == SDIO_CLOCK_EDGE_FALLING))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Clock_Bypass Clock Bypass
- * @{
- */
-#define SDIO_CLOCK_BYPASS_DISABLE 0x00000000U
-#define SDIO_CLOCK_BYPASS_ENABLE SDIO_CLKCR_BYPASS
-
-#define IS_SDIO_CLOCK_BYPASS(BYPASS) (((BYPASS) == SDIO_CLOCK_BYPASS_DISABLE) || \
- ((BYPASS) == SDIO_CLOCK_BYPASS_ENABLE))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Clock_Power_Save Clock Power Saving
- * @{
- */
-#define SDIO_CLOCK_POWER_SAVE_DISABLE 0x00000000U
-#define SDIO_CLOCK_POWER_SAVE_ENABLE SDIO_CLKCR_PWRSAV
-
-#define IS_SDIO_CLOCK_POWER_SAVE(SAVE) (((SAVE) == SDIO_CLOCK_POWER_SAVE_DISABLE) || \
- ((SAVE) == SDIO_CLOCK_POWER_SAVE_ENABLE))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Bus_Wide Bus Width
- * @{
- */
-#define SDIO_BUS_WIDE_1B 0x00000000U
-#define SDIO_BUS_WIDE_4B SDIO_CLKCR_WIDBUS_0
-#define SDIO_BUS_WIDE_8B SDIO_CLKCR_WIDBUS_1
-
-#define IS_SDIO_BUS_WIDE(WIDE) (((WIDE) == SDIO_BUS_WIDE_1B) || \
- ((WIDE) == SDIO_BUS_WIDE_4B) || \
- ((WIDE) == SDIO_BUS_WIDE_8B))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Hardware_Flow_Control Hardware Flow Control
- * @{
- */
-#define SDIO_HARDWARE_FLOW_CONTROL_DISABLE 0x00000000U
-#define SDIO_HARDWARE_FLOW_CONTROL_ENABLE SDIO_CLKCR_HWFC_EN
-
-#define IS_SDIO_HARDWARE_FLOW_CONTROL(CONTROL) (((CONTROL) == SDIO_HARDWARE_FLOW_CONTROL_DISABLE) || \
- ((CONTROL) == SDIO_HARDWARE_FLOW_CONTROL_ENABLE))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Clock_Division Clock Division
- * @{
- */
-#define IS_SDIO_CLKDIV(DIV) ((DIV) <= 0xFFU)
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Command_Index Command Index
- * @{
- */
-#define IS_SDIO_CMD_INDEX(INDEX) ((INDEX) < 0x40U)
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Response_Type Response Type
- * @{
- */
-#define SDIO_RESPONSE_NO 0x00000000U
-#define SDIO_RESPONSE_SHORT SDIO_CMD_WAITRESP_0
-#define SDIO_RESPONSE_LONG SDIO_CMD_WAITRESP
-
-#define IS_SDIO_RESPONSE(RESPONSE) (((RESPONSE) == SDIO_RESPONSE_NO) || \
- ((RESPONSE) == SDIO_RESPONSE_SHORT) || \
- ((RESPONSE) == SDIO_RESPONSE_LONG))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Wait_Interrupt_State Wait Interrupt
- * @{
- */
-#define SDIO_WAIT_NO 0x00000000U
-#define SDIO_WAIT_IT SDIO_CMD_WAITINT
-#define SDIO_WAIT_PEND SDIO_CMD_WAITPEND
-
-#define IS_SDIO_WAIT(WAIT) (((WAIT) == SDIO_WAIT_NO) || \
- ((WAIT) == SDIO_WAIT_IT) || \
- ((WAIT) == SDIO_WAIT_PEND))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_CPSM_State CPSM State
- * @{
- */
-#define SDIO_CPSM_DISABLE 0x00000000U
-#define SDIO_CPSM_ENABLE SDIO_CMD_CPSMEN
-
-#define IS_SDIO_CPSM(CPSM) (((CPSM) == SDIO_CPSM_DISABLE) || \
- ((CPSM) == SDIO_CPSM_ENABLE))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Response_Registers Response Register
- * @{
- */
-#define SDIO_RESP1 0x00000000U
-#define SDIO_RESP2 0x00000004U
-#define SDIO_RESP3 0x00000008U
-#define SDIO_RESP4 0x0000000CU
-
-#define IS_SDIO_RESP(RESP) (((RESP) == SDIO_RESP1) || \
- ((RESP) == SDIO_RESP2) || \
- ((RESP) == SDIO_RESP3) || \
- ((RESP) == SDIO_RESP4))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Data_Length Data Length
- * @{
- */
-#define IS_SDIO_DATA_LENGTH(LENGTH) ((LENGTH) <= 0x01FFFFFFU)
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Data_Block_Size Data Block Size
- * @{
- */
-#define SDIO_DATABLOCK_SIZE_1B 0x00000000U
-#define SDIO_DATABLOCK_SIZE_2B SDIO_DCTRL_DBLOCKSIZE_0
-#define SDIO_DATABLOCK_SIZE_4B SDIO_DCTRL_DBLOCKSIZE_1
-#define SDIO_DATABLOCK_SIZE_8B (SDIO_DCTRL_DBLOCKSIZE_0|SDIO_DCTRL_DBLOCKSIZE_1)
-#define SDIO_DATABLOCK_SIZE_16B SDIO_DCTRL_DBLOCKSIZE_2
-#define SDIO_DATABLOCK_SIZE_32B (SDIO_DCTRL_DBLOCKSIZE_0|SDIO_DCTRL_DBLOCKSIZE_2)
-#define SDIO_DATABLOCK_SIZE_64B (SDIO_DCTRL_DBLOCKSIZE_1|SDIO_DCTRL_DBLOCKSIZE_2)
-#define SDIO_DATABLOCK_SIZE_128B (SDIO_DCTRL_DBLOCKSIZE_0|SDIO_DCTRL_DBLOCKSIZE_1|SDIO_DCTRL_DBLOCKSIZE_2)
-#define SDIO_DATABLOCK_SIZE_256B SDIO_DCTRL_DBLOCKSIZE_3
-#define SDIO_DATABLOCK_SIZE_512B (SDIO_DCTRL_DBLOCKSIZE_0|SDIO_DCTRL_DBLOCKSIZE_3)
-#define SDIO_DATABLOCK_SIZE_1024B (SDIO_DCTRL_DBLOCKSIZE_1|SDIO_DCTRL_DBLOCKSIZE_3)
-#define SDIO_DATABLOCK_SIZE_2048B (SDIO_DCTRL_DBLOCKSIZE_0|SDIO_DCTRL_DBLOCKSIZE_1|SDIO_DCTRL_DBLOCKSIZE_3)
-#define SDIO_DATABLOCK_SIZE_4096B (SDIO_DCTRL_DBLOCKSIZE_2|SDIO_DCTRL_DBLOCKSIZE_3)
-#define SDIO_DATABLOCK_SIZE_8192B (SDIO_DCTRL_DBLOCKSIZE_0|SDIO_DCTRL_DBLOCKSIZE_2|SDIO_DCTRL_DBLOCKSIZE_3)
-#define SDIO_DATABLOCK_SIZE_16384B (SDIO_DCTRL_DBLOCKSIZE_1|SDIO_DCTRL_DBLOCKSIZE_2|SDIO_DCTRL_DBLOCKSIZE_3)
-
-#define IS_SDIO_BLOCK_SIZE(SIZE) (((SIZE) == SDIO_DATABLOCK_SIZE_1B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_2B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_4B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_8B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_16B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_32B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_64B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_128B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_256B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_512B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_1024B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_2048B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_4096B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_8192B) || \
- ((SIZE) == SDIO_DATABLOCK_SIZE_16384B))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Transfer_Direction Transfer Direction
- * @{
- */
-#define SDIO_TRANSFER_DIR_TO_CARD 0x00000000U
-#define SDIO_TRANSFER_DIR_TO_SDIO SDIO_DCTRL_DTDIR
-
-#define IS_SDIO_TRANSFER_DIR(DIR) (((DIR) == SDIO_TRANSFER_DIR_TO_CARD) || \
- ((DIR) == SDIO_TRANSFER_DIR_TO_SDIO))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Transfer_Type Transfer Type
- * @{
- */
-#define SDIO_TRANSFER_MODE_BLOCK 0x00000000U
-#define SDIO_TRANSFER_MODE_STREAM SDIO_DCTRL_DTMODE
-
-#define IS_SDIO_TRANSFER_MODE(MODE) (((MODE) == SDIO_TRANSFER_MODE_BLOCK) || \
- ((MODE) == SDIO_TRANSFER_MODE_STREAM))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_DPSM_State DPSM State
- * @{
- */
-#define SDIO_DPSM_DISABLE 0x00000000U
-#define SDIO_DPSM_ENABLE SDIO_DCTRL_DTEN
-
-#define IS_SDIO_DPSM(DPSM) (((DPSM) == SDIO_DPSM_DISABLE) ||\
- ((DPSM) == SDIO_DPSM_ENABLE))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Read_Wait_Mode Read Wait Mode
- * @{
- */
-#define SDIO_READ_WAIT_MODE_DATA2 0x00000000U
-#define SDIO_READ_WAIT_MODE_CLK (SDIO_DCTRL_RWMOD)
-
-#define IS_SDIO_READWAIT_MODE(MODE) (((MODE) == SDIO_READ_WAIT_MODE_CLK) || \
- ((MODE) == SDIO_READ_WAIT_MODE_DATA2))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Interrupt_sources Interrupt Sources
- * @{
- */
-#define SDIO_IT_CCRCFAIL SDIO_MASK_CCRCFAILIE
-#define SDIO_IT_DCRCFAIL SDIO_MASK_DCRCFAILIE
-#define SDIO_IT_CTIMEOUT SDIO_MASK_CTIMEOUTIE
-#define SDIO_IT_DTIMEOUT SDIO_MASK_DTIMEOUTIE
-#define SDIO_IT_TXUNDERR SDIO_MASK_TXUNDERRIE
-#define SDIO_IT_RXOVERR SDIO_MASK_RXOVERRIE
-#define SDIO_IT_CMDREND SDIO_MASK_CMDRENDIE
-#define SDIO_IT_CMDSENT SDIO_MASK_CMDSENTIE
-#define SDIO_IT_DATAEND SDIO_MASK_DATAENDIE
-#define SDIO_IT_STBITERR SDIO_MASK_STBITERRIE
-#define SDIO_IT_DBCKEND SDIO_MASK_DBCKENDIE
-#define SDIO_IT_CMDACT SDIO_MASK_CMDACTIE
-#define SDIO_IT_TXACT SDIO_MASK_TXACTIE
-#define SDIO_IT_RXACT SDIO_MASK_RXACTIE
-#define SDIO_IT_TXFIFOHE SDIO_MASK_TXFIFOHEIE
-#define SDIO_IT_RXFIFOHF SDIO_MASK_RXFIFOHFIE
-#define SDIO_IT_TXFIFOF SDIO_MASK_TXFIFOFIE
-#define SDIO_IT_RXFIFOF SDIO_MASK_RXFIFOFIE
-#define SDIO_IT_TXFIFOE SDIO_MASK_TXFIFOEIE
-#define SDIO_IT_RXFIFOE SDIO_MASK_RXFIFOEIE
-#define SDIO_IT_TXDAVL SDIO_MASK_TXDAVLIE
-#define SDIO_IT_RXDAVL SDIO_MASK_RXDAVLIE
-#define SDIO_IT_SDIOIT SDIO_MASK_SDIOITIE
-#define SDIO_IT_CEATAEND SDIO_MASK_CEATAENDIE
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Flags Flags
- * @{
- */
-#define SDIO_FLAG_CCRCFAIL SDIO_STA_CCRCFAIL
-#define SDIO_FLAG_DCRCFAIL SDIO_STA_DCRCFAIL
-#define SDIO_FLAG_CTIMEOUT SDIO_STA_CTIMEOUT
-#define SDIO_FLAG_DTIMEOUT SDIO_STA_DTIMEOUT
-#define SDIO_FLAG_TXUNDERR SDIO_STA_TXUNDERR
-#define SDIO_FLAG_RXOVERR SDIO_STA_RXOVERR
-#define SDIO_FLAG_CMDREND SDIO_STA_CMDREND
-#define SDIO_FLAG_CMDSENT SDIO_STA_CMDSENT
-#define SDIO_FLAG_DATAEND SDIO_STA_DATAEND
-#define SDIO_FLAG_STBITERR SDIO_STA_STBITERR
-#define SDIO_FLAG_DBCKEND SDIO_STA_DBCKEND
-#define SDIO_FLAG_CMDACT SDIO_STA_CMDACT
-#define SDIO_FLAG_TXACT SDIO_STA_TXACT
-#define SDIO_FLAG_RXACT SDIO_STA_RXACT
-#define SDIO_FLAG_TXFIFOHE SDIO_STA_TXFIFOHE
-#define SDIO_FLAG_RXFIFOHF SDIO_STA_RXFIFOHF
-#define SDIO_FLAG_TXFIFOF SDIO_STA_TXFIFOF
-#define SDIO_FLAG_RXFIFOF SDIO_STA_RXFIFOF
-#define SDIO_FLAG_TXFIFOE SDIO_STA_TXFIFOE
-#define SDIO_FLAG_RXFIFOE SDIO_STA_RXFIFOE
-#define SDIO_FLAG_TXDAVL SDIO_STA_TXDAVL
-#define SDIO_FLAG_RXDAVL SDIO_STA_RXDAVL
-#define SDIO_FLAG_SDIOIT SDIO_STA_SDIOIT
-#define SDIO_FLAG_CEATAEND SDIO_STA_CEATAEND
-#define SDIO_STATIC_FLAGS ((uint32_t)(SDIO_FLAG_CCRCFAIL | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_CTIMEOUT |\
- SDIO_FLAG_DTIMEOUT | SDIO_FLAG_TXUNDERR | SDIO_FLAG_RXOVERR |\
- SDIO_FLAG_CMDREND | SDIO_FLAG_CMDSENT | SDIO_FLAG_DATAEND |\
- SDIO_FLAG_DBCKEND | SDIO_FLAG_SDIOIT))
-
-#define SDIO_STATIC_CMD_FLAGS ((uint32_t)(SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CTIMEOUT | SDIO_FLAG_CMDREND |\
- SDIO_FLAG_CMDSENT))
-
-#define SDIO_STATIC_DATA_FLAGS ((uint32_t)(SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_TXUNDERR |\
- SDIO_FLAG_RXOVERR | SDIO_FLAG_DATAEND | SDIO_FLAG_DBCKEND))
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported macro ------------------------------------------------------------*/
-/** @defgroup SDIO_LL_Exported_macros SDIO_LL Exported Macros
- * @{
- */
-
-/** @defgroup SDMMC_LL_Alias_Region Bit Address in the alias region
- * @{
- */
-/* ------------ SDIO registers bit address in the alias region -------------- */
-#define SDIO_OFFSET (SDIO_BASE - PERIPH_BASE)
-
-/* --- CLKCR Register ---*/
-/* Alias word address of CLKEN bit */
-#define CLKCR_OFFSET (SDIO_OFFSET + 0x04U)
-#define CLKEN_BITNUMBER 0x08U
-#define CLKCR_CLKEN_BB (PERIPH_BB_BASE + (CLKCR_OFFSET * 32U) + (CLKEN_BITNUMBER * 4U))
-
-/* --- CMD Register ---*/
-/* Alias word address of SDIOSUSPEND bit */
-#define CMD_OFFSET (SDIO_OFFSET + 0x0CU)
-#define SDIOSUSPEND_BITNUMBER 0x0BU
-#define CMD_SDIOSUSPEND_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32U) + (SDIOSUSPEND_BITNUMBER * 4U))
-
-/* Alias word address of ENCMDCOMPL bit */
-#define ENCMDCOMPL_BITNUMBER 0x0CU
-#define CMD_ENCMDCOMPL_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32U) + (ENCMDCOMPL_BITNUMBER * 4U))
-
-/* Alias word address of NIEN bit */
-#define NIEN_BITNUMBER 0x0DU
-#define CMD_NIEN_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32U) + (NIEN_BITNUMBER * 4U))
-
-/* Alias word address of ATACMD bit */
-#define ATACMD_BITNUMBER 0x0EU
-#define CMD_ATACMD_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32U) + (ATACMD_BITNUMBER * 4U))
-
-/* --- DCTRL Register ---*/
-/* Alias word address of DMAEN bit */
-#define DCTRL_OFFSET (SDIO_OFFSET + 0x2CU)
-#define DMAEN_BITNUMBER 0x03U
-#define DCTRL_DMAEN_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32U) + (DMAEN_BITNUMBER * 4U))
-
-/* Alias word address of RWSTART bit */
-#define RWSTART_BITNUMBER 0x08U
-#define DCTRL_RWSTART_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32U) + (RWSTART_BITNUMBER * 4U))
-
-/* Alias word address of RWSTOP bit */
-#define RWSTOP_BITNUMBER 0x09U
-#define DCTRL_RWSTOP_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32U) + (RWSTOP_BITNUMBER * 4U))
-
-/* Alias word address of RWMOD bit */
-#define RWMOD_BITNUMBER 0x0AU
-#define DCTRL_RWMOD_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32U) + (RWMOD_BITNUMBER * 4U))
-
-/* Alias word address of SDIOEN bit */
-#define SDIOEN_BITNUMBER 0x0BU
-#define DCTRL_SDIOEN_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32U) + (SDIOEN_BITNUMBER * 4U))
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Register Bits And Addresses Definitions
- * @brief SDIO_LL registers bit address in the alias region
- * @{
- */
-/* ---------------------- SDIO registers bit mask --------------------------- */
-/* --- CLKCR Register ---*/
-/* CLKCR register clear mask */
-#define CLKCR_CLEAR_MASK ((uint32_t)(SDIO_CLKCR_CLKDIV | SDIO_CLKCR_PWRSAV |\
- SDIO_CLKCR_BYPASS | SDIO_CLKCR_WIDBUS |\
- SDIO_CLKCR_NEGEDGE | SDIO_CLKCR_HWFC_EN))
-
-/* --- DCTRL Register ---*/
-/* SDIO DCTRL Clear Mask */
-#define DCTRL_CLEAR_MASK ((uint32_t)(SDIO_DCTRL_DTEN | SDIO_DCTRL_DTDIR |\
- SDIO_DCTRL_DTMODE | SDIO_DCTRL_DBLOCKSIZE))
-
-/* --- CMD Register ---*/
-/* CMD Register clear mask */
-#define CMD_CLEAR_MASK ((uint32_t)(SDIO_CMD_CMDINDEX | SDIO_CMD_WAITRESP |\
- SDIO_CMD_WAITINT | SDIO_CMD_WAITPEND |\
- SDIO_CMD_CPSMEN | SDIO_CMD_SDIOSUSPEND))
-
-/* SDIO Initialization Frequency (400KHz max) */
-#define SDIO_INIT_CLK_DIV ((uint8_t)0x76) /* 48MHz / (SDMMC_INIT_CLK_DIV + 2) < 400KHz */
-
-/* SDIO Data Transfer Frequency (25MHz max) */
-#define SDIO_TRANSFER_CLK_DIV ((uint8_t)0x4)
-/**
- * @}
- */
-
-/** @defgroup SDIO_LL_Interrupt_Clock Interrupt And Clock Configuration
- * @brief macros to handle interrupts and specific clock configurations
- * @{
- */
-
-/**
- * @brief Enable the SDIO device.
- * @param __INSTANCE__: SDIO Instance
- * @retval None
- */
-#define __SDIO_ENABLE(__INSTANCE__) (*(__IO uint32_t *)CLKCR_CLKEN_BB = ENABLE)
-
-/**
- * @brief Disable the SDIO device.
- * @param __INSTANCE__: SDIO Instance
- * @retval None
- */
-#define __SDIO_DISABLE(__INSTANCE__) (*(__IO uint32_t *)CLKCR_CLKEN_BB = DISABLE)
-
-/**
- * @brief Enable the SDIO DMA transfer.
- * @param __INSTANCE__: SDIO Instance
- * @retval None
- */
-#define __SDIO_DMA_ENABLE(__INSTANCE__) (*(__IO uint32_t *)DCTRL_DMAEN_BB = ENABLE)
-
-/**
- * @brief Disable the SDIO DMA transfer.
- * @param __INSTANCE__: SDIO Instance
- * @retval None
- */
-#define __SDIO_DMA_DISABLE(__INSTANCE__) (*(__IO uint32_t *)DCTRL_DMAEN_BB = DISABLE)
-
-/**
- * @brief Enable the SDIO device interrupt.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @param __INTERRUPT__ : specifies the SDIO interrupt sources to be enabled.
- * This parameter can be one or a combination of the following values:
- * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
- * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
- * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
- * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
- * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
- * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
- * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
- * @arg SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
- * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
- * @arg SDIO_IT_TXACT: Data transmit in progress interrupt
- * @arg SDIO_IT_RXACT: Data receive in progress interrupt
- * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
- * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
- * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
- * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
- * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
- * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
- * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
- * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
- * @arg SDIO_IT_SDIOIT: SDIO interrupt received interrupt
- * @retval None
- */
-#define __SDIO_ENABLE_IT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->MASK |= (__INTERRUPT__))
-
-/**
- * @brief Disable the SDIO device interrupt.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @param __INTERRUPT__ : specifies the SDIO interrupt sources to be disabled.
- * This parameter can be one or a combination of the following values:
- * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
- * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
- * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
- * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
- * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
- * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
- * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
- * @arg SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
- * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
- * @arg SDIO_IT_TXACT: Data transmit in progress interrupt
- * @arg SDIO_IT_RXACT: Data receive in progress interrupt
- * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
- * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
- * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
- * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
- * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
- * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
- * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
- * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
- * @arg SDIO_IT_SDIOIT: SDIO interrupt received interrupt
- * @retval None
- */
-#define __SDIO_DISABLE_IT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->MASK &= ~(__INTERRUPT__))
-
-/**
- * @brief Checks whether the specified SDIO flag is set or not.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @param __FLAG__: specifies the flag to check.
- * This parameter can be one of the following values:
- * @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
- * @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
- * @arg SDIO_FLAG_CTIMEOUT: Command response timeout
- * @arg SDIO_FLAG_DTIMEOUT: Data timeout
- * @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
- * @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error
- * @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed)
- * @arg SDIO_FLAG_CMDSENT: Command sent (no response required)
- * @arg SDIO_FLAG_DATAEND: Data end (data counter, DATACOUNT, is zero)
- * @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
- * @arg SDIO_FLAG_CMDACT: Command transfer in progress
- * @arg SDIO_FLAG_TXACT: Data transmit in progress
- * @arg SDIO_FLAG_RXACT: Data receive in progress
- * @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty
- * @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full
- * @arg SDIO_FLAG_TXFIFOF: Transmit FIFO full
- * @arg SDIO_FLAG_RXFIFOF: Receive FIFO full
- * @arg SDIO_FLAG_TXFIFOE: Transmit FIFO empty
- * @arg SDIO_FLAG_RXFIFOE: Receive FIFO empty
- * @arg SDIO_FLAG_TXDAVL: Data available in transmit FIFO
- * @arg SDIO_FLAG_RXDAVL: Data available in receive FIFO
- * @arg SDIO_FLAG_SDIOIT: SDIO interrupt received
- * @retval The new state of SDIO_FLAG (SET or RESET).
- */
-#define __SDIO_GET_FLAG(__INSTANCE__, __FLAG__) (((__INSTANCE__)->STA &(__FLAG__)) != 0U)
-
-
-/**
- * @brief Clears the SDIO pending flags.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @param __FLAG__: specifies the flag to clear.
- * This parameter can be one or a combination of the following values:
- * @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
- * @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
- * @arg SDIO_FLAG_CTIMEOUT: Command response timeout
- * @arg SDIO_FLAG_DTIMEOUT: Data timeout
- * @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
- * @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error
- * @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed)
- * @arg SDIO_FLAG_CMDSENT: Command sent (no response required)
- * @arg SDIO_FLAG_DATAEND: Data end (data counter, DATACOUNT, is zero)
- * @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
- * @arg SDIO_FLAG_SDIOIT: SDIO interrupt received
- * @retval None
- */
-#define __SDIO_CLEAR_FLAG(__INSTANCE__, __FLAG__) ((__INSTANCE__)->ICR = (__FLAG__))
-
-/**
- * @brief Checks whether the specified SDIO interrupt has occurred or not.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @param __INTERRUPT__: specifies the SDIO interrupt source to check.
- * This parameter can be one of the following values:
- * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
- * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
- * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
- * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
- * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
- * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
- * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
- * @arg SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
- * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
- * @arg SDIO_IT_TXACT: Data transmit in progress interrupt
- * @arg SDIO_IT_RXACT: Data receive in progress interrupt
- * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
- * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
- * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
- * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
- * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
- * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
- * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
- * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
- * @arg SDIO_IT_SDIOIT: SDIO interrupt received interrupt
- * @retval The new state of SDIO_IT (SET or RESET).
- */
-#define __SDIO_GET_IT (__INSTANCE__, __INTERRUPT__) (((__INSTANCE__)->STA &(__INTERRUPT__)) == (__INTERRUPT__))
-
-/**
- * @brief Clears the SDIO's interrupt pending bits.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @param __INTERRUPT__: specifies the interrupt pending bit to clear.
- * This parameter can be one or a combination of the following values:
- * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
- * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
- * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
- * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
- * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
- * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
- * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
- * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
- * @arg SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
- * @arg SDIO_IT_SDIOIT: SDIO interrupt received interrupt
- * @retval None
- */
-#define __SDIO_CLEAR_IT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->ICR = (__INTERRUPT__))
-
-/**
- * @brief Enable Start the SD I/O Read Wait operation.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @retval None
- */
-#define __SDIO_START_READWAIT_ENABLE(__INSTANCE__) (*(__IO uint32_t *) DCTRL_RWSTART_BB = ENABLE)
-
-/**
- * @brief Disable Start the SD I/O Read Wait operations.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @retval None
- */
-#define __SDIO_START_READWAIT_DISABLE(__INSTANCE__) (*(__IO uint32_t *) DCTRL_RWSTART_BB = DISABLE)
-
-/**
- * @brief Enable Start the SD I/O Read Wait operation.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @retval None
- */
-#define __SDIO_STOP_READWAIT_ENABLE(__INSTANCE__) (*(__IO uint32_t *) DCTRL_RWSTOP_BB = ENABLE)
-
-/**
- * @brief Disable Stop the SD I/O Read Wait operations.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @retval None
- */
-#define __SDIO_STOP_READWAIT_DISABLE(__INSTANCE__) (*(__IO uint32_t *) DCTRL_RWSTOP_BB = DISABLE)
-
-/**
- * @brief Enable the SD I/O Mode Operation.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @retval None
- */
-#define __SDIO_OPERATION_ENABLE(__INSTANCE__) (*(__IO uint32_t *) DCTRL_SDIOEN_BB = ENABLE)
-
-/**
- * @brief Disable the SD I/O Mode Operation.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @retval None
- */
-#define __SDIO_OPERATION_DISABLE(__INSTANCE__) (*(__IO uint32_t *) DCTRL_SDIOEN_BB = DISABLE)
-
-/**
- * @brief Enable the SD I/O Suspend command sending.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @retval None
- */
-#define __SDIO_SUSPEND_CMD_ENABLE(__INSTANCE__) (*(__IO uint32_t *) CMD_SDIOSUSPEND_BB = ENABLE)
-
-/**
- * @brief Disable the SD I/O Suspend command sending.
- * @param __INSTANCE__ : Pointer to SDIO register base
- * @retval None
- */
-#define __SDIO_SUSPEND_CMD_DISABLE(__INSTANCE__) (*(__IO uint32_t *) CMD_SDIOSUSPEND_BB = DISABLE)
-
-/**
- * @brief Enable the command completion signal.
- * @retval None
- */
-#define __SDIO_CEATA_CMD_COMPLETION_ENABLE() (*(__IO uint32_t *) CMD_ENCMDCOMPL_BB = ENABLE)
-
-/**
- * @brief Disable the command completion signal.
- * @retval None
- */
-#define __SDIO_CEATA_CMD_COMPLETION_DISABLE() (*(__IO uint32_t *) CMD_ENCMDCOMPL_BB = DISABLE)
-
-/**
- * @brief Enable the CE-ATA interrupt.
- * @retval None
- */
-#define __SDIO_CEATA_ENABLE_IT() (*(__IO uint32_t *) CMD_NIEN_BB = (uint32_t)0U)
-
-/**
- * @brief Disable the CE-ATA interrupt.
- * @retval None
- */
-#define __SDIO_CEATA_DISABLE_IT() (*(__IO uint32_t *) CMD_NIEN_BB = (uint32_t)1U)
-
-/**
- * @brief Enable send CE-ATA command (CMD61).
- * @retval None
- */
-#define __SDIO_CEATA_SENDCMD_ENABLE() (*(__IO uint32_t *) CMD_ATACMD_BB = ENABLE)
-
-/**
- * @brief Disable send CE-ATA command (CMD61).
- * @retval None
- */
-#define __SDIO_CEATA_SENDCMD_DISABLE() (*(__IO uint32_t *) CMD_ATACMD_BB = DISABLE)
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported functions --------------------------------------------------------*/
-/** @addtogroup SDMMC_LL_Exported_Functions
- * @{
- */
-
-/* Initialization/de-initialization functions **********************************/
-/** @addtogroup HAL_SDMMC_LL_Group1
- * @{
- */
-HAL_StatusTypeDef SDIO_Init(SDIO_TypeDef *SDIOx, SDIO_InitTypeDef Init);
-/**
- * @}
- */
-
-/* I/O operation functions *****************************************************/
-/** @addtogroup HAL_SDMMC_LL_Group2
- * @{
- */
-uint32_t SDIO_ReadFIFO(SDIO_TypeDef *SDIOx);
-HAL_StatusTypeDef SDIO_WriteFIFO(SDIO_TypeDef *SDIOx, uint32_t *pWriteData);
-/**
- * @}
- */
-
-/* Peripheral Control functions ************************************************/
-/** @addtogroup HAL_SDMMC_LL_Group3
- * @{
- */
-HAL_StatusTypeDef SDIO_PowerState_ON(SDIO_TypeDef *SDIOx);
-HAL_StatusTypeDef SDIO_PowerState_OFF(SDIO_TypeDef *SDIOx);
-uint32_t SDIO_GetPowerState(SDIO_TypeDef *SDIOx);
-
-/* Command path state machine (CPSM) management functions */
-HAL_StatusTypeDef SDIO_SendCommand(SDIO_TypeDef *SDIOx, SDIO_CmdInitTypeDef *Command);
-uint8_t SDIO_GetCommandResponse(SDIO_TypeDef *SDIOx);
-uint32_t SDIO_GetResponse(SDIO_TypeDef *SDIOx, uint32_t Response);
-
-/* Data path state machine (DPSM) management functions */
-HAL_StatusTypeDef SDIO_ConfigData(SDIO_TypeDef *SDIOx, SDIO_DataInitTypeDef* Data);
-uint32_t SDIO_GetDataCounter(SDIO_TypeDef *SDIOx);
-uint32_t SDIO_GetFIFOCount(SDIO_TypeDef *SDIOx);
-
-/* SDMMC Cards mode management functions */
-HAL_StatusTypeDef SDIO_SetSDMMCReadWaitMode(SDIO_TypeDef *SDIOx, uint32_t SDIO_ReadWaitMode);
-/**
- * @}
- */
-
-/* SDMMC Commands management functions */
-/** @addtogroup HAL_SDMMC_LL_Group4
- * @{
- */
-uint32_t SDMMC_CmdBlockLength(SDIO_TypeDef *SDIOx, uint32_t BlockSize);
-uint32_t SDMMC_CmdReadSingleBlock(SDIO_TypeDef *SDIOx, uint32_t ReadAdd);
-uint32_t SDMMC_CmdReadMultiBlock(SDIO_TypeDef *SDIOx, uint32_t ReadAdd);
-uint32_t SDMMC_CmdWriteSingleBlock(SDIO_TypeDef *SDIOx, uint32_t WriteAdd);
-uint32_t SDMMC_CmdWriteMultiBlock(SDIO_TypeDef *SDIOx, uint32_t WriteAdd);
-uint32_t SDMMC_CmdEraseStartAdd(SDIO_TypeDef *SDIOx, uint32_t StartAdd);
-uint32_t SDMMC_CmdSDEraseStartAdd(SDIO_TypeDef *SDIOx, uint32_t StartAdd);
-uint32_t SDMMC_CmdEraseEndAdd(SDIO_TypeDef *SDIOx, uint32_t EndAdd);
-uint32_t SDMMC_CmdSDEraseEndAdd(SDIO_TypeDef *SDIOx, uint32_t EndAdd);
-uint32_t SDMMC_CmdErase(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_CmdStopTransfer(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_CmdSelDesel(SDIO_TypeDef *SDIOx, uint64_t Addr);
-uint32_t SDMMC_CmdGoIdleState(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_CmdOperCond(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_CmdAppCommand(SDIO_TypeDef *SDIOx, uint32_t Argument);
-uint32_t SDMMC_CmdAppOperCommand(SDIO_TypeDef *SDIOx, uint32_t Argument);
-uint32_t SDMMC_CmdBusWidth(SDIO_TypeDef *SDIOx, uint32_t BusWidth);
-uint32_t SDMMC_CmdSendSCR(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_CmdSendCID(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_CmdSendCSD(SDIO_TypeDef *SDIOx, uint32_t Argument);
-uint32_t SDMMC_CmdSetRelAdd(SDIO_TypeDef *SDIOx, uint16_t *pRCA);
-uint32_t SDMMC_CmdSetRelAddMmc(SDIO_TypeDef *SDIOx, uint16_t RCA);
-uint32_t SDMMC_CmdSendStatus(SDIO_TypeDef *SDIOx, uint32_t Argument);
-uint32_t SDMMC_CmdStatusRegister(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_CmdOpCondition(SDIO_TypeDef *SDIOx, uint32_t Argument);
-uint32_t SDMMC_CmdSwitch(SDIO_TypeDef *SDIOx, uint32_t Argument);
-uint32_t SDMMC_CmdSendEXTCSD(SDIO_TypeDef *SDIOx, uint32_t Argument);
-/**
- * @}
- */
-
-/* SDMMC Responses management functions *****************************************/
-/** @addtogroup HAL_SDMMC_LL_Group5
- * @{
- */
-uint32_t SDMMC_GetCmdResp1(SDIO_TypeDef *SDIOx, uint8_t SD_CMD, uint32_t Timeout);
-uint32_t SDMMC_GetCmdResp2(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_GetCmdResp3(SDIO_TypeDef *SDIOx);
-uint32_t SDMMC_GetCmdResp6(SDIO_TypeDef *SDIOx, uint8_t SD_CMD, uint16_t *pRCA);
-uint32_t SDMMC_GetCmdResp7(SDIO_TypeDef *SDIOx);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#endif /* SDIO */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* STM32F1xx_LL_SDMMC_H */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
deleted file mode 100644
index c3a548e..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
+++ /dev/null
@@ -1,634 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_ll_usb.h
- * @author MCD Application Team
- * @brief Header file of USB Low Layer HAL module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef STM32F1xx_LL_USB_H
-#define STM32F1xx_LL_USB_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal_def.h"
-
-#if defined (USB) || defined (USB_OTG_FS)
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @addtogroup USB_LL
- * @{
- */
-
-/* Exported types ------------------------------------------------------------*/
-
-/**
- * @brief USB Mode definition
- */
-
-typedef enum
-{
- USB_DEVICE_MODE = 0,
- USB_HOST_MODE = 1,
- USB_DRD_MODE = 2
-} USB_ModeTypeDef;
-
-/**
- * @brief URB States definition
- */
-typedef enum
-{
- URB_IDLE = 0,
- URB_DONE,
- URB_NOTREADY,
- URB_NYET,
- URB_ERROR,
- URB_STALL
-} USB_URBStateTypeDef;
-
-/**
- * @brief Host channel States definition
- */
-typedef enum
-{
- HC_IDLE = 0,
- HC_XFRC,
- HC_HALTED,
- HC_ACK,
- HC_NAK,
- HC_NYET,
- HC_STALL,
- HC_XACTERR,
- HC_BBLERR,
- HC_DATATGLERR
-} USB_HCStateTypeDef;
-
-
-/**
- * @brief USB Instance Initialization Structure definition
- */
-typedef struct
-{
- uint32_t dev_endpoints; /*!< Device Endpoints number.
- This parameter depends on the used USB core.
- This parameter must be a number between Min_Data = 1 and Max_Data = 15 */
-
-#if defined (USB_OTG_FS)
- uint32_t Host_channels; /*!< Host Channels number.
- This parameter Depends on the used USB core.
- This parameter must be a number between Min_Data = 1 and Max_Data = 15 */
-
- uint32_t dma_enable; /*!< USB DMA state.
- If DMA is not supported this parameter shall be set by default to zero */
-#endif /* defined (USB_OTG_FS) */
-
- uint32_t speed; /*!< USB Core speed.
- This parameter can be any value of @ref PCD_Speed/HCD_Speed
- (HCD_SPEED_xxx, HCD_SPEED_xxx) */
-
- uint32_t ep0_mps; /*!< Set the Endpoint 0 Max Packet size. */
-
- uint32_t phy_itface; /*!< Select the used PHY interface.
- This parameter can be any value of @ref PCD_PHY_Module/HCD_PHY_Module */
-
- uint32_t Sof_enable; /*!< Enable or disable the output of the SOF signal. */
-
- uint32_t low_power_enable; /*!< Enable or disable the low Power Mode. */
-
- uint32_t lpm_enable; /*!< Enable or disable Link Power Management. */
-
- uint32_t battery_charging_enable; /*!< Enable or disable Battery charging. */
-
-#if defined (USB_OTG_FS)
- uint32_t vbus_sensing_enable; /*!< Enable or disable the VBUS Sensing feature. */
-
- uint32_t use_dedicated_ep1; /*!< Enable or disable the use of the dedicated EP1 interrupt. */
-
- uint32_t use_external_vbus; /*!< Enable or disable the use of the external VBUS. */
-#endif /* defined (USB_OTG_FS) */
-} USB_CfgTypeDef;
-
-typedef struct
-{
- uint8_t num; /*!< Endpoint number
- This parameter must be a number between Min_Data = 1 and Max_Data = 15 */
-
- uint8_t is_in; /*!< Endpoint direction
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-
- uint8_t is_stall; /*!< Endpoint stall condition
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-
-#if defined (USB_OTG_FS)
- uint8_t is_iso_incomplete; /*!< Endpoint isoc condition
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-#endif /* defined (USB_OTG_FS) */
-
- uint8_t type; /*!< Endpoint type
- This parameter can be any value of @ref USB_LL_EP_Type */
-
- uint8_t data_pid_start; /*!< Initial data PID
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-
-#if defined (USB)
- uint16_t pmaadress; /*!< PMA Address
- This parameter can be any value between Min_addr = 0 and Max_addr = 1K */
-
- uint16_t pmaaddr0; /*!< PMA Address0
- This parameter can be any value between Min_addr = 0 and Max_addr = 1K */
-
- uint16_t pmaaddr1; /*!< PMA Address1
- This parameter can be any value between Min_addr = 0 and Max_addr = 1K */
-
- uint8_t doublebuffer; /*!< Double buffer enable
- This parameter can be 0 or 1 */
-#endif /* defined (USB) */
-
- uint32_t maxpacket; /*!< Endpoint Max packet size
- This parameter must be a number between Min_Data = 0 and Max_Data = 64KB */
-
- uint8_t *xfer_buff; /*!< Pointer to transfer buffer */
-
- uint32_t xfer_len; /*!< Current transfer length */
-
- uint32_t xfer_count; /*!< Partial transfer length in case of multi packet transfer */
-
-#if defined (USB_OTG_FS)
- uint8_t even_odd_frame; /*!< IFrame parity
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-
- uint16_t tx_fifo_num; /*!< Transmission FIFO number
- This parameter must be a number between Min_Data = 1 and Max_Data = 15 */
-
- uint32_t dma_addr; /*!< 32 bits aligned transfer buffer address */
-
- uint32_t xfer_size; /*!< requested transfer size */
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
- uint32_t xfer_len_db; /*!< double buffer transfer length used with bulk double buffer in */
-
- uint8_t xfer_fill_db; /*!< double buffer Need to Fill new buffer used with bulk_in */
-#endif /* defined (USB) */
-} USB_EPTypeDef;
-
-typedef struct
-{
- uint8_t dev_addr; /*!< USB device address.
- This parameter must be a number between Min_Data = 1 and Max_Data = 255 */
-
- uint8_t ch_num; /*!< Host channel number.
- This parameter must be a number between Min_Data = 1 and Max_Data = 15 */
-
- uint8_t ep_num; /*!< Endpoint number.
- This parameter must be a number between Min_Data = 1 and Max_Data = 15 */
-
- uint8_t ep_is_in; /*!< Endpoint direction
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-
- uint8_t speed; /*!< USB Host Channel speed.
- This parameter can be any value of @ref HCD_Device_Speed:
- (HCD_DEVICE_SPEED_xxx) */
-
- uint8_t do_ping; /*!< Enable or disable the use of the PING protocol for HS mode. */
-
- uint8_t hub_port_nbr; /*!< USB HUB port number */
- uint8_t hub_addr; /*!< USB HUB address */
-
- uint8_t ep_type; /*!< Endpoint Type.
- This parameter can be any value of @ref USB_LL_EP_Type */
-
- uint16_t max_packet; /*!< Endpoint Max packet size.
- This parameter must be a number between Min_Data = 0 and Max_Data = 64KB */
-
- uint8_t data_pid; /*!< Initial data PID.
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-
- uint8_t *xfer_buff; /*!< Pointer to transfer buffer. */
-
- uint32_t XferSize; /*!< OTG Channel transfer size. */
-
- uint32_t xfer_len; /*!< Current transfer length. */
-
- uint32_t xfer_count; /*!< Partial transfer length in case of multi packet transfer. */
-
- uint8_t toggle_in; /*!< IN transfer current toggle flag.
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-
- uint8_t toggle_out; /*!< OUT transfer current toggle flag
- This parameter must be a number between Min_Data = 0 and Max_Data = 1 */
-
- uint32_t dma_addr; /*!< 32 bits aligned transfer buffer address. */
-
- uint32_t ErrCnt; /*!< Host channel error count. */
-
- USB_URBStateTypeDef urb_state; /*!< URB state.
- This parameter can be any value of @ref USB_URBStateTypeDef */
-
- USB_HCStateTypeDef state; /*!< Host Channel state.
- This parameter can be any value of @ref USB_HCStateTypeDef */
-} USB_HCTypeDef;
-
-#if defined (USB_OTG_FS)
-typedef USB_ModeTypeDef USB_OTG_ModeTypeDef;
-typedef USB_CfgTypeDef USB_OTG_CfgTypeDef;
-typedef USB_EPTypeDef USB_OTG_EPTypeDef;
-typedef USB_URBStateTypeDef USB_OTG_URBStateTypeDef;
-typedef USB_HCStateTypeDef USB_OTG_HCStateTypeDef;
-typedef USB_HCTypeDef USB_OTG_HCTypeDef;
-#endif /* defined (USB_OTG_FS) */
-
-/* Exported constants --------------------------------------------------------*/
-
-/** @defgroup PCD_Exported_Constants PCD Exported Constants
- * @{
- */
-
-#if defined (USB_OTG_FS)
-/** @defgroup USB_OTG_CORE VERSION ID
- * @{
- */
-#define USB_OTG_CORE_ID_300A 0x4F54300AU
-#define USB_OTG_CORE_ID_310A 0x4F54310AU
-/**
- * @}
- */
-
-/** @defgroup USB_Core_Mode_ USB Core Mode
- * @{
- */
-#define USB_OTG_MODE_DEVICE 0U
-#define USB_OTG_MODE_HOST 1U
-#define USB_OTG_MODE_DRD 2U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_Core_Speed USB Low Layer Core Speed
- * @{
- */
-#define USB_OTG_SPEED_FULL 3U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_Core_PHY USB Low Layer Core PHY
- * @{
- */
-#define USB_OTG_EMBEDDED_PHY 2U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_Turnaround_Timeout Turnaround Timeout Value
- * @{
- */
-#ifndef USBD_FS_TRDT_VALUE
-#define USBD_FS_TRDT_VALUE 5U
-#define USBD_DEFAULT_TRDT_VALUE 9U
-#endif /* USBD_HS_TRDT_VALUE */
-/**
- * @}
- */
-
-/** @defgroup USB_LL_Core_MPS USB Low Layer Core MPS
- * @{
- */
-#define USB_OTG_FS_MAX_PACKET_SIZE 64U
-#define USB_OTG_MAX_EP0_SIZE 64U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_Core_PHY_Frequency USB Low Layer Core PHY Frequency
- * @{
- */
-#define DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ (0U << 1)
-#define DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ (1U << 1)
-#define DSTS_ENUMSPD_FS_PHY_48MHZ (3U << 1)
-/**
- * @}
- */
-
-/** @defgroup USB_LL_CORE_Frame_Interval USB Low Layer Core Frame Interval
- * @{
- */
-#define DCFG_FRAME_INTERVAL_80 0U
-#define DCFG_FRAME_INTERVAL_85 1U
-#define DCFG_FRAME_INTERVAL_90 2U
-#define DCFG_FRAME_INTERVAL_95 3U
-/**
- * @}
- */
-#endif /* defined (USB_OTG_FS) */
-/** @defgroup USB_LL_EP0_MPS USB Low Layer EP0 MPS
- * @{
- */
-#define EP_MPS_64 0U
-#define EP_MPS_32 1U
-#define EP_MPS_16 2U
-#define EP_MPS_8 3U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_EP_Type USB Low Layer EP Type
- * @{
- */
-#define EP_TYPE_CTRL 0U
-#define EP_TYPE_ISOC 1U
-#define EP_TYPE_BULK 2U
-#define EP_TYPE_INTR 3U
-#define EP_TYPE_MSK 3U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_EP_Speed USB Low Layer EP Speed
- * @{
- */
-#define EP_SPEED_LOW 0U
-#define EP_SPEED_FULL 1U
-#define EP_SPEED_HIGH 2U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_CH_PID_Type USB Low Layer Channel PID Type
- * @{
- */
-#define HC_PID_DATA0 0U
-#define HC_PID_DATA2 1U
-#define HC_PID_DATA1 2U
-#define HC_PID_SETUP 3U
-/**
- * @}
- */
-
-/** @defgroup USB_LL Device Speed
- * @{
- */
-#define USBD_FS_SPEED 2U
-#define USBH_FSLS_SPEED 1U
-/**
- * @}
- */
-
-#if defined (USB_OTG_FS)
-/** @defgroup USB_LL_STS_Defines USB Low Layer STS Defines
- * @{
- */
-#define STS_GOUT_NAK 1U
-#define STS_DATA_UPDT 2U
-#define STS_XFER_COMP 3U
-#define STS_SETUP_COMP 4U
-#define STS_SETUP_UPDT 6U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_HCFG_SPEED_Defines USB Low Layer HCFG Speed Defines
- * @{
- */
-#define HCFG_30_60_MHZ 0U
-#define HCFG_48_MHZ 1U
-#define HCFG_6_MHZ 2U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_HFIR_Defines USB Low Layer frame interval Defines
- * @{
- */
-#define HFIR_6_MHZ 6000U
-#define HFIR_60_MHZ 60000U
-#define HFIR_48_MHZ 48000U
-/**
- * @}
- */
-
-/** @defgroup USB_LL_HPRT0_PRTSPD_SPEED_Defines USB Low Layer HPRT0 PRTSPD Speed Defines
- * @{
- */
-#define HPRT0_PRTSPD_HIGH_SPEED 0U
-#define HPRT0_PRTSPD_FULL_SPEED 1U
-#define HPRT0_PRTSPD_LOW_SPEED 2U
-/**
- * @}
- */
-
-#define HCCHAR_CTRL 0U
-#define HCCHAR_ISOC 1U
-#define HCCHAR_BULK 2U
-#define HCCHAR_INTR 3U
-
-#define GRXSTS_PKTSTS_IN 2U
-#define GRXSTS_PKTSTS_IN_XFER_COMP 3U
-#define GRXSTS_PKTSTS_DATA_TOGGLE_ERR 5U
-#define GRXSTS_PKTSTS_CH_HALTED 7U
-
-#define CLEAR_INTERRUPT_MASK 0xFFFFFFFFU
-
-#define HC_MAX_PKT_CNT 256U
-
-#define USBx_PCGCCTL *(__IO uint32_t *)((uint32_t)USBx_BASE + USB_OTG_PCGCCTL_BASE)
-#define USBx_HPRT0 *(__IO uint32_t *)((uint32_t)USBx_BASE + USB_OTG_HOST_PORT_BASE)
-
-#define USBx_DEVICE ((USB_OTG_DeviceTypeDef *)(USBx_BASE + USB_OTG_DEVICE_BASE))
-#define USBx_INEP(i) ((USB_OTG_INEndpointTypeDef *)(USBx_BASE\
- + USB_OTG_IN_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE)))
-
-#define USBx_OUTEP(i) ((USB_OTG_OUTEndpointTypeDef *)(USBx_BASE\
- + USB_OTG_OUT_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE)))
-
-#define USBx_DFIFO(i) *(__IO uint32_t *)(USBx_BASE + USB_OTG_FIFO_BASE + ((i) * USB_OTG_FIFO_SIZE))
-
-#define USBx_HOST ((USB_OTG_HostTypeDef *)(USBx_BASE + USB_OTG_HOST_BASE))
-#define USBx_HC(i) ((USB_OTG_HostChannelTypeDef *)(USBx_BASE\
- + USB_OTG_HOST_CHANNEL_BASE\
- + ((i) * USB_OTG_HOST_CHANNEL_SIZE)))
-
-
-#define EP_ADDR_MSK 0xFU
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-#define BTABLE_ADDRESS 0x000U
-#define PMA_ACCESS 2U
-
-#ifndef USB_EP_RX_STRX
-#define USB_EP_RX_STRX (0x3U << 12)
-#endif /* USB_EP_RX_STRX */
-
-#define EP_ADDR_MSK 0x7U
-
-#ifndef USE_USB_DOUBLE_BUFFER
-#define USE_USB_DOUBLE_BUFFER 1U
-#endif /* USE_USB_DOUBLE_BUFFER */
-#endif /* defined (USB) */
-
-/**
- * @}
- */
-
-/* Exported macro ------------------------------------------------------------*/
-/** @defgroup USB_LL_Exported_Macros USB Low Layer Exported Macros
- * @{
- */
-#if defined (USB_OTG_FS)
-#define USB_MASK_INTERRUPT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->GINTMSK &= ~(__INTERRUPT__))
-#define USB_UNMASK_INTERRUPT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->GINTMSK |= (__INTERRUPT__))
-
-#define CLEAR_IN_EP_INTR(__EPNUM__, __INTERRUPT__) (USBx_INEP(__EPNUM__)->DIEPINT = (__INTERRUPT__))
-#define CLEAR_OUT_EP_INTR(__EPNUM__, __INTERRUPT__) (USBx_OUTEP(__EPNUM__)->DOEPINT = (__INTERRUPT__))
-#endif /* defined (USB_OTG_FS) */
-/**
- * @}
- */
-
-/* Exported functions --------------------------------------------------------*/
-/** @addtogroup USB_LL_Exported_Functions USB Low Layer Exported Functions
- * @{
- */
-#if defined (USB_OTG_FS)
-HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg);
-HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg);
-HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx, uint32_t hclk, uint8_t speed);
-HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_ModeTypeDef mode);
-HAL_StatusTypeDef USB_SetDevSpeed(USB_OTG_GlobalTypeDef *USBx, uint8_t speed);
-HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num);
-HAL_StatusTypeDef USB_ActivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep);
-HAL_StatusTypeDef USB_DeactivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep);
-HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep);
-HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep);
-HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep);
-HAL_StatusTypeDef USB_WritePacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *src,
- uint8_t ch_ep_num, uint16_t len);
-
-void *USB_ReadPacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len);
-HAL_StatusTypeDef USB_EPSetStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep);
-HAL_StatusTypeDef USB_EPClearStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep);
-HAL_StatusTypeDef USB_EPStopXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep);
-HAL_StatusTypeDef USB_SetDevAddress(USB_OTG_GlobalTypeDef *USBx, uint8_t address);
-HAL_StatusTypeDef USB_DevConnect(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_DevDisconnect(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_ActivateSetup(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_EP0_OutStart(USB_OTG_GlobalTypeDef *USBx, uint8_t *psetup);
-uint8_t USB_GetDevSpeed(USB_OTG_GlobalTypeDef *USBx);
-uint32_t USB_GetMode(USB_OTG_GlobalTypeDef *USBx);
-uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef const *USBx);
-uint32_t USB_ReadChInterrupts(USB_OTG_GlobalTypeDef *USBx, uint8_t chnum);
-uint32_t USB_ReadDevAllOutEpInterrupt(USB_OTG_GlobalTypeDef *USBx);
-uint32_t USB_ReadDevOutEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum);
-uint32_t USB_ReadDevAllInEpInterrupt(USB_OTG_GlobalTypeDef *USBx);
-uint32_t USB_ReadDevInEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum);
-void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt);
-
-HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg);
-HAL_StatusTypeDef USB_InitFSLSPClkSel(USB_OTG_GlobalTypeDef *USBx, uint8_t freq);
-HAL_StatusTypeDef USB_ResetPort(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_DriveVbus(USB_OTG_GlobalTypeDef *USBx, uint8_t state);
-uint32_t USB_GetHostSpeed(USB_OTG_GlobalTypeDef const *USBx);
-uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef const *USBx);
-HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num,
- uint8_t epnum, uint8_t dev_address, uint8_t speed,
- uint8_t ep_type, uint16_t mps);
-HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx,
- USB_OTG_HCTypeDef *hc);
-
-uint32_t USB_HC_ReadInterrupt(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_HC_Halt(USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num);
-HAL_StatusTypeDef USB_DoPing(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num);
-HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_OTG_GlobalTypeDef *USBx);
-HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_OTG_GlobalTypeDef *USBx);
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg);
-HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg);
-HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx);
-HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx);
-HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode);
-HAL_StatusTypeDef USB_SetDevSpeed(USB_TypeDef *USBx, uint8_t speed);
-
-HAL_StatusTypeDef USB_FlushRxFifo(USB_TypeDef const *USBx);
-HAL_StatusTypeDef USB_FlushTxFifo(USB_TypeDef const *USBx, uint32_t num);
-
-#if defined (HAL_PCD_MODULE_ENABLED)
-HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep);
-HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep);
-HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep);
-HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep);
-HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep);
-HAL_StatusTypeDef USB_EPStopXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep);
-#endif /* defined (HAL_PCD_MODULE_ENABLED) */
-
-HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address);
-HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx);
-HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx);
-HAL_StatusTypeDef USB_StopDevice(USB_TypeDef *USBx);
-HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup);
-HAL_StatusTypeDef USB_WritePacket(USB_TypeDef *USBx, uint8_t *src,
- uint8_t ch_ep_num, uint16_t len);
-
-void *USB_ReadPacket(USB_TypeDef *USBx, uint8_t *dest, uint16_t len);
-
-uint32_t USB_ReadInterrupts(USB_TypeDef const *USBx);
-uint32_t USB_ReadDevAllOutEpInterrupt(USB_TypeDef *USBx);
-uint32_t USB_ReadDevOutEPInterrupt(USB_TypeDef *USBx, uint8_t epnum);
-uint32_t USB_ReadDevAllInEpInterrupt(USB_TypeDef *USBx);
-uint32_t USB_ReadDevInEPInterrupt(USB_TypeDef *USBx, uint8_t epnum);
-void USB_ClearInterrupts(USB_TypeDef *USBx, uint32_t interrupt);
-HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_TypeDef *USBx);
-HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_TypeDef *USBx);
-
-void USB_WritePMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf,
- uint16_t wPMABufAddr, uint16_t wNBytes);
-
-void USB_ReadPMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf,
- uint16_t wPMABufAddr, uint16_t wNBytes);
-#endif /* defined (USB) */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-#endif /* defined (USB) || defined (USB_OTG_FS) */
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-#endif /* STM32F1xx_LL_USB_H */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c
deleted file mode 100644
index e01efe5..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c
+++ /dev/null
@@ -1,2728 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_pcd.c
- * @author MCD Application Team
- * @brief PCD HAL module driver.
- * This file provides firmware functions to manage the following
- * functionalities of the USB Peripheral Controller:
- * + Initialization and de-initialization functions
- * + IO operation functions
- * + Peripheral Control functions
- * + Peripheral State functions
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- @verbatim
- ==============================================================================
- ##### How to use this driver #####
- ==============================================================================
- [..]
- The PCD HAL driver can be used as follows:
-
- (#) Declare a PCD_HandleTypeDef handle structure, for example:
- PCD_HandleTypeDef hpcd;
-
- (#) Fill parameters of Init structure in HCD handle
-
- (#) Call HAL_PCD_Init() API to initialize the PCD peripheral (Core, Device core, ...)
-
- (#) Initialize the PCD low level resources through the HAL_PCD_MspInit() API:
- (##) Enable the PCD/USB Low Level interface clock using
- (+++) __HAL_RCC_USB_CLK_ENABLE(); For USB Device FS peripheral
- (+++) __HAL_RCC_USB_OTG_FS_CLK_ENABLE();
-
- (##) Initialize the related GPIO clocks
- (##) Configure PCD pin-out
- (##) Configure PCD NVIC interrupt
-
- (#)Associate the Upper USB device stack to the HAL PCD Driver:
- (##) hpcd.pData = pdev;
-
- (#)Enable PCD transmission and reception:
- (##) HAL_PCD_Start();
-
- @endverbatim
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal.h"
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @defgroup PCD PCD
- * @brief PCD HAL module driver
- * @{
- */
-
-#ifdef HAL_PCD_MODULE_ENABLED
-
-#if defined (USB) || defined (USB_OTG_FS)
-
-/* Private types -------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-/* Private constants ---------------------------------------------------------*/
-/* Private macros ------------------------------------------------------------*/
-/** @defgroup PCD_Private_Macros PCD Private Macros
- * @{
- */
-#define PCD_MIN(a, b) (((a) < (b)) ? (a) : (b))
-#define PCD_MAX(a, b) (((a) > (b)) ? (a) : (b))
-/**
- * @}
- */
-
-/* Private functions prototypes ----------------------------------------------*/
-/** @defgroup PCD_Private_Functions PCD Private Functions
- * @{
- */
-#if defined (USB_OTG_FS)
-static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum);
-static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
-static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd);
-#if (USE_USB_DOUBLE_BUFFER == 1U)
-static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, PCD_EPTypeDef *ep, uint16_t wEPVal);
-static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd, PCD_EPTypeDef *ep, uint16_t wEPVal);
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-#endif /* defined (USB) */
-/**
- * @}
- */
-
-/* Exported functions --------------------------------------------------------*/
-/** @defgroup PCD_Exported_Functions PCD Exported Functions
- * @{
- */
-
-/** @defgroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions
- * @brief Initialization and Configuration functions
- *
-@verbatim
- ===============================================================================
- ##### Initialization and de-initialization functions #####
- ===============================================================================
- [..] This section provides functions allowing to:
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Initializes the PCD according to the specified
- * parameters in the PCD_InitTypeDef and initialize the associated handle.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd)
-{
-#if defined (USB_OTG_FS)
- USB_OTG_GlobalTypeDef *USBx;
-#endif /* defined (USB_OTG_FS) */
- uint8_t i;
-
- /* Check the PCD handle allocation */
- if (hpcd == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance));
-
-#if defined (USB_OTG_FS)
- USBx = hpcd->Instance;
-#endif /* defined (USB_OTG_FS) */
-
- if (hpcd->State == HAL_PCD_STATE_RESET)
- {
- /* Allocate lock resource and initialize it */
- hpcd->Lock = HAL_UNLOCKED;
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->SOFCallback = HAL_PCD_SOFCallback;
- hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback;
- hpcd->ResetCallback = HAL_PCD_ResetCallback;
- hpcd->SuspendCallback = HAL_PCD_SuspendCallback;
- hpcd->ResumeCallback = HAL_PCD_ResumeCallback;
- hpcd->ConnectCallback = HAL_PCD_ConnectCallback;
- hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback;
- hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback;
- hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback;
- hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback;
- hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback;
-
- if (hpcd->MspInitCallback == NULL)
- {
- hpcd->MspInitCallback = HAL_PCD_MspInit;
- }
-
- /* Init the low level hardware */
- hpcd->MspInitCallback(hpcd);
-#else
- /* Init the low level hardware : GPIO, CLOCK, NVIC... */
- HAL_PCD_MspInit(hpcd);
-#endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */
- }
-
- hpcd->State = HAL_PCD_STATE_BUSY;
-
-#if defined (USB_OTG_FS)
- /* Disable DMA mode for FS instance */
- if ((USBx->CID & (0x1U << 8)) == 0U)
- {
- hpcd->Init.dma_enable = 0U;
- }
-#endif /* defined (USB_OTG_FS) */
-
- /* Disable the Interrupts */
- __HAL_PCD_DISABLE(hpcd);
-
- /*Init the Core (common init.) */
- if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK)
- {
- hpcd->State = HAL_PCD_STATE_ERROR;
- return HAL_ERROR;
- }
-
- /* Force Device Mode*/
- (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE);
-
- /* Init endpoints structures */
- for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
- {
- /* Init ep structure */
- hpcd->IN_ep[i].is_in = 1U;
- hpcd->IN_ep[i].num = i;
-#if defined (USB_OTG_FS)
- hpcd->IN_ep[i].tx_fifo_num = i;
-#endif /* defined (USB_OTG_FS) */
- /* Control until ep is activated */
- hpcd->IN_ep[i].type = EP_TYPE_CTRL;
- hpcd->IN_ep[i].maxpacket = 0U;
- hpcd->IN_ep[i].xfer_buff = 0U;
- hpcd->IN_ep[i].xfer_len = 0U;
- }
-
- for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
- {
- hpcd->OUT_ep[i].is_in = 0U;
- hpcd->OUT_ep[i].num = i;
- /* Control until ep is activated */
- hpcd->OUT_ep[i].type = EP_TYPE_CTRL;
- hpcd->OUT_ep[i].maxpacket = 0U;
- hpcd->OUT_ep[i].xfer_buff = 0U;
- hpcd->OUT_ep[i].xfer_len = 0U;
- }
-
- /* Init Device */
- if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK)
- {
- hpcd->State = HAL_PCD_STATE_ERROR;
- return HAL_ERROR;
- }
-
- hpcd->USB_Address = 0U;
- hpcd->State = HAL_PCD_STATE_READY;
- (void)USB_DevDisconnect(hpcd->Instance);
-
- return HAL_OK;
-}
-
-/**
- * @brief DeInitializes the PCD peripheral.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd)
-{
- /* Check the PCD handle allocation */
- if (hpcd == NULL)
- {
- return HAL_ERROR;
- }
-
- hpcd->State = HAL_PCD_STATE_BUSY;
-
- /* Stop Device */
- if (USB_StopDevice(hpcd->Instance) != HAL_OK)
- {
- return HAL_ERROR;
- }
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- if (hpcd->MspDeInitCallback == NULL)
- {
- hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit */
- }
-
- /* DeInit the low level hardware */
- hpcd->MspDeInitCallback(hpcd);
-#else
- /* DeInit the low level hardware: CLOCK, NVIC.*/
- HAL_PCD_MspDeInit(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- hpcd->State = HAL_PCD_STATE_RESET;
-
- return HAL_OK;
-}
-
-/**
- * @brief Initializes the PCD MSP.
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_MspInit could be implemented in the user file
- */
-}
-
-/**
- * @brief DeInitializes PCD MSP.
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_MspDeInit could be implemented in the user file
- */
-}
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-/**
- * @brief Register a User USB PCD Callback
- * To be used instead of the weak predefined callback
- * @param hpcd USB PCD handle
- * @param CallbackID ID of the callback to be registered
- * This parameter can be one of the following values:
- * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID
- * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID
- * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID
- * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID
- * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID
- * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID
- * @arg @ref HAL_PCD_DISCONNECT_CB_ID USB PCD Disconnect callback ID
- * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID
- * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID
- * @param pCallback pointer to the Callback function
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd,
- HAL_PCD_CallbackIDTypeDef CallbackID,
- pPCD_CallbackTypeDef pCallback)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- if (pCallback == NULL)
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
- return HAL_ERROR;
- }
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- switch (CallbackID)
- {
- case HAL_PCD_SOF_CB_ID :
- hpcd->SOFCallback = pCallback;
- break;
-
- case HAL_PCD_SETUPSTAGE_CB_ID :
- hpcd->SetupStageCallback = pCallback;
- break;
-
- case HAL_PCD_RESET_CB_ID :
- hpcd->ResetCallback = pCallback;
- break;
-
- case HAL_PCD_SUSPEND_CB_ID :
- hpcd->SuspendCallback = pCallback;
- break;
-
- case HAL_PCD_RESUME_CB_ID :
- hpcd->ResumeCallback = pCallback;
- break;
-
- case HAL_PCD_CONNECT_CB_ID :
- hpcd->ConnectCallback = pCallback;
- break;
-
- case HAL_PCD_DISCONNECT_CB_ID :
- hpcd->DisconnectCallback = pCallback;
- break;
-
- case HAL_PCD_MSPINIT_CB_ID :
- hpcd->MspInitCallback = pCallback;
- break;
-
- case HAL_PCD_MSPDEINIT_CB_ID :
- hpcd->MspDeInitCallback = pCallback;
- break;
-
- default :
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
- /* Return error status */
- status = HAL_ERROR;
- break;
- }
- }
- else if (hpcd->State == HAL_PCD_STATE_RESET)
- {
- switch (CallbackID)
- {
- case HAL_PCD_MSPINIT_CB_ID :
- hpcd->MspInitCallback = pCallback;
- break;
-
- case HAL_PCD_MSPDEINIT_CB_ID :
- hpcd->MspDeInitCallback = pCallback;
- break;
-
- default :
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
- /* Return error status */
- status = HAL_ERROR;
- break;
- }
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
- return status;
-}
-
-/**
- * @brief Unregister an USB PCD Callback
- * USB PCD callback is redirected to the weak predefined callback
- * @param hpcd USB PCD handle
- * @param CallbackID ID of the callback to be unregistered
- * This parameter can be one of the following values:
- * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID
- * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID
- * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID
- * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID
- * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID
- * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID
- * @arg @ref HAL_PCD_DISCONNECT_CB_ID USB PCD Disconnect callback ID
- * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID
- * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- /* Setup Legacy weak Callbacks */
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- switch (CallbackID)
- {
- case HAL_PCD_SOF_CB_ID :
- hpcd->SOFCallback = HAL_PCD_SOFCallback;
- break;
-
- case HAL_PCD_SETUPSTAGE_CB_ID :
- hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback;
- break;
-
- case HAL_PCD_RESET_CB_ID :
- hpcd->ResetCallback = HAL_PCD_ResetCallback;
- break;
-
- case HAL_PCD_SUSPEND_CB_ID :
- hpcd->SuspendCallback = HAL_PCD_SuspendCallback;
- break;
-
- case HAL_PCD_RESUME_CB_ID :
- hpcd->ResumeCallback = HAL_PCD_ResumeCallback;
- break;
-
- case HAL_PCD_CONNECT_CB_ID :
- hpcd->ConnectCallback = HAL_PCD_ConnectCallback;
- break;
-
- case HAL_PCD_DISCONNECT_CB_ID :
- hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback;
- break;
-
- case HAL_PCD_MSPINIT_CB_ID :
- hpcd->MspInitCallback = HAL_PCD_MspInit;
- break;
-
- case HAL_PCD_MSPDEINIT_CB_ID :
- hpcd->MspDeInitCallback = HAL_PCD_MspDeInit;
- break;
-
- default :
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- break;
- }
- }
- else if (hpcd->State == HAL_PCD_STATE_RESET)
- {
- switch (CallbackID)
- {
- case HAL_PCD_MSPINIT_CB_ID :
- hpcd->MspInitCallback = HAL_PCD_MspInit;
- break;
-
- case HAL_PCD_MSPDEINIT_CB_ID :
- hpcd->MspDeInitCallback = HAL_PCD_MspDeInit;
- break;
-
- default :
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- break;
- }
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
- return status;
-}
-
-/**
- * @brief Register USB PCD Data OUT Stage Callback
- * To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback
- * @param hpcd PCD handle
- * @param pCallback pointer to the USB PCD Data OUT Stage Callback function
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd,
- pPCD_DataOutStageCallbackTypeDef pCallback)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- if (pCallback == NULL)
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- return HAL_ERROR;
- }
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- hpcd->DataOutStageCallback = pCallback;
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
-
- return status;
-}
-
-/**
- * @brief Unregister the USB PCD Data OUT Stage Callback
- * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback() predefined callback
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback */
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
-
- return status;
-}
-
-/**
- * @brief Register USB PCD Data IN Stage Callback
- * To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback
- * @param hpcd PCD handle
- * @param pCallback pointer to the USB PCD Data IN Stage Callback function
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd,
- pPCD_DataInStageCallbackTypeDef pCallback)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- if (pCallback == NULL)
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- return HAL_ERROR;
- }
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- hpcd->DataInStageCallback = pCallback;
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
-
- return status;
-}
-
-/**
- * @brief Unregister the USB PCD Data IN Stage Callback
- * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback() predefined callback
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback */
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
-
- return status;
-}
-
-/**
- * @brief Register USB PCD Iso OUT incomplete Callback
- * To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback
- * @param hpcd PCD handle
- * @param pCallback pointer to the USB PCD Iso OUT incomplete Callback function
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd,
- pPCD_IsoOutIncpltCallbackTypeDef pCallback)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- if (pCallback == NULL)
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- return HAL_ERROR;
- }
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- hpcd->ISOOUTIncompleteCallback = pCallback;
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
-
- return status;
-}
-
-/**
- * @brief Unregister the USB PCD Iso OUT incomplete Callback
- * USB PCD Iso OUT incomplete Callback is redirected
- * to the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncompleteCallback */
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
-
- return status;
-}
-
-/**
- * @brief Register USB PCD Iso IN incomplete Callback
- * To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback
- * @param hpcd PCD handle
- * @param pCallback pointer to the USB PCD Iso IN incomplete Callback function
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd,
- pPCD_IsoInIncpltCallbackTypeDef pCallback)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- if (pCallback == NULL)
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- return HAL_ERROR;
- }
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- hpcd->ISOINIncompleteCallback = pCallback;
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
-
- return status;
-}
-
-/**
- * @brief Unregister the USB PCD Iso IN incomplete Callback
- * USB PCD Iso IN incomplete Callback is redirected
- * to the weak HAL_PCD_ISOINIncompleteCallback() predefined callback
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Process locked */
- __HAL_LOCK(hpcd);
-
- if (hpcd->State == HAL_PCD_STATE_READY)
- {
- hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncompleteCallback */
- }
- else
- {
- /* Update the error code */
- hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
-
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hpcd);
-
- return status;
-}
-
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
-/**
- * @}
- */
-
-/** @defgroup PCD_Exported_Functions_Group2 Input and Output operation functions
- * @brief Data transfers functions
- *
-@verbatim
- ===============================================================================
- ##### IO operation functions #####
- ===============================================================================
- [..]
- This subsection provides a set of functions allowing to manage the PCD data
- transfers.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Start the USB device
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd)
-{
- __HAL_LOCK(hpcd);
- __HAL_PCD_ENABLE(hpcd);
-
-#if defined (USB)
- HAL_PCDEx_SetConnectionState(hpcd, 1U);
-#endif /* defined (USB) */
-
- (void)USB_DevConnect(hpcd->Instance);
- __HAL_UNLOCK(hpcd);
-
- return HAL_OK;
-}
-
-/**
- * @brief Stop the USB device.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd)
-{
- __HAL_LOCK(hpcd);
- __HAL_PCD_DISABLE(hpcd);
-
-#if defined (USB)
- HAL_PCDEx_SetConnectionState(hpcd, 0U);
-#endif /* defined (USB) */
-
- (void)USB_DevDisconnect(hpcd->Instance);
-
-#if defined (USB_OTG_FS)
- (void)USB_FlushTxFifo(hpcd->Instance, 0x10U);
-#endif /* defined (USB_OTG_FS) */
-
- __HAL_UNLOCK(hpcd);
-
- return HAL_OK;
-}
-
-#if defined (USB_OTG_FS)
-/**
- * @brief Handles PCD interrupt request.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)
-{
- USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
- uint32_t USBx_BASE = (uint32_t)USBx;
- USB_OTG_EPTypeDef *ep;
- uint32_t i;
- uint32_t ep_intr;
- uint32_t epint;
- uint32_t epnum;
- uint32_t fifoemptymsk;
- uint32_t RegVal;
-
- /* ensure that we are in device mode */
- if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE)
- {
- /* avoid spurious interrupt */
- if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd))
- {
- return;
- }
-
- /* store current frame number */
- hpcd->FrameNumber = (USBx_DEVICE->DSTS & USB_OTG_DSTS_FNSOF_Msk) >> USB_OTG_DSTS_FNSOF_Pos;
-
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS))
- {
- /* incorrect mode, acknowledge the interrupt */
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS);
- }
-
- /* Handle RxQLevel Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL))
- {
- USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL);
-
- RegVal = USBx->GRXSTSP;
-
- ep = &hpcd->OUT_ep[RegVal & USB_OTG_GRXSTSP_EPNUM];
-
- if (((RegVal & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_DATA_UPDT)
- {
- if ((RegVal & USB_OTG_GRXSTSP_BCNT) != 0U)
- {
- (void)USB_ReadPacket(USBx, ep->xfer_buff,
- (uint16_t)((RegVal & USB_OTG_GRXSTSP_BCNT) >> 4));
-
- ep->xfer_buff += (RegVal & USB_OTG_GRXSTSP_BCNT) >> 4;
- ep->xfer_count += (RegVal & USB_OTG_GRXSTSP_BCNT) >> 4;
- }
- }
- else if (((RegVal & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_SETUP_UPDT)
- {
- (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U);
- ep->xfer_count += (RegVal & USB_OTG_GRXSTSP_BCNT) >> 4;
- }
- else
- {
- /* ... */
- }
-
- USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL);
- }
-
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT))
- {
- epnum = 0U;
-
- /* Read in the device interrupt bits */
- ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance);
-
- while (ep_intr != 0U)
- {
- if ((ep_intr & 0x1U) != 0U)
- {
- epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum);
-
- if ((epint & USB_OTG_DOEPINT_XFRC) == USB_OTG_DOEPINT_XFRC)
- {
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC);
- (void)PCD_EP_OutXfrComplete_int(hpcd, epnum);
- }
-
- if ((epint & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP)
- {
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP);
- /* Class B setup phase done for previous decoded setup */
- (void)PCD_EP_OutSetupPacket_int(hpcd, epnum);
- }
-
- if ((epint & USB_OTG_DOEPINT_OTEPDIS) == USB_OTG_DOEPINT_OTEPDIS)
- {
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS);
- }
-
- /* Clear OUT Endpoint disable interrupt */
- if ((epint & USB_OTG_DOEPINT_EPDISD) == USB_OTG_DOEPINT_EPDISD)
- {
- if ((USBx->GINTSTS & USB_OTG_GINTSTS_BOUTNAKEFF) == USB_OTG_GINTSTS_BOUTNAKEFF)
- {
- USBx_DEVICE->DCTL |= USB_OTG_DCTL_CGONAK;
- }
-
- ep = &hpcd->OUT_ep[epnum];
-
- if (ep->is_iso_incomplete == 1U)
- {
- ep->is_iso_incomplete = 0U;
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum);
-#else
- HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
-
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_EPDISD);
- }
-
- /* Clear Status Phase Received interrupt */
- if ((epint & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR)
- {
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR);
- }
-
- /* Clear OUT NAK interrupt */
- if ((epint & USB_OTG_DOEPINT_NAK) == USB_OTG_DOEPINT_NAK)
- {
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK);
- }
- }
- epnum++;
- ep_intr >>= 1U;
- }
- }
-
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT))
- {
- /* Read in the device interrupt bits */
- ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance);
-
- epnum = 0U;
-
- while (ep_intr != 0U)
- {
- if ((ep_intr & 0x1U) != 0U) /* In ITR */
- {
- epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum);
-
- if ((epint & USB_OTG_DIEPINT_XFRC) == USB_OTG_DIEPINT_XFRC)
- {
- fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK));
- USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk;
-
- CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC);
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataInStageCallback(hpcd, (uint8_t)epnum);
-#else
- HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
- if ((epint & USB_OTG_DIEPINT_TOC) == USB_OTG_DIEPINT_TOC)
- {
- CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC);
- }
- if ((epint & USB_OTG_DIEPINT_ITTXFE) == USB_OTG_DIEPINT_ITTXFE)
- {
- CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE);
- }
- if ((epint & USB_OTG_DIEPINT_INEPNE) == USB_OTG_DIEPINT_INEPNE)
- {
- CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE);
- }
- if ((epint & USB_OTG_DIEPINT_EPDISD) == USB_OTG_DIEPINT_EPDISD)
- {
- (void)USB_FlushTxFifo(USBx, epnum);
-
- ep = &hpcd->IN_ep[epnum];
-
- if (ep->is_iso_incomplete == 1U)
- {
- ep->is_iso_incomplete = 0U;
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum);
-#else
- HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
-
- CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD);
- }
- if ((epint & USB_OTG_DIEPINT_TXFE) == USB_OTG_DIEPINT_TXFE)
- {
- (void)PCD_WriteEmptyTxFifo(hpcd, epnum);
- }
- }
- epnum++;
- ep_intr >>= 1U;
- }
- }
-
- /* Handle Resume Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT))
- {
- /* Clear the Remote Wake-up Signaling */
- USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG;
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->ResumeCallback(hpcd);
-#else
- HAL_PCD_ResumeCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT);
- }
-
- /* Handle Suspend Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP))
- {
- if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS)
- {
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->SuspendCallback(hpcd);
-#else
- HAL_PCD_SuspendCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP);
- }
- /* Handle Reset Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST))
- {
- USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG;
- (void)USB_FlushTxFifo(hpcd->Instance, 0x10U);
-
- for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
- {
- USBx_INEP(i)->DIEPINT = 0xFB7FU;
- USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL;
- USBx_OUTEP(i)->DOEPINT = 0xFB7FU;
- USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL;
- USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK;
- }
- USBx_DEVICE->DAINTMSK |= 0x10001U;
-
- if (hpcd->Init.use_dedicated_ep1 != 0U)
- {
- USBx_DEVICE->DOUTEP1MSK |= USB_OTG_DOEPMSK_STUPM |
- USB_OTG_DOEPMSK_XFRCM |
- USB_OTG_DOEPMSK_EPDM;
-
- USBx_DEVICE->DINEP1MSK |= USB_OTG_DIEPMSK_TOM |
- USB_OTG_DIEPMSK_XFRCM |
- USB_OTG_DIEPMSK_EPDM;
- }
- else
- {
- USBx_DEVICE->DOEPMSK |= USB_OTG_DOEPMSK_STUPM |
- USB_OTG_DOEPMSK_XFRCM |
- USB_OTG_DOEPMSK_EPDM |
- USB_OTG_DOEPMSK_OTEPSPRM |
- USB_OTG_DOEPMSK_NAKM;
-
- USBx_DEVICE->DIEPMSK |= USB_OTG_DIEPMSK_TOM |
- USB_OTG_DIEPMSK_XFRCM |
- USB_OTG_DIEPMSK_EPDM;
- }
-
- /* Set Default Address to 0 */
- USBx_DEVICE->DCFG &= ~USB_OTG_DCFG_DAD;
-
- /* setup EP0 to receive SETUP packets */
- (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup);
-
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST);
- }
-
- /* Handle Enumeration done Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE))
- {
- (void)USB_ActivateSetup(hpcd->Instance);
- hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance);
-
- /* Set USB Turnaround time */
- (void)USB_SetTurnaroundTime(hpcd->Instance,
- HAL_RCC_GetHCLKFreq(),
- (uint8_t)hpcd->Init.speed);
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->ResetCallback(hpcd);
-#else
- HAL_PCD_ResetCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE);
- }
-
- /* Handle SOF Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF))
- {
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->SOFCallback(hpcd);
-#else
- HAL_PCD_SOFCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF);
- }
-
- /* Handle Global OUT NAK effective Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_BOUTNAKEFF))
- {
- USBx->GINTMSK &= ~USB_OTG_GINTMSK_GONAKEFFM;
-
- for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++)
- {
- if (hpcd->OUT_ep[epnum].is_iso_incomplete == 1U)
- {
- /* Abort current transaction and disable the EP */
- (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)epnum);
- }
- }
- }
-
- /* Handle Incomplete ISO IN Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR))
- {
- for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++)
- {
- RegVal = USBx_INEP(epnum)->DIEPCTL;
-
- if ((hpcd->IN_ep[epnum].type == EP_TYPE_ISOC) &&
- ((RegVal & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA))
- {
- hpcd->IN_ep[epnum].is_iso_incomplete = 1U;
-
- /* Abort current transaction and disable the EP */
- (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)(epnum | 0x80U));
- }
- }
-
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR);
- }
-
- /* Handle Incomplete ISO OUT Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT))
- {
- for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++)
- {
- RegVal = USBx_OUTEP(epnum)->DOEPCTL;
-
- if ((hpcd->OUT_ep[epnum].type == EP_TYPE_ISOC) &&
- ((RegVal & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) &&
- ((RegVal & (0x1U << 16)) == (hpcd->FrameNumber & 0x1U)))
- {
- hpcd->OUT_ep[epnum].is_iso_incomplete = 1U;
-
- USBx->GINTMSK |= USB_OTG_GINTMSK_GONAKEFFM;
-
- if ((USBx->GINTSTS & USB_OTG_GINTSTS_BOUTNAKEFF) == 0U)
- {
- USBx_DEVICE->DCTL |= USB_OTG_DCTL_SGONAK;
- break;
- }
- }
- }
-
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT);
- }
-
- /* Handle Connection event Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT))
- {
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->ConnectCallback(hpcd);
-#else
- HAL_PCD_ConnectCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT);
- }
-
- /* Handle Disconnection event Interrupt */
- if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT))
- {
- RegVal = hpcd->Instance->GOTGINT;
-
- if ((RegVal & USB_OTG_GOTGINT_SEDET) == USB_OTG_GOTGINT_SEDET)
- {
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DisconnectCallback(hpcd);
-#else
- HAL_PCD_DisconnectCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
- hpcd->Instance->GOTGINT |= RegVal;
- }
- }
-}
-
-
-/**
- * @brief Handles PCD Wakeup interrupt request.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-void HAL_PCD_WKUP_IRQHandler(PCD_HandleTypeDef *hpcd)
-{
- /* Clear EXTI pending Bit */
- __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG();
-}
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-/**
- * @brief This function handles PCD interrupt request.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)
-{
- uint32_t wIstr = USB_ReadInterrupts(hpcd->Instance);
- uint16_t store_ep[8];
- uint8_t i;
-
- if ((wIstr & USB_ISTR_CTR) == USB_ISTR_CTR)
- {
- /* servicing of the endpoint correct transfer interrupt */
- /* clear of the CTR flag into the sub */
- (void)PCD_EP_ISR_Handler(hpcd);
-
- return;
- }
-
- if ((wIstr & USB_ISTR_RESET) == USB_ISTR_RESET)
- {
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET);
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->ResetCallback(hpcd);
-#else
- HAL_PCD_ResetCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- (void)HAL_PCD_SetAddress(hpcd, 0U);
-
- return;
- }
-
- if ((wIstr & USB_ISTR_PMAOVR) == USB_ISTR_PMAOVR)
- {
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR);
-
- return;
- }
-
- if ((wIstr & USB_ISTR_ERR) == USB_ISTR_ERR)
- {
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR);
-
- return;
- }
-
- if ((wIstr & USB_ISTR_WKUP) == USB_ISTR_WKUP)
- {
- hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE);
- hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->ResumeCallback(hpcd);
-#else
- HAL_PCD_ResumeCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP);
-
- return;
- }
-
- if ((wIstr & USB_ISTR_SUSP) == USB_ISTR_SUSP)
- {
- /* WA: To Clear Wakeup flag if raised with suspend signal */
-
- /* Store Endpoint registers */
- for (i = 0U; i < 8U; i++)
- {
- store_ep[i] = PCD_GET_ENDPOINT(hpcd->Instance, i);
- }
-
- /* FORCE RESET */
- hpcd->Instance->CNTR |= (uint16_t)(USB_CNTR_FRES);
-
- /* CLEAR RESET */
- hpcd->Instance->CNTR &= (uint16_t)(~USB_CNTR_FRES);
-
- /* wait for reset flag in ISTR */
- while ((hpcd->Instance->ISTR & USB_ISTR_RESET) == 0U)
- {
- }
-
- /* Clear Reset Flag */
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET);
-
- /* Restore Registre */
- for (i = 0U; i < 8U; i++)
- {
- PCD_SET_ENDPOINT(hpcd->Instance, i, store_ep[i]);
- }
-
- /* Force low-power mode in the macrocell */
- hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_FSUSP;
-
- /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP);
-
- hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_LP_MODE;
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->SuspendCallback(hpcd);
-#else
- HAL_PCD_SuspendCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- return;
- }
-
- if ((wIstr & USB_ISTR_SOF) == USB_ISTR_SOF)
- {
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF);
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->SOFCallback(hpcd);
-#else
- HAL_PCD_SOFCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- return;
- }
-
- if ((wIstr & USB_ISTR_ESOF) == USB_ISTR_ESOF)
- {
- /* clear ESOF flag in ISTR */
- __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF);
-
- return;
- }
-}
-
-
-/**
- * @brief Handles PCD Wakeup interrupt request.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-void HAL_PCD_WKUP_IRQHandler(PCD_HandleTypeDef *hpcd)
-{
- /* Clear EXTI pending Bit */
- __HAL_USB_WAKEUP_EXTI_CLEAR_FLAG();
-}
-#endif /* defined (USB) */
-
-/**
- * @brief Data OUT stage callback.
- * @param hpcd PCD handle
- * @param epnum endpoint number
- * @retval None
- */
-__weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
- UNUSED(epnum);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_DataOutStageCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief Data IN stage callback
- * @param hpcd PCD handle
- * @param epnum endpoint number
- * @retval None
- */
-__weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
- UNUSED(epnum);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_DataInStageCallback could be implemented in the user file
- */
-}
-/**
- * @brief Setup stage callback
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_SetupStageCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief USB Start Of Frame callback.
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_SOFCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief USB Reset callback.
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_ResetCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief Suspend event callback.
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_SuspendCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief Resume event callback.
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_ResumeCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief Incomplete ISO OUT callback.
- * @param hpcd PCD handle
- * @param epnum endpoint number
- * @retval None
- */
-__weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
- UNUSED(epnum);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_ISOOUTIncompleteCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief Incomplete ISO IN callback.
- * @param hpcd PCD handle
- * @param epnum endpoint number
- * @retval None
- */
-__weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
- UNUSED(epnum);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_ISOINIncompleteCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief Connection event callback.
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_ConnectCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief Disconnection event callback.
- * @param hpcd PCD handle
- * @retval None
- */
-__weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCD_DisconnectCallback could be implemented in the user file
- */
-}
-
-/**
- * @}
- */
-
-/** @defgroup PCD_Exported_Functions_Group3 Peripheral Control functions
- * @brief management functions
- *
-@verbatim
- ===============================================================================
- ##### Peripheral Control functions #####
- ===============================================================================
- [..]
- This subsection provides a set of functions allowing to control the PCD data
- transfers.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Connect the USB device
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd)
-{
- __HAL_LOCK(hpcd);
-
-#if defined (USB)
- HAL_PCDEx_SetConnectionState(hpcd, 1U);
-#endif /* defined (USB) */
-
- (void)USB_DevConnect(hpcd->Instance);
- __HAL_UNLOCK(hpcd);
-
- return HAL_OK;
-}
-
-/**
- * @brief Disconnect the USB device.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd)
-{
- __HAL_LOCK(hpcd);
-
-#if defined (USB)
- HAL_PCDEx_SetConnectionState(hpcd, 0U);
-#endif /* defined (USB) */
-
- (void)USB_DevDisconnect(hpcd->Instance);
- __HAL_UNLOCK(hpcd);
-
- return HAL_OK;
-}
-
-/**
- * @brief Set the USB Device address.
- * @param hpcd PCD handle
- * @param address new device address
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address)
-{
- __HAL_LOCK(hpcd);
- hpcd->USB_Address = address;
- (void)USB_SetDevAddress(hpcd->Instance, address);
- __HAL_UNLOCK(hpcd);
-
- return HAL_OK;
-}
-/**
- * @brief Open and configure an endpoint.
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @param ep_mps endpoint max packet size
- * @param ep_type endpoint type
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr,
- uint16_t ep_mps, uint8_t ep_type)
-{
- HAL_StatusTypeDef ret = HAL_OK;
- PCD_EPTypeDef *ep;
-
- if ((ep_addr & 0x80U) == 0x80U)
- {
- ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
- ep->is_in = 1U;
- }
- else
- {
- ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
- ep->is_in = 0U;
- }
-
- ep->num = ep_addr & EP_ADDR_MSK;
- ep->maxpacket = ep_mps;
- ep->type = ep_type;
-
-#if defined (USB_OTG_FS)
- if (ep->is_in != 0U)
- {
- /* Assign a Tx FIFO */
- ep->tx_fifo_num = ep->num;
- }
-#endif /* defined (USB_OTG_FS) */
-
- /* Set initial data PID. */
- if (ep_type == EP_TYPE_BULK)
- {
- ep->data_pid_start = 0U;
- }
-
- __HAL_LOCK(hpcd);
- (void)USB_ActivateEndpoint(hpcd->Instance, ep);
- __HAL_UNLOCK(hpcd);
-
- return ret;
-}
-
-/**
- * @brief Deactivate an endpoint.
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
-{
- PCD_EPTypeDef *ep;
-
- if ((ep_addr & 0x80U) == 0x80U)
- {
- ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
- ep->is_in = 1U;
- }
- else
- {
- ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
- ep->is_in = 0U;
- }
- ep->num = ep_addr & EP_ADDR_MSK;
-
- __HAL_LOCK(hpcd);
- (void)USB_DeactivateEndpoint(hpcd->Instance, ep);
- __HAL_UNLOCK(hpcd);
- return HAL_OK;
-}
-
-
-/**
- * @brief Receive an amount of data.
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @param pBuf pointer to the reception buffer
- * @param len amount of data to be received
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len)
-{
- PCD_EPTypeDef *ep;
-
- ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
-
- /*setup and start the Xfer */
- ep->xfer_buff = pBuf;
- ep->xfer_len = len;
- ep->xfer_count = 0U;
- ep->is_in = 0U;
- ep->num = ep_addr & EP_ADDR_MSK;
-
- (void)USB_EPStartXfer(hpcd->Instance, ep);
-
- return HAL_OK;
-}
-
-/**
- * @brief Get Received Data Size
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @retval Data Size
- */
-uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr)
-{
- return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count;
-}
-/**
- * @brief Send an amount of data
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @param pBuf pointer to the transmission buffer
- * @param len amount of data to be sent
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len)
-{
- PCD_EPTypeDef *ep;
-
- ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
-
- /*setup and start the Xfer */
- ep->xfer_buff = pBuf;
- ep->xfer_len = len;
-#if defined (USB)
- ep->xfer_fill_db = 1U;
- ep->xfer_len_db = len;
-#endif /* defined (USB) */
- ep->xfer_count = 0U;
- ep->is_in = 1U;
- ep->num = ep_addr & EP_ADDR_MSK;
-
- (void)USB_EPStartXfer(hpcd->Instance, ep);
-
- return HAL_OK;
-}
-
-/**
- * @brief Set a STALL condition over an endpoint
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
-{
- PCD_EPTypeDef *ep;
-
- if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints)
- {
- return HAL_ERROR;
- }
-
- if ((0x80U & ep_addr) == 0x80U)
- {
- ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
- ep->is_in = 1U;
- }
- else
- {
- ep = &hpcd->OUT_ep[ep_addr];
- ep->is_in = 0U;
- }
-
- ep->is_stall = 1U;
- ep->num = ep_addr & EP_ADDR_MSK;
-
- __HAL_LOCK(hpcd);
-
- (void)USB_EPSetStall(hpcd->Instance, ep);
-
- if ((ep_addr & EP_ADDR_MSK) == 0U)
- {
- (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup);
- }
-
- __HAL_UNLOCK(hpcd);
-
- return HAL_OK;
-}
-
-/**
- * @brief Clear a STALL condition over in an endpoint
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
-{
- PCD_EPTypeDef *ep;
-
- if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints)
- {
- return HAL_ERROR;
- }
-
- if ((0x80U & ep_addr) == 0x80U)
- {
- ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
- ep->is_in = 1U;
- }
- else
- {
- ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
- ep->is_in = 0U;
- }
-
- ep->is_stall = 0U;
- ep->num = ep_addr & EP_ADDR_MSK;
-
- __HAL_LOCK(hpcd);
- (void)USB_EPClearStall(hpcd->Instance, ep);
- __HAL_UNLOCK(hpcd);
-
- return HAL_OK;
-}
-
-/**
- * @brief Abort an USB EP transaction.
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_EP_Abort(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
-{
- HAL_StatusTypeDef ret;
- PCD_EPTypeDef *ep;
-
- if ((0x80U & ep_addr) == 0x80U)
- {
- ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
- }
- else
- {
- ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
- }
-
- /* Stop Xfer */
- ret = USB_EPStopXfer(hpcd->Instance, ep);
-
- return ret;
-}
-
-/**
- * @brief Flush an endpoint
- * @param hpcd PCD handle
- * @param ep_addr endpoint address
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
-{
- __HAL_LOCK(hpcd);
-
- if ((ep_addr & 0x80U) == 0x80U)
- {
- (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK);
- }
- else
- {
- (void)USB_FlushRxFifo(hpcd->Instance);
- }
-
- __HAL_UNLOCK(hpcd);
-
- return HAL_OK;
-}
-
-/**
- * @brief Activate remote wakeup signalling
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd)
-{
- return (USB_ActivateRemoteWakeup(hpcd->Instance));
-}
-
-/**
- * @brief De-activate remote wakeup signalling.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd)
-{
- return (USB_DeActivateRemoteWakeup(hpcd->Instance));
-}
-
-/**
- * @}
- */
-
-/** @defgroup PCD_Exported_Functions_Group4 Peripheral State functions
- * @brief Peripheral State functions
- *
-@verbatim
- ===============================================================================
- ##### Peripheral State functions #####
- ===============================================================================
- [..]
- This subsection permits to get in run-time the status of the peripheral
- and the data flow.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Return the PCD handle state.
- * @param hpcd PCD handle
- * @retval HAL state
- */
-PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef const *hpcd)
-{
- return hpcd->State;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Private functions ---------------------------------------------------------*/
-/** @addtogroup PCD_Private_Functions
- * @{
- */
-#if defined (USB_OTG_FS)
-/**
- * @brief Check FIFO for the next packet to be loaded.
- * @param hpcd PCD handle
- * @param epnum endpoint number
- * @retval HAL status
- */
-static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum)
-{
- USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
- uint32_t USBx_BASE = (uint32_t)USBx;
- USB_OTG_EPTypeDef *ep;
- uint32_t len;
- uint32_t len32b;
- uint32_t fifoemptymsk;
-
- ep = &hpcd->IN_ep[epnum];
-
- if (ep->xfer_count > ep->xfer_len)
- {
- return HAL_ERROR;
- }
-
- len = ep->xfer_len - ep->xfer_count;
-
- if (len > ep->maxpacket)
- {
- len = ep->maxpacket;
- }
-
- len32b = (len + 3U) / 4U;
-
- while (((USBx_INEP(epnum)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= len32b) &&
- (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U))
- {
- /* Write the FIFO */
- len = ep->xfer_len - ep->xfer_count;
-
- if (len > ep->maxpacket)
- {
- len = ep->maxpacket;
- }
- len32b = (len + 3U) / 4U;
-
- (void)USB_WritePacket(USBx, ep->xfer_buff, (uint8_t)epnum, (uint16_t)len);
-
- ep->xfer_buff += len;
- ep->xfer_count += len;
- }
-
- if (ep->xfer_len <= ep->xfer_count)
- {
- fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK));
- USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk;
- }
-
- return HAL_OK;
-}
-
-
-/**
- * @brief process EP OUT transfer complete interrupt.
- * @param hpcd PCD handle
- * @param epnum endpoint number
- * @retval HAL status
- */
-static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum)
-{
- USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U);
- uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT;
-
- if (gSNPSiD == USB_OTG_CORE_ID_310A)
- {
- /* StupPktRcvd = 1 this is a setup packet */
- if ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)
- {
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX);
- }
- else
- {
- if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR)
- {
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR);
- }
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum);
-#else
- HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
- }
- else
- {
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum);
-#else
- HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
-
- return HAL_OK;
-}
-
-
-/**
- * @brief process EP OUT setup packet received interrupt.
- * @param hpcd PCD handle
- * @param epnum endpoint number
- * @retval HAL status
- */
-static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum)
-{
- USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U);
- uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT;
-
- if ((gSNPSiD > USB_OTG_CORE_ID_300A) &&
- ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX))
- {
- CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX);
- }
-
- /* Inform the upper layer that a setup packet is available */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->SetupStageCallback(hpcd);
-#else
- HAL_PCD_SetupStageCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- return HAL_OK;
-}
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-/**
- * @brief This function handles PCD Endpoint interrupt request.
- * @param hpcd PCD handle
- * @retval HAL status
- */
-static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd)
-{
- PCD_EPTypeDef *ep;
- uint16_t count;
- uint16_t wIstr;
- uint16_t wEPVal;
- uint16_t TxPctSize;
- uint8_t epindex;
-
-#if (USE_USB_DOUBLE_BUFFER != 1U)
- count = 0U;
-#endif /* USE_USB_DOUBLE_BUFFER */
-
- /* stay in loop while pending interrupts */
- while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U)
- {
- wIstr = hpcd->Instance->ISTR;
-
- /* extract highest priority endpoint number */
- epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID);
-
- if (epindex == 0U)
- {
- /* Decode and service control endpoint interrupt */
-
- /* DIR bit = origin of the interrupt */
- if ((wIstr & USB_ISTR_DIR) == 0U)
- {
- /* DIR = 0 */
-
- /* DIR = 0 => IN int */
- /* DIR = 0 implies that (EP_CTR_TX = 1) always */
- PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0);
- ep = &hpcd->IN_ep[0];
-
- ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num);
- ep->xfer_buff += ep->xfer_count;
-
- /* TX COMPLETE */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataInStageCallback(hpcd, 0U);
-#else
- HAL_PCD_DataInStageCallback(hpcd, 0U);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U))
- {
- hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF);
- hpcd->USB_Address = 0U;
- }
- }
- else
- {
- /* DIR = 1 */
-
- /* DIR = 1 & CTR_RX => SETUP or OUT int */
- /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */
- ep = &hpcd->OUT_ep[0];
- wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0);
-
- if ((wEPVal & USB_EP_SETUP) != 0U)
- {
- /* Get SETUP Packet */
- ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
-
- USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup,
- ep->pmaadress, (uint16_t)ep->xfer_count);
-
- /* SETUP bit kept frozen while CTR_RX = 1 */
- PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0);
-
- /* Process SETUP Packet*/
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->SetupStageCallback(hpcd);
-#else
- HAL_PCD_SetupStageCallback(hpcd);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
- else if ((wEPVal & USB_EP_CTR_RX) != 0U)
- {
- PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0);
-
- /* Get Control Data OUT Packet */
- ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
-
- if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U))
- {
- USB_ReadPMA(hpcd->Instance, ep->xfer_buff,
- ep->pmaadress, (uint16_t)ep->xfer_count);
-
- ep->xfer_buff += ep->xfer_count;
-
- /* Process Control Data OUT Packet */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataOutStageCallback(hpcd, 0U);
-#else
- HAL_PCD_DataOutStageCallback(hpcd, 0U);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
-
- wEPVal = (uint16_t)PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0);
-
- if (((wEPVal & USB_EP_SETUP) == 0U) && ((wEPVal & USB_EP_RX_STRX) != USB_EP_RX_VALID))
- {
- PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket);
- PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
- }
- }
- }
- }
- else
- {
- /* Decode and service non control endpoints interrupt */
- /* process related endpoint register */
- wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex);
-
- if ((wEPVal & USB_EP_CTR_RX) != 0U)
- {
- /* clear int flag */
- PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex);
- ep = &hpcd->OUT_ep[epindex];
-
- /* OUT Single Buffering */
- if (ep->doublebuffer == 0U)
- {
- count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
-
- if (count != 0U)
- {
- USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count);
- }
- }
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- else
- {
- /* manage double buffer bulk out */
- if (ep->type == EP_TYPE_BULK)
- {
- count = HAL_PCD_EP_DB_Receive(hpcd, ep, wEPVal);
- }
- else /* manage double buffer iso out */
- {
- /* free EP OUT Buffer */
- PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U);
-
- if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U)
- {
- /* read from endpoint BUF0Addr buffer */
- count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num);
-
- if (count != 0U)
- {
- USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count);
- }
- }
- else
- {
- /* read from endpoint BUF1Addr buffer */
- count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num);
-
- if (count != 0U)
- {
- USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count);
- }
- }
- }
- }
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
- /* multi-packet on the NON control OUT endpoint */
- ep->xfer_count += count;
- ep->xfer_buff += count;
-
- if ((ep->xfer_len == 0U) || (count < ep->maxpacket))
- {
- /* RX COMPLETE */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataOutStageCallback(hpcd, ep->num);
-#else
- HAL_PCD_DataOutStageCallback(hpcd, ep->num);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
- else
- {
- (void)USB_EPStartXfer(hpcd->Instance, ep);
- }
- }
-
- if ((wEPVal & USB_EP_CTR_TX) != 0U)
- {
- ep = &hpcd->IN_ep[epindex];
-
- /* clear int flag */
- PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex);
-
- if (ep->type == EP_TYPE_ISOC)
- {
- ep->xfer_len = 0U;
-
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- if (ep->doublebuffer != 0U)
- {
- if ((wEPVal & USB_EP_DTOG_TX) != 0U)
- {
- PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U);
- }
- else
- {
- PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U);
- }
- }
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
- /* TX COMPLETE */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataInStageCallback(hpcd, ep->num);
-#else
- HAL_PCD_DataInStageCallback(hpcd, ep->num);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
- else
- {
- /* Manage Single Buffer Transaction */
- if ((wEPVal & USB_EP_KIND) == 0U)
- {
- /* multi-packet on the NON control IN endpoint */
- TxPctSize = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num);
-
- if (ep->xfer_len > TxPctSize)
- {
- ep->xfer_len -= TxPctSize;
- }
- else
- {
- ep->xfer_len = 0U;
- }
-
- /* Zero Length Packet? */
- if (ep->xfer_len == 0U)
- {
- /* TX COMPLETE */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataInStageCallback(hpcd, ep->num);
-#else
- HAL_PCD_DataInStageCallback(hpcd, ep->num);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- }
- else
- {
- /* Transfer is not yet Done */
- ep->xfer_buff += TxPctSize;
- ep->xfer_count += TxPctSize;
- (void)USB_EPStartXfer(hpcd->Instance, ep);
- }
- }
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- /* Double Buffer bulk IN (bulk transfer Len > Ep_Mps) */
- else
- {
- (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal);
- }
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
- }
- }
- }
- }
-
- return HAL_OK;
-}
-
-
-#if (USE_USB_DOUBLE_BUFFER == 1U)
-/**
- * @brief Manage double buffer bulk out transaction from ISR
- * @param hpcd PCD handle
- * @param ep current endpoint handle
- * @param wEPVal Last snapshot of EPRx register value taken in ISR
- * @retval HAL status
- */
-static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd,
- PCD_EPTypeDef *ep, uint16_t wEPVal)
-{
- uint16_t count;
-
- /* Manage Buffer0 OUT */
- if ((wEPVal & USB_EP_DTOG_RX) != 0U)
- {
- /* Get count of received Data on buffer0 */
- count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num);
-
- if (ep->xfer_len >= count)
- {
- ep->xfer_len -= count;
- }
- else
- {
- ep->xfer_len = 0U;
- }
-
- if (ep->xfer_len == 0U)
- {
- /* set NAK to OUT endpoint since double buffer is enabled */
- PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK);
- }
-
- /* Check if Buffer1 is in blocked state which requires to toggle */
- if ((wEPVal & USB_EP_DTOG_TX) != 0U)
- {
- PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U);
- }
-
- if (count != 0U)
- {
- USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count);
- }
- }
- /* Manage Buffer 1 DTOG_RX=0 */
- else
- {
- /* Get count of received data */
- count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num);
-
- if (ep->xfer_len >= count)
- {
- ep->xfer_len -= count;
- }
- else
- {
- ep->xfer_len = 0U;
- }
-
- if (ep->xfer_len == 0U)
- {
- /* set NAK on the current endpoint */
- PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK);
- }
-
- /*Need to FreeUser Buffer*/
- if ((wEPVal & USB_EP_DTOG_TX) == 0U)
- {
- PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U);
- }
-
- if (count != 0U)
- {
- USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count);
- }
- }
-
- return count;
-}
-
-
-/**
- * @brief Manage double buffer bulk IN transaction from ISR
- * @param hpcd PCD handle
- * @param ep current endpoint handle
- * @param wEPVal Last snapshot of EPRx register value taken in ISR
- * @retval HAL status
- */
-static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd,
- PCD_EPTypeDef *ep, uint16_t wEPVal)
-{
- uint32_t len;
- uint16_t TxPctSize;
-
- /* Data Buffer0 ACK received */
- if ((wEPVal & USB_EP_DTOG_TX) != 0U)
- {
- /* multi-packet on the NON control IN endpoint */
- TxPctSize = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num);
-
- if (ep->xfer_len > TxPctSize)
- {
- ep->xfer_len -= TxPctSize;
- }
- else
- {
- ep->xfer_len = 0U;
- }
-
- /* Transfer is completed */
- if (ep->xfer_len == 0U)
- {
- PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U);
- PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U);
-
- /* TX COMPLETE */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataInStageCallback(hpcd, ep->num);
-#else
- HAL_PCD_DataInStageCallback(hpcd, ep->num);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- if ((wEPVal & USB_EP_DTOG_RX) != 0U)
- {
- PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U);
- }
- }
- else /* Transfer is not yet Done */
- {
- /* need to Free USB Buff */
- if ((wEPVal & USB_EP_DTOG_RX) != 0U)
- {
- PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U);
- }
-
- /* Still there is data to Fill in the next Buffer */
- if (ep->xfer_fill_db == 1U)
- {
- ep->xfer_buff += TxPctSize;
- ep->xfer_count += TxPctSize;
-
- /* Calculate the len of the new buffer to fill */
- if (ep->xfer_len_db >= ep->maxpacket)
- {
- len = ep->maxpacket;
- ep->xfer_len_db -= len;
- }
- else if (ep->xfer_len_db == 0U)
- {
- len = TxPctSize;
- ep->xfer_fill_db = 0U;
- }
- else
- {
- ep->xfer_fill_db = 0U;
- len = ep->xfer_len_db;
- ep->xfer_len_db = 0U;
- }
-
- /* Write remaining Data to Buffer */
- /* Set the Double buffer counter for pma buffer1 */
- PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, len);
-
- /* Copy user buffer to USB PMA */
- USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, (uint16_t)len);
- }
- }
- }
- else /* Data Buffer1 ACK received */
- {
- /* multi-packet on the NON control IN endpoint */
- TxPctSize = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num);
-
- if (ep->xfer_len >= TxPctSize)
- {
- ep->xfer_len -= TxPctSize;
- }
- else
- {
- ep->xfer_len = 0U;
- }
-
- /* Transfer is completed */
- if (ep->xfer_len == 0U)
- {
- PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U);
- PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U);
-
- /* TX COMPLETE */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- hpcd->DataInStageCallback(hpcd, ep->num);
-#else
- HAL_PCD_DataInStageCallback(hpcd, ep->num);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
- /* need to Free USB Buff */
- if ((wEPVal & USB_EP_DTOG_RX) == 0U)
- {
- PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U);
- }
- }
- else /* Transfer is not yet Done */
- {
- /* need to Free USB Buff */
- if ((wEPVal & USB_EP_DTOG_RX) == 0U)
- {
- PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U);
- }
-
- /* Still there is data to Fill in the next Buffer */
- if (ep->xfer_fill_db == 1U)
- {
- ep->xfer_buff += TxPctSize;
- ep->xfer_count += TxPctSize;
-
- /* Calculate the len of the new buffer to fill */
- if (ep->xfer_len_db >= ep->maxpacket)
- {
- len = ep->maxpacket;
- ep->xfer_len_db -= len;
- }
- else if (ep->xfer_len_db == 0U)
- {
- len = TxPctSize;
- ep->xfer_fill_db = 0U;
- }
- else
- {
- len = ep->xfer_len_db;
- ep->xfer_len_db = 0U;
- ep->xfer_fill_db = 0;
- }
-
- /* Set the Double buffer counter for pmabuffer1 */
- PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, len);
-
- /* Copy the user buffer to USB PMA */
- USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, (uint16_t)len);
- }
- }
- }
-
- /*enable endpoint IN*/
- PCD_SET_EP_TX_STATUS(hpcd->Instance, ep->num, USB_EP_TX_VALID);
-
- return HAL_OK;
-}
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
-#endif /* defined (USB) */
-
-/**
- * @}
- */
-#endif /* defined (USB) || defined (USB_OTG_FS) */
-#endif /* HAL_PCD_MODULE_ENABLED */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c
deleted file mode 100644
index 2e5a2a3..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c
+++ /dev/null
@@ -1,243 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_pcd_ex.c
- * @author MCD Application Team
- * @brief PCD Extended HAL module driver.
- * This file provides firmware functions to manage the following
- * functionalities of the USB Peripheral Controller:
- * + Extended features functions
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal.h"
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @defgroup PCDEx PCDEx
- * @brief PCD Extended HAL module driver
- * @{
- */
-
-#ifdef HAL_PCD_MODULE_ENABLED
-
-#if defined (USB) || defined (USB_OTG_FS)
-/* Private types -------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-/* Private constants ---------------------------------------------------------*/
-/* Private macros ------------------------------------------------------------*/
-/* Private functions ---------------------------------------------------------*/
-/* Exported functions --------------------------------------------------------*/
-
-/** @defgroup PCDEx_Exported_Functions PCDEx Exported Functions
- * @{
- */
-
-/** @defgroup PCDEx_Exported_Functions_Group1 Peripheral Control functions
- * @brief PCDEx control functions
- *
-@verbatim
- ===============================================================================
- ##### Extended features functions #####
- ===============================================================================
- [..] This section provides functions allowing to:
- (+) Update FIFO configuration
-
-@endverbatim
- * @{
- */
-#if defined (USB_OTG_FS)
-/**
- * @brief Set Tx FIFO
- * @param hpcd PCD handle
- * @param fifo The number of Tx fifo
- * @param size Fifo size
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCDEx_SetTxFiFo(PCD_HandleTypeDef *hpcd, uint8_t fifo, uint16_t size)
-{
- uint8_t i;
- uint32_t Tx_Offset;
-
- /* TXn min size = 16 words. (n : Transmit FIFO index)
- When a TxFIFO is not used, the Configuration should be as follows:
- case 1 : n > m and Txn is not used (n,m : Transmit FIFO indexes)
- --> Txm can use the space allocated for Txn.
- case2 : n < m and Txn is not used (n,m : Transmit FIFO indexes)
- --> Txn should be configured with the minimum space of 16 words
- The FIFO is used optimally when used TxFIFOs are allocated in the top
- of the FIFO.Ex: use EP1 and EP2 as IN instead of EP1 and EP3 as IN ones.
- When DMA is used 3n * FIFO locations should be reserved for internal DMA registers */
-
- Tx_Offset = hpcd->Instance->GRXFSIZ;
-
- if (fifo == 0U)
- {
- hpcd->Instance->DIEPTXF0_HNPTXFSIZ = ((uint32_t)size << 16) | Tx_Offset;
- }
- else
- {
- Tx_Offset += (hpcd->Instance->DIEPTXF0_HNPTXFSIZ) >> 16;
- for (i = 0U; i < (fifo - 1U); i++)
- {
- Tx_Offset += (hpcd->Instance->DIEPTXF[i] >> 16);
- }
-
- /* Multiply Tx_Size by 2 to get higher performance */
- hpcd->Instance->DIEPTXF[fifo - 1U] = ((uint32_t)size << 16) | Tx_Offset;
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief Set Rx FIFO
- * @param hpcd PCD handle
- * @param size Size of Rx fifo
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_PCDEx_SetRxFiFo(PCD_HandleTypeDef *hpcd, uint16_t size)
-{
- hpcd->Instance->GRXFSIZ = size;
-
- return HAL_OK;
-}
-#endif /* defined (USB_OTG_FS) */
-#if defined (USB)
-/**
- * @brief Configure PMA for EP
- * @param hpcd Device instance
- * @param ep_addr endpoint address
- * @param ep_kind endpoint Kind
- * USB_SNG_BUF: Single Buffer used
- * USB_DBL_BUF: Double Buffer used
- * @param pmaadress: EP address in The PMA: In case of single buffer endpoint
- * this parameter is 16-bit value providing the address
- * in PMA allocated to endpoint.
- * In case of double buffer endpoint this parameter
- * is a 32-bit value providing the endpoint buffer 0 address
- * in the LSB part of 32-bit value and endpoint buffer 1 address
- * in the MSB part of 32-bit value.
- * @retval HAL status
- */
-
-HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr,
- uint16_t ep_kind, uint32_t pmaadress)
-{
- PCD_EPTypeDef *ep;
-
- /* initialize ep structure*/
- if ((0x80U & ep_addr) == 0x80U)
- {
- ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
- }
- else
- {
- ep = &hpcd->OUT_ep[ep_addr];
- }
-
- /* Here we check if the endpoint is single or double Buffer*/
- if (ep_kind == PCD_SNG_BUF)
- {
- /* Single Buffer */
- ep->doublebuffer = 0U;
- /* Configure the PMA */
- ep->pmaadress = (uint16_t)pmaadress;
- }
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- else /* USB_DBL_BUF */
- {
- /* Double Buffer Endpoint */
- ep->doublebuffer = 1U;
- /* Configure the PMA */
- ep->pmaaddr0 = (uint16_t)(pmaadress & 0xFFFFU);
- ep->pmaaddr1 = (uint16_t)((pmaadress & 0xFFFF0000U) >> 16);
- }
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
- return HAL_OK;
-}
-
-/**
- * @brief Software Device Connection,
- * this function is not required by USB OTG FS peripheral, it is used
- * only by USB Device FS peripheral.
- * @param hpcd PCD handle
- * @param state connection state (0 : disconnected / 1: connected)
- * @retval None
- */
-__weak void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
- UNUSED(state);
- /* NOTE : This function Should not be modified, when the callback is needed,
- the HAL_PCDEx_SetConnectionState could be implemented in the user file
- */
-}
-#endif /* defined (USB) */
-
-/**
- * @brief Send LPM message to user layer callback.
- * @param hpcd PCD handle
- * @param msg LPM message
- * @retval HAL status
- */
-__weak void HAL_PCDEx_LPM_Callback(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
- UNUSED(msg);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCDEx_LPM_Callback could be implemented in the user file
- */
-}
-
-/**
- * @brief Send BatteryCharging message to user layer callback.
- * @param hpcd PCD handle
- * @param msg LPM message
- * @retval HAL status
- */
-__weak void HAL_PCDEx_BCD_Callback(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hpcd);
- UNUSED(msg);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_PCDEx_BCD_Callback could be implemented in the user file
- */
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-#endif /* defined (USB) || defined (USB_OTG_FS) */
-#endif /* HAL_PCD_MODULE_ENABLED */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c
deleted file mode 100644
index f808ce2..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c
+++ /dev/null
@@ -1,1948 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_rtc.c
- * @author MCD Application Team
- * @brief RTC HAL module driver.
- * This file provides firmware functions to manage the following
- * functionalities of the Real Time Clock (RTC) peripheral:
- * + Initialization and de-initialization functions
- * + RTC Time and Date functions
- * + RTC Alarm functions
- * + Peripheral Control functions
- * + Peripheral State functions
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- @verbatim
- ==============================================================================
- ##### How to use this driver #####
- ==============================================================================
- [..]
- (+) Enable the RTC domain access (see description in the section above).
- (+) Configure the RTC Prescaler (Asynchronous prescaler to generate RTC 1Hz time base)
- using the HAL_RTC_Init() function.
-
- *** Time and Date configuration ***
- ===================================
- [..]
- (+) To configure the RTC Calendar (Time and Date) use the HAL_RTC_SetTime()
- and HAL_RTC_SetDate() functions.
- (+) To read the RTC Calendar, use the HAL_RTC_GetTime() and HAL_RTC_GetDate() functions.
-
- *** Alarm configuration ***
- ===========================
- [..]
- (+) To configure the RTC Alarm use the HAL_RTC_SetAlarm() function.
- You can also configure the RTC Alarm with interrupt mode using the HAL_RTC_SetAlarm_IT() function.
- (+) To read the RTC Alarm, use the HAL_RTC_GetAlarm() function.
-
- *** Tamper configuration ***
- ============================
- [..]
- (+) Enable the RTC Tamper and configure the Tamper Level using the
- HAL_RTCEx_SetTamper() function. You can configure RTC Tamper with interrupt
- mode using HAL_RTCEx_SetTamper_IT() function.
- (+) The TAMPER1 alternate function can be mapped to PC13
-
- *** Backup Data Registers configuration ***
- ===========================================
- [..]
- (+) To write to the RTC Backup Data registers, use the HAL_RTCEx_BKUPWrite()
- function.
- (+) To read the RTC Backup Data registers, use the HAL_RTCEx_BKUPRead()
- function.
-
- ##### WARNING: Drivers Restrictions #####
- ==================================================================
- [..] RTC version used on STM32F1 families is version V1. All the features supported by V2
- (other families) will be not supported on F1.
- [..] As on V2, main RTC features are managed by HW. But on F1, date feature is completely
- managed by SW.
- [..] Then, there are some restrictions compared to other families:
- (+) Only format 24 hours supported in HAL (format 12 hours not supported)
- (+) Date is saved in SRAM. Then, when MCU is in STOP or STANDBY mode, date will be lost.
- User should implement a way to save date before entering in low power mode (an
- example is provided with firmware package based on backup registers)
- (+) Date is automatically updated each time a HAL_RTC_GetTime or HAL_RTC_GetDate is called.
- (+) Alarm detection is limited to 1 day. It will expire only 1 time (no alarm repetition, need
- to program a new alarm)
-
- ##### Backup Domain Operating Condition #####
- ==============================================================================
- [..] The real-time clock (RTC) and the RTC backup registers can be powered
- from the VBAT voltage when the main VDD supply is powered off.
- To retain the content of the RTC backup registers and supply the RTC
- when VDD is turned off, VBAT pin can be connected to an optional
- standby voltage supplied by a battery or by another source.
-
- [..] To allow the RTC operating even when the main digital supply (VDD) is turned
- off, the VBAT pin powers the following blocks:
- (#) The RTC
- (#) The LSE oscillator
- (#) The backup SRAM when the low power backup regulator is enabled
- (#) PC13 to PC15 I/Os, plus PI8 I/O (when available)
-
- [..] When the backup domain is supplied by VDD (analog switch connected to VDD),
- the following pins are available:
- (+) PC13 can be used as a Tamper pin
-
- [..] When the backup domain is supplied by VBAT (analog switch connected to VBAT
- because VDD is not present), the following pins are available:
- (+) PC13 can be used as the Tamper pin
-
- ##### Backup Domain Reset #####
- ==================================================================
- [..] The backup domain reset sets all RTC registers and the RCC_BDCR register
- to their reset values.
- [..] A backup domain reset is generated when one of the following events occurs:
- (#) Software reset, triggered by setting the BDRST bit in the
- RCC Backup domain control register (RCC_BDCR).
- (#) VDD or VBAT power on, if both supplies have previously been powered off.
- (#) Tamper detection event resets all data backup registers.
-
- ##### Backup Domain Access #####
- ==================================================================
- [..] After reset, the backup domain (RTC registers, RTC backup data
- registers and backup SRAM) is protected against possible unwanted write
- accesses.
- [..] To enable access to the RTC Domain and RTC registers, proceed as follows:
- (+) Call the function HAL_RCCEx_PeriphCLKConfig in using RCC_PERIPHCLK_RTC for
- PeriphClockSelection and select RTCClockSelection (LSE, LSI or HSE)
- (+) Enable the BKP clock in using __HAL_RCC_BKP_CLK_ENABLE()
-
- ##### RTC and low power modes #####
- ==================================================================
- [..] The MCU can be woken up from a low power mode by an RTC alternate
- function.
- [..] The RTC alternate functions are the RTC alarms (Alarm A),
- and RTC tamper event detection.
- These RTC alternate functions can wake up the system from the Stop and
- Standby low power modes.
- [..] The system can also wake up from low power modes without depending
- on an external interrupt (Auto-wakeup mode), by using the RTC alarm.
-
- *** Callback registration ***
- =============================================
- [..]
- The compilation define USE_HAL_RTC_REGISTER_CALLBACKS when set to 1
- allows the user to configure dynamically the driver callbacks.
- Use Function HAL_RTC_RegisterCallback() to register an interrupt callback.
-
- [..]
- Function HAL_RTC_RegisterCallback() allows to register following callbacks:
- (+) AlarmAEventCallback : RTC Alarm A Event callback.
- (+) Tamper1EventCallback : RTC Tamper 1 Event callback.
- (+) MspInitCallback : RTC MspInit callback.
- (+) MspDeInitCallback : RTC MspDeInit callback.
- [..]
- This function takes as parameters the HAL peripheral handle, the Callback ID
- and a pointer to the user callback function.
-
- [..]
- Use function HAL_RTC_UnRegisterCallback() to reset a callback to the default
- weak function.
- HAL_RTC_UnRegisterCallback() takes as parameters the HAL peripheral handle,
- and the Callback ID.
- This function allows to reset following callbacks:
- (+) AlarmAEventCallback : RTC Alarm A Event callback.
- (+) Tamper1EventCallback : RTC Tamper 1 Event callback.
- (+) MspInitCallback : RTC MspInit callback.
- (+) MspDeInitCallback : RTC MspDeInit callback.
- [..]
- By default, after the HAL_RTC_Init() and when the state is HAL_RTC_STATE_RESET,
- all callbacks are set to the corresponding weak functions :
- example AlarmAEventCallback().
- Exception done for MspInit and MspDeInit callbacks that are reset to the legacy weak function
- in the HAL_RTC_Init()/HAL_RTC_DeInit() only when these callbacks are null
- (not registered beforehand).
- If not, MspInit or MspDeInit are not null, HAL_RTC_Init()/HAL_RTC_DeInit()
- keep and use the user MspInit/MspDeInit callbacks (registered beforehand)
- [..]
- Callbacks can be registered/unregistered in HAL_RTC_STATE_READY state only.
- Exception done MspInit/MspDeInit that can be registered/unregistered
- in HAL_RTC_STATE_READY or HAL_RTC_STATE_RESET state,
- thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit.
- In that case first register the MspInit/MspDeInit user callbacks
- using HAL_RTC_RegisterCallback() before calling HAL_RTC_DeInit()
- or HAL_RTC_Init() function.
- [..]
- When The compilation define USE_HAL_RTC_REGISTER_CALLBACKS is set to 0 or
- not defined, the callback registration feature is not available and all callbacks
- are set to the corresponding weak functions.
-
- @endverbatim
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal.h"
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @defgroup RTC RTC
- * @brief RTC HAL module driver
- * @{
- */
-
-#ifdef HAL_RTC_MODULE_ENABLED
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/** @defgroup RTC_Private_Constants RTC Private Constants
- * @{
- */
-#define RTC_ALARM_RESETVALUE_REGISTER (uint16_t)0xFFFF
-#define RTC_ALARM_RESETVALUE 0xFFFFFFFFU
-
-/**
- * @}
- */
-
-/* Private macro -------------------------------------------------------------*/
-/** @defgroup RTC_Private_Macros RTC Private Macros
- * @{
- */
-/**
- * @}
- */
-
-/* Private variables ---------------------------------------------------------*/
-/* Private function prototypes -----------------------------------------------*/
-/** @defgroup RTC_Private_Functions RTC Private Functions
- * @{
- */
-static uint32_t RTC_ReadTimeCounter(RTC_HandleTypeDef *hrtc);
-static HAL_StatusTypeDef RTC_WriteTimeCounter(RTC_HandleTypeDef *hrtc, uint32_t TimeCounter);
-static uint32_t RTC_ReadAlarmCounter(RTC_HandleTypeDef *hrtc);
-static HAL_StatusTypeDef RTC_WriteAlarmCounter(RTC_HandleTypeDef *hrtc, uint32_t AlarmCounter);
-static HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc);
-static HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc);
-static uint8_t RTC_ByteToBcd2(uint8_t Value);
-static uint8_t RTC_Bcd2ToByte(uint8_t Value);
-static uint8_t RTC_IsLeapYear(uint16_t nYear);
-static void RTC_DateUpdate(RTC_HandleTypeDef *hrtc, uint32_t DayElapsed);
-static uint8_t RTC_WeekDayNum(uint32_t nYear, uint8_t nMonth, uint8_t nDay);
-
-/**
- * @}
- */
-
-/* Private functions ---------------------------------------------------------*/
-/** @defgroup RTC_Exported_Functions RTC Exported Functions
- * @{
- */
-
-/** @defgroup RTC_Exported_Functions_Group1 Initialization and de-initialization functions
- * @brief Initialization and Configuration functions
- *
-@verbatim
- ===============================================================================
- ##### Initialization and de-initialization functions #####
- ===============================================================================
- [..] This section provides functions allowing to initialize and configure the
- RTC Prescaler (Asynchronous), disable RTC registers Write protection,
- enter and exit the RTC initialization mode,
- RTC registers synchronization check and reference clock detection enable.
- (#) The RTC Prescaler should be programmed to generate the RTC 1Hz time base.
- (#) All RTC registers are Write protected. Writing to the RTC registers
- is enabled by setting the CNF bit in the RTC_CRL register.
- (#) To read the calendar after wakeup from low power modes (Standby or Stop)
- the software must first wait for the RSF bit (Register Synchronized Flag)
- in the RTC_CRL register to be set by hardware.
- The HAL_RTC_WaitForSynchro() function implements the above software
- sequence (RSF clear and RSF check).
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Initializes the RTC peripheral
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)
-{
- uint32_t prescaler = 0U;
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance));
- assert_param(IS_RTC_CALIB_OUTPUT(hrtc->Init.OutPut));
- assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv));
-
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
- if (hrtc->State == HAL_RTC_STATE_RESET)
- {
- /* Allocate lock resource and initialize it */
- hrtc->Lock = HAL_UNLOCKED;
-
- hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCallback */
- hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCallback */
-
- if (hrtc->MspInitCallback == NULL)
- {
- hrtc->MspInitCallback = HAL_RTC_MspInit;
- }
- /* Init the low level hardware */
- hrtc->MspInitCallback(hrtc);
-
- if (hrtc->MspDeInitCallback == NULL)
- {
- hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
- }
- }
-#else
- if (hrtc->State == HAL_RTC_STATE_RESET)
- {
- /* Allocate lock resource and initialize it */
- hrtc->Lock = HAL_UNLOCKED;
-
- /* Initialize RTC MSP */
- HAL_RTC_MspInit(hrtc);
- }
-#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
-
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* Waiting for synchro */
- if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- return HAL_ERROR;
- }
-
- /* Set Initialization mode */
- if (RTC_EnterInitMode(hrtc) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- return HAL_ERROR;
- }
- else
- {
- /* Clear Flags Bits */
- CLEAR_BIT(hrtc->Instance->CRL, (RTC_FLAG_OW | RTC_FLAG_ALRAF | RTC_FLAG_SEC));
-
- if (hrtc->Init.OutPut != RTC_OUTPUTSOURCE_NONE)
- {
- /* Disable the selected Tamper pin */
- CLEAR_BIT(BKP->CR, BKP_CR_TPE);
- }
-
- /* Set the signal which will be routed to RTC Tamper pin*/
- MODIFY_REG(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE | BKP_RTCCR_ASOS), hrtc->Init.OutPut);
-
- if (hrtc->Init.AsynchPrediv != RTC_AUTO_1_SECOND)
- {
- /* RTC Prescaler provided directly by end-user*/
- prescaler = hrtc->Init.AsynchPrediv;
- }
- else
- {
- /* RTC Prescaler will be automatically calculated to get 1 second timebase */
- /* Get the RTCCLK frequency */
- prescaler = HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_RTC);
-
- /* Check that RTC clock is enabled*/
- if (prescaler == 0U)
- {
- /* Should not happen. Frequency is not available*/
- hrtc->State = HAL_RTC_STATE_ERROR;
- return HAL_ERROR;
- }
- else
- {
- /* RTC period = RTCCLK/(RTC_PR + 1) */
- prescaler = prescaler - 1U;
- }
- }
-
- /* Configure the RTC_PRLH / RTC_PRLL */
- WRITE_REG(hrtc->Instance->PRLH, ((prescaler >> 16U) & RTC_PRLH_PRL));
- WRITE_REG(hrtc->Instance->PRLL, (prescaler & RTC_PRLL_PRL));
-
- /* Wait for synchro */
- if (RTC_ExitInitMode(hrtc) != HAL_OK)
- {
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- return HAL_ERROR;
- }
-
- /* Initialize date to 1st of January 2000 */
- hrtc->DateToUpdate.Year = 0x00U;
- hrtc->DateToUpdate.Month = RTC_MONTH_JANUARY;
- hrtc->DateToUpdate.Date = 0x01U;
-
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_READY;
-
- return HAL_OK;
- }
-}
-
-/**
- * @brief DeInitializes the RTC peripheral
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @note This function does not reset the RTC Backup Data registers.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc)
-{
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance));
-
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* Set Initialization mode */
- if (RTC_EnterInitMode(hrtc) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Release Lock */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- else
- {
- CLEAR_REG(hrtc->Instance->CNTL);
- CLEAR_REG(hrtc->Instance->CNTH);
- WRITE_REG(hrtc->Instance->PRLL, 0x00008000U);
- CLEAR_REG(hrtc->Instance->PRLH);
-
- /* Reset All CRH/CRL bits */
- CLEAR_REG(hrtc->Instance->CRH);
- CLEAR_REG(hrtc->Instance->CRL);
-
- if (RTC_ExitInitMode(hrtc) != HAL_OK)
- {
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- }
-
- /* Wait for synchro*/
- HAL_RTC_WaitForSynchro(hrtc);
-
- /* Clear RSF flag */
- CLEAR_BIT(hrtc->Instance->CRL, RTC_FLAG_RSF);
-
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
- if (hrtc->MspDeInitCallback == NULL)
- {
- hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
- }
-
- /* DeInit the low level hardware: CLOCK, NVIC.*/
- hrtc->MspDeInitCallback(hrtc);
-
-#else
- /* De-Initialize RTC MSP */
- HAL_RTC_MspDeInit(hrtc);
-#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
-
- hrtc->State = HAL_RTC_STATE_RESET;
-
- /* Release Lock */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
-/**
- * @brief Register a User RTC Callback
- * To be used instead of the weak predefined callback
- * @param hrtc RTC handle
- * @param CallbackID ID of the callback to be registered
- * This parameter can be one of the following values:
- * @arg @ref HAL_RTC_ALARM_A_EVENT_CB_ID Alarm A Event Callback ID
- * @arg @ref HAL_RTC_TAMPER1_EVENT_CB_ID Tamper 1 Callback ID
- * @arg @ref HAL_RTC_MSPINIT_CB_ID Msp Init callback ID
- * @arg @ref HAL_RTC_MSPDEINIT_CB_ID Msp DeInit callback ID
- * @param pCallback pointer to the Callback function
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID, pRTC_CallbackTypeDef pCallback)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- if (pCallback == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Process locked */
- __HAL_LOCK(hrtc);
-
- if (HAL_RTC_STATE_READY == hrtc->State)
- {
- switch (CallbackID)
- {
- case HAL_RTC_ALARM_A_EVENT_CB_ID :
- hrtc->AlarmAEventCallback = pCallback;
- break;
-
- case HAL_RTC_TAMPER1_EVENT_CB_ID :
- hrtc->Tamper1EventCallback = pCallback;
- break;
-
- case HAL_RTC_MSPINIT_CB_ID :
- hrtc->MspInitCallback = pCallback;
- break;
-
- case HAL_RTC_MSPDEINIT_CB_ID :
- hrtc->MspDeInitCallback = pCallback;
- break;
-
- default :
- /* Return error status */
- status = HAL_ERROR;
- break;
- }
- }
- else if (HAL_RTC_STATE_RESET == hrtc->State)
- {
- switch (CallbackID)
- {
- case HAL_RTC_MSPINIT_CB_ID :
- hrtc->MspInitCallback = pCallback;
- break;
-
- case HAL_RTC_MSPDEINIT_CB_ID :
- hrtc->MspDeInitCallback = pCallback;
- break;
-
- default :
- /* Return error status */
- status = HAL_ERROR;
- break;
- }
- }
- else
- {
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hrtc);
-
- return status;
-}
-
-/**
- * @brief Unregister an RTC Callback
- * RTC callback is redirected to the weak predefined callback
- * @param hrtc RTC handle
- * @param CallbackID ID of the callback to be unregistered
- * This parameter can be one of the following values:
- * @arg @ref HAL_RTC_ALARM_A_EVENT_CB_ID Alarm A Event Callback ID
- * @arg @ref HAL_RTC_TAMPER1_EVENT_CB_ID Tamper 1 Callback ID
- * @arg @ref HAL_RTC_MSPINIT_CB_ID Msp Init callback ID
- * @arg @ref HAL_RTC_MSPDEINIT_CB_ID Msp DeInit callback ID
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Process locked */
- __HAL_LOCK(hrtc);
-
- if (HAL_RTC_STATE_READY == hrtc->State)
- {
- switch (CallbackID)
- {
- case HAL_RTC_ALARM_A_EVENT_CB_ID :
- hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCallback */
- break;
-
- case HAL_RTC_TAMPER1_EVENT_CB_ID :
- hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCallback */
- break;
-
- case HAL_RTC_MSPINIT_CB_ID :
- hrtc->MspInitCallback = HAL_RTC_MspInit;
- break;
-
- case HAL_RTC_MSPDEINIT_CB_ID :
- hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
- break;
-
- default :
- /* Return error status */
- status = HAL_ERROR;
- break;
- }
- }
- else if (HAL_RTC_STATE_RESET == hrtc->State)
- {
- switch (CallbackID)
- {
- case HAL_RTC_MSPINIT_CB_ID :
- hrtc->MspInitCallback = HAL_RTC_MspInit;
- break;
-
- case HAL_RTC_MSPDEINIT_CB_ID :
- hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
- break;
-
- default :
- /* Return error status */
- status = HAL_ERROR;
- break;
- }
- }
- else
- {
- /* Return error status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hrtc);
-
- return status;
-}
-#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
-
-/**
- * @brief Initializes the RTC MSP.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-__weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hrtc);
- /* NOTE : This function Should not be modified, when the callback is needed,
- the HAL_RTC_MspInit could be implemented in the user file
- */
-}
-
-/**
- * @brief DeInitializes the RTC MSP.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-__weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hrtc);
- /* NOTE : This function Should not be modified, when the callback is needed,
- the HAL_RTC_MspDeInit could be implemented in the user file
- */
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_Exported_Functions_Group2 Time and Date functions
- * @brief RTC Time and Date functions
- *
-@verbatim
- ===============================================================================
- ##### RTC Time and Date functions #####
- ===============================================================================
-
- [..] This section provides functions allowing to configure Time and Date features
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Sets RTC current time.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sTime: Pointer to Time structure
- * @param Format: Specifies the format of the entered parameters.
- * This parameter can be one of the following values:
- * @arg RTC_FORMAT_BIN: Binary data format
- * @arg RTC_FORMAT_BCD: BCD data format
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
-{
- uint32_t counter_time = 0U, counter_alarm = 0U;
-
- /* Check input parameters */
- if ((hrtc == NULL) || (sTime == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_FORMAT(Format));
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- if (Format == RTC_FORMAT_BIN)
- {
- assert_param(IS_RTC_HOUR24(sTime->Hours));
- assert_param(IS_RTC_MINUTES(sTime->Minutes));
- assert_param(IS_RTC_SECONDS(sTime->Seconds));
-
- counter_time = (uint32_t)(((uint32_t)sTime->Hours * 3600U) + \
- ((uint32_t)sTime->Minutes * 60U) + \
- ((uint32_t)sTime->Seconds));
- }
- else
- {
- assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sTime->Hours)));
- assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sTime->Minutes)));
- assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sTime->Seconds)));
-
- counter_time = (((uint32_t)(RTC_Bcd2ToByte(sTime->Hours)) * 3600U) + \
- ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
- ((uint32_t)(RTC_Bcd2ToByte(sTime->Seconds))));
- }
-
- /* Write time counter in RTC registers */
- if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- else
- {
- /* Clear Second and overflow flags */
- CLEAR_BIT(hrtc->Instance->CRL, (RTC_FLAG_SEC | RTC_FLAG_OW));
-
- /* Read current Alarm counter in RTC registers */
- counter_alarm = RTC_ReadAlarmCounter(hrtc);
-
- /* Set again alarm to match with new time if enabled */
- if (counter_alarm != RTC_ALARM_RESETVALUE)
- {
- if (counter_alarm < counter_time)
- {
- /* Add 1 day to alarm counter*/
- counter_alarm += (uint32_t)(24U * 3600U);
-
- /* Write new Alarm counter in RTC registers */
- if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- }
- }
-
- hrtc->State = HAL_RTC_STATE_READY;
-
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
- }
-}
-
-/**
- * @brief Gets RTC current time.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sTime: Pointer to Time structure
- * @param Format: Specifies the format of the entered parameters.
- * This parameter can be one of the following values:
- * @arg RTC_FORMAT_BIN: Binary data format
- * @arg RTC_FORMAT_BCD: BCD data format
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
-{
- uint32_t counter_time = 0U, counter_alarm = 0U, days_elapsed = 0U, hours = 0U;
-
- /* Check input parameters */
- if ((hrtc == NULL) || (sTime == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_FORMAT(Format));
-
- /* Check if counter overflow occurred */
- if (__HAL_RTC_OVERFLOW_GET_FLAG(hrtc, RTC_FLAG_OW))
- {
- return HAL_ERROR;
- }
-
- /* Read the time counter*/
- counter_time = RTC_ReadTimeCounter(hrtc);
-
- /* Fill the structure fields with the read parameters */
- hours = counter_time / 3600U;
- sTime->Minutes = (uint8_t)((counter_time % 3600U) / 60U);
- sTime->Seconds = (uint8_t)((counter_time % 3600U) % 60U);
-
- if (hours >= 24U)
- {
- /* Get number of days elapsed from last calculation */
- days_elapsed = (hours / 24U);
-
- /* Set Hours in RTC_TimeTypeDef structure*/
- sTime->Hours = (hours % 24U);
-
- /* Read Alarm counter in RTC registers */
- counter_alarm = RTC_ReadAlarmCounter(hrtc);
-
- /* Calculate remaining time to reach alarm (only if set and not yet expired)*/
- if ((counter_alarm != RTC_ALARM_RESETVALUE) && (counter_alarm > counter_time))
- {
- counter_alarm -= counter_time;
- }
- else
- {
- /* In case of counter_alarm < counter_time */
- /* Alarm expiration already occurred but alarm not deactivated */
- counter_alarm = RTC_ALARM_RESETVALUE;
- }
-
- /* Set updated time in decreasing counter by number of days elapsed */
- counter_time -= (days_elapsed * 24U * 3600U);
-
- /* Write time counter in RTC registers */
- if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
- {
- return HAL_ERROR;
- }
-
- /* Set updated alarm to be set */
- if (counter_alarm != RTC_ALARM_RESETVALUE)
- {
- counter_alarm += counter_time;
-
- /* Write time counter in RTC registers */
- if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
- {
- return HAL_ERROR;
- }
- }
- else
- {
- /* Alarm already occurred. Set it to reset values to avoid unexpected expiration */
- if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
- {
- return HAL_ERROR;
- }
- }
-
- /* Update date */
- RTC_DateUpdate(hrtc, days_elapsed);
- }
- else
- {
- sTime->Hours = hours;
- }
-
- /* Check the input parameters format */
- if (Format != RTC_FORMAT_BIN)
- {
- /* Convert the time structure parameters to BCD format */
- sTime->Hours = (uint8_t)RTC_ByteToBcd2(sTime->Hours);
- sTime->Minutes = (uint8_t)RTC_ByteToBcd2(sTime->Minutes);
- sTime->Seconds = (uint8_t)RTC_ByteToBcd2(sTime->Seconds);
- }
-
- return HAL_OK;
-}
-
-
-/**
- * @brief Sets RTC current date.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sDate: Pointer to date structure
- * @param Format: specifies the format of the entered parameters.
- * This parameter can be one of the following values:
- * @arg RTC_FORMAT_BIN: Binary data format
- * @arg RTC_FORMAT_BCD: BCD data format
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
-{
- uint32_t counter_time = 0U, counter_alarm = 0U, hours = 0U;
-
- /* Check input parameters */
- if ((hrtc == NULL) || (sDate == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_FORMAT(Format));
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- if (Format == RTC_FORMAT_BIN)
- {
- assert_param(IS_RTC_YEAR(sDate->Year));
- assert_param(IS_RTC_MONTH(sDate->Month));
- assert_param(IS_RTC_DATE(sDate->Date));
-
- /* Change the current date */
- hrtc->DateToUpdate.Year = sDate->Year;
- hrtc->DateToUpdate.Month = sDate->Month;
- hrtc->DateToUpdate.Date = sDate->Date;
- }
- else
- {
- assert_param(IS_RTC_YEAR(RTC_Bcd2ToByte(sDate->Year)));
- assert_param(IS_RTC_MONTH(RTC_Bcd2ToByte(sDate->Month)));
- assert_param(IS_RTC_DATE(RTC_Bcd2ToByte(sDate->Date)));
-
- /* Change the current date */
- hrtc->DateToUpdate.Year = RTC_Bcd2ToByte(sDate->Year);
- hrtc->DateToUpdate.Month = RTC_Bcd2ToByte(sDate->Month);
- hrtc->DateToUpdate.Date = RTC_Bcd2ToByte(sDate->Date);
- }
-
- /* WeekDay set by user can be ignored because automatically calculated */
- hrtc->DateToUpdate.WeekDay = RTC_WeekDayNum(hrtc->DateToUpdate.Year, hrtc->DateToUpdate.Month, hrtc->DateToUpdate.Date);
- sDate->WeekDay = hrtc->DateToUpdate.WeekDay;
-
- /* Reset time to be aligned on the same day */
- /* Read the time counter*/
- counter_time = RTC_ReadTimeCounter(hrtc);
-
- /* Fill the structure fields with the read parameters */
- hours = counter_time / 3600U;
- if (hours > 24U)
- {
- /* Set updated time in decreasing counter by number of days elapsed */
- counter_time -= ((hours / 24U) * 24U * 3600U);
- /* Write time counter in RTC registers */
- if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
-
- /* Read current Alarm counter in RTC registers */
- counter_alarm = RTC_ReadAlarmCounter(hrtc);
-
- /* Set again alarm to match with new time if enabled */
- if (counter_alarm != RTC_ALARM_RESETVALUE)
- {
- if (counter_alarm < counter_time)
- {
- /* Add 1 day to alarm counter*/
- counter_alarm += (uint32_t)(24U * 3600U);
-
- /* Write new Alarm counter in RTC registers */
- if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- }
- }
-
-
- }
-
- hrtc->State = HAL_RTC_STATE_READY ;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-/**
- * @brief Gets RTC current date.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sDate: Pointer to Date structure
- * @param Format: Specifies the format of the entered parameters.
- * This parameter can be one of the following values:
- * @arg RTC_FORMAT_BIN: Binary data format
- * @arg RTC_FORMAT_BCD: BCD data format
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
-{
- RTC_TimeTypeDef stime = {0U};
-
- /* Check input parameters */
- if ((hrtc == NULL) || (sDate == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_FORMAT(Format));
-
- /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
- if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
- {
- return HAL_ERROR;
- }
-
- /* Fill the structure fields with the read parameters */
- sDate->WeekDay = hrtc->DateToUpdate.WeekDay;
- sDate->Year = hrtc->DateToUpdate.Year;
- sDate->Month = hrtc->DateToUpdate.Month;
- sDate->Date = hrtc->DateToUpdate.Date;
-
- /* Check the input parameters format */
- if (Format != RTC_FORMAT_BIN)
- {
- /* Convert the date structure parameters to BCD format */
- sDate->Year = (uint8_t)RTC_ByteToBcd2(sDate->Year);
- sDate->Month = (uint8_t)RTC_ByteToBcd2(sDate->Month);
- sDate->Date = (uint8_t)RTC_ByteToBcd2(sDate->Date);
- }
- return HAL_OK;
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_Exported_Functions_Group3 Alarm functions
- * @brief RTC Alarm functions
- *
-@verbatim
- ===============================================================================
- ##### RTC Alarm functions #####
- ===============================================================================
-
- [..] This section provides functions allowing to configure Alarm feature
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Sets the specified RTC Alarm.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sAlarm: Pointer to Alarm structure
- * @param Format: Specifies the format of the entered parameters.
- * This parameter can be one of the following values:
- * @arg RTC_FORMAT_BIN: Binary data format
- * @arg RTC_FORMAT_BCD: BCD data format
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format)
-{
- uint32_t counter_alarm = 0U, counter_time;
- RTC_TimeTypeDef stime = {0U};
-
- /* Check input parameters */
- if ((hrtc == NULL) || (sAlarm == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_FORMAT(Format));
- assert_param(IS_RTC_ALARM(sAlarm->Alarm));
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
- if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
- {
- return HAL_ERROR;
- }
-
- /* Convert time in seconds */
- counter_time = (uint32_t)(((uint32_t)stime.Hours * 3600U) + \
- ((uint32_t)stime.Minutes * 60U) + \
- ((uint32_t)stime.Seconds));
-
- if (Format == RTC_FORMAT_BIN)
- {
- assert_param(IS_RTC_HOUR24(sAlarm->AlarmTime.Hours));
- assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes));
- assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds));
-
- counter_alarm = (uint32_t)(((uint32_t)sAlarm->AlarmTime.Hours * 3600U) + \
- ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
- ((uint32_t)sAlarm->AlarmTime.Seconds));
- }
- else
- {
- assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)));
- assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)));
- assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
-
- counter_alarm = (((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)) * 3600U) + \
- ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
- ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
- }
-
- /* Check that requested alarm should expire in the same day (otherwise add 1 day) */
- if (counter_alarm < counter_time)
- {
- /* Add 1 day to alarm counter*/
- counter_alarm += (uint32_t)(24U * 3600U);
- }
-
- /* Write Alarm counter in RTC registers */
- if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- else
- {
- hrtc->State = HAL_RTC_STATE_READY;
-
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
- }
-}
-
-/**
- * @brief Sets the specified RTC Alarm with Interrupt
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sAlarm: Pointer to Alarm structure
- * @param Format: Specifies the format of the entered parameters.
- * This parameter can be one of the following values:
- * @arg RTC_FORMAT_BIN: Binary data format
- * @arg RTC_FORMAT_BCD: BCD data format
- * @note The HAL_RTC_SetTime() must be called before enabling the Alarm feature.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format)
-{
- uint32_t counter_alarm = 0U, counter_time;
- RTC_TimeTypeDef stime = {0U};
-
- /* Check input parameters */
- if ((hrtc == NULL) || (sAlarm == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_FORMAT(Format));
- assert_param(IS_RTC_ALARM(sAlarm->Alarm));
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
- if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
- {
- return HAL_ERROR;
- }
-
- /* Convert time in seconds */
- counter_time = (uint32_t)(((uint32_t)stime.Hours * 3600U) + \
- ((uint32_t)stime.Minutes * 60U) + \
- ((uint32_t)stime.Seconds));
-
- if (Format == RTC_FORMAT_BIN)
- {
- assert_param(IS_RTC_HOUR24(sAlarm->AlarmTime.Hours));
- assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes));
- assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds));
-
- counter_alarm = (uint32_t)(((uint32_t)sAlarm->AlarmTime.Hours * 3600U) + \
- ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
- ((uint32_t)sAlarm->AlarmTime.Seconds));
- }
- else
- {
- assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)));
- assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)));
- assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
-
- counter_alarm = (((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)) * 3600U) + \
- ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
- ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
- }
-
- /* Check that requested alarm should expire in the same day (otherwise add 1 day) */
- if (counter_alarm < counter_time)
- {
- /* Add 1 day to alarm counter*/
- counter_alarm += (uint32_t)(24U * 3600U);
- }
-
- /* Write alarm counter in RTC registers */
- if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- else
- {
- /* Clear flag alarm A */
- __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
-
- /* Configure the Alarm interrupt */
- __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA);
-
- /* RTC Alarm Interrupt Configuration: EXTI configuration */
- __HAL_RTC_ALARM_EXTI_ENABLE_IT();
-
- __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE();
-
- hrtc->State = HAL_RTC_STATE_READY;
-
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
- }
-}
-
-/**
- * @brief Gets the RTC Alarm value and masks.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sAlarm: Pointer to Date structure
- * @param Alarm: Specifies the Alarm.
- * This parameter can be one of the following values:
- * @arg RTC_ALARM_A: Alarm
- * @param Format: Specifies the format of the entered parameters.
- * This parameter can be one of the following values:
- * @arg RTC_FORMAT_BIN: Binary data format
- * @arg RTC_FORMAT_BCD: BCD data format
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format)
-{
- uint32_t counter_alarm = 0U;
-
- /* Prevent unused argument(s) compilation warning */
- UNUSED(Alarm);
-
- /* Check input parameters */
- if ((hrtc == NULL) || (sAlarm == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_FORMAT(Format));
- assert_param(IS_RTC_ALARM(Alarm));
-
- /* Read Alarm counter in RTC registers */
- counter_alarm = RTC_ReadAlarmCounter(hrtc);
-
- /* Fill the structure with the read parameters */
- /* Set hours in a day range (between 0 to 24)*/
- sAlarm->AlarmTime.Hours = (uint32_t)((counter_alarm / 3600U) % 24U);
- sAlarm->AlarmTime.Minutes = (uint32_t)((counter_alarm % 3600U) / 60U);
- sAlarm->AlarmTime.Seconds = (uint32_t)((counter_alarm % 3600U) % 60U);
-
- if (Format != RTC_FORMAT_BIN)
- {
- sAlarm->AlarmTime.Hours = RTC_ByteToBcd2(sAlarm->AlarmTime.Hours);
- sAlarm->AlarmTime.Minutes = RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes);
- sAlarm->AlarmTime.Seconds = RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds);
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief Deactivate the specified RTC Alarm
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param Alarm: Specifies the Alarm.
- * This parameter can be one of the following values:
- * @arg RTC_ALARM_A: AlarmA
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(Alarm);
-
- /* Check the parameters */
- assert_param(IS_RTC_ALARM(Alarm));
-
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* In case of interrupt mode is used, the interrupt source must disabled */
- __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA);
-
- /* Set Initialization mode */
- if (RTC_EnterInitMode(hrtc) != HAL_OK)
- {
- /* Set RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- else
- {
- /* Clear flag alarm A */
- __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
-
- /* Set to default values ALRH & ALRL registers */
- WRITE_REG(hrtc->Instance->ALRH, RTC_ALARM_RESETVALUE_REGISTER);
- WRITE_REG(hrtc->Instance->ALRL, RTC_ALARM_RESETVALUE_REGISTER);
-
- /* RTC Alarm Interrupt Configuration: Disable EXTI configuration */
- __HAL_RTC_ALARM_EXTI_DISABLE_IT();
-
- /* Wait for synchro */
- if (RTC_ExitInitMode(hrtc) != HAL_OK)
- {
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
- }
- hrtc->State = HAL_RTC_STATE_READY;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-/**
- * @brief This function handles Alarm interrupt request.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc)
-{
- if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA))
- {
- /* Get the status of the Interrupt */
- if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != (uint32_t)RESET)
- {
- /* AlarmA callback */
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
- hrtc->AlarmAEventCallback(hrtc);
-#else
- HAL_RTC_AlarmAEventCallback(hrtc);
-#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
-
- /* Clear the Alarm interrupt pending bit */
- __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
- }
- }
-
- /* Clear the EXTI's line Flag for RTC Alarm */
- __HAL_RTC_ALARM_EXTI_CLEAR_FLAG();
-
- /* Change RTC state */
- hrtc->State = HAL_RTC_STATE_READY;
-}
-
-/**
- * @brief Alarm A callback.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-__weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hrtc);
- /* NOTE : This function Should not be modified, when the callback is needed,
- the HAL_RTC_AlarmAEventCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief This function handles AlarmA Polling request.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param Timeout: Timeout duration
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
-{
- uint32_t tickstart = HAL_GetTick();
-
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
-
- while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == RESET)
- {
- if (Timeout != HAL_MAX_DELAY)
- {
- if ((Timeout == 0) || ((HAL_GetTick() - tickstart) > Timeout))
- {
- hrtc->State = HAL_RTC_STATE_TIMEOUT;
- return HAL_TIMEOUT;
- }
- }
- }
-
- /* Clear the Alarm interrupt pending bit */
- __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
-
- /* Change RTC state */
- hrtc->State = HAL_RTC_STATE_READY;
-
- return HAL_OK;
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_Exported_Functions_Group4 Peripheral State functions
- * @brief Peripheral State functions
- *
-@verbatim
- ===============================================================================
- ##### Peripheral State functions #####
- ===============================================================================
- [..]
- This subsection provides functions allowing to
- (+) Get RTC state
-
-@endverbatim
- * @{
- */
-/**
- * @brief Returns the RTC state.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval HAL state
- */
-HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc)
-{
- return hrtc->State;
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTC_Exported_Functions_Group5 Peripheral Control functions
- * @brief Peripheral Control functions
- *
-@verbatim
- ===============================================================================
- ##### Peripheral Control functions #####
- ===============================================================================
- [..]
- This subsection provides functions allowing to
- (+) Wait for RTC Time and Date Synchronization
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Waits until the RTC registers (RTC_CNT, RTC_ALR and RTC_PRL)
- * are synchronized with RTC APB clock.
- * @note This function must be called before any read operation after an APB reset
- * or an APB clock stop.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc)
-{
- uint32_t tickstart = 0U;
-
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Clear RSF flag */
- CLEAR_BIT(hrtc->Instance->CRL, RTC_FLAG_RSF);
-
- tickstart = HAL_GetTick();
-
- /* Wait the registers to be synchronised */
- while ((hrtc->Instance->CRL & RTC_FLAG_RSF) == (uint32_t)RESET)
- {
- if ((HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
- {
- return HAL_TIMEOUT;
- }
- }
-
- return HAL_OK;
-}
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/** @addtogroup RTC_Private_Functions
- * @{
- */
-
-
-/**
- * @brief Read the time counter available in RTC_CNT registers.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval Time counter
- */
-static uint32_t RTC_ReadTimeCounter(RTC_HandleTypeDef *hrtc)
-{
- uint16_t high1 = 0U, high2 = 0U, low = 0U;
- uint32_t timecounter = 0U;
-
- high1 = READ_REG(hrtc->Instance->CNTH & RTC_CNTH_RTC_CNT);
- low = READ_REG(hrtc->Instance->CNTL & RTC_CNTL_RTC_CNT);
- high2 = READ_REG(hrtc->Instance->CNTH & RTC_CNTH_RTC_CNT);
-
- if (high1 != high2)
- {
- /* In this case the counter roll over during reading of CNTL and CNTH registers,
- read again CNTL register then return the counter value */
- timecounter = (((uint32_t) high2 << 16U) | READ_REG(hrtc->Instance->CNTL & RTC_CNTL_RTC_CNT));
- }
- else
- {
- /* No counter roll over during reading of CNTL and CNTH registers, counter
- value is equal to first value of CNTL and CNTH */
- timecounter = (((uint32_t) high1 << 16U) | low);
- }
-
- return timecounter;
-}
-
-/**
- * @brief Write the time counter in RTC_CNT registers.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param TimeCounter: Counter to write in RTC_CNT registers
- * @retval HAL status
- */
-static HAL_StatusTypeDef RTC_WriteTimeCounter(RTC_HandleTypeDef *hrtc, uint32_t TimeCounter)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Set Initialization mode */
- if (RTC_EnterInitMode(hrtc) != HAL_OK)
- {
- status = HAL_ERROR;
- }
- else
- {
- /* Set RTC COUNTER MSB word */
- WRITE_REG(hrtc->Instance->CNTH, (TimeCounter >> 16U));
- /* Set RTC COUNTER LSB word */
- WRITE_REG(hrtc->Instance->CNTL, (TimeCounter & RTC_CNTL_RTC_CNT));
-
- /* Wait for synchro */
- if (RTC_ExitInitMode(hrtc) != HAL_OK)
- {
- status = HAL_ERROR;
- }
- }
-
- return status;
-}
-
-/**
- * @brief Read the time counter available in RTC_ALR registers.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval Time counter
- */
-static uint32_t RTC_ReadAlarmCounter(RTC_HandleTypeDef *hrtc)
-{
- uint16_t high1 = 0U, low = 0U;
-
- high1 = READ_REG(hrtc->Instance->ALRH & RTC_CNTH_RTC_CNT);
- low = READ_REG(hrtc->Instance->ALRL & RTC_CNTL_RTC_CNT);
-
- return (((uint32_t) high1 << 16U) | low);
-}
-
-/**
- * @brief Write the time counter in RTC_ALR registers.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param AlarmCounter: Counter to write in RTC_ALR registers
- * @retval HAL status
- */
-static HAL_StatusTypeDef RTC_WriteAlarmCounter(RTC_HandleTypeDef *hrtc, uint32_t AlarmCounter)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Set Initialization mode */
- if (RTC_EnterInitMode(hrtc) != HAL_OK)
- {
- status = HAL_ERROR;
- }
- else
- {
- /* Set RTC COUNTER MSB word */
- WRITE_REG(hrtc->Instance->ALRH, (AlarmCounter >> 16U));
- /* Set RTC COUNTER LSB word */
- WRITE_REG(hrtc->Instance->ALRL, (AlarmCounter & RTC_ALRL_RTC_ALR));
-
- /* Wait for synchro */
- if (RTC_ExitInitMode(hrtc) != HAL_OK)
- {
- status = HAL_ERROR;
- }
- }
-
- return status;
-}
-
-/**
- * @brief Enters the RTC Initialization mode.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval HAL status
- */
-static HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc)
-{
- uint32_t tickstart = 0U;
-
- tickstart = HAL_GetTick();
- /* Wait till RTC is in INIT state and if Time out is reached exit */
- while ((hrtc->Instance->CRL & RTC_CRL_RTOFF) == (uint32_t)RESET)
- {
- if ((HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
- {
- return HAL_TIMEOUT;
- }
- }
-
- /* Disable the write protection for RTC registers */
- __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
-
-
- return HAL_OK;
-}
-
-/**
- * @brief Exit the RTC Initialization mode.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval HAL status
- */
-static HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc)
-{
- uint32_t tickstart = 0U;
-
- /* Disable the write protection for RTC registers */
- __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
-
- tickstart = HAL_GetTick();
- /* Wait till RTC is in INIT state and if Time out is reached exit */
- while ((hrtc->Instance->CRL & RTC_CRL_RTOFF) == (uint32_t)RESET)
- {
- if ((HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
- {
- return HAL_TIMEOUT;
- }
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief Converts a 2 digit decimal to BCD format.
- * @param Value: Byte to be converted
- * @retval Converted byte
- */
-static uint8_t RTC_ByteToBcd2(uint8_t Value)
-{
- uint32_t bcdhigh = 0U;
-
- while (Value >= 10U)
- {
- bcdhigh++;
- Value -= 10U;
- }
-
- return ((uint8_t)(bcdhigh << 4U) | Value);
-}
-
-/**
- * @brief Converts from 2 digit BCD to Binary.
- * @param Value: BCD value to be converted
- * @retval Converted word
- */
-static uint8_t RTC_Bcd2ToByte(uint8_t Value)
-{
- uint32_t tmp = 0U;
- tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10U;
- return (tmp + (Value & (uint8_t)0x0F));
-}
-
-/**
- * @brief Updates date when time is 23:59:59.
- * @param hrtc pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param DayElapsed: Number of days elapsed from last date update
- * @retval None
- */
-static void RTC_DateUpdate(RTC_HandleTypeDef *hrtc, uint32_t DayElapsed)
-{
- uint32_t year = 0U, month = 0U, day = 0U;
- uint32_t loop = 0U;
-
- /* Get the current year*/
- year = hrtc->DateToUpdate.Year;
-
- /* Get the current month and day */
- month = hrtc->DateToUpdate.Month;
- day = hrtc->DateToUpdate.Date;
-
- for (loop = 0U; loop < DayElapsed; loop++)
- {
- if ((month == 1U) || (month == 3U) || (month == 5U) || (month == 7U) || \
- (month == 8U) || (month == 10U) || (month == 12U))
- {
- if (day < 31U)
- {
- day++;
- }
- /* Date structure member: day = 31 */
- else
- {
- if (month != 12U)
- {
- month++;
- day = 1U;
- }
- /* Date structure member: day = 31 & month =12 */
- else
- {
- month = 1U;
- day = 1U;
- year++;
- }
- }
- }
- else if ((month == 4U) || (month == 6U) || (month == 9U) || (month == 11U))
- {
- if (day < 30U)
- {
- day++;
- }
- /* Date structure member: day = 30 */
- else
- {
- month++;
- day = 1U;
- }
- }
- else if (month == 2U)
- {
- if (day < 28U)
- {
- day++;
- }
- else if (day == 28U)
- {
- /* Leap year */
- if (RTC_IsLeapYear(year))
- {
- day++;
- }
- else
- {
- month++;
- day = 1U;
- }
- }
- else if (day == 29U)
- {
- month++;
- day = 1U;
- }
- }
- }
-
- /* Update year */
- hrtc->DateToUpdate.Year = year;
-
- /* Update day and month */
- hrtc->DateToUpdate.Month = month;
- hrtc->DateToUpdate.Date = day;
-
- /* Update day of the week */
- hrtc->DateToUpdate.WeekDay = RTC_WeekDayNum(year, month, day);
-}
-
-/**
- * @brief Check whether the passed year is Leap or not.
- * @param nYear year to check
- * @retval 1: leap year
- * 0: not leap year
- */
-static uint8_t RTC_IsLeapYear(uint16_t nYear)
-{
- if ((nYear % 4U) != 0U)
- {
- return 0U;
- }
-
- if ((nYear % 100U) != 0U)
- {
- return 1U;
- }
-
- if ((nYear % 400U) == 0U)
- {
- return 1U;
- }
- else
- {
- return 0U;
- }
-}
-
-/**
- * @brief Determines the week number, the day number and the week day number.
- * @param nYear year to check
- * @param nMonth Month to check
- * @param nDay Day to check
- * @note Day is calculated with hypothesis that year > 2000
- * @retval Value which can take one of the following parameters:
- * @arg RTC_WEEKDAY_MONDAY
- * @arg RTC_WEEKDAY_TUESDAY
- * @arg RTC_WEEKDAY_WEDNESDAY
- * @arg RTC_WEEKDAY_THURSDAY
- * @arg RTC_WEEKDAY_FRIDAY
- * @arg RTC_WEEKDAY_SATURDAY
- * @arg RTC_WEEKDAY_SUNDAY
- */
-static uint8_t RTC_WeekDayNum(uint32_t nYear, uint8_t nMonth, uint8_t nDay)
-{
- uint32_t year = 0U, weekday = 0U;
-
- year = 2000U + nYear;
-
- if (nMonth < 3U)
- {
- /*D = { [(23 x month)/9] + day + 4 + year + [(year-1)/4] - [(year-1)/100] + [(year-1)/400] } mod 7*/
- weekday = (((23U * nMonth) / 9U) + nDay + 4U + year + ((year - 1U) / 4U) - ((year - 1U) / 100U) + ((year - 1U) / 400U)) % 7U;
- }
- else
- {
- /*D = { [(23 x month)/9] + day + 4 + year + [year/4] - [year/100] + [year/400] - 2 } mod 7*/
- weekday = (((23U * nMonth) / 9U) + nDay + 4U + year + (year / 4U) - (year / 100U) + (year / 400U) - 2U) % 7U;
- }
-
- return (uint8_t)weekday;
-}
-
-/**
- * @}
- */
-
-#endif /* HAL_RTC_MODULE_ENABLED */
-/**
- * @}
- */
-
-/**
- * @}
- */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c
deleted file mode 100644
index 738ee1f..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c
+++ /dev/null
@@ -1,575 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_rtc_ex.c
- * @author MCD Application Team
- * @brief Extended RTC HAL module driver.
- * This file provides firmware functions to manage the following
- * functionalities of the Real Time Clock (RTC) Extension peripheral:
- * + RTC Tamper functions
- * + Extension Control functions
- * + Extension RTC features functions
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal.h"
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-#ifdef HAL_RTC_MODULE_ENABLED
-
-/** @defgroup RTCEx RTCEx
- * @brief RTC Extended HAL module driver
- * @{
- */
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private macro -------------------------------------------------------------*/
-/** @defgroup RTCEx_Private_Macros RTCEx Private Macros
- * @{
- */
-/**
- * @}
- */
-
-/* Private variables ---------------------------------------------------------*/
-/* Private function prototypes -----------------------------------------------*/
-/* Private functions ---------------------------------------------------------*/
-
-/** @defgroup RTCEx_Exported_Functions RTCEx Exported Functions
- * @{
- */
-
-/** @defgroup RTCEx_Exported_Functions_Group1 RTC Tamper functions
- * @brief RTC Tamper functions
- *
-@verbatim
- ===============================================================================
- ##### RTC Tamper functions #####
- ===============================================================================
-
- [..] This section provides functions allowing to configure Tamper feature
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Sets Tamper
- * @note By calling this API we disable the tamper interrupt for all tampers.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sTamper: Pointer to Tamper Structure.
- * @note Tamper can be enabled only if ASOE and CCO bit are reset
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
-{
- /* Check input parameters */
- if ((hrtc == NULL) || (sTamper == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_TAMPER(sTamper->Tamper));
- assert_param(IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- if (HAL_IS_BIT_SET(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE)))
- {
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
-
- MODIFY_REG(BKP->CR, (BKP_CR_TPE | BKP_CR_TPAL), (sTamper->Tamper | (sTamper->Trigger)));
-
- hrtc->State = HAL_RTC_STATE_READY;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-/**
- * @brief Sets Tamper with interrupt.
- * @note By calling this API we force the tamper interrupt for all tampers.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param sTamper: Pointer to RTC Tamper.
- * @note Tamper can be enabled only if ASOE and CCO bit are reset
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
-{
- /* Check input parameters */
- if ((hrtc == NULL) || (sTamper == NULL))
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_RTC_TAMPER(sTamper->Tamper));
- assert_param(IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- if (HAL_IS_BIT_SET(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE)))
- {
- hrtc->State = HAL_RTC_STATE_ERROR;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_ERROR;
- }
-
- MODIFY_REG(BKP->CR, (BKP_CR_TPE | BKP_CR_TPAL), (sTamper->Tamper | (sTamper->Trigger)));
-
- /* Configure the Tamper Interrupt in the BKP->CSR */
- __HAL_RTC_TAMPER_ENABLE_IT(hrtc, RTC_IT_TAMP1);
-
- hrtc->State = HAL_RTC_STATE_READY;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-/**
- * @brief Deactivates Tamper.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param Tamper: Selected tamper pin.
- * This parameter can be a value of @ref RTCEx_Tamper_Pins_Definitions
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper)
-{
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
- /* Prevent unused argument(s) compilation warning */
- UNUSED(Tamper);
-
- assert_param(IS_RTC_TAMPER(Tamper));
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* Disable the selected Tamper pin */
- CLEAR_BIT(BKP->CR, BKP_CR_TPE);
-
- /* Disable the Tamper Interrupt in the BKP->CSR */
- /* Configure the Tamper Interrupt in the BKP->CSR */
- __HAL_RTC_TAMPER_DISABLE_IT(hrtc, RTC_IT_TAMP1);
-
- /* Clear the Tamper interrupt pending bit */
- __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
- SET_BIT(BKP->CSR, BKP_CSR_CTE);
-
- hrtc->State = HAL_RTC_STATE_READY;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-/**
- * @brief This function handles Tamper interrupt request.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-void HAL_RTCEx_TamperIRQHandler(RTC_HandleTypeDef *hrtc)
-{
- /* Get the status of the Interrupt */
- if (__HAL_RTC_TAMPER_GET_IT_SOURCE(hrtc, RTC_IT_TAMP1))
- {
- /* Get the TAMPER Interrupt enable bit and pending bit */
- if (__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) != (uint32_t)RESET)
- {
- /* Tamper callback */
-#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
- hrtc->Tamper1EventCallback(hrtc);
-#else
- HAL_RTCEx_Tamper1EventCallback(hrtc);
-#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
-
- /* Clear the Tamper interrupt pending bit */
- __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
- }
- }
-
- /* Change RTC state */
- hrtc->State = HAL_RTC_STATE_READY;
-}
-
-/**
- * @brief Tamper 1 callback.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-__weak void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hrtc);
- /* NOTE : This function Should not be modified, when the callback is needed,
- the HAL_RTCEx_Tamper1EventCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief This function handles Tamper1 Polling.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param Timeout: Timeout duration
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
-{
- uint32_t tickstart = HAL_GetTick();
-
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Get the status of the Interrupt */
- while (__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) == RESET)
- {
- if (Timeout != HAL_MAX_DELAY)
- {
- if ((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
- {
- hrtc->State = HAL_RTC_STATE_TIMEOUT;
- return HAL_TIMEOUT;
- }
- }
- }
-
- /* Clear the Tamper Flag */
- __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
-
- /* Change RTC state */
- hrtc->State = HAL_RTC_STATE_READY;
-
- return HAL_OK;
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTCEx_Exported_Functions_Group2 RTC Second functions
- * @brief RTC Second functions
- *
-@verbatim
- ===============================================================================
- ##### RTC Second functions #####
- ===============================================================================
-
- [..] This section provides functions implementing second interrupt handlers
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Sets Interrupt for second
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTCEx_SetSecond_IT(RTC_HandleTypeDef *hrtc)
-{
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* Enable Second interruption */
- __HAL_RTC_SECOND_ENABLE_IT(hrtc, RTC_IT_SEC);
-
- hrtc->State = HAL_RTC_STATE_READY;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-/**
- * @brief Deactivates Second.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTCEx_DeactivateSecond(RTC_HandleTypeDef *hrtc)
-{
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* Deactivate Second interruption*/
- __HAL_RTC_SECOND_DISABLE_IT(hrtc, RTC_IT_SEC);
-
- hrtc->State = HAL_RTC_STATE_READY;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-/**
- * @brief This function handles second interrupt request.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-void HAL_RTCEx_RTCIRQHandler(RTC_HandleTypeDef *hrtc)
-{
- if (__HAL_RTC_SECOND_GET_IT_SOURCE(hrtc, RTC_IT_SEC))
- {
- /* Get the status of the Interrupt */
- if (__HAL_RTC_SECOND_GET_FLAG(hrtc, RTC_FLAG_SEC))
- {
- /* Check if Overrun occurred */
- if (__HAL_RTC_SECOND_GET_FLAG(hrtc, RTC_FLAG_OW))
- {
- /* Second error callback */
- HAL_RTCEx_RTCEventErrorCallback(hrtc);
-
- /* Clear flag Second */
- __HAL_RTC_OVERFLOW_CLEAR_FLAG(hrtc, RTC_FLAG_OW);
-
- /* Change RTC state */
- hrtc->State = HAL_RTC_STATE_ERROR;
- }
- else
- {
- /* Second callback */
- HAL_RTCEx_RTCEventCallback(hrtc);
-
- /* Change RTC state */
- hrtc->State = HAL_RTC_STATE_READY;
- }
-
- /* Clear flag Second */
- __HAL_RTC_SECOND_CLEAR_FLAG(hrtc, RTC_FLAG_SEC);
- }
- }
-}
-
-/**
- * @brief Second event callback.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-__weak void HAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef *hrtc)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hrtc);
- /* NOTE : This function Should not be modified, when the callback is needed,
- the HAL_RTCEx_RTCEventCallback could be implemented in the user file
- */
-}
-
-/**
- * @brief Second event error callback.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @retval None
- */
-__weak void HAL_RTCEx_RTCEventErrorCallback(RTC_HandleTypeDef *hrtc)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hrtc);
- /* NOTE : This function Should not be modified, when the callback is needed,
- the HAL_RTCEx_RTCEventErrorCallback could be implemented in the user file
- */
-}
-
-/**
- * @}
- */
-
-/** @defgroup RTCEx_Exported_Functions_Group3 Extended Peripheral Control functions
- * @brief Extended Peripheral Control functions
- *
-@verbatim
- ===============================================================================
- ##### Extension Peripheral Control functions #####
- ===============================================================================
- [..]
- This subsection provides functions allowing to
- (+) Writes a data in a specified RTC Backup data register
- (+) Read a data in a specified RTC Backup data register
- (+) Sets the Smooth calibration parameters.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Writes a data in a specified RTC Backup data register.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param BackupRegister: RTC Backup data Register number.
- * This parameter can be: RTC_BKP_DRx where x can be from 1 to 10 (or 42) to
- * specify the register (depending devices).
- * @param Data: Data to be written in the specified RTC Backup data register.
- * @retval None
- */
-void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data)
-{
- uint32_t tmp = 0U;
-
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hrtc);
-
- /* Check the parameters */
- assert_param(IS_RTC_BKP(BackupRegister));
-
- tmp = (uint32_t)BKP_BASE;
- tmp += (BackupRegister * 4U);
-
- *(__IO uint32_t *) tmp = (Data & BKP_DR1_D);
-}
-
-/**
- * @brief Reads data from the specified RTC Backup data Register.
- * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
- * the configuration information for RTC.
- * @param BackupRegister: RTC Backup data Register number.
- * This parameter can be: RTC_BKP_DRx where x can be from 1 to 10 (or 42) to
- * specify the register (depending devices).
- * @retval Read value
- */
-uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister)
-{
- uint32_t backupregister = 0U;
- uint32_t pvalue = 0U;
-
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hrtc);
-
- /* Check the parameters */
- assert_param(IS_RTC_BKP(BackupRegister));
-
- backupregister = (uint32_t)BKP_BASE;
- backupregister += (BackupRegister * 4U);
-
- pvalue = (*(__IO uint32_t *)(backupregister)) & BKP_DR1_D;
-
- /* Read the specified register */
- return pvalue;
-}
-
-
-/**
- * @brief Sets the Smooth calibration parameters.
- * @param hrtc: RTC handle
- * @param SmoothCalibPeriod: Not used (only present for compatibility with another families)
- * @param SmoothCalibPlusPulses: Not used (only present for compatibility with another families)
- * @param SmouthCalibMinusPulsesValue: specifies the RTC Clock Calibration value.
- * This parameter must be a number between 0 and 0x7F.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmouthCalibMinusPulsesValue)
-{
- /* Check input parameters */
- if (hrtc == NULL)
- {
- return HAL_ERROR;
- }
- /* Prevent unused argument(s) compilation warning */
- UNUSED(SmoothCalibPeriod);
- UNUSED(SmoothCalibPlusPulses);
-
- /* Check the parameters */
- assert_param(IS_RTC_SMOOTH_CALIB_MINUS(SmouthCalibMinusPulsesValue));
-
- /* Process Locked */
- __HAL_LOCK(hrtc);
-
- hrtc->State = HAL_RTC_STATE_BUSY;
-
- /* Sets RTC Clock Calibration value.*/
- MODIFY_REG(BKP->RTCCR, BKP_RTCCR_CAL, SmouthCalibMinusPulsesValue);
-
- /* Change RTC state */
- hrtc->State = HAL_RTC_STATE_READY;
-
- /* Process Unlocked */
- __HAL_UNLOCK(hrtc);
-
- return HAL_OK;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#endif /* HAL_RTC_MODULE_ENABLED */
-
-/**
- * @}
- */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c
deleted file mode 100644
index 996f9bd..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c
+++ /dev/null
@@ -1,3220 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_hal_sd.c
- * @author MCD Application Team
- * @brief SD card HAL module driver.
- * This file provides firmware functions to manage the following
- * functionalities of the Secure Digital (SD) peripheral:
- * + Initialization and de-initialization functions
- * + IO operation functions
- * + Peripheral Control functions
- * + Peripheral State functions
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- @verbatim
- ==============================================================================
- ##### How to use this driver #####
- ==============================================================================
- [..]
- This driver implements a high level communication layer for read and write from/to
- this memory. The needed STM32 hardware resources (SDIO and GPIO) are performed by
- the user in HAL_SD_MspInit() function (MSP layer).
- Basically, the MSP layer configuration should be the same as we provide in the
- examples.
- You can easily tailor this configuration according to hardware resources.
-
- [..]
- This driver is a generic layered driver for SDIO memories which uses the HAL
- SDIO driver functions to interface with SD and uSD cards devices.
- It is used as follows:
-
- (#)Initialize the SDIO low level resources by implementing the HAL_SD_MspInit() API:
- (##) Enable the SDIO interface clock using __HAL_RCC_SDIO_CLK_ENABLE();
- (##) SDIO pins configuration for SD card
- (+++) Enable the clock for the SDIO GPIOs using the functions __HAL_RCC_GPIOx_CLK_ENABLE();
- (+++) Configure these SDIO pins as alternate function pull-up using HAL_GPIO_Init()
- and according to your pin assignment;
- (##) DMA configuration if you need to use DMA process (HAL_SD_ReadBlocks_DMA()
- and HAL_SD_WriteBlocks_DMA() APIs).
- (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE();
- (+++) Configure the DMA using the function HAL_DMA_Init() with predeclared and filled.
- (##) NVIC configuration if you need to use interrupt process when using DMA transfer.
- (+++) Configure the SDIO and DMA interrupt priorities using functions
- HAL_NVIC_SetPriority(); DMA priority is superior to SDIO's priority
- (+++) Enable the NVIC DMA and SDIO IRQs using function HAL_NVIC_EnableIRQ()
- (+++) SDIO interrupts are managed using the macros __HAL_SD_ENABLE_IT()
- and __HAL_SD_DISABLE_IT() inside the communication process.
- (+++) SDIO interrupts pending bits are managed using the macros __HAL_SD_GET_IT()
- and __HAL_SD_CLEAR_IT()
- (##) NVIC configuration if you need to use interrupt process (HAL_SD_ReadBlocks_IT()
- and HAL_SD_WriteBlocks_IT() APIs).
- (+++) Configure the SDIO interrupt priorities using function HAL_NVIC_SetPriority();
- (+++) Enable the NVIC SDIO IRQs using function HAL_NVIC_EnableIRQ()
- (+++) SDIO interrupts are managed using the macros __HAL_SD_ENABLE_IT()
- and __HAL_SD_DISABLE_IT() inside the communication process.
- (+++) SDIO interrupts pending bits are managed using the macros __HAL_SD_GET_IT()
- and __HAL_SD_CLEAR_IT()
- (#) At this stage, you can perform SD read/write/erase operations after SD card initialization
-
-
- *** SD Card Initialization and configuration ***
- ================================================
- [..]
- To initialize the SD Card, use the HAL_SD_Init() function. It Initializes
- SDIO Peripheral(STM32 side) and the SD Card, and put it into StandBy State (Ready for data transfer).
- This function provide the following operations:
-
- (#) Apply the SD Card initialization process at 400KHz and check the SD Card
- type (Standard Capacity or High Capacity). You can change or adapt this
- frequency by adjusting the "ClockDiv" field.
- The SD Card frequency (SDIO_CK) is computed as follows:
-
- SDIO_CK = SDIOCLK / (ClockDiv + 2)
-
- In initialization mode and according to the SD Card standard,
- make sure that the SDIO_CK frequency doesn't exceed 400KHz.
-
- This phase of initialization is done through SDIO_Init() and
- SDIO_PowerState_ON() SDIO low level APIs.
-
- (#) Initialize the SD card. The API used is HAL_SD_InitCard().
- This phase allows the card initialization and identification
- and check the SD Card type (Standard Capacity or High Capacity)
- The initialization flow is compatible with SD standard.
-
- This API (HAL_SD_InitCard()) could be used also to reinitialize the card in case
- of plug-off plug-in.
-
- (#) Configure the SD Card Data transfer frequency. You can change or adapt this
- frequency by adjusting the "ClockDiv" field.
- In transfer mode and according to the SD Card standard, make sure that the
- SDIO_CK frequency doesn't exceed 25MHz and 50MHz in High-speed mode switch.
- To be able to use a frequency higher than 24MHz, you should use the SDIO
- peripheral in bypass mode. Refer to the corresponding reference manual
- for more details.
-
- (#) Select the corresponding SD Card according to the address read with the step 2.
-
- (#) Configure the SD Card in wide bus mode: 4-bits data.
-
- *** SD Card Read operation ***
- ==============================
- [..]
- (+) You can read from SD card in polling mode by using function HAL_SD_ReadBlocks().
- This function support only 512-bytes block length (the block size should be
- chosen as 512 bytes).
- You can choose either one block read operation or multiple block read operation
- by adjusting the "NumberOfBlocks" parameter.
- After this, you have to ensure that the transfer is done correctly. The check is done
- through HAL_SD_GetCardState() function for SD card state.
-
- (+) You can read from SD card in DMA mode by using function HAL_SD_ReadBlocks_DMA().
- This function support only 512-bytes block length (the block size should be
- chosen as 512 bytes).
- You can choose either one block read operation or multiple block read operation
- by adjusting the "NumberOfBlocks" parameter.
- After this, you have to ensure that the transfer is done correctly. The check is done
- through HAL_SD_GetCardState() function for SD card state.
- You could also check the DMA transfer process through the SD Rx interrupt event.
-
- (+) You can read from SD card in Interrupt mode by using function HAL_SD_ReadBlocks_IT().
- This function support only 512-bytes block length (the block size should be
- chosen as 512 bytes).
- You can choose either one block read operation or multiple block read operation
- by adjusting the "NumberOfBlocks" parameter.
- After this, you have to ensure that the transfer is done correctly. The check is done
- through HAL_SD_GetCardState() function for SD card state.
- You could also check the IT transfer process through the SD Rx interrupt event.
-
- *** SD Card Write operation ***
- ===============================
- [..]
- (+) You can write to SD card in polling mode by using function HAL_SD_WriteBlocks().
- This function support only 512-bytes block length (the block size should be
- chosen as 512 bytes).
- You can choose either one block read operation or multiple block read operation
- by adjusting the "NumberOfBlocks" parameter.
- After this, you have to ensure that the transfer is done correctly. The check is done
- through HAL_SD_GetCardState() function for SD card state.
-
- (+) You can write to SD card in DMA mode by using function HAL_SD_WriteBlocks_DMA().
- This function support only 512-bytes block length (the block size should be
- chosen as 512 bytes).
- You can choose either one block read operation or multiple block read operation
- by adjusting the "NumberOfBlocks" parameter.
- After this, you have to ensure that the transfer is done correctly. The check is done
- through HAL_SD_GetCardState() function for SD card state.
- You could also check the DMA transfer process through the SD Tx interrupt event.
-
- (+) You can write to SD card in Interrupt mode by using function HAL_SD_WriteBlocks_IT().
- This function support only 512-bytes block length (the block size should be
- chosen as 512 bytes).
- You can choose either one block read operation or multiple block read operation
- by adjusting the "NumberOfBlocks" parameter.
- After this, you have to ensure that the transfer is done correctly. The check is done
- through HAL_SD_GetCardState() function for SD card state.
- You could also check the IT transfer process through the SD Tx interrupt event.
-
- *** SD card status ***
- ======================
- [..]
- (+) The SD Status contains status bits that are related to the SD Memory
- Card proprietary features. To get SD card status use the HAL_SD_GetCardStatus().
-
- *** SD card information ***
- ===========================
- [..]
- (+) To get SD card information, you can use the function HAL_SD_GetCardInfo().
- It returns useful information about the SD card such as block size, card type,
- block number ...
-
- *** SD card CSD register ***
- ============================
- (+) The HAL_SD_GetCardCSD() API allows to get the parameters of the CSD register.
- Some of the CSD parameters are useful for card initialization and identification.
-
- *** SD card CID register ***
- ============================
- (+) The HAL_SD_GetCardCID() API allows to get the parameters of the CID register.
- Some of the CSD parameters are useful for card initialization and identification.
-
- *** SD HAL driver macros list ***
- ==================================
- [..]
- Below the list of most used macros in SD HAL driver.
-
- (+) __HAL_SD_ENABLE : Enable the SD device
- (+) __HAL_SD_DISABLE : Disable the SD device
- (+) __HAL_SD_DMA_ENABLE: Enable the SDIO DMA transfer
- (+) __HAL_SD_DMA_DISABLE: Disable the SDIO DMA transfer
- (+) __HAL_SD_ENABLE_IT: Enable the SD device interrupt
- (+) __HAL_SD_DISABLE_IT: Disable the SD device interrupt
- (+) __HAL_SD_GET_FLAG:Check whether the specified SD flag is set or not
- (+) __HAL_SD_CLEAR_FLAG: Clear the SD's pending flags
-
- (@) You can refer to the SD HAL driver header file for more useful macros
-
- *** Callback registration ***
- =============================================
- [..]
- The compilation define USE_HAL_SD_REGISTER_CALLBACKS when set to 1
- allows the user to configure dynamically the driver callbacks.
-
- Use Functions HAL_SD_RegisterCallback() to register a user callback,
- it allows to register following callbacks:
- (+) TxCpltCallback : callback when a transmission transfer is completed.
- (+) RxCpltCallback : callback when a reception transfer is completed.
- (+) ErrorCallback : callback when error occurs.
- (+) AbortCpltCallback : callback when abort is completed.
- (+) MspInitCallback : SD MspInit.
- (+) MspDeInitCallback : SD MspDeInit.
- This function takes as parameters the HAL peripheral handle, the Callback ID
- and a pointer to the user callback function.
-
- Use function HAL_SD_UnRegisterCallback() to reset a callback to the default
- weak (surcharged) function. It allows to reset following callbacks:
- (+) TxCpltCallback : callback when a transmission transfer is completed.
- (+) RxCpltCallback : callback when a reception transfer is completed.
- (+) ErrorCallback : callback when error occurs.
- (+) AbortCpltCallback : callback when abort is completed.
- (+) MspInitCallback : SD MspInit.
- (+) MspDeInitCallback : SD MspDeInit.
- This function) takes as parameters the HAL peripheral handle and the Callback ID.
-
- By default, after the HAL_SD_Init and if the state is HAL_SD_STATE_RESET
- all callbacks are reset to the corresponding legacy weak (surcharged) functions.
- Exception done for MspInit and MspDeInit callbacks that are respectively
- reset to the legacy weak (surcharged) functions in the HAL_SD_Init
- and HAL_SD_DeInit only when these callbacks are null (not registered beforehand).
- If not, MspInit or MspDeInit are not null, the HAL_SD_Init and HAL_SD_DeInit
- keep and use the user MspInit/MspDeInit callbacks (registered beforehand)
-
- Callbacks can be registered/unregistered in READY state only.
- Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered
- in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used
- during the Init/DeInit.
- In that case first register the MspInit/MspDeInit user callbacks
- using HAL_SD_RegisterCallback before calling HAL_SD_DeInit
- or HAL_SD_Init function.
-
- When The compilation define USE_HAL_SD_REGISTER_CALLBACKS is set to 0 or
- not defined, the callback registering feature is not available
- and weak (surcharged) callbacks are used.
-
- @endverbatim
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal.h"
-
-#if defined(SDIO)
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @addtogroup SD
- * @{
- */
-
-#ifdef HAL_SD_MODULE_ENABLED
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/** @addtogroup SD_Private_Defines
- * @{
- */
-
-/**
- * @}
- */
-
-/* Private macro -------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-/* Private function prototypes -----------------------------------------------*/
-/* Private functions ---------------------------------------------------------*/
-/** @defgroup SD_Private_Functions SD Private Functions
- * @{
- */
-static uint32_t SD_InitCard(SD_HandleTypeDef *hsd);
-static uint32_t SD_PowerON(SD_HandleTypeDef *hsd);
-static uint32_t SD_SendSDStatus(SD_HandleTypeDef *hsd, uint32_t *pSDstatus);
-static uint32_t SD_SendStatus(SD_HandleTypeDef *hsd, uint32_t *pCardStatus);
-static uint32_t SD_WideBus_Enable(SD_HandleTypeDef *hsd);
-static uint32_t SD_WideBus_Disable(SD_HandleTypeDef *hsd);
-static uint32_t SD_FindSCR(SD_HandleTypeDef *hsd, uint32_t *pSCR);
-static void SD_PowerOFF(SD_HandleTypeDef *hsd);
-static void SD_Write_IT(SD_HandleTypeDef *hsd);
-static void SD_Read_IT(SD_HandleTypeDef *hsd);
-static void SD_DMATransmitCplt(DMA_HandleTypeDef *hdma);
-static void SD_DMAReceiveCplt(DMA_HandleTypeDef *hdma);
-static void SD_DMAError(DMA_HandleTypeDef *hdma);
-static void SD_DMATxAbort(DMA_HandleTypeDef *hdma);
-static void SD_DMARxAbort(DMA_HandleTypeDef *hdma);
-/**
- * @}
- */
-
-/* Exported functions --------------------------------------------------------*/
-/** @addtogroup SD_Exported_Functions
- * @{
- */
-
-/** @addtogroup SD_Exported_Functions_Group1
- * @brief Initialization and de-initialization functions
- *
-@verbatim
- ==============================================================================
- ##### Initialization and de-initialization functions #####
- ==============================================================================
- [..]
- This section provides functions allowing to initialize/de-initialize the SD
- card device to be ready for use.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Initializes the SD according to the specified parameters in the
- SD_HandleTypeDef and create the associated handle.
- * @param hsd: Pointer to the SD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_Init(SD_HandleTypeDef *hsd)
-{
- /* Check the SD handle allocation */
- if(hsd == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_SDIO_ALL_INSTANCE(hsd->Instance));
- assert_param(IS_SDIO_CLOCK_EDGE(hsd->Init.ClockEdge));
- assert_param(IS_SDIO_CLOCK_BYPASS(hsd->Init.ClockBypass));
- assert_param(IS_SDIO_CLOCK_POWER_SAVE(hsd->Init.ClockPowerSave));
- assert_param(IS_SDIO_BUS_WIDE(hsd->Init.BusWide));
- assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(hsd->Init.HardwareFlowControl));
- assert_param(IS_SDIO_CLKDIV(hsd->Init.ClockDiv));
-
- if(hsd->State == HAL_SD_STATE_RESET)
- {
- /* Allocate lock resource and initialize it */
- hsd->Lock = HAL_UNLOCKED;
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- /* Reset Callback pointers in HAL_SD_STATE_RESET only */
- hsd->TxCpltCallback = HAL_SD_TxCpltCallback;
- hsd->RxCpltCallback = HAL_SD_RxCpltCallback;
- hsd->ErrorCallback = HAL_SD_ErrorCallback;
- hsd->AbortCpltCallback = HAL_SD_AbortCallback;
-
- if(hsd->MspInitCallback == NULL)
- {
- hsd->MspInitCallback = HAL_SD_MspInit;
- }
-
- /* Init the low level hardware */
- hsd->MspInitCallback(hsd);
-#else
- /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */
- HAL_SD_MspInit(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Initialize the Card parameters */
- if (HAL_SD_InitCard(hsd) != HAL_OK)
- {
- return HAL_ERROR;
- }
-
- /* Initialize the error code */
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
-
- /* Initialize the SD operation */
- hsd->Context = SD_CONTEXT_NONE;
-
- /* Initialize the SD state */
- hsd->State = HAL_SD_STATE_READY;
-
- return HAL_OK;
-}
-
-/**
- * @brief Initializes the SD Card.
- * @param hsd: Pointer to SD handle
- * @note This function initializes the SD card. It could be used when a card
- re-initialization is needed.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_InitCard(SD_HandleTypeDef *hsd)
-{
- uint32_t errorstate;
- HAL_StatusTypeDef status;
- SD_InitTypeDef Init;
-
- /* Default SDIO peripheral configuration for SD card initialization */
- Init.ClockEdge = SDIO_CLOCK_EDGE_RISING;
- Init.ClockBypass = SDIO_CLOCK_BYPASS_DISABLE;
- Init.ClockPowerSave = SDIO_CLOCK_POWER_SAVE_DISABLE;
- Init.BusWide = SDIO_BUS_WIDE_1B;
- Init.HardwareFlowControl = SDIO_HARDWARE_FLOW_CONTROL_DISABLE;
- Init.ClockDiv = SDIO_INIT_CLK_DIV;
-
- /* Initialize SDIO peripheral interface with default configuration */
- status = SDIO_Init(hsd->Instance, Init);
- if(status != HAL_OK)
- {
- return HAL_ERROR;
- }
-
- /* Disable SDIO Clock */
- __HAL_SD_DISABLE(hsd);
-
- /* Set Power State to ON */
- (void)SDIO_PowerState_ON(hsd->Instance);
-
- /* Enable SDIO Clock */
- __HAL_SD_ENABLE(hsd);
-
- /* Required power up waiting time before starting the SD initialization sequence */
- HAL_Delay(2);
-
- /* Identify card operating voltage */
- errorstate = SD_PowerON(hsd);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->State = HAL_SD_STATE_READY;
- hsd->ErrorCode |= errorstate;
- return HAL_ERROR;
- }
-
- /* Card initialization */
- errorstate = SD_InitCard(hsd);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->State = HAL_SD_STATE_READY;
- hsd->ErrorCode |= errorstate;
- return HAL_ERROR;
- }
-
- /* Set Block Size for Card */
- errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- return HAL_ERROR;
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief De-Initializes the SD card.
- * @param hsd: Pointer to SD handle
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_DeInit(SD_HandleTypeDef *hsd)
-{
- /* Check the SD handle allocation */
- if(hsd == NULL)
- {
- return HAL_ERROR;
- }
-
- /* Check the parameters */
- assert_param(IS_SDIO_ALL_INSTANCE(hsd->Instance));
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Set SD power state to off */
- SD_PowerOFF(hsd);
-
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- if(hsd->MspDeInitCallback == NULL)
- {
- hsd->MspDeInitCallback = HAL_SD_MspDeInit;
- }
-
- /* DeInit the low level hardware */
- hsd->MspDeInitCallback(hsd);
-#else
- /* De-Initialize the MSP layer */
- HAL_SD_MspDeInit(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
-
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
- hsd->State = HAL_SD_STATE_RESET;
-
- return HAL_OK;
-}
-
-
-/**
- * @brief Initializes the SD MSP.
- * @param hsd: Pointer to SD handle
- * @retval None
- */
-__weak void HAL_SD_MspInit(SD_HandleTypeDef *hsd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hsd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_SD_MspInit could be implemented in the user file
- */
-}
-
-/**
- * @brief De-Initialize SD MSP.
- * @param hsd: Pointer to SD handle
- * @retval None
- */
-__weak void HAL_SD_MspDeInit(SD_HandleTypeDef *hsd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hsd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_SD_MspDeInit could be implemented in the user file
- */
-}
-
-/**
- * @}
- */
-
-/** @addtogroup SD_Exported_Functions_Group2
- * @brief Data transfer functions
- *
-@verbatim
- ==============================================================================
- ##### IO operation functions #####
- ==============================================================================
- [..]
- This subsection provides a set of functions allowing to manage the data
- transfer from/to SD card.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Reads block(s) from a specified address in a card. The Data transfer
- * is managed by polling mode.
- * @note This API should be followed by a check on the card state through
- * HAL_SD_GetCardState().
- * @param hsd: Pointer to SD handle
- * @param pData: pointer to the buffer that will contain the received data
- * @param BlockAdd: Block Address from where data is to be read
- * @param NumberOfBlocks: Number of SD blocks to read
- * @param Timeout: Specify timeout value
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_ReadBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout)
-{
- SDIO_DataInitTypeDef config;
- uint32_t errorstate;
- uint32_t tickstart = HAL_GetTick();
- uint32_t count, data, dataremaining;
- uint32_t add = BlockAdd;
- uint8_t *tempbuff = pData;
-
- if(NULL == pData)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_PARAM;
- return HAL_ERROR;
- }
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
-
- if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr))
- {
- hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE;
- return HAL_ERROR;
- }
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Initialize data control register */
- hsd->Instance->DCTRL = 0U;
-
- if(hsd->SdCard.CardType != CARD_SDHC_SDXC)
- {
- add *= 512U;
- }
-
- /* Configure the SD DPSM (Data Path State Machine) */
- config.DataTimeOut = SDMMC_DATATIMEOUT;
- config.DataLength = NumberOfBlocks * BLOCKSIZE;
- config.DataBlockSize = SDIO_DATABLOCK_SIZE_512B;
- config.TransferDir = SDIO_TRANSFER_DIR_TO_SDIO;
- config.TransferMode = SDIO_TRANSFER_MODE_BLOCK;
- config.DPSM = SDIO_DPSM_ENABLE;
- (void)SDIO_ConfigData(hsd->Instance, &config);
-
- /* Read block(s) in polling mode */
- if(NumberOfBlocks > 1U)
- {
- hsd->Context = SD_CONTEXT_READ_MULTIPLE_BLOCK;
-
- /* Read Multi Block command */
- errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add);
- }
- else
- {
- hsd->Context = SD_CONTEXT_READ_SINGLE_BLOCK;
-
- /* Read Single Block command */
- errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add);
- }
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
-
- /* Poll on SDIO flags */
- dataremaining = config.DataLength;
- while(!__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_DATAEND | SDIO_FLAG_STBITERR))
- {
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXFIFOHF) && (dataremaining > 0U))
- {
- /* Read data from SDIO Rx FIFO */
- for(count = 0U; count < 8U; count++)
- {
- data = SDIO_ReadFIFO(hsd->Instance);
- *tempbuff = (uint8_t)(data & 0xFFU);
- tempbuff++;
- dataremaining--;
- *tempbuff = (uint8_t)((data >> 8U) & 0xFFU);
- tempbuff++;
- dataremaining--;
- *tempbuff = (uint8_t)((data >> 16U) & 0xFFU);
- tempbuff++;
- dataremaining--;
- *tempbuff = (uint8_t)((data >> 24U) & 0xFFU);
- tempbuff++;
- dataremaining--;
- }
- }
-
- if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT;
- hsd->State= HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_TIMEOUT;
- }
- }
-
- /* Send stop transmission command in case of multiblock read */
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DATAEND) && (NumberOfBlocks > 1U))
- {
- if(hsd->SdCard.CardType != CARD_SECURED)
- {
- /* Send stop transmission command */
- errorstate = SDMMC_CmdStopTransfer(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- }
- }
-
- /* Get error state */
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- else
- {
- /* Nothing to do */
- }
-
- /* Empty FIFO if there is still any data */
- while ((__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXDAVL)) && (dataremaining > 0U))
- {
- data = SDIO_ReadFIFO(hsd->Instance);
- *tempbuff = (uint8_t)(data & 0xFFU);
- tempbuff++;
- dataremaining--;
- *tempbuff = (uint8_t)((data >> 8U) & 0xFFU);
- tempbuff++;
- dataremaining--;
- *tempbuff = (uint8_t)((data >> 16U) & 0xFFU);
- tempbuff++;
- dataremaining--;
- *tempbuff = (uint8_t)((data >> 24U) & 0xFFU);
- tempbuff++;
- dataremaining--;
-
- if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT;
- hsd->State= HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- }
-
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- hsd->State = HAL_SD_STATE_READY;
-
- return HAL_OK;
- }
- else
- {
- hsd->ErrorCode |= HAL_SD_ERROR_BUSY;
- return HAL_ERROR;
- }
-}
-
-/**
- * @brief Allows to write block(s) to a specified address in a card. The Data
- * transfer is managed by polling mode.
- * @note This API should be followed by a check on the card state through
- * HAL_SD_GetCardState().
- * @param hsd: Pointer to SD handle
- * @param pData: pointer to the buffer that will contain the data to transmit
- * @param BlockAdd: Block Address where data will be written
- * @param NumberOfBlocks: Number of SD blocks to write
- * @param Timeout: Specify timeout value
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_WriteBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout)
-{
- SDIO_DataInitTypeDef config;
- uint32_t errorstate;
- uint32_t tickstart = HAL_GetTick();
- uint32_t count, data, dataremaining;
- uint32_t add = BlockAdd;
- uint8_t *tempbuff = pData;
-
- if(NULL == pData)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_PARAM;
- return HAL_ERROR;
- }
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
-
- if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr))
- {
- hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE;
- return HAL_ERROR;
- }
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Initialize data control register */
- hsd->Instance->DCTRL = 0U;
-
- if(hsd->SdCard.CardType != CARD_SDHC_SDXC)
- {
- add *= 512U;
- }
-
- /* Configure the SD DPSM (Data Path State Machine) */
- config.DataTimeOut = SDMMC_DATATIMEOUT;
- config.DataLength = NumberOfBlocks * BLOCKSIZE;
- config.DataBlockSize = SDIO_DATABLOCK_SIZE_512B;
- config.TransferDir = SDIO_TRANSFER_DIR_TO_CARD;
- config.TransferMode = SDIO_TRANSFER_MODE_BLOCK;
- config.DPSM = SDIO_DPSM_ENABLE;
- (void)SDIO_ConfigData(hsd->Instance, &config);
-
- /* Write Blocks in Polling mode */
- if(NumberOfBlocks > 1U)
- {
- hsd->Context = SD_CONTEXT_WRITE_MULTIPLE_BLOCK;
-
- /* Write Multi Block command */
- errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add);
- }
- else
- {
- hsd->Context = SD_CONTEXT_WRITE_SINGLE_BLOCK;
-
- /* Write Single Block command */
- errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add);
- }
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
-
- /* Write block(s) in polling mode */
- dataremaining = config.DataLength;
- while(!__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXUNDERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_DATAEND | SDIO_FLAG_STBITERR))
- {
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXFIFOHE) && (dataremaining > 0U))
- {
- /* Write data to SDIO Tx FIFO */
- for(count = 0U; count < 8U; count++)
- {
- data = (uint32_t)(*tempbuff);
- tempbuff++;
- dataremaining--;
- data |= ((uint32_t)(*tempbuff) << 8U);
- tempbuff++;
- dataremaining--;
- data |= ((uint32_t)(*tempbuff) << 16U);
- tempbuff++;
- dataremaining--;
- data |= ((uint32_t)(*tempbuff) << 24U);
- tempbuff++;
- dataremaining--;
- (void)SDIO_WriteFIFO(hsd->Instance, &data);
- }
- }
-
- if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_TIMEOUT;
- }
- }
-
- /* Send stop transmission command in case of multiblock write */
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DATAEND) && (NumberOfBlocks > 1U))
- {
- if(hsd->SdCard.CardType != CARD_SECURED)
- {
- /* Send stop transmission command */
- errorstate = SDMMC_CmdStopTransfer(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- }
- }
-
- /* Get error state */
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXUNDERR))
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- else
- {
- /* Nothing to do */
- }
-
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- hsd->State = HAL_SD_STATE_READY;
-
- return HAL_OK;
- }
- else
- {
- hsd->ErrorCode |= HAL_SD_ERROR_BUSY;
- return HAL_ERROR;
- }
-}
-
-/**
- * @brief Reads block(s) from a specified address in a card. The Data transfer
- * is managed in interrupt mode.
- * @note This API should be followed by a check on the card state through
- * HAL_SD_GetCardState().
- * @note You could also check the IT transfer process through the SD Rx
- * interrupt event.
- * @param hsd: Pointer to SD handle
- * @param pData: Pointer to the buffer that will contain the received data
- * @param BlockAdd: Block Address from where data is to be read
- * @param NumberOfBlocks: Number of blocks to read.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_ReadBlocks_IT(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks)
-{
- SDIO_DataInitTypeDef config;
- uint32_t errorstate;
- uint32_t add = BlockAdd;
-
- if(NULL == pData)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_PARAM;
- return HAL_ERROR;
- }
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
-
- if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr))
- {
- hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE;
- return HAL_ERROR;
- }
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Initialize data control register */
- hsd->Instance->DCTRL = 0U;
-
- hsd->pRxBuffPtr = pData;
- hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks;
-
- __HAL_SD_ENABLE_IT(hsd, (SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT | SDIO_IT_RXOVERR | SDIO_IT_DATAEND | SDIO_FLAG_RXFIFOHF));
-
- if(hsd->SdCard.CardType != CARD_SDHC_SDXC)
- {
- add *= 512U;
- }
-
- /* Configure the SD DPSM (Data Path State Machine) */
- config.DataTimeOut = SDMMC_DATATIMEOUT;
- config.DataLength = BLOCKSIZE * NumberOfBlocks;
- config.DataBlockSize = SDIO_DATABLOCK_SIZE_512B;
- config.TransferDir = SDIO_TRANSFER_DIR_TO_SDIO;
- config.TransferMode = SDIO_TRANSFER_MODE_BLOCK;
- config.DPSM = SDIO_DPSM_ENABLE;
- (void)SDIO_ConfigData(hsd->Instance, &config);
-
- /* Read Blocks in IT mode */
- if(NumberOfBlocks > 1U)
- {
- hsd->Context = (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_IT);
-
- /* Read Multi Block command */
- errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add);
- }
- else
- {
- hsd->Context = (SD_CONTEXT_READ_SINGLE_BLOCK | SD_CONTEXT_IT);
-
- /* Read Single Block command */
- errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add);
- }
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
-
- return HAL_OK;
- }
- else
- {
- return HAL_BUSY;
- }
-}
-
-/**
- * @brief Writes block(s) to a specified address in a card. The Data transfer
- * is managed in interrupt mode.
- * @note This API should be followed by a check on the card state through
- * HAL_SD_GetCardState().
- * @note You could also check the IT transfer process through the SD Tx
- * interrupt event.
- * @param hsd: Pointer to SD handle
- * @param pData: Pointer to the buffer that will contain the data to transmit
- * @param BlockAdd: Block Address where data will be written
- * @param NumberOfBlocks: Number of blocks to write
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_WriteBlocks_IT(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks)
-{
- SDIO_DataInitTypeDef config;
- uint32_t errorstate;
- uint32_t add = BlockAdd;
-
- if(NULL == pData)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_PARAM;
- return HAL_ERROR;
- }
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
-
- if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr))
- {
- hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE;
- return HAL_ERROR;
- }
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Initialize data control register */
- hsd->Instance->DCTRL = 0U;
-
- hsd->pTxBuffPtr = pData;
- hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks;
-
- /* Enable transfer interrupts */
- __HAL_SD_ENABLE_IT(hsd, (SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT | SDIO_IT_TXUNDERR | SDIO_IT_DATAEND | SDIO_FLAG_TXFIFOHE));
-
- if(hsd->SdCard.CardType != CARD_SDHC_SDXC)
- {
- add *= 512U;
- }
-
- /* Write Blocks in Polling mode */
- if(NumberOfBlocks > 1U)
- {
- hsd->Context = (SD_CONTEXT_WRITE_MULTIPLE_BLOCK| SD_CONTEXT_IT);
-
- /* Write Multi Block command */
- errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add);
- }
- else
- {
- hsd->Context = (SD_CONTEXT_WRITE_SINGLE_BLOCK | SD_CONTEXT_IT);
-
- /* Write Single Block command */
- errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add);
- }
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
-
- /* Configure the SD DPSM (Data Path State Machine) */
- config.DataTimeOut = SDMMC_DATATIMEOUT;
- config.DataLength = BLOCKSIZE * NumberOfBlocks;
- config.DataBlockSize = SDIO_DATABLOCK_SIZE_512B;
- config.TransferDir = SDIO_TRANSFER_DIR_TO_CARD;
- config.TransferMode = SDIO_TRANSFER_MODE_BLOCK;
- config.DPSM = SDIO_DPSM_ENABLE;
- (void)SDIO_ConfigData(hsd->Instance, &config);
-
- return HAL_OK;
- }
- else
- {
- return HAL_BUSY;
- }
-}
-
-/**
- * @brief Reads block(s) from a specified address in a card. The Data transfer
- * is managed by DMA mode.
- * @note This API should be followed by a check on the card state through
- * HAL_SD_GetCardState().
- * @note You could also check the DMA transfer process through the SD Rx
- * interrupt event.
- * @param hsd: Pointer SD handle
- * @param pData: Pointer to the buffer that will contain the received data
- * @param BlockAdd: Block Address from where data is to be read
- * @param NumberOfBlocks: Number of blocks to read.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_ReadBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks)
-{
- SDIO_DataInitTypeDef config;
- uint32_t errorstate;
- uint32_t add = BlockAdd;
-
- if(NULL == pData)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_PARAM;
- return HAL_ERROR;
- }
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
-
- if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr))
- {
- hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE;
- return HAL_ERROR;
- }
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Initialize data control register */
- hsd->Instance->DCTRL = 0U;
-
- __HAL_SD_ENABLE_IT(hsd, (SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT | SDIO_IT_RXOVERR | SDIO_IT_DATAEND));
-
- /* Set the DMA transfer complete callback */
- hsd->hdmarx->XferCpltCallback = SD_DMAReceiveCplt;
-
- /* Set the DMA error callback */
- hsd->hdmarx->XferErrorCallback = SD_DMAError;
-
- /* Set the DMA Abort callback */
- hsd->hdmarx->XferAbortCallback = NULL;
-
- /* Force DMA Direction */
- hsd->hdmarx->Init.Direction = DMA_PERIPH_TO_MEMORY;
- MODIFY_REG(hsd->hdmarx->Instance->CCR, DMA_CCR_DIR, hsd->hdmarx->Init.Direction);
-
- /* Enable the DMA Channel */
- if(HAL_DMA_Start_IT(hsd->hdmarx, (uint32_t)&hsd->Instance->FIFO, (uint32_t)pData, (uint32_t)(BLOCKSIZE * NumberOfBlocks)/4U) != HAL_OK)
- {
- __HAL_SD_DISABLE_IT(hsd, (SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT | SDIO_IT_RXOVERR | SDIO_IT_DATAEND));
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_DMA;
- hsd->State = HAL_SD_STATE_READY;
- return HAL_ERROR;
- }
- else
- {
- /* Enable SD DMA transfer */
- __HAL_SD_DMA_ENABLE(hsd);
-
- if(hsd->SdCard.CardType != CARD_SDHC_SDXC)
- {
- add *= 512U;
- }
-
- /* Configure the SD DPSM (Data Path State Machine) */
- config.DataTimeOut = SDMMC_DATATIMEOUT;
- config.DataLength = BLOCKSIZE * NumberOfBlocks;
- config.DataBlockSize = SDIO_DATABLOCK_SIZE_512B;
- config.TransferDir = SDIO_TRANSFER_DIR_TO_SDIO;
- config.TransferMode = SDIO_TRANSFER_MODE_BLOCK;
- config.DPSM = SDIO_DPSM_ENABLE;
- (void)SDIO_ConfigData(hsd->Instance, &config);
-
- /* Read Blocks in DMA mode */
- if(NumberOfBlocks > 1U)
- {
- hsd->Context = (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_DMA);
-
- /* Read Multi Block command */
- errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add);
- }
- else
- {
- hsd->Context = (SD_CONTEXT_READ_SINGLE_BLOCK | SD_CONTEXT_DMA);
-
- /* Read Single Block command */
- errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add);
- }
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
-
- return HAL_OK;
- }
- }
- else
- {
- return HAL_BUSY;
- }
-}
-
-/**
- * @brief Writes block(s) to a specified address in a card. The Data transfer
- * is managed by DMA mode.
- * @note This API should be followed by a check on the card state through
- * HAL_SD_GetCardState().
- * @note You could also check the DMA transfer process through the SD Tx
- * interrupt event.
- * @param hsd: Pointer to SD handle
- * @param pData: Pointer to the buffer that will contain the data to transmit
- * @param BlockAdd: Block Address where data will be written
- * @param NumberOfBlocks: Number of blocks to write
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_WriteBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks)
-{
- SDIO_DataInitTypeDef config;
- uint32_t errorstate;
- uint32_t add = BlockAdd;
-
- if(NULL == pData)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_PARAM;
- return HAL_ERROR;
- }
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
-
- if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr))
- {
- hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE;
- return HAL_ERROR;
- }
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Initialize data control register */
- hsd->Instance->DCTRL = 0U;
-
- /* Enable SD Error interrupts */
- __HAL_SD_ENABLE_IT(hsd, (SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT | SDIO_IT_TXUNDERR));
-
- /* Set the DMA transfer complete callback */
- hsd->hdmatx->XferCpltCallback = SD_DMATransmitCplt;
-
- /* Set the DMA error callback */
- hsd->hdmatx->XferErrorCallback = SD_DMAError;
-
- /* Set the DMA Abort callback */
- hsd->hdmatx->XferAbortCallback = NULL;
-
- if(hsd->SdCard.CardType != CARD_SDHC_SDXC)
- {
- add *= 512U;
- }
-
- /* Write Blocks in Polling mode */
- if(NumberOfBlocks > 1U)
- {
- hsd->Context = (SD_CONTEXT_WRITE_MULTIPLE_BLOCK | SD_CONTEXT_DMA);
-
- /* Write Multi Block command */
- errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add);
- }
- else
- {
- hsd->Context = (SD_CONTEXT_WRITE_SINGLE_BLOCK | SD_CONTEXT_DMA);
-
- /* Write Single Block command */
- errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add);
- }
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
-
- /* Enable SDIO DMA transfer */
- __HAL_SD_DMA_ENABLE(hsd);
-
- /* Force DMA Direction */
- hsd->hdmatx->Init.Direction = DMA_MEMORY_TO_PERIPH;
- MODIFY_REG(hsd->hdmatx->Instance->CCR, DMA_CCR_DIR, hsd->hdmatx->Init.Direction);
-
- /* Enable the DMA Channel */
- if(HAL_DMA_Start_IT(hsd->hdmatx, (uint32_t)pData, (uint32_t)&hsd->Instance->FIFO, (uint32_t)(BLOCKSIZE * NumberOfBlocks)/4U) != HAL_OK)
- {
- __HAL_SD_DISABLE_IT(hsd, (SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT | SDIO_IT_TXUNDERR));
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_DMA;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- return HAL_ERROR;
- }
- else
- {
- /* Configure the SD DPSM (Data Path State Machine) */
- config.DataTimeOut = SDMMC_DATATIMEOUT;
- config.DataLength = BLOCKSIZE * NumberOfBlocks;
- config.DataBlockSize = SDIO_DATABLOCK_SIZE_512B;
- config.TransferDir = SDIO_TRANSFER_DIR_TO_CARD;
- config.TransferMode = SDIO_TRANSFER_MODE_BLOCK;
- config.DPSM = SDIO_DPSM_ENABLE;
- (void)SDIO_ConfigData(hsd->Instance, &config);
-
- return HAL_OK;
- }
- }
- else
- {
- return HAL_BUSY;
- }
-}
-
-/**
- * @brief Erases the specified memory area of the given SD card.
- * @note This API should be followed by a check on the card state through
- * HAL_SD_GetCardState().
- * @param hsd: Pointer to SD handle
- * @param BlockStartAdd: Start Block address
- * @param BlockEndAdd: End Block address
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_Erase(SD_HandleTypeDef *hsd, uint32_t BlockStartAdd, uint32_t BlockEndAdd)
-{
- uint32_t errorstate;
- uint32_t start_add = BlockStartAdd;
- uint32_t end_add = BlockEndAdd;
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
-
- if(end_add < start_add)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_PARAM;
- return HAL_ERROR;
- }
-
- if(end_add > (hsd->SdCard.LogBlockNbr))
- {
- hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE;
- return HAL_ERROR;
- }
-
- hsd->State = HAL_SD_STATE_BUSY;
-
- /* Check if the card command class supports erase command */
- if(((hsd->SdCard.Class) & SDIO_CCCC_ERASE) == 0U)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE;
- hsd->State = HAL_SD_STATE_READY;
- return HAL_ERROR;
- }
-
- if((SDIO_GetResponse(hsd->Instance, SDIO_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_LOCK_UNLOCK_FAILED;
- hsd->State = HAL_SD_STATE_READY;
- return HAL_ERROR;
- }
-
- /* Get start and end block for high capacity cards */
- if(hsd->SdCard.CardType != CARD_SDHC_SDXC)
- {
- start_add *= 512U;
- end_add *= 512U;
- }
-
- /* According to sd-card spec 1.0 ERASE_GROUP_START (CMD32) and erase_group_end(CMD33) */
- if(hsd->SdCard.CardType != CARD_SECURED)
- {
- /* Send CMD32 SD_ERASE_GRP_START with argument as addr */
- errorstate = SDMMC_CmdSDEraseStartAdd(hsd->Instance, start_add);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- return HAL_ERROR;
- }
-
- /* Send CMD33 SD_ERASE_GRP_END with argument as addr */
- errorstate = SDMMC_CmdSDEraseEndAdd(hsd->Instance, end_add);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- return HAL_ERROR;
- }
- }
-
- /* Send CMD38 ERASE */
- errorstate = SDMMC_CmdErase(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- return HAL_ERROR;
- }
-
- hsd->State = HAL_SD_STATE_READY;
-
- return HAL_OK;
- }
- else
- {
- return HAL_BUSY;
- }
-}
-
-/**
- * @brief This function handles SD card interrupt request.
- * @param hsd: Pointer to SD handle
- * @retval None
- */
-void HAL_SD_IRQHandler(SD_HandleTypeDef *hsd)
-{
- uint32_t errorstate;
- uint32_t context = hsd->Context;
-
- /* Check for SDIO interrupt flags */
- if((__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXFIFOHF) != RESET) && ((context & SD_CONTEXT_IT) != 0U))
- {
- SD_Read_IT(hsd);
- }
-
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DATAEND) != RESET)
- {
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_FLAG_DATAEND);
-
- __HAL_SD_DISABLE_IT(hsd, SDIO_IT_DATAEND | SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT|\
- SDIO_IT_TXUNDERR | SDIO_IT_RXOVERR | SDIO_IT_TXFIFOHE |\
- SDIO_IT_RXFIFOHF);
-
- hsd->Instance->DCTRL &= ~(SDIO_DCTRL_DTEN);
-
- if((context & SD_CONTEXT_IT) != 0U)
- {
- if(((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE_BLOCK) != 0U))
- {
- errorstate = SDMMC_CmdStopTransfer(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->ErrorCode |= errorstate;
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- hsd->ErrorCallback(hsd);
-#else
- HAL_SD_ErrorCallback(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
- }
-
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) != 0U))
- {
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- hsd->RxCpltCallback(hsd);
-#else
- HAL_SD_RxCpltCallback(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
- else
- {
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- hsd->TxCpltCallback(hsd);
-#else
- HAL_SD_TxCpltCallback(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
- }
- else if((context & SD_CONTEXT_DMA) != 0U)
- {
- if((context & SD_CONTEXT_WRITE_MULTIPLE_BLOCK) != 0U)
- {
- errorstate = SDMMC_CmdStopTransfer(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->ErrorCode |= errorstate;
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- hsd->ErrorCallback(hsd);
-#else
- HAL_SD_ErrorCallback(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
- }
- if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) == 0U) && ((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) == 0U))
- {
- /* Disable the DMA transfer for transmit request by setting the DMAEN bit
- in the SD DCTRL register */
- hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDIO_DCTRL_DMAEN);
-
- hsd->State = HAL_SD_STATE_READY;
-
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- hsd->TxCpltCallback(hsd);
-#else
- HAL_SD_TxCpltCallback(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
- }
- else
- {
- /* Nothing to do */
- }
- }
-
- else if((__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXFIFOHE) != RESET) && ((context & SD_CONTEXT_IT) != 0U))
- {
- SD_Write_IT(hsd);
- }
-
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_RXOVERR | SDIO_FLAG_TXUNDERR) != RESET)
- {
- /* Set Error code */
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL) != RESET)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL;
- }
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT) != RESET)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT;
- }
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR) != RESET)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN;
- }
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXUNDERR) != RESET)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN;
- }
-
- /* Clear All flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS | SDIO_FLAG_STBITERR);
-
- /* Disable all interrupts */
- __HAL_SD_DISABLE_IT(hsd, SDIO_IT_DATAEND | SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT|\
- SDIO_IT_TXUNDERR| SDIO_IT_RXOVERR | SDIO_IT_STBITERR);
-
- hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance);
-
- if((context & SD_CONTEXT_IT) != 0U)
- {
- /* Set the SD state to ready to be able to start again the process */
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- hsd->ErrorCallback(hsd);
-#else
- HAL_SD_ErrorCallback(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
- else if((context & SD_CONTEXT_DMA) != 0U)
- {
- /* Abort the SD DMA channel */
- if(((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE_BLOCK) != 0U))
- {
- /* Set the DMA Tx abort callback */
- hsd->hdmatx->XferAbortCallback = SD_DMATxAbort;
- /* Abort DMA in IT mode */
- if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK)
- {
- SD_DMATxAbort(hsd->hdmatx);
- }
- }
- else if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) != 0U))
- {
- /* Set the DMA Rx abort callback */
- hsd->hdmarx->XferAbortCallback = SD_DMARxAbort;
- /* Abort DMA in IT mode */
- if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK)
- {
- SD_DMARxAbort(hsd->hdmarx);
- }
- }
- else
- {
- hsd->ErrorCode = HAL_SD_ERROR_NONE;
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- hsd->AbortCpltCallback(hsd);
-#else
- HAL_SD_AbortCallback(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
- }
- else
- {
- /* Nothing to do */
- }
- }
- else
- {
- /* Nothing to do */
- }
-}
-
-/**
- * @brief return the SD state
- * @param hsd: Pointer to sd handle
- * @retval HAL state
- */
-HAL_SD_StateTypeDef HAL_SD_GetState(SD_HandleTypeDef *hsd)
-{
- return hsd->State;
-}
-
-/**
-* @brief Return the SD error code
-* @param hsd : Pointer to a SD_HandleTypeDef structure that contains
- * the configuration information.
-* @retval SD Error Code
-*/
-uint32_t HAL_SD_GetError(SD_HandleTypeDef *hsd)
-{
- return hsd->ErrorCode;
-}
-
-/**
- * @brief Tx Transfer completed callbacks
- * @param hsd: Pointer to SD handle
- * @retval None
- */
-__weak void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hsd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_SD_TxCpltCallback can be implemented in the user file
- */
-}
-
-/**
- * @brief Rx Transfer completed callbacks
- * @param hsd: Pointer SD handle
- * @retval None
- */
-__weak void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hsd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_SD_RxCpltCallback can be implemented in the user file
- */
-}
-
-/**
- * @brief SD error callbacks
- * @param hsd: Pointer SD handle
- * @retval None
- */
-__weak void HAL_SD_ErrorCallback(SD_HandleTypeDef *hsd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hsd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_SD_ErrorCallback can be implemented in the user file
- */
-}
-
-/**
- * @brief SD Abort callbacks
- * @param hsd: Pointer SD handle
- * @retval None
- */
-__weak void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(hsd);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_SD_AbortCallback can be implemented in the user file
- */
-}
-
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
-/**
- * @brief Register a User SD Callback
- * To be used instead of the weak (surcharged) predefined callback
- * @param hsd : SD handle
- * @param CallbackID : ID of the callback to be registered
- * This parameter can be one of the following values:
- * @arg @ref HAL_SD_TX_CPLT_CB_ID SD Tx Complete Callback ID
- * @arg @ref HAL_SD_RX_CPLT_CB_ID SD Rx Complete Callback ID
- * @arg @ref HAL_SD_ERROR_CB_ID SD Error Callback ID
- * @arg @ref HAL_SD_ABORT_CB_ID SD Abort Callback ID
- * @arg @ref HAL_SD_MSP_INIT_CB_ID SD MspInit Callback ID
- * @arg @ref HAL_SD_MSP_DEINIT_CB_ID SD MspDeInit Callback ID
- * @param pCallback : pointer to the Callback function
- * @retval status
- */
-HAL_StatusTypeDef HAL_SD_RegisterCallback(SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef CallbackID, pSD_CallbackTypeDef pCallback)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- if(pCallback == NULL)
- {
- /* Update the error code */
- hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK;
- return HAL_ERROR;
- }
-
- /* Process locked */
- __HAL_LOCK(hsd);
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- switch (CallbackID)
- {
- case HAL_SD_TX_CPLT_CB_ID :
- hsd->TxCpltCallback = pCallback;
- break;
- case HAL_SD_RX_CPLT_CB_ID :
- hsd->RxCpltCallback = pCallback;
- break;
- case HAL_SD_ERROR_CB_ID :
- hsd->ErrorCallback = pCallback;
- break;
- case HAL_SD_ABORT_CB_ID :
- hsd->AbortCpltCallback = pCallback;
- break;
- case HAL_SD_MSP_INIT_CB_ID :
- hsd->MspInitCallback = pCallback;
- break;
- case HAL_SD_MSP_DEINIT_CB_ID :
- hsd->MspDeInitCallback = pCallback;
- break;
- default :
- /* Update the error code */
- hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK;
- /* update return status */
- status = HAL_ERROR;
- break;
- }
- }
- else if (hsd->State == HAL_SD_STATE_RESET)
- {
- switch (CallbackID)
- {
- case HAL_SD_MSP_INIT_CB_ID :
- hsd->MspInitCallback = pCallback;
- break;
- case HAL_SD_MSP_DEINIT_CB_ID :
- hsd->MspDeInitCallback = pCallback;
- break;
- default :
- /* Update the error code */
- hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK;
- /* update return status */
- status = HAL_ERROR;
- break;
- }
- }
- else
- {
- /* Update the error code */
- hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK;
- /* update return status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hsd);
- return status;
-}
-
-/**
- * @brief Unregister a User SD Callback
- * SD Callback is redirected to the weak (surcharged) predefined callback
- * @param hsd : SD handle
- * @param CallbackID : ID of the callback to be unregistered
- * This parameter can be one of the following values:
- * @arg @ref HAL_SD_TX_CPLT_CB_ID SD Tx Complete Callback ID
- * @arg @ref HAL_SD_RX_CPLT_CB_ID SD Rx Complete Callback ID
- * @arg @ref HAL_SD_ERROR_CB_ID SD Error Callback ID
- * @arg @ref HAL_SD_ABORT_CB_ID SD Abort Callback ID
- * @arg @ref HAL_SD_MSP_INIT_CB_ID SD MspInit Callback ID
- * @arg @ref HAL_SD_MSP_DEINIT_CB_ID SD MspDeInit Callback ID
- * @retval status
- */
-HAL_StatusTypeDef HAL_SD_UnRegisterCallback(SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef CallbackID)
-{
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Process locked */
- __HAL_LOCK(hsd);
-
- if(hsd->State == HAL_SD_STATE_READY)
- {
- switch (CallbackID)
- {
- case HAL_SD_TX_CPLT_CB_ID :
- hsd->TxCpltCallback = HAL_SD_TxCpltCallback;
- break;
- case HAL_SD_RX_CPLT_CB_ID :
- hsd->RxCpltCallback = HAL_SD_RxCpltCallback;
- break;
- case HAL_SD_ERROR_CB_ID :
- hsd->ErrorCallback = HAL_SD_ErrorCallback;
- break;
- case HAL_SD_ABORT_CB_ID :
- hsd->AbortCpltCallback = HAL_SD_AbortCallback;
- break;
- case HAL_SD_MSP_INIT_CB_ID :
- hsd->MspInitCallback = HAL_SD_MspInit;
- break;
- case HAL_SD_MSP_DEINIT_CB_ID :
- hsd->MspDeInitCallback = HAL_SD_MspDeInit;
- break;
- default :
- /* Update the error code */
- hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK;
- /* update return status */
- status = HAL_ERROR;
- break;
- }
- }
- else if (hsd->State == HAL_SD_STATE_RESET)
- {
- switch (CallbackID)
- {
- case HAL_SD_MSP_INIT_CB_ID :
- hsd->MspInitCallback = HAL_SD_MspInit;
- break;
- case HAL_SD_MSP_DEINIT_CB_ID :
- hsd->MspDeInitCallback = HAL_SD_MspDeInit;
- break;
- default :
- /* Update the error code */
- hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK;
- /* update return status */
- status = HAL_ERROR;
- break;
- }
- }
- else
- {
- /* Update the error code */
- hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK;
- /* update return status */
- status = HAL_ERROR;
- }
-
- /* Release Lock */
- __HAL_UNLOCK(hsd);
- return status;
-}
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
-
-/**
- * @}
- */
-
-/** @addtogroup SD_Exported_Functions_Group3
- * @brief management functions
- *
-@verbatim
- ==============================================================================
- ##### Peripheral Control functions #####
- ==============================================================================
- [..]
- This subsection provides a set of functions allowing to control the SD card
- operations and get the related information
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Returns information the information of the card which are stored on
- * the CID register.
- * @param hsd: Pointer to SD handle
- * @param pCID: Pointer to a HAL_SD_CardCIDTypeDef structure that
- * contains all CID register parameters
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_GetCardCID(SD_HandleTypeDef *hsd, HAL_SD_CardCIDTypeDef *pCID)
-{
- pCID->ManufacturerID = (uint8_t)((hsd->CID[0] & 0xFF000000U) >> 24U);
-
- pCID->OEM_AppliID = (uint16_t)((hsd->CID[0] & 0x00FFFF00U) >> 8U);
-
- pCID->ProdName1 = (((hsd->CID[0] & 0x000000FFU) << 24U) | ((hsd->CID[1] & 0xFFFFFF00U) >> 8U));
-
- pCID->ProdName2 = (uint8_t)(hsd->CID[1] & 0x000000FFU);
-
- pCID->ProdRev = (uint8_t)((hsd->CID[2] & 0xFF000000U) >> 24U);
-
- pCID->ProdSN = (((hsd->CID[2] & 0x00FFFFFFU) << 8U) | ((hsd->CID[3] & 0xFF000000U) >> 24U));
-
- pCID->Reserved1 = (uint8_t)((hsd->CID[3] & 0x00F00000U) >> 20U);
-
- pCID->ManufactDate = (uint16_t)((hsd->CID[3] & 0x000FFF00U) >> 8U);
-
- pCID->CID_CRC = (uint8_t)((hsd->CID[3] & 0x000000FEU) >> 1U);
-
- pCID->Reserved2 = 1U;
-
- return HAL_OK;
-}
-
-/**
- * @brief Returns information the information of the card which are stored on
- * the CSD register.
- * @param hsd: Pointer to SD handle
- * @param pCSD: Pointer to a HAL_SD_CardCSDTypeDef structure that
- * contains all CSD register parameters
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_GetCardCSD(SD_HandleTypeDef *hsd, HAL_SD_CardCSDTypeDef *pCSD)
-{
- pCSD->CSDStruct = (uint8_t)((hsd->CSD[0] & 0xC0000000U) >> 30U);
-
- pCSD->SysSpecVersion = (uint8_t)((hsd->CSD[0] & 0x3C000000U) >> 26U);
-
- pCSD->Reserved1 = (uint8_t)((hsd->CSD[0] & 0x03000000U) >> 24U);
-
- pCSD->TAAC = (uint8_t)((hsd->CSD[0] & 0x00FF0000U) >> 16U);
-
- pCSD->NSAC = (uint8_t)((hsd->CSD[0] & 0x0000FF00U) >> 8U);
-
- pCSD->MaxBusClkFrec = (uint8_t)(hsd->CSD[0] & 0x000000FFU);
-
- pCSD->CardComdClasses = (uint16_t)((hsd->CSD[1] & 0xFFF00000U) >> 20U);
-
- pCSD->RdBlockLen = (uint8_t)((hsd->CSD[1] & 0x000F0000U) >> 16U);
-
- pCSD->PartBlockRead = (uint8_t)((hsd->CSD[1] & 0x00008000U) >> 15U);
-
- pCSD->WrBlockMisalign = (uint8_t)((hsd->CSD[1] & 0x00004000U) >> 14U);
-
- pCSD->RdBlockMisalign = (uint8_t)((hsd->CSD[1] & 0x00002000U) >> 13U);
-
- pCSD->DSRImpl = (uint8_t)((hsd->CSD[1] & 0x00001000U) >> 12U);
-
- pCSD->Reserved2 = 0U; /*!< Reserved */
-
- if(hsd->SdCard.CardType == CARD_SDSC)
- {
- pCSD->DeviceSize = (((hsd->CSD[1] & 0x000003FFU) << 2U) | ((hsd->CSD[2] & 0xC0000000U) >> 30U));
-
- pCSD->MaxRdCurrentVDDMin = (uint8_t)((hsd->CSD[2] & 0x38000000U) >> 27U);
-
- pCSD->MaxRdCurrentVDDMax = (uint8_t)((hsd->CSD[2] & 0x07000000U) >> 24U);
-
- pCSD->MaxWrCurrentVDDMin = (uint8_t)((hsd->CSD[2] & 0x00E00000U) >> 21U);
-
- pCSD->MaxWrCurrentVDDMax = (uint8_t)((hsd->CSD[2] & 0x001C0000U) >> 18U);
-
- pCSD->DeviceSizeMul = (uint8_t)((hsd->CSD[2] & 0x00038000U) >> 15U);
-
- hsd->SdCard.BlockNbr = (pCSD->DeviceSize + 1U) ;
- hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U));
- hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU));
-
- hsd->SdCard.LogBlockNbr = (hsd->SdCard.BlockNbr) * ((hsd->SdCard.BlockSize) / 512U);
- hsd->SdCard.LogBlockSize = 512U;
- }
- else if(hsd->SdCard.CardType == CARD_SDHC_SDXC)
- {
- /* Byte 7 */
- pCSD->DeviceSize = (((hsd->CSD[1] & 0x0000003FU) << 16U) | ((hsd->CSD[2] & 0xFFFF0000U) >> 16U));
-
- hsd->SdCard.BlockNbr = ((pCSD->DeviceSize + 1U) * 1024U);
- hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr;
- hsd->SdCard.BlockSize = 512U;
- hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize;
- }
- else
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE;
- hsd->State = HAL_SD_STATE_READY;
- return HAL_ERROR;
- }
-
- pCSD->EraseGrSize = (uint8_t)((hsd->CSD[2] & 0x00004000U) >> 14U);
-
- pCSD->EraseGrMul = (uint8_t)((hsd->CSD[2] & 0x00003F80U) >> 7U);
-
- pCSD->WrProtectGrSize = (uint8_t)(hsd->CSD[2] & 0x0000007FU);
-
- pCSD->WrProtectGrEnable = (uint8_t)((hsd->CSD[3] & 0x80000000U) >> 31U);
-
- pCSD->ManDeflECC = (uint8_t)((hsd->CSD[3] & 0x60000000U) >> 29U);
-
- pCSD->WrSpeedFact = (uint8_t)((hsd->CSD[3] & 0x1C000000U) >> 26U);
-
- pCSD->MaxWrBlockLen= (uint8_t)((hsd->CSD[3] & 0x03C00000U) >> 22U);
-
- pCSD->WriteBlockPaPartial = (uint8_t)((hsd->CSD[3] & 0x00200000U) >> 21U);
-
- pCSD->Reserved3 = 0;
-
- pCSD->ContentProtectAppli = (uint8_t)((hsd->CSD[3] & 0x00010000U) >> 16U);
-
- pCSD->FileFormatGroup = (uint8_t)((hsd->CSD[3] & 0x00008000U) >> 15U);
-
- pCSD->CopyFlag = (uint8_t)((hsd->CSD[3] & 0x00004000U) >> 14U);
-
- pCSD->PermWrProtect = (uint8_t)((hsd->CSD[3] & 0x00002000U) >> 13U);
-
- pCSD->TempWrProtect = (uint8_t)((hsd->CSD[3] & 0x00001000U) >> 12U);
-
- pCSD->FileFormat = (uint8_t)((hsd->CSD[3] & 0x00000C00U) >> 10U);
-
- pCSD->ECC= (uint8_t)((hsd->CSD[3] & 0x00000300U) >> 8U);
-
- pCSD->CSD_CRC = (uint8_t)((hsd->CSD[3] & 0x000000FEU) >> 1U);
-
- pCSD->Reserved4 = 1;
-
- return HAL_OK;
-}
-
-/**
- * @brief Gets the SD status info.
- * @param hsd: Pointer to SD handle
- * @param pStatus: Pointer to the HAL_SD_CardStatusTypeDef structure that
- * will contain the SD card status information
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_GetCardStatus(SD_HandleTypeDef *hsd, HAL_SD_CardStatusTypeDef *pStatus)
-{
- uint32_t sd_status[16];
- uint32_t errorstate;
- HAL_StatusTypeDef status = HAL_OK;
-
- errorstate = SD_SendSDStatus(hsd, sd_status);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- hsd->State = HAL_SD_STATE_READY;
- status = HAL_ERROR;
- }
- else
- {
- pStatus->DataBusWidth = (uint8_t)((sd_status[0] & 0xC0U) >> 6U);
-
- pStatus->SecuredMode = (uint8_t)((sd_status[0] & 0x20U) >> 5U);
-
- pStatus->CardType = (uint16_t)(((sd_status[0] & 0x00FF0000U) >> 8U) | ((sd_status[0] & 0xFF000000U) >> 24U));
-
- pStatus->ProtectedAreaSize = (((sd_status[1] & 0xFFU) << 24U) | ((sd_status[1] & 0xFF00U) << 8U) |
- ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U) >> 24U));
-
- pStatus->SpeedClass = (uint8_t)(sd_status[2] & 0xFFU);
-
- pStatus->PerformanceMove = (uint8_t)((sd_status[2] & 0xFF00U) >> 8U);
-
- pStatus->AllocationUnitSize = (uint8_t)((sd_status[2] & 0xF00000U) >> 20U);
-
- pStatus->EraseSize = (uint16_t)(((sd_status[2] & 0xFF000000U) >> 16U) | (sd_status[3] & 0xFFU));
-
- pStatus->EraseTimeout = (uint8_t)((sd_status[3] & 0xFC00U) >> 10U);
-
- pStatus->EraseOffset = (uint8_t)((sd_status[3] & 0x0300U) >> 8U);
- }
-
- /* Set Block Size for Card */
- errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode = errorstate;
- hsd->State = HAL_SD_STATE_READY;
- status = HAL_ERROR;
- }
-
- return status;
-}
-
-/**
- * @brief Gets the SD card info.
- * @param hsd: Pointer to SD handle
- * @param pCardInfo: Pointer to the HAL_SD_CardInfoTypeDef structure that
- * will contain the SD card status information
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_GetCardInfo(SD_HandleTypeDef *hsd, HAL_SD_CardInfoTypeDef *pCardInfo)
-{
- pCardInfo->CardType = (uint32_t)(hsd->SdCard.CardType);
- pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion);
- pCardInfo->Class = (uint32_t)(hsd->SdCard.Class);
- pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd);
- pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr);
- pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize);
- pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr);
- pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize);
-
- return HAL_OK;
-}
-
-/**
- * @brief Enables wide bus operation for the requested card if supported by
- * card.
- * @param hsd: Pointer to SD handle
- * @param WideMode: Specifies the SD card wide bus mode
- * This parameter can be one of the following values:
- * @arg SDIO_BUS_WIDE_8B: 8-bit data transfer
- * @arg SDIO_BUS_WIDE_4B: 4-bit data transfer
- * @arg SDIO_BUS_WIDE_1B: 1-bit data transfer
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_ConfigWideBusOperation(SD_HandleTypeDef *hsd, uint32_t WideMode)
-{
- SDIO_InitTypeDef Init;
- uint32_t errorstate;
- HAL_StatusTypeDef status = HAL_OK;
-
- /* Check the parameters */
- assert_param(IS_SDIO_BUS_WIDE(WideMode));
-
- /* Change State */
- hsd->State = HAL_SD_STATE_BUSY;
-
- if(hsd->SdCard.CardType != CARD_SECURED)
- {
- if(WideMode == SDIO_BUS_WIDE_8B)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE;
- }
- else if(WideMode == SDIO_BUS_WIDE_4B)
- {
- errorstate = SD_WideBus_Enable(hsd);
-
- hsd->ErrorCode |= errorstate;
- }
- else if(WideMode == SDIO_BUS_WIDE_1B)
- {
- errorstate = SD_WideBus_Disable(hsd);
-
- hsd->ErrorCode |= errorstate;
- }
- else
- {
- /* WideMode is not a valid argument*/
- hsd->ErrorCode |= HAL_SD_ERROR_PARAM;
- }
- }
- else
- {
- /* MMC Card does not support this feature */
- hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE;
- }
-
- if(hsd->ErrorCode != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->State = HAL_SD_STATE_READY;
- status = HAL_ERROR;
- }
- else
- {
- /* Configure the SDIO peripheral */
- Init.ClockEdge = hsd->Init.ClockEdge;
- Init.ClockBypass = hsd->Init.ClockBypass;
- Init.ClockPowerSave = hsd->Init.ClockPowerSave;
- Init.BusWide = WideMode;
- Init.HardwareFlowControl = hsd->Init.HardwareFlowControl;
- Init.ClockDiv = hsd->Init.ClockDiv;
- (void)SDIO_Init(hsd->Instance, Init);
- }
-
- /* Set Block Size for Card */
- errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
- hsd->ErrorCode |= errorstate;
- status = HAL_ERROR;
- }
-
- /* Change State */
- hsd->State = HAL_SD_STATE_READY;
-
- return status;
-}
-
-/**
- * @brief Gets the current sd card data state.
- * @param hsd: pointer to SD handle
- * @retval Card state
- */
-HAL_SD_CardStateTypeDef HAL_SD_GetCardState(SD_HandleTypeDef *hsd)
-{
- uint32_t cardstate;
- uint32_t errorstate;
- uint32_t resp1 = 0;
-
- errorstate = SD_SendStatus(hsd, &resp1);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->ErrorCode |= errorstate;
- }
-
- cardstate = ((resp1 >> 9U) & 0x0FU);
-
- return (HAL_SD_CardStateTypeDef)cardstate;
-}
-
-/**
- * @brief Abort the current transfer and disable the SD.
- * @param hsd: pointer to a SD_HandleTypeDef structure that contains
- * the configuration information for SD module.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_Abort(SD_HandleTypeDef *hsd)
-{
- HAL_SD_CardStateTypeDef CardState;
- uint32_t context = hsd->Context;
-
- /* DIsable All interrupts */
- __HAL_SD_DISABLE_IT(hsd, SDIO_IT_DATAEND | SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT|\
- SDIO_IT_TXUNDERR| SDIO_IT_RXOVERR);
-
- /* Clear All flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- CLEAR_BIT(hsd->Instance->DCTRL, SDIO_DCTRL_DTEN);
-
- if ((context & SD_CONTEXT_DMA) != 0U)
- {
- /* Disable the SD DMA request */
- hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDIO_DCTRL_DMAEN);
-
- /* Abort the SD DMA Tx channel */
- if (((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE_BLOCK) != 0U))
- {
- if(HAL_DMA_Abort(hsd->hdmatx) != HAL_OK)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_DMA;
- }
- }
- /* Abort the SD DMA Rx channel */
- else if (((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) != 0U))
- {
- if(HAL_DMA_Abort(hsd->hdmarx) != HAL_OK)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_DMA;
- }
- }
- else
- {
- /* Nothing to do */
- }
- }
-
- hsd->State = HAL_SD_STATE_READY;
-
- /* Initialize the SD operation */
- hsd->Context = SD_CONTEXT_NONE;
-
- CardState = HAL_SD_GetCardState(hsd);
- if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING))
- {
- hsd->ErrorCode = SDMMC_CmdStopTransfer(hsd->Instance);
- }
- if(hsd->ErrorCode != HAL_SD_ERROR_NONE)
- {
- return HAL_ERROR;
- }
- return HAL_OK;
-}
-
-/**
- * @brief Abort the current transfer and disable the SD (IT mode).
- * @param hsd: pointer to a SD_HandleTypeDef structure that contains
- * the configuration information for SD module.
- * @retval HAL status
- */
-HAL_StatusTypeDef HAL_SD_Abort_IT(SD_HandleTypeDef *hsd)
-{
- HAL_SD_CardStateTypeDef CardState;
- uint32_t context = hsd->Context;
-
- /* Disable All interrupts */
- __HAL_SD_DISABLE_IT(hsd, SDIO_IT_DATAEND | SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT|\
- SDIO_IT_TXUNDERR| SDIO_IT_RXOVERR);
-
- CLEAR_BIT(hsd->Instance->DCTRL, SDIO_DCTRL_DTEN);
-
- if ((context & SD_CONTEXT_DMA) != 0U)
- {
- /* Disable the SD DMA request */
- hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDIO_DCTRL_DMAEN);
-
- /* Abort the SD DMA Tx channel */
- if (((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE_BLOCK) != 0U))
- {
- hsd->hdmatx->XferAbortCallback = SD_DMATxAbort;
- if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK)
- {
- hsd->hdmatx = NULL;
- }
- }
- /* Abort the SD DMA Rx channel */
- else if (((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) != 0U))
- {
- hsd->hdmarx->XferAbortCallback = SD_DMARxAbort;
- if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK)
- {
- hsd->hdmarx = NULL;
- }
- }
- else
- {
- /* Nothing to do */
- }
- }
- /* No transfer ongoing on both DMA channels*/
- else
- {
- /* Clear All flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- CardState = HAL_SD_GetCardState(hsd);
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING))
- {
- hsd->ErrorCode = SDMMC_CmdStopTransfer(hsd->Instance);
- }
- if(hsd->ErrorCode != HAL_SD_ERROR_NONE)
- {
- return HAL_ERROR;
- }
- else
- {
-#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
- hsd->AbortCpltCallback(hsd);
-#else
- HAL_SD_AbortCallback(hsd);
-#endif /* USE_HAL_SD_REGISTER_CALLBACKS */
- }
- }
-
- return HAL_OK;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Private function ----------------------------------------------------------*/
-/** @addtogroup SD_Private_Functions
- * @{
- */
-
-/**
- * @brief DMA SD transmit process complete callback
- * @param hdma: DMA handle
- * @retval None
- */
-static void SD_DMATransmitCplt(DMA_HandleTypeDef *hdma)
-{
- SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent);
-
- /* Enable DATAEND Interrupt */
- __HAL_SD_ENABLE_IT(hsd, (SDIO_IT_DATAEND));
-}
-
-/**
- * @brief DMA SD receive process complete callback
- * @param hdma: DMA handle
- * @retval None
- */
-static void SD_DMAReceiveCplt(DMA_HandleTypeDef *hdma)
-{
- SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent);
- uint32_t errorstate;
-
- /* Send stop command in multiblock write */
- if(hsd->Context == (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_DMA))
- {
- errorstate = SDMMC_CmdStopTransfer(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->ErrorCode |= errorstate;
-#if (USE_HAL_SD_REGISTER_CALLBACKS == 1)
- hsd->ErrorCallback(hsd);
-#else
- HAL_SD_ErrorCallback(hsd);
-#endif
- }
- }
-
- /* Disable the DMA transfer for transmit request by setting the DMAEN bit
- in the SD DCTRL register */
- hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDIO_DCTRL_DMAEN);
-
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
-
-#if (USE_HAL_SD_REGISTER_CALLBACKS == 1)
- hsd->RxCpltCallback(hsd);
-#else
- HAL_SD_RxCpltCallback(hsd);
-#endif
-}
-
-/**
- * @brief DMA SD communication error callback
- * @param hdma: DMA handle
- * @retval None
- */
-static void SD_DMAError(DMA_HandleTypeDef *hdma)
-{
- SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent);
- HAL_SD_CardStateTypeDef CardState;
- uint32_t RxErrorCode, TxErrorCode;
-
- RxErrorCode = hsd->hdmarx->ErrorCode;
- TxErrorCode = hsd->hdmatx->ErrorCode;
- if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE))
- {
- /* Clear All flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_FLAGS);
-
- /* Disable All interrupts */
- __HAL_SD_DISABLE_IT(hsd, SDIO_IT_DATAEND | SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT|\
- SDIO_IT_TXUNDERR| SDIO_IT_RXOVERR);
-
- hsd->ErrorCode |= HAL_SD_ERROR_DMA;
- CardState = HAL_SD_GetCardState(hsd);
- if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING))
- {
- hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance);
- }
-
- hsd->State= HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- }
-
-#if (USE_HAL_SD_REGISTER_CALLBACKS == 1)
- hsd->ErrorCallback(hsd);
-#else
- HAL_SD_ErrorCallback(hsd);
-#endif
-}
-
-/**
- * @brief DMA SD Tx Abort callback
- * @param hdma: DMA handle
- * @retval None
- */
-static void SD_DMATxAbort(DMA_HandleTypeDef *hdma)
-{
- SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent);
- HAL_SD_CardStateTypeDef CardState;
-
- /* Clear All flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- CardState = HAL_SD_GetCardState(hsd);
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING))
- {
- hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance);
- }
-
- if(hsd->ErrorCode == HAL_SD_ERROR_NONE)
- {
-#if (USE_HAL_SD_REGISTER_CALLBACKS == 1)
- hsd->AbortCpltCallback(hsd);
-#else
- HAL_SD_AbortCallback(hsd);
-#endif
- }
- else
- {
-#if (USE_HAL_SD_REGISTER_CALLBACKS == 1)
- hsd->ErrorCallback(hsd);
-#else
- HAL_SD_ErrorCallback(hsd);
-#endif
- }
-}
-
-/**
- * @brief DMA SD Rx Abort callback
- * @param hdma: DMA handle
- * @retval None
- */
-static void SD_DMARxAbort(DMA_HandleTypeDef *hdma)
-{
- SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent);
- HAL_SD_CardStateTypeDef CardState;
-
- /* Clear All flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- CardState = HAL_SD_GetCardState(hsd);
- hsd->State = HAL_SD_STATE_READY;
- hsd->Context = SD_CONTEXT_NONE;
- if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING))
- {
- hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance);
- }
-
- if(hsd->ErrorCode == HAL_SD_ERROR_NONE)
- {
-#if (USE_HAL_SD_REGISTER_CALLBACKS == 1)
- hsd->AbortCpltCallback(hsd);
-#else
- HAL_SD_AbortCallback(hsd);
-#endif
- }
- else
- {
-#if (USE_HAL_SD_REGISTER_CALLBACKS == 1)
- hsd->ErrorCallback(hsd);
-#else
- HAL_SD_ErrorCallback(hsd);
-#endif
- }
-}
-
-/**
- * @brief Initializes the sd card.
- * @param hsd: Pointer to SD handle
- * @retval SD Card error state
- */
-static uint32_t SD_InitCard(SD_HandleTypeDef *hsd)
-{
- HAL_SD_CardCSDTypeDef CSD;
- uint32_t errorstate;
- uint16_t sd_rca = 1U;
-
- /* Check the power State */
- if(SDIO_GetPowerState(hsd->Instance) == 0U)
- {
- /* Power off */
- return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE;
- }
-
- if(hsd->SdCard.CardType != CARD_SECURED)
- {
- /* Send CMD2 ALL_SEND_CID */
- errorstate = SDMMC_CmdSendCID(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
- else
- {
- /* Get Card identification number data */
- hsd->CID[0U] = SDIO_GetResponse(hsd->Instance, SDIO_RESP1);
- hsd->CID[1U] = SDIO_GetResponse(hsd->Instance, SDIO_RESP2);
- hsd->CID[2U] = SDIO_GetResponse(hsd->Instance, SDIO_RESP3);
- hsd->CID[3U] = SDIO_GetResponse(hsd->Instance, SDIO_RESP4);
- }
- }
-
- if(hsd->SdCard.CardType != CARD_SECURED)
- {
- /* Send CMD3 SET_REL_ADDR with argument 0 */
- /* SD Card publishes its RCA. */
- errorstate = SDMMC_CmdSetRelAdd(hsd->Instance, &sd_rca);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
- }
- if(hsd->SdCard.CardType != CARD_SECURED)
- {
- /* Get the SD card RCA */
- hsd->SdCard.RelCardAdd = sd_rca;
-
- /* Send CMD9 SEND_CSD with argument as card's RCA */
- errorstate = SDMMC_CmdSendCSD(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U));
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
- else
- {
- /* Get Card Specific Data */
- hsd->CSD[0U] = SDIO_GetResponse(hsd->Instance, SDIO_RESP1);
- hsd->CSD[1U] = SDIO_GetResponse(hsd->Instance, SDIO_RESP2);
- hsd->CSD[2U] = SDIO_GetResponse(hsd->Instance, SDIO_RESP3);
- hsd->CSD[3U] = SDIO_GetResponse(hsd->Instance, SDIO_RESP4);
- }
- }
-
- /* Get the Card Class */
- hsd->SdCard.Class = (SDIO_GetResponse(hsd->Instance, SDIO_RESP2) >> 20U);
-
- /* Get CSD parameters */
- if (HAL_SD_GetCardCSD(hsd, &CSD) != HAL_OK)
- {
- return HAL_SD_ERROR_UNSUPPORTED_FEATURE;
- }
-
- /* Select the Card */
- errorstate = SDMMC_CmdSelDesel(hsd->Instance, (uint32_t)(((uint32_t)hsd->SdCard.RelCardAdd) << 16U));
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* Configure SDIO peripheral interface */
- (void)SDIO_Init(hsd->Instance, hsd->Init);
-
- /* All cards are initialized */
- return HAL_SD_ERROR_NONE;
-}
-
-/**
- * @brief Enquires cards about their operating voltage and configures clock
- * controls and stores SD information that will be needed in future
- * in the SD handle.
- * @param hsd: Pointer to SD handle
- * @retval error state
- */
-static uint32_t SD_PowerON(SD_HandleTypeDef *hsd)
-{
- __IO uint32_t count = 0U;
- uint32_t response = 0U, validvoltage = 0U;
- uint32_t errorstate;
-
- /* CMD0: GO_IDLE_STATE */
- errorstate = SDMMC_CmdGoIdleState(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* CMD8: SEND_IF_COND: Command available only on V2.0 cards */
- errorstate = SDMMC_CmdOperCond(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->SdCard.CardVersion = CARD_V1_X;
- /* CMD0: GO_IDLE_STATE */
- errorstate = SDMMC_CmdGoIdleState(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- }
- else
- {
- hsd->SdCard.CardVersion = CARD_V2_X;
- }
-
- if( hsd->SdCard.CardVersion == CARD_V2_X)
- {
- /* SEND CMD55 APP_CMD with RCA as 0 */
- errorstate = SDMMC_CmdAppCommand(hsd->Instance, 0);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return HAL_SD_ERROR_UNSUPPORTED_FEATURE;
- }
- }
- /* SD CARD */
- /* Send ACMD41 SD_APP_OP_COND with Argument 0x80100000 */
- while((count < SDMMC_MAX_VOLT_TRIAL) && (validvoltage == 0U))
- {
- /* SEND CMD55 APP_CMD with RCA as 0 */
- errorstate = SDMMC_CmdAppCommand(hsd->Instance, 0);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* Send CMD41 */
- errorstate = SDMMC_CmdAppOperCommand(hsd->Instance, SDMMC_VOLTAGE_WINDOW_SD | SDMMC_HIGH_CAPACITY | SD_SWITCH_1_8V_CAPACITY);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return HAL_SD_ERROR_UNSUPPORTED_FEATURE;
- }
-
- /* Get command response */
- response = SDIO_GetResponse(hsd->Instance, SDIO_RESP1);
-
- /* Get operating voltage*/
- validvoltage = (((response >> 31U) == 1U) ? 1U : 0U);
-
- count++;
- }
-
- if(count >= SDMMC_MAX_VOLT_TRIAL)
- {
- return HAL_SD_ERROR_INVALID_VOLTRANGE;
- }
-
- if((response & SDMMC_HIGH_CAPACITY) == SDMMC_HIGH_CAPACITY) /* (response &= SD_HIGH_CAPACITY) */
- {
- hsd->SdCard.CardType = CARD_SDHC_SDXC;
- }
- else
- {
- hsd->SdCard.CardType = CARD_SDSC;
- }
-
-
- return HAL_SD_ERROR_NONE;
-}
-
-/**
- * @brief Turns the SDIO output signals off.
- * @param hsd: Pointer to SD handle
- * @retval None
- */
-static void SD_PowerOFF(SD_HandleTypeDef *hsd)
-{
- /* Set Power State to OFF */
- (void)SDIO_PowerState_OFF(hsd->Instance);
-}
-
-/**
- * @brief Send Status info command.
- * @param hsd: pointer to SD handle
- * @param pSDstatus: Pointer to the buffer that will contain the SD card status
- * SD Status register)
- * @retval error state
- */
-static uint32_t SD_SendSDStatus(SD_HandleTypeDef *hsd, uint32_t *pSDstatus)
-{
- SDIO_DataInitTypeDef config;
- uint32_t errorstate;
- uint32_t tickstart = HAL_GetTick();
- uint32_t count;
- uint32_t *pData = pSDstatus;
-
- /* Check SD response */
- if((SDIO_GetResponse(hsd->Instance, SDIO_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED)
- {
- return HAL_SD_ERROR_LOCK_UNLOCK_FAILED;
- }
-
- /* Set block size for card if it is not equal to current block size for card */
- errorstate = SDMMC_CmdBlockLength(hsd->Instance, 64U);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_NONE;
- return errorstate;
- }
-
- /* Send CMD55 */
- errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U));
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_NONE;
- return errorstate;
- }
-
- /* Configure the SD DPSM (Data Path State Machine) */
- config.DataTimeOut = SDMMC_DATATIMEOUT;
- config.DataLength = 64U;
- config.DataBlockSize = SDIO_DATABLOCK_SIZE_64B;
- config.TransferDir = SDIO_TRANSFER_DIR_TO_SDIO;
- config.TransferMode = SDIO_TRANSFER_MODE_BLOCK;
- config.DPSM = SDIO_DPSM_ENABLE;
- (void)SDIO_ConfigData(hsd->Instance, &config);
-
- /* Send ACMD13 (SD_APP_STAUS) with argument as card's RCA */
- errorstate = SDMMC_CmdStatusRegister(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- hsd->ErrorCode |= HAL_SD_ERROR_NONE;
- return errorstate;
- }
-
- /* Get status data */
- while(!__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_DBCKEND))
- {
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXFIFOHF))
- {
- for(count = 0U; count < 8U; count++)
- {
- *pData = SDIO_ReadFIFO(hsd->Instance);
- pData++;
- }
- }
-
- if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT)
- {
- return HAL_SD_ERROR_TIMEOUT;
- }
- }
-
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT))
- {
- return HAL_SD_ERROR_DATA_TIMEOUT;
- }
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL))
- {
- return HAL_SD_ERROR_DATA_CRC_FAIL;
- }
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR))
- {
- return HAL_SD_ERROR_RX_OVERRUN;
- }
- else
- {
- /* Nothing to do */
- }
-
- while ((__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXDAVL)))
- {
- *pData = SDIO_ReadFIFO(hsd->Instance);
- pData++;
-
- if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT)
- {
- return HAL_SD_ERROR_TIMEOUT;
- }
- }
-
- /* Clear all the static status flags*/
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- return HAL_SD_ERROR_NONE;
-}
-
-/**
- * @brief Returns the current card's status.
- * @param hsd: Pointer to SD handle
- * @param pCardStatus: pointer to the buffer that will contain the SD card
- * status (Card Status register)
- * @retval error state
- */
-static uint32_t SD_SendStatus(SD_HandleTypeDef *hsd, uint32_t *pCardStatus)
-{
- uint32_t errorstate;
-
- if(pCardStatus == NULL)
- {
- return HAL_SD_ERROR_PARAM;
- }
-
- /* Send Status command */
- errorstate = SDMMC_CmdSendStatus(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U));
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* Get SD card status */
- *pCardStatus = SDIO_GetResponse(hsd->Instance, SDIO_RESP1);
-
- return HAL_SD_ERROR_NONE;
-}
-
-/**
- * @brief Enables the SDIO wide bus mode.
- * @param hsd: pointer to SD handle
- * @retval error state
- */
-static uint32_t SD_WideBus_Enable(SD_HandleTypeDef *hsd)
-{
- uint32_t scr[2U] = {0U, 0U};
- uint32_t errorstate;
-
- if((SDIO_GetResponse(hsd->Instance, SDIO_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED)
- {
- return HAL_SD_ERROR_LOCK_UNLOCK_FAILED;
- }
-
- /* Get SCR Register */
- errorstate = SD_FindSCR(hsd, scr);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* If requested card supports wide bus operation */
- if((scr[1U] & SDMMC_WIDE_BUS_SUPPORT) != SDMMC_ALLZERO)
- {
- /* Send CMD55 APP_CMD with argument as card's RCA.*/
- errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U));
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* Send ACMD6 APP_CMD with argument as 2 for wide bus mode */
- errorstate = SDMMC_CmdBusWidth(hsd->Instance, 2U);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- return HAL_SD_ERROR_NONE;
- }
- else
- {
- return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE;
- }
-}
-
-/**
- * @brief Disables the SDIO wide bus mode.
- * @param hsd: Pointer to SD handle
- * @retval error state
- */
-static uint32_t SD_WideBus_Disable(SD_HandleTypeDef *hsd)
-{
- uint32_t scr[2U] = {0U, 0U};
- uint32_t errorstate;
-
- if((SDIO_GetResponse(hsd->Instance, SDIO_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED)
- {
- return HAL_SD_ERROR_LOCK_UNLOCK_FAILED;
- }
-
- /* Get SCR Register */
- errorstate = SD_FindSCR(hsd, scr);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* If requested card supports 1 bit mode operation */
- if((scr[1U] & SDMMC_SINGLE_BUS_SUPPORT) != SDMMC_ALLZERO)
- {
- /* Send CMD55 APP_CMD with argument as card's RCA */
- errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U));
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* Send ACMD6 APP_CMD with argument as 0 for single bus mode */
- errorstate = SDMMC_CmdBusWidth(hsd->Instance, 0U);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- return HAL_SD_ERROR_NONE;
- }
- else
- {
- return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE;
- }
-}
-
-
-/**
- * @brief Finds the SD card SCR register value.
- * @param hsd: Pointer to SD handle
- * @param pSCR: pointer to the buffer that will contain the SCR value
- * @retval error state
- */
-static uint32_t SD_FindSCR(SD_HandleTypeDef *hsd, uint32_t *pSCR)
-{
- SDIO_DataInitTypeDef config;
- uint32_t errorstate;
- uint32_t tickstart = HAL_GetTick();
- uint32_t index = 0U;
- uint32_t tempscr[2U] = {0U, 0U};
- uint32_t *scr = pSCR;
-
- /* Set Block Size To 8 Bytes */
- errorstate = SDMMC_CmdBlockLength(hsd->Instance, 8U);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- /* Send CMD55 APP_CMD with argument as card's RCA */
- errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)((hsd->SdCard.RelCardAdd) << 16U));
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- config.DataTimeOut = SDMMC_DATATIMEOUT;
- config.DataLength = 8U;
- config.DataBlockSize = SDIO_DATABLOCK_SIZE_8B;
- config.TransferDir = SDIO_TRANSFER_DIR_TO_SDIO;
- config.TransferMode = SDIO_TRANSFER_MODE_BLOCK;
- config.DPSM = SDIO_DPSM_ENABLE;
- (void)SDIO_ConfigData(hsd->Instance, &config);
-
- /* Send ACMD51 SD_APP_SEND_SCR with argument as 0 */
- errorstate = SDMMC_CmdSendSCR(hsd->Instance);
- if(errorstate != HAL_SD_ERROR_NONE)
- {
- return errorstate;
- }
-
- while(!__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT))
- {
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXDAVL))
- {
- *(tempscr + index) = SDIO_ReadFIFO(hsd->Instance);
- index++;
- }
- else if(!__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXACT))
- {
- break;
- }
-
- if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT)
- {
- return HAL_SD_ERROR_TIMEOUT;
- }
- }
-
- if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT))
- {
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_FLAG_DTIMEOUT);
-
- return HAL_SD_ERROR_DATA_TIMEOUT;
- }
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL))
- {
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_FLAG_DCRCFAIL);
-
- return HAL_SD_ERROR_DATA_CRC_FAIL;
- }
- else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR))
- {
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_FLAG_RXOVERR);
-
- return HAL_SD_ERROR_RX_OVERRUN;
- }
- else
- {
- /* No error flag set */
- /* Clear all the static flags */
- __HAL_SD_CLEAR_FLAG(hsd, SDIO_STATIC_DATA_FLAGS);
-
- *scr = (((tempscr[1] & SDMMC_0TO7BITS) << 24) | ((tempscr[1] & SDMMC_8TO15BITS) << 8) |\
- ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24));
- scr++;
- *scr = (((tempscr[0] & SDMMC_0TO7BITS) << 24) | ((tempscr[0] & SDMMC_8TO15BITS) << 8) |\
- ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24));
-
- }
-
- return HAL_SD_ERROR_NONE;
-}
-
-/**
- * @brief Wrap up reading in non-blocking mode.
- * @param hsd: pointer to a SD_HandleTypeDef structure that contains
- * the configuration information.
- * @retval None
- */
-static void SD_Read_IT(SD_HandleTypeDef *hsd)
-{
- uint32_t count, data, dataremaining;
- uint8_t* tmp;
-
- tmp = hsd->pRxBuffPtr;
- dataremaining = hsd->RxXferSize;
-
- if (dataremaining > 0U)
- {
- /* Read data from SDIO Rx FIFO */
- for(count = 0U; count < 8U; count++)
- {
- data = SDIO_ReadFIFO(hsd->Instance);
- *tmp = (uint8_t)(data & 0xFFU);
- tmp++;
- dataremaining--;
- *tmp = (uint8_t)((data >> 8U) & 0xFFU);
- tmp++;
- dataremaining--;
- *tmp = (uint8_t)((data >> 16U) & 0xFFU);
- tmp++;
- dataremaining--;
- *tmp = (uint8_t)((data >> 24U) & 0xFFU);
- tmp++;
- dataremaining--;
- }
-
- hsd->pRxBuffPtr = tmp;
- hsd->RxXferSize = dataremaining;
- }
-}
-
-/**
- * @brief Wrap up writing in non-blocking mode.
- * @param hsd: pointer to a SD_HandleTypeDef structure that contains
- * the configuration information.
- * @retval None
- */
-static void SD_Write_IT(SD_HandleTypeDef *hsd)
-{
- uint32_t count, data, dataremaining;
- uint8_t* tmp;
-
- tmp = hsd->pTxBuffPtr;
- dataremaining = hsd->TxXferSize;
-
- if (dataremaining > 0U)
- {
- /* Write data to SDIO Tx FIFO */
- for(count = 0U; count < 8U; count++)
- {
- data = (uint32_t)(*tmp);
- tmp++;
- dataremaining--;
- data |= ((uint32_t)(*tmp) << 8U);
- tmp++;
- dataremaining--;
- data |= ((uint32_t)(*tmp) << 16U);
- tmp++;
- dataremaining--;
- data |= ((uint32_t)(*tmp) << 24U);
- tmp++;
- dataremaining--;
- (void)SDIO_WriteFIFO(hsd->Instance, &data);
- }
-
- hsd->pTxBuffPtr = tmp;
- hsd->TxXferSize = dataremaining;
- }
-}
-
-/**
- * @}
- */
-
-#endif /* HAL_SD_MODULE_ENABLED */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#endif /* SDIO */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c
deleted file mode 100644
index 0813491..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c
+++ /dev/null
@@ -1,1578 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_ll_sdmmc.c
- * @author MCD Application Team
- * @brief SDMMC Low Layer HAL module driver.
- *
- * This file provides firmware functions to manage the following
- * functionalities of the SDMMC peripheral:
- * + Initialization/de-initialization functions
- * + I/O operation functions
- * + Peripheral Control functions
- * + Peripheral State functions
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- @verbatim
- ==============================================================================
- ##### SDMMC peripheral features #####
- ==============================================================================
- [..] The SD/SDMMC MMC card host interface (SDMMC) provides an interface between the AHB
- peripheral bus and MultiMedia cards (MMCs), SD memory cards, SDMMC cards and CE-ATA
- devices.
-
- [..] The SDMMC features include the following:
- (+) Full compliance with MultiMedia Card System Specification Version 4.2. Card support
- for three different databus modes: 1-bit (default), 4-bit and 8-bit
- (+) Full compatibility with previous versions of MultiMedia Cards (forward compatibility)
- (+) Full compliance with SD Memory Card Specifications Version 2.0
- (+) Full compliance with SD I/O Card Specification Version 2.0: card support for two
- different data bus modes: 1-bit (default) and 4-bit
- (+) Full support of the CE-ATA features (full compliance with CE-ATA digital protocol
- Rev1.1)
- (+) Data transfer up to 48 MHz for the 8 bit mode
- (+) Data and command output enable signals to control external bidirectional drivers
-
- ##### How to use this driver #####
- ==============================================================================
- [..]
- This driver is a considered as a driver of service for external devices drivers
- that interfaces with the SDMMC peripheral.
- According to the device used (SD card/ MMC card / SDMMC card ...), a set of APIs
- is used in the device's driver to perform SDMMC operations and functionalities.
-
- This driver is almost transparent for the final user, it is only used to implement other
- functionalities of the external device.
-
- [..]
- (+) The SDMMC clock (SDMMCCLK = 48 MHz) is coming from a specific output (MSI, PLLUSB1CLK,
- PLLUSB2CLK). Before start working with SDMMC peripheral make sure that the
- PLL is well configured.
- The SDMMC peripheral uses two clock signals:
- (++) SDMMC adapter clock (SDMMCCLK = 48 MHz)
- (++) APB2 bus clock (PCLK2)
-
- -@@- PCLK2 and SDMMC_CK clock frequencies must respect the following condition:
- Frequency(PCLK2) >= (3 / 8 x Frequency(SDMMC_CK))
-
- (+) Enable/Disable peripheral clock using RCC peripheral macros related to SDMMC
- peripheral.
-
- (+) Enable the Power ON State using the SDIO_PowerState_ON()
- function and disable it using the function SDIO_PowerState_OFF().
-
- (+) Enable/Disable the clock using the __SDIO_ENABLE()/__SDIO_DISABLE() macros.
-
- (+) Enable/Disable the peripheral interrupts using the macros __SDIO_ENABLE_IT()
- and __SDIO_DISABLE_IT() if you need to use interrupt mode.
-
- (+) When using the DMA mode
- (++) Configure the DMA in the MSP layer of the external device
- (++) Active the needed channel Request
- (++) Enable the DMA using __SDIO_DMA_ENABLE() macro or Disable it using the macro
- __SDIO_DMA_DISABLE().
-
- (+) To control the CPSM (Command Path State Machine) and send
- commands to the card use the SDIO_SendCommand(),
- SDIO_GetCommandResponse() and SDIO_GetResponse() functions. First, user has
- to fill the command structure (pointer to SDIO_CmdInitTypeDef) according
- to the selected command to be sent.
- The parameters that should be filled are:
- (++) Command Argument
- (++) Command Index
- (++) Command Response type
- (++) Command Wait
- (++) CPSM Status (Enable or Disable).
-
- -@@- To check if the command is well received, read the SDIO_CMDRESP
- register using the SDIO_GetCommandResponse().
- The SDMMC responses registers (SDIO_RESP1 to SDIO_RESP2), use the
- SDIO_GetResponse() function.
-
- (+) To control the DPSM (Data Path State Machine) and send/receive
- data to/from the card use the SDIO_DataConfig(), SDIO_GetDataCounter(),
- SDIO_ReadFIFO(), SDIO_WriteFIFO() and SDIO_GetFIFOCount() functions.
-
- *** Read Operations ***
- =======================
- [..]
- (#) First, user has to fill the data structure (pointer to
- SDIO_DataInitTypeDef) according to the selected data type to be received.
- The parameters that should be filled are:
- (++) Data TimeOut
- (++) Data Length
- (++) Data Block size
- (++) Data Transfer direction: should be from card (To SDMMC)
- (++) Data Transfer mode
- (++) DPSM Status (Enable or Disable)
-
- (#) Configure the SDMMC resources to receive the data from the card
- according to selected transfer mode (Refer to Step 8, 9 and 10).
-
- (#) Send the selected Read command (refer to step 11).
-
- (#) Use the SDIO flags/interrupts to check the transfer status.
-
- *** Write Operations ***
- ========================
- [..]
- (#) First, user has to fill the data structure (pointer to
- SDIO_DataInitTypeDef) according to the selected data type to be received.
- The parameters that should be filled are:
- (++) Data TimeOut
- (++) Data Length
- (++) Data Block size
- (++) Data Transfer direction: should be to card (To CARD)
- (++) Data Transfer mode
- (++) DPSM Status (Enable or Disable)
-
- (#) Configure the SDMMC resources to send the data to the card according to
- selected transfer mode.
-
- (#) Send the selected Write command.
-
- (#) Use the SDIO flags/interrupts to check the transfer status.
-
- *** Command management operations ***
- =====================================
- [..]
- (#) The commands used for Read/Write/Erase operations are managed in
- separate functions.
- Each function allows to send the needed command with the related argument,
- then check the response.
- By the same approach, you could implement a command and check the response.
-
- @endverbatim
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal.h"
-
-#if defined(SDIO)
-
-/** @addtogroup STM32F1xx_HAL_Driver
- * @{
- */
-
-/** @defgroup SDMMC_LL SDMMC Low Layer
- * @brief Low layer module for SD
- * @{
- */
-
-#if defined(HAL_SD_MODULE_ENABLED) || defined(HAL_MMC_MODULE_ENABLED)
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private macro -------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-/* Private function prototypes -----------------------------------------------*/
-static uint32_t SDMMC_GetCmdError(SDIO_TypeDef *SDIOx);
-
-/* Exported functions --------------------------------------------------------*/
-
-/** @defgroup SDMMC_LL_Exported_Functions SDMMC Low Layer Exported Functions
- * @{
- */
-
-/** @defgroup HAL_SDMMC_LL_Group1 Initialization de-initialization functions
- * @brief Initialization and Configuration functions
- *
-@verbatim
- ===============================================================================
- ##### Initialization/de-initialization functions #####
- ===============================================================================
- [..] This section provides functions allowing to:
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Initializes the SDMMC according to the specified
- * parameters in the SDMMC_InitTypeDef and create the associated handle.
- * @param SDIOx: Pointer to SDMMC register base
- * @param Init: SDMMC initialization structure
- * @retval HAL status
- */
-HAL_StatusTypeDef SDIO_Init(SDIO_TypeDef *SDIOx, SDIO_InitTypeDef Init)
-{
- uint32_t tmpreg = 0;
-
- /* Check the parameters */
- assert_param(IS_SDIO_ALL_INSTANCE(SDIOx));
- assert_param(IS_SDIO_CLOCK_EDGE(Init.ClockEdge));
- assert_param(IS_SDIO_CLOCK_BYPASS(Init.ClockBypass));
- assert_param(IS_SDIO_CLOCK_POWER_SAVE(Init.ClockPowerSave));
- assert_param(IS_SDIO_BUS_WIDE(Init.BusWide));
- assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(Init.HardwareFlowControl));
- assert_param(IS_SDIO_CLKDIV(Init.ClockDiv));
-
- /* Set SDMMC configuration parameters */
- tmpreg |= (Init.ClockEdge |\
- Init.ClockBypass |\
- Init.ClockPowerSave |\
- Init.BusWide |\
- Init.HardwareFlowControl |\
- Init.ClockDiv
- );
-
- /* Write to SDMMC CLKCR */
- MODIFY_REG(SDIOx->CLKCR, CLKCR_CLEAR_MASK, tmpreg);
-
- return HAL_OK;
-}
-
-
-/**
- * @}
- */
-
-/** @defgroup HAL_SDMMC_LL_Group2 IO operation functions
- * @brief Data transfers functions
- *
-@verbatim
- ===============================================================================
- ##### I/O operation functions #####
- ===============================================================================
- [..]
- This subsection provides a set of functions allowing to manage the SDMMC data
- transfers.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Read data (word) from Rx FIFO in blocking mode (polling)
- * @param SDIOx: Pointer to SDMMC register base
- * @retval HAL status
- */
-uint32_t SDIO_ReadFIFO(SDIO_TypeDef *SDIOx)
-{
- /* Read data from Rx FIFO */
- return (SDIOx->FIFO);
-}
-
-/**
- * @brief Write data (word) to Tx FIFO in blocking mode (polling)
- * @param SDIOx: Pointer to SDMMC register base
- * @param pWriteData: pointer to data to write
- * @retval HAL status
- */
-HAL_StatusTypeDef SDIO_WriteFIFO(SDIO_TypeDef *SDIOx, uint32_t *pWriteData)
-{
- /* Write data to FIFO */
- SDIOx->FIFO = *pWriteData;
-
- return HAL_OK;
-}
-
-/**
- * @}
- */
-
-/** @defgroup HAL_SDMMC_LL_Group3 Peripheral Control functions
- * @brief management functions
- *
-@verbatim
- ===============================================================================
- ##### Peripheral Control functions #####
- ===============================================================================
- [..]
- This subsection provides a set of functions allowing to control the SDMMC data
- transfers.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Set SDMMC Power state to ON.
- * @param SDIOx: Pointer to SDMMC register base
- * @retval HAL status
- */
-HAL_StatusTypeDef SDIO_PowerState_ON(SDIO_TypeDef *SDIOx)
-{
- /* Set power state to ON */
- SDIOx->POWER = SDIO_POWER_PWRCTRL;
-
- return HAL_OK;
-}
-
-/**
- * @brief Set SDMMC Power state to OFF.
- * @param SDIOx: Pointer to SDMMC register base
- * @retval HAL status
- */
-HAL_StatusTypeDef SDIO_PowerState_OFF(SDIO_TypeDef *SDIOx)
-{
- /* Set power state to OFF */
- SDIOx->POWER = (uint32_t)0x00000000;
-
- return HAL_OK;
-}
-
-/**
- * @brief Get SDMMC Power state.
- * @param SDIOx: Pointer to SDMMC register base
- * @retval Power status of the controller. The returned value can be one of the
- * following values:
- * - 0x00: Power OFF
- * - 0x02: Power UP
- * - 0x03: Power ON
- */
-uint32_t SDIO_GetPowerState(SDIO_TypeDef *SDIOx)
-{
- return (SDIOx->POWER & SDIO_POWER_PWRCTRL);
-}
-
-/**
- * @brief Configure the SDMMC command path according to the specified parameters in
- * SDIO_CmdInitTypeDef structure and send the command
- * @param SDIOx: Pointer to SDMMC register base
- * @param Command: pointer to a SDIO_CmdInitTypeDef structure that contains
- * the configuration information for the SDMMC command
- * @retval HAL status
- */
-HAL_StatusTypeDef SDIO_SendCommand(SDIO_TypeDef *SDIOx, SDIO_CmdInitTypeDef *Command)
-{
- uint32_t tmpreg = 0;
-
- /* Check the parameters */
- assert_param(IS_SDIO_CMD_INDEX(Command->CmdIndex));
- assert_param(IS_SDIO_RESPONSE(Command->Response));
- assert_param(IS_SDIO_WAIT(Command->WaitForInterrupt));
- assert_param(IS_SDIO_CPSM(Command->CPSM));
-
- /* Set the SDMMC Argument value */
- SDIOx->ARG = Command->Argument;
-
- /* Set SDMMC command parameters */
- tmpreg |= (uint32_t)(Command->CmdIndex |\
- Command->Response |\
- Command->WaitForInterrupt |\
- Command->CPSM);
-
- /* Write to SDMMC CMD register */
- MODIFY_REG(SDIOx->CMD, CMD_CLEAR_MASK, tmpreg);
-
- return HAL_OK;
-}
-
-/**
- * @brief Return the command index of last command for which response received
- * @param SDIOx: Pointer to SDMMC register base
- * @retval Command index of the last command response received
- */
-uint8_t SDIO_GetCommandResponse(SDIO_TypeDef *SDIOx)
-{
- return (uint8_t)(SDIOx->RESPCMD);
-}
-
-
-/**
- * @brief Return the response received from the card for the last command
- * @param SDIOx: Pointer to SDMMC register base
- * @param Response: Specifies the SDMMC response register.
- * This parameter can be one of the following values:
- * @arg SDIO_RESP1: Response Register 1
- * @arg SDIO_RESP2: Response Register 2
- * @arg SDIO_RESP3: Response Register 3
- * @arg SDIO_RESP4: Response Register 4
- * @retval The Corresponding response register value
- */
-uint32_t SDIO_GetResponse(SDIO_TypeDef *SDIOx, uint32_t Response)
-{
- uint32_t tmp;
-
- /* Check the parameters */
- assert_param(IS_SDIO_RESP(Response));
-
- /* Get the response */
- tmp = (uint32_t)(&(SDIOx->RESP1)) + Response;
-
- return (*(__IO uint32_t *) tmp);
-}
-
-/**
- * @brief Configure the SDMMC data path according to the specified
- * parameters in the SDIO_DataInitTypeDef.
- * @param SDIOx: Pointer to SDIO register base
- * @param Data : pointer to a SDIO_DataInitTypeDef structure
- * that contains the configuration information for the SDMMC data.
- * @retval HAL status
- */
-HAL_StatusTypeDef SDIO_ConfigData(SDIO_TypeDef *SDIOx, SDIO_DataInitTypeDef* Data)
-{
- uint32_t tmpreg = 0;
-
- /* Check the parameters */
- assert_param(IS_SDIO_DATA_LENGTH(Data->DataLength));
- assert_param(IS_SDIO_BLOCK_SIZE(Data->DataBlockSize));
- assert_param(IS_SDIO_TRANSFER_DIR(Data->TransferDir));
- assert_param(IS_SDIO_TRANSFER_MODE(Data->TransferMode));
- assert_param(IS_SDIO_DPSM(Data->DPSM));
-
- /* Set the SDMMC Data TimeOut value */
- SDIOx->DTIMER = Data->DataTimeOut;
-
- /* Set the SDMMC DataLength value */
- SDIOx->DLEN = Data->DataLength;
-
- /* Set the SDMMC data configuration parameters */
- tmpreg |= (uint32_t)(Data->DataBlockSize |\
- Data->TransferDir |\
- Data->TransferMode |\
- Data->DPSM);
-
- /* Write to SDMMC DCTRL */
- MODIFY_REG(SDIOx->DCTRL, DCTRL_CLEAR_MASK, tmpreg);
-
- return HAL_OK;
-
-}
-
-/**
- * @brief Returns number of remaining data bytes to be transferred.
- * @param SDIOx: Pointer to SDIO register base
- * @retval Number of remaining data bytes to be transferred
- */
-uint32_t SDIO_GetDataCounter(SDIO_TypeDef *SDIOx)
-{
- return (SDIOx->DCOUNT);
-}
-
-/**
- * @brief Get the FIFO data
- * @param SDIOx: Pointer to SDIO register base
- * @retval Data received
- */
-uint32_t SDIO_GetFIFOCount(SDIO_TypeDef *SDIOx)
-{
- return (SDIOx->FIFO);
-}
-
-/**
- * @brief Sets one of the two options of inserting read wait interval.
- * @param SDIOx: Pointer to SDIO register base
- * @param SDIO_ReadWaitMode: SDMMC Read Wait operation mode.
- * This parameter can be:
- * @arg SDIO_READ_WAIT_MODE_CLK: Read Wait control by stopping SDMMCCLK
- * @arg SDIO_READ_WAIT_MODE_DATA2: Read Wait control using SDMMC_DATA2
- * @retval None
- */
-HAL_StatusTypeDef SDIO_SetSDMMCReadWaitMode(SDIO_TypeDef *SDIOx, uint32_t SDIO_ReadWaitMode)
-{
- /* Check the parameters */
- assert_param(IS_SDIO_READWAIT_MODE(SDIO_ReadWaitMode));
-
- /* Set SDMMC read wait mode */
- MODIFY_REG(SDIOx->DCTRL, SDIO_DCTRL_RWMOD, SDIO_ReadWaitMode);
-
- return HAL_OK;
-}
-
-/**
- * @}
- */
-
-
-/** @defgroup HAL_SDMMC_LL_Group4 Command management functions
- * @brief Data transfers functions
- *
-@verbatim
- ===============================================================================
- ##### Commands management functions #####
- ===============================================================================
- [..]
- This subsection provides a set of functions allowing to manage the needed commands.
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Send the Data Block Length command and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdBlockLength(SDIO_TypeDef *SDIOx, uint32_t BlockSize)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)BlockSize;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_SET_BLOCKLEN, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Read Single Block command and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdReadSingleBlock(SDIO_TypeDef *SDIOx, uint32_t ReadAdd)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)ReadAdd;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_READ_SINGLE_BLOCK, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Read Multi Block command and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdReadMultiBlock(SDIO_TypeDef *SDIOx, uint32_t ReadAdd)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)ReadAdd;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_READ_MULT_BLOCK, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Write Single Block command and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdWriteSingleBlock(SDIO_TypeDef *SDIOx, uint32_t WriteAdd)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)WriteAdd;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_WRITE_SINGLE_BLOCK, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Write Multi Block command and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdWriteMultiBlock(SDIO_TypeDef *SDIOx, uint32_t WriteAdd)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)WriteAdd;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_WRITE_MULT_BLOCK, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Start Address Erase command for SD and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSDEraseStartAdd(SDIO_TypeDef *SDIOx, uint32_t StartAdd)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)StartAdd;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_SD_ERASE_GRP_START, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the End Address Erase command for SD and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSDEraseEndAdd(SDIO_TypeDef *SDIOx, uint32_t EndAdd)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)EndAdd;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_SD_ERASE_GRP_END, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Start Address Erase command and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdEraseStartAdd(SDIO_TypeDef *SDIOx, uint32_t StartAdd)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)StartAdd;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_ERASE_GRP_START, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the End Address Erase command and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdEraseEndAdd(SDIO_TypeDef *SDIOx, uint32_t EndAdd)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = (uint32_t)EndAdd;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_ERASE_GRP_END, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Erase command and check the response
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdErase(SDIO_TypeDef *SDIOx)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Set Block Size for Card */
- sdmmc_cmdinit.Argument = 0U;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_ERASE, SDIO_MAXERASETIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Stop Transfer command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdStopTransfer(SDIO_TypeDef *SDIOx)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD12 STOP_TRANSMISSION */
- sdmmc_cmdinit.Argument = 0U;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_STOP_TRANSMISSION, SDIO_STOPTRANSFERTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Select Deselect command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @param addr: Address of the card to be selected
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSelDesel(SDIO_TypeDef *SDIOx, uint64_t Addr)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD7 SDMMC_SEL_DESEL_CARD */
- sdmmc_cmdinit.Argument = (uint32_t)Addr;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_SEL_DESEL_CARD, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Go Idle State command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdGoIdleState(SDIO_TypeDef *SDIOx)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- sdmmc_cmdinit.Argument = 0U;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_NO;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdError(SDIOx);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Operating Condition command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdOperCond(SDIO_TypeDef *SDIOx)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD8 to verify SD card interface operating condition */
- /* Argument: - [31:12]: Reserved (shall be set to '0')
- - [11:8]: Supply Voltage (VHS) 0x1 (Range: 2.7-3.6 V)
- - [7:0]: Check Pattern (recommended 0xAA) */
- /* CMD Response: R7 */
- sdmmc_cmdinit.Argument = SDMMC_CHECK_PATTERN;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp7(SDIOx);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Application command to verify that that the next command
- * is an application specific com-mand rather than a standard command
- * and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @param Argument: Command Argument
- * @retval HAL status
- */
-uint32_t SDMMC_CmdAppCommand(SDIO_TypeDef *SDIOx, uint32_t Argument)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- sdmmc_cmdinit.Argument = (uint32_t)Argument;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- /* If there is a HAL_ERROR, it is a MMC card, else
- it is a SD card: SD card 2.0 (voltage range mismatch)
- or SD card 1.x */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_APP_CMD, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the command asking the accessed card to send its operating
- * condition register (OCR)
- * @param SDIOx: Pointer to SDIO register base
- * @param Argument: Command Argument
- * @retval HAL status
- */
-uint32_t SDMMC_CmdAppOperCommand(SDIO_TypeDef *SDIOx, uint32_t Argument)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- sdmmc_cmdinit.Argument = SDMMC_VOLTAGE_WINDOW_SD | Argument;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp3(SDIOx);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Bus Width command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @param BusWidth: BusWidth
- * @retval HAL status
- */
-uint32_t SDMMC_CmdBusWidth(SDIO_TypeDef *SDIOx, uint32_t BusWidth)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- sdmmc_cmdinit.Argument = (uint32_t)BusWidth;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_APP_SD_SET_BUSWIDTH, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Send SCR command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSendSCR(SDIO_TypeDef *SDIOx)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD51 SD_APP_SEND_SCR */
- sdmmc_cmdinit.Argument = 0U;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_SD_APP_SEND_SCR, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Send CID command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSendCID(SDIO_TypeDef *SDIOx)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD2 ALL_SEND_CID */
- sdmmc_cmdinit.Argument = 0U;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_LONG;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp2(SDIOx);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Send CSD command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @param Argument: Command Argument
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSendCSD(SDIO_TypeDef *SDIOx, uint32_t Argument)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD9 SEND_CSD */
- sdmmc_cmdinit.Argument = Argument;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_LONG;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp2(SDIOx);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Send CSD command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @param pRCA: Card RCA
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSetRelAdd(SDIO_TypeDef *SDIOx, uint16_t *pRCA)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD3 SD_CMD_SET_REL_ADDR */
- sdmmc_cmdinit.Argument = 0U;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp6(SDIOx, SDMMC_CMD_SET_REL_ADDR, pRCA);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Set Relative Address command to MMC card (not SD card).
- * @param SDIOx Pointer to SDIO register base
- * @param RCA Card RCA
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSetRelAddMmc(SDIO_TypeDef *SDIOx, uint16_t RCA)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD3 SD_CMD_SET_REL_ADDR */
- sdmmc_cmdinit.Argument = ((uint32_t)RCA << 16U);
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_SET_REL_ADDR, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Status command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @param Argument: Command Argument
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSendStatus(SDIO_TypeDef *SDIOx, uint32_t Argument)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- sdmmc_cmdinit.Argument = Argument;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_SEND_STATUS, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Status register command and check the response.
- * @param SDIOx: Pointer to SDIO register base
- * @retval HAL status
- */
-uint32_t SDMMC_CmdStatusRegister(SDIO_TypeDef *SDIOx)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- sdmmc_cmdinit.Argument = 0U;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_SD_APP_STATUS, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Sends host capacity support information and activates the card's
- * initialization process. Send SDMMC_CMD_SEND_OP_COND command
- * @param SDIOx: Pointer to SDIO register base
- * @parame Argument: Argument used for the command
- * @retval HAL status
- */
-uint32_t SDMMC_CmdOpCondition(SDIO_TypeDef *SDIOx, uint32_t Argument)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- sdmmc_cmdinit.Argument = Argument;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp3(SDIOx);
-
- return errorstate;
-}
-
-/**
- * @brief Checks switchable function and switch card function. SDMMC_CMD_HS_SWITCH command
- * @param SDIOx: Pointer to SDIO register base
- * @parame Argument: Argument used for the command
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSwitch(SDIO_TypeDef *SDIOx, uint32_t Argument)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD6 to activate SDR50 Mode and Power Limit 1.44W */
- /* CMD Response: R1 */
- sdmmc_cmdinit.Argument = Argument; /* SDMMC_SDR25_SWITCH_PATTERN */
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_HS_SWITCH, SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @brief Send the Send EXT_CSD command and check the response.
- * @param SDIOx Pointer to SDMMC register base
- * @param Argument Command Argument
- * @retval HAL status
- */
-uint32_t SDMMC_CmdSendEXTCSD(SDIO_TypeDef *SDIOx, uint32_t Argument)
-{
- SDIO_CmdInitTypeDef sdmmc_cmdinit;
- uint32_t errorstate;
-
- /* Send CMD9 SEND_CSD */
- sdmmc_cmdinit.Argument = Argument;
- sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD;
- sdmmc_cmdinit.Response = SDIO_RESPONSE_SHORT;
- sdmmc_cmdinit.WaitForInterrupt = SDIO_WAIT_NO;
- sdmmc_cmdinit.CPSM = SDIO_CPSM_ENABLE;
- (void)SDIO_SendCommand(SDIOx, &sdmmc_cmdinit);
-
- /* Check for error conditions */
- errorstate = SDMMC_GetCmdResp1(SDIOx, SDMMC_CMD_HS_SEND_EXT_CSD,SDIO_CMDTIMEOUT);
-
- return errorstate;
-}
-
-/**
- * @}
- */
-
-/** @defgroup HAL_SDMMC_LL_Group5 Responses management functions
- * @brief Responses functions
- *
-@verbatim
- ===============================================================================
- ##### Responses management functions #####
- ===============================================================================
- [..]
- This subsection provides a set of functions allowing to manage the needed responses.
-
-@endverbatim
- * @{
- */
-/**
- * @brief Checks for error conditions for R1 response.
- * @param SDIOx Pointer to SDMMC register base
- * @param SD_CMD: The sent command index
- * @retval SD Card error state
- */
-uint32_t SDMMC_GetCmdResp1(SDIO_TypeDef *SDIOx, uint8_t SD_CMD, uint32_t Timeout)
-{
- uint32_t response_r1;
- uint32_t sta_reg;
-
- /* 8 is the number of required instructions cycles for the below loop statement.
- The Timeout is expressed in ms */
- uint32_t count = Timeout * (SystemCoreClock / 8U /1000U);
-
- do
- {
- if (count-- == 0U)
- {
- return SDMMC_ERROR_TIMEOUT;
- }
- sta_reg = SDIOx->STA;
- }while(((sta_reg & (SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT)) == 0U) ||
- ((sta_reg & SDIO_FLAG_CMDACT) != 0U ));
-
- if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
- {
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT);
-
- return SDMMC_ERROR_CMD_RSP_TIMEOUT;
- }
- else if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL))
- {
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL);
-
- return SDMMC_ERROR_CMD_CRC_FAIL;
- }
- else
- {
- /* Nothing to do */
- }
-
- /* Clear all the static flags */
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_STATIC_CMD_FLAGS);
-
- /* Check response received is of desired command */
- if(SDIO_GetCommandResponse(SDIOx) != SD_CMD)
- {
- return SDMMC_ERROR_CMD_CRC_FAIL;
- }
-
- /* We have received response, retrieve it for analysis */
- response_r1 = SDIO_GetResponse(SDIOx, SDIO_RESP1);
-
- if((response_r1 & SDMMC_OCR_ERRORBITS) == SDMMC_ALLZERO)
- {
- return SDMMC_ERROR_NONE;
- }
- else if((response_r1 & SDMMC_OCR_ADDR_OUT_OF_RANGE) == SDMMC_OCR_ADDR_OUT_OF_RANGE)
- {
- return SDMMC_ERROR_ADDR_OUT_OF_RANGE;
- }
- else if((response_r1 & SDMMC_OCR_ADDR_MISALIGNED) == SDMMC_OCR_ADDR_MISALIGNED)
- {
- return SDMMC_ERROR_ADDR_MISALIGNED;
- }
- else if((response_r1 & SDMMC_OCR_BLOCK_LEN_ERR) == SDMMC_OCR_BLOCK_LEN_ERR)
- {
- return SDMMC_ERROR_BLOCK_LEN_ERR;
- }
- else if((response_r1 & SDMMC_OCR_ERASE_SEQ_ERR) == SDMMC_OCR_ERASE_SEQ_ERR)
- {
- return SDMMC_ERROR_ERASE_SEQ_ERR;
- }
- else if((response_r1 & SDMMC_OCR_BAD_ERASE_PARAM) == SDMMC_OCR_BAD_ERASE_PARAM)
- {
- return SDMMC_ERROR_BAD_ERASE_PARAM;
- }
- else if((response_r1 & SDMMC_OCR_WRITE_PROT_VIOLATION) == SDMMC_OCR_WRITE_PROT_VIOLATION)
- {
- return SDMMC_ERROR_WRITE_PROT_VIOLATION;
- }
- else if((response_r1 & SDMMC_OCR_LOCK_UNLOCK_FAILED) == SDMMC_OCR_LOCK_UNLOCK_FAILED)
- {
- return SDMMC_ERROR_LOCK_UNLOCK_FAILED;
- }
- else if((response_r1 & SDMMC_OCR_COM_CRC_FAILED) == SDMMC_OCR_COM_CRC_FAILED)
- {
- return SDMMC_ERROR_COM_CRC_FAILED;
- }
- else if((response_r1 & SDMMC_OCR_ILLEGAL_CMD) == SDMMC_OCR_ILLEGAL_CMD)
- {
- return SDMMC_ERROR_ILLEGAL_CMD;
- }
- else if((response_r1 & SDMMC_OCR_CARD_ECC_FAILED) == SDMMC_OCR_CARD_ECC_FAILED)
- {
- return SDMMC_ERROR_CARD_ECC_FAILED;
- }
- else if((response_r1 & SDMMC_OCR_CC_ERROR) == SDMMC_OCR_CC_ERROR)
- {
- return SDMMC_ERROR_CC_ERR;
- }
- else if((response_r1 & SDMMC_OCR_STREAM_READ_UNDERRUN) == SDMMC_OCR_STREAM_READ_UNDERRUN)
- {
- return SDMMC_ERROR_STREAM_READ_UNDERRUN;
- }
- else if((response_r1 & SDMMC_OCR_STREAM_WRITE_OVERRUN) == SDMMC_OCR_STREAM_WRITE_OVERRUN)
- {
- return SDMMC_ERROR_STREAM_WRITE_OVERRUN;
- }
- else if((response_r1 & SDMMC_OCR_CID_CSD_OVERWRITE) == SDMMC_OCR_CID_CSD_OVERWRITE)
- {
- return SDMMC_ERROR_CID_CSD_OVERWRITE;
- }
- else if((response_r1 & SDMMC_OCR_WP_ERASE_SKIP) == SDMMC_OCR_WP_ERASE_SKIP)
- {
- return SDMMC_ERROR_WP_ERASE_SKIP;
- }
- else if((response_r1 & SDMMC_OCR_CARD_ECC_DISABLED) == SDMMC_OCR_CARD_ECC_DISABLED)
- {
- return SDMMC_ERROR_CARD_ECC_DISABLED;
- }
- else if((response_r1 & SDMMC_OCR_ERASE_RESET) == SDMMC_OCR_ERASE_RESET)
- {
- return SDMMC_ERROR_ERASE_RESET;
- }
- else if((response_r1 & SDMMC_OCR_AKE_SEQ_ERROR) == SDMMC_OCR_AKE_SEQ_ERROR)
- {
- return SDMMC_ERROR_AKE_SEQ_ERR;
- }
- else
- {
- return SDMMC_ERROR_GENERAL_UNKNOWN_ERR;
- }
-}
-
-/**
- * @brief Checks for error conditions for R2 (CID or CSD) response.
- * @param SDIOx Pointer to SDMMC register base
- * @retval SD Card error state
- */
-uint32_t SDMMC_GetCmdResp2(SDIO_TypeDef *SDIOx)
-{
- uint32_t sta_reg;
- /* 8 is the number of required instructions cycles for the below loop statement.
- The SDIO_CMDTIMEOUT is expressed in ms */
- uint32_t count = SDIO_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
-
- do
- {
- if (count-- == 0U)
- {
- return SDMMC_ERROR_TIMEOUT;
- }
- sta_reg = SDIOx->STA;
- }while(((sta_reg & (SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT)) == 0U) ||
- ((sta_reg & SDIO_FLAG_CMDACT) != 0U ));
-
- if (__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
- {
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT);
-
- return SDMMC_ERROR_CMD_RSP_TIMEOUT;
- }
- else if (__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL))
- {
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL);
-
- return SDMMC_ERROR_CMD_CRC_FAIL;
- }
- else
- {
- /* No error flag set */
- /* Clear all the static flags */
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_STATIC_CMD_FLAGS);
- }
-
- return SDMMC_ERROR_NONE;
-}
-
-/**
- * @brief Checks for error conditions for R3 (OCR) response.
- * @param SDIOx Pointer to SDMMC register base
- * @retval SD Card error state
- */
-uint32_t SDMMC_GetCmdResp3(SDIO_TypeDef *SDIOx)
-{
- uint32_t sta_reg;
- /* 8 is the number of required instructions cycles for the below loop statement.
- The SDIO_CMDTIMEOUT is expressed in ms */
- uint32_t count = SDIO_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
-
- do
- {
- if (count-- == 0U)
- {
- return SDMMC_ERROR_TIMEOUT;
- }
- sta_reg = SDIOx->STA;
- }while(((sta_reg & (SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT)) == 0U) ||
- ((sta_reg & SDIO_FLAG_CMDACT) != 0U ));
-
- if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
- {
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT);
-
- return SDMMC_ERROR_CMD_RSP_TIMEOUT;
- }
- else
- {
- /* Clear all the static flags */
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_STATIC_CMD_FLAGS);
- }
-
- return SDMMC_ERROR_NONE;
-}
-
-/**
- * @brief Checks for error conditions for R6 (RCA) response.
- * @param SDIOx Pointer to SDMMC register base
- * @param SD_CMD: The sent command index
- * @param pRCA: Pointer to the variable that will contain the SD card relative
- * address RCA
- * @retval SD Card error state
- */
-uint32_t SDMMC_GetCmdResp6(SDIO_TypeDef *SDIOx, uint8_t SD_CMD, uint16_t *pRCA)
-{
- uint32_t response_r1;
- uint32_t sta_reg;
-
- /* 8 is the number of required instructions cycles for the below loop statement.
- The SDIO_CMDTIMEOUT is expressed in ms */
- uint32_t count = SDIO_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
-
- do
- {
- if (count-- == 0U)
- {
- return SDMMC_ERROR_TIMEOUT;
- }
- sta_reg = SDIOx->STA;
- }while(((sta_reg & (SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT)) == 0U) ||
- ((sta_reg & SDIO_FLAG_CMDACT) != 0U ));
-
- if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
- {
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT);
-
- return SDMMC_ERROR_CMD_RSP_TIMEOUT;
- }
- else if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL))
- {
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL);
-
- return SDMMC_ERROR_CMD_CRC_FAIL;
- }
- else
- {
- /* Nothing to do */
- }
-
- /* Check response received is of desired command */
- if(SDIO_GetCommandResponse(SDIOx) != SD_CMD)
- {
- return SDMMC_ERROR_CMD_CRC_FAIL;
- }
-
- /* Clear all the static flags */
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_STATIC_CMD_FLAGS);
-
- /* We have received response, retrieve it. */
- response_r1 = SDIO_GetResponse(SDIOx, SDIO_RESP1);
-
- if((response_r1 & (SDMMC_R6_GENERAL_UNKNOWN_ERROR | SDMMC_R6_ILLEGAL_CMD | SDMMC_R6_COM_CRC_FAILED)) == SDMMC_ALLZERO)
- {
- *pRCA = (uint16_t) (response_r1 >> 16);
-
- return SDMMC_ERROR_NONE;
- }
- else if((response_r1 & SDMMC_R6_ILLEGAL_CMD) == SDMMC_R6_ILLEGAL_CMD)
- {
- return SDMMC_ERROR_ILLEGAL_CMD;
- }
- else if((response_r1 & SDMMC_R6_COM_CRC_FAILED) == SDMMC_R6_COM_CRC_FAILED)
- {
- return SDMMC_ERROR_COM_CRC_FAILED;
- }
- else
- {
- return SDMMC_ERROR_GENERAL_UNKNOWN_ERR;
- }
-}
-
-/**
- * @brief Checks for error conditions for R7 response.
- * @param SDIOx Pointer to SDMMC register base
- * @retval SD Card error state
- */
-uint32_t SDMMC_GetCmdResp7(SDIO_TypeDef *SDIOx)
-{
- uint32_t sta_reg;
- /* 8 is the number of required instructions cycles for the below loop statement.
- The SDIO_CMDTIMEOUT is expressed in ms */
- uint32_t count = SDIO_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
-
- do
- {
- if (count-- == 0U)
- {
- return SDMMC_ERROR_TIMEOUT;
- }
- sta_reg = SDIOx->STA;
- }while(((sta_reg & (SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT)) == 0U) ||
- ((sta_reg & SDIO_FLAG_CMDACT) != 0U ));
-
- if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
- {
- /* Card is SD V2.0 compliant */
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT);
-
- return SDMMC_ERROR_CMD_RSP_TIMEOUT;
- }
- else if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL))
- {
- /* Card is SD V2.0 compliant */
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL);
-
- return SDMMC_ERROR_CMD_CRC_FAIL;
- }
- else
- {
- /* Nothing to do */
- }
-
- if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CMDREND))
- {
- /* Card is SD V2.0 compliant */
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_FLAG_CMDREND);
- }
-
- return SDMMC_ERROR_NONE;
-
-}
-
-/**
- * @}
- */
-
-/* Private function ----------------------------------------------------------*/
-/** @addtogroup SD_Private_Functions
- * @{
- */
-
-/**
- * @brief Checks for error conditions for CMD0.
- * @param SDIOx Pointer to SDMMC register base
- * @retval SD Card error state
- */
-static uint32_t SDMMC_GetCmdError(SDIO_TypeDef *SDIOx)
-{
- /* 8 is the number of required instructions cycles for the below loop statement.
- The SDIO_CMDTIMEOUT is expressed in ms */
- uint32_t count = SDIO_CMDTIMEOUT * (SystemCoreClock / 8U /1000U);
-
- do
- {
- if (count-- == 0U)
- {
- return SDMMC_ERROR_TIMEOUT;
- }
-
- }while(!__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CMDSENT));
-
- /* Clear all the static flags */
- __SDIO_CLEAR_FLAG(SDIOx, SDIO_STATIC_CMD_FLAGS);
-
- return SDMMC_ERROR_NONE;
-}
-
-
-/**
- * @}
- */
-
-#endif /* HAL_SD_MODULE_ENABLED || HAL_MMC_MODULE_ENABLED */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#endif /* SDIO */
diff --git a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c b/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
deleted file mode 100644
index a25f305..0000000
--- a/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
+++ /dev/null
@@ -1,2897 +0,0 @@
-/**
- ******************************************************************************
- * @file stm32f1xx_ll_usb.c
- * @author MCD Application Team
- * @brief USB Low Layer HAL module driver.
- *
- * This file provides firmware functions to manage the following
- * functionalities of the USB Peripheral Controller:
- * + Initialization/de-initialization functions
- * + I/O operation functions
- * + Peripheral Control functions
- * + Peripheral State functions
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- @verbatim
- ==============================================================================
- ##### How to use this driver #####
- ==============================================================================
- [..]
- (#) Fill parameters of Init structure in USB_CfgTypeDef structure.
-
- (#) Call USB_CoreInit() API to initialize the USB Core peripheral.
-
- (#) The upper HAL HCD/PCD driver will call the right routines for its internal processes.
-
- @endverbatim
-
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal.h"
-
-/** @addtogroup STM32F1xx_LL_USB_DRIVER
- * @{
- */
-
-#if defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED)
-#if defined (USB) || defined (USB_OTG_FS)
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private macro -------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-/* Private function prototypes -----------------------------------------------*/
-/* Private functions ---------------------------------------------------------*/
-#if defined (USB_OTG_FS)
-static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx);
-
-/* Exported functions --------------------------------------------------------*/
-/** @defgroup USB_LL_Exported_Functions USB Low Layer Exported Functions
- * @{
- */
-
-/** @defgroup USB_LL_Exported_Functions_Group1 Initialization/de-initialization functions
- * @brief Initialization and Configuration functions
- *
-@verbatim
- ===============================================================================
- ##### Initialization/de-initialization functions #####
- ===============================================================================
-
-@endverbatim
- * @{
- */
-
-/**
- * @brief Initializes the USB Core
- * @param USBx USB Instance
- * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains
- * the configuration information for the specified USBx peripheral.
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg)
-{
- HAL_StatusTypeDef ret;
-
- /* Select FS Embedded PHY */
- USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL;
-
- /* Reset after a PHY select */
- ret = USB_CoreReset(USBx);
-
- /* Activate the USB Transceiver */
- USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN;
-
- return ret;
-}
-
-
-/**
- * @brief Set the USB turnaround time
- * @param USBx USB Instance
- * @param hclk: AHB clock frequency
- * @retval USB turnaround time In PHY Clocks number
- */
-HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx,
- uint32_t hclk, uint8_t speed)
-{
- uint32_t UsbTrd;
-
- /* The USBTRD is configured according to the tables below, depending on AHB frequency
- used by application. In the low AHB frequency range it is used to stretch enough the USB response
- time to IN tokens, the USB turnaround time, so to compensate for the longer AHB read access
- latency to the Data FIFO */
- if (speed == USBD_FS_SPEED)
- {
- if ((hclk >= 14200000U) && (hclk < 15000000U))
- {
- /* hclk Clock Range between 14.2-15 MHz */
- UsbTrd = 0xFU;
- }
- else if ((hclk >= 15000000U) && (hclk < 16000000U))
- {
- /* hclk Clock Range between 15-16 MHz */
- UsbTrd = 0xEU;
- }
- else if ((hclk >= 16000000U) && (hclk < 17200000U))
- {
- /* hclk Clock Range between 16-17.2 MHz */
- UsbTrd = 0xDU;
- }
- else if ((hclk >= 17200000U) && (hclk < 18500000U))
- {
- /* hclk Clock Range between 17.2-18.5 MHz */
- UsbTrd = 0xCU;
- }
- else if ((hclk >= 18500000U) && (hclk < 20000000U))
- {
- /* hclk Clock Range between 18.5-20 MHz */
- UsbTrd = 0xBU;
- }
- else if ((hclk >= 20000000U) && (hclk < 21800000U))
- {
- /* hclk Clock Range between 20-21.8 MHz */
- UsbTrd = 0xAU;
- }
- else if ((hclk >= 21800000U) && (hclk < 24000000U))
- {
- /* hclk Clock Range between 21.8-24 MHz */
- UsbTrd = 0x9U;
- }
- else if ((hclk >= 24000000U) && (hclk < 27700000U))
- {
- /* hclk Clock Range between 24-27.7 MHz */
- UsbTrd = 0x8U;
- }
- else if ((hclk >= 27700000U) && (hclk < 32000000U))
- {
- /* hclk Clock Range between 27.7-32 MHz */
- UsbTrd = 0x7U;
- }
- else /* if(hclk >= 32000000) */
- {
- /* hclk Clock Range between 32-200 MHz */
- UsbTrd = 0x6U;
- }
- }
- else
- {
- UsbTrd = USBD_DEFAULT_TRDT_VALUE;
- }
-
- USBx->GUSBCFG &= ~USB_OTG_GUSBCFG_TRDT;
- USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT);
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_EnableGlobalInt
- * Enables the controller's Global Int in the AHB Config reg
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx)
-{
- USBx->GAHBCFG |= USB_OTG_GAHBCFG_GINT;
- return HAL_OK;
-}
-
-/**
- * @brief USB_DisableGlobalInt
- * Disable the controller's Global Int in the AHB Config reg
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx)
-{
- USBx->GAHBCFG &= ~USB_OTG_GAHBCFG_GINT;
- return HAL_OK;
-}
-
-/**
- * @brief USB_SetCurrentMode Set functional mode
- * @param USBx Selected device
- * @param mode current core mode
- * This parameter can be one of these values:
- * @arg USB_DEVICE_MODE Peripheral mode
- * @arg USB_HOST_MODE Host mode
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_ModeTypeDef mode)
-{
- uint32_t ms = 0U;
-
- USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD);
-
- if (mode == USB_HOST_MODE)
- {
- USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD;
-
- do
- {
- HAL_Delay(1U);
- ms++;
- } while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < 50U));
- }
- else if (mode == USB_DEVICE_MODE)
- {
- USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD;
-
- do
- {
- HAL_Delay(1U);
- ms++;
- } while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < 50U));
- }
- else
- {
- return HAL_ERROR;
- }
-
- if (ms == 50U)
- {
- return HAL_ERROR;
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DevInit Initializes the USB_OTG controller registers
- * for device mode
- * @param USBx Selected device
- * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains
- * the configuration information for the specified USBx peripheral.
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg)
-{
- HAL_StatusTypeDef ret = HAL_OK;
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t i;
-
- for (i = 0U; i < 15U; i++)
- {
- USBx->DIEPTXF[i] = 0U;
- }
-
- /* Enable HW VBUS sensing */
- USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN;
-
- /* Restart the Phy Clock */
- USBx_PCGCCTL = 0U;
-
- /* Set Core speed to Full speed mode */
- (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_FULL);
-
- /* Flush the FIFOs */
- if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */
- {
- ret = HAL_ERROR;
- }
-
- if (USB_FlushRxFifo(USBx) != HAL_OK)
- {
- ret = HAL_ERROR;
- }
-
- /* Clear all pending Device Interrupts */
- USBx_DEVICE->DIEPMSK = 0U;
- USBx_DEVICE->DOEPMSK = 0U;
- USBx_DEVICE->DAINTMSK = 0U;
-
- for (i = 0U; i < cfg.dev_endpoints; i++)
- {
- if ((USBx_INEP(i)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA)
- {
- if (i == 0U)
- {
- USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_SNAK;
- }
- else
- {
- USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_EPDIS | USB_OTG_DIEPCTL_SNAK;
- }
- }
- else
- {
- USBx_INEP(i)->DIEPCTL = 0U;
- }
-
- USBx_INEP(i)->DIEPTSIZ = 0U;
- USBx_INEP(i)->DIEPINT = 0xFB7FU;
- }
-
- for (i = 0U; i < cfg.dev_endpoints; i++)
- {
- if ((USBx_OUTEP(i)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA)
- {
- if (i == 0U)
- {
- USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_SNAK;
- }
- else
- {
- USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_EPDIS | USB_OTG_DOEPCTL_SNAK;
- }
- }
- else
- {
- USBx_OUTEP(i)->DOEPCTL = 0U;
- }
-
- USBx_OUTEP(i)->DOEPTSIZ = 0U;
- USBx_OUTEP(i)->DOEPINT = 0xFB7FU;
- }
-
- USBx_DEVICE->DIEPMSK &= ~(USB_OTG_DIEPMSK_TXFURM);
-
- /* Disable all interrupts. */
- USBx->GINTMSK = 0U;
-
- /* Clear any pending interrupts */
- USBx->GINTSTS = 0xBFFFFFFFU;
-
- /* Enable the common interrupts */
- USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM;
-
- /* Enable interrupts matching to the Device mode ONLY */
- USBx->GINTMSK |= USB_OTG_GINTMSK_USBSUSPM | USB_OTG_GINTMSK_USBRST |
- USB_OTG_GINTMSK_ENUMDNEM | USB_OTG_GINTMSK_IEPINT |
- USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM |
- USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM;
-
- if (cfg.Sof_enable != 0U)
- {
- USBx->GINTMSK |= USB_OTG_GINTMSK_SOFM;
- }
-
- if (cfg.vbus_sensing_enable == 1U)
- {
- USBx->GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT);
- }
-
- return ret;
-}
-
-/**
- * @brief USB_FlushTxFifo Flush a Tx FIFO
- * @param USBx Selected device
- * @param num FIFO number
- * This parameter can be a value from 1 to 15
- 15 means Flush all Tx FIFOs
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num)
-{
- __IO uint32_t count = 0U;
-
- /* Wait for AHB master IDLE state. */
- do
- {
- count++;
-
- if (count > 200000U)
- {
- return HAL_TIMEOUT;
- }
- } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U);
-
- /* Flush TX Fifo */
- count = 0U;
- USBx->GRSTCTL = (USB_OTG_GRSTCTL_TXFFLSH | (num << 6));
-
- do
- {
- count++;
-
- if (count > 200000U)
- {
- return HAL_TIMEOUT;
- }
- } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_TXFFLSH) == USB_OTG_GRSTCTL_TXFFLSH);
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_FlushRxFifo Flush Rx FIFO
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx)
-{
- __IO uint32_t count = 0U;
-
- /* Wait for AHB master IDLE state. */
- do
- {
- count++;
-
- if (count > 200000U)
- {
- return HAL_TIMEOUT;
- }
- } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U);
-
- /* Flush RX Fifo */
- count = 0U;
- USBx->GRSTCTL = USB_OTG_GRSTCTL_RXFFLSH;
-
- do
- {
- count++;
-
- if (count > 200000U)
- {
- return HAL_TIMEOUT;
- }
- } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_RXFFLSH) == USB_OTG_GRSTCTL_RXFFLSH);
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_SetDevSpeed Initializes the DevSpd field of DCFG register
- * depending the PHY type and the enumeration speed of the device.
- * @param USBx Selected device
- * @param speed device speed
- * This parameter can be one of these values:
- * @arg USB_OTG_SPEED_FULL: Full speed mode
- * @retval Hal status
- */
-HAL_StatusTypeDef USB_SetDevSpeed(USB_OTG_GlobalTypeDef *USBx, uint8_t speed)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- USBx_DEVICE->DCFG |= speed;
- return HAL_OK;
-}
-
-/**
- * @brief USB_GetDevSpeed Return the Dev Speed
- * @param USBx Selected device
- * @retval speed device speed
- * This parameter can be one of these values:
- * @arg USBD_FS_SPEED: Full speed mode
- */
-uint8_t USB_GetDevSpeed(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint8_t speed;
- uint32_t DevEnumSpeed = USBx_DEVICE->DSTS & USB_OTG_DSTS_ENUMSPD;
-
- if ((DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ) ||
- (DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_48MHZ))
- {
- speed = USBD_FS_SPEED;
- }
- else
- {
- speed = 0xFU;
- }
-
- return speed;
-}
-
-/**
- * @brief Activate and configure an endpoint
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_ActivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t epnum = (uint32_t)ep->num;
-
- if (ep->is_in == 1U)
- {
- USBx_DEVICE->DAINTMSK |= USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK));
-
- if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_USBAEP) == 0U)
- {
- USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) |
- ((uint32_t)ep->type << 18) | (epnum << 22) |
- USB_OTG_DIEPCTL_SD0PID_SEVNFRM |
- USB_OTG_DIEPCTL_USBAEP;
- }
- }
- else
- {
- USBx_DEVICE->DAINTMSK |= USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16);
-
- if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U)
- {
- USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) |
- ((uint32_t)ep->type << 18) |
- USB_OTG_DIEPCTL_SD0PID_SEVNFRM |
- USB_OTG_DOEPCTL_USBAEP;
- }
- }
- return HAL_OK;
-}
-
-/**
- * @brief Activate and configure a dedicated endpoint
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t epnum = (uint32_t)ep->num;
-
- /* Read DEPCTLn register */
- if (ep->is_in == 1U)
- {
- if (((USBx_INEP(epnum)->DIEPCTL) & USB_OTG_DIEPCTL_USBAEP) == 0U)
- {
- USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) |
- ((uint32_t)ep->type << 18) | (epnum << 22) |
- USB_OTG_DIEPCTL_SD0PID_SEVNFRM |
- USB_OTG_DIEPCTL_USBAEP;
- }
-
- USBx_DEVICE->DEACHMSK |= USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK));
- }
- else
- {
- if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U)
- {
- USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) |
- ((uint32_t)ep->type << 18) | (epnum << 22) |
- USB_OTG_DOEPCTL_USBAEP;
- }
-
- USBx_DEVICE->DEACHMSK |= USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16);
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief De-activate and de-initialize an endpoint
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DeactivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t epnum = (uint32_t)ep->num;
-
- /* Read DEPCTLn register */
- if (ep->is_in == 1U)
- {
- if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA)
- {
- USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK;
- USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS;
- }
-
- USBx_DEVICE->DEACHMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)));
- USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)));
- USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP |
- USB_OTG_DIEPCTL_MPSIZ |
- USB_OTG_DIEPCTL_TXFNUM |
- USB_OTG_DIEPCTL_SD0PID_SEVNFRM |
- USB_OTG_DIEPCTL_EPTYP);
- }
- else
- {
- if ((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA)
- {
- USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK;
- USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS;
- }
-
- USBx_DEVICE->DEACHMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16));
- USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16));
- USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP |
- USB_OTG_DOEPCTL_MPSIZ |
- USB_OTG_DOEPCTL_SD0PID_SEVNFRM |
- USB_OTG_DOEPCTL_EPTYP);
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief De-activate and de-initialize a dedicated endpoint
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t epnum = (uint32_t)ep->num;
-
- /* Read DEPCTLn register */
- if (ep->is_in == 1U)
- {
- if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA)
- {
- USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK;
- USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS;
- }
-
- USBx_INEP(epnum)->DIEPCTL &= ~ USB_OTG_DIEPCTL_USBAEP;
- USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)));
- }
- else
- {
- if ((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA)
- {
- USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK;
- USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS;
- }
-
- USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_USBAEP;
- USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16));
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_EPStartXfer : setup and starts a transfer over an EP
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t epnum = (uint32_t)ep->num;
- uint16_t pktcnt;
-
- /* IN endpoint */
- if (ep->is_in == 1U)
- {
- /* Zero Length Packet? */
- if (ep->xfer_len == 0U)
- {
- USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT);
- USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19));
- USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ);
- }
- else
- {
- /* Program the transfer size and packet count
- * as follows: xfersize = N * maxpacket +
- * short_packet pktcnt = N + (short_packet
- * exist ? 1 : 0)
- */
- USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ);
- USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT);
-
- if (epnum == 0U)
- {
- if (ep->xfer_len > ep->maxpacket)
- {
- ep->xfer_len = ep->maxpacket;
- }
-
- USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19));
- }
- else
- {
- USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT &
- (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19));
- }
-
- USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len);
-
- if (ep->type == EP_TYPE_ISOC)
- {
- USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_MULCNT);
- USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29));
- }
- }
- /* EP enable, IN data in FIFO */
- USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA);
-
- if (ep->type != EP_TYPE_ISOC)
- {
- /* Enable the Tx FIFO Empty Interrupt for this EP */
- if (ep->xfer_len > 0U)
- {
- USBx_DEVICE->DIEPEMPMSK |= 1UL << (ep->num & EP_ADDR_MSK);
- }
- }
- else
- {
- if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U)
- {
- USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM;
- }
- else
- {
- USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM;
- }
-
- (void)USB_WritePacket(USBx, ep->xfer_buff, ep->num, (uint16_t)ep->xfer_len);
- }
- }
- else /* OUT endpoint */
- {
- /* Program the transfer size and packet count as follows:
- * pktcnt = N
- * xfersize = N * maxpacket
- */
- USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_XFRSIZ);
- USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT);
-
- if (epnum == 0U)
- {
- if (ep->xfer_len > 0U)
- {
- ep->xfer_len = ep->maxpacket;
- }
-
- /* Store transfer size, for EP0 this is equal to endpoint max packet size */
- ep->xfer_size = ep->maxpacket;
-
- USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & ep->xfer_size);
- USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19));
- }
- else
- {
- if (ep->xfer_len == 0U)
- {
- USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & ep->maxpacket);
- USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19));
- }
- else
- {
- pktcnt = (uint16_t)((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket);
- ep->xfer_size = ep->maxpacket * pktcnt;
-
- USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19);
- USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & ep->xfer_size;
- }
- }
-
- if (ep->type == EP_TYPE_ISOC)
- {
- if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U)
- {
- USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SODDFRM;
- }
- else
- {
- USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM;
- }
- }
- /* EP enable */
- USBx_OUTEP(epnum)->DOEPCTL |= (USB_OTG_DOEPCTL_CNAK | USB_OTG_DOEPCTL_EPENA);
- }
-
- return HAL_OK;
-}
-
-
-/**
- * @brief USB_EPStoptXfer Stop transfer on an EP
- * @param USBx usb device instance
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EPStopXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
-{
- __IO uint32_t count = 0U;
- HAL_StatusTypeDef ret = HAL_OK;
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- /* IN endpoint */
- if (ep->is_in == 1U)
- {
- /* EP enable, IN data in FIFO */
- if (((USBx_INEP(ep->num)->DIEPCTL) & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA)
- {
- USBx_INEP(ep->num)->DIEPCTL |= (USB_OTG_DIEPCTL_SNAK);
- USBx_INEP(ep->num)->DIEPCTL |= (USB_OTG_DIEPCTL_EPDIS);
-
- do
- {
- count++;
-
- if (count > 10000U)
- {
- ret = HAL_ERROR;
- break;
- }
- } while (((USBx_INEP(ep->num)->DIEPCTL) & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA);
- }
- }
- else /* OUT endpoint */
- {
- if (((USBx_OUTEP(ep->num)->DOEPCTL) & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA)
- {
- USBx_OUTEP(ep->num)->DOEPCTL |= (USB_OTG_DOEPCTL_SNAK);
- USBx_OUTEP(ep->num)->DOEPCTL |= (USB_OTG_DOEPCTL_EPDIS);
-
- do
- {
- count++;
-
- if (count > 10000U)
- {
- ret = HAL_ERROR;
- break;
- }
- } while (((USBx_OUTEP(ep->num)->DOEPCTL) & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA);
- }
- }
-
- return ret;
-}
-
-
-/**
- * @brief USB_WritePacket : Writes a packet into the Tx FIFO associated
- * with the EP/channel
- * @param USBx Selected device
- * @param src pointer to source buffer
- * @param ch_ep_num endpoint or host channel number
- * @param len Number of bytes to write
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_WritePacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *src,
- uint8_t ch_ep_num, uint16_t len)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint8_t *pSrc = src;
- uint32_t count32b;
- uint32_t i;
-
- count32b = ((uint32_t)len + 3U) / 4U;
- for (i = 0U; i < count32b; i++)
- {
- USBx_DFIFO((uint32_t)ch_ep_num) = __UNALIGNED_UINT32_READ(pSrc);
- pSrc++;
- pSrc++;
- pSrc++;
- pSrc++;
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_ReadPacket : read a packet from the RX FIFO
- * @param USBx Selected device
- * @param dest source pointer
- * @param len Number of bytes to read
- * @retval pointer to destination buffer
- */
-void *USB_ReadPacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint8_t *pDest = dest;
- uint32_t pData;
- uint32_t i;
- uint32_t count32b = (uint32_t)len >> 2U;
- uint16_t remaining_bytes = len % 4U;
-
- for (i = 0U; i < count32b; i++)
- {
- __UNALIGNED_UINT32_WRITE(pDest, USBx_DFIFO(0U));
- pDest++;
- pDest++;
- pDest++;
- pDest++;
- }
-
- /* When Number of data is not word aligned, read the remaining byte */
- if (remaining_bytes != 0U)
- {
- i = 0U;
- __UNALIGNED_UINT32_WRITE(&pData, USBx_DFIFO(0U));
-
- do
- {
- *(uint8_t *)pDest = (uint8_t)(pData >> (8U * (uint8_t)(i)));
- i++;
- pDest++;
- remaining_bytes--;
- } while (remaining_bytes != 0U);
- }
-
- return ((void *)pDest);
-}
-
-/**
- * @brief USB_EPSetStall : set a stall condition over an EP
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EPSetStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t epnum = (uint32_t)ep->num;
-
- if (ep->is_in == 1U)
- {
- if (((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == 0U) && (epnum != 0U))
- {
- USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_EPDIS);
- }
- USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_STALL;
- }
- else
- {
- if (((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == 0U) && (epnum != 0U))
- {
- USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_EPDIS);
- }
- USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_STALL;
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_EPClearStall : Clear a stall condition over an EP
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EPClearStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t epnum = (uint32_t)ep->num;
-
- if (ep->is_in == 1U)
- {
- USBx_INEP(epnum)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL;
- if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK))
- {
- USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; /* DATA0 */
- }
- }
- else
- {
- USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL;
- if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK))
- {
- USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; /* DATA0 */
- }
- }
- return HAL_OK;
-}
-
-/**
- * @brief USB_StopDevice : Stop the usb device mode
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx)
-{
- HAL_StatusTypeDef ret;
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t i;
-
- /* Clear Pending interrupt */
- for (i = 0U; i < 15U; i++)
- {
- USBx_INEP(i)->DIEPINT = 0xFB7FU;
- USBx_OUTEP(i)->DOEPINT = 0xFB7FU;
- }
-
- /* Clear interrupt masks */
- USBx_DEVICE->DIEPMSK = 0U;
- USBx_DEVICE->DOEPMSK = 0U;
- USBx_DEVICE->DAINTMSK = 0U;
-
- /* Flush the FIFO */
- ret = USB_FlushRxFifo(USBx);
- if (ret != HAL_OK)
- {
- return ret;
- }
-
- ret = USB_FlushTxFifo(USBx, 0x10U);
- if (ret != HAL_OK)
- {
- return ret;
- }
-
- return ret;
-}
-
-/**
- * @brief USB_SetDevAddress : Stop the usb device mode
- * @param USBx Selected device
- * @param address new device address to be assigned
- * This parameter can be a value from 0 to 255
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_SetDevAddress(USB_OTG_GlobalTypeDef *USBx, uint8_t address)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- USBx_DEVICE->DCFG &= ~(USB_OTG_DCFG_DAD);
- USBx_DEVICE->DCFG |= ((uint32_t)address << 4) & USB_OTG_DCFG_DAD;
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DevConnect : Connect the USB device by enabling Rpu
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DevConnect(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- /* In case phy is stopped, ensure to ungate and restore the phy CLK */
- USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK);
-
- USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS;
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DevDisconnect : Disconnect the USB device by disabling Rpu
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DevDisconnect(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- /* In case phy is stopped, ensure to ungate and restore the phy CLK */
- USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK);
-
- USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS;
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_ReadInterrupts: return the global USB interrupt status
- * @param USBx Selected device
- * @retval USB Global Interrupt status
- */
-uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef const *USBx)
-{
- uint32_t tmpreg;
-
- tmpreg = USBx->GINTSTS;
- tmpreg &= USBx->GINTMSK;
-
- return tmpreg;
-}
-
-/**
- * @brief USB_ReadChInterrupts: return USB channel interrupt status
- * @param USBx Selected device
- * @param chnum Channel number
- * @retval USB Channel Interrupt status
- */
-uint32_t USB_ReadChInterrupts(USB_OTG_GlobalTypeDef *USBx, uint8_t chnum)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t tmpreg;
-
- tmpreg = USBx_HC(chnum)->HCINT;
- tmpreg &= USBx_HC(chnum)->HCINTMSK;
-
- return tmpreg;
-}
-
-/**
- * @brief USB_ReadDevAllOutEpInterrupt: return the USB device OUT endpoints interrupt status
- * @param USBx Selected device
- * @retval USB Device OUT EP interrupt status
- */
-uint32_t USB_ReadDevAllOutEpInterrupt(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t tmpreg;
-
- tmpreg = USBx_DEVICE->DAINT;
- tmpreg &= USBx_DEVICE->DAINTMSK;
-
- return ((tmpreg & 0xffff0000U) >> 16);
-}
-
-/**
- * @brief USB_ReadDevAllInEpInterrupt: return the USB device IN endpoints interrupt status
- * @param USBx Selected device
- * @retval USB Device IN EP interrupt status
- */
-uint32_t USB_ReadDevAllInEpInterrupt(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t tmpreg;
-
- tmpreg = USBx_DEVICE->DAINT;
- tmpreg &= USBx_DEVICE->DAINTMSK;
-
- return ((tmpreg & 0xFFFFU));
-}
-
-/**
- * @brief Returns Device OUT EP Interrupt register
- * @param USBx Selected device
- * @param epnum endpoint number
- * This parameter can be a value from 0 to 15
- * @retval Device OUT EP Interrupt register
- */
-uint32_t USB_ReadDevOutEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t tmpreg;
-
- tmpreg = USBx_OUTEP((uint32_t)epnum)->DOEPINT;
- tmpreg &= USBx_DEVICE->DOEPMSK;
-
- return tmpreg;
-}
-
-/**
- * @brief Returns Device IN EP Interrupt register
- * @param USBx Selected device
- * @param epnum endpoint number
- * This parameter can be a value from 0 to 15
- * @retval Device IN EP Interrupt register
- */
-uint32_t USB_ReadDevInEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t tmpreg;
- uint32_t msk;
- uint32_t emp;
-
- msk = USBx_DEVICE->DIEPMSK;
- emp = USBx_DEVICE->DIEPEMPMSK;
- msk |= ((emp >> (epnum & EP_ADDR_MSK)) & 0x1U) << 7;
- tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk;
-
- return tmpreg;
-}
-
-/**
- * @brief USB_ClearInterrupts: clear a USB interrupt
- * @param USBx Selected device
- * @param interrupt flag
- * @retval None
- */
-void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt)
-{
- USBx->GINTSTS &= interrupt;
-}
-
-/**
- * @brief Returns USB core mode
- * @param USBx Selected device
- * @retval return core mode : Host or Device
- * This parameter can be one of these values:
- * 0 : Host
- * 1 : Device
- */
-uint32_t USB_GetMode(USB_OTG_GlobalTypeDef *USBx)
-{
- return ((USBx->GINTSTS) & 0x1U);
-}
-
-/**
- * @brief Activate EP0 for Setup transactions
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_ActivateSetup(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- /* Set the MPS of the IN EP0 to 64 bytes */
- USBx_INEP(0U)->DIEPCTL &= ~USB_OTG_DIEPCTL_MPSIZ;
-
- USBx_DEVICE->DCTL |= USB_OTG_DCTL_CGINAK;
-
- return HAL_OK;
-}
-
-/**
- * @brief Prepare the EP0 to start the first control setup
- * @param USBx Selected device
- * @param psetup pointer to setup packet
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EP0_OutStart(USB_OTG_GlobalTypeDef *USBx, uint8_t *psetup)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U);
- UNUSED(psetup);
-
- if (gSNPSiD > USB_OTG_CORE_ID_300A)
- {
- if ((USBx_OUTEP(0U)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA)
- {
- return HAL_OK;
- }
- }
-
- USBx_OUTEP(0U)->DOEPTSIZ = 0U;
- USBx_OUTEP(0U)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19));
- USBx_OUTEP(0U)->DOEPTSIZ |= (3U * 8U);
- USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT;
-
- return HAL_OK;
-}
-
-/**
- * @brief Reset the USB Core (needed after USB clock settings change)
- * @param USBx Selected device
- * @retval HAL status
- */
-static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx)
-{
- __IO uint32_t count = 0U;
-
- /* Wait for AHB master IDLE state. */
- do
- {
- count++;
-
- if (count > 200000U)
- {
- return HAL_TIMEOUT;
- }
- } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U);
-
- /* Core Soft Reset */
- count = 0U;
- USBx->GRSTCTL |= USB_OTG_GRSTCTL_CSRST;
-
- do
- {
- count++;
-
- if (count > 200000U)
- {
- return HAL_TIMEOUT;
- }
- } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRST) == USB_OTG_GRSTCTL_CSRST);
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_HostInit : Initializes the USB OTG controller registers
- * for Host mode
- * @param USBx Selected device
- * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains
- * the configuration information for the specified USBx peripheral.
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg)
-{
- HAL_StatusTypeDef ret = HAL_OK;
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t i;
-
- /* Restart the Phy Clock */
- USBx_PCGCCTL = 0U;
-
- /* Disable VBUS sensing */
- USBx->GCCFG &= ~(USB_OTG_GCCFG_VBUSASEN);
- USBx->GCCFG &= ~(USB_OTG_GCCFG_VBUSBSEN);
- /* Set default Max speed support */
- USBx_HOST->HCFG &= ~(USB_OTG_HCFG_FSLSS);
-
- /* Make sure the FIFOs are flushed. */
- if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */
- {
- ret = HAL_ERROR;
- }
-
- if (USB_FlushRxFifo(USBx) != HAL_OK)
- {
- ret = HAL_ERROR;
- }
-
- /* Clear all pending HC Interrupts */
- for (i = 0U; i < cfg.Host_channels; i++)
- {
- USBx_HC(i)->HCINT = CLEAR_INTERRUPT_MASK;
- USBx_HC(i)->HCINTMSK = 0U;
- }
-
- /* Disable all interrupts. */
- USBx->GINTMSK = 0U;
-
- /* Clear any pending interrupts */
- USBx->GINTSTS = CLEAR_INTERRUPT_MASK;
-
- /* set Rx FIFO size */
- USBx->GRXFSIZ = 0x80U;
- USBx->DIEPTXF0_HNPTXFSIZ = (uint32_t)(((0x60U << 16) & USB_OTG_NPTXFD) | 0x80U);
- USBx->HPTXFSIZ = (uint32_t)(((0x40U << 16)& USB_OTG_HPTXFSIZ_PTXFD) | 0xE0U);
- /* Enable the common interrupts */
- USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM;
-
- /* Enable interrupts matching to the Host mode ONLY */
- USBx->GINTMSK |= (USB_OTG_GINTMSK_PRTIM | USB_OTG_GINTMSK_HCIM | \
- USB_OTG_GINTMSK_SOFM | USB_OTG_GINTSTS_DISCINT | \
- USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM);
-
- return ret;
-}
-
-/**
- * @brief USB_InitFSLSPClkSel : Initializes the FSLSPClkSel field of the
- * HCFG register on the PHY type and set the right frame interval
- * @param USBx Selected device
- * @param freq clock frequency
- * This parameter can be one of these values:
- * HCFG_48_MHZ : Full Speed 48 MHz Clock
- * HCFG_6_MHZ : Low Speed 6 MHz Clock
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_InitFSLSPClkSel(USB_OTG_GlobalTypeDef *USBx, uint8_t freq)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- USBx_HOST->HCFG &= ~(USB_OTG_HCFG_FSLSPCS);
- USBx_HOST->HCFG |= (uint32_t)freq & USB_OTG_HCFG_FSLSPCS;
-
- if (freq == HCFG_48_MHZ)
- {
- USBx_HOST->HFIR = HFIR_48_MHZ;
- }
- else if (freq == HCFG_6_MHZ)
- {
- USBx_HOST->HFIR = HFIR_6_MHZ;
- }
- else
- {
- return HAL_ERROR;
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_OTG_ResetPort : Reset Host Port
- * @param USBx Selected device
- * @retval HAL status
- * @note (1)The application must wait at least 10 ms
- * before clearing the reset bit.
- */
-HAL_StatusTypeDef USB_ResetPort(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- __IO uint32_t hprt0 = 0U;
-
- hprt0 = USBx_HPRT0;
-
- hprt0 &= ~(USB_OTG_HPRT_PENA | USB_OTG_HPRT_PCDET |
- USB_OTG_HPRT_PENCHNG | USB_OTG_HPRT_POCCHNG);
-
- USBx_HPRT0 = (USB_OTG_HPRT_PRST | hprt0);
- HAL_Delay(100U); /* See Note #1 */
- USBx_HPRT0 = ((~USB_OTG_HPRT_PRST) & hprt0);
- HAL_Delay(10U);
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DriveVbus : activate or de-activate vbus
- * @param state VBUS state
- * This parameter can be one of these values:
- * 0 : Deactivate VBUS
- * 1 : Activate VBUS
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DriveVbus(USB_OTG_GlobalTypeDef *USBx, uint8_t state)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- __IO uint32_t hprt0 = 0U;
-
- hprt0 = USBx_HPRT0;
-
- hprt0 &= ~(USB_OTG_HPRT_PENA | USB_OTG_HPRT_PCDET |
- USB_OTG_HPRT_PENCHNG | USB_OTG_HPRT_POCCHNG);
-
- if (((hprt0 & USB_OTG_HPRT_PPWR) == 0U) && (state == 1U))
- {
- USBx_HPRT0 = (USB_OTG_HPRT_PPWR | hprt0);
- }
- if (((hprt0 & USB_OTG_HPRT_PPWR) == USB_OTG_HPRT_PPWR) && (state == 0U))
- {
- USBx_HPRT0 = ((~USB_OTG_HPRT_PPWR) & hprt0);
- }
- return HAL_OK;
-}
-
-/**
- * @brief Return Host Core speed
- * @param USBx Selected device
- * @retval speed : Host speed
- * This parameter can be one of these values:
- * @arg HCD_SPEED_FULL: Full speed mode
- * @arg HCD_SPEED_LOW: Low speed mode
- */
-uint32_t USB_GetHostSpeed(USB_OTG_GlobalTypeDef const *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- __IO uint32_t hprt0 = 0U;
-
- hprt0 = USBx_HPRT0;
- return ((hprt0 & USB_OTG_HPRT_PSPD) >> 17);
-}
-
-/**
- * @brief Return Host Current Frame number
- * @param USBx Selected device
- * @retval current frame number
- */
-uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef const *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- return (USBx_HOST->HFNUM & USB_OTG_HFNUM_FRNUM);
-}
-
-/**
- * @brief Initialize a host channel
- * @param USBx Selected device
- * @param ch_num Channel number
- * This parameter can be a value from 1 to 15
- * @param epnum Endpoint number
- * This parameter can be a value from 1 to 15
- * @param dev_address Current device address
- * This parameter can be a value from 0 to 255
- * @param speed Current device speed
- * This parameter can be one of these values:
- * @arg USB_OTG_SPEED_FULL: Full speed mode
- * @arg USB_OTG_SPEED_LOW: Low speed mode
- * @param ep_type Endpoint Type
- * This parameter can be one of these values:
- * @arg EP_TYPE_CTRL: Control type
- * @arg EP_TYPE_ISOC: Isochronous type
- * @arg EP_TYPE_BULK: Bulk type
- * @arg EP_TYPE_INTR: Interrupt type
- * @param mps Max Packet Size
- * This parameter can be a value from 0 to 32K
- * @retval HAL state
- */
-HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num,
- uint8_t epnum, uint8_t dev_address, uint8_t speed,
- uint8_t ep_type, uint16_t mps)
-{
- HAL_StatusTypeDef ret = HAL_OK;
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t HCcharEpDir;
- uint32_t HCcharLowSpeed;
- uint32_t HostCoreSpeed;
-
- /* Clear old interrupt conditions for this host channel. */
- USBx_HC((uint32_t)ch_num)->HCINT = CLEAR_INTERRUPT_MASK;
-
- /* Enable channel interrupts required for this transfer. */
- switch (ep_type)
- {
- case EP_TYPE_CTRL:
- case EP_TYPE_BULK:
- USBx_HC((uint32_t)ch_num)->HCINTMSK = USB_OTG_HCINTMSK_XFRCM |
- USB_OTG_HCINTMSK_STALLM |
- USB_OTG_HCINTMSK_TXERRM |
- USB_OTG_HCINTMSK_DTERRM |
- USB_OTG_HCINTMSK_AHBERR |
- USB_OTG_HCINTMSK_NAKM;
-
- if ((epnum & 0x80U) == 0x80U)
- {
- USBx_HC((uint32_t)ch_num)->HCINTMSK |= USB_OTG_HCINTMSK_BBERRM;
- }
- break;
-
- case EP_TYPE_INTR:
- USBx_HC((uint32_t)ch_num)->HCINTMSK = USB_OTG_HCINTMSK_XFRCM |
- USB_OTG_HCINTMSK_STALLM |
- USB_OTG_HCINTMSK_TXERRM |
- USB_OTG_HCINTMSK_DTERRM |
- USB_OTG_HCINTMSK_NAKM |
- USB_OTG_HCINTMSK_AHBERR |
- USB_OTG_HCINTMSK_FRMORM;
-
- if ((epnum & 0x80U) == 0x80U)
- {
- USBx_HC((uint32_t)ch_num)->HCINTMSK |= USB_OTG_HCINTMSK_BBERRM;
- }
-
- break;
-
- case EP_TYPE_ISOC:
- USBx_HC((uint32_t)ch_num)->HCINTMSK = USB_OTG_HCINTMSK_XFRCM |
- USB_OTG_HCINTMSK_ACKM |
- USB_OTG_HCINTMSK_AHBERR |
- USB_OTG_HCINTMSK_FRMORM;
-
- if ((epnum & 0x80U) == 0x80U)
- {
- USBx_HC((uint32_t)ch_num)->HCINTMSK |= (USB_OTG_HCINTMSK_TXERRM | USB_OTG_HCINTMSK_BBERRM);
- }
- break;
-
- default:
- ret = HAL_ERROR;
- break;
- }
-
- /* Enable host channel Halt interrupt */
- USBx_HC((uint32_t)ch_num)->HCINTMSK |= USB_OTG_HCINTMSK_CHHM;
-
- /* Enable the top level host channel interrupt. */
- USBx_HOST->HAINTMSK |= 1UL << (ch_num & 0xFU);
-
- /* Make sure host channel interrupts are enabled. */
- USBx->GINTMSK |= USB_OTG_GINTMSK_HCIM;
-
- /* Program the HCCHAR register */
- if ((epnum & 0x80U) == 0x80U)
- {
- HCcharEpDir = (0x1U << 15) & USB_OTG_HCCHAR_EPDIR;
- }
- else
- {
- HCcharEpDir = 0U;
- }
-
- HostCoreSpeed = USB_GetHostSpeed(USBx);
-
- /* LS device plugged to HUB */
- if ((speed == HPRT0_PRTSPD_LOW_SPEED) && (HostCoreSpeed != HPRT0_PRTSPD_LOW_SPEED))
- {
- HCcharLowSpeed = (0x1U << 17) & USB_OTG_HCCHAR_LSDEV;
- }
- else
- {
- HCcharLowSpeed = 0U;
- }
-
- USBx_HC((uint32_t)ch_num)->HCCHAR = (((uint32_t)dev_address << 22) & USB_OTG_HCCHAR_DAD) |
- ((((uint32_t)epnum & 0x7FU) << 11) & USB_OTG_HCCHAR_EPNUM) |
- (((uint32_t)ep_type << 18) & USB_OTG_HCCHAR_EPTYP) |
- ((uint32_t)mps & USB_OTG_HCCHAR_MPSIZ) |
- USB_OTG_HCCHAR_MC_0 | HCcharEpDir | HCcharLowSpeed;
-
- if ((ep_type == EP_TYPE_INTR) || (ep_type == EP_TYPE_ISOC))
- {
- USBx_HC((uint32_t)ch_num)->HCCHAR |= USB_OTG_HCCHAR_ODDFRM;
- }
-
- return ret;
-}
-
-/**
- * @brief Start a transfer over a host channel
- * @param USBx Selected device
- * @param hc pointer to host channel structure
- * @retval HAL state
- */
-HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t ch_num = (uint32_t)hc->ch_num;
- __IO uint32_t tmpreg;
- uint8_t is_oddframe;
- uint16_t len_words;
- uint16_t num_packets;
- uint16_t max_hc_pkt_count = HC_MAX_PKT_CNT;
-
- /* Compute the expected number of packets associated to the transfer */
- if (hc->xfer_len > 0U)
- {
- num_packets = (uint16_t)((hc->xfer_len + hc->max_packet - 1U) / hc->max_packet);
-
- if (num_packets > max_hc_pkt_count)
- {
- num_packets = max_hc_pkt_count;
- hc->XferSize = (uint32_t)num_packets * hc->max_packet;
- }
- }
- else
- {
- num_packets = 1U;
- }
-
- /*
- * For IN channel HCTSIZ.XferSize is expected to be an integer multiple of
- * max_packet size.
- */
- if (hc->ep_is_in != 0U)
- {
- hc->XferSize = (uint32_t)num_packets * hc->max_packet;
- }
- else
- {
- hc->XferSize = hc->xfer_len;
- }
-
- /* Initialize the HCTSIZn register */
- USBx_HC(ch_num)->HCTSIZ = (hc->XferSize & USB_OTG_HCTSIZ_XFRSIZ) |
- (((uint32_t)num_packets << 19) & USB_OTG_HCTSIZ_PKTCNT) |
- (((uint32_t)hc->data_pid << 29) & USB_OTG_HCTSIZ_DPID);
-
- is_oddframe = (((uint32_t)USBx_HOST->HFNUM & 0x01U) != 0U) ? 0U : 1U;
- USBx_HC(ch_num)->HCCHAR &= ~USB_OTG_HCCHAR_ODDFRM;
- USBx_HC(ch_num)->HCCHAR |= (uint32_t)is_oddframe << 29;
-
- /* Set host channel enable */
- tmpreg = USBx_HC(ch_num)->HCCHAR;
- tmpreg &= ~USB_OTG_HCCHAR_CHDIS;
-
- /* make sure to set the correct ep direction */
- if (hc->ep_is_in != 0U)
- {
- tmpreg |= USB_OTG_HCCHAR_EPDIR;
- }
- else
- {
- tmpreg &= ~USB_OTG_HCCHAR_EPDIR;
- }
- tmpreg |= USB_OTG_HCCHAR_CHENA;
- USBx_HC(ch_num)->HCCHAR = tmpreg;
-
- if ((hc->ep_is_in == 0U) && (hc->xfer_len > 0U))
- {
- switch (hc->ep_type)
- {
- /* Non periodic transfer */
- case EP_TYPE_CTRL:
- case EP_TYPE_BULK:
-
- len_words = (uint16_t)((hc->xfer_len + 3U) / 4U);
-
- /* check if there is enough space in FIFO space */
- if (len_words > (USBx->HNPTXSTS & 0xFFFFU))
- {
- /* need to process data in nptxfempty interrupt */
- USBx->GINTMSK |= USB_OTG_GINTMSK_NPTXFEM;
- }
- break;
-
- /* Periodic transfer */
- case EP_TYPE_INTR:
- case EP_TYPE_ISOC:
- len_words = (uint16_t)((hc->xfer_len + 3U) / 4U);
- /* check if there is enough space in FIFO space */
- if (len_words > (USBx_HOST->HPTXSTS & 0xFFFFU)) /* split the transfer */
- {
- /* need to process data in ptxfempty interrupt */
- USBx->GINTMSK |= USB_OTG_GINTMSK_PTXFEM;
- }
- break;
-
- default:
- break;
- }
-
- /* Write packet into the Tx FIFO. */
- (void)USB_WritePacket(USBx, hc->xfer_buff, hc->ch_num, (uint16_t)hc->xfer_len);
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief Read all host channel interrupts status
- * @param USBx Selected device
- * @retval HAL state
- */
-uint32_t USB_HC_ReadInterrupt(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- return ((USBx_HOST->HAINT) & 0xFFFFU);
-}
-
-/**
- * @brief Halt a host channel
- * @param USBx Selected device
- * @param hc_num Host Channel number
- * This parameter can be a value from 1 to 15
- * @retval HAL state
- */
-HAL_StatusTypeDef USB_HC_Halt(USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t hcnum = (uint32_t)hc_num;
- __IO uint32_t count = 0U;
- uint32_t HcEpType = (USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_EPTYP) >> 18;
- uint32_t ChannelEna = (USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) >> 31;
- uint32_t SplitEna = (USBx_HC(hcnum)->HCSPLT & USB_OTG_HCSPLT_SPLITEN) >> 31;
-
- /* In buffer DMA, Channel disable must not be programmed for non-split periodic channels.
- At the end of the next uframe/frame (in the worst case), the core generates a channel halted
- and disables the channel automatically. */
-
- if ((((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == USB_OTG_GAHBCFG_DMAEN) && (SplitEna == 0U)) &&
- ((ChannelEna == 0U) || (((HcEpType == HCCHAR_ISOC) || (HcEpType == HCCHAR_INTR)))))
- {
- return HAL_OK;
- }
-
- /* Check for space in the request queue to issue the halt. */
- if ((HcEpType == HCCHAR_CTRL) || (HcEpType == HCCHAR_BULK))
- {
- USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHDIS;
-
- if ((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == 0U)
- {
- if ((USBx->HNPTXSTS & (0xFFU << 16)) == 0U)
- {
- USBx_HC(hcnum)->HCCHAR &= ~USB_OTG_HCCHAR_CHENA;
- USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA;
- do
- {
- count++;
-
- if (count > 1000U)
- {
- break;
- }
- } while ((USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) == USB_OTG_HCCHAR_CHENA);
- }
- else
- {
- USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA;
- }
- }
- else
- {
- USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA;
- }
- }
- else
- {
- USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHDIS;
-
- if ((USBx_HOST->HPTXSTS & (0xFFU << 16)) == 0U)
- {
- USBx_HC(hcnum)->HCCHAR &= ~USB_OTG_HCCHAR_CHENA;
- USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA;
- do
- {
- count++;
-
- if (count > 1000U)
- {
- break;
- }
- } while ((USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) == USB_OTG_HCCHAR_CHENA);
- }
- else
- {
- USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA;
- }
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief Initiate Do Ping protocol
- * @param USBx Selected device
- * @param hc_num Host Channel number
- * This parameter can be a value from 1 to 15
- * @retval HAL state
- */
-HAL_StatusTypeDef USB_DoPing(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
- uint32_t chnum = (uint32_t)ch_num;
- uint32_t num_packets = 1U;
- uint32_t tmpreg;
-
- USBx_HC(chnum)->HCTSIZ = ((num_packets << 19) & USB_OTG_HCTSIZ_PKTCNT) |
- USB_OTG_HCTSIZ_DOPING;
-
- /* Set host channel enable */
- tmpreg = USBx_HC(chnum)->HCCHAR;
- tmpreg &= ~USB_OTG_HCCHAR_CHDIS;
- tmpreg |= USB_OTG_HCCHAR_CHENA;
- USBx_HC(chnum)->HCCHAR = tmpreg;
-
- return HAL_OK;
-}
-
-/**
- * @brief Stop Host Core
- * @param USBx Selected device
- * @retval HAL state
- */
-HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx)
-{
- HAL_StatusTypeDef ret = HAL_OK;
- uint32_t USBx_BASE = (uint32_t)USBx;
- __IO uint32_t count = 0U;
- uint32_t value;
- uint32_t i;
-
- (void)USB_DisableGlobalInt(USBx);
-
- /* Flush USB FIFO */
- if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */
- {
- ret = HAL_ERROR;
- }
-
- if (USB_FlushRxFifo(USBx) != HAL_OK)
- {
- ret = HAL_ERROR;
- }
-
- /* Flush out any leftover queued requests. */
- for (i = 0U; i <= 15U; i++)
- {
- value = USBx_HC(i)->HCCHAR;
- value |= USB_OTG_HCCHAR_CHDIS;
- value &= ~USB_OTG_HCCHAR_CHENA;
- value &= ~USB_OTG_HCCHAR_EPDIR;
- USBx_HC(i)->HCCHAR = value;
- }
-
- /* Halt all channels to put them into a known state. */
- for (i = 0U; i <= 15U; i++)
- {
- value = USBx_HC(i)->HCCHAR;
- value |= USB_OTG_HCCHAR_CHDIS;
- value |= USB_OTG_HCCHAR_CHENA;
- value &= ~USB_OTG_HCCHAR_EPDIR;
- USBx_HC(i)->HCCHAR = value;
-
- do
- {
- count++;
-
- if (count > 1000U)
- {
- break;
- }
- } while ((USBx_HC(i)->HCCHAR & USB_OTG_HCCHAR_CHENA) == USB_OTG_HCCHAR_CHENA);
- }
-
- /* Clear any pending Host interrupts */
- USBx_HOST->HAINT = CLEAR_INTERRUPT_MASK;
- USBx->GINTSTS = CLEAR_INTERRUPT_MASK;
-
- (void)USB_EnableGlobalInt(USBx);
-
- return ret;
-}
-
-/**
- * @brief USB_ActivateRemoteWakeup active remote wakeup signalling
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS)
- {
- /* active Remote wakeup signalling */
- USBx_DEVICE->DCTL |= USB_OTG_DCTL_RWUSIG;
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DeActivateRemoteWakeup de-active remote wakeup signalling
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_OTG_GlobalTypeDef *USBx)
-{
- uint32_t USBx_BASE = (uint32_t)USBx;
-
- /* active Remote wakeup signalling */
- USBx_DEVICE->DCTL &= ~(USB_OTG_DCTL_RWUSIG);
-
- return HAL_OK;
-}
-#endif /* defined (USB_OTG_FS) */
-
-#if defined (USB)
-/**
- * @brief Initializes the USB Core
- * @param USBx USB Instance
- * @param cfg pointer to a USB_CfgTypeDef structure that contains
- * the configuration information for the specified USBx peripheral.
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- UNUSED(cfg);
-
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_EnableGlobalInt
- * Enables the controller's Global Int in the AHB Config reg
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx)
-{
- uint32_t winterruptmask;
-
- /* Clear pending interrupts */
- USBx->ISTR = 0U;
-
- /* Set winterruptmask variable */
- winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM |
- USB_CNTR_SUSPM | USB_CNTR_ERRM |
- USB_CNTR_SOFM | USB_CNTR_ESOFM |
- USB_CNTR_RESETM;
-
- /* Set interrupt mask */
- USBx->CNTR = (uint16_t)winterruptmask;
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DisableGlobalInt
- * Disable the controller's Global Int in the AHB Config reg
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx)
-{
- uint32_t winterruptmask;
-
- /* Set winterruptmask variable */
- winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM |
- USB_CNTR_SUSPM | USB_CNTR_ERRM |
- USB_CNTR_SOFM | USB_CNTR_ESOFM |
- USB_CNTR_RESETM;
-
- /* Clear interrupt mask */
- USBx->CNTR &= (uint16_t)(~winterruptmask);
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_SetCurrentMode Set functional mode
- * @param USBx Selected device
- * @param mode current core mode
- * This parameter can be one of the these values:
- * @arg USB_DEVICE_MODE Peripheral mode
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- UNUSED(mode);
-
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
- return HAL_OK;
-}
-
-/**
- * @brief USB_DevInit Initializes the USB controller registers
- * for device mode
- * @param USBx Selected device
- * @param cfg pointer to a USB_CfgTypeDef structure that contains
- * the configuration information for the specified USBx peripheral.
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(cfg);
-
- /* Init Device */
- /* CNTR_FRES = 1 */
- USBx->CNTR = (uint16_t)USB_CNTR_FRES;
-
- /* CNTR_FRES = 0 */
- USBx->CNTR = 0U;
-
- /* Clear pending interrupts */
- USBx->ISTR = 0U;
-
- /*Set Btable Address*/
- USBx->BTABLE = BTABLE_ADDRESS;
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_FlushTxFifo : Flush a Tx FIFO
- * @param USBx : Selected device
- * @param num : FIFO number
- * This parameter can be a value from 1 to 15
- 15 means Flush all Tx FIFOs
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_FlushTxFifo(USB_TypeDef const *USBx, uint32_t num)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- UNUSED(num);
-
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_FlushRxFifo : Flush Rx FIFO
- * @param USBx : Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_FlushRxFifo(USB_TypeDef const *USBx)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
-
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
-
- return HAL_OK;
-}
-
-
-#if defined (HAL_PCD_MODULE_ENABLED)
-/**
- * @brief Activate and configure an endpoint
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep)
-{
- HAL_StatusTypeDef ret = HAL_OK;
- uint16_t wEpRegVal;
-
- wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK;
-
- /* initialize Endpoint */
- switch (ep->type)
- {
- case EP_TYPE_CTRL:
- wEpRegVal |= USB_EP_CONTROL;
- break;
-
- case EP_TYPE_BULK:
- wEpRegVal |= USB_EP_BULK;
- break;
-
- case EP_TYPE_INTR:
- wEpRegVal |= USB_EP_INTERRUPT;
- break;
-
- case EP_TYPE_ISOC:
- wEpRegVal |= USB_EP_ISOCHRONOUS;
- break;
-
- default:
- ret = HAL_ERROR;
- break;
- }
-
- PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX));
-
- PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num);
-
- if (ep->doublebuffer == 0U)
- {
- if (ep->is_in != 0U)
- {
- /*Set the endpoint Transmit buffer address */
- PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress);
- PCD_CLEAR_TX_DTOG(USBx, ep->num);
-
- if (ep->type != EP_TYPE_ISOC)
- {
- /* Configure NAK status for the Endpoint */
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
- }
- else
- {
- /* Configure TX Endpoint to disabled state */
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
- }
- }
- else
- {
- /* Set the endpoint Receive buffer address */
- PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress);
-
- /* Set the endpoint Receive buffer counter */
- PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket);
- PCD_CLEAR_RX_DTOG(USBx, ep->num);
-
- if (ep->num == 0U)
- {
- /* Configure VALID status for EP0 */
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
- }
- else
- {
- /* Configure NAK status for OUT Endpoint */
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK);
- }
- }
- }
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- /* Double Buffer */
- else
- {
- if (ep->type == EP_TYPE_BULK)
- {
- /* Set bulk endpoint as double buffered */
- PCD_SET_BULK_EP_DBUF(USBx, ep->num);
- }
- else
- {
- /* Set the ISOC endpoint in double buffer mode */
- PCD_CLEAR_EP_KIND(USBx, ep->num);
- }
-
- /* Set buffer address for double buffered mode */
- PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1);
-
- if (ep->is_in == 0U)
- {
- /* Clear the data toggle bits for the endpoint IN/OUT */
- PCD_CLEAR_RX_DTOG(USBx, ep->num);
- PCD_CLEAR_TX_DTOG(USBx, ep->num);
-
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
- }
- else
- {
- /* Clear the data toggle bits for the endpoint IN/OUT */
- PCD_CLEAR_RX_DTOG(USBx, ep->num);
- PCD_CLEAR_TX_DTOG(USBx, ep->num);
-
- if (ep->type != EP_TYPE_ISOC)
- {
- /* Configure NAK status for the Endpoint */
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
- }
- else
- {
- /* Configure TX Endpoint to disabled state */
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
- }
-
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
- }
- }
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
- return ret;
-}
-
-/**
- * @brief De-activate and de-initialize an endpoint
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep)
-{
- if (ep->doublebuffer == 0U)
- {
- if (ep->is_in != 0U)
- {
- PCD_CLEAR_TX_DTOG(USBx, ep->num);
-
- /* Configure DISABLE status for the Endpoint */
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
- }
-
- else
- {
- PCD_CLEAR_RX_DTOG(USBx, ep->num);
-
- /* Configure DISABLE status for the Endpoint */
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
- }
- }
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- /* Double Buffer */
- else
- {
- if (ep->is_in == 0U)
- {
- /* Clear the data toggle bits for the endpoint IN/OUT*/
- PCD_CLEAR_RX_DTOG(USBx, ep->num);
- PCD_CLEAR_TX_DTOG(USBx, ep->num);
-
- /* Reset value of the data toggle bits for the endpoint out*/
- PCD_TX_DTOG(USBx, ep->num);
-
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
- }
- else
- {
- /* Clear the data toggle bits for the endpoint IN/OUT*/
- PCD_CLEAR_RX_DTOG(USBx, ep->num);
- PCD_CLEAR_TX_DTOG(USBx, ep->num);
- PCD_RX_DTOG(USBx, ep->num);
-
- /* Configure DISABLE status for the Endpoint*/
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
- }
- }
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_EPStartXfer setup and starts a transfer over an EP
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep)
-{
- uint32_t len;
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- uint16_t pmabuffer;
- uint16_t wEPVal;
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
- /* IN endpoint */
- if (ep->is_in == 1U)
- {
- /*Multi packet transfer*/
- if (ep->xfer_len > ep->maxpacket)
- {
- len = ep->maxpacket;
- }
- else
- {
- len = ep->xfer_len;
- }
-
- /* configure and validate Tx endpoint */
- if (ep->doublebuffer == 0U)
- {
- USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len);
- PCD_SET_EP_TX_CNT(USBx, ep->num, len);
- }
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- else
- {
- /* double buffer bulk management */
- if (ep->type == EP_TYPE_BULK)
- {
- if (ep->xfer_len_db > ep->maxpacket)
- {
- /* enable double buffer */
- PCD_SET_BULK_EP_DBUF(USBx, ep->num);
-
- /* each Time to write in PMA xfer_len_db will */
- ep->xfer_len_db -= len;
-
- /* Fill the two first buffer in the Buffer0 & Buffer1 */
- if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U)
- {
- /* Set the Double buffer counter for pmabuffer1 */
- PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
- pmabuffer = ep->pmaaddr1;
-
- /* Write the user buffer to USB PMA */
- USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
- ep->xfer_buff += len;
-
- if (ep->xfer_len_db > ep->maxpacket)
- {
- ep->xfer_len_db -= len;
- }
- else
- {
- len = ep->xfer_len_db;
- ep->xfer_len_db = 0U;
- }
-
- /* Set the Double buffer counter for pmabuffer0 */
- PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
- pmabuffer = ep->pmaaddr0;
-
- /* Write the user buffer to USB PMA */
- USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
- }
- else
- {
- /* Set the Double buffer counter for pmabuffer0 */
- PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
- pmabuffer = ep->pmaaddr0;
-
- /* Write the user buffer to USB PMA */
- USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
- ep->xfer_buff += len;
-
- if (ep->xfer_len_db > ep->maxpacket)
- {
- ep->xfer_len_db -= len;
- }
- else
- {
- len = ep->xfer_len_db;
- ep->xfer_len_db = 0U;
- }
-
- /* Set the Double buffer counter for pmabuffer1 */
- PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
- pmabuffer = ep->pmaaddr1;
-
- /* Write the user buffer to USB PMA */
- USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
- }
- }
- /* auto Switch to single buffer mode when transfer xfer_len_db;
-
- /* disable double buffer mode for Bulk endpoint */
- PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num);
-
- /* Set Tx count with nbre of byte to be transmitted */
- PCD_SET_EP_TX_CNT(USBx, ep->num, len);
- pmabuffer = ep->pmaaddr0;
-
- /* Write the user buffer to USB PMA */
- USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
- }
- }
- else /* manage isochronous double buffer IN mode */
- {
- /* each Time to write in PMA xfer_len_db will */
- ep->xfer_len_db -= len;
-
- /* Fill the data buffer */
- if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U)
- {
- /* Set the Double buffer counter for pmabuffer1 */
- PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
- pmabuffer = ep->pmaaddr1;
-
- /* Write the user buffer to USB PMA */
- USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
- }
- else
- {
- /* Set the Double buffer counter for pmabuffer0 */
- PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
- pmabuffer = ep->pmaaddr0;
-
- /* Write the user buffer to USB PMA */
- USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
- }
- }
- }
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID);
- }
- else /* OUT endpoint */
- {
- if (ep->doublebuffer == 0U)
- {
- /* Multi packet transfer */
- if (ep->xfer_len > ep->maxpacket)
- {
- len = ep->maxpacket;
- ep->xfer_len -= len;
- }
- else
- {
- len = ep->xfer_len;
- ep->xfer_len = 0U;
- }
- /* configure and validate Rx endpoint */
- PCD_SET_EP_RX_CNT(USBx, ep->num, len);
- }
-#if (USE_USB_DOUBLE_BUFFER == 1U)
- else
- {
- /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */
- /* Set the Double buffer counter */
- if (ep->type == EP_TYPE_BULK)
- {
- PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket);
-
- /* Coming from ISR */
- if (ep->xfer_count != 0U)
- {
- /* update last value to check if there is blocking state */
- wEPVal = PCD_GET_ENDPOINT(USBx, ep->num);
-
- /*Blocking State */
- if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) ||
- (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
- {
- PCD_FREE_USER_BUFFER(USBx, ep->num, 0U);
- }
- }
- }
- /* iso out double */
- else if (ep->type == EP_TYPE_ISOC)
- {
- /* Multi packet transfer */
- if (ep->xfer_len > ep->maxpacket)
- {
- len = ep->maxpacket;
- ep->xfer_len -= len;
- }
- else
- {
- len = ep->xfer_len;
- ep->xfer_len = 0U;
- }
- PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len);
- }
- else
- {
- return HAL_ERROR;
- }
- }
-#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
-
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
- }
-
- return HAL_OK;
-}
-
-
-/**
- * @brief USB_EPSetStall set a stall condition over an EP
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep)
-{
- if (ep->is_in != 0U)
- {
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL);
- }
- else
- {
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL);
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_EPClearStall Clear a stall condition over an EP
- * @param USBx Selected device
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep)
-{
- if (ep->doublebuffer == 0U)
- {
- if (ep->is_in != 0U)
- {
- PCD_CLEAR_TX_DTOG(USBx, ep->num);
-
- if (ep->type != EP_TYPE_ISOC)
- {
- /* Configure NAK status for the Endpoint */
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
- }
- }
- else
- {
- PCD_CLEAR_RX_DTOG(USBx, ep->num);
-
- /* Configure VALID status for the Endpoint */
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
- }
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_EPStoptXfer Stop transfer on an EP
- * @param USBx usb device instance
- * @param ep pointer to endpoint structure
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EPStopXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep)
-{
- /* IN endpoint */
- if (ep->is_in == 1U)
- {
- if (ep->doublebuffer == 0U)
- {
- if (ep->type != EP_TYPE_ISOC)
- {
- /* Configure NAK status for the Endpoint */
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
- }
- else
- {
- /* Configure TX Endpoint to disabled state */
- PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
- }
- }
- }
- else /* OUT endpoint */
- {
- if (ep->doublebuffer == 0U)
- {
- if (ep->type != EP_TYPE_ISOC)
- {
- /* Configure NAK status for the Endpoint */
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK);
- }
- else
- {
- /* Configure RX Endpoint to disabled state */
- PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
- }
- }
- }
-
- return HAL_OK;
-}
-#endif /* defined (HAL_PCD_MODULE_ENABLED) */
-
-/**
- * @brief USB_StopDevice Stop the usb device mode
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_StopDevice(USB_TypeDef *USBx)
-{
- /* disable all interrupts and force USB reset */
- USBx->CNTR = (uint16_t)USB_CNTR_FRES;
-
- /* clear interrupt status register */
- USBx->ISTR = 0U;
-
- /* switch-off device */
- USBx->CNTR = (uint16_t)(USB_CNTR_FRES | USB_CNTR_PDWN);
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_SetDevAddress Stop the usb device mode
- * @param USBx Selected device
- * @param address new device address to be assigned
- * This parameter can be a value from 0 to 255
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address)
-{
- if (address == 0U)
- {
- /* set device address and enable function */
- USBx->DADDR = (uint16_t)USB_DADDR_EF;
- }
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DevConnect Connect the USB device by enabling the pull-up/pull-down
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
-
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
-
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_ReadInterrupts return the global USB interrupt status
- * @param USBx Selected device
- * @retval USB Global Interrupt status
- */
-uint32_t USB_ReadInterrupts(USB_TypeDef const *USBx)
-{
- uint32_t tmpreg;
-
- tmpreg = USBx->ISTR;
- return tmpreg;
-}
-
-/**
- * @brief USB_ReadDevAllOutEpInterrupt return the USB device OUT endpoints interrupt status
- * @param USBx Selected device
- * @retval HAL status
- */
-uint32_t USB_ReadDevAllOutEpInterrupt(USB_TypeDef *USBx)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
- return (0);
-}
-
-/**
- * @brief USB_ReadDevAllInEpInterrupt return the USB device IN endpoints interrupt status
- * @param USBx Selected device
- * @retval HAL status
- */
-uint32_t USB_ReadDevAllInEpInterrupt(USB_TypeDef *USBx)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
- return (0);
-}
-
-/**
- * @brief Returns Device OUT EP Interrupt register
- * @param USBx Selected device
- * @param epnum endpoint number
- * This parameter can be a value from 0 to 15
- * @retval Device OUT EP Interrupt register
- */
-uint32_t USB_ReadDevOutEPInterrupt(USB_TypeDef *USBx, uint8_t epnum)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- UNUSED(epnum);
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
- return (0);
-}
-
-/**
- * @brief Returns Device IN EP Interrupt register
- * @param USBx Selected device
- * @param epnum endpoint number
- * This parameter can be a value from 0 to 15
- * @retval Device IN EP Interrupt register
- */
-uint32_t USB_ReadDevInEPInterrupt(USB_TypeDef *USBx, uint8_t epnum)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- UNUSED(epnum);
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
- return (0);
-}
-
-/**
- * @brief USB_ClearInterrupts: clear a USB interrupt
- * @param USBx Selected device
- * @param interrupt flag
- * @retval None
- */
-void USB_ClearInterrupts(USB_TypeDef *USBx, uint32_t interrupt)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- UNUSED(interrupt);
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
-}
-
-/**
- * @brief Prepare the EP0 to start the first control setup
- * @param USBx Selected device
- * @param psetup pointer to setup packet
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup)
-{
- /* Prevent unused argument(s) compilation warning */
- UNUSED(USBx);
- UNUSED(psetup);
- /* NOTE : - This function is not required by USB Device FS peripheral, it is used
- only by USB OTG FS peripheral.
- - This function is added to ensure compatibility across platforms.
- */
- return HAL_OK;
-}
-
-/**
- * @brief USB_ActivateRemoteWakeup : active remote wakeup signalling
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_TypeDef *USBx)
-{
- USBx->CNTR |= (uint16_t)USB_CNTR_RESUME;
-
- return HAL_OK;
-}
-
-/**
- * @brief USB_DeActivateRemoteWakeup de-active remote wakeup signalling
- * @param USBx Selected device
- * @retval HAL status
- */
-HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_TypeDef *USBx)
-{
- USBx->CNTR &= (uint16_t)(~USB_CNTR_RESUME);
-
- return HAL_OK;
-}
-
-/**
- * @brief Copy a buffer from user memory area to packet memory area (PMA)
- * @param USBx USB peripheral instance register address.
- * @param pbUsrBuf pointer to user memory area.
- * @param wPMABufAddr address into PMA.
- * @param wNBytes no. of bytes to be copied.
- * @retval None
- */
-void USB_WritePMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes)
-{
- uint32_t n = ((uint32_t)wNBytes + 1U) >> 1;
- uint32_t BaseAddr = (uint32_t)USBx;
- uint32_t count;
- uint16_t WrVal;
- __IO uint16_t *pdwVal;
- uint8_t *pBuf = pbUsrBuf;
-
- pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS));
-
- for (count = n; count != 0U; count--)
- {
- WrVal = pBuf[0];
- WrVal |= (uint16_t)pBuf[1] << 8;
- *pdwVal = (WrVal & 0xFFFFU);
- pdwVal++;
-
-#if PMA_ACCESS > 1U
- pdwVal++;
-#endif /* PMA_ACCESS */
-
- pBuf++;
- pBuf++;
- }
-}
-
-/**
- * @brief Copy data from packet memory area (PMA) to user memory buffer
- * @param USBx USB peripheral instance register address.
- * @param pbUsrBuf pointer to user memory area.
- * @param wPMABufAddr address into PMA.
- * @param wNBytes no. of bytes to be copied.
- * @retval None
- */
-void USB_ReadPMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes)
-{
- uint32_t n = (uint32_t)wNBytes >> 1;
- uint32_t BaseAddr = (uint32_t)USBx;
- uint32_t count;
- uint32_t RdVal;
- __IO uint16_t *pdwVal;
- uint8_t *pBuf = pbUsrBuf;
-
- pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS));
-
- for (count = n; count != 0U; count--)
- {
- RdVal = *(__IO uint16_t *)pdwVal;
- pdwVal++;
- *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU);
- pBuf++;
- *pBuf = (uint8_t)((RdVal >> 8) & 0xFFU);
- pBuf++;
-
-#if PMA_ACCESS > 1U
- pdwVal++;
-#endif /* PMA_ACCESS */
- }
-
- if ((wNBytes % 2U) != 0U)
- {
- RdVal = *pdwVal;
- *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU);
- }
-}
-
-#endif /* defined (USB) */
-/**
- * @}
- */
-
-/**
- * @}
- */
-#endif /* defined (USB) || defined (USB_OTG_FS) */
-#endif /* defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED) */
-
-/**
- * @}
- */
diff --git a/Bootloader/FATFS/App/fatfs.c b/Bootloader/FATFS/App/fatfs.c
deleted file mode 100644
index 535a29b..0000000
--- a/Bootloader/FATFS/App/fatfs.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file fatfs.c
- * @brief Code for fatfs applications
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-#include "fatfs.h"
-
-uint8_t retSD; /* Return value for SD */
-char SDPath[4]; /* SD logical drive path */
-FATFS SDFatFS; /* File system object for SD logical drive */
-FIL SDFile; /* File object for SD */
-
-/* USER CODE BEGIN Variables */
-
-/* USER CODE END Variables */
-
-void MX_FATFS_Init(void)
-{
- /*## FatFS: Link the SD driver ###########################*/
- retSD = FATFS_LinkDriver(&SD_Driver, SDPath);
-
- /* USER CODE BEGIN Init */
- /* additional user code for init */
- /* USER CODE END Init */
-}
-
-/**
- * @brief Gets Time from RTC
- * @param None
- * @retval Time in DWORD
- */
-DWORD get_fattime(void)
-{
- /* USER CODE BEGIN get_fattime */
- return 0;
- /* USER CODE END get_fattime */
-}
-
-/* USER CODE BEGIN Application */
-
-/* USER CODE END Application */
diff --git a/Bootloader/FATFS/App/fatfs.h b/Bootloader/FATFS/App/fatfs.h
deleted file mode 100644
index 5e4720c..0000000
--- a/Bootloader/FATFS/App/fatfs.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file fatfs.h
- * @brief Header for fatfs applications
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __fatfs_H
-#define __fatfs_H
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-#include "ff.h"
-#include "ff_gen_drv.h"
-#include "sd_diskio.h" /* defines SD_Driver as external */
-
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-extern uint8_t retSD; /* Return value for SD */
-extern char SDPath[4]; /* SD logical drive path */
-extern FATFS SDFatFS; /* File system object for SD logical drive */
-extern FIL SDFile; /* File object for SD */
-
-void MX_FATFS_Init(void);
-
-/* USER CODE BEGIN Prototypes */
-
-/* USER CODE END Prototypes */
-#ifdef __cplusplus
-}
-#endif
-#endif /*__fatfs_H */
diff --git a/Bootloader/FATFS/Target/bsp_driver_sd.c b/Bootloader/FATFS/Target/bsp_driver_sd.c
deleted file mode 100644
index 6eac470..0000000
--- a/Bootloader/FATFS/Target/bsp_driver_sd.c
+++ /dev/null
@@ -1,315 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file bsp_driver_sd.c for F1 (based on stm3210e_eval_sd.c)
- * @brief This file includes a generic uSD card driver.
- * To be completed by the user according to the board used for the project.
- * @note Some functions generated as weak: they can be overridden by
- * - code in user files
- * - or BSP code from the FW pack files
- * if such files are added to the generated project (by the user).
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-#ifdef OLD_API
-/* kept to avoid issue when migrating old projects. */
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-#else
-/* USER CODE BEGIN FirstSection */
-/* can be used to modify / undefine following code or add new definitions */
-/* USER CODE END FirstSection */
-/* Includes ------------------------------------------------------------------*/
-#include "bsp_driver_sd.h"
-
-/* Extern variables ---------------------------------------------------------*/
-
-extern SD_HandleTypeDef hsd;
-
-/* USER CODE BEGIN BeforeInitSection */
-/* can be used to modify / undefine following code or add code */
-/* USER CODE END BeforeInitSection */
-/**
- * @brief Initializes the SD card device.
- * @retval SD status
- */
-__weak uint8_t BSP_SD_Init(void)
-{
- uint8_t sd_state = MSD_OK;
- /* Check if the SD card is plugged in the slot */
- if (BSP_SD_IsDetected() != SD_PRESENT)
- {
- return MSD_ERROR;
- }
- /* HAL SD initialization */
- sd_state = HAL_SD_Init(&hsd);
- /* Configure SD Bus width (4 bits mode selected) */
- if (sd_state == MSD_OK)
- {
- /* Enable wide operation */
- if (HAL_SD_ConfigWideBusOperation(&hsd, SDIO_BUS_WIDE_4B) != HAL_OK)
- {
- sd_state = MSD_ERROR;
- }
- }
-
- return sd_state;
-}
-/* USER CODE BEGIN AfterInitSection */
-/* can be used to modify previous code / undefine following code / add code */
-/* USER CODE END AfterInitSection */
-
-/* USER CODE BEGIN InterruptMode */
-/**
- * @brief Configures Interrupt mode for SD detection pin.
- * @retval Returns 0
- */
-__weak uint8_t BSP_SD_ITConfig(void)
-{
- /* Code to be updated by the user or replaced by one from the FW pack (in a stmxxxx_sd.c file) */
-
- return (uint8_t)0;
-}
-
-/** @brief SD detect IT treatment
- */
-__weak void BSP_SD_DetectIT(void)
-{
- /* Code to be updated by the user or replaced by one from the FW pack (in a stmxxxx_sd.c file) */
-}
-/* USER CODE END InterruptMode */
-
-/* USER CODE BEGIN BeforeReadBlocksSection */
-/* can be used to modify previous code / undefine following code / add code */
-/* USER CODE END BeforeReadBlocksSection */
-/**
- * @brief Reads block(s) from a specified address in an SD card, in polling mode.
- * @param pData: Pointer to the buffer that will contain the data to transmit
- * @param ReadAddr: Address from where data is to be read
- * @param NumOfBlocks: Number of SD blocks to read
- * @param Timeout: Timeout for read operation
- * @retval SD status
- */
-__weak uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t Timeout)
-{
- uint8_t sd_state = MSD_OK;
-
- if (HAL_SD_ReadBlocks(&hsd, (uint8_t *)pData, ReadAddr, NumOfBlocks, Timeout) != HAL_OK)
- {
- sd_state = MSD_ERROR;
- }
-
- return sd_state;
-}
-
-/* USER CODE BEGIN BeforeWriteBlocksSection */
-/* can be used to modify previous code / undefine following code / add code */
-/* USER CODE END BeforeWriteBlocksSection */
-/**
- * @brief Writes block(s) to a specified address in an SD card, in polling mode.
- * @param pData: Pointer to the buffer that will contain the data to transmit
- * @param WriteAddr: Address from where data is to be written
- * @param NumOfBlocks: Number of SD blocks to write
- * @param Timeout: Timeout for write operation
- * @retval SD status
- */
-__weak uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32_t Timeout)
-{
- uint8_t sd_state = MSD_OK;
-
- if (HAL_SD_WriteBlocks(&hsd, (uint8_t *)pData, WriteAddr, NumOfBlocks, Timeout) != HAL_OK)
- {
- sd_state = MSD_ERROR;
- }
-
- return sd_state;
-}
-
-/* USER CODE BEGIN BeforeReadDMABlocksSection */
-/* can be used to modify previous code / undefine following code / add code */
-/* USER CODE END BeforeReadDMABlocksSection */
-/**
- * @brief Reads block(s) from a specified address in an SD card, in DMA mode.
- * @param pData: Pointer to the buffer that will contain the data to transmit
- * @param ReadAddr: Address from where data is to be read
- * @param NumOfBlocks: Number of SD blocks to read
- * @retval SD status
- */
-__weak uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks)
-{
- uint8_t sd_state = MSD_OK;
-
- /* Read block(s) in DMA transfer mode */
- if (HAL_SD_ReadBlocks_DMA(&hsd, (uint8_t *)pData, ReadAddr, NumOfBlocks) != HAL_OK)
- {
- sd_state = MSD_ERROR;
- }
-
- return sd_state;
-}
-
-/* USER CODE BEGIN BeforeWriteDMABlocksSection */
-/* can be used to modify previous code / undefine following code / add code */
-/* USER CODE END BeforeWriteDMABlocksSection */
-/**
- * @brief Writes block(s) to a specified address in an SD card, in DMA mode.
- * @param pData: Pointer to the buffer that will contain the data to transmit
- * @param WriteAddr: Address from where data is to be written
- * @param NumOfBlocks: Number of SD blocks to write
- * @retval SD status
- */
-__weak uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks)
-{
- uint8_t sd_state = MSD_OK;
-
- /* Write block(s) in DMA transfer mode */
- if (HAL_SD_WriteBlocks_DMA(&hsd, (uint8_t *)pData, WriteAddr, NumOfBlocks) != HAL_OK)
- {
- sd_state = MSD_ERROR;
- }
-
- return sd_state;
-}
-
-/* USER CODE BEGIN BeforeEraseSection */
-/* can be used to modify previous code / undefine following code / add code */
-/* USER CODE END BeforeEraseSection */
-/**
- * @brief Erases the specified memory area of the given SD card.
- * @param StartAddr: Start byte address
- * @param EndAddr: End byte address
- * @retval SD status
- */
-__weak uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr)
-{
- uint8_t sd_state = MSD_OK;
-
- if (HAL_SD_Erase(&hsd, StartAddr, EndAddr) != HAL_OK)
- {
- sd_state = MSD_ERROR;
- }
-
- return sd_state;
-}
-
-/**
- * @brief Gets the current SD card data status.
- * @param None
- * @retval Data transfer state.
- * This value can be one of the following values:
- * @arg SD_TRANSFER_OK: No data transfer is acting
- * @arg SD_TRANSFER_BUSY: Data transfer is acting
- */
-__weak uint8_t BSP_SD_GetCardState(void)
-{
- return ((HAL_SD_GetCardState(&hsd) == HAL_SD_CARD_TRANSFER ) ? SD_TRANSFER_OK : SD_TRANSFER_BUSY);
-}
-
-/**
- * @brief Get SD information about specific SD card.
- * @param CardInfo: Pointer to HAL_SD_CardInfoTypedef structure
- * @retval None
- */
-__weak void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypeDef *CardInfo)
-{
- /* Get SD card Information */
- HAL_SD_GetCardInfo(&hsd, CardInfo);
-}
-
-/* USER CODE BEGIN BeforeCallBacksSection */
-/* can be used to modify previous code / undefine following code / add code */
-/* USER CODE END BeforeCallBacksSection */
-/**
- * @brief SD Abort callbacks
- * @param hsd: SD handle
- * @retval None
- */
-void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd)
-{
- BSP_SD_AbortCallback();
-}
-
-/**
- * @brief Tx Transfer completed callback
- * @param hsd: SD handle
- * @retval None
- */
-void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd)
-{
- BSP_SD_WriteCpltCallback();
-}
-
-/**
- * @brief Rx Transfer completed callback
- * @param hsd: SD handle
- * @retval None
- */
-void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd)
-{
- BSP_SD_ReadCpltCallback();
-}
-
-/* USER CODE BEGIN CallBacksSection_C */
-/**
- * @brief BSP SD Abort callback
- * @retval None
- * @note empty (up to the user to fill it in or to remove it if useless)
- */
-__weak void BSP_SD_AbortCallback(void)
-{
-
-}
-
-/**
- * @brief BSP Tx Transfer completed callback
- * @retval None
- * @note empty (up to the user to fill it in or to remove it if useless)
- */
-__weak void BSP_SD_WriteCpltCallback(void)
-{
-
-}
-
-/**
- * @brief BSP Rx Transfer completed callback
- * @retval None
- * @note empty (up to the user to fill it in or to remove it if useless)
- */
-__weak void BSP_SD_ReadCpltCallback(void)
-{
-
-}
-/* USER CODE END CallBacksSection_C */
-#endif
-
-/**
- * @brief Detects if SD card is correctly plugged in the memory slot or not.
- * @param None
- * @retval Returns if SD is detected or not
- */
-__weak uint8_t BSP_SD_IsDetected(void)
-{
- __IO uint8_t status = SD_PRESENT;
-
- /* USER CODE BEGIN 1 */
- /* user code can be inserted here */
- /* USER CODE END 1 */
-
- return status;
-}
-
-/* USER CODE BEGIN AdditionalCode */
-/* user code can be inserted here */
-/* USER CODE END AdditionalCode */
diff --git a/Bootloader/FATFS/Target/bsp_driver_sd.h b/Bootloader/FATFS/Target/bsp_driver_sd.h
deleted file mode 100644
index 88bd908..0000000
--- a/Bootloader/FATFS/Target/bsp_driver_sd.h
+++ /dev/null
@@ -1,90 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file bsp_driver_sd.h for F1 (based on stm3210e_eval_sd.h)
- * @brief This file contains the common defines and functions prototypes for
- * the bsp_driver_sd.c driver.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __STM32F1_SD_H
-#define __STM32F1_SD_H
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx_hal.h"
-
-/* Exported types --------------------------------------------------------*/
-/**
- * @brief SD Card information structure
- */
-#define BSP_SD_CardInfo HAL_SD_CardInfoTypeDef
-
-/* Exported constants --------------------------------------------------------*/
-/**
- * @brief SD status structure definition
- */
-#define MSD_OK ((uint8_t)0x00)
-#define MSD_ERROR ((uint8_t)0x01)
-
-/**
- * @brief SD transfer state definition
- */
-#define SD_TRANSFER_OK ((uint8_t)0x00)
-#define SD_TRANSFER_BUSY ((uint8_t)0x01)
-
-#define SD_PRESENT ((uint8_t)0x01)
-#define SD_NOT_PRESENT ((uint8_t)0x00)
-#define SD_DATATIMEOUT ((uint32_t)100000000)
-
-#ifdef OLD_API
-/* kept to avoid issue when migrating old projects. */
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-#else
-/* USER CODE BEGIN BSP_H_CODE */
-/* Exported functions --------------------------------------------------------*/
-uint8_t BSP_SD_Init(void);
-uint8_t BSP_SD_ITConfig(void);
-void BSP_SD_DetectIT(void);
-void BSP_SD_DetectCallback(void);
-uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t Timeout);
-uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32_t Timeout);
-uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks);
-uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks);
-uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr);
-void BSP_SD_IRQHandler(void);
-void BSP_SD_DMA_Tx_IRQHandler(void);
-void BSP_SD_DMA_Rx_IRQHandler(void);
-uint8_t BSP_SD_GetCardState(void);
-void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypeDef *CardInfo);
-uint8_t BSP_SD_IsDetected(void);
-
-/* These functions can be modified in case the current settings (e.g. DMA stream)
- need to be changed for specific application needs */
-void BSP_SD_AbortCallback(void);
-void BSP_SD_WriteCpltCallback(void);
-void BSP_SD_ReadCpltCallback(void);
-/* USER CODE END BSP_H_CODE */
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __STM32F1_SD_H */
diff --git a/Bootloader/FATFS/Target/ffconf.h b/Bootloader/FATFS/Target/ffconf.h
deleted file mode 100644
index 34b9b93..0000000
--- a/Bootloader/FATFS/Target/ffconf.h
+++ /dev/null
@@ -1,275 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * FatFs - FAT file system module configuration file R0.11 (C)ChaN, 2015
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-#ifndef _FFCONF
-#define _FFCONF 32020 /* Revision ID */
-
-/*-----------------------------------------------------------------------------/
-/ Additional user header to be used
-/-----------------------------------------------------------------------------*/
-#include "main.h"
-#include "stm32f1xx_hal.h"
-#include "bsp_driver_sd.h"
-
-/*-----------------------------------------------------------------------------/
-/ Functions and Buffer Configurations
-/-----------------------------------------------------------------------------*/
-
-#define _FS_TINY 0 /* 0:Normal or 1:Tiny */
-/* This option switches tiny buffer configuration. (0:Normal or 1:Tiny)
-/ At the tiny configuration, size of the file object (FIL) is reduced _MAX_SS
-/ bytes. Instead of private sector buffer eliminated from the file object,
-/ common sector buffer in the file system object (FATFS) is used for the file
-/ data transfer. */
-
-#define _FS_READONLY 0 /* 0:Read/Write or 1:Read only */
-/* This option switches read-only configuration. (0:Read/Write or 1:Read-only)
-/ Read-only configuration removes writing API functions, f_write(), f_sync(),
-/ f_unlink(), f_mkdir(), f_chmod(), f_rename(), f_truncate(), f_getfree()
-/ and optional writing functions as well. */
-
-#define _FS_MINIMIZE 0 /* 0 to 3 */
-/* This option defines minimization level to remove some basic API functions.
-/
-/ 0: All basic functions are enabled.
-/ 1: f_stat(), f_getfree(), f_unlink(), f_mkdir(), f_chmod(), f_utime(),
-/ f_truncate() and f_rename() function are removed.
-/ 2: f_opendir(), f_readdir() and f_closedir() are removed in addition to 1.
-/ 3: f_lseek() function is removed in addition to 2. */
-
-#define _USE_STRFUNC 2 /* 0:Disable or 1-2:Enable */
-/* This option switches string functions, f_gets(), f_putc(), f_puts() and
-/ f_printf().
-/
-/ 0: Disable string functions.
-/ 1: Enable without LF-CRLF conversion.
-/ 2: Enable with LF-CRLF conversion. */
-
-#define _USE_FIND 0
-/* This option switches filtered directory read feature and related functions,
-/ f_findfirst() and f_findnext(). (0:Disable or 1:Enable) */
-
-#define _USE_MKFS 1
-/* This option switches f_mkfs() function. (0:Disable or 1:Enable) */
-
-#define _USE_FASTSEEK 1
-/* This option switches fast seek feature. (0:Disable or 1:Enable) */
-
-#define _USE_LABEL 0
-/* This option switches volume label functions, f_getlabel() and f_setlabel().
-/ (0:Disable or 1:Enable) */
-
-#define _USE_FORWARD 0
-/* This option switches f_forward() function. (0:Disable or 1:Enable)
-/ To enable it, also _FS_TINY need to be set to 1. */
-
-/*-----------------------------------------------------------------------------/
-/ Locale and Namespace Configurations
-/-----------------------------------------------------------------------------*/
-
-#define _CODE_PAGE 850
-/* This option specifies the OEM code page to be used on the target system.
-/ Incorrect setting of the code page can cause a file open failure.
-/
-/ 932 - Japanese Shift_JIS (DBCS, OEM, Windows)
-/ 936 - Simplified Chinese GBK (DBCS, OEM, Windows)
-/ 949 - Korean (DBCS, OEM, Windows)
-/ 950 - Traditional Chinese Big5 (DBCS, OEM, Windows)
-/ 1250 - Central Europe (Windows)
-/ 1251 - Cyrillic (Windows)
-/ 1252 - Latin 1 (Windows)
-/ 1253 - Greek (Windows)
-/ 1254 - Turkish (Windows)
-/ 1255 - Hebrew (Windows)
-/ 1256 - Arabic (Windows)
-/ 1257 - Baltic (Windows)
-/ 1258 - Vietnam (OEM, Windows)
-/ 437 - U.S. (OEM)
-/ 720 - Arabic (OEM)
-/ 737 - Greek (OEM)
-/ 775 - Baltic (OEM)
-/ 850 - Multilingual Latin 1 (OEM)
-/ 858 - Multilingual Latin 1 + Euro (OEM)
-/ 852 - Latin 2 (OEM)
-/ 855 - Cyrillic (OEM)
-/ 866 - Russian (OEM)
-/ 857 - Turkish (OEM)
-/ 862 - Hebrew (OEM)
-/ 874 - Thai (OEM, Windows)
-/ 1 - ASCII (No extended character. Valid for only non-LFN configuration.) */
-
-#define _USE_LFN 0 /* 0 to 3 */
-#define _MAX_LFN 255 /* Maximum LFN length to handle (12 to 255) */
-/* The _USE_LFN option switches the LFN feature.
-/
-/ 0: Disable LFN feature. _MAX_LFN has no effect.
-/ 1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe.
-/ 2: Enable LFN with dynamic working buffer on the STACK.
-/ 3: Enable LFN with dynamic working buffer on the HEAP.
-/
-/ When enable the LFN feature, Unicode handling functions (option/unicode.c) must
-/ be added to the project. The LFN working buffer occupies (_MAX_LFN + 1) * 2 bytes.
-/ When use stack for the working buffer, take care on stack overflow. When use heap
-/ memory for the working buffer, memory management functions, ff_memalloc() and
-/ ff_memfree(), must be added to the project. */
-
-#define _LFN_UNICODE 0 /* 0:ANSI/OEM or 1:Unicode */
-/* This option switches character encoding on the API. (0:ANSI/OEM or 1:Unicode)
-/ To use Unicode string for the path name, enable LFN feature and set _LFN_UNICODE
-/ to 1. This option also affects behavior of string I/O functions. */
-
-#define _STRF_ENCODE 3
-/* When _LFN_UNICODE is 1, this option selects the character encoding on the file to
-/ be read/written via string I/O functions, f_gets(), f_putc(), f_puts and f_printf().
-/
-/ 0: ANSI/OEM
-/ 1: UTF-16LE
-/ 2: UTF-16BE
-/ 3: UTF-8
-/
-/ When _LFN_UNICODE is 0, this option has no effect. */
-
-#define _FS_RPATH 0 /* 0 to 2 */
-/* This option configures relative path feature.
-/
-/ 0: Disable relative path feature and remove related functions.
-/ 1: Enable relative path feature. f_chdir() and f_chdrive() are available.
-/ 2: f_getcwd() function is available in addition to 1.
-/
-/ Note that directory items read via f_readdir() are affected by this option. */
-
-/*---------------------------------------------------------------------------/
-/ Drive/Volume Configurations
-/----------------------------------------------------------------------------*/
-
-#define _VOLUMES 1
-/* Number of volumes (logical drives) to be used. */
-
-/* USER CODE BEGIN Volumes */
-#define _STR_VOLUME_ID 0 /* 0:Use only 0-9 for drive ID, 1:Use strings for drive ID */
-#define _VOLUME_STRS "RAM","NAND","CF","SD1","SD2","USB1","USB2","USB3"
-/* _STR_VOLUME_ID option switches string volume ID feature.
-/ When _STR_VOLUME_ID is set to 1, also pre-defined strings can be used as drive
-/ number in the path name. _VOLUME_STRS defines the drive ID strings for each
-/ logical drives. Number of items must be equal to _VOLUMES. Valid characters for
-/ the drive ID strings are: A-Z and 0-9. */
-/* USER CODE END Volumes */
-
-#define _MULTI_PARTITION 0 /* 0:Single partition, 1:Multiple partition */
-/* This option switches multi-partition feature. By default (0), each logical drive
-/ number is bound to the same physical drive number and only an FAT volume found on
-/ the physical drive will be mounted. When multi-partition feature is enabled (1),
-/ each logical drive number is bound to arbitrary physical drive and partition
-/ listed in the VolToPart[]. Also f_fdisk() function will be available. */
-
-#define _MIN_SS 512 /* 512, 1024, 2048 or 4096 */
-#define _MAX_SS 512 /* 512, 1024, 2048 or 4096 */
-/* These options configure the range of sector size to be supported. (512, 1024,
-/ 2048 or 4096) Always set both 512 for most systems, all type of memory cards and
-/ harddisk. But a larger value may be required for on-board flash memory and some
-/ type of optical media. When _MAX_SS is larger than _MIN_SS, FatFs is configured
-/ to variable sector size and GET_SECTOR_SIZE command must be implemented to the
-/ disk_ioctl() function. */
-
-#define _USE_TRIM 0
-/* This option switches ATA-TRIM feature. (0:Disable or 1:Enable)
-/ To enable Trim feature, also CTRL_TRIM command should be implemented to the
-/ disk_ioctl() function. */
-
-#define _FS_NOFSINFO 0 /* 0,1,2 or 3 */
-/* If you need to know correct free space on the FAT32 volume, set bit 0 of this
-/ option, and f_getfree() function at first time after volume mount will force
-/ a full FAT scan. Bit 1 controls the use of last allocated cluster number.
-/
-/ bit0=0: Use free cluster count in the FSINFO if available.
-/ bit0=1: Do not trust free cluster count in the FSINFO.
-/ bit1=0: Use last allocated cluster number in the FSINFO if available.
-/ bit1=1: Do not trust last allocated cluster number in the FSINFO.
-*/
-
-/*---------------------------------------------------------------------------/
-/ System Configurations
-/----------------------------------------------------------------------------*/
-
-#define _FS_NORTC 0
-#define _NORTC_MON 6
-#define _NORTC_MDAY 4
-#define _NORTC_YEAR 2015
-/* The _FS_NORTC option switches timestamp feature. If the system does not have
-/ an RTC function or valid timestamp is not needed, set _FS_NORTC to 1 to disable
-/ the timestamp feature. All objects modified by FatFs will have a fixed timestamp
-/ defined by _NORTC_MON, _NORTC_MDAY and _NORTC_YEAR.
-/ When timestamp feature is enabled (_FS_NORTC == 0), get_fattime() function need
-/ to be added to the project to read current time form RTC. _NORTC_MON,
-/ _NORTC_MDAY and _NORTC_YEAR have no effect.
-/ These options have no effect at read-only configuration (_FS_READONLY == 1). */
-
-#define _FS_LOCK 2 /* 0:Disable or >=1:Enable */
-/* The _FS_LOCK option switches file lock feature to control duplicated file open
-/ and illegal operation to open objects. This option must be 0 when _FS_READONLY
-/ is 1.
-/
-/ 0: Disable file lock feature. To avoid volume corruption, application program
-/ should avoid illegal open, remove and rename to the open objects.
-/ >0: Enable file lock feature. The value defines how many files/sub-directories
-/ can be opened simultaneously under file lock control. Note that the file
-/ lock feature is independent of re-entrancy. */
-
-#define _FS_REENTRANT 0 /* 0:Disable or 1:Enable */
-#define _FS_TIMEOUT 1000 /* Timeout period in unit of time ticks */
-#define _SYNC_t NULL
-/* The _FS_REENTRANT option switches the re-entrancy (thread safe) of the FatFs
-/ module itself. Note that regardless of this option, file access to different
-/ volume is always re-entrant and volume control functions, f_mount(), f_mkfs()
-/ and f_fdisk() function, are always not re-entrant. Only file/directory access
-/ to the same volume is under control of this feature.
-/
-/ 0: Disable re-entrancy. _FS_TIMEOUT and _SYNC_t have no effect.
-/ 1: Enable re-entrancy. Also user provided synchronization handlers,
-/ ff_req_grant(), ff_rel_grant(), ff_del_syncobj() and ff_cre_syncobj()
-/ function, must be added to the project. Samples are available in
-/ option/syscall.c.
-/
-/ The _FS_TIMEOUT defines timeout period in unit of time tick.
-/ The _SYNC_t defines O/S dependent sync object type. e.g. HANDLE, ID, OS_EVENT*,
-/ SemaphoreHandle_t and etc.. */
-
-#define _WORD_ACCESS 0 /* 0 or 1 */
-/* The _WORD_ACCESS option is an only platform dependent option. It defines
-/ which access method is used to the word data on the FAT volume.
-/
-/ 0: Byte-by-byte access. Always compatible with all platforms.
-/ 1: Word access. Do not choose this unless under both the following conditions.
-/
-/ * Address misaligned memory access is always allowed to ALL instructions.
-/ * Byte order on the memory is little-endian.
-/
-/ If it is the case, _WORD_ACCESS can also be set to 1 to reduce code size.
-/ Following table shows allowable settings of some processor types.
-/
-/ ARM7TDMI 0 ColdFire 0 V850E 0
-/ Cortex-M3 0 Z80 0/1 V850ES 0/1
-/ Cortex-M0 0 x86 0/1 TLCS-870 0/1
-/ AVR 0/1 RX600(LE) 0/1 TLCS-900 0/1
-/ AVR32 0 RL78 0 R32C 0
-/ PIC18 0/1 SH-2 0 M16C 0/1
-/ PIC24 0 H8S 0 MSP430 0
-/ PIC32 0 H8/300H 0 8051 0/1
-*/
-
-#endif /* _FFCONF */
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc.h b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc.h
deleted file mode 100644
index 932bbba..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_msc.h
- * @author MCD Application Team
- * @brief Header for the usbd_msc.c file
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_MSC_H
-#define __USBD_MSC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_msc_bot.h"
-#include "usbd_msc_scsi.h"
-#include "usbd_ioreq.h"
-
-/** @addtogroup USBD_MSC_BOT
- * @{
- */
-
-/** @defgroup USBD_MSC
- * @brief This file is the Header file for usbd_msc.c
- * @{
- */
-
-
-/** @defgroup USBD_BOT_Exported_Defines
- * @{
- */
-/* MSC Class Config */
-#ifndef MSC_MEDIA_PACKET
-#define MSC_MEDIA_PACKET 512U
-#endif /* MSC_MEDIA_PACKET */
-
-#define MSC_MAX_FS_PACKET 0x40U
-#define MSC_MAX_HS_PACKET 0x200U
-
-#define BOT_GET_MAX_LUN 0xFE
-#define BOT_RESET 0xFF
-#define USB_MSC_CONFIG_DESC_SIZ 32
-
-
-#define MSC_EPIN_ADDR 0x81U
-#define MSC_EPOUT_ADDR 0x01U
-
-/**
- * @}
- */
-
-/** @defgroup USB_CORE_Exported_Types
- * @{
- */
-typedef struct _USBD_STORAGE
-{
- int8_t (* Init)(uint8_t lun);
- int8_t (* GetCapacity)(uint8_t lun, uint32_t *block_num, uint16_t *block_size);
- int8_t (* IsReady)(uint8_t lun);
- int8_t (* IsWriteProtected)(uint8_t lun);
- int8_t (* Read)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);
- int8_t (* Write)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);
- int8_t (* GetMaxLun)(void);
- int8_t *pInquiry;
-
-} USBD_StorageTypeDef;
-
-
-typedef struct
-{
- uint32_t max_lun;
- uint32_t interface;
- uint8_t bot_state;
- uint8_t bot_status;
- uint16_t bot_data_length;
- uint8_t bot_data[MSC_MEDIA_PACKET];
- USBD_MSC_BOT_CBWTypeDef cbw;
- USBD_MSC_BOT_CSWTypeDef csw;
-
- USBD_SCSI_SenseTypeDef scsi_sense [SENSE_LIST_DEEPTH];
- uint8_t scsi_sense_head;
- uint8_t scsi_sense_tail;
-
- uint16_t scsi_blk_size;
- uint32_t scsi_blk_nbr;
-
- uint32_t scsi_blk_addr;
- uint32_t scsi_blk_len;
-}
-USBD_MSC_BOT_HandleTypeDef;
-
-/* Structure for MSC process */
-extern USBD_ClassTypeDef USBD_MSC;
-#define USBD_MSC_CLASS &USBD_MSC
-
-uint8_t USBD_MSC_RegisterStorage(USBD_HandleTypeDef *pdev,
- USBD_StorageTypeDef *fops);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_MSC_H */
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_bot.h b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_bot.h
deleted file mode 100644
index f5b1b6d..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_bot.h
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_msc_bot.h
- * @author MCD Application Team
- * @brief Header for the usbd_msc_bot.c file
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_MSC_BOT_H
-#define __USBD_MSC_BOT_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_core.h"
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-/** @defgroup MSC_BOT
- * @brief This file is the Header file for usbd_msc_bot.c
- * @{
- */
-
-
-/** @defgroup USBD_CORE_Exported_Defines
- * @{
- */
-#define USBD_BOT_IDLE 0U /* Idle state */
-#define USBD_BOT_DATA_OUT 1U /* Data Out state */
-#define USBD_BOT_DATA_IN 2U /* Data In state */
-#define USBD_BOT_LAST_DATA_IN 3U /* Last Data In Last */
-#define USBD_BOT_SEND_DATA 4U /* Send Immediate data */
-#define USBD_BOT_NO_DATA 5U /* No data Stage */
-
-#define USBD_BOT_CBW_SIGNATURE 0x43425355U
-#define USBD_BOT_CSW_SIGNATURE 0x53425355U
-#define USBD_BOT_CBW_LENGTH 31U
-#define USBD_BOT_CSW_LENGTH 13U
-#define USBD_BOT_MAX_DATA 256U
-
-/* CSW Status Definitions */
-#define USBD_CSW_CMD_PASSED 0x00U
-#define USBD_CSW_CMD_FAILED 0x01U
-#define USBD_CSW_PHASE_ERROR 0x02U
-
-/* BOT Status */
-#define USBD_BOT_STATUS_NORMAL 0U
-#define USBD_BOT_STATUS_RECOVERY 1U
-#define USBD_BOT_STATUS_ERROR 2U
-
-
-#define USBD_DIR_IN 0U
-#define USBD_DIR_OUT 1U
-#define USBD_BOTH_DIR 2U
-
-/**
- * @}
- */
-
-/** @defgroup MSC_CORE_Private_TypesDefinitions
- * @{
- */
-
-typedef struct
-{
- uint32_t dSignature;
- uint32_t dTag;
- uint32_t dDataLength;
- uint8_t bmFlags;
- uint8_t bLUN;
- uint8_t bCBLength;
- uint8_t CB[16];
- uint8_t ReservedForAlign;
-}
-USBD_MSC_BOT_CBWTypeDef;
-
-
-typedef struct
-{
- uint32_t dSignature;
- uint32_t dTag;
- uint32_t dDataResidue;
- uint8_t bStatus;
- uint8_t ReservedForAlign[3];
-}
-USBD_MSC_BOT_CSWTypeDef;
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_CORE_Exported_Types
- * @{
- */
-
-/**
- * @}
- */
-/** @defgroup USBD_CORE_Exported_FunctionsPrototypes
- * @{
- */
-void MSC_BOT_Init(USBD_HandleTypeDef *pdev);
-void MSC_BOT_Reset(USBD_HandleTypeDef *pdev);
-void MSC_BOT_DeInit(USBD_HandleTypeDef *pdev);
-void MSC_BOT_DataIn(USBD_HandleTypeDef *pdev,
- uint8_t epnum);
-
-void MSC_BOT_DataOut(USBD_HandleTypeDef *pdev,
- uint8_t epnum);
-
-void MSC_BOT_SendCSW(USBD_HandleTypeDef *pdev,
- uint8_t CSW_Status);
-
-void MSC_BOT_CplClrFeature(USBD_HandleTypeDef *pdev,
- uint8_t epnum);
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_MSC_BOT_H */
-/**
- * @}
- */
-
-/**
-* @}
-*/
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_data.h b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_data.h
deleted file mode 100644
index 79dafbd..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_data.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_msc_data.h
- * @author MCD Application Team
- * @brief Header for the usbd_msc_data.c file
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_MSC_DATA_H
-#define __USBD_MSC_DATA_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_conf.h"
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-/** @defgroup USB_INFO
- * @brief general defines for the usb device library file
- * @{
- */
-
-/** @defgroup USB_INFO_Exported_Defines
- * @{
- */
-#define MODE_SENSE6_LEN 8U
-#define MODE_SENSE10_LEN 8U
-#define LENGTH_INQUIRY_PAGE00 7U
-#define LENGTH_FORMAT_CAPACITIES 20U
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_INFO_Exported_TypesDefinitions
- * @{
- */
-/**
- * @}
- */
-
-
-
-/** @defgroup USBD_INFO_Exported_Macros
- * @{
- */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_INFO_Exported_Variables
- * @{
- */
-extern const uint8_t MSC_Page00_Inquiry_Data[];
-extern const uint8_t MSC_Mode_Sense6_data[];
-extern const uint8_t MSC_Mode_Sense10_data[] ;
-
-/**
- * @}
- */
-
-/** @defgroup USBD_INFO_Exported_FunctionsPrototype
- * @{
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_MSC_DATA_H */
-
-/**
- * @}
- */
-
-/**
-* @}
-*/
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_scsi.h b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_scsi.h
deleted file mode 100644
index 1629d78..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_scsi.h
+++ /dev/null
@@ -1,192 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_msc_scsi.h
- * @author MCD Application Team
- * @brief Header for the usbd_msc_scsi.c file
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_MSC_SCSI_H
-#define __USBD_MSC_SCSI_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_def.h"
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-/** @defgroup USBD_SCSI
- * @brief header file for the storage disk file
- * @{
- */
-
-/** @defgroup USBD_SCSI_Exported_Defines
- * @{
- */
-
-#define SENSE_LIST_DEEPTH 4U
-
-/* SCSI Commands */
-#define SCSI_FORMAT_UNIT 0x04U
-#define SCSI_INQUIRY 0x12U
-#define SCSI_MODE_SELECT6 0x15U
-#define SCSI_MODE_SELECT10 0x55U
-#define SCSI_MODE_SENSE6 0x1AU
-#define SCSI_MODE_SENSE10 0x5AU
-#define SCSI_ALLOW_MEDIUM_REMOVAL 0x1EU
-#define SCSI_READ6 0x08U
-#define SCSI_READ10 0x28U
-#define SCSI_READ12 0xA8U
-#define SCSI_READ16 0x88U
-
-#define SCSI_READ_CAPACITY10 0x25U
-#define SCSI_READ_CAPACITY16 0x9EU
-
-#define SCSI_REQUEST_SENSE 0x03U
-#define SCSI_START_STOP_UNIT 0x1BU
-#define SCSI_TEST_UNIT_READY 0x00U
-#define SCSI_WRITE6 0x0AU
-#define SCSI_WRITE10 0x2AU
-#define SCSI_WRITE12 0xAAU
-#define SCSI_WRITE16 0x8AU
-
-#define SCSI_VERIFY10 0x2FU
-#define SCSI_VERIFY12 0xAFU
-#define SCSI_VERIFY16 0x8FU
-
-#define SCSI_SEND_DIAGNOSTIC 0x1DU
-#define SCSI_READ_FORMAT_CAPACITIES 0x23U
-
-#define NO_SENSE 0U
-#define RECOVERED_ERROR 1U
-#define NOT_READY 2U
-#define MEDIUM_ERROR 3U
-#define HARDWARE_ERROR 4U
-#define ILLEGAL_REQUEST 5U
-#define UNIT_ATTENTION 6U
-#define DATA_PROTECT 7U
-#define BLANK_CHECK 8U
-#define VENDOR_SPECIFIC 9U
-#define COPY_ABORTED 10U
-#define ABORTED_COMMAND 11U
-#define VOLUME_OVERFLOW 13U
-#define MISCOMPARE 14U
-
-
-#define INVALID_CDB 0x20U
-#define INVALID_FIELED_IN_COMMAND 0x24U
-#define PARAMETER_LIST_LENGTH_ERROR 0x1AU
-#define INVALID_FIELD_IN_PARAMETER_LIST 0x26U
-#define ADDRESS_OUT_OF_RANGE 0x21U
-#define MEDIUM_NOT_PRESENT 0x3AU
-#define MEDIUM_HAVE_CHANGED 0x28U
-#define WRITE_PROTECTED 0x27U
-#define UNRECOVERED_READ_ERROR 0x11U
-#define WRITE_FAULT 0x03U
-
-#define READ_FORMAT_CAPACITY_DATA_LEN 0x0CU
-#define READ_CAPACITY10_DATA_LEN 0x08U
-#define MODE_SENSE10_DATA_LEN 0x08U
-#define MODE_SENSE6_DATA_LEN 0x04U
-#define REQUEST_SENSE_DATA_LEN 0x12U
-#define STANDARD_INQUIRY_DATA_LEN 0x24U
-#define BLKVFY 0x04U
-
-extern uint8_t Page00_Inquiry_Data[];
-extern uint8_t Standard_Inquiry_Data[];
-extern uint8_t Standard_Inquiry_Data2[];
-extern uint8_t Mode_Sense6_data[];
-extern uint8_t Mode_Sense10_data[];
-extern uint8_t Scsi_Sense_Data[];
-extern uint8_t ReadCapacity10_Data[];
-extern uint8_t ReadFormatCapacity_Data [];
-/**
- * @}
- */
-
-
-/** @defgroup USBD_SCSI_Exported_TypesDefinitions
- * @{
- */
-
-typedef struct _SENSE_ITEM
-{
- char Skey;
- union
- {
- struct _ASCs
- {
- char ASC;
- char ASCQ;
- } b;
- uint8_t ASC;
- char *pData;
- } w;
-} USBD_SCSI_SenseTypeDef;
-/**
- * @}
- */
-
-/** @defgroup USBD_SCSI_Exported_Macros
- * @{
- */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_SCSI_Exported_Variables
- * @{
- */
-
-/**
- * @}
- */
-/** @defgroup USBD_SCSI_Exported_FunctionsPrototype
- * @{
- */
-int8_t SCSI_ProcessCmd(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *cmd);
-
-void SCSI_SenseCode(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t sKey,
- uint8_t ASC);
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_MSC_SCSI_H */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
-* @}
-*/
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c
deleted file mode 100644
index fdf5314..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c
+++ /dev/null
@@ -1,608 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_msc.c
- * @author MCD Application Team
- * @brief This file provides all the MSC core functions.
- *
- * @verbatim
- *
- * ===================================================================
- * MSC Class Description
- * ===================================================================
- * This module manages the MSC class V1.0 following the "Universal
- * Serial Bus Mass Storage Class (MSC) Bulk-Only Transport (BOT) Version 1.0
- * Sep. 31, 1999".
- * This driver implements the following aspects of the specification:
- * - Bulk-Only Transport protocol
- * - Subclass : SCSI transparent command set (ref. SCSI Primary Commands - 3 (SPC-3))
- *
- * @endverbatim
- *
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* BSPDependencies
-- "stm32xxxxx_{eval}{discovery}{nucleo_144}.c"
-- "stm32xxxxx_{eval}{discovery}_io.c"
-- "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c"
-EndBSPDependencies */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_msc.h"
-
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-
-/** @defgroup MSC_CORE
- * @brief Mass storage core module
- * @{
- */
-
-/** @defgroup MSC_CORE_Private_TypesDefinitions
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_CORE_Private_Defines
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup MSC_CORE_Private_Macros
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_CORE_Private_FunctionPrototypes
- * @{
- */
-uint8_t USBD_MSC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx);
-uint8_t USBD_MSC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx);
-uint8_t USBD_MSC_Setup(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
-uint8_t USBD_MSC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum);
-uint8_t USBD_MSC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum);
-
-uint8_t *USBD_MSC_GetHSCfgDesc(uint16_t *length);
-uint8_t *USBD_MSC_GetFSCfgDesc(uint16_t *length);
-uint8_t *USBD_MSC_GetOtherSpeedCfgDesc(uint16_t *length);
-uint8_t *USBD_MSC_GetDeviceQualifierDescriptor(uint16_t *length);
-
-/**
- * @}
- */
-
-
-/** @defgroup MSC_CORE_Private_Variables
- * @{
- */
-
-
-USBD_ClassTypeDef USBD_MSC =
-{
- USBD_MSC_Init,
- USBD_MSC_DeInit,
- USBD_MSC_Setup,
- NULL, /*EP0_TxSent*/
- NULL, /*EP0_RxReady*/
- USBD_MSC_DataIn,
- USBD_MSC_DataOut,
- NULL, /*SOF */
- NULL,
- NULL,
- USBD_MSC_GetHSCfgDesc,
- USBD_MSC_GetFSCfgDesc,
- USBD_MSC_GetOtherSpeedCfgDesc,
- USBD_MSC_GetDeviceQualifierDescriptor,
-};
-
-/* USB Mass storage device Configuration Descriptor */
-/* All Descriptors (Configuration, Interface, Endpoint, Class, Vendor */
-__ALIGN_BEGIN uint8_t USBD_MSC_CfgHSDesc[USB_MSC_CONFIG_DESC_SIZ] __ALIGN_END =
-{
-
- 0x09, /* bLength: Configuation Descriptor size */
- USB_DESC_TYPE_CONFIGURATION, /* bDescriptorType: Configuration */
- USB_MSC_CONFIG_DESC_SIZ,
-
- 0x00,
- 0x01, /* bNumInterfaces: 1 interface */
- 0x01, /* bConfigurationValue: */
- 0x04, /* iConfiguration: */
- 0xC0, /* bmAttributes: */
- 0x32, /* MaxPower 100 mA */
-
- /******************** Mass Storage interface ********************/
- 0x09, /* bLength: Interface Descriptor size */
- 0x04, /* bDescriptorType: */
- 0x00, /* bInterfaceNumber: Number of Interface */
- 0x00, /* bAlternateSetting: Alternate setting */
- 0x02, /* bNumEndpoints*/
- 0x08, /* bInterfaceClass: MSC Class */
- 0x06, /* bInterfaceSubClass : SCSI transparent*/
- 0x50, /* nInterfaceProtocol */
- 0x05, /* iInterface: */
- /******************** Mass Storage Endpoints ********************/
- 0x07, /*Endpoint descriptor length = 7*/
- 0x05, /*Endpoint descriptor type */
- MSC_EPIN_ADDR, /*Endpoint address (IN, address 1) */
- 0x02, /*Bulk endpoint type */
- LOBYTE(MSC_MAX_HS_PACKET),
- HIBYTE(MSC_MAX_HS_PACKET),
- 0x00, /*Polling interval in milliseconds */
-
- 0x07, /*Endpoint descriptor length = 7 */
- 0x05, /*Endpoint descriptor type */
- MSC_EPOUT_ADDR, /*Endpoint address (OUT, address 1) */
- 0x02, /*Bulk endpoint type */
- LOBYTE(MSC_MAX_HS_PACKET),
- HIBYTE(MSC_MAX_HS_PACKET),
- 0x00 /*Polling interval in milliseconds*/
-};
-
-/* USB Mass storage device Configuration Descriptor */
-/* All Descriptors (Configuration, Interface, Endpoint, Class, Vendor */
-__ALIGN_BEGIN uint8_t USBD_MSC_CfgFSDesc[USB_MSC_CONFIG_DESC_SIZ] __ALIGN_END =
-{
- 0x09, /* bLength: Configuation Descriptor size */
- USB_DESC_TYPE_CONFIGURATION, /* bDescriptorType: Configuration */
- USB_MSC_CONFIG_DESC_SIZ,
-
- 0x00,
- 0x01, /* bNumInterfaces: 1 interface */
- 0x01, /* bConfigurationValue: */
- 0x04, /* iConfiguration: */
- 0xC0, /* bmAttributes: */
- 0x32, /* MaxPower 100 mA */
-
- /******************** Mass Storage interface ********************/
- 0x09, /* bLength: Interface Descriptor size */
- 0x04, /* bDescriptorType: */
- 0x00, /* bInterfaceNumber: Number of Interface */
- 0x00, /* bAlternateSetting: Alternate setting */
- 0x02, /* bNumEndpoints*/
- 0x08, /* bInterfaceClass: MSC Class */
- 0x06, /* bInterfaceSubClass : SCSI transparent*/
- 0x50, /* nInterfaceProtocol */
- 0x05, /* iInterface: */
- /******************** Mass Storage Endpoints ********************/
- 0x07, /*Endpoint descriptor length = 7*/
- 0x05, /*Endpoint descriptor type */
- MSC_EPIN_ADDR, /*Endpoint address (IN, address 1) */
- 0x02, /*Bulk endpoint type */
- LOBYTE(MSC_MAX_FS_PACKET),
- HIBYTE(MSC_MAX_FS_PACKET),
- 0x00, /*Polling interval in milliseconds */
-
- 0x07, /*Endpoint descriptor length = 7 */
- 0x05, /*Endpoint descriptor type */
- MSC_EPOUT_ADDR, /*Endpoint address (OUT, address 1) */
- 0x02, /*Bulk endpoint type */
- LOBYTE(MSC_MAX_FS_PACKET),
- HIBYTE(MSC_MAX_FS_PACKET),
- 0x00 /*Polling interval in milliseconds*/
-};
-
-__ALIGN_BEGIN uint8_t USBD_MSC_OtherSpeedCfgDesc[USB_MSC_CONFIG_DESC_SIZ] __ALIGN_END =
-{
- 0x09, /* bLength: Configuation Descriptor size */
- USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION,
- USB_MSC_CONFIG_DESC_SIZ,
-
- 0x00,
- 0x01, /* bNumInterfaces: 1 interface */
- 0x01, /* bConfigurationValue: */
- 0x04, /* iConfiguration: */
- 0xC0, /* bmAttributes: */
- 0x32, /* MaxPower 100 mA */
-
- /******************** Mass Storage interface ********************/
- 0x09, /* bLength: Interface Descriptor size */
- 0x04, /* bDescriptorType: */
- 0x00, /* bInterfaceNumber: Number of Interface */
- 0x00, /* bAlternateSetting: Alternate setting */
- 0x02, /* bNumEndpoints*/
- 0x08, /* bInterfaceClass: MSC Class */
- 0x06, /* bInterfaceSubClass : SCSI transparent command set*/
- 0x50, /* nInterfaceProtocol */
- 0x05, /* iInterface: */
- /******************** Mass Storage Endpoints ********************/
- 0x07, /*Endpoint descriptor length = 7*/
- 0x05, /*Endpoint descriptor type */
- MSC_EPIN_ADDR, /*Endpoint address (IN, address 1) */
- 0x02, /*Bulk endpoint type */
- 0x40,
- 0x00,
- 0x00, /*Polling interval in milliseconds */
-
- 0x07, /*Endpoint descriptor length = 7 */
- 0x05, /*Endpoint descriptor type */
- MSC_EPOUT_ADDR, /*Endpoint address (OUT, address 1) */
- 0x02, /*Bulk endpoint type */
- 0x40,
- 0x00,
- 0x00 /*Polling interval in milliseconds*/
-};
-
-/* USB Standard Device Descriptor */
-__ALIGN_BEGIN uint8_t USBD_MSC_DeviceQualifierDesc[USB_LEN_DEV_QUALIFIER_DESC] __ALIGN_END =
-{
- USB_LEN_DEV_QUALIFIER_DESC,
- USB_DESC_TYPE_DEVICE_QUALIFIER,
- 0x00,
- 0x02,
- 0x00,
- 0x00,
- 0x00,
- MSC_MAX_FS_PACKET,
- 0x01,
- 0x00,
-};
-/**
- * @}
- */
-
-
-/** @defgroup MSC_CORE_Private_Functions
- * @{
- */
-
-/**
- * @brief USBD_MSC_Init
- * Initialize the mass storage configuration
- * @param pdev: device instance
- * @param cfgidx: configuration index
- * @retval status
- */
-uint8_t USBD_MSC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
-{
- if (pdev->dev_speed == USBD_SPEED_HIGH)
- {
- /* Open EP OUT */
- USBD_LL_OpenEP(pdev, MSC_EPOUT_ADDR, USBD_EP_TYPE_BULK, MSC_MAX_HS_PACKET);
- pdev->ep_out[MSC_EPOUT_ADDR & 0xFU].is_used = 1U;
-
- /* Open EP IN */
- USBD_LL_OpenEP(pdev, MSC_EPIN_ADDR, USBD_EP_TYPE_BULK, MSC_MAX_HS_PACKET);
- pdev->ep_in[MSC_EPIN_ADDR & 0xFU].is_used = 1U;
- }
- else
- {
- /* Open EP OUT */
- USBD_LL_OpenEP(pdev, MSC_EPOUT_ADDR, USBD_EP_TYPE_BULK, MSC_MAX_FS_PACKET);
- pdev->ep_out[MSC_EPOUT_ADDR & 0xFU].is_used = 1U;
-
- /* Open EP IN */
- USBD_LL_OpenEP(pdev, MSC_EPIN_ADDR, USBD_EP_TYPE_BULK, MSC_MAX_FS_PACKET);
- pdev->ep_in[MSC_EPIN_ADDR & 0xFU].is_used = 1U;
- }
- pdev->pClassData = USBD_malloc(sizeof(USBD_MSC_BOT_HandleTypeDef));
-
- if (pdev->pClassData == NULL)
- {
- return USBD_FAIL;
- }
-
- /* Init the BOT layer */
- MSC_BOT_Init(pdev);
-
- return USBD_OK;
-}
-
-/**
- * @brief USBD_MSC_DeInit
- * DeInitilaize the mass storage configuration
- * @param pdev: device instance
- * @param cfgidx: configuration index
- * @retval status
- */
-uint8_t USBD_MSC_DeInit(USBD_HandleTypeDef *pdev,
- uint8_t cfgidx)
-{
- /* Close MSC EPs */
- USBD_LL_CloseEP(pdev, MSC_EPOUT_ADDR);
- pdev->ep_out[MSC_EPOUT_ADDR & 0xFU].is_used = 0U;
-
- /* Close EP IN */
- USBD_LL_CloseEP(pdev, MSC_EPIN_ADDR);
- pdev->ep_in[MSC_EPIN_ADDR & 0xFU].is_used = 0U;
-
- /* De-Init the BOT layer */
- MSC_BOT_DeInit(pdev);
-
- /* Free MSC Class Resources */
- if (pdev->pClassData != NULL)
- {
- USBD_free(pdev->pClassData);
- pdev->pClassData = NULL;
- }
-
- return USBD_OK;
-}
-/**
-* @brief USBD_MSC_Setup
-* Handle the MSC specific requests
-* @param pdev: device instance
-* @param req: USB request
-* @retval status
-*/
-uint8_t USBD_MSC_Setup(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *) pdev->pClassData;
- uint8_t ret = USBD_OK;
- uint16_t status_info = 0U;
-
- switch (req->bmRequest & USB_REQ_TYPE_MASK)
- {
- /* Class request */
- case USB_REQ_TYPE_CLASS:
- switch (req->bRequest)
- {
- case BOT_GET_MAX_LUN:
- if ((req->wValue == 0U) && (req->wLength == 1U) &&
- ((req->bmRequest & 0x80U) == 0x80U))
- {
- hmsc->max_lun = (uint32_t)((USBD_StorageTypeDef *)pdev->pUserData)->GetMaxLun();
- USBD_CtlSendData(pdev, (uint8_t *)(void *)&hmsc->max_lun, 1U);
- }
- else
- {
- USBD_CtlError(pdev, req);
- ret = USBD_FAIL;
- }
- break;
-
- case BOT_RESET :
- if ((req->wValue == 0U) && (req->wLength == 0U) &&
- ((req->bmRequest & 0x80U) != 0x80U))
- {
- MSC_BOT_Reset(pdev);
- }
- else
- {
- USBD_CtlError(pdev, req);
- ret = USBD_FAIL;
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- ret = USBD_FAIL;
- break;
- }
- break;
- /* Interface & Endpoint request */
- case USB_REQ_TYPE_STANDARD:
- switch (req->bRequest)
- {
- case USB_REQ_GET_STATUS:
- if (pdev->dev_state == USBD_STATE_CONFIGURED)
- {
- USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U);
- }
- else
- {
- USBD_CtlError(pdev, req);
- ret = USBD_FAIL;
- }
- break;
-
- case USB_REQ_GET_INTERFACE:
- if (pdev->dev_state == USBD_STATE_CONFIGURED)
- {
- USBD_CtlSendData(pdev, (uint8_t *)(void *)&hmsc->interface, 1U);
- }
- else
- {
- USBD_CtlError(pdev, req);
- ret = USBD_FAIL;
- }
- break;
-
- case USB_REQ_SET_INTERFACE:
- if (pdev->dev_state == USBD_STATE_CONFIGURED)
- {
- hmsc->interface = (uint8_t)(req->wValue);
- }
- else
- {
- USBD_CtlError(pdev, req);
- ret = USBD_FAIL;
- }
- break;
-
- case USB_REQ_CLEAR_FEATURE:
-
- /* Flush the FIFO and Clear the stall status */
- USBD_LL_FlushEP(pdev, (uint8_t)req->wIndex);
-
- /* Reactivate the EP */
- USBD_LL_CloseEP(pdev, (uint8_t)req->wIndex);
- if ((((uint8_t)req->wIndex) & 0x80U) == 0x80U)
- {
- pdev->ep_in[(uint8_t)req->wIndex & 0xFU].is_used = 0U;
- if (pdev->dev_speed == USBD_SPEED_HIGH)
- {
- /* Open EP IN */
- USBD_LL_OpenEP(pdev, MSC_EPIN_ADDR, USBD_EP_TYPE_BULK,
- MSC_MAX_HS_PACKET);
- }
- else
- {
- /* Open EP IN */
- USBD_LL_OpenEP(pdev, MSC_EPIN_ADDR, USBD_EP_TYPE_BULK,
- MSC_MAX_FS_PACKET);
- }
- pdev->ep_in[MSC_EPIN_ADDR & 0xFU].is_used = 1U;
- }
- else
- {
- pdev->ep_out[(uint8_t)req->wIndex & 0xFU].is_used = 0U;
- if (pdev->dev_speed == USBD_SPEED_HIGH)
- {
- /* Open EP OUT */
- USBD_LL_OpenEP(pdev, MSC_EPOUT_ADDR, USBD_EP_TYPE_BULK,
- MSC_MAX_HS_PACKET);
- }
- else
- {
- /* Open EP OUT */
- USBD_LL_OpenEP(pdev, MSC_EPOUT_ADDR, USBD_EP_TYPE_BULK,
- MSC_MAX_FS_PACKET);
- }
- pdev->ep_out[MSC_EPOUT_ADDR & 0xFU].is_used = 1U;
- }
-
- /* Handle BOT error */
- MSC_BOT_CplClrFeature(pdev, (uint8_t)req->wIndex);
- break;
-
- default:
- USBD_CtlError(pdev, req);
- ret = USBD_FAIL;
- break;
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- ret = USBD_FAIL;
- break;
- }
-
- return ret;
-}
-
-/**
-* @brief USBD_MSC_DataIn
-* handle data IN Stage
-* @param pdev: device instance
-* @param epnum: endpoint index
-* @retval status
-*/
-uint8_t USBD_MSC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum)
-{
- MSC_BOT_DataIn(pdev, epnum);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_MSC_DataOut
-* handle data OUT Stage
-* @param pdev: device instance
-* @param epnum: endpoint index
-* @retval status
-*/
-uint8_t USBD_MSC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum)
-{
- MSC_BOT_DataOut(pdev, epnum);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_MSC_GetHSCfgDesc
-* return configuration descriptor
-* @param length : pointer data length
-* @retval pointer to descriptor buffer
-*/
-uint8_t *USBD_MSC_GetHSCfgDesc(uint16_t *length)
-{
- *length = sizeof(USBD_MSC_CfgHSDesc);
-
- return USBD_MSC_CfgHSDesc;
-}
-
-/**
-* @brief USBD_MSC_GetFSCfgDesc
-* return configuration descriptor
-* @param length : pointer data length
-* @retval pointer to descriptor buffer
-*/
-uint8_t *USBD_MSC_GetFSCfgDesc(uint16_t *length)
-{
- *length = sizeof(USBD_MSC_CfgFSDesc);
-
- return USBD_MSC_CfgFSDesc;
-}
-
-/**
-* @brief USBD_MSC_GetOtherSpeedCfgDesc
-* return other speed configuration descriptor
-* @param length : pointer data length
-* @retval pointer to descriptor buffer
-*/
-uint8_t *USBD_MSC_GetOtherSpeedCfgDesc(uint16_t *length)
-{
- *length = sizeof(USBD_MSC_OtherSpeedCfgDesc);
-
- return USBD_MSC_OtherSpeedCfgDesc;
-}
-/**
-* @brief DeviceQualifierDescriptor
-* return Device Qualifier descriptor
-* @param length : pointer data length
-* @retval pointer to descriptor buffer
-*/
-uint8_t *USBD_MSC_GetDeviceQualifierDescriptor(uint16_t *length)
-{
- *length = sizeof(USBD_MSC_DeviceQualifierDesc);
-
- return USBD_MSC_DeviceQualifierDesc;
-}
-
-/**
-* @brief USBD_MSC_RegisterStorage
-* @param fops: storage callback
-* @retval status
-*/
-uint8_t USBD_MSC_RegisterStorage(USBD_HandleTypeDef *pdev,
- USBD_StorageTypeDef *fops)
-{
- if (fops != NULL)
- {
- pdev->pUserData = fops;
- }
-
- return USBD_OK;
-}
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c
deleted file mode 100644
index f8c1be8..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c
+++ /dev/null
@@ -1,387 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_msc_bot.c
- * @author MCD Application Team
- * @brief This file provides all the BOT protocol core functions.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* BSPDependencies
-- "stm32xxxxx_{eval}{discovery}{nucleo_144}.c"
-- "stm32xxxxx_{eval}{discovery}_io.c"
-- "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c"
-EndBSPDependencies */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_msc_bot.h"
-#include "usbd_msc.h"
-#include "usbd_msc_scsi.h"
-#include "usbd_ioreq.h"
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-
-/** @defgroup MSC_BOT
- * @brief BOT protocol module
- * @{
- */
-
-/** @defgroup MSC_BOT_Private_TypesDefinitions
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_BOT_Private_Defines
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup MSC_BOT_Private_Macros
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_BOT_Private_Variables
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup MSC_BOT_Private_FunctionPrototypes
- * @{
- */
-static void MSC_BOT_CBW_Decode(USBD_HandleTypeDef *pdev);
-static void MSC_BOT_SendData(USBD_HandleTypeDef *pdev, uint8_t *pbuf,
- uint16_t len);
-
-static void MSC_BOT_Abort(USBD_HandleTypeDef *pdev);
-/**
- * @}
- */
-
-
-/** @defgroup MSC_BOT_Private_Functions
- * @{
- */
-
-
-
-/**
-* @brief MSC_BOT_Init
-* Initialize the BOT Process
-* @param pdev: device instance
-* @retval None
-*/
-void MSC_BOT_Init(USBD_HandleTypeDef *pdev)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- hmsc->bot_state = USBD_BOT_IDLE;
- hmsc->bot_status = USBD_BOT_STATUS_NORMAL;
-
- hmsc->scsi_sense_tail = 0U;
- hmsc->scsi_sense_head = 0U;
-
- ((USBD_StorageTypeDef *)pdev->pUserData)->Init(0U);
-
- USBD_LL_FlushEP(pdev, MSC_EPOUT_ADDR);
- USBD_LL_FlushEP(pdev, MSC_EPIN_ADDR);
-
- /* Prapare EP to Receive First BOT Cmd */
- USBD_LL_PrepareReceive(pdev, MSC_EPOUT_ADDR, (uint8_t *)(void *)&hmsc->cbw,
- USBD_BOT_CBW_LENGTH);
-}
-
-/**
-* @brief MSC_BOT_Reset
-* Reset the BOT Machine
-* @param pdev: device instance
-* @retval None
-*/
-void MSC_BOT_Reset(USBD_HandleTypeDef *pdev)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- hmsc->bot_state = USBD_BOT_IDLE;
- hmsc->bot_status = USBD_BOT_STATUS_RECOVERY;
-
- /* Prapare EP to Receive First BOT Cmd */
- USBD_LL_PrepareReceive(pdev, MSC_EPOUT_ADDR, (uint8_t *)(void *)&hmsc->cbw,
- USBD_BOT_CBW_LENGTH);
-}
-
-/**
-* @brief MSC_BOT_DeInit
-* Deinitialize the BOT Machine
-* @param pdev: device instance
-* @retval None
-*/
-void MSC_BOT_DeInit(USBD_HandleTypeDef *pdev)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
- hmsc->bot_state = USBD_BOT_IDLE;
-}
-
-/**
-* @brief MSC_BOT_DataIn
-* Handle BOT IN data stage
-* @param pdev: device instance
-* @param epnum: endpoint index
-* @retval None
-*/
-void MSC_BOT_DataIn(USBD_HandleTypeDef *pdev,
- uint8_t epnum)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- switch (hmsc->bot_state)
- {
- case USBD_BOT_DATA_IN:
- if (SCSI_ProcessCmd(pdev, hmsc->cbw.bLUN, &hmsc->cbw.CB[0]) < 0)
- {
- MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_FAILED);
- }
- break;
-
- case USBD_BOT_SEND_DATA:
- case USBD_BOT_LAST_DATA_IN:
- MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_PASSED);
- break;
-
- default:
- break;
- }
-}
-/**
-* @brief MSC_BOT_DataOut
-* Process MSC OUT data
-* @param pdev: device instance
-* @param epnum: endpoint index
-* @retval None
-*/
-void MSC_BOT_DataOut(USBD_HandleTypeDef *pdev,
- uint8_t epnum)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- switch (hmsc->bot_state)
- {
- case USBD_BOT_IDLE:
- MSC_BOT_CBW_Decode(pdev);
- break;
-
- case USBD_BOT_DATA_OUT:
-
- if (SCSI_ProcessCmd(pdev, hmsc->cbw.bLUN, &hmsc->cbw.CB[0]) < 0)
- {
- MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_FAILED);
- }
- break;
-
- default:
- break;
- }
-}
-
-/**
-* @brief MSC_BOT_CBW_Decode
-* Decode the CBW command and set the BOT state machine accordingly
-* @param pdev: device instance
-* @retval None
-*/
-static void MSC_BOT_CBW_Decode(USBD_HandleTypeDef *pdev)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- hmsc->csw.dTag = hmsc->cbw.dTag;
- hmsc->csw.dDataResidue = hmsc->cbw.dDataLength;
-
- if ((USBD_LL_GetRxDataSize(pdev, MSC_EPOUT_ADDR) != USBD_BOT_CBW_LENGTH) ||
- (hmsc->cbw.dSignature != USBD_BOT_CBW_SIGNATURE) ||
- (hmsc->cbw.bLUN > 1U) ||
- (hmsc->cbw.bCBLength < 1U) || (hmsc->cbw.bCBLength > 16U))
- {
-
- SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB);
-
- hmsc->bot_status = USBD_BOT_STATUS_ERROR;
- MSC_BOT_Abort(pdev);
- }
- else
- {
- if (SCSI_ProcessCmd(pdev, hmsc->cbw.bLUN, &hmsc->cbw.CB[0]) < 0)
- {
- if (hmsc->bot_state == USBD_BOT_NO_DATA)
- {
- MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_FAILED);
- }
- else
- {
- MSC_BOT_Abort(pdev);
- }
- }
- /*Burst xfer handled internally*/
- else if ((hmsc->bot_state != USBD_BOT_DATA_IN) &&
- (hmsc->bot_state != USBD_BOT_DATA_OUT) &&
- (hmsc->bot_state != USBD_BOT_LAST_DATA_IN))
- {
- if (hmsc->bot_data_length > 0U)
- {
- MSC_BOT_SendData(pdev, hmsc->bot_data, hmsc->bot_data_length);
- }
- else if (hmsc->bot_data_length == 0U)
- {
- MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_PASSED);
- }
- else
- {
- MSC_BOT_Abort(pdev);
- }
- }
- else
- {
- return;
- }
- }
-}
-
-/**
-* @brief MSC_BOT_SendData
-* Send the requested data
-* @param pdev: device instance
-* @param buf: pointer to data buffer
-* @param len: Data Length
-* @retval None
-*/
-static void MSC_BOT_SendData(USBD_HandleTypeDef *pdev, uint8_t *pbuf,
- uint16_t len)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- uint16_t length = (uint16_t)MIN(hmsc->cbw.dDataLength, len);
-
- hmsc->csw.dDataResidue -= len;
- hmsc->csw.bStatus = USBD_CSW_CMD_PASSED;
- hmsc->bot_state = USBD_BOT_SEND_DATA;
-
- USBD_LL_Transmit(pdev, MSC_EPIN_ADDR, pbuf, length);
-}
-
-/**
-* @brief MSC_BOT_SendCSW
-* Send the Command Status Wrapper
-* @param pdev: device instance
-* @param status : CSW status
-* @retval None
-*/
-void MSC_BOT_SendCSW(USBD_HandleTypeDef *pdev,
- uint8_t CSW_Status)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- hmsc->csw.dSignature = USBD_BOT_CSW_SIGNATURE;
- hmsc->csw.bStatus = CSW_Status;
- hmsc->bot_state = USBD_BOT_IDLE;
-
- USBD_LL_Transmit(pdev, MSC_EPIN_ADDR, (uint8_t *)(void *)&hmsc->csw,
- USBD_BOT_CSW_LENGTH);
-
- /* Prepare EP to Receive next Cmd */
- USBD_LL_PrepareReceive(pdev, MSC_EPOUT_ADDR, (uint8_t *)(void *)&hmsc->cbw,
- USBD_BOT_CBW_LENGTH);
-}
-
-/**
-* @brief MSC_BOT_Abort
-* Abort the current transfer
-* @param pdev: device instance
-* @retval status
-*/
-
-static void MSC_BOT_Abort(USBD_HandleTypeDef *pdev)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- if ((hmsc->cbw.bmFlags == 0U) &&
- (hmsc->cbw.dDataLength != 0U) &&
- (hmsc->bot_status == USBD_BOT_STATUS_NORMAL))
- {
- USBD_LL_StallEP(pdev, MSC_EPOUT_ADDR);
- }
-
- USBD_LL_StallEP(pdev, MSC_EPIN_ADDR);
-
- if (hmsc->bot_status == USBD_BOT_STATUS_ERROR)
- {
- USBD_LL_PrepareReceive(pdev, MSC_EPOUT_ADDR, (uint8_t *)(void *)&hmsc->cbw,
- USBD_BOT_CBW_LENGTH);
- }
-}
-
-/**
-* @brief MSC_BOT_CplClrFeature
-* Complete the clear feature request
-* @param pdev: device instance
-* @param epnum: endpoint index
-* @retval None
-*/
-
-void MSC_BOT_CplClrFeature(USBD_HandleTypeDef *pdev, uint8_t epnum)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- if (hmsc->bot_status == USBD_BOT_STATUS_ERROR) /* Bad CBW Signature */
- {
- USBD_LL_StallEP(pdev, MSC_EPIN_ADDR);
- hmsc->bot_status = USBD_BOT_STATUS_NORMAL;
- }
- else if (((epnum & 0x80U) == 0x80U) && (hmsc->bot_status != USBD_BOT_STATUS_RECOVERY))
- {
- MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_FAILED);
- }
- else
- {
- return;
- }
-}
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c
deleted file mode 100644
index aaafc3a..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c
+++ /dev/null
@@ -1,135 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_msc_data.c
- * @author MCD Application Team
- * @brief This file provides all the vital inquiry pages and sense data.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* BSPDependencies
-- "stm32xxxxx_{eval}{discovery}{nucleo_144}.c"
-- "stm32xxxxx_{eval}{discovery}_io.c"
-- "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c"
-EndBSPDependencies */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_msc_data.h"
-
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-
-/** @defgroup MSC_DATA
- * @brief Mass storage info/data module
- * @{
- */
-
-/** @defgroup MSC_DATA_Private_TypesDefinitions
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_DATA_Private_Defines
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_DATA_Private_Macros
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_DATA_Private_Variables
- * @{
- */
-
-
-/* USB Mass storage Page 0 Inquiry Data */
-const uint8_t MSC_Page00_Inquiry_Data[] =
-{
- 0x00,
- 0x00,
- 0x00,
- (LENGTH_INQUIRY_PAGE00 - 4U),
- 0x00,
- 0x80,
- 0x83
-};
-/* USB Mass storage sense 6 Data */
-const uint8_t MSC_Mode_Sense6_data[] =
-{
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00
-};
-/* USB Mass storage sense 10 Data */
-const uint8_t MSC_Mode_Sense10_data[] =
-{
- 0x00,
- 0x06,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00
-};
-/**
- * @}
- */
-
-
-/** @defgroup MSC_DATA_Private_FunctionPrototypes
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_DATA_Private_Functions
- * @{
- */
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c
deleted file mode 100644
index 78032c7..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c
+++ /dev/null
@@ -1,716 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_msc_scsi.c
- * @author MCD Application Team
- * @brief This file provides all the USBD SCSI layer functions.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* BSPDependencies
-- "stm32xxxxx_{eval}{discovery}{nucleo_144}.c"
-- "stm32xxxxx_{eval}{discovery}_io.c"
-- "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c"
-EndBSPDependencies */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_msc_bot.h"
-#include "usbd_msc_scsi.h"
-#include "usbd_msc.h"
-#include "usbd_msc_data.h"
-
-
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-
-/** @defgroup MSC_SCSI
- * @brief Mass storage SCSI layer module
- * @{
- */
-
-/** @defgroup MSC_SCSI_Private_TypesDefinitions
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_SCSI_Private_Defines
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup MSC_SCSI_Private_Macros
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup MSC_SCSI_Private_Variables
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup MSC_SCSI_Private_FunctionPrototypes
- * @{
- */
-static int8_t SCSI_TestUnitReady(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_Inquiry(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_ReadFormatCapacity(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_ReadCapacity10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_RequestSense(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_StartStopUnit(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_ModeSense6(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_ModeSense10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_Write10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_Read10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_Verify10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params);
-static int8_t SCSI_CheckAddressRange(USBD_HandleTypeDef *pdev, uint8_t lun,
- uint32_t blk_offset, uint32_t blk_nbr);
-
-static int8_t SCSI_ProcessRead(USBD_HandleTypeDef *pdev, uint8_t lun);
-static int8_t SCSI_ProcessWrite(USBD_HandleTypeDef *pdev, uint8_t lun);
-/**
- * @}
- */
-
-
-/** @defgroup MSC_SCSI_Private_Functions
- * @{
- */
-
-
-/**
-* @brief SCSI_ProcessCmd
-* Process SCSI commands
-* @param pdev: device instance
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-int8_t SCSI_ProcessCmd(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *cmd)
-{
- switch (cmd[0])
- {
- case SCSI_TEST_UNIT_READY:
- SCSI_TestUnitReady(pdev, lun, cmd);
- break;
-
- case SCSI_REQUEST_SENSE:
- SCSI_RequestSense(pdev, lun, cmd);
- break;
- case SCSI_INQUIRY:
- SCSI_Inquiry(pdev, lun, cmd);
- break;
-
- case SCSI_START_STOP_UNIT:
- SCSI_StartStopUnit(pdev, lun, cmd);
- break;
-
- case SCSI_ALLOW_MEDIUM_REMOVAL:
- SCSI_StartStopUnit(pdev, lun, cmd);
- break;
-
- case SCSI_MODE_SENSE6:
- SCSI_ModeSense6(pdev, lun, cmd);
- break;
-
- case SCSI_MODE_SENSE10:
- SCSI_ModeSense10(pdev, lun, cmd);
- break;
-
- case SCSI_READ_FORMAT_CAPACITIES:
- SCSI_ReadFormatCapacity(pdev, lun, cmd);
- break;
-
- case SCSI_READ_CAPACITY10:
- SCSI_ReadCapacity10(pdev, lun, cmd);
- break;
-
- case SCSI_READ10:
- SCSI_Read10(pdev, lun, cmd);
- break;
-
- case SCSI_WRITE10:
- SCSI_Write10(pdev, lun, cmd);
- break;
-
- case SCSI_VERIFY10:
- SCSI_Verify10(pdev, lun, cmd);
- break;
-
- default:
- SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_CDB);
- return -1;
- }
-
- return 0;
-}
-
-
-/**
-* @brief SCSI_TestUnitReady
-* Process SCSI Test Unit Ready Command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-static int8_t SCSI_TestUnitReady(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- /* case 9 : Hi > D0 */
- if (hmsc->cbw.dDataLength != 0U)
- {
- SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB);
-
- return -1;
- }
-
- if (((USBD_StorageTypeDef *)pdev->pUserData)->IsReady(lun) != 0)
- {
- SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT);
- hmsc->bot_state = USBD_BOT_NO_DATA;
-
- return -1;
- }
- hmsc->bot_data_length = 0U;
-
- return 0;
-}
-
-/**
-* @brief SCSI_Inquiry
-* Process Inquiry command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-static int8_t SCSI_Inquiry(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- uint8_t *pPage;
- uint16_t len;
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- if (params[1] & 0x01U)/*Evpd is set*/
- {
- len = LENGTH_INQUIRY_PAGE00;
- hmsc->bot_data_length = len;
-
- while (len)
- {
- len--;
- hmsc->bot_data[len] = MSC_Page00_Inquiry_Data[len];
- }
- }
- else
- {
- pPage = (uint8_t *)(void *) & ((USBD_StorageTypeDef *)pdev->pUserData)->pInquiry[lun * STANDARD_INQUIRY_DATA_LEN];
- len = (uint16_t)pPage[4] + 5U;
-
- if (params[4] <= len)
- {
- len = params[4];
- }
- hmsc->bot_data_length = len;
-
- while (len)
- {
- len--;
- hmsc->bot_data[len] = pPage[len];
- }
- }
-
- return 0;
-}
-
-/**
-* @brief SCSI_ReadCapacity10
-* Process Read Capacity 10 command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-static int8_t SCSI_ReadCapacity10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- if (((USBD_StorageTypeDef *)pdev->pUserData)->GetCapacity(lun, &hmsc->scsi_blk_nbr, &hmsc->scsi_blk_size) != 0)
- {
- SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT);
- return -1;
- }
- else
- {
-
- hmsc->bot_data[0] = (uint8_t)((hmsc->scsi_blk_nbr - 1U) >> 24);
- hmsc->bot_data[1] = (uint8_t)((hmsc->scsi_blk_nbr - 1U) >> 16);
- hmsc->bot_data[2] = (uint8_t)((hmsc->scsi_blk_nbr - 1U) >> 8);
- hmsc->bot_data[3] = (uint8_t)(hmsc->scsi_blk_nbr - 1U);
-
- hmsc->bot_data[4] = (uint8_t)(hmsc->scsi_blk_size >> 24);
- hmsc->bot_data[5] = (uint8_t)(hmsc->scsi_blk_size >> 16);
- hmsc->bot_data[6] = (uint8_t)(hmsc->scsi_blk_size >> 8);
- hmsc->bot_data[7] = (uint8_t)(hmsc->scsi_blk_size);
-
- hmsc->bot_data_length = 8U;
- return 0;
- }
-}
-/**
-* @brief SCSI_ReadFormatCapacity
-* Process Read Format Capacity command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-static int8_t SCSI_ReadFormatCapacity(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- uint16_t blk_size;
- uint32_t blk_nbr;
- uint16_t i;
-
- for (i = 0U; i < 12U ; i++)
- {
- hmsc->bot_data[i] = 0U;
- }
-
- if (((USBD_StorageTypeDef *)pdev->pUserData)->GetCapacity(lun, &blk_nbr, &blk_size) != 0U)
- {
- SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT);
- return -1;
- }
- else
- {
- hmsc->bot_data[3] = 0x08U;
- hmsc->bot_data[4] = (uint8_t)((blk_nbr - 1U) >> 24);
- hmsc->bot_data[5] = (uint8_t)((blk_nbr - 1U) >> 16);
- hmsc->bot_data[6] = (uint8_t)((blk_nbr - 1U) >> 8);
- hmsc->bot_data[7] = (uint8_t)(blk_nbr - 1U);
-
- hmsc->bot_data[8] = 0x02U;
- hmsc->bot_data[9] = (uint8_t)(blk_size >> 16);
- hmsc->bot_data[10] = (uint8_t)(blk_size >> 8);
- hmsc->bot_data[11] = (uint8_t)(blk_size);
-
- hmsc->bot_data_length = 12U;
- return 0;
- }
-}
-/**
-* @brief SCSI_ModeSense6
-* Process Mode Sense6 command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-static int8_t SCSI_ModeSense6(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
- uint16_t len = 8U;
- hmsc->bot_data_length = len;
-
- while (len)
- {
- len--;
- hmsc->bot_data[len] = MSC_Mode_Sense6_data[len];
- }
- return 0;
-}
-
-/**
-* @brief SCSI_ModeSense10
-* Process Mode Sense10 command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-static int8_t SCSI_ModeSense10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- uint16_t len = 8U;
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- hmsc->bot_data_length = len;
-
- while (len)
- {
- len--;
- hmsc->bot_data[len] = MSC_Mode_Sense10_data[len];
- }
-
- return 0;
-}
-
-/**
-* @brief SCSI_RequestSense
-* Process Request Sense command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-
-static int8_t SCSI_RequestSense(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- uint8_t i;
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- for (i = 0U ; i < REQUEST_SENSE_DATA_LEN; i++)
- {
- hmsc->bot_data[i] = 0U;
- }
-
- hmsc->bot_data[0] = 0x70U;
- hmsc->bot_data[7] = REQUEST_SENSE_DATA_LEN - 6U;
-
- if ((hmsc->scsi_sense_head != hmsc->scsi_sense_tail))
- {
-
- hmsc->bot_data[2] = hmsc->scsi_sense[hmsc->scsi_sense_head].Skey;
- hmsc->bot_data[12] = hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASCQ;
- hmsc->bot_data[13] = hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASC;
- hmsc->scsi_sense_head++;
-
- if (hmsc->scsi_sense_head == SENSE_LIST_DEEPTH)
- {
- hmsc->scsi_sense_head = 0U;
- }
- }
- hmsc->bot_data_length = REQUEST_SENSE_DATA_LEN;
-
- if (params[4] <= REQUEST_SENSE_DATA_LEN)
- {
- hmsc->bot_data_length = params[4];
- }
- return 0;
-}
-
-/**
-* @brief SCSI_SenseCode
-* Load the last error code in the error list
-* @param lun: Logical unit number
-* @param sKey: Sense Key
-* @param ASC: Additional Sense Key
-* @retval none
-
-*/
-void SCSI_SenseCode(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t sKey, uint8_t ASC)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
-
- hmsc->scsi_sense[hmsc->scsi_sense_tail].Skey = sKey;
- hmsc->scsi_sense[hmsc->scsi_sense_tail].w.ASC = ASC << 8;
- hmsc->scsi_sense_tail++;
- if (hmsc->scsi_sense_tail == SENSE_LIST_DEEPTH)
- {
- hmsc->scsi_sense_tail = 0U;
- }
-}
-/**
-* @brief SCSI_StartStopUnit
-* Process Start Stop Unit command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-static int8_t SCSI_StartStopUnit(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *) pdev->pClassData;
- hmsc->bot_data_length = 0U;
- return 0;
-}
-
-/**
-* @brief SCSI_Read10
-* Process Read10 command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-static int8_t SCSI_Read10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *) pdev->pClassData;
-
- if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */
- {
- /* case 10 : Ho <> Di */
- if ((hmsc->cbw.bmFlags & 0x80U) != 0x80U)
- {
- SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB);
- return -1;
- }
-
- if (((USBD_StorageTypeDef *)pdev->pUserData)->IsReady(lun) != 0)
- {
- SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT);
- return -1;
- }
-
- hmsc->scsi_blk_addr = ((uint32_t)params[2] << 24) |
- ((uint32_t)params[3] << 16) |
- ((uint32_t)params[4] << 8) |
- (uint32_t)params[5];
-
- hmsc->scsi_blk_len = ((uint32_t)params[7] << 8) | (uint32_t)params[8];
-
- if (SCSI_CheckAddressRange(pdev, lun, hmsc->scsi_blk_addr,
- hmsc->scsi_blk_len) < 0)
- {
- return -1; /* error */
- }
-
- hmsc->bot_state = USBD_BOT_DATA_IN;
-
- /* cases 4,5 : Hi <> Dn */
- if (hmsc->cbw.dDataLength != (hmsc->scsi_blk_len * hmsc->scsi_blk_size))
- {
- SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB);
- return -1;
- }
- }
- hmsc->bot_data_length = MSC_MEDIA_PACKET;
-
- return SCSI_ProcessRead(pdev, lun);
-}
-
-/**
-* @brief SCSI_Write10
-* Process Write10 command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-
-static int8_t SCSI_Write10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *) pdev->pClassData;
- uint32_t len;
-
- if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */
- {
- /* case 8 : Hi <> Do */
- if ((hmsc->cbw.bmFlags & 0x80U) == 0x80U)
- {
- SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB);
- return -1;
- }
-
- /* Check whether Media is ready */
- if (((USBD_StorageTypeDef *)pdev->pUserData)->IsReady(lun) != 0)
- {
- SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT);
- return -1;
- }
-
- /* Check If media is write-protected */
- if (((USBD_StorageTypeDef *)pdev->pUserData)->IsWriteProtected(lun) != 0)
- {
- SCSI_SenseCode(pdev, lun, NOT_READY, WRITE_PROTECTED);
- return -1;
- }
-
- hmsc->scsi_blk_addr = ((uint32_t)params[2] << 24) |
- ((uint32_t)params[3] << 16) |
- ((uint32_t)params[4] << 8) |
- (uint32_t)params[5];
-
- hmsc->scsi_blk_len = ((uint32_t)params[7] << 8) |
- (uint32_t)params[8];
-
- /* check if LBA address is in the right range */
- if (SCSI_CheckAddressRange(pdev, lun, hmsc->scsi_blk_addr,
- hmsc->scsi_blk_len) < 0)
- {
- return -1; /* error */
- }
-
- len = hmsc->scsi_blk_len * hmsc->scsi_blk_size;
-
- /* cases 3,11,13 : Hn,Ho <> D0 */
- if (hmsc->cbw.dDataLength != len)
- {
- SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB);
- return -1;
- }
-
- len = MIN(len, MSC_MEDIA_PACKET);
-
- /* Prepare EP to receive first data packet */
- hmsc->bot_state = USBD_BOT_DATA_OUT;
- USBD_LL_PrepareReceive(pdev, MSC_EPOUT_ADDR, hmsc->bot_data, len);
- }
- else /* Write Process ongoing */
- {
- return SCSI_ProcessWrite(pdev, lun);
- }
- return 0;
-}
-
-
-/**
-* @brief SCSI_Verify10
-* Process Verify10 command
-* @param lun: Logical unit number
-* @param params: Command parameters
-* @retval status
-*/
-
-static int8_t SCSI_Verify10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *) pdev->pClassData;
-
- if ((params[1] & 0x02U) == 0x02U)
- {
- SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_FIELED_IN_COMMAND);
- return -1; /* Error, Verify Mode Not supported*/
- }
-
- if (SCSI_CheckAddressRange(pdev, lun, hmsc->scsi_blk_addr,
- hmsc->scsi_blk_len) < 0)
- {
- return -1; /* error */
- }
- hmsc->bot_data_length = 0U;
- return 0;
-}
-
-/**
-* @brief SCSI_CheckAddressRange
-* Check address range
-* @param lun: Logical unit number
-* @param blk_offset: first block address
-* @param blk_nbr: number of block to be processed
-* @retval status
-*/
-static int8_t SCSI_CheckAddressRange(USBD_HandleTypeDef *pdev, uint8_t lun,
- uint32_t blk_offset, uint32_t blk_nbr)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *) pdev->pClassData;
-
- if ((blk_offset + blk_nbr) > hmsc->scsi_blk_nbr)
- {
- SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, ADDRESS_OUT_OF_RANGE);
- return -1;
- }
- return 0;
-}
-
-/**
-* @brief SCSI_ProcessRead
-* Handle Read Process
-* @param lun: Logical unit number
-* @retval status
-*/
-static int8_t SCSI_ProcessRead(USBD_HandleTypeDef *pdev, uint8_t lun)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassData;
- uint32_t len = hmsc->scsi_blk_len * hmsc->scsi_blk_size;
-
- len = MIN(len, MSC_MEDIA_PACKET);
-
- if (((USBD_StorageTypeDef *)pdev->pUserData)->Read(lun,
- hmsc->bot_data,
- hmsc->scsi_blk_addr,
- (len / hmsc->scsi_blk_size)) < 0)
- {
- SCSI_SenseCode(pdev, lun, HARDWARE_ERROR, UNRECOVERED_READ_ERROR);
- return -1;
- }
-
- USBD_LL_Transmit(pdev, MSC_EPIN_ADDR, hmsc->bot_data, len);
-
- hmsc->scsi_blk_addr += (len / hmsc->scsi_blk_size);
- hmsc->scsi_blk_len -= (len / hmsc->scsi_blk_size);
-
- /* case 6 : Hi = Di */
- hmsc->csw.dDataResidue -= len;
-
- if (hmsc->scsi_blk_len == 0U)
- {
- hmsc->bot_state = USBD_BOT_LAST_DATA_IN;
- }
- return 0;
-}
-
-/**
-* @brief SCSI_ProcessWrite
-* Handle Write Process
-* @param lun: Logical unit number
-* @retval status
-*/
-
-static int8_t SCSI_ProcessWrite(USBD_HandleTypeDef *pdev, uint8_t lun)
-{
- USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *) pdev->pClassData;
- uint32_t len = hmsc->scsi_blk_len * hmsc->scsi_blk_size;
-
- len = MIN(len, MSC_MEDIA_PACKET);
-
- if (((USBD_StorageTypeDef *)pdev->pUserData)->Write(lun, hmsc->bot_data,
- hmsc->scsi_blk_addr,
- (len / hmsc->scsi_blk_size)) < 0)
- {
- SCSI_SenseCode(pdev, lun, HARDWARE_ERROR, WRITE_FAULT);
-
- return -1;
- }
-
- hmsc->scsi_blk_addr += (len / hmsc->scsi_blk_size);
- hmsc->scsi_blk_len -= (len / hmsc->scsi_blk_size);
-
- /* case 12 : Ho = Do */
- hmsc->csw.dDataResidue -= len;
-
- if (hmsc->scsi_blk_len == 0U)
- {
- MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_PASSED);
- }
- else
- {
- len = MIN((hmsc->scsi_blk_len * hmsc->scsi_blk_size), MSC_MEDIA_PACKET);
- /* Prepare EP to Receive next packet */
- USBD_LL_PrepareReceive(pdev, MSC_EPOUT_ADDR, hmsc->bot_data, len);
- }
-
- return 0;
-}
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h
deleted file mode 100644
index 2392815..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h
+++ /dev/null
@@ -1,161 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_core.h
- * @author MCD Application Team
- * @brief Header file for usbd_core.c file
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_CORE_H
-#define __USBD_CORE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_conf.h"
-#include "usbd_def.h"
-#include "usbd_ioreq.h"
-#include "usbd_ctlreq.h"
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-/** @defgroup USBD_CORE
- * @brief This file is the Header file for usbd_core.c file
- * @{
- */
-
-
-/** @defgroup USBD_CORE_Exported_Defines
- * @{
- */
-#ifndef USBD_DEBUG_LEVEL
-#define USBD_DEBUG_LEVEL 0U
-#endif /* USBD_DEBUG_LEVEL */
-/**
- * @}
- */
-
-
-/** @defgroup USBD_CORE_Exported_TypesDefinitions
- * @{
- */
-
-
-/**
- * @}
- */
-
-
-
-/** @defgroup USBD_CORE_Exported_Macros
- * @{
- */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_CORE_Exported_Variables
- * @{
- */
-#define USBD_SOF USBD_LL_SOF
-/**
- * @}
- */
-
-/** @defgroup USBD_CORE_Exported_FunctionsPrototype
- * @{
- */
-USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, USBD_DescriptorsTypeDef *pdesc, uint8_t id);
-USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass);
-
-USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx);
-USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx);
-
-USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup);
-USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata);
-USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata);
-
-USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, USBD_SpeedTypeDef speed);
-USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev);
-
-USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_LL_IsoINIncomplete(USBD_HandleTypeDef *pdev, uint8_t epnum);
-USBD_StatusTypeDef USBD_LL_IsoOUTIncomplete(USBD_HandleTypeDef *pdev, uint8_t epnum);
-
-USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev);
-
-/* USBD Low Level Driver */
-USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev);
-USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev,
- uint8_t ep_addr,
- uint8_t ep_type,
- uint16_t ep_mps);
-
-USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
-USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
-USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
-USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
-uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
-USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr);
-USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev,
- uint8_t ep_addr,
- uint8_t *pbuf,
- uint16_t size);
-
-USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev,
- uint8_t ep_addr,
- uint8_t *pbuf,
- uint16_t size);
-
-uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
-void USBD_LL_Delay(uint32_t Delay);
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_CORE_H */
-
-/**
- * @}
- */
-
-/**
-* @}
-*/
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
-
-
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
deleted file mode 100644
index 047fe2e..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_req.h
- * @author MCD Application Team
- * @brief Header file for the usbd_req.c file
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USB_REQUEST_H
-#define __USB_REQUEST_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_def.h"
-
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-/** @defgroup USBD_REQ
- * @brief header file for the usbd_req.c file
- * @{
- */
-
-/** @defgroup USBD_REQ_Exported_Defines
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup USBD_REQ_Exported_Types
- * @{
- */
-/**
- * @}
- */
-
-
-
-/** @defgroup USBD_REQ_Exported_Macros
- * @{
- */
-/**
- * @}
- */
-
-/** @defgroup USBD_REQ_Exported_Variables
- * @{
- */
-/**
- * @}
- */
-
-/** @defgroup USBD_REQ_Exported_FunctionsPrototype
- * @{
- */
-
-USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
-USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
-USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
-
-
-void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
-
-void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata);
-
-void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len);
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USB_REQUEST_H */
-
-/**
- * @}
- */
-
-/**
-* @}
-*/
-
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h
deleted file mode 100644
index a805e8b..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h
+++ /dev/null
@@ -1,348 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_def.h
- * @author MCD Application Team
- * @brief General defines for the usb device library
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_DEF_H
-#define __USBD_DEF_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_conf.h"
-
-/** @addtogroup STM32_USBD_DEVICE_LIBRARY
- * @{
- */
-
-/** @defgroup USB_DEF
- * @brief general defines for the usb device library file
- * @{
- */
-
-/** @defgroup USB_DEF_Exported_Defines
- * @{
- */
-
-#ifndef NULL
-#define NULL 0U
-#endif /* NULL */
-
-#ifndef USBD_MAX_NUM_INTERFACES
-#define USBD_MAX_NUM_INTERFACES 1U
-#endif /* USBD_MAX_NUM_CONFIGURATION */
-
-#ifndef USBD_MAX_NUM_CONFIGURATION
-#define USBD_MAX_NUM_CONFIGURATION 1U
-#endif /* USBD_MAX_NUM_CONFIGURATION */
-
-#ifndef USBD_LPM_ENABLED
-#define USBD_LPM_ENABLED 0U
-#endif /* USBD_LPM_ENABLED */
-
-#ifndef USBD_SELF_POWERED
-#define USBD_SELF_POWERED 1U
-#endif /*USBD_SELF_POWERED */
-
-#ifndef USBD_SUPPORT_USER_STRING_DESC
-#define USBD_SUPPORT_USER_STRING_DESC 0U
-#endif /* USBD_SUPPORT_USER_STRING_DESC */
-
-#define USB_LEN_DEV_QUALIFIER_DESC 0x0AU
-#define USB_LEN_DEV_DESC 0x12U
-#define USB_LEN_CFG_DESC 0x09U
-#define USB_LEN_IF_DESC 0x09U
-#define USB_LEN_EP_DESC 0x07U
-#define USB_LEN_OTG_DESC 0x03U
-#define USB_LEN_LANGID_STR_DESC 0x04U
-#define USB_LEN_OTHER_SPEED_DESC_SIZ 0x09U
-
-#define USBD_IDX_LANGID_STR 0x00U
-#define USBD_IDX_MFC_STR 0x01U
-#define USBD_IDX_PRODUCT_STR 0x02U
-#define USBD_IDX_SERIAL_STR 0x03U
-#define USBD_IDX_CONFIG_STR 0x04U
-#define USBD_IDX_INTERFACE_STR 0x05U
-
-#define USB_REQ_TYPE_STANDARD 0x00U
-#define USB_REQ_TYPE_CLASS 0x20U
-#define USB_REQ_TYPE_VENDOR 0x40U
-#define USB_REQ_TYPE_MASK 0x60U
-
-#define USB_REQ_RECIPIENT_DEVICE 0x00U
-#define USB_REQ_RECIPIENT_INTERFACE 0x01U
-#define USB_REQ_RECIPIENT_ENDPOINT 0x02U
-#define USB_REQ_RECIPIENT_MASK 0x03U
-
-#define USB_REQ_GET_STATUS 0x00U
-#define USB_REQ_CLEAR_FEATURE 0x01U
-#define USB_REQ_SET_FEATURE 0x03U
-#define USB_REQ_SET_ADDRESS 0x05U
-#define USB_REQ_GET_DESCRIPTOR 0x06U
-#define USB_REQ_SET_DESCRIPTOR 0x07U
-#define USB_REQ_GET_CONFIGURATION 0x08U
-#define USB_REQ_SET_CONFIGURATION 0x09U
-#define USB_REQ_GET_INTERFACE 0x0AU
-#define USB_REQ_SET_INTERFACE 0x0BU
-#define USB_REQ_SYNCH_FRAME 0x0CU
-
-#define USB_DESC_TYPE_DEVICE 0x01U
-#define USB_DESC_TYPE_CONFIGURATION 0x02U
-#define USB_DESC_TYPE_STRING 0x03U
-#define USB_DESC_TYPE_INTERFACE 0x04U
-#define USB_DESC_TYPE_ENDPOINT 0x05U
-#define USB_DESC_TYPE_DEVICE_QUALIFIER 0x06U
-#define USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION 0x07U
-#define USB_DESC_TYPE_BOS 0x0FU
-
-#define USB_CONFIG_REMOTE_WAKEUP 0x02U
-#define USB_CONFIG_SELF_POWERED 0x01U
-
-#define USB_FEATURE_EP_HALT 0x00U
-#define USB_FEATURE_REMOTE_WAKEUP 0x01U
-#define USB_FEATURE_TEST_MODE 0x02U
-
-#define USB_DEVICE_CAPABITY_TYPE 0x10U
-
-#define USB_HS_MAX_PACKET_SIZE 512U
-#define USB_FS_MAX_PACKET_SIZE 64U
-#define USB_MAX_EP0_SIZE 64U
-
-/* Device Status */
-#define USBD_STATE_DEFAULT 0x01U
-#define USBD_STATE_ADDRESSED 0x02U
-#define USBD_STATE_CONFIGURED 0x03U
-#define USBD_STATE_SUSPENDED 0x04U
-
-
-/* EP0 State */
-#define USBD_EP0_IDLE 0x00U
-#define USBD_EP0_SETUP 0x01U
-#define USBD_EP0_DATA_IN 0x02U
-#define USBD_EP0_DATA_OUT 0x03U
-#define USBD_EP0_STATUS_IN 0x04U
-#define USBD_EP0_STATUS_OUT 0x05U
-#define USBD_EP0_STALL 0x06U
-
-#define USBD_EP_TYPE_CTRL 0x00U
-#define USBD_EP_TYPE_ISOC 0x01U
-#define USBD_EP_TYPE_BULK 0x02U
-#define USBD_EP_TYPE_INTR 0x03U
-
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_DEF_Exported_TypesDefinitions
- * @{
- */
-
-typedef struct usb_setup_req
-{
- uint8_t bmRequest;
- uint8_t bRequest;
- uint16_t wValue;
- uint16_t wIndex;
- uint16_t wLength;
-} USBD_SetupReqTypedef;
-
-struct _USBD_HandleTypeDef;
-
-typedef struct _Device_cb
-{
- uint8_t (*Init)(struct _USBD_HandleTypeDef *pdev, uint8_t cfgidx);
- uint8_t (*DeInit)(struct _USBD_HandleTypeDef *pdev, uint8_t cfgidx);
- /* Control Endpoints*/
- uint8_t (*Setup)(struct _USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req);
- uint8_t (*EP0_TxSent)(struct _USBD_HandleTypeDef *pdev);
- uint8_t (*EP0_RxReady)(struct _USBD_HandleTypeDef *pdev);
- /* Class Specific Endpoints*/
- uint8_t (*DataIn)(struct _USBD_HandleTypeDef *pdev, uint8_t epnum);
- uint8_t (*DataOut)(struct _USBD_HandleTypeDef *pdev, uint8_t epnum);
- uint8_t (*SOF)(struct _USBD_HandleTypeDef *pdev);
- uint8_t (*IsoINIncomplete)(struct _USBD_HandleTypeDef *pdev, uint8_t epnum);
- uint8_t (*IsoOUTIncomplete)(struct _USBD_HandleTypeDef *pdev, uint8_t epnum);
-
- uint8_t *(*GetHSConfigDescriptor)(uint16_t *length);
- uint8_t *(*GetFSConfigDescriptor)(uint16_t *length);
- uint8_t *(*GetOtherSpeedConfigDescriptor)(uint16_t *length);
- uint8_t *(*GetDeviceQualifierDescriptor)(uint16_t *length);
-#if (USBD_SUPPORT_USER_STRING_DESC == 1U)
- uint8_t *(*GetUsrStrDescriptor)(struct _USBD_HandleTypeDef *pdev, uint8_t index, uint16_t *length);
-#endif
-
-} USBD_ClassTypeDef;
-
-/* Following USB Device Speed */
-typedef enum
-{
- USBD_SPEED_HIGH = 0U,
- USBD_SPEED_FULL = 1U,
- USBD_SPEED_LOW = 2U,
-} USBD_SpeedTypeDef;
-
-/* Following USB Device status */
-typedef enum
-{
- USBD_OK = 0U,
- USBD_BUSY,
- USBD_FAIL,
-} USBD_StatusTypeDef;
-
-/* USB Device descriptors structure */
-typedef struct
-{
- uint8_t *(*GetDeviceDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length);
- uint8_t *(*GetLangIDStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length);
- uint8_t *(*GetManufacturerStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length);
- uint8_t *(*GetProductStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length);
- uint8_t *(*GetSerialStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length);
- uint8_t *(*GetConfigurationStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length);
- uint8_t *(*GetInterfaceStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length);
-#if (USBD_LPM_ENABLED == 1U)
- uint8_t *(*GetBOSDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length);
-#endif
-} USBD_DescriptorsTypeDef;
-
-/* USB Device handle structure */
-typedef struct
-{
- uint32_t status;
- uint32_t is_used;
- uint32_t total_length;
- uint32_t rem_length;
- uint32_t maxpacket;
-} USBD_EndpointTypeDef;
-
-/* USB Device handle structure */
-typedef struct _USBD_HandleTypeDef
-{
- uint8_t id;
- uint32_t dev_config;
- uint32_t dev_default_config;
- uint32_t dev_config_status;
- USBD_SpeedTypeDef dev_speed;
- USBD_EndpointTypeDef ep_in[16];
- USBD_EndpointTypeDef ep_out[16];
- uint32_t ep0_state;
- uint32_t ep0_data_len;
- uint8_t dev_state;
- uint8_t dev_old_state;
- uint8_t dev_address;
- uint8_t dev_connection_status;
- uint8_t dev_test_mode;
- uint32_t dev_remote_wakeup;
-
- USBD_SetupReqTypedef request;
- USBD_DescriptorsTypeDef *pDesc;
- USBD_ClassTypeDef *pClass;
- void *pClassData;
- void *pUserData;
- void *pData;
-} USBD_HandleTypeDef;
-
-/**
- * @}
- */
-
-
-
-/** @defgroup USBD_DEF_Exported_Macros
- * @{
- */
-#define SWAPBYTE(addr) (((uint16_t)(*((uint8_t *)(addr)))) + \
- (((uint16_t)(*(((uint8_t *)(addr)) + 1U))) << 8U))
-
-#define LOBYTE(x) ((uint8_t)((x) & 0x00FFU))
-#define HIBYTE(x) ((uint8_t)(((x) & 0xFF00U) >> 8U))
-#define MIN(a, b) (((a) < (b)) ? (a) : (b))
-#define MAX(a, b) (((a) > (b)) ? (a) : (b))
-
-
-#if defined ( __GNUC__ )
-#ifndef __weak
-#define __weak __attribute__((weak))
-#endif /* __weak */
-#ifndef __packed
-#define __packed __attribute__((__packed__))
-#endif /* __packed */
-#endif /* __GNUC__ */
-
-
-/* In HS mode and when the DMA is used, all variables and data structures dealing
- with the DMA during the transaction process should be 4-bytes aligned */
-
-#if defined ( __GNUC__ ) && !defined (__CC_ARM) /* GNU Compiler */
-#ifndef __ALIGN_END
-#define __ALIGN_END __attribute__ ((aligned (4U)))
-#endif /* __ALIGN_END */
-#ifndef __ALIGN_BEGIN
-#define __ALIGN_BEGIN
-#endif /* __ALIGN_BEGIN */
-#else
-#ifndef __ALIGN_END
-#define __ALIGN_END
-#endif /* __ALIGN_END */
-#ifndef __ALIGN_BEGIN
-#if defined (__CC_ARM) /* ARM Compiler */
-#define __ALIGN_BEGIN __align(4U)
-#elif defined (__ICCARM__) /* IAR Compiler */
-#define __ALIGN_BEGIN
-#endif /* __CC_ARM */
-#endif /* __ALIGN_BEGIN */
-#endif /* __GNUC__ */
-
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DEF_Exported_Variables
- * @{
- */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DEF_Exported_FunctionsPrototype
- * @{
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_DEF_H */
-
-/**
- * @}
- */
-
-/**
-* @}
-*/
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h
deleted file mode 100644
index 629369e..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_ioreq.h
- * @author MCD Application Team
- * @brief Header file for the usbd_ioreq.c file
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_IOREQ_H
-#define __USBD_IOREQ_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_def.h"
-#include "usbd_core.h"
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-/** @defgroup USBD_IOREQ
- * @brief header file for the usbd_ioreq.c file
- * @{
- */
-
-/** @defgroup USBD_IOREQ_Exported_Defines
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup USBD_IOREQ_Exported_Types
- * @{
- */
-
-
-/**
- * @}
- */
-
-
-
-/** @defgroup USBD_IOREQ_Exported_Macros
- * @{
- */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_IOREQ_Exported_Variables
- * @{
- */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_IOREQ_Exported_FunctionsPrototype
- * @{
- */
-
-USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev,
- uint8_t *pbuf,
- uint16_t len);
-
-USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev,
- uint8_t *pbuf,
- uint16_t len);
-
-USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev,
- uint8_t *pbuf,
- uint16_t len);
-
-USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev,
- uint8_t *pbuf,
- uint16_t len);
-
-USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev);
-
-USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev);
-
-uint32_t USBD_GetRxCount(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_IOREQ_H */
-
-/**
- * @}
- */
-
-/**
-* @}
-*/
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c
deleted file mode 100644
index ca87977..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c
+++ /dev/null
@@ -1,611 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_core.c
- * @author MCD Application Team
- * @brief This file provides all the USBD core functions.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_core.h"
-
-/** @addtogroup STM32_USBD_DEVICE_LIBRARY
-* @{
-*/
-
-
-/** @defgroup USBD_CORE
-* @brief usbd core module
-* @{
-*/
-
-/** @defgroup USBD_CORE_Private_TypesDefinitions
-* @{
-*/
-
-/**
-* @}
-*/
-
-
-/** @defgroup USBD_CORE_Private_Defines
-* @{
-*/
-
-/**
-* @}
-*/
-
-
-/** @defgroup USBD_CORE_Private_Macros
-* @{
-*/
-
-/**
-* @}
-*/
-
-
-/** @defgroup USBD_CORE_Private_FunctionPrototypes
-* @{
-*/
-
-/**
-* @}
-*/
-
-/** @defgroup USBD_CORE_Private_Variables
-* @{
-*/
-
-/**
-* @}
-*/
-
-
-/** @defgroup USBD_CORE_Private_Functions
-* @{
-*/
-
-/**
-* @brief USBD_Init
-* Initializes the device stack and load the class driver
-* @param pdev: device instance
-* @param pdesc: Descriptor structure address
-* @param id: Low level core index
-* @retval None
-*/
-USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev,
- USBD_DescriptorsTypeDef *pdesc, uint8_t id)
-{
- /* Check whether the USB Host handle is valid */
- if (pdev == NULL)
- {
-#if (USBD_DEBUG_LEVEL > 1U)
- USBD_ErrLog("Invalid Device handle");
-#endif
- return USBD_FAIL;
- }
-
- /* Unlink previous class*/
- if (pdev->pClass != NULL)
- {
- pdev->pClass = NULL;
- }
-
- /* Assign USBD Descriptors */
- if (pdesc != NULL)
- {
- pdev->pDesc = pdesc;
- }
-
- /* Set Device initial State */
- pdev->dev_state = USBD_STATE_DEFAULT;
- pdev->id = id;
- /* Initialize low level driver */
- USBD_LL_Init(pdev);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_DeInit
-* Re-Initialize th device library
-* @param pdev: device instance
-* @retval status: status
-*/
-USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev)
-{
- /* Set Default State */
- pdev->dev_state = USBD_STATE_DEFAULT;
-
- /* Free Class Resources */
- pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config);
-
- /* Stop the low level driver */
- USBD_LL_Stop(pdev);
-
- /* Initialize low level driver */
- USBD_LL_DeInit(pdev);
-
- return USBD_OK;
-}
-
-/**
- * @brief USBD_RegisterClass
- * Link class driver to Device Core.
- * @param pDevice : Device Handle
- * @param pclass: Class handle
- * @retval USBD Status
- */
-USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass)
-{
- USBD_StatusTypeDef status = USBD_OK;
- if (pclass != NULL)
- {
- /* link the class to the USB Device handle */
- pdev->pClass = pclass;
- status = USBD_OK;
- }
- else
- {
-#if (USBD_DEBUG_LEVEL > 1U)
- USBD_ErrLog("Invalid Class handle");
-#endif
- status = USBD_FAIL;
- }
-
- return status;
-}
-
-/**
- * @brief USBD_Start
- * Start the USB Device Core.
- * @param pdev: Device Handle
- * @retval USBD Status
- */
-USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev)
-{
- /* Start the low level driver */
- USBD_LL_Start(pdev);
-
- return USBD_OK;
-}
-
-/**
- * @brief USBD_Stop
- * Stop the USB Device Core.
- * @param pdev: Device Handle
- * @retval USBD Status
- */
-USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev)
-{
- /* Free Class Resources */
- pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config);
-
- /* Stop the low level driver */
- USBD_LL_Stop(pdev);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_RunTestMode
-* Launch test mode process
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev)
-{
- /* Prevent unused argument compilation warning */
- UNUSED(pdev);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_SetClassConfig
-* Configure device and start the interface
-* @param pdev: device instance
-* @param cfgidx: configuration index
-* @retval status
-*/
-
-USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
-{
- USBD_StatusTypeDef ret = USBD_FAIL;
-
- if (pdev->pClass != NULL)
- {
- /* Set configuration and Start the Class*/
- if (pdev->pClass->Init(pdev, cfgidx) == 0U)
- {
- ret = USBD_OK;
- }
- }
-
- return ret;
-}
-
-/**
-* @brief USBD_ClrClassConfig
-* Clear current configuration
-* @param pdev: device instance
-* @param cfgidx: configuration index
-* @retval status: USBD_StatusTypeDef
-*/
-USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
-{
- /* Clear configuration and De-initialize the Class process*/
- pdev->pClass->DeInit(pdev, cfgidx);
-
- return USBD_OK;
-}
-
-
-/**
-* @brief USBD_SetupStage
-* Handle the setup stage
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup)
-{
- USBD_ParseSetupRequest(&pdev->request, psetup);
-
- pdev->ep0_state = USBD_EP0_SETUP;
-
- pdev->ep0_data_len = pdev->request.wLength;
-
- switch (pdev->request.bmRequest & 0x1FU)
- {
- case USB_REQ_RECIPIENT_DEVICE:
- USBD_StdDevReq(pdev, &pdev->request);
- break;
-
- case USB_REQ_RECIPIENT_INTERFACE:
- USBD_StdItfReq(pdev, &pdev->request);
- break;
-
- case USB_REQ_RECIPIENT_ENDPOINT:
- USBD_StdEPReq(pdev, &pdev->request);
- break;
-
- default:
- USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U));
- break;
- }
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_DataOutStage
-* Handle data OUT stage
-* @param pdev: device instance
-* @param epnum: endpoint index
-* @retval status
-*/
-USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev,
- uint8_t epnum, uint8_t *pdata)
-{
- USBD_EndpointTypeDef *pep;
-
- if (epnum == 0U)
- {
- pep = &pdev->ep_out[0];
-
- if (pdev->ep0_state == USBD_EP0_DATA_OUT)
- {
- if (pep->rem_length > pep->maxpacket)
- {
- pep->rem_length -= pep->maxpacket;
-
- USBD_CtlContinueRx(pdev, pdata,
- (uint16_t)MIN(pep->rem_length, pep->maxpacket));
- }
- else
- {
- if ((pdev->pClass->EP0_RxReady != NULL) &&
- (pdev->dev_state == USBD_STATE_CONFIGURED))
- {
- pdev->pClass->EP0_RxReady(pdev);
- }
- USBD_CtlSendStatus(pdev);
- }
- }
- else
- {
- if (pdev->ep0_state == USBD_EP0_STATUS_OUT)
- {
- /*
- * STATUS PHASE completed, update ep0_state to idle
- */
- pdev->ep0_state = USBD_EP0_IDLE;
- USBD_LL_StallEP(pdev, 0U);
- }
- }
- }
- else if ((pdev->pClass->DataOut != NULL) &&
- (pdev->dev_state == USBD_STATE_CONFIGURED))
- {
- pdev->pClass->DataOut(pdev, epnum);
- }
- else
- {
- /* should never be in this condition */
- return USBD_FAIL;
- }
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_DataInStage
-* Handle data in stage
-* @param pdev: device instance
-* @param epnum: endpoint index
-* @retval status
-*/
-USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev,
- uint8_t epnum, uint8_t *pdata)
-{
- USBD_EndpointTypeDef *pep;
-
- if (epnum == 0U)
- {
- pep = &pdev->ep_in[0];
-
- if (pdev->ep0_state == USBD_EP0_DATA_IN)
- {
- if (pep->rem_length > pep->maxpacket)
- {
- pep->rem_length -= pep->maxpacket;
-
- USBD_CtlContinueSendData(pdev, pdata, (uint16_t)pep->rem_length);
-
- /* Prepare endpoint for premature end of transfer */
- USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U);
- }
- else
- {
- /* last packet is MPS multiple, so send ZLP packet */
- if ((pep->total_length % pep->maxpacket == 0U) &&
- (pep->total_length >= pep->maxpacket) &&
- (pep->total_length < pdev->ep0_data_len))
- {
- USBD_CtlContinueSendData(pdev, NULL, 0U);
- pdev->ep0_data_len = 0U;
-
- /* Prepare endpoint for premature end of transfer */
- USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U);
- }
- else
- {
- if ((pdev->pClass->EP0_TxSent != NULL) &&
- (pdev->dev_state == USBD_STATE_CONFIGURED))
- {
- pdev->pClass->EP0_TxSent(pdev);
- }
- USBD_LL_StallEP(pdev, 0x80U);
- USBD_CtlReceiveStatus(pdev);
- }
- }
- }
- else
- {
- if ((pdev->ep0_state == USBD_EP0_STATUS_IN) ||
- (pdev->ep0_state == USBD_EP0_IDLE))
- {
- USBD_LL_StallEP(pdev, 0x80U);
- }
- }
-
- if (pdev->dev_test_mode == 1U)
- {
- USBD_RunTestMode(pdev);
- pdev->dev_test_mode = 0U;
- }
- }
- else if ((pdev->pClass->DataIn != NULL) &&
- (pdev->dev_state == USBD_STATE_CONFIGURED))
- {
- pdev->pClass->DataIn(pdev, epnum);
- }
- else
- {
- /* should never be in this condition */
- return USBD_FAIL;
- }
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_LL_Reset
-* Handle Reset event
-* @param pdev: device instance
-* @retval status
-*/
-
-USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev)
-{
- /* Open EP0 OUT */
- USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE);
- pdev->ep_out[0x00U & 0xFU].is_used = 1U;
-
- pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE;
-
- /* Open EP0 IN */
- USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE);
- pdev->ep_in[0x80U & 0xFU].is_used = 1U;
-
- pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE;
-
- /* Upon Reset call user call back */
- pdev->dev_state = USBD_STATE_DEFAULT;
- pdev->ep0_state = USBD_EP0_IDLE;
- pdev->dev_config = 0U;
- pdev->dev_remote_wakeup = 0U;
-
- if (pdev->pClassData)
- {
- pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config);
- }
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_LL_Reset
-* Handle Reset event
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev,
- USBD_SpeedTypeDef speed)
-{
- pdev->dev_speed = speed;
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_Suspend
-* Handle Suspend event
-* @param pdev: device instance
-* @retval status
-*/
-
-USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev)
-{
- pdev->dev_old_state = pdev->dev_state;
- pdev->dev_state = USBD_STATE_SUSPENDED;
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_Resume
-* Handle Resume event
-* @param pdev: device instance
-* @retval status
-*/
-
-USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev)
-{
- if (pdev->dev_state == USBD_STATE_SUSPENDED)
- {
- pdev->dev_state = pdev->dev_old_state;
- }
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_SOF
-* Handle SOF event
-* @param pdev: device instance
-* @retval status
-*/
-
-USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev)
-{
- if (pdev->dev_state == USBD_STATE_CONFIGURED)
- {
- if (pdev->pClass->SOF != NULL)
- {
- pdev->pClass->SOF(pdev);
- }
- }
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_IsoINIncomplete
-* Handle iso in incomplete event
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_LL_IsoINIncomplete(USBD_HandleTypeDef *pdev,
- uint8_t epnum)
-{
- /* Prevent unused arguments compilation warning */
- UNUSED(pdev);
- UNUSED(epnum);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_IsoOUTIncomplete
-* Handle iso out incomplete event
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_LL_IsoOUTIncomplete(USBD_HandleTypeDef *pdev,
- uint8_t epnum)
-{
- /* Prevent unused arguments compilation warning */
- UNUSED(pdev);
- UNUSED(epnum);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_DevConnected
-* Handle device connection event
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev)
-{
- /* Prevent unused argument compilation warning */
- UNUSED(pdev);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_DevDisconnected
-* Handle device disconnection event
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev)
-{
- /* Free Class Resources */
- pdev->dev_state = USBD_STATE_DEFAULT;
- pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config);
-
- return USBD_OK;
-}
-/**
-* @}
-*/
-
-
-/**
-* @}
-*/
-
-
-/**
-* @}
-*/
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c
deleted file mode 100644
index 4561c8d..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c
+++ /dev/null
@@ -1,918 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_req.c
- * @author MCD Application Team
- * @brief This file provides the standard USB requests following chapter 9.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_ctlreq.h"
-#include "usbd_ioreq.h"
-
-
-/** @addtogroup STM32_USBD_STATE_DEVICE_LIBRARY
- * @{
- */
-
-
-/** @defgroup USBD_REQ
- * @brief USB standard requests module
- * @{
- */
-
-/** @defgroup USBD_REQ_Private_TypesDefinitions
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_REQ_Private_Defines
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_REQ_Private_Macros
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_REQ_Private_Variables
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_REQ_Private_FunctionPrototypes
- * @{
- */
-static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req);
-
-static void USBD_SetAddress(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req);
-
-static void USBD_SetConfig(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req);
-
-static void USBD_GetConfig(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req);
-
-static void USBD_GetStatus(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req);
-
-static void USBD_SetFeature(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req);
-
-static void USBD_ClrFeature(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req);
-
-static uint8_t USBD_GetLen(uint8_t *buf);
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_REQ_Private_Functions
- * @{
- */
-
-
-/**
-* @brief USBD_StdDevReq
-* Handle standard usb device requests
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req)
-{
- USBD_StatusTypeDef ret = USBD_OK;
-
- switch (req->bmRequest & USB_REQ_TYPE_MASK)
- {
- case USB_REQ_TYPE_CLASS:
- case USB_REQ_TYPE_VENDOR:
- pdev->pClass->Setup(pdev, req);
- break;
-
- case USB_REQ_TYPE_STANDARD:
- switch (req->bRequest)
- {
- case USB_REQ_GET_DESCRIPTOR:
- USBD_GetDescriptor(pdev, req);
- break;
-
- case USB_REQ_SET_ADDRESS:
- USBD_SetAddress(pdev, req);
- break;
-
- case USB_REQ_SET_CONFIGURATION:
- USBD_SetConfig(pdev, req);
- break;
-
- case USB_REQ_GET_CONFIGURATION:
- USBD_GetConfig(pdev, req);
- break;
-
- case USB_REQ_GET_STATUS:
- USBD_GetStatus(pdev, req);
- break;
-
- case USB_REQ_SET_FEATURE:
- USBD_SetFeature(pdev, req);
- break;
-
- case USB_REQ_CLEAR_FEATURE:
- USBD_ClrFeature(pdev, req);
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
-
- return ret;
-}
-
-/**
-* @brief USBD_StdItfReq
-* Handle standard usb interface requests
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req)
-{
- USBD_StatusTypeDef ret = USBD_OK;
-
- switch (req->bmRequest & USB_REQ_TYPE_MASK)
- {
- case USB_REQ_TYPE_CLASS:
- case USB_REQ_TYPE_VENDOR:
- case USB_REQ_TYPE_STANDARD:
- switch (pdev->dev_state)
- {
- case USBD_STATE_DEFAULT:
- case USBD_STATE_ADDRESSED:
- case USBD_STATE_CONFIGURED:
-
- if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES)
- {
- ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req);
-
- if ((req->wLength == 0U) && (ret == USBD_OK))
- {
- USBD_CtlSendStatus(pdev);
- }
- }
- else
- {
- USBD_CtlError(pdev, req);
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_StdEPReq
-* Handle standard usb endpoint requests
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req)
-{
- USBD_EndpointTypeDef *pep;
- uint8_t ep_addr;
- USBD_StatusTypeDef ret = USBD_OK;
- ep_addr = LOBYTE(req->wIndex);
-
- switch (req->bmRequest & USB_REQ_TYPE_MASK)
- {
- case USB_REQ_TYPE_CLASS:
- case USB_REQ_TYPE_VENDOR:
- pdev->pClass->Setup(pdev, req);
- break;
-
- case USB_REQ_TYPE_STANDARD:
- /* Check if it is a class request */
- if ((req->bmRequest & 0x60U) == 0x20U)
- {
- ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req);
-
- return ret;
- }
-
- switch (req->bRequest)
- {
- case USB_REQ_SET_FEATURE:
- switch (pdev->dev_state)
- {
- case USBD_STATE_ADDRESSED:
- if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
- {
- USBD_LL_StallEP(pdev, ep_addr);
- USBD_LL_StallEP(pdev, 0x80U);
- }
- else
- {
- USBD_CtlError(pdev, req);
- }
- break;
-
- case USBD_STATE_CONFIGURED:
- if (req->wValue == USB_FEATURE_EP_HALT)
- {
- if ((ep_addr != 0x00U) &&
- (ep_addr != 0x80U) && (req->wLength == 0x00U))
- {
- USBD_LL_StallEP(pdev, ep_addr);
- }
- }
- USBD_CtlSendStatus(pdev);
-
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
- break;
-
- case USB_REQ_CLEAR_FEATURE:
-
- switch (pdev->dev_state)
- {
- case USBD_STATE_ADDRESSED:
- if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
- {
- USBD_LL_StallEP(pdev, ep_addr);
- USBD_LL_StallEP(pdev, 0x80U);
- }
- else
- {
- USBD_CtlError(pdev, req);
- }
- break;
-
- case USBD_STATE_CONFIGURED:
- if (req->wValue == USB_FEATURE_EP_HALT)
- {
- if ((ep_addr & 0x7FU) != 0x00U)
- {
- USBD_LL_ClearStallEP(pdev, ep_addr);
- }
- USBD_CtlSendStatus(pdev);
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
- break;
-
- case USB_REQ_GET_STATUS:
- switch (pdev->dev_state)
- {
- case USBD_STATE_ADDRESSED:
- if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
- {
- USBD_CtlError(pdev, req);
- break;
- }
- pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \
- &pdev->ep_out[ep_addr & 0x7FU];
-
- pep->status = 0x0000U;
-
- USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U);
- break;
-
- case USBD_STATE_CONFIGURED:
- if ((ep_addr & 0x80U) == 0x80U)
- {
- if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U)
- {
- USBD_CtlError(pdev, req);
- break;
- }
- }
- else
- {
- if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U)
- {
- USBD_CtlError(pdev, req);
- break;
- }
- }
-
- pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \
- &pdev->ep_out[ep_addr & 0x7FU];
-
- if ((ep_addr == 0x00U) || (ep_addr == 0x80U))
- {
- pep->status = 0x0000U;
- }
- else if (USBD_LL_IsStallEP(pdev, ep_addr))
- {
- pep->status = 0x0001U;
- }
- else
- {
- pep->status = 0x0000U;
- }
-
- USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U);
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
-
- return ret;
-}
-
-
-/**
-* @brief USBD_GetDescriptor
-* Handle Get Descriptor requests
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req)
-{
- uint16_t len = 0U;
- uint8_t *pbuf = NULL;
- uint8_t err = 0U;
-
- switch (req->wValue >> 8)
- {
-#if (USBD_LPM_ENABLED == 1U)
- case USB_DESC_TYPE_BOS:
- if (pdev->pDesc->GetBOSDescriptor != NULL)
- {
- pbuf = pdev->pDesc->GetBOSDescriptor(pdev->dev_speed, &len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-#endif
- case USB_DESC_TYPE_DEVICE:
- pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len);
- break;
-
- case USB_DESC_TYPE_CONFIGURATION:
- if (pdev->dev_speed == USBD_SPEED_HIGH)
- {
- pbuf = pdev->pClass->GetHSConfigDescriptor(&len);
- pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
- }
- else
- {
- pbuf = pdev->pClass->GetFSConfigDescriptor(&len);
- pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
- }
- break;
-
- case USB_DESC_TYPE_STRING:
- switch ((uint8_t)(req->wValue))
- {
- case USBD_IDX_LANGID_STR:
- if (pdev->pDesc->GetLangIDStrDescriptor != NULL)
- {
- pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-
- case USBD_IDX_MFC_STR:
- if (pdev->pDesc->GetManufacturerStrDescriptor != NULL)
- {
- pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-
- case USBD_IDX_PRODUCT_STR:
- if (pdev->pDesc->GetProductStrDescriptor != NULL)
- {
- pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-
- case USBD_IDX_SERIAL_STR:
- if (pdev->pDesc->GetSerialStrDescriptor != NULL)
- {
- pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-
- case USBD_IDX_CONFIG_STR:
- if (pdev->pDesc->GetConfigurationStrDescriptor != NULL)
- {
- pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-
- case USBD_IDX_INTERFACE_STR:
- if (pdev->pDesc->GetInterfaceStrDescriptor != NULL)
- {
- pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-
- default:
-#if (USBD_SUPPORT_USER_STRING_DESC == 1U)
- if (pdev->pClass->GetUsrStrDescriptor != NULL)
- {
- pbuf = pdev->pClass->GetUsrStrDescriptor(pdev, (req->wValue), &len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-#else
- USBD_CtlError(pdev, req);
- err++;
-#endif
- }
- break;
-
- case USB_DESC_TYPE_DEVICE_QUALIFIER:
- if (pdev->dev_speed == USBD_SPEED_HIGH)
- {
- pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len);
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-
- case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION:
- if (pdev->dev_speed == USBD_SPEED_HIGH)
- {
- pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len);
- pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
- }
- else
- {
- USBD_CtlError(pdev, req);
- err++;
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- err++;
- break;
- }
-
- if (err != 0U)
- {
- return;
- }
- else
- {
- if ((len != 0U) && (req->wLength != 0U))
- {
- len = MIN(len, req->wLength);
- (void)USBD_CtlSendData(pdev, pbuf, len);
- }
-
- if (req->wLength == 0U)
- {
- (void)USBD_CtlSendStatus(pdev);
- }
- }
-}
-
-/**
-* @brief USBD_SetAddress
-* Set device address
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-static void USBD_SetAddress(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req)
-{
- uint8_t dev_addr;
-
- if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U))
- {
- dev_addr = (uint8_t)(req->wValue) & 0x7FU;
-
- if (pdev->dev_state == USBD_STATE_CONFIGURED)
- {
- USBD_CtlError(pdev, req);
- }
- else
- {
- pdev->dev_address = dev_addr;
- USBD_LL_SetUSBAddress(pdev, dev_addr);
- USBD_CtlSendStatus(pdev);
-
- if (dev_addr != 0U)
- {
- pdev->dev_state = USBD_STATE_ADDRESSED;
- }
- else
- {
- pdev->dev_state = USBD_STATE_DEFAULT;
- }
- }
- }
- else
- {
- USBD_CtlError(pdev, req);
- }
-}
-
-/**
-* @brief USBD_SetConfig
-* Handle Set device configuration request
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
-{
- static uint8_t cfgidx;
-
- cfgidx = (uint8_t)(req->wValue);
-
- if (cfgidx > USBD_MAX_NUM_CONFIGURATION)
- {
- USBD_CtlError(pdev, req);
- }
- else
- {
- switch (pdev->dev_state)
- {
- case USBD_STATE_ADDRESSED:
- if (cfgidx)
- {
- pdev->dev_config = cfgidx;
- pdev->dev_state = USBD_STATE_CONFIGURED;
- if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
- {
- USBD_CtlError(pdev, req);
- return;
- }
- USBD_CtlSendStatus(pdev);
- }
- else
- {
- USBD_CtlSendStatus(pdev);
- }
- break;
-
- case USBD_STATE_CONFIGURED:
- if (cfgidx == 0U)
- {
- pdev->dev_state = USBD_STATE_ADDRESSED;
- pdev->dev_config = cfgidx;
- USBD_ClrClassConfig(pdev, cfgidx);
- USBD_CtlSendStatus(pdev);
- }
- else if (cfgidx != pdev->dev_config)
- {
- /* Clear old configuration */
- USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config);
-
- /* set new configuration */
- pdev->dev_config = cfgidx;
- if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
- {
- USBD_CtlError(pdev, req);
- return;
- }
- USBD_CtlSendStatus(pdev);
- }
- else
- {
- USBD_CtlSendStatus(pdev);
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- USBD_ClrClassConfig(pdev, cfgidx);
- break;
- }
- }
-}
-
-/**
-* @brief USBD_GetConfig
-* Handle Get device configuration request
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
-{
- if (req->wLength != 1U)
- {
- USBD_CtlError(pdev, req);
- }
- else
- {
- switch (pdev->dev_state)
- {
- case USBD_STATE_DEFAULT:
- case USBD_STATE_ADDRESSED:
- pdev->dev_default_config = 0U;
- USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
- break;
-
- case USBD_STATE_CONFIGURED:
- USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U);
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
- }
-}
-
-/**
-* @brief USBD_GetStatus
-* Handle Get Status request
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
-{
- switch (pdev->dev_state)
- {
- case USBD_STATE_DEFAULT:
- case USBD_STATE_ADDRESSED:
- case USBD_STATE_CONFIGURED:
- if (req->wLength != 0x2U)
- {
- USBD_CtlError(pdev, req);
- break;
- }
-
-#if (USBD_SELF_POWERED == 1U)
- pdev->dev_config_status = USB_CONFIG_SELF_POWERED;
-#else
- pdev->dev_config_status = 0U;
-#endif
-
- if (pdev->dev_remote_wakeup)
- {
- pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP;
- }
-
- USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U);
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
-}
-
-
-/**
-* @brief USBD_SetFeature
-* Handle Set device feature request
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-static void USBD_SetFeature(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req)
-{
- if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
- {
- pdev->dev_remote_wakeup = 1U;
- USBD_CtlSendStatus(pdev);
- }
-}
-
-
-/**
-* @brief USBD_ClrFeature
-* Handle clear device feature request
-* @param pdev: device instance
-* @param req: usb request
-* @retval status
-*/
-static void USBD_ClrFeature(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req)
-{
- switch (pdev->dev_state)
- {
- case USBD_STATE_DEFAULT:
- case USBD_STATE_ADDRESSED:
- case USBD_STATE_CONFIGURED:
- if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
- {
- pdev->dev_remote_wakeup = 0U;
- USBD_CtlSendStatus(pdev);
- }
- break;
-
- default:
- USBD_CtlError(pdev, req);
- break;
- }
-}
-
-/**
-* @brief USBD_ParseSetupRequest
-* Copy buffer into setup structure
-* @param pdev: device instance
-* @param req: usb request
-* @retval None
-*/
-
-void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata)
-{
- req->bmRequest = *(uint8_t *)(pdata);
- req->bRequest = *(uint8_t *)(pdata + 1U);
- req->wValue = SWAPBYTE(pdata + 2U);
- req->wIndex = SWAPBYTE(pdata + 4U);
- req->wLength = SWAPBYTE(pdata + 6U);
-
-}
-
-/**
-* @brief USBD_CtlError
-* Handle USB low level Error
-* @param pdev: device instance
-* @param req: usb request
-* @retval None
-*/
-
-void USBD_CtlError(USBD_HandleTypeDef *pdev,
- USBD_SetupReqTypedef *req)
-{
- USBD_LL_StallEP(pdev, 0x80U);
- USBD_LL_StallEP(pdev, 0U);
-}
-
-
-/**
- * @brief USBD_GetString
- * Convert Ascii string into unicode one
- * @param desc : descriptor buffer
- * @param unicode : Formatted string buffer (unicode)
- * @param len : descriptor length
- * @retval None
- */
-void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len)
-{
- uint8_t idx = 0U;
-
- if (desc != NULL)
- {
- *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U;
- unicode[idx++] = *(uint8_t *)(void *)len;
- unicode[idx++] = USB_DESC_TYPE_STRING;
-
- while (*desc != '\0')
- {
- unicode[idx++] = *desc++;
- unicode[idx++] = 0U;
- }
- }
-}
-
-/**
- * @brief USBD_GetLen
- * return the string length
- * @param buf : pointer to the ascii string buffer
- * @retval string length
- */
-static uint8_t USBD_GetLen(uint8_t *buf)
-{
- uint8_t len = 0U;
-
- while (*buf != '\0')
- {
- len++;
- buf++;
- }
-
- return len;
-}
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c b/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c
deleted file mode 100644
index 7e969de..0000000
--- a/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c
+++ /dev/null
@@ -1,216 +0,0 @@
-/**
- ******************************************************************************
- * @file usbd_ioreq.c
- * @author MCD Application Team
- * @brief This file provides the IO requests APIs for control endpoints.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) 2015 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_ioreq.h"
-
-/** @addtogroup STM32_USB_DEVICE_LIBRARY
- * @{
- */
-
-
-/** @defgroup USBD_IOREQ
- * @brief control I/O requests module
- * @{
- */
-
-/** @defgroup USBD_IOREQ_Private_TypesDefinitions
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup USBD_IOREQ_Private_Defines
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_IOREQ_Private_Macros
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup USBD_IOREQ_Private_Variables
- * @{
- */
-
-/**
- * @}
- */
-
-
-/** @defgroup USBD_IOREQ_Private_FunctionPrototypes
- * @{
- */
-/**
- * @}
- */
-
-
-/** @defgroup USBD_IOREQ_Private_Functions
- * @{
- */
-
-/**
-* @brief USBD_CtlSendData
-* send data on the ctl pipe
-* @param pdev: device instance
-* @param buff: pointer to data buffer
-* @param len: length of data to be sent
-* @retval status
-*/
-USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev,
- uint8_t *pbuf, uint16_t len)
-{
- /* Set EP0 State */
- pdev->ep0_state = USBD_EP0_DATA_IN;
- pdev->ep_in[0].total_length = len;
- pdev->ep_in[0].rem_length = len;
-
- /* Start the transfer */
- USBD_LL_Transmit(pdev, 0x00U, pbuf, len);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_CtlContinueSendData
-* continue sending data on the ctl pipe
-* @param pdev: device instance
-* @param buff: pointer to data buffer
-* @param len: length of data to be sent
-* @retval status
-*/
-USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev,
- uint8_t *pbuf, uint16_t len)
-{
- /* Start the next transfer */
- USBD_LL_Transmit(pdev, 0x00U, pbuf, len);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_CtlPrepareRx
-* receive data on the ctl pipe
-* @param pdev: device instance
-* @param buff: pointer to data buffer
-* @param len: length of data to be received
-* @retval status
-*/
-USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev,
- uint8_t *pbuf, uint16_t len)
-{
- /* Set EP0 State */
- pdev->ep0_state = USBD_EP0_DATA_OUT;
- pdev->ep_out[0].total_length = len;
- pdev->ep_out[0].rem_length = len;
-
- /* Start the transfer */
- USBD_LL_PrepareReceive(pdev, 0U, pbuf, len);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_CtlContinueRx
-* continue receive data on the ctl pipe
-* @param pdev: device instance
-* @param buff: pointer to data buffer
-* @param len: length of data to be received
-* @retval status
-*/
-USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev,
- uint8_t *pbuf, uint16_t len)
-{
- USBD_LL_PrepareReceive(pdev, 0U, pbuf, len);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_CtlSendStatus
-* send zero lzngth packet on the ctl pipe
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev)
-{
- /* Set EP0 State */
- pdev->ep0_state = USBD_EP0_STATUS_IN;
-
- /* Start the transfer */
- USBD_LL_Transmit(pdev, 0x00U, NULL, 0U);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_CtlReceiveStatus
-* receive zero lzngth packet on the ctl pipe
-* @param pdev: device instance
-* @retval status
-*/
-USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev)
-{
- /* Set EP0 State */
- pdev->ep0_state = USBD_EP0_STATUS_OUT;
-
- /* Start the transfer */
- USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U);
-
- return USBD_OK;
-}
-
-/**
-* @brief USBD_GetRxCount
-* returns the received data length
-* @param pdev: device instance
-* @param ep_addr: endpoint address
-* @retval Rx Data blength
-*/
-uint32_t USBD_GetRxCount(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
-{
- return USBD_LL_GetRxDataSize(pdev, ep_addr);
-}
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/diskio.c b/Bootloader/Middlewares/Third_Party/FatFs/src/diskio.c
deleted file mode 100644
index 0455a7a..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/diskio.c
+++ /dev/null
@@ -1,180 +0,0 @@
-/*-----------------------------------------------------------------------*/
-/* Low level disk I/O module skeleton for FatFs (C)ChaN, 2014 */
-/* */
-/* Portions COPYRIGHT 2017 STMicroelectronics */
-/* Portions Copyright (C) 2014, ChaN, all right reserved */
-/*-----------------------------------------------------------------------*/
-/* If a working storage control module is available, it should be */
-/* attached to the FatFs via a glue function rather than modifying it. */
-/* This is an example of glue functions to attach various exsisting */
-/* storage control modules to the FatFs module with a defined API. */
-/*-----------------------------------------------------------------------*/
-
-/**
- ******************************************************************************
- * @file diskio.c
- * @author MCD Application Team
- * @version V1.4.1
- * @date 14-February-2017
- * @brief FatFs low level disk I/O module.
- ******************************************************************************
- * @attention
- *
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted, provided that the following conditions are met:
- *
- * 1. Redistribution of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. Neither the name of STMicroelectronics nor the names of other
- * contributors to this software may be used to endorse or promote products
- * derived from this software without specific written permission.
- * 4. This software, including modifications and/or derivative works of this
- * software, must execute solely and exclusively on microcontroller or
- * microprocessor devices manufactured by or for STMicroelectronics.
- * 5. Redistribution and use of this software other than as permitted under
- * this license is void and will automatically terminate your rights under
- * this license.
- *
- * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
- * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
- * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
- * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "diskio.h"
-#include "ff_gen_drv.h"
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-extern Disk_drvTypeDef disk;
-
-/* Private function prototypes -----------------------------------------------*/
-/* Private functions ---------------------------------------------------------*/
-
-/**
- * @brief Gets Disk Status
- * @param pdrv: Physical drive number (0..)
- * @retval DSTATUS: Operation status
- */
-DSTATUS disk_status (
- BYTE pdrv /* Physical drive nmuber to identify the drive */
-)
-{
- DSTATUS stat;
-
- stat = disk.drv[pdrv]->disk_status(disk.lun[pdrv]);
- return stat;
-}
-
-/**
- * @brief Initializes a Drive
- * @param pdrv: Physical drive number (0..)
- * @retval DSTATUS: Operation status
- */
-DSTATUS disk_initialize (
- BYTE pdrv /* Physical drive nmuber to identify the drive */
-)
-{
- DSTATUS stat = RES_OK;
-
- if(disk.is_initialized[pdrv] == 0)
- {
- disk.is_initialized[pdrv] = 1;
- stat = disk.drv[pdrv]->disk_initialize(disk.lun[pdrv]);
- }
- return stat;
-}
-
-/**
- * @brief Reads Sector(s)
- * @param pdrv: Physical drive number (0..)
- * @param *buff: Data buffer to store read data
- * @param sector: Sector address (LBA)
- * @param count: Number of sectors to read (1..128)
- * @retval DRESULT: Operation result
- */
-DRESULT disk_read (
- BYTE pdrv, /* Physical drive nmuber to identify the drive */
- BYTE *buff, /* Data buffer to store read data */
- DWORD sector, /* Sector address in LBA */
- UINT count /* Number of sectors to read */
-)
-{
- DRESULT res;
-
- res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count);
- return res;
-}
-
-/**
- * @brief Writes Sector(s)
- * @param pdrv: Physical drive number (0..)
- * @param *buff: Data to be written
- * @param sector: Sector address (LBA)
- * @param count: Number of sectors to write (1..128)
- * @retval DRESULT: Operation result
- */
-#if _USE_WRITE == 1
-DRESULT disk_write (
- BYTE pdrv, /* Physical drive nmuber to identify the drive */
- const BYTE *buff, /* Data to be written */
- DWORD sector, /* Sector address in LBA */
- UINT count /* Number of sectors to write */
-)
-{
- DRESULT res;
-
- res = disk.drv[pdrv]->disk_write(disk.lun[pdrv], buff, sector, count);
- return res;
-}
-#endif /* _USE_WRITE == 1 */
-
-/**
- * @brief I/O control operation
- * @param pdrv: Physical drive number (0..)
- * @param cmd: Control code
- * @param *buff: Buffer to send/receive control data
- * @retval DRESULT: Operation result
- */
-#if _USE_IOCTL == 1
-DRESULT disk_ioctl (
- BYTE pdrv, /* Physical drive nmuber (0..) */
- BYTE cmd, /* Control code */
- void *buff /* Buffer to send/receive control data */
-)
-{
- DRESULT res;
-
- res = disk.drv[pdrv]->disk_ioctl(disk.lun[pdrv], cmd, buff);
- return res;
-}
-#endif /* _USE_IOCTL == 1 */
-
-/**
- * @brief Gets Time from RTC
- * @param None
- * @retval Time in DWORD
- */
-__weak DWORD get_fattime (void)
-{
- return 0;
-}
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/diskio.h b/Bootloader/Middlewares/Third_Party/FatFs/src/diskio.h
deleted file mode 100644
index 6af958a..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/diskio.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*-----------------------------------------------------------------------/
-/ Low level disk interface modlue include file (C)ChaN, 2014 /
-/-----------------------------------------------------------------------*/
-
-#ifndef _DISKIO_DEFINED
-#define _DISKIO_DEFINED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define _USE_WRITE 1 /* 1: Enable disk_write function */
-#define _USE_IOCTL 1 /* 1: Enable disk_ioctl fucntion */
-
-#include "integer.h"
-
-
-/* Status of Disk Functions */
-typedef BYTE DSTATUS;
-
-/* Results of Disk Functions */
-typedef enum {
- RES_OK = 0, /* 0: Successful */
- RES_ERROR, /* 1: R/W Error */
- RES_WRPRT, /* 2: Write Protected */
- RES_NOTRDY, /* 3: Not Ready */
- RES_PARERR /* 4: Invalid Parameter */
-} DRESULT;
-
-
-/*---------------------------------------*/
-/* Prototypes for disk control functions */
-
-
-DSTATUS disk_initialize (BYTE pdrv);
-DSTATUS disk_status (BYTE pdrv);
-DRESULT disk_read (BYTE pdrv, BYTE* buff, DWORD sector, UINT count);
-DRESULT disk_write (BYTE pdrv, const BYTE* buff, DWORD sector, UINT count);
-DRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void* buff);
-DWORD get_fattime (void);
-
-/* Disk Status Bits (DSTATUS) */
-
-#define STA_NOINIT 0x01 /* Drive not initialized */
-#define STA_NODISK 0x02 /* No medium in the drive */
-#define STA_PROTECT 0x04 /* Write protected */
-
-
-/* Command code for disk_ioctrl fucntion */
-
-/* Generic command (Used by FatFs) */
-#define CTRL_SYNC 0 /* Complete pending write process (needed at _FS_READONLY == 0) */
-#define GET_SECTOR_COUNT 1 /* Get media size (needed at _USE_MKFS == 1) */
-#define GET_SECTOR_SIZE 2 /* Get sector size (needed at _MAX_SS != _MIN_SS) */
-#define GET_BLOCK_SIZE 3 /* Get erase block size (needed at _USE_MKFS == 1) */
-#define CTRL_TRIM 4 /* Inform device that the data on the block of sectors is no longer used (needed at _USE_TRIM == 1) */
-
-/* Generic command (Not used by FatFs) */
-#define CTRL_POWER 5 /* Get/Set power status */
-#define CTRL_LOCK 6 /* Lock/Unlock media removal */
-#define CTRL_EJECT 7 /* Eject media */
-#define CTRL_FORMAT 8 /* Create physical format on the media */
-
-/* MMC/SDC specific ioctl command */
-#define MMC_GET_TYPE 10 /* Get card type */
-#define MMC_GET_CSD 11 /* Get CSD */
-#define MMC_GET_CID 12 /* Get CID */
-#define MMC_GET_OCR 13 /* Get OCR */
-#define MMC_GET_SDSTAT 14 /* Get SD status */
-
-/* ATA/CF specific ioctl command */
-#define ATA_GET_REV 20 /* Get F/W revision */
-#define ATA_GET_MODEL 21 /* Get model name */
-#define ATA_GET_SN 22 /* Get serial number */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c b/Bootloader/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c
deleted file mode 100644
index 45f690b..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c
+++ /dev/null
@@ -1,233 +0,0 @@
-/**
- ******************************************************************************
- * @file sd_diskio.c
- * @author MCD Application Team
- * @version V1.4.1
- * @date 14-February-2017
- * @brief SD Disk I/O driver
- ******************************************************************************
- * @attention
- *
- * © COPYRIGHT 2017 STMicroelectronics
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted, provided that the following conditions are met:
- *
- * 1. Redistribution of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. Neither the name of STMicroelectronics nor the names of other
- * contributors to this software may be used to endorse or promote products
- * derived from this software without specific written permission.
- * 4. This software, including modifications and/or derivative works of this
- * software, must execute solely and exclusively on microcontroller or
- * microprocessor devices manufactured by or for STMicroelectronics.
- * 5. Redistribution and use of this software other than as permitted under
- * this license is void and will automatically terminate your rights under
- * this license.
- *
- * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
- * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
- * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
- * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include
-#include "ff_gen_drv.h"
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-/* Disk status */
-static volatile DSTATUS Stat = STA_NOINIT;
-
-/* Private function prototypes -----------------------------------------------*/
-DSTATUS SD_initialize (BYTE);
-DSTATUS SD_status (BYTE);
-DRESULT SD_read (BYTE, BYTE*, DWORD, UINT);
-#if _USE_WRITE == 1
- DRESULT SD_write (BYTE, const BYTE*, DWORD, UINT);
-#endif /* _USE_WRITE == 1 */
-#if _USE_IOCTL == 1
- DRESULT SD_ioctl (BYTE, BYTE, void*);
-#endif /* _USE_IOCTL == 1 */
-
-const Diskio_drvTypeDef SD_Driver =
-{
- SD_initialize,
- SD_status,
- SD_read,
-#if _USE_WRITE == 1
- SD_write,
-#endif /* _USE_WRITE == 1 */
-
-#if _USE_IOCTL == 1
- SD_ioctl,
-#endif /* _USE_IOCTL == 1 */
-};
-
-/* Private functions ---------------------------------------------------------*/
-
-/**
- * @brief Initializes a Drive
- * @param lun : not used
- * @retval DSTATUS: Operation status
- */
-DSTATUS SD_initialize(BYTE lun)
-{
- Stat = STA_NOINIT;
-
- /* Configure the uSD device */
- if(BSP_SD_Init() == MSD_OK)
- {
- Stat &= ~STA_NOINIT;
- }
-
- return Stat;
-}
-
-/**
- * @brief Gets Disk Status
- * @param lun : not used
- * @retval DSTATUS: Operation status
- */
-DSTATUS SD_status(BYTE lun)
-{
- Stat = STA_NOINIT;
-
- if(BSP_SD_GetCardState() == MSD_OK)
- {
- Stat &= ~STA_NOINIT;
- }
-
- return Stat;
-}
-
-/**
- * @brief Reads Sector(s)
- * @param lun : not used
- * @param *buff: Data buffer to store read data
- * @param sector: Sector address (LBA)
- * @param count: Number of sectors to read (1..128)
- * @retval DRESULT: Operation result
- */
-DRESULT SD_read(BYTE lun, BYTE *buff, DWORD sector, UINT count)
-{
- DRESULT res = RES_ERROR;
- uint32_t timeout = 100000;
-
- if(BSP_SD_ReadBlocks((uint32_t*)buff,
- (uint32_t) (sector),
- count, SD_DATATIMEOUT) == MSD_OK)
- {
- while(BSP_SD_GetCardState()!= MSD_OK)
- {
- if (timeout-- == 0)
- {
- return RES_ERROR;
- }
- }
- res = RES_OK;
- }
-
- return res;
-}
-
-/**
- * @brief Writes Sector(s)
- * @param lun : not used
- * @param *buff: Data to be written
- * @param sector: Sector address (LBA)
- * @param count: Number of sectors to write (1..128)
- * @retval DRESULT: Operation result
- */
-#if _USE_WRITE == 1
-DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count)
-{
- DRESULT res = RES_ERROR;
- uint32_t timeout = 100000;
-
- if(BSP_SD_WriteBlocks((uint32_t*)buff,
- (uint32_t)(sector),
- count, SD_DATATIMEOUT) == MSD_OK)
- {
- while(BSP_SD_GetCardState()!= MSD_OK)
- {
- if (timeout-- == 0)
- {
- return RES_ERROR;
- }
- }
- res = RES_OK;
- }
-
- return res;
-}
-#endif /* _USE_WRITE == 1 */
-
-/**
- * @brief I/O control operation
- * @param lun : not used
- * @param cmd: Control code
- * @param *buff: Buffer to send/receive control data
- * @retval DRESULT: Operation result
- */
-#if _USE_IOCTL == 1
-DRESULT SD_ioctl(BYTE lun, BYTE cmd, void *buff)
-{
- DRESULT res = RES_ERROR;
- BSP_SD_CardInfo CardInfo;
-
- if (Stat & STA_NOINIT) return RES_NOTRDY;
-
- switch (cmd)
- {
- /* Make sure that no pending write process */
- case CTRL_SYNC :
- res = RES_OK;
- break;
-
- /* Get number of sectors on the disk (DWORD) */
- case GET_SECTOR_COUNT :
- BSP_SD_GetCardInfo(&CardInfo);
- *(DWORD*)buff = CardInfo.LogBlockNbr;
- res = RES_OK;
- break;
-
- /* Get R/W sector size (WORD) */
- case GET_SECTOR_SIZE :
- BSP_SD_GetCardInfo(&CardInfo);
- *(WORD*)buff = CardInfo.LogBlockSize;
- res = RES_OK;
- break;
-
- /* Get erase block size in unit of sector (DWORD) */
- case GET_BLOCK_SIZE :
- BSP_SD_GetCardInfo(&CardInfo);
- *(DWORD*)buff = CardInfo.LogBlockSize;
- res = RES_OK;
- break;
-
- default:
- res = RES_PARERR;
- }
-
- return res;
-}
-#endif /* _USE_IOCTL == 1 */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.h b/Bootloader/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.h
deleted file mode 100644
index cbe2ce6..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- ******************************************************************************
- * @file sd_diskio.h
- * @author MCD Application Team
- * @version V1.4.1
- * @date 14-February-2017
- * @brief Header for sd_diskio.c module
- ******************************************************************************
- * @attention
- *
- * © COPYRIGHT 2017 STMicroelectronics
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted, provided that the following conditions are met:
- *
- * 1. Redistribution of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. Neither the name of STMicroelectronics nor the names of other
- * contributors to this software may be used to endorse or promote products
- * derived from this software without specific written permission.
- * 4. This software, including modifications and/or derivative works of this
- * software, must execute solely and exclusively on microcontroller or
- * microprocessor devices manufactured by or for STMicroelectronics.
- * 5. Redistribution and use of this software other than as permitted under
- * this license is void and will automatically terminate your rights under
- * this license.
- *
- * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
- * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
- * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
- * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __SD_DISKIO_H
-#define __SD_DISKIO_H
-
-/* Includes ------------------------------------------------------------------*/
-/* Exported types ------------------------------------------------------------*/
-/* Exported constants --------------------------------------------------------*/
-/* Exported functions ------------------------------------------------------- */
-extern Diskio_drvTypeDef SD_Driver;
-
-#endif /* __SD_DISKIO_H */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/ff.c b/Bootloader/Middlewares/Third_Party/FatFs/src/ff.c
deleted file mode 100644
index 5766d55..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/ff.c
+++ /dev/null
@@ -1,4752 +0,0 @@
-/*----------------------------------------------------------------------------/
-/ FatFs - FAT file system module R0.11 (C)ChaN, 2015
-/-----------------------------------------------------------------------------/
-/ FatFs module is a free software that opened under license policy of
-/ following conditions.
-/
-/ Copyright (C) 2015, ChaN, all right reserved.
-/
-/ 1. Redistributions of source code must retain the above copyright notice,
-/ this condition and the following disclaimer.
-/
-/ This software is provided by the copyright holder and contributors "AS IS"
-/ and any warranties related to this software are DISCLAIMED.
-/ The copyright owner or contributors be NOT LIABLE for any damages caused
-/ by use of this software.
-/-----------------------------------------------------------------------------/
-/ Feb 26,'06 R0.00 Prototype.
-/
-/ Apr 29,'06 R0.01 First stable version.
-/
-/ Jun 01,'06 R0.02 Added FAT12 support.
-/ Removed unbuffered mode.
-/ Fixed a problem on small (<32M) partition.
-/ Jun 10,'06 R0.02a Added a configuration option (_FS_MINIMUM).
-/
-/ Sep 22,'06 R0.03 Added f_rename().
-/ Changed option _FS_MINIMUM to _FS_MINIMIZE.
-/ Dec 11,'06 R0.03a Improved cluster scan algorithm to write files fast.
-/ Fixed f_mkdir() creates incorrect directory on FAT32.
-/
-/ Feb 04,'07 R0.04 Supported multiple drive system.
-/ Changed some interfaces for multiple drive system.
-/ Changed f_mountdrv() to f_mount().
-/ Added f_mkfs().
-/ Apr 01,'07 R0.04a Supported multiple partitions on a physical drive.
-/ Added a capability of extending file size to f_lseek().
-/ Added minimization level 3.
-/ Fixed an endian sensitive code in f_mkfs().
-/ May 05,'07 R0.04b Added a configuration option _USE_NTFLAG.
-/ Added FSINFO support.
-/ Fixed DBCS name can result FR_INVALID_NAME.
-/ Fixed short seek (<= csize) collapses the file object.
-/
-/ Aug 25,'07 R0.05 Changed arguments of f_read(), f_write() and f_mkfs().
-/ Fixed f_mkfs() on FAT32 creates incorrect FSINFO.
-/ Fixed f_mkdir() on FAT32 creates incorrect directory.
-/ Feb 03,'08 R0.05a Added f_truncate() and f_utime().
-/ Fixed off by one error at FAT sub-type determination.
-/ Fixed btr in f_read() can be mistruncated.
-/ Fixed cached sector is not flushed when create and close without write.
-/
-/ Apr 01,'08 R0.06 Added fputc(), fputs(), fprintf() and fgets().
-/ Improved performance of f_lseek() on moving to the same or following cluster.
-/
-/ Apr 01,'09 R0.07 Merged Tiny-FatFs as a configuration option. (_FS_TINY)
-/ Added long file name feature.
-/ Added multiple code page feature.
-/ Added re-entrancy for multitask operation.
-/ Added auto cluster size selection to f_mkfs().
-/ Added rewind option to f_readdir().
-/ Changed result code of critical errors.
-/ Renamed string functions to avoid name collision.
-/ Apr 14,'09 R0.07a Separated out OS dependent code on reentrant cfg.
-/ Added multiple sector size feature.
-/ Jun 21,'09 R0.07c Fixed f_unlink() can return FR_OK on error.
-/ Fixed wrong cache control in f_lseek().
-/ Added relative path feature.
-/ Added f_chdir() and f_chdrive().
-/ Added proper case conversion to extended character.
-/ Nov 03,'09 R0.07e Separated out configuration options from ff.h to ffconf.h.
-/ Fixed f_unlink() fails to remove a sub-directory on _FS_RPATH.
-/ Fixed name matching error on the 13 character boundary.
-/ Added a configuration option, _LFN_UNICODE.
-/ Changed f_readdir() to return the SFN with always upper case on non-LFN cfg.
-/
-/ May 15,'10 R0.08 Added a memory configuration option. (_USE_LFN = 3)
-/ Added file lock feature. (_FS_SHARE)
-/ Added fast seek feature. (_USE_FASTSEEK)
-/ Changed some types on the API, XCHAR->TCHAR.
-/ Changed .fname in the FILINFO structure on Unicode cfg.
-/ String functions support UTF-8 encoding files on Unicode cfg.
-/ Aug 16,'10 R0.08a Added f_getcwd().
-/ Added sector erase feature. (_USE_ERASE)
-/ Moved file lock semaphore table from fs object to the bss.
-/ Fixed a wrong directory entry is created on non-LFN cfg when the given name contains ';'.
-/ Fixed f_mkfs() creates wrong FAT32 volume.
-/ Jan 15,'11 R0.08b Fast seek feature is also applied to f_read() and f_write().
-/ f_lseek() reports required table size on creating CLMP.
-/ Extended format syntax of f_printf().
-/ Ignores duplicated directory separators in given path name.
-/
-/ Sep 06,'11 R0.09 f_mkfs() supports multiple partition to complete the multiple partition feature.
-/ Added f_fdisk().
-/ Aug 27,'12 R0.09a Changed f_open() and f_opendir() reject null object pointer to avoid crash.
-/ Changed option name _FS_SHARE to _FS_LOCK.
-/ Fixed assertion failure due to OS/2 EA on FAT12/16 volume.
-/ Jan 24,'13 R0.09b Added f_setlabel() and f_getlabel().
-/
-/ Oct 02,'13 R0.10 Added selection of character encoding on the file. (_STRF_ENCODE)
-/ Added f_closedir().
-/ Added forced full FAT scan for f_getfree(). (_FS_NOFSINFO)
-/ Added forced mount feature with changes of f_mount().
-/ Improved behavior of volume auto detection.
-/ Improved write throughput of f_puts() and f_printf().
-/ Changed argument of f_chdrive(), f_mkfs(), disk_read() and disk_write().
-/ Fixed f_write() can be truncated when the file size is close to 4GB.
-/ Fixed f_open(), f_mkdir() and f_setlabel() can return incorrect error code.
-/ Jan 15,'14 R0.10a Added arbitrary strings as drive number in the path name. (_STR_VOLUME_ID)
-/ Added a configuration option of minimum sector size. (_MIN_SS)
-/ 2nd argument of f_rename() can have a drive number and it will be ignored.
-/ Fixed f_mount() with forced mount fails when drive number is >= 1.
-/ Fixed f_close() invalidates the file object without volume lock.
-/ Fixed f_closedir() returns but the volume lock is left acquired.
-/ Fixed creation of an entry with LFN fails on too many SFN collisions.
-/ May 19,'14 R0.10b Fixed a hard error in the disk I/O layer can collapse the directory entry.
-/ Fixed LFN entry is not deleted on delete/rename an object with lossy converted SFN.
-/ Nov 9,'14 R0.10c Added a configuration option for the platforms without RTC. (_FS_NORTC)
-/ Fixed volume label created by Mac OS X cannot be retrieved with f_getlabel(). (appeared at R0.09b)
-/ Fixed a potential problem of FAT access that can appear on disk error.
-/ Fixed null pointer dereference on attempting to delete the root direcotry. (appeared at R0.08)
-/ Feb 02,'15 R0.11 Added f_findfirst() and f_findnext(). (_USE_FIND)
-/ Fixed f_unlink() does not remove cluster chain of the file. (appeared at R0.10c)
-/ Fixed _FS_NORTC option does not work properly. (appeared at R0.10c)
-/---------------------------------------------------------------------------*/
-
-#include "ff.h" /* Declarations of FatFs API */
-#include "diskio.h" /* Declarations of disk I/O functions */
-
-
-/*--------------------------------------------------------------------------
-
- Module Private Definitions
-
----------------------------------------------------------------------------*/
-
-#if _FATFS != 32020 /* Revision ID */
-#error Wrong include file (ff.h).
-#endif
-
-
-/* Reentrancy related */
-#if _FS_REENTRANT
-#if _USE_LFN == 1
-#error Static LFN work area cannot be used at thread-safe configuration
-#endif
-#define ENTER_FF(fs) { if (!lock_fs(fs)) return FR_TIMEOUT; }
-#define LEAVE_FF(fs, res) { unlock_fs(fs, res); return res; }
-#else
-#define ENTER_FF(fs)
-#define LEAVE_FF(fs, res) return res
-#endif
-
-#define ABORT(fs, res) { fp->err = (BYTE)(res); LEAVE_FF(fs, res); }
-
-
-/* Definitions of sector size */
-#if (_MAX_SS < _MIN_SS) || (_MAX_SS != 512 && _MAX_SS != 1024 && _MAX_SS != 2048 && _MAX_SS != 4096) || (_MIN_SS != 512 && _MIN_SS != 1024 && _MIN_SS != 2048 && _MIN_SS != 4096)
-#error Wrong sector size configuration
-#endif
-#if _MAX_SS == _MIN_SS
-#define SS(fs) ((UINT)_MAX_SS) /* Fixed sector size */
-#else
-#define SS(fs) ((fs)->ssize) /* Variable sector size */
-#endif
-
-
-/* Timestamp feature */
-#if _FS_NORTC == 1
-#if _NORTC_YEAR < 1980 || _NORTC_YEAR > 2107 || _NORTC_MON < 1 || _NORTC_MON > 12 || _NORTC_MDAY < 1 || _NORTC_MDAY > 31
-#error Invalid _FS_NORTC settings
-#endif
-#define GET_FATTIME() ((DWORD)(_NORTC_YEAR - 1980) << 25 | (DWORD)_NORTC_MON << 21 | (DWORD)_NORTC_MDAY << 16)
-#else
-#define GET_FATTIME() get_fattime()
-#endif
-
-
-/* File access control feature */
-#if _FS_LOCK
-#if _FS_READONLY
-#error _FS_LOCK must be 0 at read-only configuration
-#endif
-typedef struct {
- FATFS *fs; /* Object ID 1, volume (NULL:blank entry) */
- DWORD clu; /* Object ID 2, directory (0:root) */
- WORD idx; /* Object ID 3, directory index */
- WORD ctr; /* Object open counter, 0:none, 0x01..0xFF:read mode open count, 0x100:write mode */
-} FILESEM;
-#endif
-
-
-
-/* DBCS code ranges and SBCS extend character conversion table */
-
-#if _CODE_PAGE == 932 /* Japanese Shift-JIS */
-#define _DF1S 0x81 /* DBC 1st byte range 1 start */
-#define _DF1E 0x9F /* DBC 1st byte range 1 end */
-#define _DF2S 0xE0 /* DBC 1st byte range 2 start */
-#define _DF2E 0xFC /* DBC 1st byte range 2 end */
-#define _DS1S 0x40 /* DBC 2nd byte range 1 start */
-#define _DS1E 0x7E /* DBC 2nd byte range 1 end */
-#define _DS2S 0x80 /* DBC 2nd byte range 2 start */
-#define _DS2E 0xFC /* DBC 2nd byte range 2 end */
-
-#elif _CODE_PAGE == 936 /* Simplified Chinese GBK */
-#define _DF1S 0x81
-#define _DF1E 0xFE
-#define _DS1S 0x40
-#define _DS1E 0x7E
-#define _DS2S 0x80
-#define _DS2E 0xFE
-
-#elif _CODE_PAGE == 949 /* Korean */
-#define _DF1S 0x81
-#define _DF1E 0xFE
-#define _DS1S 0x41
-#define _DS1E 0x5A
-#define _DS2S 0x61
-#define _DS2E 0x7A
-#define _DS3S 0x81
-#define _DS3E 0xFE
-
-#elif _CODE_PAGE == 950 /* Traditional Chinese Big5 */
-#define _DF1S 0x81
-#define _DF1E 0xFE
-#define _DS1S 0x40
-#define _DS1E 0x7E
-#define _DS2S 0xA1
-#define _DS2E 0xFE
-
-#elif _CODE_PAGE == 437 /* U.S. (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F,0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
- 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 720 /* Arabic (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x45,0x41,0x84,0x41,0x86,0x43,0x45,0x45,0x45,0x49,0x49,0x8D,0x8E,0x8F,0x90,0x92,0x92,0x93,0x94,0x95,0x49,0x49,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
- 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 737 /* Greek (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, \
- 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0xAA,0x92,0x93,0x94,0x95,0x96,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0x97,0xEA,0xEB,0xEC,0xE4,0xED,0xEE,0xE7,0xE8,0xF1,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 775 /* Baltic (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x9A,0x91,0xA0,0x8E,0x95,0x8F,0x80,0xAD,0xED,0x8A,0x8A,0xA1,0x8D,0x8E,0x8F,0x90,0x92,0x92,0xE2,0x99,0x95,0x96,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \
- 0xA0,0xA1,0xE0,0xA3,0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xA5,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE3,0xE8,0xE8,0xEA,0xEA,0xEE,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 850 /* Multilingual Latin 1 (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0xDE,0x8E,0x8F,0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x59,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \
- 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE7,0xE9,0xEA,0xEB,0xED,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 852 /* Latin 2 (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xDE,0x8F,0x80,0x9D,0xD3,0x8A,0x8A,0xD7,0x8D,0x8E,0x8F,0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0x9F, \
- 0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD1,0xD1,0xD2,0xD3,0xD2,0xD5,0xD6,0xD7,0xB7,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE3,0xD5,0xE6,0xE6,0xE8,0xE9,0xE8,0xEB,0xED,0xED,0xDD,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xEB,0xFC,0xFC,0xFE,0xFF}
-
-#elif _CODE_PAGE == 855 /* Cyrillic (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x81,0x81,0x83,0x83,0x85,0x85,0x87,0x87,0x89,0x89,0x8B,0x8B,0x8D,0x8D,0x8F,0x8F,0x91,0x91,0x93,0x93,0x95,0x95,0x97,0x97,0x99,0x99,0x9B,0x9B,0x9D,0x9D,0x9F,0x9F, \
- 0xA1,0xA1,0xA3,0xA3,0xA5,0xA5,0xA7,0xA7,0xA9,0xA9,0xAB,0xAB,0xAD,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB6,0xB6,0xB8,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD1,0xD1,0xD3,0xD3,0xD5,0xD5,0xD7,0xD7,0xDD,0xD9,0xDA,0xDB,0xDC,0xDD,0xE0,0xDF, \
- 0xE0,0xE2,0xE2,0xE4,0xE4,0xE6,0xE6,0xE8,0xE8,0xEA,0xEA,0xEC,0xEC,0xEE,0xEE,0xEF,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 857 /* Turkish (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0x98,0x8E,0x8F,0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x98,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9E, \
- 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA6,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xDE,0x59,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 858 /* Multilingual Latin 1 + Euro (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0xDE,0x8E,0x8F,0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x59,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \
- 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE7,0xE9,0xEA,0xEB,0xED,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 862 /* Hebrew (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
- 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 866 /* Russian (OEM) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
- 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0x90,0x91,0x92,0x93,0x9d,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 874 /* Thai (OEM, Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
- 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 1250 /* Central Europe (Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x8A,0x9B,0x8C,0x8D,0x8E,0x8F, \
- 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xA3,0xB4,0xB5,0xB6,0xB7,0xB8,0xA5,0xAA,0xBB,0xBC,0xBD,0xBC,0xAF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xFF}
-
-#elif _CODE_PAGE == 1251 /* Cyrillic (Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x82,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x8A,0x9B,0x8C,0x8D,0x8E,0x8F, \
- 0xA0,0xA2,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB2,0xA5,0xB5,0xB6,0xB7,0xA8,0xB9,0xAA,0xBB,0xA3,0xBD,0xBD,0xAF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF}
-
-#elif _CODE_PAGE == 1252 /* Latin 1 (Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xAd,0x9B,0x8C,0x9D,0xAE,0x9F, \
- 0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0x9F}
-
-#elif _CODE_PAGE == 1253 /* Greek (Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
- 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xA2,0xB8,0xB9,0xBA, \
- 0xE0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xF2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xFB,0xBC,0xFD,0xBF,0xFF}
-
-#elif _CODE_PAGE == 1254 /* Turkish (Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x8A,0x9B,0x8C,0x9D,0x9E,0x9F, \
- 0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0x9F}
-
-#elif _CODE_PAGE == 1255 /* Hebrew (Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
- 0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 1256 /* Arabic (Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x8C,0x9D,0x9E,0x9F, \
- 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0x41,0xE1,0x41,0xE3,0xE4,0xE5,0xE6,0x43,0x45,0x45,0x45,0x45,0xEC,0xED,0x49,0x49,0xF0,0xF1,0xF2,0xF3,0x4F,0xF5,0xF6,0xF7,0xF8,0x55,0xFA,0x55,0x55,0xFD,0xFE,0xFF}
-
-#elif _CODE_PAGE == 1257 /* Baltic (Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
- 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xA8,0xB9,0xAA,0xBB,0xBC,0xBD,0xBE,0xAF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xFF}
-
-#elif _CODE_PAGE == 1258 /* Vietnam (OEM, Windows) */
-#define _DF1S 0
-#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0xAC,0x9D,0x9E,0x9F, \
- 0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
- 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xEC,0xCD,0xCE,0xCF,0xD0,0xD1,0xF2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xFE,0x9F}
-
-#elif _CODE_PAGE == 1 /* ASCII (for only non-LFN cfg) */
-#if _USE_LFN
-#error Cannot use LFN feature without valid code page.
-#endif
-#define _DF1S 0
-
-#else
-#error Unknown code page
-
-#endif
-
-
-/* Character code support macros */
-#define IsUpper(c) (((c)>='A')&&((c)<='Z'))
-#define IsLower(c) (((c)>='a')&&((c)<='z'))
-#define IsDigit(c) (((c)>='0')&&((c)<='9'))
-
-#if _DF1S /* Code page is DBCS */
-
-#ifdef _DF2S /* Two 1st byte areas */
-#define IsDBCS1(c) (((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E) || ((BYTE)(c) >= _DF2S && (BYTE)(c) <= _DF2E))
-#else /* One 1st byte area */
-#define IsDBCS1(c) ((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E)
-#endif
-
-#ifdef _DS3S /* Three 2nd byte areas */
-#define IsDBCS2(c) (((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) <= _DS2E) || ((BYTE)(c) >= _DS3S && (BYTE)(c) <= _DS3E))
-#else /* Two 2nd byte areas */
-#define IsDBCS2(c) (((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) <= _DS2E))
-#endif
-
-#else /* Code page is SBCS */
-
-#define IsDBCS1(c) 0
-#define IsDBCS2(c) 0
-
-#endif /* _DF1S */
-
-
-/* Name status flags */
-#define NSFLAG 11 /* Index of name status byte in fn[] */
-#define NS_LOSS 0x01 /* Out of 8.3 format */
-#define NS_LFN 0x02 /* Force to create LFN entry */
-#define NS_LAST 0x04 /* Last segment */
-#define NS_BODY 0x08 /* Lower case flag (body) */
-#define NS_EXT 0x10 /* Lower case flag (ext) */
-#define NS_DOT 0x20 /* Dot entry */
-
-
-/* FAT sub-type boundaries (Differ from specs but correct for real DOS/Windows) */
-#define MIN_FAT16 4086U /* Minimum number of clusters as FAT16 */
-#define MIN_FAT32 65526U /* Minimum number of clusters as FAT32 */
-
-
-/* FatFs refers the members in the FAT structures as byte array instead of
-/ structure member because the structure is not binary compatible between
-/ different platforms */
-
-#define BS_jmpBoot 0 /* x86 jump instruction (3) */
-#define BS_OEMName 3 /* OEM name (8) */
-#define BPB_BytsPerSec 11 /* Sector size [byte] (2) */
-#define BPB_SecPerClus 13 /* Cluster size [sector] (1) */
-#define BPB_RsvdSecCnt 14 /* Size of reserved area [sector] (2) */
-#define BPB_NumFATs 16 /* Number of FAT copies (1) */
-#define BPB_RootEntCnt 17 /* Number of root directory entries for FAT12/16 (2) */
-#define BPB_TotSec16 19 /* Volume size [sector] (2) */
-#define BPB_Media 21 /* Media descriptor (1) */
-#define BPB_FATSz16 22 /* FAT size [sector] (2) */
-#define BPB_SecPerTrk 24 /* Track size [sector] (2) */
-#define BPB_NumHeads 26 /* Number of heads (2) */
-#define BPB_HiddSec 28 /* Number of special hidden sectors (4) */
-#define BPB_TotSec32 32 /* Volume size [sector] (4) */
-#define BS_DrvNum 36 /* Physical drive number (2) */
-#define BS_BootSig 38 /* Extended boot signature (1) */
-#define BS_VolID 39 /* Volume serial number (4) */
-#define BS_VolLab 43 /* Volume label (8) */
-#define BS_FilSysType 54 /* File system type (1) */
-#define BPB_FATSz32 36 /* FAT size [sector] (4) */
-#define BPB_ExtFlags 40 /* Extended flags (2) */
-#define BPB_FSVer 42 /* File system version (2) */
-#define BPB_RootClus 44 /* Root directory first cluster (4) */
-#define BPB_FSInfo 48 /* Offset of FSINFO sector (2) */
-#define BPB_BkBootSec 50 /* Offset of backup boot sector (2) */
-#define BS_DrvNum32 64 /* Physical drive number (2) */
-#define BS_BootSig32 66 /* Extended boot signature (1) */
-#define BS_VolID32 67 /* Volume serial number (4) */
-#define BS_VolLab32 71 /* Volume label (8) */
-#define BS_FilSysType32 82 /* File system type (1) */
-#define FSI_LeadSig 0 /* FSI: Leading signature (4) */
-#define FSI_StrucSig 484 /* FSI: Structure signature (4) */
-#define FSI_Free_Count 488 /* FSI: Number of free clusters (4) */
-#define FSI_Nxt_Free 492 /* FSI: Last allocated cluster (4) */
-#define MBR_Table 446 /* MBR: Partition table offset (2) */
-#define SZ_PTE 16 /* MBR: Size of a partition table entry */
-#define BS_55AA 510 /* Signature word (2) */
-
-#define DIR_Name 0 /* Short file name (11) */
-#define DIR_Attr 11 /* Attribute (1) */
-#define DIR_NTres 12 /* Lower case flag (1) */
-#define DIR_CrtTimeTenth 13 /* Created time sub-second (1) */
-#define DIR_CrtTime 14 /* Created time (2) */
-#define DIR_CrtDate 16 /* Created date (2) */
-#define DIR_LstAccDate 18 /* Last accessed date (2) */
-#define DIR_FstClusHI 20 /* Higher 16-bit of first cluster (2) */
-#define DIR_WrtTime 22 /* Modified time (2) */
-#define DIR_WrtDate 24 /* Modified date (2) */
-#define DIR_FstClusLO 26 /* Lower 16-bit of first cluster (2) */
-#define DIR_FileSize 28 /* File size (4) */
-#define LDIR_Ord 0 /* LFN entry order and LLE flag (1) */
-#define LDIR_Attr 11 /* LFN attribute (1) */
-#define LDIR_Type 12 /* LFN type (1) */
-#define LDIR_Chksum 13 /* Sum of corresponding SFN entry */
-#define LDIR_FstClusLO 26 /* Must be zero (0) */
-#define SZ_DIRE 32 /* Size of a directory entry */
-#define LLEF 0x40 /* Last long entry flag in LDIR_Ord */
-#define DDEM 0xE5 /* Deleted directory entry mark at DIR_Name[0] */
-#define RDDEM 0x05 /* Replacement of the character collides with DDEM */
-
-
-
-
-/*------------------------------------------------------------*/
-/* Module private work area */
-/*------------------------------------------------------------*/
-/* Remark: Uninitialized variables with static duration are
-/ guaranteed zero/null at start-up. If not, either the linker
-/ or start-up routine being used is out of ANSI-C standard.
-*/
-
-#if _VOLUMES < 1 || _VOLUMES > 9
-#error Wrong _VOLUMES setting
-#endif
-static FATFS *FatFs[_VOLUMES]; /* Pointer to the file system objects (logical drives) */
-static WORD Fsid; /* File system mount ID */
-
-#if _FS_RPATH && _VOLUMES >= 2
-static BYTE CurrVol; /* Current drive */
-#endif
-
-#if _FS_LOCK
-static FILESEM Files[_FS_LOCK]; /* Open object lock semaphores */
-#endif
-
-#if _USE_LFN == 0 /* Non LFN feature */
-#define DEFINE_NAMEBUF BYTE sfn[12]
-#define INIT_BUF(dobj) (dobj).fn = sfn
-#define FREE_BUF()
-#else
-#if _MAX_LFN < 12 || _MAX_LFN > 255
-#error Wrong _MAX_LFN setting
-#endif
-#if _USE_LFN == 1 /* LFN feature with static working buffer */
-static WCHAR LfnBuf[_MAX_LFN + 1];
-#define DEFINE_NAMEBUF BYTE sfn[12]
-#define INIT_BUF(dobj) { (dobj).fn = sfn; (dobj).lfn = LfnBuf; }
-#define FREE_BUF()
-#elif _USE_LFN == 2 /* LFN feature with dynamic working buffer on the stack */
-#define DEFINE_NAMEBUF BYTE sfn[12]; WCHAR lbuf[_MAX_LFN + 1]
-#define INIT_BUF(dobj) { (dobj).fn = sfn; (dobj).lfn = lbuf; }
-#define FREE_BUF()
-#elif _USE_LFN == 3 /* LFN feature with dynamic working buffer on the heap */
-#define DEFINE_NAMEBUF BYTE sfn[12]; WCHAR *lfn
-#define INIT_BUF(dobj) { lfn = ff_memalloc((_MAX_LFN + 1) * 2); if (!lfn) LEAVE_FF((dobj).fs, FR_NOT_ENOUGH_CORE); (dobj).lfn = lfn; (dobj).fn = sfn; }
-#define FREE_BUF() ff_memfree(lfn)
-#else
-#error Wrong _USE_LFN setting
-#endif
-#endif
-
-#ifdef _EXCVT
-static const BYTE ExCvt[] = _EXCVT; /* Upper conversion table for extended characters */
-#endif
-
-
-
-
-
-
-/*--------------------------------------------------------------------------
-
- Module Private Functions
-
----------------------------------------------------------------------------*/
-DWORD clust2sect (FATFS* fs, DWORD clst);
-DWORD get_fat (FATFS* fs, DWORD clst);
-
-#if !_FS_READONLY
-FRESULT put_fat (FATFS* fs, DWORD clst, DWORD val);
-#endif /* !_FS_READONLY */
-
-#if _USE_LFN
-static void gen_numname (BYTE* dst, const BYTE* src, const WCHAR* lfn, UINT seq);
-#endif /* !_USE_LFN */
-
-
-
-/*-----------------------------------------------------------------------*/
-/* String functions */
-/*-----------------------------------------------------------------------*/
-
-/* Copy memory to memory */
-static
-void mem_cpy (void* dst, const void* src, UINT cnt) {
- BYTE *d = (BYTE*)dst;
- const BYTE *s = (const BYTE*)src;
-
-#if _WORD_ACCESS == 1
- while (cnt >= sizeof (int)) {
- *(int*)d = *(int*)s;
- d += sizeof (int); s += sizeof (int);
- cnt -= sizeof (int);
- }
-#endif
- while (cnt--)
- *d++ = *s++;
-}
-
-/* Fill memory */
-static
-void mem_set (void* dst, int val, UINT cnt) {
- BYTE *d = (BYTE*)dst;
-
- while (cnt--)
- *d++ = (BYTE)val;
-}
-
-/* Compare memory to memory */
-static
-int mem_cmp (const void* dst, const void* src, UINT cnt) {
- const BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src;
- int r = 0;
-
- while (cnt-- && (r = *d++ - *s++) == 0) ;
- return r;
-}
-
-/* Check if chr is contained in the string */
-static
-int chk_chr (const char* str, int chr) {
- while (*str && *str != chr) str++;
- return *str;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Request/Release grant to access the volume */
-/*-----------------------------------------------------------------------*/
-#if _FS_REENTRANT
-static
-int lock_fs (
- FATFS* fs /* File system object */
-)
-{
- return ff_req_grant(fs->sobj);
-}
-
-
-static
-void unlock_fs (
- FATFS* fs, /* File system object */
- FRESULT res /* Result code to be returned */
-)
-{
- if (fs &&
- res != FR_NOT_ENABLED &&
- res != FR_INVALID_DRIVE &&
- res != FR_INVALID_OBJECT &&
- res != FR_TIMEOUT) {
- ff_rel_grant(fs->sobj);
- }
-}
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* File lock control functions */
-/*-----------------------------------------------------------------------*/
-#if _FS_LOCK
-
-static
-FRESULT chk_lock ( /* Check if the file can be accessed */
- DIR* dp, /* Directory object pointing the file to be checked */
- int acc /* Desired access type (0:Read, 1:Write, 2:Delete/Rename) */
-)
-{
- UINT i, be;
-
- /* Search file semaphore table */
- for (i = be = 0; i < _FS_LOCK; i++) {
- if (Files[i].fs) { /* Existing entry */
- if (Files[i].fs == dp->fs && /* Check if the object matched with an open object */
- Files[i].clu == dp->sclust &&
- Files[i].idx == dp->index) break;
- } else { /* Blank entry */
- be = 1;
- }
- }
- if (i == _FS_LOCK) /* The object is not opened */
- return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new object? */
-
- /* The object has been opened. Reject any open against writing file and all write mode open */
- return (acc || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK;
-}
-
-
-static
-int enq_lock (void) /* Check if an entry is available for a new object */
-{
- UINT i;
-
- for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ;
- return (i == _FS_LOCK) ? 0 : 1;
-}
-
-
-static
-UINT inc_lock ( /* Increment object open counter and returns its index (0:Internal error) */
- DIR* dp, /* Directory object pointing the file to register or increment */
- int acc /* Desired access (0:Read, 1:Write, 2:Delete/Rename) */
-)
-{
- UINT i;
-
-
- for (i = 0; i < _FS_LOCK; i++) { /* Find the object */
- if (Files[i].fs == dp->fs &&
- Files[i].clu == dp->sclust &&
- Files[i].idx == dp->index) break;
- }
-
- if (i == _FS_LOCK) { /* Not opened. Register it as new. */
- for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ;
- if (i == _FS_LOCK) return 0; /* No free entry to register (int err) */
- Files[i].fs = dp->fs;
- Files[i].clu = dp->sclust;
- Files[i].idx = dp->index;
- Files[i].ctr = 0;
- }
-
- if (acc && Files[i].ctr) return 0; /* Access violation (int err) */
-
- Files[i].ctr = acc ? 0x100 : Files[i].ctr + 1; /* Set semaphore value */
-
- return i + 1;
-}
-
-
-static
-FRESULT dec_lock ( /* Decrement object open counter */
- UINT i /* Semaphore index (1..) */
-)
-{
- WORD n;
- FRESULT res;
-
-
- if (--i < _FS_LOCK) { /* Shift index number origin from 0 */
- n = Files[i].ctr;
- if (n == 0x100) n = 0; /* If write mode open, delete the entry */
- if (n) n--; /* Decrement read mode open count */
- Files[i].ctr = n;
- if (!n) Files[i].fs = 0; /* Delete the entry if open count gets zero */
- res = FR_OK;
- } else {
- res = FR_INT_ERR; /* Invalid index nunber */
- }
- return res;
-}
-
-
-static
-void clear_lock ( /* Clear lock entries of the volume */
- FATFS *fs
-)
-{
- UINT i;
-
- for (i = 0; i < _FS_LOCK; i++) {
- if (Files[i].fs == fs) Files[i].fs = 0;
- }
-}
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Move/Flush disk access window in the file system object */
-/*-----------------------------------------------------------------------*/
-#if !_FS_READONLY
-static
-FRESULT sync_window (
- FATFS* fs /* File system object */
-)
-{
- DWORD wsect;
- UINT nf;
- FRESULT res = FR_OK;
-
-
- if (fs->wflag) { /* Write back the sector if it is dirty */
- wsect = fs->winsect; /* Current sector number */
- if (disk_write(fs->drv, fs->win.d8, wsect, 1) != RES_OK) {
- res = FR_DISK_ERR;
- } else {
- fs->wflag = 0;
- if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */
- for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */
- wsect += fs->fsize;
- disk_write(fs->drv, fs->win.d8, wsect, 1);
- }
- }
- }
- }
- return res;
-}
-#endif
-
-
-static
-FRESULT move_window (
- FATFS* fs, /* File system object */
- DWORD sector /* Sector number to make appearance in the fs->win[].d8 */
-)
-{
- FRESULT res = FR_OK;
-
-
- if (sector != fs->winsect) { /* Window offset changed? */
-#if !_FS_READONLY
- res = sync_window(fs); /* Write-back changes */
-#endif
- if (res == FR_OK) { /* Fill sector window with new data */
- if (disk_read(fs->drv, fs->win.d8, sector, 1) != RES_OK) {
- sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */
- res = FR_DISK_ERR;
- }
- fs->winsect = sector;
- }
- }
- return res;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Synchronize file system and strage device */
-/*-----------------------------------------------------------------------*/
-#if !_FS_READONLY
-static
-FRESULT sync_fs ( /* FR_OK: successful, FR_DISK_ERR: failed */
- FATFS* fs /* File system object */
-)
-{
- FRESULT res;
-
-
- res = sync_window(fs);
- if (res == FR_OK) {
- /* Update FSINFO sector if needed */
- if (fs->fs_type == FS_FAT32 && fs->fsi_flag == 1) {
- /* Create FSINFO structure */
- mem_set(fs->win.d8, 0, SS(fs));
- ST_WORD(fs->win.d8 + BS_55AA, 0xAA55);
- ST_DWORD(fs->win.d8 + FSI_LeadSig, 0x41615252);
- ST_DWORD(fs->win.d8 + FSI_StrucSig, 0x61417272);
- ST_DWORD(fs->win.d8 + FSI_Free_Count, fs->free_clust);
- ST_DWORD(fs->win.d8 + FSI_Nxt_Free, fs->last_clust);
- /* Write it into the FSINFO sector */
- fs->winsect = fs->volbase + 1;
- disk_write(fs->drv, fs->win.d8, fs->winsect, 1);
- fs->fsi_flag = 0;
- }
- /* Make sure that no pending write process in the physical drive */
- if (disk_ioctl(fs->drv, CTRL_SYNC, 0) != RES_OK)
- res = FR_DISK_ERR;
- }
-
- return res;
-}
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Get sector# from cluster# */
-/*-----------------------------------------------------------------------*/
-/* Hidden API for hacks and disk tools */
-
-DWORD clust2sect ( /* !=0: Sector number, 0: Failed - invalid cluster# */
- FATFS* fs, /* File system object */
- DWORD clst /* Cluster# to be converted */
-)
-{
- clst -= 2;
- if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */
- return clst * fs->csize + fs->database;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* FAT access - Read value of a FAT entry */
-/*-----------------------------------------------------------------------*/
-/* Hidden API for hacks and disk tools */
-
-DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, 2..0x0FFFFFFF:Cluster status */
- FATFS* fs, /* File system object */
- DWORD clst /* FAT index number (cluster number) to get the value */
-)
-{
- UINT wc, bc;
- BYTE *p;
- DWORD val;
-
-
- if (clst < 2 || clst >= fs->n_fatent) { /* Check range */
- val = 1; /* Internal error */
-
- } else {
- val = 0xFFFFFFFF; /* Default value falls on disk error */
-
- switch (fs->fs_type) {
- case FS_FAT12 :
- bc = (UINT)clst; bc += bc / 2;
- if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break;
- wc = fs->win.d8[bc++ % SS(fs)];
- if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break;
- wc |= fs->win.d8[bc % SS(fs)] << 8;
- val = clst & 1 ? wc >> 4 : (wc & 0xFFF);
- break;
-
- case FS_FAT16 :
- if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))) != FR_OK) break;
- p = &fs->win.d8[clst * 2 % SS(fs)];
- val = LD_WORD(p);
- break;
-
- case FS_FAT32 :
- if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break;
- p = &fs->win.d8[clst * 4 % SS(fs)];
- val = LD_DWORD(p) & 0x0FFFFFFF;
- break;
-
- default:
- val = 1; /* Internal error */
- }
- }
-
- return val;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* FAT access - Change value of a FAT entry */
-/*-----------------------------------------------------------------------*/
-/* Hidden API for hacks and disk tools */
-
-#if !_FS_READONLY
-FRESULT put_fat (
- FATFS* fs, /* File system object */
- DWORD clst, /* FAT index number (cluster number) to be changed */
- DWORD val /* New value to be set to the entry */
-)
-{
- UINT bc;
- BYTE *p;
- FRESULT res;
-
-
- if (clst < 2 || clst >= fs->n_fatent) { /* Check range */
- res = FR_INT_ERR;
-
- } else {
- switch (fs->fs_type) {
- case FS_FAT12 :
- bc = (UINT)clst; bc += bc / 2;
- res = move_window(fs, fs->fatbase + (bc / SS(fs)));
- if (res != FR_OK) break;
- p = &fs->win.d8[bc++ % SS(fs)];
- *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val;
- fs->wflag = 1;
- res = move_window(fs, fs->fatbase + (bc / SS(fs)));
- if (res != FR_OK) break;
- p = &fs->win.d8[bc % SS(fs)];
- *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F));
- fs->wflag = 1;
- break;
-
- case FS_FAT16 :
- res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 2)));
- if (res != FR_OK) break;
- p = &fs->win.d8[clst * 2 % SS(fs)];
- ST_WORD(p, (WORD)val);
- fs->wflag = 1;
- break;
-
- case FS_FAT32 :
- res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 4)));
- if (res != FR_OK) break;
- p = &fs->win.d8[clst * 4 % SS(fs)];
- val |= LD_DWORD(p) & 0xF0000000;
- ST_DWORD(p, val);
- fs->wflag = 1;
- break;
-
- default :
- res = FR_INT_ERR;
- }
- }
-
- return res;
-}
-#endif /* !_FS_READONLY */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* FAT handling - Remove a cluster chain */
-/*-----------------------------------------------------------------------*/
-#if !_FS_READONLY
-static
-FRESULT remove_chain (
- FATFS* fs, /* File system object */
- DWORD clst /* Cluster# to remove a chain from */
-)
-{
- FRESULT res;
- DWORD nxt;
-#if _USE_TRIM
- DWORD scl = clst, ecl = clst, rt[2];
-#endif
-
- if (clst < 2 || clst >= fs->n_fatent) { /* Check range */
- res = FR_INT_ERR;
-
- } else {
- res = FR_OK;
- while (clst < fs->n_fatent) { /* Not a last link? */
- nxt = get_fat(fs, clst); /* Get cluster status */
- if (nxt == 0) break; /* Empty cluster? */
- if (nxt == 1) { res = FR_INT_ERR; break; } /* Internal error? */
- if (nxt == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } /* Disk error? */
- res = put_fat(fs, clst, 0); /* Mark the cluster "empty" */
- if (res != FR_OK) break;
- if (fs->free_clust != 0xFFFFFFFF) { /* Update FSINFO */
- fs->free_clust++;
- fs->fsi_flag |= 1;
- }
-#if _USE_TRIM
- if (ecl + 1 == nxt) { /* Is next cluster contiguous? */
- ecl = nxt;
- } else { /* End of contiguous clusters */
- rt[0] = clust2sect(fs, scl); /* Start sector */
- rt[1] = clust2sect(fs, ecl) + fs->csize - 1; /* End sector */
- disk_ioctl(fs->drv, CTRL_TRIM, rt); /* Erase the block */
- scl = ecl = nxt;
- }
-#endif
- clst = nxt; /* Next cluster */
- }
- }
-
- return res;
-}
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* FAT handling - Stretch or Create a cluster chain */
-/*-----------------------------------------------------------------------*/
-#if !_FS_READONLY
-static
-DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFFFFFFFF:Disk error, >=2:New cluster# */
- FATFS* fs, /* File system object */
- DWORD clst /* Cluster# to stretch. 0 means create a new chain. */
-)
-{
- DWORD cs, ncl, scl;
- FRESULT res;
-
-
- if (clst == 0) { /* Create a new chain */
- scl = fs->last_clust; /* Get suggested start point */
- if (!scl || scl >= fs->n_fatent) scl = 1;
- }
- else { /* Stretch the current chain */
- cs = get_fat(fs, clst); /* Check the cluster status */
- if (cs < 2) return 1; /* Invalid value */
- if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */
- if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */
- scl = clst;
- }
-
- ncl = scl; /* Start cluster */
- for (;;) {
- ncl++; /* Next cluster */
- if (ncl >= fs->n_fatent) { /* Check wrap around */
- ncl = 2;
- if (ncl > scl) return 0; /* No free cluster */
- }
- cs = get_fat(fs, ncl); /* Get the cluster status */
- if (cs == 0) break; /* Found a free cluster */
- if (cs == 0xFFFFFFFF || cs == 1)/* An error occurred */
- return cs;
- if (ncl == scl) return 0; /* No free cluster */
- }
-
- res = put_fat(fs, ncl, 0x0FFFFFFF); /* Mark the new cluster "last link" */
- if (res == FR_OK && clst != 0) {
- res = put_fat(fs, clst, ncl); /* Link it to the previous one if needed */
- }
- if (res == FR_OK) {
- fs->last_clust = ncl; /* Update FSINFO */
- if (fs->free_clust != 0xFFFFFFFF) {
- fs->free_clust--;
- fs->fsi_flag |= 1;
- }
- } else {
- ncl = (res == FR_DISK_ERR) ? 0xFFFFFFFF : 1;
- }
-
- return ncl; /* Return new cluster number or error code */
-}
-#endif /* !_FS_READONLY */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* FAT handling - Convert offset into cluster with link map table */
-/*-----------------------------------------------------------------------*/
-
-#if _USE_FASTSEEK
-static
-DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */
- FIL* fp, /* Pointer to the file object */
- DWORD ofs /* File offset to be converted to cluster# */
-)
-{
- DWORD cl, ncl, *tbl;
-
-
- tbl = fp->cltbl + 1; /* Top of CLMT */
- cl = ofs / SS(fp->fs) / fp->fs->csize; /* Cluster order from top of the file */
- for (;;) {
- ncl = *tbl++; /* Number of cluters in the fragment */
- if (!ncl) return 0; /* End of table? (error) */
- if (cl < ncl) break; /* In this fragment? */
- cl -= ncl; tbl++; /* Next fragment */
- }
- return cl + *tbl; /* Return the cluster number */
-}
-#endif /* _USE_FASTSEEK */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Directory handling - Set directory index */
-/*-----------------------------------------------------------------------*/
-
-static
-FRESULT dir_sdi (
- DIR* dp, /* Pointer to directory object */
- UINT idx /* Index of directory table */
-)
-{
- DWORD clst, sect;
- UINT ic;
-
-
- dp->index = (WORD)idx; /* Current index */
- clst = dp->sclust; /* Table start cluster (0:root) */
- if (clst == 1 || clst >= dp->fs->n_fatent) /* Check start cluster range */
- return FR_INT_ERR;
- if (!clst && dp->fs->fs_type == FS_FAT32) /* Replace cluster# 0 with root cluster# if in FAT32 */
- clst = dp->fs->dirbase;
-
- if (clst == 0) { /* Static table (root-directory in FAT12/16) */
- if (idx >= dp->fs->n_rootdir) /* Is index out of range? */
- return FR_INT_ERR;
- sect = dp->fs->dirbase;
- }
- else { /* Dynamic table (root-directory in FAT32 or sub-directory) */
- ic = SS(dp->fs) / SZ_DIRE * dp->fs->csize; /* Entries per cluster */
- while (idx >= ic) { /* Follow cluster chain */
- clst = get_fat(dp->fs, clst); /* Get next cluster */
- if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */
- if (clst < 2 || clst >= dp->fs->n_fatent) /* Reached to end of table or internal error */
- return FR_INT_ERR;
- idx -= ic;
- }
- sect = clust2sect(dp->fs, clst);
- }
- dp->clust = clst; /* Current cluster# */
- if (!sect) return FR_INT_ERR;
- dp->sect = sect + idx / (SS(dp->fs) / SZ_DIRE); /* Sector# of the directory entry */
- dp->dir = dp->fs->win.d8 + (idx % (SS(dp->fs) / SZ_DIRE)) * SZ_DIRE; /* Ptr to the entry in the sector */
-
- return FR_OK;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Directory handling - Move directory table index next */
-/*-----------------------------------------------------------------------*/
-
-static
-FRESULT dir_next ( /* FR_OK:Succeeded, FR_NO_FILE:End of table, FR_DENIED:Could not stretch */
- DIR* dp, /* Pointer to the directory object */
- int stretch /* 0: Do not stretch table, 1: Stretch table if needed */
-)
-{
- DWORD clst;
- UINT i;
-#if !_FS_READONLY
- UINT c;
-#endif
-
-
- i = dp->index + 1;
- if (!(i & 0xFFFF) || !dp->sect) /* Report EOT when index has reached 65535 */
- return FR_NO_FILE;
-
- if (!(i % (SS(dp->fs) / SZ_DIRE))) { /* Sector changed? */
- dp->sect++; /* Next sector */
-
- if (!dp->clust) { /* Static table */
- if (i >= dp->fs->n_rootdir) /* Report EOT if it reached end of static table */
- return FR_NO_FILE;
- }
- else { /* Dynamic table */
- if (((i / (SS(dp->fs) / SZ_DIRE)) & (dp->fs->csize - 1)) == 0) { /* Cluster changed? */
- clst = get_fat(dp->fs, dp->clust); /* Get next cluster */
- if (clst <= 1) return FR_INT_ERR;
- if (clst == 0xFFFFFFFF) return FR_DISK_ERR;
- if (clst >= dp->fs->n_fatent) { /* If it reached end of dynamic table, */
-#if !_FS_READONLY
- if (!stretch) return FR_NO_FILE; /* If do not stretch, report EOT */
- clst = create_chain(dp->fs, dp->clust); /* Stretch cluster chain */
- if (clst == 0) return FR_DENIED; /* No free cluster */
- if (clst == 1) return FR_INT_ERR;
- if (clst == 0xFFFFFFFF) return FR_DISK_ERR;
- /* Clean-up stretched table */
- if (sync_window(dp->fs)) return FR_DISK_ERR;/* Flush disk access window */
- mem_set(dp->fs->win.d8, 0, SS(dp->fs)); /* Clear window buffer */
- dp->fs->winsect = clust2sect(dp->fs, clst); /* Cluster start sector */
- for (c = 0; c < dp->fs->csize; c++) { /* Fill the new cluster with 0 */
- dp->fs->wflag = 1;
- if (sync_window(dp->fs)) return FR_DISK_ERR;
- dp->fs->winsect++;
- }
- dp->fs->winsect -= c; /* Rewind window offset */
-#else
- if (!stretch) return FR_NO_FILE; /* If do not stretch, report EOT (this is to suppress warning) */
- return FR_NO_FILE; /* Report EOT */
-#endif
- }
- dp->clust = clst; /* Initialize data for new cluster */
- dp->sect = clust2sect(dp->fs, clst);
- }
- }
- }
-
- dp->index = (WORD)i; /* Current index */
- dp->dir = dp->fs->win.d8 + (i % (SS(dp->fs) / SZ_DIRE)) * SZ_DIRE; /* Current entry in the window */
-
- return FR_OK;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Directory handling - Reserve directory entry */
-/*-----------------------------------------------------------------------*/
-
-#if !_FS_READONLY
-static
-FRESULT dir_alloc (
- DIR* dp, /* Pointer to the directory object */
- UINT nent /* Number of contiguous entries to allocate (1-21) */
-)
-{
- FRESULT res;
- UINT n;
-
-
- res = dir_sdi(dp, 0);
- if (res == FR_OK) {
- n = 0;
- do {
- res = move_window(dp->fs, dp->sect);
- if (res != FR_OK) break;
- if (dp->dir[0] == DDEM || dp->dir[0] == 0) { /* Is it a free entry? */
- if (++n == nent) break; /* A block of contiguous free entries is found */
- } else {
- n = 0; /* Not a blank entry. Restart to search */
- }
- res = dir_next(dp, 1); /* Next entry with table stretch enabled */
- } while (res == FR_OK);
- }
- if (res == FR_NO_FILE) res = FR_DENIED; /* No directory entry to allocate */
- return res;
-}
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Directory handling - Load/Store start cluster number */
-/*-----------------------------------------------------------------------*/
-
-static
-DWORD ld_clust (
- FATFS* fs, /* Pointer to the fs object */
- BYTE* dir /* Pointer to the directory entry */
-)
-{
- DWORD cl;
-
- cl = LD_WORD(dir + DIR_FstClusLO);
- if (fs->fs_type == FS_FAT32)
- cl |= (DWORD)LD_WORD(dir + DIR_FstClusHI) << 16;
-
- return cl;
-}
-
-
-#if !_FS_READONLY
-static
-void st_clust (
- BYTE* dir, /* Pointer to the directory entry */
- DWORD cl /* Value to be set */
-)
-{
- ST_WORD(dir + DIR_FstClusLO, cl);
- ST_WORD(dir + DIR_FstClusHI, cl >> 16);
-}
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* LFN handling - Test/Pick/Fit an LFN segment from/to directory entry */
-/*-----------------------------------------------------------------------*/
-#if _USE_LFN
-static
-const BYTE LfnOfs[] = {1,3,5,7,9,14,16,18,20,22,24,28,30}; /* Offset of LFN characters in the directory entry */
-
-
-static
-int cmp_lfn ( /* 1:Matched, 0:Not matched */
- WCHAR* lfnbuf, /* Pointer to the LFN to be compared */
- BYTE* dir /* Pointer to the directory entry containing a part of LFN */
-)
-{
- UINT i, s;
- WCHAR wc, uc;
-
-
- i = ((dir[LDIR_Ord] & ~LLEF) - 1) * 13; /* Get offset in the LFN buffer */
- s = 0; wc = 1;
- do {
- uc = LD_WORD(dir + LfnOfs[s]); /* Pick an LFN character from the entry */
- if (wc) { /* Last character has not been processed */
- wc = ff_wtoupper(uc); /* Convert it to upper case */
- if (i >= _MAX_LFN || wc != ff_wtoupper(lfnbuf[i++])) /* Compare it */
- return 0; /* Not matched */
- } else {
- if (uc != 0xFFFF) return 0; /* Check filler */
- }
- } while (++s < 13); /* Repeat until all characters in the entry are checked */
-
- if ((dir[LDIR_Ord] & LLEF) && wc && lfnbuf[i]) /* Last segment matched but different length */
- return 0;
-
- return 1; /* The part of LFN matched */
-}
-
-
-
-static
-int pick_lfn ( /* 1:Succeeded, 0:Buffer overflow */
- WCHAR* lfnbuf, /* Pointer to the Unicode-LFN buffer */
- BYTE* dir /* Pointer to the directory entry */
-)
-{
- UINT i, s;
- WCHAR wc, uc;
-
-
- i = ((dir[LDIR_Ord] & 0x3F) - 1) * 13; /* Offset in the LFN buffer */
-
- s = 0; wc = 1;
- do {
- uc = LD_WORD(dir + LfnOfs[s]); /* Pick an LFN character from the entry */
- if (wc) { /* Last character has not been processed */
- if (i >= _MAX_LFN) return 0; /* Buffer overflow? */
- lfnbuf[i++] = wc = uc; /* Store it */
- } else {
- if (uc != 0xFFFF) return 0; /* Check filler */
- }
- } while (++s < 13); /* Read all character in the entry */
-
- if (dir[LDIR_Ord] & LLEF) { /* Put terminator if it is the last LFN part */
- if (i >= _MAX_LFN) return 0; /* Buffer overflow? */
- lfnbuf[i] = 0;
- }
-
- return 1;
-}
-
-
-#if !_FS_READONLY
-static
-void fit_lfn (
- const WCHAR* lfnbuf, /* Pointer to the LFN buffer */
- BYTE* dir, /* Pointer to the directory entry */
- BYTE ord, /* LFN order (1-20) */
- BYTE sum /* SFN sum */
-)
-{
- UINT i, s;
- WCHAR wc;
-
-
- dir[LDIR_Chksum] = sum; /* Set check sum */
- dir[LDIR_Attr] = AM_LFN; /* Set attribute. LFN entry */
- dir[LDIR_Type] = 0;
- ST_WORD(dir + LDIR_FstClusLO, 0);
-
- i = (ord - 1) * 13; /* Get offset in the LFN buffer */
- s = wc = 0;
- do {
- if (wc != 0xFFFF) wc = lfnbuf[i++]; /* Get an effective character */
- ST_WORD(dir+LfnOfs[s], wc); /* Put it */
- if (!wc) wc = 0xFFFF; /* Padding characters following last character */
- } while (++s < 13);
- if (wc == 0xFFFF || !lfnbuf[i]) ord |= LLEF; /* Bottom LFN part is the start of LFN sequence */
- dir[LDIR_Ord] = ord; /* Set the LFN order */
-}
-
-#endif
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Create numbered name */
-/*-----------------------------------------------------------------------*/
-#if _USE_LFN
-static
-void gen_numname (
- BYTE* dst, /* Pointer to the buffer to store numbered SFN */
- const BYTE* src, /* Pointer to SFN */
- const WCHAR* lfn, /* Pointer to LFN */
- UINT seq /* Sequence number */
-)
-{
- BYTE ns[8], c;
- UINT i, j;
- WCHAR wc;
- DWORD sr;
-
-
- mem_cpy(dst, src, 11);
-
- if (seq > 5) { /* On many collisions, generate a hash number instead of sequential number */
- sr = seq;
- while (*lfn) { /* Create a CRC */
- wc = *lfn++;
- for (i = 0; i < 16; i++) {
- sr = (sr << 1) + (wc & 1);
- wc >>= 1;
- if (sr & 0x10000) sr ^= 0x11021;
- }
- }
- seq = (UINT)sr;
- }
-
- /* itoa (hexdecimal) */
- i = 7;
- do {
- c = (seq % 16) + '0';
- if (c > '9') c += 7;
- ns[i--] = c;
- seq /= 16;
- } while (seq);
- ns[i] = '~';
-
- /* Append the number */
- for (j = 0; j < i && dst[j] != ' '; j++) {
- if (IsDBCS1(dst[j])) {
- if (j == i - 1) break;
- j++;
- }
- }
- do {
- dst[j++] = (i < 8) ? ns[i++] : ' ';
- } while (j < 8);
-}
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Calculate sum of an SFN */
-/*-----------------------------------------------------------------------*/
-#if _USE_LFN
-static
-BYTE sum_sfn (
- const BYTE* dir /* Pointer to the SFN entry */
-)
-{
- BYTE sum = 0;
- UINT n = 11;
-
- do sum = (sum >> 1) + (sum << 7) + *dir++; while (--n);
- return sum;
-}
-#endif
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Directory handling - Find an object in the directory */
-/*-----------------------------------------------------------------------*/
-
-static
-FRESULT dir_find (
- DIR* dp /* Pointer to the directory object linked to the file name */
-)
-{
- FRESULT res;
- BYTE c, *dir;
-#if _USE_LFN
- BYTE a, ord, sum;
-#endif
-
- res = dir_sdi(dp, 0); /* Rewind directory object */
- if (res != FR_OK) return res;
-
-#if _USE_LFN
- ord = sum = 0xFF; dp->lfn_idx = 0xFFFF; /* Reset LFN sequence */
-#endif
- do {
- res = move_window(dp->fs, dp->sect);
- if (res != FR_OK) break;
- dir = dp->dir; /* Ptr to the directory entry of current index */
- c = dir[DIR_Name];
- if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */
-#if _USE_LFN /* LFN configuration */
- a = dir[DIR_Attr] & AM_MASK;
- if (c == DDEM || ((a & AM_VOL) && a != AM_LFN)) { /* An entry without valid data */
- ord = 0xFF; dp->lfn_idx = 0xFFFF; /* Reset LFN sequence */
- } else {
- if (a == AM_LFN) { /* An LFN entry is found */
- if (dp->lfn) {
- if (c & LLEF) { /* Is it start of LFN sequence? */
- sum = dir[LDIR_Chksum];
- c &= ~LLEF; ord = c; /* LFN start order */
- dp->lfn_idx = dp->index; /* Start index of LFN */
- }
- /* Check validity of the LFN entry and compare it with given name */
- ord = (c == ord && sum == dir[LDIR_Chksum] && cmp_lfn(dp->lfn, dir)) ? ord - 1 : 0xFF;
- }
- } else { /* An SFN entry is found */
- if (!ord && sum == sum_sfn(dir)) break; /* LFN matched? */
- if (!(dp->fn[NSFLAG] & NS_LOSS) && !mem_cmp(dir, dp->fn, 11)) break; /* SFN matched? */
- ord = 0xFF; dp->lfn_idx = 0xFFFF; /* Reset LFN sequence */
- }
- }
-#else /* Non LFN configuration */
- if (!(dir[DIR_Attr] & AM_VOL) && !mem_cmp(dir, dp->fn, 11)) /* Is it a valid entry? */
- break;
-#endif
- res = dir_next(dp, 0); /* Next entry */
- } while (res == FR_OK);
-
- return res;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Read an object from the directory */
-/*-----------------------------------------------------------------------*/
-#if _FS_MINIMIZE <= 1 || _USE_LABEL || _FS_RPATH >= 2
-static
-FRESULT dir_read (
- DIR* dp, /* Pointer to the directory object */
- int vol /* Filtered by 0:file/directory or 1:volume label */
-)
-{
- FRESULT res;
- BYTE a, c, *dir;
-#if _USE_LFN
- BYTE ord = 0xFF, sum = 0xFF;
-#endif
-
- res = FR_NO_FILE;
- while (dp->sect) {
- res = move_window(dp->fs, dp->sect);
- if (res != FR_OK) break;
- dir = dp->dir; /* Ptr to the directory entry of current index */
- c = dir[DIR_Name];
- if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */
- a = dir[DIR_Attr] & AM_MASK;
-#if _USE_LFN /* LFN configuration */
- if (c == DDEM || (!_FS_RPATH && c == '.') || (int)((a & ~AM_ARC) == AM_VOL) != vol) { /* An entry without valid data */
- ord = 0xFF;
- } else {
- if (a == AM_LFN) { /* An LFN entry is found */
- if (c & LLEF) { /* Is it start of LFN sequence? */
- sum = dir[LDIR_Chksum];
- c &= ~LLEF; ord = c;
- dp->lfn_idx = dp->index;
- }
- /* Check LFN validity and capture it */
- ord = (c == ord && sum == dir[LDIR_Chksum] && pick_lfn(dp->lfn, dir)) ? ord - 1 : 0xFF;
- } else { /* An SFN entry is found */
- if (ord || sum != sum_sfn(dir)) /* Is there a valid LFN? */
- dp->lfn_idx = 0xFFFF; /* It has no LFN. */
- break;
- }
- }
-#else /* Non LFN configuration */
- if (c != DDEM && (_FS_RPATH || c != '.') && a != AM_LFN && (int)((a & ~AM_ARC) == AM_VOL) == vol) /* Is it a valid entry? */
- break;
-#endif
- res = dir_next(dp, 0); /* Next entry */
- if (res != FR_OK) break;
- }
-
- if (res != FR_OK) dp->sect = 0;
-
- return res;
-}
-#endif /* _FS_MINIMIZE <= 1 || _USE_LABEL || _FS_RPATH >= 2 */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Register an object to the directory */
-/*-----------------------------------------------------------------------*/
-#if !_FS_READONLY
-static
-FRESULT dir_register ( /* FR_OK:Successful, FR_DENIED:No free entry or too many SFN collision, FR_DISK_ERR:Disk error */
- DIR* dp /* Target directory with object name to be created */
-)
-{
- FRESULT res;
-#if _USE_LFN /* LFN configuration */
- UINT n, nent;
- BYTE sn[12], *fn, sum;
- WCHAR *lfn;
-
-
- fn = dp->fn; lfn = dp->lfn;
- mem_cpy(sn, fn, 12);
-
- if (_FS_RPATH && (sn[NSFLAG] & NS_DOT)) /* Cannot create dot entry */
- return FR_INVALID_NAME;
-
- if (sn[NSFLAG] & NS_LOSS) { /* When LFN is out of 8.3 format, generate a numbered name */
- fn[NSFLAG] = 0; dp->lfn = 0; /* Find only SFN */
- for (n = 1; n < 100; n++) {
- gen_numname(fn, sn, lfn, n); /* Generate a numbered name */
- res = dir_find(dp); /* Check if the name collides with existing SFN */
- if (res != FR_OK) break;
- }
- if (n == 100) return FR_DENIED; /* Abort if too many collisions */
- if (res != FR_NO_FILE) return res; /* Abort if the result is other than 'not collided' */
- fn[NSFLAG] = sn[NSFLAG]; dp->lfn = lfn;
- }
-
- if (sn[NSFLAG] & NS_LFN) { /* When LFN is to be created, allocate entries for an SFN + LFNs. */
- for (n = 0; lfn[n]; n++) ;
- nent = (n + 25) / 13;
- } else { /* Otherwise allocate an entry for an SFN */
- nent = 1;
- }
- res = dir_alloc(dp, nent); /* Allocate entries */
-
- if (res == FR_OK && --nent) { /* Set LFN entry if needed */
- res = dir_sdi(dp, dp->index - nent);
- if (res == FR_OK) {
- sum = sum_sfn(dp->fn); /* Sum value of the SFN tied to the LFN */
- do { /* Store LFN entries in bottom first */
- res = move_window(dp->fs, dp->sect);
- if (res != FR_OK) break;
- fit_lfn(dp->lfn, dp->dir, (BYTE)nent, sum);
- dp->fs->wflag = 1;
- res = dir_next(dp, 0); /* Next entry */
- } while (res == FR_OK && --nent);
- }
- }
-#else /* Non LFN configuration */
- res = dir_alloc(dp, 1); /* Allocate an entry for SFN */
-#endif
-
- if (res == FR_OK) { /* Set SFN entry */
- res = move_window(dp->fs, dp->sect);
- if (res == FR_OK) {
- mem_set(dp->dir, 0, SZ_DIRE); /* Clean the entry */
- mem_cpy(dp->dir, dp->fn, 11); /* Put SFN */
-#if _USE_LFN
- dp->dir[DIR_NTres] = dp->fn[NSFLAG] & (NS_BODY | NS_EXT); /* Put NT flag */
-#endif
- dp->fs->wflag = 1;
- }
- }
-
- return res;
-}
-#endif /* !_FS_READONLY */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Remove an object from the directory */
-/*-----------------------------------------------------------------------*/
-#if !_FS_READONLY && !_FS_MINIMIZE
-static
-FRESULT dir_remove ( /* FR_OK: Successful, FR_DISK_ERR: A disk error */
- DIR* dp /* Directory object pointing the entry to be removed */
-)
-{
- FRESULT res;
-#if _USE_LFN /* LFN configuration */
- UINT i;
-
- i = dp->index; /* SFN index */
- res = dir_sdi(dp, (dp->lfn_idx == 0xFFFF) ? i : dp->lfn_idx); /* Goto the SFN or top of the LFN entries */
- if (res == FR_OK) {
- do {
- res = move_window(dp->fs, dp->sect);
- if (res != FR_OK) break;
- mem_set(dp->dir, 0, SZ_DIRE); /* Clear and mark the entry "deleted" */
- *dp->dir = DDEM;
- dp->fs->wflag = 1;
- if (dp->index >= i) break; /* When reached SFN, all entries of the object has been deleted. */
- res = dir_next(dp, 0); /* Next entry */
- } while (res == FR_OK);
- if (res == FR_NO_FILE) res = FR_INT_ERR;
- }
-
-#else /* Non LFN configuration */
- res = dir_sdi(dp, dp->index);
- if (res == FR_OK) {
- res = move_window(dp->fs, dp->sect);
- if (res == FR_OK) {
- mem_set(dp->dir, 0, SZ_DIRE); /* Clear and mark the entry "deleted" */
- *dp->dir = DDEM;
- dp->fs->wflag = 1;
- }
- }
-#endif
-
- return res;
-}
-#endif /* !_FS_READONLY */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Get file information from directory entry */
-/*-----------------------------------------------------------------------*/
-#if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2
-static
-void get_fileinfo ( /* No return code */
- DIR* dp, /* Pointer to the directory object */
- FILINFO* fno /* Pointer to the file information to be filled */
-)
-{
- UINT i;
- TCHAR *p, c;
- BYTE *dir;
-#if _USE_LFN
- WCHAR w, *lfn;
-#endif
-
- p = fno->fname;
- if (dp->sect) { /* Get SFN */
- dir = dp->dir;
- i = 0;
- while (i < 11) { /* Copy name body and extension */
- c = (TCHAR)dir[i++];
- if (c == ' ') continue; /* Skip padding spaces */
- if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */
- if (i == 9) *p++ = '.'; /* Insert a . if extension is exist */
-#if _USE_LFN
- if (IsUpper(c) && (dir[DIR_NTres] & (i >= 9 ? NS_EXT : NS_BODY)))
- c += 0x20; /* To lower */
-#if _LFN_UNICODE
- if (IsDBCS1(c) && i != 8 && i != 11 && IsDBCS2(dir[i]))
- c = c << 8 | dir[i++];
- c = ff_convert(c, 1); /* OEM -> Unicode */
- if (!c) c = '?';
-#endif
-#endif
- *p++ = c;
- }
- fno->fattrib = dir[DIR_Attr]; /* Attribute */
- fno->fsize = LD_DWORD(dir + DIR_FileSize); /* Size */
- fno->fdate = LD_WORD(dir + DIR_WrtDate); /* Date */
- fno->ftime = LD_WORD(dir + DIR_WrtTime); /* Time */
- }
- *p = 0; /* Terminate SFN string by a \0 */
-
-#if _USE_LFN
- if (fno->lfname) {
- i = 0; p = fno->lfname;
- if (dp->sect && fno->lfsize && dp->lfn_idx != 0xFFFF) { /* Get LFN if available */
- lfn = dp->lfn;
- while ((w = *lfn++) != 0) { /* Get an LFN character */
-#if !_LFN_UNICODE
- w = ff_convert(w, 0); /* Unicode -> OEM */
- if (!w) { i = 0; break; } /* No LFN if it could not be converted */
- if (_DF1S && w >= 0x100) /* Put 1st byte if it is a DBC (always false on SBCS cfg) */
- p[i++] = (TCHAR)(w >> 8);
-#endif
- if (i >= fno->lfsize - 1) { i = 0; break; } /* No LFN if buffer overflow */
- p[i++] = (TCHAR)w;
- }
- }
- p[i] = 0; /* Terminate LFN string by a \0 */
- }
-#endif
-}
-#endif /* _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Pattern matching */
-/*-----------------------------------------------------------------------*/
-#if _USE_FIND && _FS_MINIMIZE <= 1
-static
-WCHAR get_achar ( /* Get a character and advances ptr 1 or 2 */
- const TCHAR** ptr /* Pointer to pointer to the SBCS/DBCS/Unicode string */
-)
-{
- WCHAR chr;
-
-#if !_LFN_UNICODE
- chr = (BYTE)*(*ptr)++; /* Get a byte */
- if (IsLower(chr)) chr -= 0x20; /* To upper ASCII char */
- if (IsDBCS1(chr) && IsDBCS2(**ptr)) /* Get DBC 2nd byte if needed */
- chr = chr << 8 | (BYTE)*(*ptr)++;
-#ifdef _EXCVT
- if (chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper SBCS extended char */
-#endif
-#else
- chr = ff_wtoupper(*(*ptr)++); /* Get a word and to upper */
-#endif
- return chr;
-}
-
-
-static
-int pattern_matching ( /* Return value: 0:mismatched, 1:matched */
- const TCHAR* pat, /* Matching pattern */
- const TCHAR* nam, /* String to be tested */
- int skip, /* Number of pre-skip chars (number of ?s) */
- int inf /* Infinite search (* specified) */
-)
-{
- const TCHAR *pp, *np;
- WCHAR pc, nc;
- int nm, nx;
-
-
- while (skip--) { /* Pre-skip name chars */
- if (!get_achar(&nam)) return 0; /* Branch mismatched if less name chars */
- }
- if (!*pat && inf) return 1; /* (short circuit) */
-
- do {
- pp = pat; np = nam; /* Top of pattern and name to match */
- for (;;) {
- if (*pp == '?' || *pp == '*') { /* Wildcard? */
- nm = nx = 0;
- do { /* Analyze the wildcard chars */
- if (*pp++ == '?') nm++; else nx = 1;
- } while (*pp == '?' || *pp == '*');
- if (pattern_matching(pp, np, nm, nx)) return 1; /* Test new branch (recurs upto number of wildcard blocks in the pattern) */
- nc = *np; break; /* Branch mismatched */
- }
- pc = get_achar(&pp); /* Get a pattern char */
- nc = get_achar(&np); /* Get a name char */
- if (pc != nc) break; /* Branch mismatched? */
- if (!pc) return 1; /* Branch matched? (matched at end of both strings) */
- }
- get_achar(&nam); /* nam++ */
- } while (inf && nc); /* Retry until end of name if infinite search is specified */
-
- return 0;
-}
-#endif /* _USE_FIND && _FS_MINIMIZE <= 1 */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Pick a segment and create the object name in directory form */
-/*-----------------------------------------------------------------------*/
-
-static
-FRESULT create_name (
- DIR* dp, /* Pointer to the directory object */
- const TCHAR** path /* Pointer to pointer to the segment in the path string */
-)
-{
-#if _USE_LFN /* LFN configuration */
- BYTE b, cf;
- WCHAR w, *lfn;
- UINT i, ni, si, di;
- const TCHAR *p;
-
- /* Create LFN in Unicode */
- for (p = *path; *p == '/' || *p == '\\'; p++) ; /* Strip duplicated separator */
- lfn = dp->lfn;
- si = di = 0;
- for (;;) {
- w = p[si++]; /* Get a character */
- if (w < ' ' || w == '/' || w == '\\') break; /* Break on end of segment */
- if (di >= _MAX_LFN) /* Reject too long name */
- return FR_INVALID_NAME;
-#if !_LFN_UNICODE
- w &= 0xFF;
- if (IsDBCS1(w)) { /* Check if it is a DBC 1st byte (always false on SBCS cfg) */
-#if _DF1S
- b = (BYTE)p[si++]; /* Get 2nd byte */
- w = (w << 8) + b; /* Create a DBC */
- if (!IsDBCS2(b))
- return FR_INVALID_NAME; /* Reject invalid sequence */
-#endif
- }
- w = ff_convert(w, 1); /* Convert ANSI/OEM to Unicode */
- if (!w) return FR_INVALID_NAME; /* Reject invalid code */
-#endif
- if (w < 0x80 && chk_chr("\"*:<>\?|\x7F", w)) /* Reject illegal characters for LFN */
- return FR_INVALID_NAME;
- lfn[di++] = w; /* Store the Unicode character */
- }
- *path = &p[si]; /* Return pointer to the next segment */
- cf = (w < ' ') ? NS_LAST : 0; /* Set last segment flag if end of path */
-#if _FS_RPATH
- if ((di == 1 && lfn[di - 1] == '.') || /* Is this a dot entry? */
- (di == 2 && lfn[di - 1] == '.' && lfn[di - 2] == '.')) {
- lfn[di] = 0;
- for (i = 0; i < 11; i++)
- dp->fn[i] = (i < di) ? '.' : ' ';
- dp->fn[i] = cf | NS_DOT; /* This is a dot entry */
- return FR_OK;
- }
-#endif
- while (di) { /* Strip trailing spaces and dots */
- w = lfn[di - 1];
- if (w != ' ' && w != '.') break;
- di--;
- }
- if (!di) return FR_INVALID_NAME; /* Reject nul string */
-
- lfn[di] = 0; /* LFN is created */
-
- /* Create SFN in directory form */
- mem_set(dp->fn, ' ', 11);
- for (si = 0; lfn[si] == ' ' || lfn[si] == '.'; si++) ; /* Strip leading spaces and dots */
- if (si) cf |= NS_LOSS | NS_LFN;
- while (di && lfn[di - 1] != '.') di--; /* Find extension (di<=si: no extension) */
-
- b = i = 0; ni = 8;
- for (;;) {
- w = lfn[si++]; /* Get an LFN character */
- if (!w) break; /* Break on end of the LFN */
- if (w == ' ' || (w == '.' && si != di)) { /* Remove spaces and dots */
- cf |= NS_LOSS | NS_LFN; continue;
- }
-
- if (i >= ni || si == di) { /* Extension or end of SFN */
- if (ni == 11) { /* Long extension */
- cf |= NS_LOSS | NS_LFN; break;
- }
- if (si != di) cf |= NS_LOSS | NS_LFN; /* Out of 8.3 format */
- if (si > di) break; /* No extension */
- si = di; i = 8; ni = 11; /* Enter extension section */
- b <<= 2; continue;
- }
-
- if (w >= 0x80) { /* Non ASCII character */
-#ifdef _EXCVT
- w = ff_convert(w, 0); /* Unicode -> OEM code */
- if (w) w = ExCvt[w - 0x80]; /* Convert extended character to upper (SBCS) */
-#else
- w = ff_convert(ff_wtoupper(w), 0); /* Upper converted Unicode -> OEM code */
-#endif
- cf |= NS_LFN; /* Force create LFN entry */
- }
-
- if (_DF1S && w >= 0x100) { /* DBC (always false at SBCS cfg) */
- if (i >= ni - 1) {
- cf |= NS_LOSS | NS_LFN; i = ni; continue;
- }
- dp->fn[i++] = (BYTE)(w >> 8);
- } else { /* SBC */
- if (!w || chk_chr("+,;=[]", w)) { /* Replace illegal characters for SFN */
- w = '_'; cf |= NS_LOSS | NS_LFN;/* Lossy conversion */
- } else {
- if (IsUpper(w)) { /* ASCII large capital */
- b |= 2;
- } else {
- if (IsLower(w)) { /* ASCII small capital */
- b |= 1; w -= 0x20;
- }
- }
- }
- }
- dp->fn[i++] = (BYTE)w;
- }
-
- if (dp->fn[0] == DDEM) dp->fn[0] = RDDEM; /* If the first character collides with deleted mark, replace it with RDDEM */
-
- if (ni == 8) b <<= 2;
- if ((b & 0x0C) == 0x0C || (b & 0x03) == 0x03) /* Create LFN entry when there are composite capitals */
- cf |= NS_LFN;
- if (!(cf & NS_LFN)) { /* When LFN is in 8.3 format without extended character, NT flags are created */
- if ((b & 0x03) == 0x01) cf |= NS_EXT; /* NT flag (Extension has only small capital) */
- if ((b & 0x0C) == 0x04) cf |= NS_BODY; /* NT flag (Filename has only small capital) */
- }
-
- dp->fn[NSFLAG] = cf; /* SFN is created */
-
- return FR_OK;
-
-
-#else /* Non-LFN configuration */
- BYTE b, c, d, *sfn;
- UINT ni, si, i;
- const char *p;
-
- /* Create file name in directory form */
- for (p = *path; *p == '/' || *p == '\\'; p++) ; /* Strip duplicated separator */
- sfn = dp->fn;
- mem_set(sfn, ' ', 11);
- si = i = b = 0; ni = 8;
-#if _FS_RPATH
- if (p[si] == '.') { /* Is this a dot entry? */
- for (;;) {
- c = (BYTE)p[si++];
- if (c != '.' || si >= 3) break;
- sfn[i++] = c;
- }
- if (c != '/' && c != '\\' && c > ' ') return FR_INVALID_NAME;
- *path = &p[si]; /* Return pointer to the next segment */
- sfn[NSFLAG] = (c <= ' ') ? NS_LAST | NS_DOT : NS_DOT; /* Set last segment flag if end of path */
- return FR_OK;
- }
-#endif
- for (;;) {
- c = (BYTE)p[si++];
- if (c <= ' ' || c == '/' || c == '\\') break; /* Break on end of segment */
- if (c == '.' || i >= ni) {
- if (ni != 8 || c != '.') return FR_INVALID_NAME;
- i = 8; ni = 11;
- b <<= 2; continue;
- }
- if (c >= 0x80) { /* Extended character? */
- b |= 3; /* Eliminate NT flag */
-#ifdef _EXCVT
- c = ExCvt[c - 0x80]; /* To upper extended characters (SBCS cfg) */
-#else
-#if !_DF1S
- return FR_INVALID_NAME; /* Reject extended characters (ASCII cfg) */
-#endif
-#endif
- }
- if (IsDBCS1(c)) { /* Check if it is a DBC 1st byte (always false on SBCS cfg) */
- d = (BYTE)p[si++]; /* Get 2nd byte */
- if (!IsDBCS2(d) || i >= ni - 1) /* Reject invalid DBC */
- return FR_INVALID_NAME;
- sfn[i++] = c;
- sfn[i++] = d;
- } else { /* SBC */
- if (chk_chr("\"*+,:;<=>\?[]|\x7F", c)) /* Reject illegal chrs for SFN */
- return FR_INVALID_NAME;
- if (IsUpper(c)) { /* ASCII large capital? */
- b |= 2;
- } else {
- if (IsLower(c)) { /* ASCII small capital? */
- b |= 1; c -= 0x20;
- }
- }
- sfn[i++] = c;
- }
- }
- *path = &p[si]; /* Return pointer to the next segment */
- c = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of path */
-
- if (!i) return FR_INVALID_NAME; /* Reject nul string */
- if (sfn[0] == DDEM) sfn[0] = RDDEM; /* When first character collides with DDEM, replace it with RDDEM */
-
- if (ni == 8) b <<= 2;
- if ((b & 0x03) == 0x01) c |= NS_EXT; /* NT flag (Name extension has only small capital) */
- if ((b & 0x0C) == 0x04) c |= NS_BODY; /* NT flag (Name body has only small capital) */
-
- sfn[NSFLAG] = c; /* Store NT flag, File name is created */
-
- return FR_OK;
-#endif
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Follow a file path */
-/*-----------------------------------------------------------------------*/
-
-static
-FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */
- DIR* dp, /* Directory object to return last directory and found object */
- const TCHAR* path /* Full-path string to find a file or directory */
-)
-{
- FRESULT res;
- BYTE *dir, ns;
-
-
-#if _FS_RPATH
- if (*path == '/' || *path == '\\') { /* There is a heading separator */
- path++; dp->sclust = 0; /* Strip it and start from the root directory */
- } else { /* No heading separator */
- dp->sclust = dp->fs->cdir; /* Start from the current directory */
- }
-#else
- if (*path == '/' || *path == '\\') /* Strip heading separator if exist */
- path++;
- dp->sclust = 0; /* Always start from the root directory */
-#endif
-
- if ((UINT)*path < ' ') { /* Null path name is the origin directory itself */
- res = dir_sdi(dp, 0);
- dp->dir = 0;
- } else { /* Follow path */
- for (;;) {
- res = create_name(dp, &path); /* Get a segment name of the path */
- if (res != FR_OK) break;
- res = dir_find(dp); /* Find an object with the sagment name */
- ns = dp->fn[NSFLAG];
- if (res != FR_OK) { /* Failed to find the object */
- if (res == FR_NO_FILE) { /* Object is not found */
- if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, */
- dp->sclust = 0; dp->dir = 0; /* it is the root directory and stay there */
- if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */
- res = FR_OK; /* Ended at the root directroy. Function completed. */
- } else { /* Could not find the object */
- if (!(ns & NS_LAST)) res = FR_NO_PATH; /* Adjust error code if not last segment */
- }
- }
- break;
- }
- if (ns & NS_LAST) break; /* Last segment matched. Function completed. */
- dir = dp->dir; /* Follow the sub-directory */
- if (!(dir[DIR_Attr] & AM_DIR)) { /* It is not a sub-directory and cannot follow */
- res = FR_NO_PATH; break;
- }
- dp->sclust = ld_clust(dp->fs, dir);
- }
- }
-
- return res;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Get logical drive number from path name */
-/*-----------------------------------------------------------------------*/
-
-static
-int get_ldnumber ( /* Returns logical drive number (-1:invalid drive) */
- const TCHAR** path /* Pointer to pointer to the path name */
-)
-{
- const TCHAR *tp, *tt;
- UINT i;
- int vol = -1;
-#if _STR_VOLUME_ID /* Find string drive id */
- static const char* const str[] = {_VOLUME_STRS};
- const char *sp;
- char c;
- TCHAR tc;
-#endif
-
-
- if (*path) { /* If the pointer is not a null */
- for (tt = *path; (UINT)*tt >= (_USE_LFN ? ' ' : '!') && *tt != ':'; tt++) ; /* Find ':' in the path */
- if (*tt == ':') { /* If a ':' is exist in the path name */
- tp = *path;
- i = *tp++ - '0';
- if (i < 10 && tp == tt) { /* Is there a numeric drive id? */
- if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */
- vol = (int)i;
- *path = ++tt;
- }
- }
-#if _STR_VOLUME_ID
- else { /* No numeric drive number, find string drive id */
- i = 0; tt++;
- do {
- sp = str[i]; tp = *path;
- do { /* Compare a string drive id with path name */
- c = *sp++; tc = *tp++;
- if (IsLower(tc)) tc -= 0x20;
- } while (c && (TCHAR)c == tc);
- } while ((c || tp != tt) && ++i < _VOLUMES); /* Repeat for each id until pattern match */
- if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */
- vol = (int)i;
- *path = tt;
- }
- }
-#endif
- return vol;
- }
-#if _FS_RPATH && _VOLUMES >= 2
- vol = CurrVol; /* Current drive */
-#else
- vol = 0; /* Drive 0 */
-#endif
- }
- return vol;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Load a sector and check if it is an FAT boot sector */
-/*-----------------------------------------------------------------------*/
-
-static
-BYTE check_fs ( /* 0:FAT boor sector, 1:Valid boor sector but not FAT, 2:Not a boot sector, 3:Disk error */
- FATFS* fs, /* File system object */
- DWORD sect /* Sector# (lba) to check if it is an FAT boot record or not */
-)
-{
- fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */
- if (move_window(fs, sect) != FR_OK) /* Load boot record */
- return 3;
-
- if (LD_WORD(&fs->win.d8[BS_55AA]) != 0xAA55) /* Check boot record signature (always placed at offset 510 even if the sector size is >512) */
- return 2;
-
- if ((LD_DWORD(&fs->win.d8[BS_FilSysType]) & 0xFFFFFF) == 0x544146) /* Check "FAT" string */
- return 0;
- if ((LD_DWORD(&fs->win.d8[BS_FilSysType32]) & 0xFFFFFF) == 0x544146) /* Check "FAT" string */
- return 0;
-
- return 1;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Find logical drive and check if the volume is mounted */
-/*-----------------------------------------------------------------------*/
-
-static
-FRESULT find_volume ( /* FR_OK(0): successful, !=0: any error occurred */
- FATFS** rfs, /* Pointer to pointer to the found file system object */
- const TCHAR** path, /* Pointer to pointer to the path name (drive number) */
- BYTE wmode /* !=0: Check write protection for write access */
-)
-{
- BYTE fmt, *pt;
- int vol;
- DSTATUS stat;
- DWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4];
- WORD nrsv;
- FATFS *fs;
- UINT i;
-
-
- /* Get logical drive number from the path name */
- *rfs = 0;
- vol = get_ldnumber(path);
- if (vol < 0) return FR_INVALID_DRIVE;
-
- /* Check if the file system object is valid or not */
- fs = FatFs[vol]; /* Get pointer to the file system object */
- if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */
-
- ENTER_FF(fs); /* Lock the volume */
- *rfs = fs; /* Return pointer to the file system object */
-
- if (fs->fs_type) { /* If the volume has been mounted */
- stat = disk_status(fs->drv);
- if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */
- if (!_FS_READONLY && wmode && (stat & STA_PROTECT)) /* Check write protection if needed */
- return FR_WRITE_PROTECTED;
- return FR_OK; /* The file system object is valid */
- }
- }
-
- /* The file system object is not valid. */
- /* Following code attempts to mount the volume. (analyze BPB and initialize the fs object) */
-
- fs->fs_type = 0; /* Clear the file system object */
- fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */
- stat = disk_initialize(fs->drv); /* Initialize the physical drive */
- if (stat & STA_NOINIT) /* Check if the initialization succeeded */
- return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */
- if (!_FS_READONLY && wmode && (stat & STA_PROTECT)) /* Check disk write protection if needed */
- return FR_WRITE_PROTECTED;
-#if _MAX_SS != _MIN_SS /* Get sector size (multiple sector size cfg only) */
- if (disk_ioctl(fs->drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK
- || SS(fs) < _MIN_SS || SS(fs) > _MAX_SS) return FR_DISK_ERR;
-#endif
- /* Find an FAT partition on the drive. Supports only generic partitioning, FDISK and SFD. */
- bsect = 0;
- fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT boot sector as SFD */
- if (fmt == 1 || (!fmt && (LD2PT(vol)))) { /* Not an FAT boot sector or forced partition number */
- for (i = 0; i < 4; i++) { /* Get partition offset */
- pt = fs->win.d8 + MBR_Table + i * SZ_PTE;
- br[i] = pt[4] ? LD_DWORD(&pt[8]) : 0;
- }
- i = LD2PT(vol); /* Partition number: 0:auto, 1-4:forced */
- if (i) i--;
- do { /* Find an FAT volume */
- bsect = br[i];
- fmt = bsect ? check_fs(fs, bsect) : 2; /* Check the partition */
- } while (!LD2PT(vol) && fmt && ++i < 4);
- }
- if (fmt == 3) return FR_DISK_ERR; /* An error occured in the disk I/O layer */
- if (fmt) return FR_NO_FILESYSTEM; /* No FAT volume is found */
-
- /* An FAT volume is found. Following code initializes the file system object */
-
- if (LD_WORD(fs->win.d8 + BPB_BytsPerSec) != SS(fs)) /* (BPB_BytsPerSec must be equal to the physical sector size) */
- return FR_NO_FILESYSTEM;
-
- fasize = LD_WORD(fs->win.d8 + BPB_FATSz16); /* Number of sectors per FAT */
- if (!fasize) fasize = LD_DWORD(fs->win.d8 + BPB_FATSz32);
- fs->fsize = fasize;
-
- fs->n_fats = fs->win.d8[BPB_NumFATs]; /* Number of FAT copies */
- if (fs->n_fats != 1 && fs->n_fats != 2) /* (Must be 1 or 2) */
- return FR_NO_FILESYSTEM;
- fasize *= fs->n_fats; /* Number of sectors for FAT area */
-
- fs->csize = fs->win.d8[BPB_SecPerClus]; /* Number of sectors per cluster */
- if (!fs->csize || (fs->csize & (fs->csize - 1))) /* (Must be power of 2) */
- return FR_NO_FILESYSTEM;
-
- fs->n_rootdir = LD_WORD(fs->win.d8 + BPB_RootEntCnt); /* Number of root directory entries */
- if (fs->n_rootdir % (SS(fs) / SZ_DIRE)) /* (Must be sector aligned) */
- return FR_NO_FILESYSTEM;
-
- tsect = LD_WORD(fs->win.d8 + BPB_TotSec16); /* Number of sectors on the volume */
- if (!tsect) tsect = LD_DWORD(fs->win.d8 + BPB_TotSec32);
-
- nrsv = LD_WORD(fs->win.d8 + BPB_RsvdSecCnt); /* Number of reserved sectors */
- if (!nrsv) return FR_NO_FILESYSTEM; /* (Must not be 0) */
-
- /* Determine the FAT sub type */
- sysect = nrsv + fasize + fs->n_rootdir / (SS(fs) / SZ_DIRE); /* RSV + FAT + DIR */
- if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */
- nclst = (tsect - sysect) / fs->csize; /* Number of clusters */
- if (!nclst) return FR_NO_FILESYSTEM; /* (Invalid volume size) */
- fmt = FS_FAT12;
- if (nclst >= MIN_FAT16) fmt = FS_FAT16;
- if (nclst >= MIN_FAT32) fmt = FS_FAT32;
-
- /* Boundaries and Limits */
- fs->n_fatent = nclst + 2; /* Number of FAT entries */
- fs->volbase = bsect; /* Volume start sector */
- fs->fatbase = bsect + nrsv; /* FAT start sector */
- fs->database = bsect + sysect; /* Data start sector */
- if (fmt == FS_FAT32) {
- if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */
- fs->dirbase = LD_DWORD(fs->win.d8 + BPB_RootClus); /* Root directory start cluster */
- szbfat = fs->n_fatent * 4; /* (Needed FAT size) */
- } else {
- if (!fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must not be 0) */
- fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */
- szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */
- fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1);
- }
- if (fs->fsize < (szbfat + (SS(fs) - 1)) / SS(fs)) /* (BPB_FATSz must not be less than the size needed) */
- return FR_NO_FILESYSTEM;
-
-#if !_FS_READONLY
- /* Initialize cluster allocation information */
- fs->last_clust = fs->free_clust = 0xFFFFFFFF;
-
- /* Get fsinfo if available */
- fs->fsi_flag = 0x80;
-#if (_FS_NOFSINFO & 3) != 3
- if (fmt == FS_FAT32 /* Enable FSINFO only if FAT32 and BPB_FSInfo is 1 */
- && LD_WORD(fs->win.d8 + BPB_FSInfo) == 1
- && move_window(fs, bsect + 1) == FR_OK)
- {
- fs->fsi_flag = 0;
- if (LD_WORD(fs->win.d8 + BS_55AA) == 0xAA55 /* Load FSINFO data if available */
- && LD_DWORD(fs->win.d8 + FSI_LeadSig) == 0x41615252
- && LD_DWORD(fs->win.d8 + FSI_StrucSig) == 0x61417272)
- {
-#if (_FS_NOFSINFO & 1) == 0
- fs->free_clust = LD_DWORD(fs->win.d8 + FSI_Free_Count);
-#endif
-#if (_FS_NOFSINFO & 2) == 0
- fs->last_clust = LD_DWORD(fs->win.d8 + FSI_Nxt_Free);
-#endif
- }
- }
-#endif
-#endif
- fs->fs_type = fmt; /* FAT sub-type */
- fs->id = ++Fsid; /* File system mount ID */
-#if _FS_RPATH
- fs->cdir = 0; /* Set current directory to root */
-#endif
-#if _FS_LOCK /* Clear file lock semaphores */
- clear_lock(fs);
-#endif
-
- return FR_OK;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Check if the file/directory object is valid or not */
-/*-----------------------------------------------------------------------*/
-
-static
-FRESULT validate ( /* FR_OK(0): The object is valid, !=0: Invalid */
- void* obj /* Pointer to the object FIL/DIR to check validity */
-)
-{
- FIL *fil = (FIL*)obj; /* Assuming offset of .fs and .id in the FIL/DIR structure is identical */
-
-
- if (!fil || !fil->fs || !fil->fs->fs_type || fil->fs->id != fil->id || (disk_status(fil->fs->drv) & STA_NOINIT))
- return FR_INVALID_OBJECT;
-
- ENTER_FF(fil->fs); /* Lock file system */
-
- return FR_OK;
-}
-
-
-
-
-/*--------------------------------------------------------------------------
-
- Public Functions
-
---------------------------------------------------------------------------*/
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Mount/Unmount a Logical Drive */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_mount (
- FATFS* fs, /* Pointer to the file system object (NULL:unmount)*/
- const TCHAR* path, /* Logical drive number to be mounted/unmounted */
- BYTE opt /* 0:Do not mount (delayed mount), 1:Mount immediately */
-)
-{
- FATFS *cfs;
- int vol;
- FRESULT res;
- const TCHAR *rp = path;
-
-
- vol = get_ldnumber(&rp);
- if (vol < 0) return FR_INVALID_DRIVE;
- cfs = FatFs[vol]; /* Pointer to fs object */
-
- if (cfs) {
-#if _FS_LOCK
- clear_lock(cfs);
-#endif
-#if _FS_REENTRANT /* Discard sync object of the current volume */
- if (!ff_del_syncobj(cfs->sobj)) return FR_INT_ERR;
-#endif
- cfs->fs_type = 0; /* Clear old fs object */
- }
-
- if (fs) {
- fs->fs_type = 0; /* Clear new fs object */
-#if _FS_REENTRANT /* Create sync object for the new volume */
- if (!ff_cre_syncobj((BYTE)vol, &fs->sobj)) return FR_INT_ERR;
-#endif
- }
- FatFs[vol] = fs; /* Register new fs object */
-
- if (!fs || opt != 1) return FR_OK; /* Do not mount now, it will be mounted later */
-
- res = find_volume(&fs, &path, 0); /* Force mounted the volume */
- LEAVE_FF(fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Open or Create a File */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_open (
- FIL* fp, /* Pointer to the blank file object */
- const TCHAR* path, /* Pointer to the file name */
- BYTE mode /* Access mode and file open mode flags */
-)
-{
- FRESULT res;
- DIR dj;
- BYTE *dir;
- DEFINE_NAMEBUF;
-#if !_FS_READONLY
- DWORD dw, cl;
-#endif
-
-
- if (!fp) return FR_INVALID_OBJECT;
- fp->fs = 0; /* Clear file object */
-
- /* Get logical drive number */
-#if !_FS_READONLY
- mode &= FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW;
- res = find_volume(&dj.fs, &path, (BYTE)(mode & ~FA_READ));
-#else
- mode &= FA_READ;
- res = find_volume(&dj.fs, &path, 0);
-#endif
- if (res == FR_OK) {
- INIT_BUF(dj);
- res = follow_path(&dj, path); /* Follow the file path */
- dir = dj.dir;
-#if !_FS_READONLY /* R/W configuration */
- if (res == FR_OK) {
- if (!dir) /* Default directory itself */
- res = FR_INVALID_NAME;
-#if _FS_LOCK
- else
- res = chk_lock(&dj, (mode & ~FA_READ) ? 1 : 0);
-#endif
- }
- /* Create or Open a file */
- if (mode & (FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW)) {
- if (res != FR_OK) { /* No file, create new */
- if (res == FR_NO_FILE) /* There is no file to open, create a new entry */
-#if _FS_LOCK
- res = enq_lock() ? dir_register(&dj) : FR_TOO_MANY_OPEN_FILES;
-#else
- res = dir_register(&dj);
-#endif
- mode |= FA_CREATE_ALWAYS; /* File is created */
- dir = dj.dir; /* New entry */
- }
- else { /* Any object is already existing */
- if (dir[DIR_Attr] & (AM_RDO | AM_DIR)) { /* Cannot overwrite it (R/O or DIR) */
- res = FR_DENIED;
- } else {
- if (mode & FA_CREATE_NEW) /* Cannot create as new file */
- res = FR_EXIST;
- }
- }
- if (res == FR_OK && (mode & FA_CREATE_ALWAYS)) { /* Truncate it if overwrite mode */
- dw = GET_FATTIME(); /* Created time */
- ST_DWORD(dir + DIR_CrtTime, dw);
- dir[DIR_Attr] = 0; /* Reset attribute */
- ST_DWORD(dir + DIR_FileSize, 0);/* size = 0 */
- cl = ld_clust(dj.fs, dir); /* Get start cluster */
- st_clust(dir, 0); /* cluster = 0 */
- dj.fs->wflag = 1;
- if (cl) { /* Remove the cluster chain if exist */
- dw = dj.fs->winsect;
- res = remove_chain(dj.fs, cl);
- if (res == FR_OK) {
- dj.fs->last_clust = cl - 1; /* Reuse the cluster hole */
- res = move_window(dj.fs, dw);
- }
- }
- }
- }
- else { /* Open an existing file */
- if (res == FR_OK) { /* Follow succeeded */
- if (dir[DIR_Attr] & AM_DIR) { /* It is a directory */
- res = FR_NO_FILE;
- } else {
- if ((mode & FA_WRITE) && (dir[DIR_Attr] & AM_RDO)) /* R/O violation */
- res = FR_DENIED;
- }
- }
- }
- if (res == FR_OK) {
- if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */
- mode |= FA__WRITTEN;
- fp->dir_sect = dj.fs->winsect; /* Pointer to the directory entry */
- fp->dir_ptr = dir;
-#if _FS_LOCK
- fp->lockid = inc_lock(&dj, (mode & ~FA_READ) ? 1 : 0);
- if (!fp->lockid) res = FR_INT_ERR;
-#endif
- }
-
-#else /* R/O configuration */
- if (res == FR_OK) { /* Follow succeeded */
- dir = dj.dir;
- if (!dir) { /* Current directory itself */
- res = FR_INVALID_NAME;
- } else {
- if (dir[DIR_Attr] & AM_DIR) /* It is a directory */
- res = FR_NO_FILE;
- }
- }
-#endif
- FREE_BUF();
-
- if (res == FR_OK) {
- fp->flag = mode; /* File access mode */
- fp->err = 0; /* Clear error flag */
- fp->sclust = ld_clust(dj.fs, dir); /* File start cluster */
- fp->fsize = LD_DWORD(dir + DIR_FileSize); /* File size */
- fp->fptr = 0; /* File pointer */
- fp->dsect = 0;
-#if _USE_FASTSEEK
- fp->cltbl = 0; /* Normal seek mode */
-#endif
- fp->fs = dj.fs; /* Validate file object */
- fp->id = fp->fs->id;
- }
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Read File */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_read (
- FIL* fp, /* Pointer to the file object */
- void* buff, /* Pointer to data buffer */
- UINT btr, /* Number of bytes to read */
- UINT* br /* Pointer to number of bytes read */
-)
-{
- FRESULT res;
- DWORD clst, sect, remain;
- UINT rcnt, cc;
- BYTE csect, *rbuff = (BYTE*)buff;
-
-
- *br = 0; /* Clear read byte counter */
-
- res = validate(fp); /* Check validity */
- if (res != FR_OK) LEAVE_FF(fp->fs, res);
- if (fp->err) /* Check error */
- LEAVE_FF(fp->fs, (FRESULT)fp->err);
- if (!(fp->flag & FA_READ)) /* Check access mode */
- LEAVE_FF(fp->fs, FR_DENIED);
- remain = fp->fsize - fp->fptr;
- if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */
-
- for ( ; btr; /* Repeat until all data read */
- rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) {
- if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */
- csect = (BYTE)(fp->fptr / SS(fp->fs) & (fp->fs->csize - 1)); /* Sector offset in the cluster */
- if (!csect) { /* On the cluster boundary? */
- if (fp->fptr == 0) { /* On the top of the file? */
- clst = fp->sclust; /* Follow from the origin */
- } else { /* Middle or end of the file */
-#if _USE_FASTSEEK
- if (fp->cltbl)
- clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */
- else
-#endif
- clst = get_fat(fp->fs, fp->clust); /* Follow cluster chain on the FAT */
- }
- if (clst < 2) ABORT(fp->fs, FR_INT_ERR);
- if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR);
- fp->clust = clst; /* Update current cluster */
- }
- sect = clust2sect(fp->fs, fp->clust); /* Get current sector */
- if (!sect) ABORT(fp->fs, FR_INT_ERR);
- sect += csect;
- cc = btr / SS(fp->fs); /* When remaining bytes >= sector size, */
- if (cc) { /* Read maximum contiguous sectors directly */
- if (csect + cc > fp->fs->csize) /* Clip at cluster boundary */
- cc = fp->fs->csize - csect;
- if (disk_read(fp->fs->drv, rbuff, sect, cc) != RES_OK)
- ABORT(fp->fs, FR_DISK_ERR);
-#if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it contains a dirty sector */
-#if _FS_TINY
- if (fp->fs->wflag && fp->fs->winsect - sect < cc)
- mem_cpy(rbuff + ((fp->fs->winsect - sect) * SS(fp->fs)), fp->fs->win.d8, SS(fp->fs));
-#else
- if ((fp->flag & FA__DIRTY) && fp->dsect - sect < cc)
- mem_cpy(rbuff + ((fp->dsect - sect) * SS(fp->fs)), fp->buf.d8, SS(fp->fs));
-#endif
-#endif
- rcnt = SS(fp->fs) * cc; /* Number of bytes transferred */
- continue;
- }
-#if !_FS_TINY
- if (fp->dsect != sect) { /* Load data sector if not in cache */
-#if !_FS_READONLY
- if (fp->flag & FA__DIRTY) { /* Write-back dirty sector cache */
- if (disk_write(fp->fs->drv, fp->buf.d8, fp->dsect, 1) != RES_OK)
- ABORT(fp->fs, FR_DISK_ERR);
- fp->flag &= ~FA__DIRTY;
- }
-#endif
- if (disk_read(fp->fs->drv, fp->buf.d8, sect, 1) != RES_OK) /* Fill sector cache */
- ABORT(fp->fs, FR_DISK_ERR);
- }
-#endif
- fp->dsect = sect;
- }
- rcnt = SS(fp->fs) - ((UINT)fp->fptr % SS(fp->fs)); /* Get partial sector data from sector buffer */
- if (rcnt > btr) rcnt = btr;
-#if _FS_TINY
- if (move_window(fp->fs, fp->dsect) != FR_OK) /* Move sector window */
- ABORT(fp->fs, FR_DISK_ERR);
- mem_cpy(rbuff, &fp->fs->win.d8[fp->fptr % SS(fp->fs)], rcnt); /* Pick partial sector */
-#else
- mem_cpy(rbuff, &fp->buf.d8[fp->fptr % SS(fp->fs)], rcnt); /* Pick partial sector */
-#endif
- }
-
- LEAVE_FF(fp->fs, FR_OK);
-}
-
-
-
-
-#if !_FS_READONLY
-/*-----------------------------------------------------------------------*/
-/* Write File */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_write (
- FIL* fp, /* Pointer to the file object */
- const void *buff, /* Pointer to the data to be written */
- UINT btw, /* Number of bytes to write */
- UINT* bw /* Pointer to number of bytes written */
-)
-{
- FRESULT res;
- DWORD clst, sect;
- UINT wcnt, cc;
- const BYTE *wbuff = (const BYTE*)buff;
- BYTE csect;
-
-
- *bw = 0; /* Clear write byte counter */
-
- res = validate(fp); /* Check validity */
- if (res != FR_OK) LEAVE_FF(fp->fs, res);
- if (fp->err) /* Check error */
- LEAVE_FF(fp->fs, (FRESULT)fp->err);
- if (!(fp->flag & FA_WRITE)) /* Check access mode */
- LEAVE_FF(fp->fs, FR_DENIED);
- if (fp->fptr + btw < fp->fptr) btw = 0; /* File size cannot reach 4GB */
-
- for ( ; btw; /* Repeat until all data written */
- wbuff += wcnt, fp->fptr += wcnt, *bw += wcnt, btw -= wcnt) {
- if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */
- csect = (BYTE)(fp->fptr / SS(fp->fs) & (fp->fs->csize - 1)); /* Sector offset in the cluster */
- if (!csect) { /* On the cluster boundary? */
- if (fp->fptr == 0) { /* On the top of the file? */
- clst = fp->sclust; /* Follow from the origin */
- if (clst == 0) /* When no cluster is allocated, */
- clst = create_chain(fp->fs, 0); /* Create a new cluster chain */
- } else { /* Middle or end of the file */
-#if _USE_FASTSEEK
- if (fp->cltbl)
- clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */
- else
-#endif
- clst = create_chain(fp->fs, fp->clust); /* Follow or stretch cluster chain on the FAT */
- }
- if (clst == 0) break; /* Could not allocate a new cluster (disk full) */
- if (clst == 1) ABORT(fp->fs, FR_INT_ERR);
- if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR);
- fp->clust = clst; /* Update current cluster */
- if (fp->sclust == 0) fp->sclust = clst; /* Set start cluster if the first write */
- }
-#if _FS_TINY
- if (fp->fs->winsect == fp->dsect && sync_window(fp->fs)) /* Write-back sector cache */
- ABORT(fp->fs, FR_DISK_ERR);
-#else
- if (fp->flag & FA__DIRTY) { /* Write-back sector cache */
- if (disk_write(fp->fs->drv, fp->buf.d8, fp->dsect, 1) != RES_OK)
- ABORT(fp->fs, FR_DISK_ERR);
- fp->flag &= ~FA__DIRTY;
- }
-#endif
- sect = clust2sect(fp->fs, fp->clust); /* Get current sector */
- if (!sect) ABORT(fp->fs, FR_INT_ERR);
- sect += csect;
- cc = btw / SS(fp->fs); /* When remaining bytes >= sector size, */
- if (cc) { /* Write maximum contiguous sectors directly */
- if (csect + cc > fp->fs->csize) /* Clip at cluster boundary */
- cc = fp->fs->csize - csect;
- if (disk_write(fp->fs->drv, wbuff, sect, cc) != RES_OK)
- ABORT(fp->fs, FR_DISK_ERR);
-#if _FS_MINIMIZE <= 2
-#if _FS_TINY
- if (fp->fs->winsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */
- mem_cpy(fp->fs->win.d8, wbuff + ((fp->fs->winsect - sect) * SS(fp->fs)), SS(fp->fs));
- fp->fs->wflag = 0;
- }
-#else
- if (fp->dsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */
- mem_cpy(fp->buf.d8, wbuff + ((fp->dsect - sect) * SS(fp->fs)), SS(fp->fs));
- fp->flag &= ~FA__DIRTY;
- }
-#endif
-#endif
- wcnt = SS(fp->fs) * cc; /* Number of bytes transferred */
- continue;
- }
-#if _FS_TINY
- if (fp->fptr >= fp->fsize) { /* Avoid silly cache filling at growing edge */
- if (sync_window(fp->fs)) ABORT(fp->fs, FR_DISK_ERR);
- fp->fs->winsect = sect;
- }
-#else
- if (fp->dsect != sect) { /* Fill sector cache with file data */
- if (fp->fptr < fp->fsize &&
- disk_read(fp->fs->drv, fp->buf.d8, sect, 1) != RES_OK)
- ABORT(fp->fs, FR_DISK_ERR);
- }
-#endif
- fp->dsect = sect;
- }
- wcnt = SS(fp->fs) - ((UINT)fp->fptr % SS(fp->fs));/* Put partial sector into file I/O buffer */
- if (wcnt > btw) wcnt = btw;
-#if _FS_TINY
- if (move_window(fp->fs, fp->dsect) != FR_OK) /* Move sector window */
- ABORT(fp->fs, FR_DISK_ERR);
- mem_cpy(&fp->fs->win.d8[fp->fptr % SS(fp->fs)], wbuff, wcnt); /* Fit partial sector */
- fp->fs->wflag = 1;
-#else
- mem_cpy(&fp->buf.d8[fp->fptr % SS(fp->fs)], wbuff, wcnt); /* Fit partial sector */
- fp->flag |= FA__DIRTY;
-#endif
- }
-
- if (fp->fptr > fp->fsize) fp->fsize = fp->fptr; /* Update file size if needed */
- fp->flag |= FA__WRITTEN; /* Set file change flag */
-
- LEAVE_FF(fp->fs, FR_OK);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Synchronize the File */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_sync (
- FIL* fp /* Pointer to the file object */
-)
-{
- FRESULT res;
- DWORD tm;
- BYTE *dir;
-
-
- res = validate(fp); /* Check validity of the object */
- if (res == FR_OK) {
- if (fp->flag & FA__WRITTEN) { /* Has the file been written? */
- /* Write-back dirty buffer */
-#if !_FS_TINY
- if (fp->flag & FA__DIRTY) {
- if (disk_write(fp->fs->drv, fp->buf.d8, fp->dsect, 1) != RES_OK)
- LEAVE_FF(fp->fs, FR_DISK_ERR);
- fp->flag &= ~FA__DIRTY;
- }
-#endif
- /* Update the directory entry */
- res = move_window(fp->fs, fp->dir_sect);
- if (res == FR_OK) {
- dir = fp->dir_ptr;
- dir[DIR_Attr] |= AM_ARC; /* Set archive bit */
- ST_DWORD(dir + DIR_FileSize, fp->fsize); /* Update file size */
- st_clust(dir, fp->sclust); /* Update start cluster */
- tm = GET_FATTIME(); /* Update updated time */
- ST_DWORD(dir + DIR_WrtTime, tm);
- ST_WORD(dir + DIR_LstAccDate, 0);
- fp->flag &= ~FA__WRITTEN;
- fp->fs->wflag = 1;
- res = sync_fs(fp->fs);
- }
- }
- }
-
- LEAVE_FF(fp->fs, res);
-}
-
-#endif /* !_FS_READONLY */
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Close File */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_close (
- FIL *fp /* Pointer to the file object to be closed */
-)
-{
- FRESULT res;
-
-
-#if !_FS_READONLY
- res = f_sync(fp); /* Flush cached data */
- if (res == FR_OK)
-#endif
- {
- res = validate(fp); /* Lock volume */
- if (res == FR_OK) {
-#if _FS_REENTRANT
- FATFS *fs = fp->fs;
-#endif
-#if _FS_LOCK
- res = dec_lock(fp->lockid); /* Decrement file open counter */
- if (res == FR_OK)
-#endif
- fp->fs = 0; /* Invalidate file object */
-#if _FS_REENTRANT
- unlock_fs(fs, FR_OK); /* Unlock volume */
-#endif
- }
- }
- return res;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Change Current Directory or Current Drive, Get Current Directory */
-/*-----------------------------------------------------------------------*/
-
-#if _FS_RPATH >= 1
-#if _VOLUMES >= 2
-FRESULT f_chdrive (
- const TCHAR* path /* Drive number */
-)
-{
- int vol;
-
-
- vol = get_ldnumber(&path);
- if (vol < 0) return FR_INVALID_DRIVE;
-
- CurrVol = (BYTE)vol;
-
- return FR_OK;
-}
-#endif
-
-
-FRESULT f_chdir (
- const TCHAR* path /* Pointer to the directory path */
-)
-{
- FRESULT res;
- DIR dj;
- DEFINE_NAMEBUF;
-
-
- /* Get logical drive number */
- res = find_volume(&dj.fs, &path, 0);
- if (res == FR_OK) {
- INIT_BUF(dj);
- res = follow_path(&dj, path); /* Follow the path */
- FREE_BUF();
- if (res == FR_OK) { /* Follow completed */
- if (!dj.dir) {
- dj.fs->cdir = dj.sclust; /* Start directory itself */
- } else {
- if (dj.dir[DIR_Attr] & AM_DIR) /* Reached to the directory */
- dj.fs->cdir = ld_clust(dj.fs, dj.dir);
- else
- res = FR_NO_PATH; /* Reached but a file */
- }
- }
- if (res == FR_NO_FILE) res = FR_NO_PATH;
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-
-#if _FS_RPATH >= 2
-FRESULT f_getcwd (
- TCHAR* buff, /* Pointer to the directory path */
- UINT len /* Size of path */
-)
-{
- FRESULT res;
- DIR dj;
- UINT i, n;
- DWORD ccl;
- TCHAR *tp;
- FILINFO fno;
- DEFINE_NAMEBUF;
-
-
- *buff = 0;
- /* Get logical drive number */
- res = find_volume(&dj.fs, (const TCHAR**)&buff, 0); /* Get current volume */
- if (res == FR_OK) {
- INIT_BUF(dj);
- i = len; /* Bottom of buffer (directory stack base) */
- dj.sclust = dj.fs->cdir; /* Start to follow upper directory from current directory */
- while ((ccl = dj.sclust) != 0) { /* Repeat while current directory is a sub-directory */
- res = dir_sdi(&dj, 1); /* Get parent directory */
- if (res != FR_OK) break;
- res = dir_read(&dj, 0);
- if (res != FR_OK) break;
- dj.sclust = ld_clust(dj.fs, dj.dir); /* Goto parent directory */
- res = dir_sdi(&dj, 0);
- if (res != FR_OK) break;
- do { /* Find the entry links to the child directory */
- res = dir_read(&dj, 0);
- if (res != FR_OK) break;
- if (ccl == ld_clust(dj.fs, dj.dir)) break; /* Found the entry */
- res = dir_next(&dj, 0);
- } while (res == FR_OK);
- if (res == FR_NO_FILE) res = FR_INT_ERR;/* It cannot be 'not found'. */
- if (res != FR_OK) break;
-#if _USE_LFN
- fno.lfname = buff;
- fno.lfsize = i;
-#endif
- get_fileinfo(&dj, &fno); /* Get the directory name and push it to the buffer */
- tp = fno.fname;
-#if _USE_LFN
- if (*buff) tp = buff;
-#endif
- for (n = 0; tp[n]; n++) ;
- if (i < n + 3) {
- res = FR_NOT_ENOUGH_CORE; break;
- }
- while (n) buff[--i] = tp[--n];
- buff[--i] = '/';
- }
- tp = buff;
- if (res == FR_OK) {
-#if _VOLUMES >= 2
- *tp++ = '0' + CurrVol; /* Put drive number */
- *tp++ = ':';
-#endif
- if (i == len) { /* Root-directory */
- *tp++ = '/';
- } else { /* Sub-directroy */
- do /* Add stacked path str */
- *tp++ = buff[i++];
- while (i < len);
- }
- }
- *tp = 0;
- FREE_BUF();
- }
-
- LEAVE_FF(dj.fs, res);
-}
-#endif /* _FS_RPATH >= 2 */
-#endif /* _FS_RPATH >= 1 */
-
-
-
-#if _FS_MINIMIZE <= 2
-/*-----------------------------------------------------------------------*/
-/* Seek File R/W Pointer */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_lseek (
- FIL* fp, /* Pointer to the file object */
- DWORD ofs /* File pointer from top of file */
-)
-{
- FRESULT res;
- DWORD clst, bcs, nsect, ifptr;
-#if _USE_FASTSEEK
- DWORD cl, pcl, ncl, tcl, dsc, tlen, ulen, *tbl;
-#endif
-
-
- res = validate(fp); /* Check validity of the object */
- if (res != FR_OK) LEAVE_FF(fp->fs, res);
- if (fp->err) /* Check error */
- LEAVE_FF(fp->fs, (FRESULT)fp->err);
-
-#if _USE_FASTSEEK
- if (fp->cltbl) { /* Fast seek */
- if (ofs == CREATE_LINKMAP) { /* Create CLMT */
- tbl = fp->cltbl;
- tlen = *tbl++; ulen = 2; /* Given table size and required table size */
- cl = fp->sclust; /* Top of the chain */
- if (cl) {
- do {
- /* Get a fragment */
- tcl = cl; ncl = 0; ulen += 2; /* Top, length and used items */
- do {
- pcl = cl; ncl++;
- cl = get_fat(fp->fs, cl);
- if (cl <= 1) ABORT(fp->fs, FR_INT_ERR);
- if (cl == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR);
- } while (cl == pcl + 1);
- if (ulen <= tlen) { /* Store the length and top of the fragment */
- *tbl++ = ncl; *tbl++ = tcl;
- }
- } while (cl < fp->fs->n_fatent); /* Repeat until end of chain */
- }
- *fp->cltbl = ulen; /* Number of items used */
- if (ulen <= tlen)
- *tbl = 0; /* Terminate table */
- else
- res = FR_NOT_ENOUGH_CORE; /* Given table size is smaller than required */
-
- } else { /* Fast seek */
- if (ofs > fp->fsize) /* Clip offset at the file size */
- ofs = fp->fsize;
- fp->fptr = ofs; /* Set file pointer */
- if (ofs) {
- fp->clust = clmt_clust(fp, ofs - 1);
- dsc = clust2sect(fp->fs, fp->clust);
- if (!dsc) ABORT(fp->fs, FR_INT_ERR);
- dsc += (ofs - 1) / SS(fp->fs) & (fp->fs->csize - 1);
- if (fp->fptr % SS(fp->fs) && dsc != fp->dsect) { /* Refill sector cache if needed */
-#if !_FS_TINY
-#if !_FS_READONLY
- if (fp->flag & FA__DIRTY) { /* Write-back dirty sector cache */
- if (disk_write(fp->fs->drv, fp->buf.d8, fp->dsect, 1) != RES_OK)
- ABORT(fp->fs, FR_DISK_ERR);
- fp->flag &= ~FA__DIRTY;
- }
-#endif
- if (disk_read(fp->fs->drv, fp->buf.d8, dsc, 1) != RES_OK) /* Load current sector */
- ABORT(fp->fs, FR_DISK_ERR);
-#endif
- fp->dsect = dsc;
- }
- }
- }
- } else
-#endif
-
- /* Normal Seek */
- {
- if (ofs > fp->fsize /* In read-only mode, clip offset with the file size */
-#if !_FS_READONLY
- && !(fp->flag & FA_WRITE)
-#endif
- ) ofs = fp->fsize;
-
- ifptr = fp->fptr;
- fp->fptr = nsect = 0;
- if (ofs) {
- bcs = (DWORD)fp->fs->csize * SS(fp->fs); /* Cluster size (byte) */
- if (ifptr > 0 &&
- (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */
- fp->fptr = (ifptr - 1) & ~(bcs - 1); /* start from the current cluster */
- ofs -= fp->fptr;
- clst = fp->clust;
- } else { /* When seek to back cluster, */
- clst = fp->sclust; /* start from the first cluster */
-#if !_FS_READONLY
- if (clst == 0) { /* If no cluster chain, create a new chain */
- clst = create_chain(fp->fs, 0);
- if (clst == 1) ABORT(fp->fs, FR_INT_ERR);
- if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR);
- fp->sclust = clst;
- }
-#endif
- fp->clust = clst;
- }
- if (clst != 0) {
- while (ofs > bcs) { /* Cluster following loop */
-#if !_FS_READONLY
- if (fp->flag & FA_WRITE) { /* Check if in write mode or not */
- clst = create_chain(fp->fs, clst); /* Force stretch if in write mode */
- if (clst == 0) { /* When disk gets full, clip file size */
- ofs = bcs; break;
- }
- } else
-#endif
- clst = get_fat(fp->fs, clst); /* Follow cluster chain if not in write mode */
- if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR);
- if (clst <= 1 || clst >= fp->fs->n_fatent) ABORT(fp->fs, FR_INT_ERR);
- fp->clust = clst;
- fp->fptr += bcs;
- ofs -= bcs;
- }
- fp->fptr += ofs;
- if (ofs % SS(fp->fs)) {
- nsect = clust2sect(fp->fs, clst); /* Current sector */
- if (!nsect) ABORT(fp->fs, FR_INT_ERR);
- nsect += ofs / SS(fp->fs);
- }
- }
- }
- if (fp->fptr % SS(fp->fs) && nsect != fp->dsect) { /* Fill sector cache if needed */
-#if !_FS_TINY
-#if !_FS_READONLY
- if (fp->flag & FA__DIRTY) { /* Write-back dirty sector cache */
- if (disk_write(fp->fs->drv, fp->buf.d8, fp->dsect, 1) != RES_OK)
- ABORT(fp->fs, FR_DISK_ERR);
- fp->flag &= ~FA__DIRTY;
- }
-#endif
- if (disk_read(fp->fs->drv, fp->buf.d8, nsect, 1) != RES_OK) /* Fill sector cache */
- ABORT(fp->fs, FR_DISK_ERR);
-#endif
- fp->dsect = nsect;
- }
-#if !_FS_READONLY
- if (fp->fptr > fp->fsize) { /* Set file change flag if the file size is extended */
- fp->fsize = fp->fptr;
- fp->flag |= FA__WRITTEN;
- }
-#endif
- }
-
- LEAVE_FF(fp->fs, res);
-}
-
-
-
-#if _FS_MINIMIZE <= 1
-/*-----------------------------------------------------------------------*/
-/* Create a Directory Object */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_opendir (
- DIR* dp, /* Pointer to directory object to create */
- const TCHAR* path /* Pointer to the directory path */
-)
-{
- FRESULT res;
- FATFS* fs;
- DEFINE_NAMEBUF;
-
-
- if (!dp) return FR_INVALID_OBJECT;
-
- /* Get logical drive number */
- res = find_volume(&fs, &path, 0);
- if (res == FR_OK) {
- dp->fs = fs;
- INIT_BUF(*dp);
- res = follow_path(dp, path); /* Follow the path to the directory */
- FREE_BUF();
- if (res == FR_OK) { /* Follow completed */
- if (dp->dir) { /* It is not the origin directory itself */
- if (dp->dir[DIR_Attr] & AM_DIR) /* The object is a sub directory */
- dp->sclust = ld_clust(fs, dp->dir);
- else /* The object is a file */
- res = FR_NO_PATH;
- }
- if (res == FR_OK) {
- dp->id = fs->id;
- res = dir_sdi(dp, 0); /* Rewind directory */
-#if _FS_LOCK
- if (res == FR_OK) {
- if (dp->sclust) {
- dp->lockid = inc_lock(dp, 0); /* Lock the sub directory */
- if (!dp->lockid)
- res = FR_TOO_MANY_OPEN_FILES;
- } else {
- dp->lockid = 0; /* Root directory need not to be locked */
- }
- }
-#endif
- }
- }
- if (res == FR_NO_FILE) res = FR_NO_PATH;
- }
- if (res != FR_OK) dp->fs = 0; /* Invalidate the directory object if function faild */
-
- LEAVE_FF(fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Close Directory */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_closedir (
- DIR *dp /* Pointer to the directory object to be closed */
-)
-{
- FRESULT res;
-
-
- res = validate(dp);
- if (res == FR_OK) {
-#if _FS_REENTRANT
- FATFS *fs = dp->fs;
-#endif
-#if _FS_LOCK
- if (dp->lockid) /* Decrement sub-directory open counter */
- res = dec_lock(dp->lockid);
- if (res == FR_OK)
-#endif
- dp->fs = 0; /* Invalidate directory object */
-#if _FS_REENTRANT
- unlock_fs(fs, FR_OK); /* Unlock volume */
-#endif
- }
- return res;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Read Directory Entries in Sequence */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_readdir (
- DIR* dp, /* Pointer to the open directory object */
- FILINFO* fno /* Pointer to file information to return */
-)
-{
- FRESULT res;
- DEFINE_NAMEBUF;
-
-
- res = validate(dp); /* Check validity of the object */
- if (res == FR_OK) {
- if (!fno) {
- res = dir_sdi(dp, 0); /* Rewind the directory object */
- } else {
- INIT_BUF(*dp);
- res = dir_read(dp, 0); /* Read an item */
- if (res == FR_NO_FILE) { /* Reached end of directory */
- dp->sect = 0;
- res = FR_OK;
- }
- if (res == FR_OK) { /* A valid entry is found */
- get_fileinfo(dp, fno); /* Get the object information */
- res = dir_next(dp, 0); /* Increment index for next */
- if (res == FR_NO_FILE) {
- dp->sect = 0;
- res = FR_OK;
- }
- }
- FREE_BUF();
- }
- }
-
- LEAVE_FF(dp->fs, res);
-}
-
-
-
-#if _USE_FIND
-/*-----------------------------------------------------------------------*/
-/* Find next file */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_findnext (
- DIR* dp, /* Pointer to the open directory object */
- FILINFO* fno /* Pointer to the file information structure */
-)
-{
- FRESULT res;
-
-
- for (;;) {
- res = f_readdir(dp, fno); /* Get a directory item */
- if (res != FR_OK || !fno || !fno->fname[0]) break; /* Terminate if any error or end of directory */
-#if _USE_LFN
- if (fno->lfname && pattern_matching(dp->pat, fno->lfname, 0, 0)) break; /* Test for LFN if exist */
-#endif
- if (pattern_matching(dp->pat, fno->fname, 0, 0)) break; /* Test for SFN */
- }
- return res;
-
-}
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Find first file */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_findfirst (
- DIR* dp, /* Pointer to the blank directory object */
- FILINFO* fno, /* Pointer to the file information structure */
- const TCHAR* path, /* Pointer to the directory to open */
- const TCHAR* pattern /* Pointer to the matching pattern */
-)
-{
- FRESULT res;
-
-
- dp->pat = pattern; /* Save pointer to pattern string */
- res = f_opendir(dp, path); /* Open the target directory */
- if (res == FR_OK)
- res = f_findnext(dp, fno); /* Find the first item */
- return res;
-}
-
-#endif /* _USE_FIND */
-
-
-
-#if _FS_MINIMIZE == 0
-/*-----------------------------------------------------------------------*/
-/* Get File Status */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_stat (
- const TCHAR* path, /* Pointer to the file path */
- FILINFO* fno /* Pointer to file information to return */
-)
-{
- FRESULT res;
- DIR dj;
- DEFINE_NAMEBUF;
-
-
- /* Get logical drive number */
- res = find_volume(&dj.fs, &path, 0);
- if (res == FR_OK) {
- INIT_BUF(dj);
- res = follow_path(&dj, path); /* Follow the file path */
- if (res == FR_OK) { /* Follow completed */
- if (dj.dir) { /* Found an object */
- if (fno) get_fileinfo(&dj, fno);
- } else { /* It is root directory */
- res = FR_INVALID_NAME;
- }
- }
- FREE_BUF();
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-
-
-#if !_FS_READONLY
-/*-----------------------------------------------------------------------*/
-/* Get Number of Free Clusters */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_getfree (
- const TCHAR* path, /* Path name of the logical drive number */
- DWORD* nclst, /* Pointer to a variable to return number of free clusters */
- FATFS** fatfs /* Pointer to return pointer to corresponding file system object */
-)
-{
- FRESULT res;
- FATFS *fs;
- DWORD n, clst, sect, stat;
- UINT i;
- BYTE fat, *p;
-
-
- /* Get logical drive number */
- res = find_volume(fatfs, &path, 0);
- fs = *fatfs;
- if (res == FR_OK) {
- /* If free_clust is valid, return it without full cluster scan */
- if (fs->free_clust <= fs->n_fatent - 2) {
- *nclst = fs->free_clust;
- } else {
- /* Get number of free clusters */
- fat = fs->fs_type;
- n = 0;
- if (fat == FS_FAT12) {
- clst = 2;
- do {
- stat = get_fat(fs, clst);
- if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; }
- if (stat == 1) { res = FR_INT_ERR; break; }
- if (stat == 0) n++;
- } while (++clst < fs->n_fatent);
- } else {
- clst = fs->n_fatent;
- sect = fs->fatbase;
- i = 0; p = 0;
- do {
- if (!i) {
- res = move_window(fs, sect++);
- if (res != FR_OK) break;
- p = fs->win.d8;
- i = SS(fs);
- }
- if (fat == FS_FAT16) {
- if (LD_WORD(p) == 0) n++;
- p += 2; i -= 2;
- } else {
- if ((LD_DWORD(p) & 0x0FFFFFFF) == 0) n++;
- p += 4; i -= 4;
- }
- } while (--clst);
- }
- fs->free_clust = n;
- fs->fsi_flag |= 1;
- *nclst = n;
- }
- }
- LEAVE_FF(fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Truncate File */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_truncate (
- FIL* fp /* Pointer to the file object */
-)
-{
- FRESULT res;
- DWORD ncl;
-
-
- res = validate(fp); /* Check validity of the object */
- if (res == FR_OK) {
- if (fp->err) { /* Check error */
- res = (FRESULT)fp->err;
- } else {
- if (!(fp->flag & FA_WRITE)) /* Check access mode */
- res = FR_DENIED;
- }
- }
- if (res == FR_OK) {
- if (fp->fsize > fp->fptr) {
- fp->fsize = fp->fptr; /* Set file size to current R/W point */
- fp->flag |= FA__WRITTEN;
- if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */
- res = remove_chain(fp->fs, fp->sclust);
- fp->sclust = 0;
- } else { /* When truncate a part of the file, remove remaining clusters */
- ncl = get_fat(fp->fs, fp->clust);
- res = FR_OK;
- if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR;
- if (ncl == 1) res = FR_INT_ERR;
- if (res == FR_OK && ncl < fp->fs->n_fatent) {
- res = put_fat(fp->fs, fp->clust, 0x0FFFFFFF);
- if (res == FR_OK) res = remove_chain(fp->fs, ncl);
- }
- }
-#if !_FS_TINY
- if (res == FR_OK && (fp->flag & FA__DIRTY)) {
- if (disk_write(fp->fs->drv, fp->buf.d8, fp->dsect, 1) != RES_OK)
- res = FR_DISK_ERR;
- else
- fp->flag &= ~FA__DIRTY;
- }
-#endif
- }
- if (res != FR_OK) fp->err = (FRESULT)res;
- }
-
- LEAVE_FF(fp->fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Delete a File or Directory */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_unlink (
- const TCHAR* path /* Pointer to the file or directory path */
-)
-{
- FRESULT res;
- DIR dj, sdj;
- BYTE *dir;
- DWORD dclst = 0;
- DEFINE_NAMEBUF;
-
-
- /* Get logical drive number */
- res = find_volume(&dj.fs, &path, 1);
- if (res == FR_OK) {
- INIT_BUF(dj);
- res = follow_path(&dj, path); /* Follow the file path */
- if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT))
- res = FR_INVALID_NAME; /* Cannot remove dot entry */
-#if _FS_LOCK
- if (res == FR_OK) res = chk_lock(&dj, 2); /* Cannot remove open object */
-#endif
- if (res == FR_OK) { /* The object is accessible */
- dir = dj.dir;
- if (!dir) {
- res = FR_INVALID_NAME; /* Cannot remove the origin directory */
- } else {
- if (dir[DIR_Attr] & AM_RDO)
- res = FR_DENIED; /* Cannot remove R/O object */
- }
- if (res == FR_OK) {
- dclst = ld_clust(dj.fs, dir);
- if (dclst && (dir[DIR_Attr] & AM_DIR)) { /* Is it a sub-directory ? */
-#if _FS_RPATH
- if (dclst == dj.fs->cdir) { /* Is it the current directory? */
- res = FR_DENIED;
- } else
-#endif
- {
- mem_cpy(&sdj, &dj, sizeof (DIR)); /* Open the sub-directory */
- sdj.sclust = dclst;
- res = dir_sdi(&sdj, 2);
- if (res == FR_OK) {
- res = dir_read(&sdj, 0); /* Read an item (excluding dot entries) */
- if (res == FR_OK) res = FR_DENIED; /* Not empty? (cannot remove) */
- if (res == FR_NO_FILE) res = FR_OK; /* Empty? (can remove) */
- }
- }
- }
- }
- if (res == FR_OK) {
- res = dir_remove(&dj); /* Remove the directory entry */
- if (res == FR_OK && dclst) /* Remove the cluster chain if exist */
- res = remove_chain(dj.fs, dclst);
- if (res == FR_OK) res = sync_fs(dj.fs);
- }
- }
- FREE_BUF();
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Create a Directory */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_mkdir (
- const TCHAR* path /* Pointer to the directory path */
-)
-{
- FRESULT res;
- DIR dj;
- BYTE *dir, n;
- DWORD dsc, dcl, pcl, tm = GET_FATTIME();
- DEFINE_NAMEBUF;
-
-
- /* Get logical drive number */
- res = find_volume(&dj.fs, &path, 1);
- if (res == FR_OK) {
- INIT_BUF(dj);
- res = follow_path(&dj, path); /* Follow the file path */
- if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */
- if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT))
- res = FR_INVALID_NAME;
- if (res == FR_NO_FILE) { /* Can create a new directory */
- dcl = create_chain(dj.fs, 0); /* Allocate a cluster for the new directory table */
- res = FR_OK;
- if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster */
- if (dcl == 1) res = FR_INT_ERR;
- if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR;
- if (res == FR_OK) /* Flush FAT */
- res = sync_window(dj.fs);
- if (res == FR_OK) { /* Initialize the new directory table */
- dsc = clust2sect(dj.fs, dcl);
- dir = dj.fs->win.d8;
- mem_set(dir, 0, SS(dj.fs));
- mem_set(dir + DIR_Name, ' ', 11); /* Create "." entry */
- dir[DIR_Name] = '.';
- dir[DIR_Attr] = AM_DIR;
- ST_DWORD(dir + DIR_WrtTime, tm);
- st_clust(dir, dcl);
- mem_cpy(dir + SZ_DIRE, dir, SZ_DIRE); /* Create ".." entry */
- dir[SZ_DIRE + 1] = '.'; pcl = dj.sclust;
- if (dj.fs->fs_type == FS_FAT32 && pcl == dj.fs->dirbase)
- pcl = 0;
- st_clust(dir + SZ_DIRE, pcl);
- for (n = dj.fs->csize; n; n--) { /* Write dot entries and clear following sectors */
- dj.fs->winsect = dsc++;
- dj.fs->wflag = 1;
- res = sync_window(dj.fs);
- if (res != FR_OK) break;
- mem_set(dir, 0, SS(dj.fs));
- }
- }
- if (res == FR_OK) res = dir_register(&dj); /* Register the object to the directoy */
- if (res != FR_OK) {
- remove_chain(dj.fs, dcl); /* Could not register, remove cluster chain */
- } else {
- dir = dj.dir;
- dir[DIR_Attr] = AM_DIR; /* Attribute */
- ST_DWORD(dir + DIR_WrtTime, tm); /* Created time */
- st_clust(dir, dcl); /* Table start cluster */
- dj.fs->wflag = 1;
- res = sync_fs(dj.fs);
- }
- }
- FREE_BUF();
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Change Attribute */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_chmod (
- const TCHAR* path, /* Pointer to the file path */
- BYTE attr, /* Attribute bits */
- BYTE mask /* Attribute mask to change */
-)
-{
- FRESULT res;
- DIR dj;
- BYTE *dir;
- DEFINE_NAMEBUF;
-
-
- /* Get logical drive number */
- res = find_volume(&dj.fs, &path, 1);
- if (res == FR_OK) {
- INIT_BUF(dj);
- res = follow_path(&dj, path); /* Follow the file path */
- FREE_BUF();
- if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT))
- res = FR_INVALID_NAME;
- if (res == FR_OK) {
- dir = dj.dir;
- if (!dir) { /* Is it a root directory? */
- res = FR_INVALID_NAME;
- } else { /* File or sub directory */
- mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */
- dir[DIR_Attr] = (attr & mask) | (dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change */
- dj.fs->wflag = 1;
- res = sync_fs(dj.fs);
- }
- }
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Rename File/Directory */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_rename (
- const TCHAR* path_old, /* Pointer to the object to be renamed */
- const TCHAR* path_new /* Pointer to the new name */
-)
-{
- FRESULT res;
- DIR djo, djn;
- BYTE buf[21], *dir;
- DWORD dw;
- DEFINE_NAMEBUF;
-
-
- /* Get logical drive number of the source object */
- res = find_volume(&djo.fs, &path_old, 1);
- if (res == FR_OK) {
- djn.fs = djo.fs;
- INIT_BUF(djo);
- res = follow_path(&djo, path_old); /* Check old object */
- if (_FS_RPATH && res == FR_OK && (djo.fn[NSFLAG] & NS_DOT))
- res = FR_INVALID_NAME;
-#if _FS_LOCK
- if (res == FR_OK) res = chk_lock(&djo, 2);
-#endif
- if (res == FR_OK) { /* Old object is found */
- if (!djo.dir) { /* Is root dir? */
- res = FR_NO_FILE;
- } else {
- mem_cpy(buf, djo.dir + DIR_Attr, 21); /* Save information about object except name */
- mem_cpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */
- if (get_ldnumber(&path_new) >= 0) /* Snip drive number off and ignore it */
- res = follow_path(&djn, path_new); /* and make sure if new object name is not conflicting */
- else
- res = FR_INVALID_DRIVE;
- if (res == FR_OK) res = FR_EXIST; /* The new object name is already existing */
- if (res == FR_NO_FILE) { /* It is a valid path and no name collision */
- res = dir_register(&djn); /* Register the new entry */
- if (res == FR_OK) {
-/* Start of critical section where any interruption can cause a cross-link */
- dir = djn.dir; /* Copy information about object except name */
- mem_cpy(dir + 13, buf + 2, 19);
- dir[DIR_Attr] = buf[0] | AM_ARC;
- djo.fs->wflag = 1;
- if ((dir[DIR_Attr] & AM_DIR) && djo.sclust != djn.sclust) { /* Update .. entry in the sub-directory if needed */
- dw = clust2sect(djo.fs, ld_clust(djo.fs, dir));
- if (!dw) {
- res = FR_INT_ERR;
- } else {
- res = move_window(djo.fs, dw);
- dir = djo.fs->win.d8 + SZ_DIRE * 1; /* Ptr to .. entry */
- if (res == FR_OK && dir[1] == '.') {
- st_clust(dir, djn.sclust);
- djo.fs->wflag = 1;
- }
- }
- }
- if (res == FR_OK) {
- res = dir_remove(&djo); /* Remove old entry */
- if (res == FR_OK)
- res = sync_fs(djo.fs);
- }
-/* End of critical section */
- }
- }
- }
- }
- FREE_BUF();
- }
-
- LEAVE_FF(djo.fs, res);
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Change Timestamp */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_utime (
- const TCHAR* path, /* Pointer to the file/directory name */
- const FILINFO* fno /* Pointer to the time stamp to be set */
-)
-{
- FRESULT res;
- DIR dj;
- BYTE *dir;
- DEFINE_NAMEBUF;
-
-
- /* Get logical drive number */
- res = find_volume(&dj.fs, &path, 1);
- if (res == FR_OK) {
- INIT_BUF(dj);
- res = follow_path(&dj, path); /* Follow the file path */
- FREE_BUF();
- if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT))
- res = FR_INVALID_NAME;
- if (res == FR_OK) {
- dir = dj.dir;
- if (!dir) { /* Root directory */
- res = FR_INVALID_NAME;
- } else { /* File or sub-directory */
- ST_WORD(dir + DIR_WrtTime, fno->ftime);
- ST_WORD(dir + DIR_WrtDate, fno->fdate);
- dj.fs->wflag = 1;
- res = sync_fs(dj.fs);
- }
- }
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-#endif /* !_FS_READONLY */
-#endif /* _FS_MINIMIZE == 0 */
-#endif /* _FS_MINIMIZE <= 1 */
-#endif /* _FS_MINIMIZE <= 2 */
-
-
-
-
-#if _USE_LABEL
-/*-----------------------------------------------------------------------*/
-/* Get volume label */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_getlabel (
- const TCHAR* path, /* Path name of the logical drive number */
- TCHAR* label, /* Pointer to a buffer to return the volume label */
- DWORD* vsn /* Pointer to a variable to return the volume serial number */
-)
-{
- FRESULT res;
- DIR dj;
- UINT i, j;
-#if _USE_LFN && _LFN_UNICODE
- WCHAR w;
-#endif
-
-
- /* Get logical drive number */
- res = find_volume(&dj.fs, &path, 0);
-
- /* Get volume label */
- if (res == FR_OK && label) {
- dj.sclust = 0; /* Open root directory */
- res = dir_sdi(&dj, 0);
- if (res == FR_OK) {
- res = dir_read(&dj, 1); /* Get an entry with AM_VOL */
- if (res == FR_OK) { /* A volume label is exist */
-#if _USE_LFN && _LFN_UNICODE
- i = j = 0;
- do {
- w = (i < 11) ? dj.dir[i++] : ' ';
- if (IsDBCS1(w) && i < 11 && IsDBCS2(dj.dir[i]))
- w = w << 8 | dj.dir[i++];
- label[j++] = ff_convert(w, 1); /* OEM -> Unicode */
- } while (j < 11);
-#else
- mem_cpy(label, dj.dir, 11);
-#endif
- j = 11;
- do {
- label[j] = 0;
- if (!j) break;
- } while (label[--j] == ' ');
- }
- if (res == FR_NO_FILE) { /* No label, return nul string */
- label[0] = 0;
- res = FR_OK;
- }
- }
- }
-
- /* Get volume serial number */
- if (res == FR_OK && vsn) {
- res = move_window(dj.fs, dj.fs->volbase);
- if (res == FR_OK) {
- i = dj.fs->fs_type == FS_FAT32 ? BS_VolID32 : BS_VolID;
- *vsn = LD_DWORD(&dj.fs->win.d8[i]);
- }
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-
-
-#if !_FS_READONLY
-/*-----------------------------------------------------------------------*/
-/* Set volume label */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_setlabel (
- const TCHAR* label /* Pointer to the volume label to set */
-)
-{
- FRESULT res;
- DIR dj;
- BYTE vn[11];
- UINT i, j, sl;
- WCHAR w;
- DWORD tm;
-
-
- /* Get logical drive number */
- res = find_volume(&dj.fs, &label, 1);
- if (res) LEAVE_FF(dj.fs, res);
-
- /* Create a volume label in directory form */
- vn[0] = 0;
- for (sl = 0; label[sl]; sl++) ; /* Get name length */
- for ( ; sl && label[sl - 1] == ' '; sl--) ; /* Remove trailing spaces */
- if (sl) { /* Create volume label in directory form */
- i = j = 0;
- do {
-#if _USE_LFN && _LFN_UNICODE
- w = ff_convert(ff_wtoupper(label[i++]), 0);
-#else
- w = (BYTE)label[i++];
- if (IsDBCS1(w))
- w = (j < 10 && i < sl && IsDBCS2(label[i])) ? w << 8 | (BYTE)label[i++] : 0;
-#if _USE_LFN
- w = ff_convert(ff_wtoupper(ff_convert(w, 1)), 0);
-#else
- if (IsLower(w)) w -= 0x20; /* To upper ASCII characters */
-#ifdef _EXCVT
- if (w >= 0x80) w = ExCvt[w - 0x80]; /* To upper extended characters (SBCS cfg) */
-#else
- if (!_DF1S && w >= 0x80) w = 0; /* Reject extended characters (ASCII cfg) */
-#endif
-#endif
-#endif
- if (!w || chk_chr("\"*+,.:;<=>\?[]|\x7F", w) || j >= (UINT)((w >= 0x100) ? 10 : 11)) /* Reject invalid characters for volume label */
- LEAVE_FF(dj.fs, FR_INVALID_NAME);
- if (w >= 0x100) vn[j++] = (BYTE)(w >> 8);
- vn[j++] = (BYTE)w;
- } while (i < sl);
- while (j < 11) vn[j++] = ' '; /* Fill remaining name field */
- if (vn[0] == DDEM) LEAVE_FF(dj.fs, FR_INVALID_NAME); /* Reject illegal name (heading DDEM) */
- }
-
- /* Set volume label */
- dj.sclust = 0; /* Open root directory */
- res = dir_sdi(&dj, 0);
- if (res == FR_OK) {
- res = dir_read(&dj, 1); /* Get an entry with AM_VOL */
- if (res == FR_OK) { /* A volume label is found */
- if (vn[0]) {
- mem_cpy(dj.dir, vn, 11); /* Change the volume label name */
- tm = GET_FATTIME();
- ST_DWORD(dj.dir + DIR_WrtTime, tm);
- } else {
- dj.dir[0] = DDEM; /* Remove the volume label */
- }
- dj.fs->wflag = 1;
- res = sync_fs(dj.fs);
- } else { /* No volume label is found or error */
- if (res == FR_NO_FILE) {
- res = FR_OK;
- if (vn[0]) { /* Create volume label as new */
- res = dir_alloc(&dj, 1); /* Allocate an entry for volume label */
- if (res == FR_OK) {
- mem_set(dj.dir, 0, SZ_DIRE); /* Set volume label */
- mem_cpy(dj.dir, vn, 11);
- dj.dir[DIR_Attr] = AM_VOL;
- tm = GET_FATTIME();
- ST_DWORD(dj.dir + DIR_WrtTime, tm);
- dj.fs->wflag = 1;
- res = sync_fs(dj.fs);
- }
- }
- }
- }
- }
-
- LEAVE_FF(dj.fs, res);
-}
-
-#endif /* !_FS_READONLY */
-#endif /* _USE_LABEL */
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Forward data to the stream directly (available on only tiny cfg) */
-/*-----------------------------------------------------------------------*/
-#if _USE_FORWARD && _FS_TINY
-
-FRESULT f_forward (
- FIL* fp, /* Pointer to the file object */
- UINT (*func)(const BYTE*,UINT), /* Pointer to the streaming function */
- UINT btf, /* Number of bytes to forward */
- UINT* bf /* Pointer to number of bytes forwarded */
-)
-{
- FRESULT res;
- DWORD remain, clst, sect;
- UINT rcnt;
- BYTE csect;
-
-
- *bf = 0; /* Clear transfer byte counter */
-
- res = validate(fp); /* Check validity of the object */
- if (res != FR_OK) LEAVE_FF(fp->fs, res);
- if (fp->err) /* Check error */
- LEAVE_FF(fp->fs, (FRESULT)fp->err);
- if (!(fp->flag & FA_READ)) /* Check access mode */
- LEAVE_FF(fp->fs, FR_DENIED);
-
- remain = fp->fsize - fp->fptr;
- if (btf > remain) btf = (UINT)remain; /* Truncate btf by remaining bytes */
-
- for ( ; btf && (*func)(0, 0); /* Repeat until all data transferred or stream becomes busy */
- fp->fptr += rcnt, *bf += rcnt, btf -= rcnt) {
- csect = (BYTE)(fp->fptr / SS(fp->fs) & (fp->fs->csize - 1)); /* Sector offset in the cluster */
- if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */
- if (!csect) { /* On the cluster boundary? */
- clst = (fp->fptr == 0) ? /* On the top of the file? */
- fp->sclust : get_fat(fp->fs, fp->clust);
- if (clst <= 1) ABORT(fp->fs, FR_INT_ERR);
- if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR);
- fp->clust = clst; /* Update current cluster */
- }
- }
- sect = clust2sect(fp->fs, fp->clust); /* Get current data sector */
- if (!sect) ABORT(fp->fs, FR_INT_ERR);
- sect += csect;
- if (move_window(fp->fs, sect) != FR_OK) /* Move sector window */
- ABORT(fp->fs, FR_DISK_ERR);
- fp->dsect = sect;
- rcnt = SS(fp->fs) - (WORD)(fp->fptr % SS(fp->fs)); /* Forward data from sector window */
- if (rcnt > btf) rcnt = btf;
- rcnt = (*func)(&fp->fs->win.d8[(WORD)fp->fptr % SS(fp->fs)], rcnt);
- if (!rcnt) ABORT(fp->fs, FR_INT_ERR);
- }
-
- LEAVE_FF(fp->fs, FR_OK);
-}
-#endif /* _USE_FORWARD */
-
-
-
-#if _USE_MKFS && !_FS_READONLY
-/*-----------------------------------------------------------------------*/
-/* Create file system on the logical drive */
-/*-----------------------------------------------------------------------*/
-#define N_ROOTDIR 512 /* Number of root directory entries for FAT12/16 */
-#define N_FATS 1 /* Number of FATs (1 or 2) */
-
-
-FRESULT f_mkfs (
- const TCHAR* path, /* Logical drive number */
- BYTE sfd, /* Partitioning rule 0:FDISK, 1:SFD */
- UINT au /* Size of allocation unit in unit of byte or sector */
-)
-{
- static const WORD vst[] = { 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 0};
- static const WORD cst[] = {32768, 16384, 8192, 4096, 2048, 16384, 8192, 4096, 2048, 1024, 512};
- int vol;
- BYTE fmt, md, sys, *tbl, pdrv, part;
- DWORD n_clst, vs, n, wsect;
- UINT i;
- DWORD b_vol, b_fat, b_dir, b_data; /* LBA */
- DWORD n_vol, n_rsv, n_fat, n_dir; /* Size */
- FATFS *fs;
- DSTATUS stat;
-#if _USE_TRIM
- DWORD eb[2];
-#endif
-
-
- /* Check mounted drive and clear work area */
- if (sfd > 1) return FR_INVALID_PARAMETER;
- vol = get_ldnumber(&path);
- if (vol < 0) return FR_INVALID_DRIVE;
- fs = FatFs[vol];
- if (!fs) return FR_NOT_ENABLED;
- fs->fs_type = 0;
- pdrv = LD2PD(vol); /* Physical drive */
- part = LD2PT(vol); /* Partition (0:auto detect, 1-4:get from partition table)*/
-
- /* Get disk statics */
- stat = disk_initialize(pdrv);
- if (stat & STA_NOINIT) return FR_NOT_READY;
- if (stat & STA_PROTECT) return FR_WRITE_PROTECTED;
-#if _MAX_SS != _MIN_SS /* Get disk sector size */
- if (disk_ioctl(pdrv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK || SS(fs) > _MAX_SS || SS(fs) < _MIN_SS)
- return FR_DISK_ERR;
-#endif
- if (_MULTI_PARTITION && part) {
- /* Get partition information from partition table in the MBR */
- if (disk_read(pdrv, fs->win.d8, 0, 1) != RES_OK) return FR_DISK_ERR;
- if (LD_WORD(fs->win.d8 + BS_55AA) != 0xAA55) return FR_MKFS_ABORTED;
- tbl = &fs->win.d8[MBR_Table + (part - 1) * SZ_PTE];
- if (!tbl[4]) return FR_MKFS_ABORTED; /* No partition? */
- b_vol = LD_DWORD(tbl + 8); /* Volume start sector */
- n_vol = LD_DWORD(tbl + 12); /* Volume size */
- } else {
- /* Create a partition in this function */
- if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &n_vol) != RES_OK || n_vol < 128)
- return FR_DISK_ERR;
- b_vol = (sfd) ? 0 : 63; /* Volume start sector */
- n_vol -= b_vol; /* Volume size */
- }
-
- if (au & (au - 1)) au = 0;
- if (!au) { /* AU auto selection */
- vs = n_vol / (2000 / (SS(fs) / 512));
- for (i = 0; vs < vst[i]; i++) ;
- au = cst[i];
- }
- if (au >= _MIN_SS) au /= SS(fs); /* Number of sectors per cluster */
- if (!au) au = 1;
- if (au > 128) au = 128;
-
- /* Pre-compute number of clusters and FAT sub-type */
- n_clst = n_vol / au;
- fmt = FS_FAT12;
- if (n_clst >= MIN_FAT16) fmt = FS_FAT16;
- if (n_clst >= MIN_FAT32) fmt = FS_FAT32;
-
- /* Determine offset and size of FAT structure */
- if (fmt == FS_FAT32) {
- n_fat = ((n_clst * 4) + 8 + SS(fs) - 1) / SS(fs);
- n_rsv = 32;
- n_dir = 0;
- } else {
- n_fat = (fmt == FS_FAT12) ? (n_clst * 3 + 1) / 2 + 3 : (n_clst * 2) + 4;
- n_fat = (n_fat + SS(fs) - 1) / SS(fs);
- n_rsv = 1;
- n_dir = (DWORD)N_ROOTDIR * SZ_DIRE / SS(fs);
- }
- b_fat = b_vol + n_rsv; /* FAT area start sector */
- b_dir = b_fat + n_fat * N_FATS; /* Directory area start sector */
- b_data = b_dir + n_dir; /* Data area start sector */
- if (n_vol < b_data + au - b_vol) return FR_MKFS_ABORTED; /* Too small volume */
-
- /* Align data start sector to erase block boundary (for flash memory media) */
- if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &n) != RES_OK || !n || n > 32768) n = 1;
- n = (b_data + n - 1) & ~(n - 1); /* Next nearest erase block from current data start */
- n = (n - b_data) / N_FATS;
- if (fmt == FS_FAT32) { /* FAT32: Move FAT offset */
- n_rsv += n;
- b_fat += n;
- } else { /* FAT12/16: Expand FAT size */
- n_fat += n;
- }
-
- /* Determine number of clusters and final check of validity of the FAT sub-type */
- n_clst = (n_vol - n_rsv - n_fat * N_FATS - n_dir) / au;
- if ( (fmt == FS_FAT16 && n_clst < MIN_FAT16)
- || (fmt == FS_FAT32 && n_clst < MIN_FAT32))
- return FR_MKFS_ABORTED;
-
- /* Determine system ID in the partition table */
- if (fmt == FS_FAT32) {
- sys = 0x0C; /* FAT32X */
- } else {
- if (fmt == FS_FAT12 && n_vol < 0x10000) {
- sys = 0x01; /* FAT12(<65536) */
- } else {
- sys = (n_vol < 0x10000) ? 0x04 : 0x06; /* FAT16(<65536) : FAT12/16(>=65536) */
- }
- }
-
- if (_MULTI_PARTITION && part) {
- /* Update system ID in the partition table */
- tbl = &fs->win.d8[MBR_Table + (part - 1) * SZ_PTE];
- tbl[4] = sys;
- if (disk_write(pdrv, fs->win.d8, 0, 1) != RES_OK) /* Write it to teh MBR */
- return FR_DISK_ERR;
- md = 0xF8;
- } else {
- if (sfd) { /* No partition table (SFD) */
- md = 0xF0;
- } else { /* Create partition table (FDISK) */
- mem_set(fs->win.d8, 0, SS(fs));
- tbl = fs->win.d8 + MBR_Table; /* Create partition table for single partition in the drive */
- tbl[1] = 1; /* Partition start head */
- tbl[2] = 1; /* Partition start sector */
- tbl[3] = 0; /* Partition start cylinder */
- tbl[4] = sys; /* System type */
- tbl[5] = 254; /* Partition end head */
- n = (b_vol + n_vol) / 63 / 255;
- tbl[6] = (BYTE)(n >> 2 | 63); /* Partition end sector */
- tbl[7] = (BYTE)n; /* End cylinder */
- ST_DWORD(tbl + 8, 63); /* Partition start in LBA */
- ST_DWORD(tbl + 12, n_vol); /* Partition size in LBA */
- ST_WORD(fs->win.d8 + BS_55AA, 0xAA55); /* MBR signature */
- if (disk_write(pdrv, fs->win.d8, 0, 1) != RES_OK) /* Write it to the MBR */
- return FR_DISK_ERR;
- md = 0xF8;
- }
- }
-
- /* Create BPB in the VBR */
- tbl = fs->win.d8; /* Clear sector */
- mem_set(tbl, 0, SS(fs));
- mem_cpy(tbl, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot jump code, OEM name */
- i = SS(fs); /* Sector size */
- ST_WORD(tbl + BPB_BytsPerSec, i);
- tbl[BPB_SecPerClus] = (BYTE)au; /* Sectors per cluster */
- ST_WORD(tbl + BPB_RsvdSecCnt, n_rsv); /* Reserved sectors */
- tbl[BPB_NumFATs] = N_FATS; /* Number of FATs */
- i = (fmt == FS_FAT32) ? 0 : N_ROOTDIR; /* Number of root directory entries */
- ST_WORD(tbl + BPB_RootEntCnt, i);
- if (n_vol < 0x10000) { /* Number of total sectors */
- ST_WORD(tbl + BPB_TotSec16, n_vol);
- } else {
- ST_DWORD(tbl + BPB_TotSec32, n_vol);
- }
- tbl[BPB_Media] = md; /* Media descriptor */
- ST_WORD(tbl + BPB_SecPerTrk, 63); /* Number of sectors per track */
- ST_WORD(tbl + BPB_NumHeads, 255); /* Number of heads */
- ST_DWORD(tbl + BPB_HiddSec, b_vol); /* Hidden sectors */
- n = GET_FATTIME(); /* Use current time as VSN */
- if (fmt == FS_FAT32) {
- ST_DWORD(tbl + BS_VolID32, n); /* VSN */
- ST_DWORD(tbl + BPB_FATSz32, n_fat); /* Number of sectors per FAT */
- ST_DWORD(tbl + BPB_RootClus, 2); /* Root directory start cluster (2) */
- ST_WORD(tbl + BPB_FSInfo, 1); /* FSINFO record offset (VBR + 1) */
- ST_WORD(tbl + BPB_BkBootSec, 6); /* Backup boot record offset (VBR + 6) */
- tbl[BS_DrvNum32] = 0x80; /* Drive number */
- tbl[BS_BootSig32] = 0x29; /* Extended boot signature */
- mem_cpy(tbl + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */
- } else {
- ST_DWORD(tbl + BS_VolID, n); /* VSN */
- ST_WORD(tbl + BPB_FATSz16, n_fat); /* Number of sectors per FAT */
- tbl[BS_DrvNum] = 0x80; /* Drive number */
- tbl[BS_BootSig] = 0x29; /* Extended boot signature */
- mem_cpy(tbl + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */
- }
- ST_WORD(tbl + BS_55AA, 0xAA55); /* Signature (Offset is fixed here regardless of sector size) */
- if (disk_write(pdrv, tbl, b_vol, 1) != RES_OK) /* Write it to the VBR sector */
- return FR_DISK_ERR;
- if (fmt == FS_FAT32) /* Write backup VBR if needed (VBR + 6) */
- disk_write(pdrv, tbl, b_vol + 6, 1);
-
- /* Initialize FAT area */
- wsect = b_fat;
- for (i = 0; i < N_FATS; i++) { /* Initialize each FAT copy */
- mem_set(tbl, 0, SS(fs)); /* 1st sector of the FAT */
- n = md; /* Media descriptor byte */
- if (fmt != FS_FAT32) {
- n |= (fmt == FS_FAT12) ? 0x00FFFF00 : 0xFFFFFF00;
- ST_DWORD(tbl + 0, n); /* Reserve cluster #0-1 (FAT12/16) */
- } else {
- n |= 0xFFFFFF00;
- ST_DWORD(tbl + 0, n); /* Reserve cluster #0-1 (FAT32) */
- ST_DWORD(tbl + 4, 0xFFFFFFFF);
- ST_DWORD(tbl + 8, 0x0FFFFFFF); /* Reserve cluster #2 for root directory */
- }
- if (disk_write(pdrv, tbl, wsect++, 1) != RES_OK)
- return FR_DISK_ERR;
- mem_set(tbl, 0, SS(fs)); /* Fill following FAT entries with zero */
- for (n = 1; n < n_fat; n++) { /* This loop may take a time on FAT32 volume due to many single sector writes */
- if (disk_write(pdrv, tbl, wsect++, 1) != RES_OK)
- return FR_DISK_ERR;
- }
- }
-
- /* Initialize root directory */
- i = (fmt == FS_FAT32) ? au : (UINT)n_dir;
- do {
- if (disk_write(pdrv, tbl, wsect++, 1) != RES_OK)
- return FR_DISK_ERR;
- } while (--i);
-
-#if _USE_TRIM /* Erase data area if needed */
- {
- eb[0] = wsect; eb[1] = wsect + (n_clst - ((fmt == FS_FAT32) ? 1 : 0)) * au - 1;
- disk_ioctl(pdrv, CTRL_TRIM, eb);
- }
-#endif
-
- /* Create FSINFO if needed */
- if (fmt == FS_FAT32) {
- ST_DWORD(tbl + FSI_LeadSig, 0x41615252);
- ST_DWORD(tbl + FSI_StrucSig, 0x61417272);
- ST_DWORD(tbl + FSI_Free_Count, n_clst - 1); /* Number of free clusters */
- ST_DWORD(tbl + FSI_Nxt_Free, 2); /* Last allocated cluster# */
- ST_WORD(tbl + BS_55AA, 0xAA55);
- disk_write(pdrv, tbl, b_vol + 1, 1); /* Write original (VBR + 1) */
- disk_write(pdrv, tbl, b_vol + 7, 1); /* Write backup (VBR + 7) */
- }
-
- return (disk_ioctl(pdrv, CTRL_SYNC, 0) == RES_OK) ? FR_OK : FR_DISK_ERR;
-}
-
-
-
-#if _MULTI_PARTITION
-/*-----------------------------------------------------------------------*/
-/* Create partition table on the physical drive */
-/*-----------------------------------------------------------------------*/
-
-FRESULT f_fdisk (
- BYTE pdrv, /* Physical drive number */
- const DWORD szt[], /* Pointer to the size table for each partitions */
- void* work /* Pointer to the working buffer */
-)
-{
- UINT i, n, sz_cyl, tot_cyl, b_cyl, e_cyl, p_cyl;
- BYTE s_hd, e_hd, *p, *buf = (BYTE*)work;
- DSTATUS stat;
- DWORD sz_disk, sz_part, s_part;
-
-
- stat = disk_initialize(pdrv);
- if (stat & STA_NOINIT) return FR_NOT_READY;
- if (stat & STA_PROTECT) return FR_WRITE_PROTECTED;
- if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_disk)) return FR_DISK_ERR;
-
- /* Determine CHS in the table regardless of the drive geometry */
- for (n = 16; n < 256 && sz_disk / n / 63 > 1024; n *= 2) ;
- if (n == 256) n--;
- e_hd = n - 1;
- sz_cyl = 63 * n;
- tot_cyl = sz_disk / sz_cyl;
-
- /* Create partition table */
- mem_set(buf, 0, _MAX_SS);
- p = buf + MBR_Table; b_cyl = 0;
- for (i = 0; i < 4; i++, p += SZ_PTE) {
- p_cyl = (szt[i] <= 100U) ? (DWORD)tot_cyl * szt[i] / 100 : szt[i] / sz_cyl;
- if (!p_cyl) continue;
- s_part = (DWORD)sz_cyl * b_cyl;
- sz_part = (DWORD)sz_cyl * p_cyl;
- if (i == 0) { /* Exclude first track of cylinder 0 */
- s_hd = 1;
- s_part += 63; sz_part -= 63;
- } else {
- s_hd = 0;
- }
- e_cyl = b_cyl + p_cyl - 1;
- if (e_cyl >= tot_cyl) return FR_INVALID_PARAMETER;
-
- /* Set partition table */
- p[1] = s_hd; /* Start head */
- p[2] = (BYTE)((b_cyl >> 2) + 1); /* Start sector */
- p[3] = (BYTE)b_cyl; /* Start cylinder */
- p[4] = 0x06; /* System type (temporary setting) */
- p[5] = e_hd; /* End head */
- p[6] = (BYTE)((e_cyl >> 2) + 63); /* End sector */
- p[7] = (BYTE)e_cyl; /* End cylinder */
- ST_DWORD(p + 8, s_part); /* Start sector in LBA */
- ST_DWORD(p + 12, sz_part); /* Partition size */
-
- /* Next partition */
- b_cyl += p_cyl;
- }
- ST_WORD(p, 0xAA55);
-
- /* Write it to the MBR */
- return (disk_write(pdrv, buf, 0, 1) != RES_OK || disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) ? FR_DISK_ERR : FR_OK;
-}
-
-
-#endif /* _MULTI_PARTITION */
-#endif /* _USE_MKFS && !_FS_READONLY */
-
-
-
-
-#if _USE_STRFUNC
-/*-----------------------------------------------------------------------*/
-/* Get a string from the file */
-/*-----------------------------------------------------------------------*/
-
-TCHAR* f_gets (
- TCHAR* buff, /* Pointer to the string buffer to read */
- int len, /* Size of string buffer (characters) */
- FIL* fp /* Pointer to the file object */
-)
-{
- int n = 0;
- TCHAR c, *p = buff;
- BYTE s[2];
- UINT rc;
-
-
- while (n < len - 1) { /* Read characters until buffer gets filled */
-#if _USE_LFN && _LFN_UNICODE
-#if _STRF_ENCODE == 3 /* Read a character in UTF-8 */
- f_read(fp, s, 1, &rc);
- if (rc != 1) break;
- c = s[0];
- if (c >= 0x80) {
- if (c < 0xC0) continue; /* Skip stray trailer */
- if (c < 0xE0) { /* Two-byte sequence */
- f_read(fp, s, 1, &rc);
- if (rc != 1) break;
- c = (c & 0x1F) << 6 | (s[0] & 0x3F);
- if (c < 0x80) c = '?';
- } else {
- if (c < 0xF0) { /* Three-byte sequence */
- f_read(fp, s, 2, &rc);
- if (rc != 2) break;
- c = c << 12 | (s[0] & 0x3F) << 6 | (s[1] & 0x3F);
- if (c < 0x800) c = '?';
- } else { /* Reject four-byte sequence */
- c = '?';
- }
- }
- }
-#elif _STRF_ENCODE == 2 /* Read a character in UTF-16BE */
- f_read(fp, s, 2, &rc);
- if (rc != 2) break;
- c = s[1] + (s[0] << 8);
-#elif _STRF_ENCODE == 1 /* Read a character in UTF-16LE */
- f_read(fp, s, 2, &rc);
- if (rc != 2) break;
- c = s[0] + (s[1] << 8);
-#else /* Read a character in ANSI/OEM */
- f_read(fp, s, 1, &rc);
- if (rc != 1) break;
- c = s[0];
- if (IsDBCS1(c)) {
- f_read(fp, s, 1, &rc);
- if (rc != 1) break;
- c = (c << 8) + s[0];
- }
- c = ff_convert(c, 1); /* OEM -> Unicode */
- if (!c) c = '?';
-#endif
-#else /* Read a character without conversion */
- f_read(fp, s, 1, &rc);
- if (rc != 1) break;
- c = s[0];
-#endif
- if (_USE_STRFUNC == 2 && c == '\r') continue; /* Strip '\r' */
- *p++ = c;
- n++;
- if (c == '\n') break; /* Break on EOL */
- }
- *p = 0;
- return n ? buff : 0; /* When no data read (eof or error), return with error. */
-}
-
-
-
-
-#if !_FS_READONLY
-#include
-/*-----------------------------------------------------------------------*/
-/* Put a character to the file */
-/*-----------------------------------------------------------------------*/
-
-typedef struct {
- FIL* fp;
- int idx, nchr;
- BYTE buf[64];
-} putbuff;
-
-
-static
-void putc_bfd (
- putbuff* pb,
- TCHAR c
-)
-{
- UINT bw;
- int i;
-
-
- if (_USE_STRFUNC == 2 && c == '\n') /* LF -> CRLF conversion */
- putc_bfd(pb, '\r');
-
- i = pb->idx; /* Buffer write index (-1:error) */
- if (i < 0) return;
-
-#if _USE_LFN && _LFN_UNICODE
-#if _STRF_ENCODE == 3 /* Write a character in UTF-8 */
- if (c < 0x80) { /* 7-bit */
- pb->buf[i++] = (BYTE)c;
- } else {
- if (c < 0x800) { /* 11-bit */
- pb->buf[i++] = (BYTE)(0xC0 | c >> 6);
- } else { /* 16-bit */
- pb->buf[i++] = (BYTE)(0xE0 | c >> 12);
- pb->buf[i++] = (BYTE)(0x80 | (c >> 6 & 0x3F));
- }
- pb->buf[i++] = (BYTE)(0x80 | (c & 0x3F));
- }
-#elif _STRF_ENCODE == 2 /* Write a character in UTF-16BE */
- pb->buf[i++] = (BYTE)(c >> 8);
- pb->buf[i++] = (BYTE)c;
-#elif _STRF_ENCODE == 1 /* Write a character in UTF-16LE */
- pb->buf[i++] = (BYTE)c;
- pb->buf[i++] = (BYTE)(c >> 8);
-#else /* Write a character in ANSI/OEM */
- c = ff_convert(c, 0); /* Unicode -> OEM */
- if (!c) c = '?';
- if (c >= 0x100)
- pb->buf[i++] = (BYTE)(c >> 8);
- pb->buf[i++] = (BYTE)c;
-#endif
-#else /* Write a character without conversion */
- pb->buf[i++] = (BYTE)c;
-#endif
-
- if (i >= (int)(sizeof pb->buf) - 3) { /* Write buffered characters to the file */
- f_write(pb->fp, pb->buf, (UINT)i, &bw);
- i = (bw == (UINT)i) ? 0 : -1;
- }
- pb->idx = i;
- pb->nchr++;
-}
-
-
-
-int f_putc (
- TCHAR c, /* A character to be output */
- FIL* fp /* Pointer to the file object */
-)
-{
- putbuff pb;
- UINT nw;
-
-
- pb.fp = fp; /* Initialize output buffer */
- pb.nchr = pb.idx = 0;
-
- putc_bfd(&pb, c); /* Put a character */
-
- if ( pb.idx >= 0 /* Flush buffered characters to the file */
- && f_write(pb.fp, pb.buf, (UINT)pb.idx, &nw) == FR_OK
- && (UINT)pb.idx == nw) return pb.nchr;
- return EOF;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Put a string to the file */
-/*-----------------------------------------------------------------------*/
-
-int f_puts (
- const TCHAR* str, /* Pointer to the string to be output */
- FIL* fp /* Pointer to the file object */
-)
-{
- putbuff pb;
- UINT nw;
-
-
- pb.fp = fp; /* Initialize output buffer */
- pb.nchr = pb.idx = 0;
-
- while (*str) /* Put the string */
- putc_bfd(&pb, *str++);
-
- if ( pb.idx >= 0 /* Flush buffered characters to the file */
- && f_write(pb.fp, pb.buf, (UINT)pb.idx, &nw) == FR_OK
- && (UINT)pb.idx == nw) return pb.nchr;
- return EOF;
-}
-
-
-
-
-/*-----------------------------------------------------------------------*/
-/* Put a formatted string to the file */
-/*-----------------------------------------------------------------------*/
-
-int f_printf (
- FIL* fp, /* Pointer to the file object */
- const TCHAR* fmt, /* Pointer to the format string */
- ... /* Optional arguments... */
-)
-{
- va_list arp;
- BYTE f, r;
- UINT nw, i, j, w;
- DWORD v;
- TCHAR c, d, s[16], *p;
- putbuff pb;
-
-
- pb.fp = fp; /* Initialize output buffer */
- pb.nchr = pb.idx = 0;
-
- va_start(arp, fmt);
-
- for (;;) {
- c = *fmt++;
- if (c == 0) break; /* End of string */
- if (c != '%') { /* Non escape character */
- putc_bfd(&pb, c);
- continue;
- }
- w = f = 0;
- c = *fmt++;
- if (c == '0') { /* Flag: '0' padding */
- f = 1; c = *fmt++;
- } else {
- if (c == '-') { /* Flag: left justified */
- f = 2; c = *fmt++;
- }
- }
- while (IsDigit(c)) { /* Precision */
- w = w * 10 + c - '0';
- c = *fmt++;
- }
- if (c == 'l' || c == 'L') { /* Prefix: Size is long int */
- f |= 4; c = *fmt++;
- }
- if (!c) break;
- d = c;
- if (IsLower(d)) d -= 0x20;
- switch (d) { /* Type is... */
- case 'S' : /* String */
- p = va_arg(arp, TCHAR*);
- for (j = 0; p[j]; j++) ;
- if (!(f & 2)) {
- while (j++ < w) putc_bfd(&pb, ' ');
- }
- while (*p) putc_bfd(&pb, *p++);
- while (j++ < w) putc_bfd(&pb, ' ');
- continue;
- case 'C' : /* Character */
- putc_bfd(&pb, (TCHAR)va_arg(arp, int)); continue;
- case 'B' : /* Binary */
- r = 2; break;
- case 'O' : /* Octal */
- r = 8; break;
- case 'D' : /* Signed decimal */
- case 'U' : /* Unsigned decimal */
- r = 10; break;
- case 'X' : /* Hexdecimal */
- r = 16; break;
- default: /* Unknown type (pass-through) */
- putc_bfd(&pb, c); continue;
- }
-
- /* Get an argument and put it in numeral */
- v = (f & 4) ? (DWORD)va_arg(arp, long) : ((d == 'D') ? (DWORD)(long)va_arg(arp, int) : (DWORD)va_arg(arp, unsigned int));
- if (d == 'D' && (v & 0x80000000)) {
- v = 0 - v;
- f |= 8;
- }
- i = 0;
- do {
- d = (TCHAR)(v % r); v /= r;
- if (d > 9) d += (c == 'x') ? 0x27 : 0x07;
- s[i++] = d + '0';
- } while (v && i < sizeof s / sizeof s[0]);
- if (f & 8) s[i++] = '-';
- j = i; d = (f & 1) ? '0' : ' ';
- while (!(f & 2) && j++ < w) putc_bfd(&pb, d);
- do putc_bfd(&pb, s[--i]); while (i);
- while (j++ < w) putc_bfd(&pb, d);
- }
-
- va_end(arp);
-
- if ( pb.idx >= 0 /* Flush buffered characters to the file */
- && f_write(pb.fp, pb.buf, (UINT)pb.idx, &nw) == FR_OK
- && (UINT)pb.idx == nw) return pb.nchr;
- return EOF;
-}
-
-#endif /* !_FS_READONLY */
-#endif /* _USE_STRFUNC */
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/ff.h b/Bootloader/Middlewares/Third_Party/FatFs/src/ff.h
deleted file mode 100644
index 6d18b12..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/ff.h
+++ /dev/null
@@ -1,364 +0,0 @@
-/*---------------------------------------------------------------------------/
-/ FatFs - FAT file system module include R0.11 (C)ChaN, 2015
-/----------------------------------------------------------------------------/
-/ FatFs module is a free software that opened under license policy of
-/ following conditions.
-/
-/ Copyright (C) 2015, ChaN, all right reserved.
-/
-/ 1. Redistributions of source code must retain the above copyright notice,
-/ this condition and the following disclaimer.
-/
-/ This software is provided by the copyright holder and contributors "AS IS"
-/ and any warranties related to this software are DISCLAIMED.
-/ The copyright owner or contributors be NOT LIABLE for any damages caused
-/ by use of this software.
-/---------------------------------------------------------------------------*/
-
-
-#ifndef _FATFS
-#define _FATFS 32020 /* Revision ID */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include "integer.h" /* Basic integer types */
-#include "ffconf.h" /* FatFs configuration options */
-#if _FATFS != _FFCONF
-#error Wrong configuration file (ffconf.h).
-#endif
-
-
-
-/* Definitions of volume management */
-
-#if _MULTI_PARTITION /* Multiple partition configuration */
-typedef struct {
- BYTE pd; /* Physical drive number */
- BYTE pt; /* Partition: 0:Auto detect, 1-4:Forced partition) */
-} PARTITION;
-extern PARTITION VolToPart[]; /* Volume - Partition resolution table */
-#define LD2PD(vol) (VolToPart[vol].pd) /* Get physical drive number */
-#define LD2PT(vol) (VolToPart[vol].pt) /* Get partition index */
-
-#else /* Single partition configuration */
-#define LD2PD(vol) (BYTE)(vol) /* Each logical drive is bound to the same physical drive number */
-#define LD2PT(vol) 0 /* Find first valid partition or in SFD */
-
-#endif
-
-
-
-/* Type of path name strings on FatFs API */
-
-#if _LFN_UNICODE /* Unicode string */
-#if !_USE_LFN
-#error _LFN_UNICODE must be 0 at non-LFN cfg.
-#endif
-#ifndef _INC_TCHAR
-typedef WCHAR TCHAR;
-#define _T(x) L ## x
-#define _TEXT(x) L ## x
-#endif
-
-#else /* ANSI/OEM string */
-#ifndef _INC_TCHAR
-typedef char TCHAR;
-#define _T(x) x
-#define _TEXT(x) x
-#endif
-
-#endif
-
-
-
-/* File system object structure (FATFS) */
-
-typedef struct {
- union{
- UINT d32[_MAX_SS/4]; /* Force 32bits alignement */
- BYTE d8[_MAX_SS]; /* Disk access window for Directory, FAT (and file data at tiny cfg) */
- }win;
- BYTE fs_type; /* FAT sub-type (0:Not mounted) */
- BYTE drv; /* Physical drive number */
- BYTE csize; /* Sectors per cluster (1,2,4...128) */
- BYTE n_fats; /* Number of FAT copies (1 or 2) */
- BYTE wflag; /* win[] flag (b0:dirty) */
- BYTE fsi_flag; /* FSINFO flags (b7:disabled, b0:dirty) */
- WORD id; /* File system mount ID */
- WORD n_rootdir; /* Number of root directory entries (FAT12/16) */
-#if _MAX_SS != _MIN_SS
- WORD ssize; /* Bytes per sector (512, 1024, 2048 or 4096) */
-#endif
-#if _FS_REENTRANT
- _SYNC_t sobj; /* Identifier of sync object */
-#endif
-#if !_FS_READONLY
- DWORD last_clust; /* Last allocated cluster */
- DWORD free_clust; /* Number of free clusters */
-#endif
-#if _FS_RPATH
- DWORD cdir; /* Current directory start cluster (0:root) */
-#endif
- DWORD n_fatent; /* Number of FAT entries, = number of clusters + 2 */
- DWORD fsize; /* Sectors per FAT */
- DWORD volbase; /* Volume start sector */
- DWORD fatbase; /* FAT start sector */
- DWORD dirbase; /* Root directory start sector (FAT32:Cluster#) */
- DWORD database; /* Data start sector */
- DWORD winsect; /* Current sector appearing in the win[] */
-
-} FATFS;
-
-
-
-/* File object structure (FIL) */
-
-typedef struct {
-#if !_FS_TINY
- union{
- UINT d32[_MAX_SS/4]; /* Force 32bits alignement */
- BYTE d8[_MAX_SS]; /* File data read/write buffer */
- }buf;
-#endif
- FATFS* fs; /* Pointer to the related file system object (**do not change order**) */
- WORD id; /* Owner file system mount ID (**do not change order**) */
- BYTE flag; /* Status flags */
- BYTE err; /* Abort flag (error code) */
- DWORD fptr; /* File read/write pointer (Zeroed on file open) */
- DWORD fsize; /* File size */
- DWORD sclust; /* File start cluster (0:no cluster chain, always 0 when fsize is 0) */
- DWORD clust; /* Current cluster of fpter (not valid when fprt is 0) */
- DWORD dsect; /* Sector number appearing in buf[] (0:invalid) */
-#if !_FS_READONLY
- DWORD dir_sect; /* Sector number containing the directory entry */
- BYTE* dir_ptr; /* Pointer to the directory entry in the win[] */
-#endif
-#if _USE_FASTSEEK
- DWORD* cltbl; /* Pointer to the cluster link map table (Nulled on file open) */
-#endif
-#if _FS_LOCK
- UINT lockid; /* File lock ID origin from 1 (index of file semaphore table Files[]) */
-#endif
-
-} FIL;
-
-
-
-/* Directory object structure (DIR) */
-
-typedef struct {
-#if !_FS_TINY
- union{
- UINT d32[_MAX_SS/4]; /* Force 32bits alignement */
- BYTE d8[_MAX_SS]; /* File data read/write buffer */
- }buf;
-#endif
- FATFS* fs; /* Pointer to the owner file system object (**do not change order**) */
- WORD id; /* Owner file system mount ID (**do not change order**) */
- WORD index; /* Current read/write index number */
- DWORD sclust; /* Table start cluster (0:Root dir) */
- DWORD clust; /* Current cluster */
- DWORD sect; /* Current sector */
- BYTE* dir; /* Pointer to the current SFN entry in the win[] */
- BYTE* fn; /* Pointer to the SFN (in/out) {file[8],ext[3],status[1]} */
-#if _FS_LOCK
- UINT lockid; /* File lock ID (index of file semaphore table Files[]) */
-#endif
-#if _USE_LFN
- WCHAR* lfn; /* Pointer to the LFN working buffer */
- WORD lfn_idx; /* Last matched LFN index number (0xFFFF:No LFN) */
-#endif
-#if _USE_FIND
- const TCHAR* pat; /* Pointer to the name matching pattern */
-#endif
-} DIR;
-
-
-
-/* File information structure (FILINFO) */
-
-typedef struct {
- DWORD fsize; /* File size */
- WORD fdate; /* Last modified date */
- WORD ftime; /* Last modified time */
- BYTE fattrib; /* Attribute */
- TCHAR fname[13]; /* Short file name (8.3 format) */
-#if _USE_LFN
- TCHAR* lfname; /* Pointer to the LFN buffer */
- UINT lfsize; /* Size of LFN buffer in TCHAR */
-#endif
-} FILINFO;
-
-
-
-/* File function return code (FRESULT) */
-
-typedef enum {
- FR_OK = 0, /* (0) Succeeded */
- FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */
- FR_INT_ERR, /* (2) Assertion failed */
- FR_NOT_READY, /* (3) The physical drive cannot work */
- FR_NO_FILE, /* (4) Could not find the file */
- FR_NO_PATH, /* (5) Could not find the path */
- FR_INVALID_NAME, /* (6) The path name format is invalid */
- FR_DENIED, /* (7) Access denied due to prohibited access or directory full */
- FR_EXIST, /* (8) Access denied due to prohibited access */
- FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */
- FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */
- FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */
- FR_NOT_ENABLED, /* (12) The volume has no work area */
- FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */
- FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any parameter error */
- FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */
- FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */
- FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */
- FR_TOO_MANY_OPEN_FILES, /* (18) Number of open files > _FS_SHARE */
- FR_INVALID_PARAMETER /* (19) Given parameter is invalid */
-} FRESULT;
-
-
-
-/*--------------------------------------------------------------*/
-/* FatFs module application interface */
-
-FRESULT f_open (FIL* fp, const TCHAR* path, BYTE mode); /* Open or create a file */
-FRESULT f_close (FIL* fp); /* Close an open file object */
-FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); /* Read data from a file */
-FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); /* Write data to a file */
-FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); /* Forward data to the stream */
-FRESULT f_lseek (FIL* fp, DWORD ofs); /* Move file pointer of a file object */
-FRESULT f_truncate (FIL* fp); /* Truncate file */
-FRESULT f_sync (FIL* fp); /* Flush cached data of a writing file */
-FRESULT f_opendir (DIR* dp, const TCHAR* path); /* Open a directory */
-FRESULT f_closedir (DIR* dp); /* Close an open directory */
-FRESULT f_readdir (DIR* dp, FILINFO* fno); /* Read a directory item */
-FRESULT f_findfirst (DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); /* Find first file */
-FRESULT f_findnext (DIR* dp, FILINFO* fno); /* Find next file */
-FRESULT f_mkdir (const TCHAR* path); /* Create a sub directory */
-FRESULT f_unlink (const TCHAR* path); /* Delete an existing file or directory */
-FRESULT f_rename (const TCHAR* path_old, const TCHAR* path_new); /* Rename/Move a file or directory */
-FRESULT f_stat (const TCHAR* path, FILINFO* fno); /* Get file status */
-FRESULT f_chmod (const TCHAR* path, BYTE attr, BYTE mask); /* Change attribute of the file/dir */
-FRESULT f_utime (const TCHAR* path, const FILINFO* fno); /* Change times-tamp of the file/dir */
-FRESULT f_chdir (const TCHAR* path); /* Change current directory */
-FRESULT f_chdrive (const TCHAR* path); /* Change current drive */
-FRESULT f_getcwd (TCHAR* buff, UINT len); /* Get current directory */
-FRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs); /* Get number of free clusters on the drive */
-FRESULT f_getlabel (const TCHAR* path, TCHAR* label, DWORD* vsn); /* Get volume label */
-FRESULT f_setlabel (const TCHAR* label); /* Set volume label */
-FRESULT f_mount (FATFS* fs, const TCHAR* path, BYTE opt); /* Mount/Unmount a logical drive */
-FRESULT f_mkfs (const TCHAR* path, BYTE sfd, UINT au); /* Create a file system on the volume */
-FRESULT f_fdisk (BYTE pdrv, const DWORD szt[], void* work); /* Divide a physical drive into some partitions */
-int f_putc (TCHAR c, FIL* fp); /* Put a character to the file */
-int f_puts (const TCHAR* str, FIL* cp); /* Put a string to the file */
-int f_printf (FIL* fp, const TCHAR* str, ...); /* Put a formatted string to the file */
-TCHAR* f_gets (TCHAR* buff, int len, FIL* fp); /* Get a string from the file */
-
-#define f_eof(fp) ((int)((fp)->fptr == (fp)->fsize))
-#define f_error(fp) ((fp)->err)
-#define f_tell(fp) ((fp)->fptr)
-#define f_size(fp) ((fp)->fsize)
-#define f_rewind(fp) f_lseek((fp), 0)
-#define f_rewinddir(dp) f_readdir((dp), 0)
-
-#ifndef EOF
-#define EOF (-1)
-#endif
-
-
-
-
-/*--------------------------------------------------------------*/
-/* Additional user defined functions */
-
-/* RTC function */
-#if !_FS_READONLY && !_FS_NORTC
-DWORD get_fattime (void);
-#endif
-
-/* Unicode support functions */
-#if _USE_LFN /* Unicode - OEM code conversion */
-WCHAR ff_convert (WCHAR chr, UINT dir); /* OEM-Unicode bidirectional conversion */
-WCHAR ff_wtoupper (WCHAR chr); /* Unicode upper-case conversion */
-#if _USE_LFN == 3 /* Memory functions */
-void* ff_memalloc (UINT msize); /* Allocate memory block */
-void ff_memfree (void* mblock); /* Free memory block */
-#endif
-#endif
-
-/* Sync functions */
-#if _FS_REENTRANT
-int ff_cre_syncobj (BYTE vol, _SYNC_t* sobj); /* Create a sync object */
-int ff_req_grant (_SYNC_t sobj); /* Lock sync object */
-void ff_rel_grant (_SYNC_t sobj); /* Unlock sync object */
-int ff_del_syncobj (_SYNC_t sobj); /* Delete a sync object */
-#endif
-
-
-
-
-/*--------------------------------------------------------------*/
-/* Flags and offset address */
-
-
-/* File access control and file status flags (FIL.flag) */
-
-#define FA_READ 0x01
-#define FA_OPEN_EXISTING 0x00
-
-#if !_FS_READONLY
-#define FA_WRITE 0x02
-#define FA_CREATE_NEW 0x04
-#define FA_CREATE_ALWAYS 0x08
-#define FA_OPEN_ALWAYS 0x10
-#define FA__WRITTEN 0x20
-#define FA__DIRTY 0x40
-#endif
-
-
-/* FAT sub type (FATFS.fs_type) */
-
-#define FS_FAT12 1
-#define FS_FAT16 2
-#define FS_FAT32 3
-
-
-/* File attribute bits for directory entry */
-
-#define AM_RDO 0x01 /* Read only */
-#define AM_HID 0x02 /* Hidden */
-#define AM_SYS 0x04 /* System */
-#define AM_VOL 0x08 /* Volume label */
-#define AM_LFN 0x0F /* LFN entry */
-#define AM_DIR 0x10 /* Directory */
-#define AM_ARC 0x20 /* Archive */
-#define AM_MASK 0x3F /* Mask of defined bits */
-
-
-/* Fast seek feature */
-#define CREATE_LINKMAP 0xFFFFFFFF
-
-
-
-/*--------------------------------*/
-/* Multi-byte word access macros */
-
-#if _WORD_ACCESS == 1 /* Enable word access to the FAT structure */
-#define LD_WORD(ptr) (WORD)(*(WORD*)(BYTE*)(ptr))
-#define LD_DWORD(ptr) (DWORD)(*(DWORD*)(BYTE*)(ptr))
-#define ST_WORD(ptr,val) *(WORD*)(BYTE*)(ptr)=(WORD)(val)
-#define ST_DWORD(ptr,val) *(DWORD*)(BYTE*)(ptr)=(DWORD)(val)
-#else /* Use byte-by-byte access to the FAT structure */
-#define LD_WORD(ptr) (WORD)(((WORD)*((BYTE*)(ptr)+1)<<8)|(WORD)*(BYTE*)(ptr))
-#define LD_DWORD(ptr) (DWORD)(((DWORD)*((BYTE*)(ptr)+3)<<24)|((DWORD)*((BYTE*)(ptr)+2)<<16)|((WORD)*((BYTE*)(ptr)+1)<<8)|*(BYTE*)(ptr))
-#define ST_WORD(ptr,val) *(BYTE*)(ptr)=(BYTE)(val); *((BYTE*)(ptr)+1)=(BYTE)((WORD)(val)>>8)
-#define ST_DWORD(ptr,val) *(BYTE*)(ptr)=(BYTE)(val); *((BYTE*)(ptr)+1)=(BYTE)((WORD)(val)>>8); *((BYTE*)(ptr)+2)=(BYTE)((DWORD)(val)>>16); *((BYTE*)(ptr)+3)=(BYTE)((DWORD)(val)>>24)
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _FATFS */
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c b/Bootloader/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c
deleted file mode 100644
index 3e2133c..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c
+++ /dev/null
@@ -1,151 +0,0 @@
-/**
- ******************************************************************************
- * @file ff_gen_drv.c
- * @author MCD Application Team
- * @version V1.4.1
- * @date 14-February-2017
- * @brief FatFs generic low level driver.
- ******************************************************************************
- * @attention
- *
- * © COPYRIGHT 2017 STMicroelectronics
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted, provided that the following conditions are met:
- *
- * 1. Redistribution of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. Neither the name of STMicroelectronics nor the names of other
- * contributors to this software may be used to endorse or promote products
- * derived from this software without specific written permission.
- * 4. This software, including modifications and/or derivative works of this
- * software, must execute solely and exclusively on microcontroller or
- * microprocessor devices manufactured by or for STMicroelectronics.
- * 5. Redistribution and use of this software other than as permitted under
- * this license is void and will automatically terminate your rights under
- * this license.
- *
- * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
- * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
- * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
- * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "ff_gen_drv.h"
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private variables ---------------------------------------------------------*/
-Disk_drvTypeDef disk = {{0},{0},{0},0};
-
-/* Private function prototypes -----------------------------------------------*/
-/* Private functions ---------------------------------------------------------*/
-
-/**
- * @brief Links a compatible diskio driver/lun id and increments the number of active
- * linked drivers.
- * @note The number of linked drivers (volumes) is up to 10 due to FatFs limits.
- * @param drv: pointer to the disk IO Driver structure
- * @param path: pointer to the logical drive path
- * @param lun : only used for USB Key Disk to add multi-lun management
- else the paramter must be equal to 0
- * @retval Returns 0 in case of success, otherwise 1.
- */
-uint8_t FATFS_LinkDriverEx(Diskio_drvTypeDef *drv, char *path, uint8_t lun)
-{
- uint8_t ret = 1;
- uint8_t DiskNum = 0;
-
- if(disk.nbr <= _VOLUMES)
- {
- disk.is_initialized[disk.nbr] = 0;
- disk.drv[disk.nbr] = drv;
- disk.lun[disk.nbr] = lun;
- DiskNum = disk.nbr++;
- path[0] = DiskNum + '0';
- path[1] = ':';
- path[2] = '/';
- path[3] = 0;
- ret = 0;
- }
-
- return ret;
-}
-
-/**
- * @brief Links a compatible diskio driver and increments the number of active
- * linked drivers.
- * @note The number of linked drivers (volumes) is up to 10 due to FatFs limits
- * @param drv: pointer to the disk IO Driver structure
- * @param path: pointer to the logical drive path
- * @retval Returns 0 in case of success, otherwise 1.
- */
-uint8_t FATFS_LinkDriver(Diskio_drvTypeDef *drv, char *path)
-{
- return FATFS_LinkDriverEx(drv, path, 0);
-}
-
-/**
- * @brief Unlinks a diskio driver and decrements the number of active linked
- * drivers.
- * @param path: pointer to the logical drive path
- * @param lun : not used
- * @retval Returns 0 in case of success, otherwise 1.
- */
-uint8_t FATFS_UnLinkDriverEx(char *path, uint8_t lun)
-{
- uint8_t DiskNum = 0;
- uint8_t ret = 1;
-
- if(disk.nbr >= 1)
- {
- DiskNum = path[0] - '0';
- if(disk.drv[DiskNum] != 0)
- {
- disk.drv[DiskNum] = 0;
- disk.lun[DiskNum] = 0;
- disk.nbr--;
- ret = 0;
- }
- }
-
- return ret;
-}
-
-/**
- * @brief Unlinks a diskio driver and decrements the number of active linked
- * drivers.
- * @param path: pointer to the logical drive path
- * @retval Returns 0 in case of success, otherwise 1.
- */
-uint8_t FATFS_UnLinkDriver(char *path)
-{
- return FATFS_UnLinkDriverEx(path, 0);
-}
-
-/**
- * @brief Gets number of linked drivers to the FatFs module.
- * @param None
- * @retval Number of attached drivers.
- */
-uint8_t FATFS_GetAttachedDriversNbr(void)
-{
- return disk.nbr;
-}
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/ff_gen_drv.h b/Bootloader/Middlewares/Third_Party/FatFs/src/ff_gen_drv.h
deleted file mode 100644
index 6f4a366..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/ff_gen_drv.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- ******************************************************************************
- * @file ff_gen_drv.h
- * @author MCD Application Team
- * @version V1.4.1
- * @date 14-February-2017
- * @brief Header for ff_gen_drv.c module.
- ******************************************************************************
- * @attention
- *
- * © COPYRIGHT 2017 STMicroelectronics
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted, provided that the following conditions are met:
- *
- * 1. Redistribution of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. Neither the name of STMicroelectronics nor the names of other
- * contributors to this software may be used to endorse or promote products
- * derived from this software without specific written permission.
- * 4. This software, including modifications and/or derivative works of this
- * software, must execute solely and exclusively on microcontroller or
- * microprocessor devices manufactured by or for STMicroelectronics.
- * 5. Redistribution and use of this software other than as permitted under
- * this license is void and will automatically terminate your rights under
- * this license.
- *
- * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
- * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
- * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
- * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __FF_GEN_DRV_H
-#define __FF_GEN_DRV_H
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "diskio.h"
-#include "ff.h"
-
-/* Exported types ------------------------------------------------------------*/
-
-/**
- * @brief Disk IO Driver structure definition
- */
-typedef struct
-{
- DSTATUS (*disk_initialize) (BYTE); /*!< Initialize Disk Drive */
- DSTATUS (*disk_status) (BYTE); /*!< Get Disk Status */
- DRESULT (*disk_read) (BYTE, BYTE*, DWORD, UINT); /*!< Read Sector(s) */
-#if _USE_WRITE == 1
- DRESULT (*disk_write) (BYTE, const BYTE*, DWORD, UINT); /*!< Write Sector(s) when _USE_WRITE = 0 */
-#endif /* _USE_WRITE == 1 */
-#if _USE_IOCTL == 1
- DRESULT (*disk_ioctl) (BYTE, BYTE, void*); /*!< I/O control operation when _USE_IOCTL = 1 */
-#endif /* _USE_IOCTL == 1 */
-
-}Diskio_drvTypeDef;
-
-/**
- * @brief Global Disk IO Drivers structure definition
- */
-typedef struct
-{
- uint8_t is_initialized[_VOLUMES];
- Diskio_drvTypeDef *drv[_VOLUMES];
- uint8_t lun[_VOLUMES];
- __IO uint8_t nbr;
-
-}Disk_drvTypeDef;
-
-/* Exported constants --------------------------------------------------------*/
-/* Exported macro ------------------------------------------------------------*/
-/* Exported functions ------------------------------------------------------- */
-uint8_t FATFS_LinkDriverEx(Diskio_drvTypeDef *drv, char *path, uint8_t lun);
-uint8_t FATFS_LinkDriver(Diskio_drvTypeDef *drv, char *path);
-uint8_t FATFS_UnLinkDriver(char *path);
-uint8_t FATFS_LinkDriverEx(Diskio_drvTypeDef *drv, char *path, BYTE lun);
-uint8_t FATFS_UnLinkDriverEx(char *path, BYTE lun);
-uint8_t FATFS_GetAttachedDriversNbr(void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __FF_GEN_DRV_H */
-
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
-
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/integer.h b/Bootloader/Middlewares/Third_Party/FatFs/src/integer.h
deleted file mode 100644
index f254b2a..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/integer.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*-------------------------------------------*/
-/* Integer type definitions for FatFs module */
-/*-------------------------------------------*/
-
-#ifndef _FF_INTEGER
-#define _FF_INTEGER
-
-#ifdef _WIN32 /* FatFs development platform */
-
-#include
-#include
-
-#else /* Embedded platform */
-
-/* This type MUST be 8 bit */
-typedef unsigned char BYTE;
-
-/* These types MUST be 16 bit */
-typedef short SHORT;
-typedef unsigned short WORD;
-typedef unsigned short WCHAR;
-
-/* These types MUST be 16 bit or 32 bit */
-typedef int INT;
-typedef unsigned int UINT;
-
-/* These types MUST be 32 bit */
-typedef long LONG;
-typedef unsigned long DWORD;
-
-#endif
-
-#endif
diff --git a/Bootloader/Middlewares/Third_Party/FatFs/src/option/syscall.c b/Bootloader/Middlewares/Third_Party/FatFs/src/option/syscall.c
deleted file mode 100644
index bf1870f..0000000
--- a/Bootloader/Middlewares/Third_Party/FatFs/src/option/syscall.c
+++ /dev/null
@@ -1,119 +0,0 @@
-/*------------------------------------------------------------------------*/
-/* Sample code of OS dependent controls for FatFs */
-/* (C)ChaN, 2014 */
-/*------------------------------------------------------------------------*/
-
-#include /* ANSI memory controls */
-#include "../ff.h"
-
-#if _FS_REENTRANT
-/*-----------------------------------------------------------------------
- Create a Synchronization Object
-------------------------------------------------------------------------
- This function is called in f_mount function to create a new
- synchronization object, such as semaphore and mutex. When a zero is
- returned, the f_mount function fails with FR_INT_ERR.
-*/
-
-int ff_cre_syncobj ( /* TRUE:Function succeeded, FALSE:Could not create due to any error */
- BYTE vol, /* Corresponding logical drive being processed */
- _SYNC_t *sobj /* Pointer to return the created sync object */
-)
-{
- int ret;
-
- osSemaphoreDef(SEM);
- *sobj = osSemaphoreCreate(osSemaphore(SEM), 1);
- ret = (*sobj != NULL);
-
- return ret;
-}
-
-
-
-/*------------------------------------------------------------------------*/
-/* Delete a Synchronization Object */
-/*------------------------------------------------------------------------*/
-/* This function is called in f_mount function to delete a synchronization
-/ object that created with ff_cre_syncobj function. When a zero is
-/ returned, the f_mount function fails with FR_INT_ERR.
-*/
-
-int ff_del_syncobj ( /* TRUE:Function succeeded, FALSE:Could not delete due to any error */
- _SYNC_t sobj /* Sync object tied to the logical drive to be deleted */
-)
-{
- osSemaphoreDelete (sobj);
- return 1;
-}
-
-
-
-/*------------------------------------------------------------------------*/
-/* Request Grant to Access the Volume */
-/*------------------------------------------------------------------------*/
-/* This function is called on entering file functions to lock the volume.
-/ When a zero is returned, the file function fails with FR_TIMEOUT.
-*/
-
-int ff_req_grant ( /* TRUE:Got a grant to access the volume, FALSE:Could not get a grant */
- _SYNC_t sobj /* Sync object to wait */
-)
-{
- int ret = 0;
-
- if(osSemaphoreWait(sobj, _FS_TIMEOUT) == osOK)
- {
- ret = 1;
- }
-
- return ret;
-}
-
-
-
-/*------------------------------------------------------------------------*/
-/* Release Grant to Access the Volume */
-/*------------------------------------------------------------------------*/
-/* This function is called on leaving file functions to unlock the volume.
-*/
-
-void ff_rel_grant (
- _SYNC_t sobj /* Sync object to be signaled */
-)
-{
- osSemaphoreRelease(sobj);
-}
-
-#endif
-
-
-
-
-#if _USE_LFN == 3 /* LFN with a working buffer on the heap */
-/*------------------------------------------------------------------------*/
-/* Allocate a memory block */
-/*------------------------------------------------------------------------*/
-/* If a NULL is returned, the file function fails with FR_NOT_ENOUGH_CORE.
-*/
-
-void* ff_memalloc ( /* Returns pointer to the allocated memory block */
- UINT msize /* Number of bytes to allocate */
-)
-{
- return malloc(msize); /* Allocate a new memory block with POSIX API */
-}
-
-
-/*------------------------------------------------------------------------*/
-/* Free a memory block */
-/*------------------------------------------------------------------------*/
-
-void ff_memfree (
- void* mblock /* Pointer to the memory block to free */
-)
-{
- free(mblock); /* Discard the memory block with POSIX API */
-}
-
-#endif
diff --git a/Bootloader/USB_DEVICE/App/usb_device.c b/Bootloader/USB_DEVICE/App/usb_device.c
deleted file mode 100644
index bd42361..0000000
--- a/Bootloader/USB_DEVICE/App/usb_device.c
+++ /dev/null
@@ -1,100 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : usb_device.c
- * @version : v2.0_Cube
- * @brief : This file implements the USB Device
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Includes ------------------------------------------------------------------*/
-
-#include "usb_device.h"
-#include "usbd_core.h"
-#include "usbd_desc.h"
-#include "usbd_msc.h"
-#include "usbd_storage_if.h"
-
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-/* USER CODE BEGIN PV */
-/* Private variables ---------------------------------------------------------*/
-
-/* USER CODE END PV */
-
-/* USER CODE BEGIN PFP */
-/* Private function prototypes -----------------------------------------------*/
-
-/* USER CODE END PFP */
-
-/* USB Device Core handle declaration. */
-USBD_HandleTypeDef hUsbDeviceFS;
-
-/*
- * -- Insert your variables declaration here --
- */
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-/*
- * -- Insert your external function declaration here --
- */
-/* USER CODE BEGIN 1 */
-
-/* USER CODE END 1 */
-
-/**
- * Init USB device Library, add supported class and start the library
- * @retval None
- */
-void MX_USB_DEVICE_Init(void)
-{
- /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */
-
- /* USER CODE END USB_DEVICE_Init_PreTreatment */
-
- /* Init Device Library, add supported class and start the library. */
- if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK)
- {
- Error_Handler();
- }
- if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_MSC) != USBD_OK)
- {
- Error_Handler();
- }
- if (USBD_MSC_RegisterStorage(&hUsbDeviceFS, &USBD_Storage_Interface_fops_FS) != USBD_OK)
- {
- Error_Handler();
- }
- if (USBD_Start(&hUsbDeviceFS) != USBD_OK)
- {
- Error_Handler();
- }
-
- /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */
-
- /* USER CODE END USB_DEVICE_Init_PostTreatment */
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
diff --git a/Bootloader/USB_DEVICE/App/usb_device.h b/Bootloader/USB_DEVICE/App/usb_device.h
deleted file mode 100644
index cef88b2..0000000
--- a/Bootloader/USB_DEVICE/App/usb_device.h
+++ /dev/null
@@ -1,102 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : usb_device.h
- * @version : v2.0_Cube
- * @brief : Header for usb_device.c file.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USB_DEVICE__H__
-#define __USB_DEVICE__H__
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx.h"
-#include "stm32f1xx_hal.h"
-#include "usbd_def.h"
-
-/* USER CODE BEGIN INCLUDE */
-
-/* USER CODE END INCLUDE */
-
-/** @addtogroup USBD_OTG_DRIVER
- * @{
- */
-
-/** @defgroup USBD_DEVICE USBD_DEVICE
- * @brief Device file for Usb otg low level driver.
- * @{
- */
-
-/** @defgroup USBD_DEVICE_Exported_Variables USBD_DEVICE_Exported_Variables
- * @brief Public variables.
- * @{
- */
-
-/* Private variables ---------------------------------------------------------*/
-/* USER CODE BEGIN PV */
-
-/* USER CODE END PV */
-
-/* Private function prototypes -----------------------------------------------*/
-/* USER CODE BEGIN PFP */
-
-/* USER CODE END PFP */
-
-/*
- * -- Insert your variables declaration here --
- */
-/* USER CODE BEGIN VARIABLES */
-
-/* USER CODE END VARIABLES */
-/**
- * @}
- */
-
-/** @defgroup USBD_DEVICE_Exported_FunctionsPrototype USBD_DEVICE_Exported_FunctionsPrototype
- * @brief Declaration of public functions for Usb device.
- * @{
- */
-
-/** USB Device initialization function. */
-void MX_USB_DEVICE_Init(void);
-
-/*
- * -- Insert functions declaration here --
- */
-/* USER CODE BEGIN FD */
-
-/* USER CODE END FD */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USB_DEVICE__H__ */
diff --git a/Bootloader/USB_DEVICE/App/usbd_desc.c b/Bootloader/USB_DEVICE/App/usbd_desc.c
deleted file mode 100644
index 9a5eb5e..0000000
--- a/Bootloader/USB_DEVICE/App/usbd_desc.c
+++ /dev/null
@@ -1,394 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : App/usbd_desc.c
- * @version : v2.0_Cube
- * @brief : This file implements the USB device descriptors.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_core.h"
-#include "usbd_desc.h"
-#include "usbd_conf.h"
-
-/* USER CODE BEGIN INCLUDE */
-
-/* USER CODE END INCLUDE */
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private macro -------------------------------------------------------------*/
-
-/* USER CODE BEGIN PV */
-/* Private variables ---------------------------------------------------------*/
-
-/* USER CODE END PV */
-
-/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
- * @{
- */
-
-/** @addtogroup USBD_DESC
- * @{
- */
-
-/** @defgroup USBD_DESC_Private_TypesDefinitions USBD_DESC_Private_TypesDefinitions
- * @brief Private types.
- * @{
- */
-
-/* USER CODE BEGIN PRIVATE_TYPES */
-
-/* USER CODE END PRIVATE_TYPES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Private_Defines USBD_DESC_Private_Defines
- * @brief Private defines.
- * @{
- */
-
-#define USBD_VID 1155
-#define USBD_LANGID_STRING 1033
-#define USBD_MANUFACTURER_STRING "STMicroelectronics"
-#define USBD_PID_FS 22314
-#define USBD_PRODUCT_STRING_FS "STM32 Mass Storage"
-#define USBD_CONFIGURATION_STRING_FS "MSC Config"
-#define USBD_INTERFACE_STRING_FS "MSC Interface"
-
-/* USER CODE BEGIN PRIVATE_DEFINES */
-
-/* USER CODE END PRIVATE_DEFINES */
-
-/**
- * @}
- */
-
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-/** @defgroup USBD_DESC_Private_Macros USBD_DESC_Private_Macros
- * @brief Private macros.
- * @{
- */
-
-/* USER CODE BEGIN PRIVATE_MACRO */
-
-/* USER CODE END PRIVATE_MACRO */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes
- * @brief Private functions declaration.
- * @{
- */
-
-static void Get_SerialNum(void);
-static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len);
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes
- * @brief Private functions declaration for FS.
- * @{
- */
-
-uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
-uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
-uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
-uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
-uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
-uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
-uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables
- * @brief Private variables.
- * @{
- */
-
-USBD_DescriptorsTypeDef FS_Desc =
-{
- USBD_FS_DeviceDescriptor
-, USBD_FS_LangIDStrDescriptor
-, USBD_FS_ManufacturerStrDescriptor
-, USBD_FS_ProductStrDescriptor
-, USBD_FS_SerialStrDescriptor
-, USBD_FS_ConfigStrDescriptor
-, USBD_FS_InterfaceStrDescriptor
-};
-
-#if defined ( __ICCARM__ ) /* IAR Compiler */
- #pragma data_alignment=4
-#endif /* defined ( __ICCARM__ ) */
-/** USB standard device descriptor. */
-__ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END =
-{
- 0x12, /*bLength */
- USB_DESC_TYPE_DEVICE, /*bDescriptorType*/
- 0x00, /*bcdUSB */
- 0x02,
- 0x00, /*bDeviceClass*/
- 0x00, /*bDeviceSubClass*/
- 0x00, /*bDeviceProtocol*/
- USB_MAX_EP0_SIZE, /*bMaxPacketSize*/
- LOBYTE(USBD_VID), /*idVendor*/
- HIBYTE(USBD_VID), /*idVendor*/
- LOBYTE(USBD_PID_FS), /*idProduct*/
- HIBYTE(USBD_PID_FS), /*idProduct*/
- 0x00, /*bcdDevice rel. 2.00*/
- 0x02,
- USBD_IDX_MFC_STR, /*Index of manufacturer string*/
- USBD_IDX_PRODUCT_STR, /*Index of product string*/
- USBD_IDX_SERIAL_STR, /*Index of serial number string*/
- USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/
-};
-
-/* USB_DeviceDescriptor */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables
- * @brief Private variables.
- * @{
- */
-
-#if defined ( __ICCARM__ ) /* IAR Compiler */
- #pragma data_alignment=4
-#endif /* defined ( __ICCARM__ ) */
-
-/** USB lang identifier descriptor. */
-__ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END =
-{
- USB_LEN_LANGID_STR_DESC,
- USB_DESC_TYPE_STRING,
- LOBYTE(USBD_LANGID_STRING),
- HIBYTE(USBD_LANGID_STRING)
-};
-
-#if defined ( __ICCARM__ ) /* IAR Compiler */
- #pragma data_alignment=4
-#endif /* defined ( __ICCARM__ ) */
-/* Internal string descriptor. */
-__ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END;
-
-#if defined ( __ICCARM__ ) /*!< IAR Compiler */
- #pragma data_alignment=4
-#endif
-__ALIGN_BEGIN uint8_t USBD_StringSerial[USB_SIZ_STRING_SERIAL] __ALIGN_END = {
- USB_SIZ_STRING_SERIAL,
- USB_DESC_TYPE_STRING,
-};
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Private_Functions USBD_DESC_Private_Functions
- * @brief Private functions.
- * @{
- */
-
-/**
- * @brief Return the device descriptor
- * @param speed : Current device speed
- * @param length : Pointer to data length variable
- * @retval Pointer to descriptor buffer
- */
-uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
-{
- UNUSED(speed);
- *length = sizeof(USBD_FS_DeviceDesc);
- return USBD_FS_DeviceDesc;
-}
-
-/**
- * @brief Return the LangID string descriptor
- * @param speed : Current device speed
- * @param length : Pointer to data length variable
- * @retval Pointer to descriptor buffer
- */
-uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
-{
- UNUSED(speed);
- *length = sizeof(USBD_LangIDDesc);
- return USBD_LangIDDesc;
-}
-
-/**
- * @brief Return the product string descriptor
- * @param speed : Current device speed
- * @param length : Pointer to data length variable
- * @retval Pointer to descriptor buffer
- */
-uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
-{
- if(speed == 0)
- {
- USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length);
- }
- else
- {
- USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length);
- }
- return USBD_StrDesc;
-}
-
-/**
- * @brief Return the manufacturer string descriptor
- * @param speed : Current device speed
- * @param length : Pointer to data length variable
- * @retval Pointer to descriptor buffer
- */
-uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
-{
- UNUSED(speed);
- USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length);
- return USBD_StrDesc;
-}
-
-/**
- * @brief Return the serial number string descriptor
- * @param speed : Current device speed
- * @param length : Pointer to data length variable
- * @retval Pointer to descriptor buffer
- */
-uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
-{
- UNUSED(speed);
- *length = USB_SIZ_STRING_SERIAL;
-
- /* Update the serial number string descriptor with the data from the unique
- * ID */
- Get_SerialNum();
- /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */
-
- /* USER CODE END USBD_FS_SerialStrDescriptor */
- return (uint8_t *) USBD_StringSerial;
-}
-
-/**
- * @brief Return the configuration string descriptor
- * @param speed : Current device speed
- * @param length : Pointer to data length variable
- * @retval Pointer to descriptor buffer
- */
-uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
-{
- if(speed == USBD_SPEED_HIGH)
- {
- USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length);
- }
- else
- {
- USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length);
- }
- return USBD_StrDesc;
-}
-
-/**
- * @brief Return the interface string descriptor
- * @param speed : Current device speed
- * @param length : Pointer to data length variable
- * @retval Pointer to descriptor buffer
- */
-uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
-{
- if(speed == 0)
- {
- USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length);
- }
- else
- {
- USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length);
- }
- return USBD_StrDesc;
-}
-
-/**
- * @brief Create the serial number string descriptor
- * @param None
- * @retval None
- */
-static void Get_SerialNum(void)
-{
- uint32_t deviceserial0;
- uint32_t deviceserial1;
- uint32_t deviceserial2;
-
- deviceserial0 = *(uint32_t *) DEVICE_ID1;
- deviceserial1 = *(uint32_t *) DEVICE_ID2;
- deviceserial2 = *(uint32_t *) DEVICE_ID3;
-
- deviceserial0 += deviceserial2;
-
- if (deviceserial0 != 0)
- {
- IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8);
- IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4);
- }
-}
-
-/**
- * @brief Convert Hex 32Bits value into char
- * @param value: value to convert
- * @param pbuf: pointer to the buffer
- * @param len: buffer length
- * @retval None
- */
-static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len)
-{
- uint8_t idx = 0;
-
- for (idx = 0; idx < len; idx++)
- {
- if (((value >> 28)) < 0xA)
- {
- pbuf[2 * idx] = (value >> 28) + '0';
- }
- else
- {
- pbuf[2 * idx] = (value >> 28) + 'A' - 10;
- }
-
- value = value << 4;
-
- pbuf[2 * idx + 1] = 0;
- }
-}
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
diff --git a/Bootloader/USB_DEVICE/App/usbd_desc.h b/Bootloader/USB_DEVICE/App/usbd_desc.h
deleted file mode 100644
index 0f37d5b..0000000
--- a/Bootloader/USB_DEVICE/App/usbd_desc.h
+++ /dev/null
@@ -1,143 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : usbd_desc.c
- * @version : v2.0_Cube
- * @brief : Header for usbd_conf.c file.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_DESC__C__
-#define __USBD_DESC__C__
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_def.h"
-
-/* USER CODE BEGIN INCLUDE */
-
-/* USER CODE END INCLUDE */
-
-/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
- * @{
- */
-
-/** @defgroup USBD_DESC USBD_DESC
- * @brief Usb device descriptors module.
- * @{
- */
-
-/** @defgroup USBD_DESC_Exported_Constants USBD_DESC_Exported_Constants
- * @brief Constants.
- * @{
- */
-#define DEVICE_ID1 (UID_BASE)
-#define DEVICE_ID2 (UID_BASE + 0x4)
-#define DEVICE_ID3 (UID_BASE + 0x8)
-
-#define USB_SIZ_STRING_SERIAL 0x1A
-
-/* USER CODE BEGIN EXPORTED_CONSTANTS */
-
-/* USER CODE END EXPORTED_CONSTANTS */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Exported_Defines USBD_DESC_Exported_Defines
- * @brief Defines.
- * @{
- */
-
-/* USER CODE BEGIN EXPORTED_DEFINES */
-
-/* USER CODE END EXPORTED_DEFINES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Exported_TypesDefinitions USBD_DESC_Exported_TypesDefinitions
- * @brief Types.
- * @{
- */
-
-/* USER CODE BEGIN EXPORTED_TYPES */
-
-/* USER CODE END EXPORTED_TYPES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Exported_Macros USBD_DESC_Exported_Macros
- * @brief Aliases.
- * @{
- */
-
-/* USER CODE BEGIN EXPORTED_MACRO */
-
-/* USER CODE END EXPORTED_MACRO */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Exported_Variables USBD_DESC_Exported_Variables
- * @brief Public variables.
- * @{
- */
-
-/** Descriptor for the Usb device. */
-extern USBD_DescriptorsTypeDef FS_Desc;
-
-/* USER CODE BEGIN EXPORTED_VARIABLES */
-
-/* USER CODE END EXPORTED_VARIABLES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_DESC_Exported_FunctionsPrototype USBD_DESC_Exported_FunctionsPrototype
- * @brief Public functions declaration.
- * @{
- */
-
-/* USER CODE BEGIN EXPORTED_FUNCTIONS */
-
-/* USER CODE END EXPORTED_FUNCTIONS */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_DESC__C__ */
-
diff --git a/Bootloader/USB_DEVICE/App/usbd_storage_if.c b/Bootloader/USB_DEVICE/App/usbd_storage_if.c
deleted file mode 100644
index 83bb4e1..0000000
--- a/Bootloader/USB_DEVICE/App/usbd_storage_if.c
+++ /dev/null
@@ -1,296 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : usbd_storage_if.c
- * @version : v2.0_Cube
- * @brief : Memory management layer.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_storage_if.h"
-
-/* USER CODE BEGIN INCLUDE */
-#include "bsp_driver_sd.h"
-#include "sdio.h"
-/* USER CODE END INCLUDE */
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private macro -------------------------------------------------------------*/
-
-/* USER CODE BEGIN PV */
-/* Private variables ---------------------------------------------------------*/
-
-/* USER CODE END PV */
-
-/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
- * @brief Usb device.
- * @{
- */
-
-/** @defgroup USBD_STORAGE
- * @brief Usb mass storage device module
- * @{
- */
-
-/** @defgroup USBD_STORAGE_Private_TypesDefinitions
- * @brief Private types.
- * @{
- */
-
-/* USER CODE BEGIN PRIVATE_TYPES */
-
-/* USER CODE END PRIVATE_TYPES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Private_Defines
- * @brief Private defines.
- * @{
- */
-
-#define STORAGE_LUN_NBR 1
-#define STORAGE_BLK_NBR 0x10000
-#define STORAGE_BLK_SIZ 0x200
-
-/* USER CODE BEGIN PRIVATE_DEFINES */
-
-/* USER CODE END PRIVATE_DEFINES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Private_Macros
- * @brief Private macros.
- * @{
- */
-
-/* USER CODE BEGIN PRIVATE_MACRO */
-
-/* USER CODE END PRIVATE_MACRO */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Private_Variables
- * @brief Private variables.
- * @{
- */
-
-/* USER CODE BEGIN INQUIRY_DATA_FS */
-/** USB Mass storage Standard Inquiry Data. */
-const int8_t STORAGE_Inquirydata_FS[] = {/* 36 */
-
- /* LUN 0 */
- 0x00,
- 0x80,
- 0x02,
- 0x02,
- (STANDARD_INQUIRY_DATA_LEN - 5),
- 0x00,
- 0x00,
- 0x00,
- 'S', 'T', 'M', ' ', ' ', ' ', ' ', ' ', /* Manufacturer : 8 bytes */
- 'P', 'r', 'o', 'd', 'u', 'c', 't', ' ', /* Product : 16 Bytes */
- ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
- '0', '.', '0' ,'1' /* Version : 4 Bytes */
-};
-/* USER CODE END INQUIRY_DATA_FS */
-
-/* USER CODE BEGIN PRIVATE_VARIABLES */
-
-/* USER CODE END PRIVATE_VARIABLES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Exported_Variables
- * @brief Public variables.
- * @{
- */
-
-extern USBD_HandleTypeDef hUsbDeviceFS;
-
-/* USER CODE BEGIN EXPORTED_VARIABLES */
-
-/* USER CODE END EXPORTED_VARIABLES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Private_FunctionPrototypes
- * @brief Private functions declaration.
- * @{
- */
-
-static int8_t STORAGE_Init_FS(uint8_t lun);
-static int8_t STORAGE_GetCapacity_FS(uint8_t lun, uint32_t *block_num, uint16_t *block_size);
-static int8_t STORAGE_IsReady_FS(uint8_t lun);
-static int8_t STORAGE_IsWriteProtected_FS(uint8_t lun);
-static int8_t STORAGE_Read_FS(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);
-static int8_t STORAGE_Write_FS(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);
-static int8_t STORAGE_GetMaxLun_FS(void);
-
-/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */
-
-/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */
-
-/**
- * @}
- */
-
-USBD_StorageTypeDef USBD_Storage_Interface_fops_FS =
-{
- STORAGE_Init_FS,
- STORAGE_GetCapacity_FS,
- STORAGE_IsReady_FS,
- STORAGE_IsWriteProtected_FS,
- STORAGE_Read_FS,
- STORAGE_Write_FS,
- STORAGE_GetMaxLun_FS,
- (int8_t *)STORAGE_Inquirydata_FS
-};
-
-/* Private functions ---------------------------------------------------------*/
-/**
- * @brief Initializes over USB FS IP
- * @param lun:
- * @retval USBD_OK if all operations are OK else USBD_FAIL
- */
-int8_t STORAGE_Init_FS(uint8_t lun)
-{
- /* USER CODE BEGIN 2 */
- if(BSP_SD_Init() == MSD_OK)
- {
- return (USBD_OK);
- } else
- return (USBD_FAIL);
-
- /* USER CODE END 2 */
-}
-
-/**
- * @brief .
- * @param lun: .
- * @param block_num: .
- * @param block_size: .
- * @retval USBD_OK if all operations are OK else USBD_FAIL
- */
-int8_t STORAGE_GetCapacity_FS(uint8_t lun, uint32_t *block_num, uint16_t *block_size)
-{
- /* USER CODE BEGIN 3 */
-// *block_num = STORAGE_BLK_NBR;
-// *block_size = STORAGE_BLK_SIZ;
-
- *block_num = hsd.SdCard.BlockNbr;
- *block_size = hsd.SdCard.BlockSize;
- return (USBD_OK);
- /* USER CODE END 3 */
-}
-
-/**
- * @brief .
- * @param lun: .
- * @retval USBD_OK if all operations are OK else USBD_FAIL
- */
-int8_t STORAGE_IsReady_FS(uint8_t lun)
-{
- /* USER CODE BEGIN 4 */
- return (USBD_OK);
- /* USER CODE END 4 */
-}
-
-/**
- * @brief .
- * @param lun: .
- * @retval USBD_OK if all operations are OK else USBD_FAIL
- */
-int8_t STORAGE_IsWriteProtected_FS(uint8_t lun)
-{
- /* USER CODE BEGIN 5 */
- return (USBD_OK);
- /* USER CODE END 5 */
-}
-
-/**
- * @brief .
- * @param lun: .
- * @retval USBD_OK if all operations are OK else USBD_FAIL
- */
-int8_t STORAGE_Read_FS(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len)
-{
- /* USER CODE BEGIN 6 */
- uint32_t timeout = 100000;
- if(BSP_SD_ReadBlocks((uint32_t *)buf,(uint32_t)(blk_addr),blk_len,SD_DATATIMEOUT) == MSD_OK){
- while (BSP_SD_GetCardState() != MSD_OK){
- if(timeout-- == 0){
- return USBD_FAIL;
- }
- }
- }
- return (USBD_OK);
- /* USER CODE END 6 */
-}
-
-/**
- * @brief .
- * @param lun: .
- * @retval USBD_OK if all operations are OK else USBD_FAIL
- */
-int8_t STORAGE_Write_FS(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len)
-{
- /* USER CODE BEGIN 7 */
- uint32_t timeout = 100000;
- if(BSP_SD_WriteBlocks((uint32_t *)buf,(uint32_t)(blk_addr),blk_len,SD_DATATIMEOUT) == MSD_OK){
- while (BSP_SD_GetCardState() != MSD_OK){
- if(timeout-- == 0){
- return USBD_FAIL;
- }
- }
- }
- return (USBD_OK);
- /* USER CODE END 7 */
-}
-
-/**
- * @brief .
- * @param None
- * @retval .
- */
-int8_t STORAGE_GetMaxLun_FS(void)
-{
- /* USER CODE BEGIN 8 */
- return (STORAGE_LUN_NBR - 1);
- /* USER CODE END 8 */
-}
-
-/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */
-
-/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
diff --git a/Bootloader/USB_DEVICE/App/usbd_storage_if.h b/Bootloader/USB_DEVICE/App/usbd_storage_if.h
deleted file mode 100644
index b544acf..0000000
--- a/Bootloader/USB_DEVICE/App/usbd_storage_if.h
+++ /dev/null
@@ -1,127 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : usbd_storage_if.h
- * @version : v2.0_Cube
- * @brief : Header for usbd_storage_if.c file.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_STORAGE_IF_H__
-#define __USBD_STORAGE_IF_H__
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "usbd_msc.h"
-
-/* USER CODE BEGIN INCLUDE */
-
-/* USER CODE END INCLUDE */
-
-/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
- * @brief For Usb device.
- * @{
- */
-
-/** @defgroup USBD_STORAGE USBD_STORAGE
- * @brief Header file for the usb_storage_if.c file
- * @{
- */
-
-/** @defgroup USBD_STORAGE_Exported_Defines USBD_STORAGE_Exported_Defines
- * @brief Defines.
- * @{
- */
-
-/* USER CODE BEGIN EXPORTED_DEFINES */
-
-/* USER CODE END EXPORTED_DEFINES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Exported_Types USBD_STORAGE_Exported_Types
- * @brief Types.
- * @{
- */
-
-/* USER CODE BEGIN EXPORTED_TYPES */
-
-/* USER CODE END EXPORTED_TYPES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Exported_Macros USBD_STORAGE_Exported_Macros
- * @brief Aliases.
- * @{
- */
-
-/* USER CODE BEGIN EXPORTED_MACRO */
-
-/* USER CODE END EXPORTED_MACRO */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Exported_Variables USBD_STORAGE_Exported_Variables
- * @brief Public variables.
- * @{
- */
-
-/** STORAGE Interface callback. */
-extern USBD_StorageTypeDef USBD_Storage_Interface_fops_FS;
-
-/* USER CODE BEGIN EXPORTED_VARIABLES */
-
-/* USER CODE END EXPORTED_VARIABLES */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_STORAGE_Exported_FunctionsPrototype USBD_STORAGE_Exported_FunctionsPrototype
- * @brief Public functions declaration.
- * @{
- */
-
-/* USER CODE BEGIN EXPORTED_FUNCTIONS */
-
-/* USER CODE END EXPORTED_FUNCTIONS */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_STORAGE_IF_H__ */
-
diff --git a/Bootloader/USB_DEVICE/Target/usbd_conf.c b/Bootloader/USB_DEVICE/Target/usbd_conf.c
deleted file mode 100644
index a27259a..0000000
--- a/Bootloader/USB_DEVICE/Target/usbd_conf.c
+++ /dev/null
@@ -1,663 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : Target/usbd_conf.c
- * @version : v2.0_Cube
- * @brief : This file implements the board support package for the USB device library
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f1xx.h"
-#include "stm32f1xx_hal.h"
-#include "usbd_def.h"
-#include "usbd_core.h"
-#include "usbd_msc.h"
-
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-/* Private typedef -----------------------------------------------------------*/
-/* Private define ------------------------------------------------------------*/
-/* Private macro -------------------------------------------------------------*/
-
-/* USER CODE BEGIN PV */
-/* Private variables ---------------------------------------------------------*/
-
-/* USER CODE END PV */
-
-PCD_HandleTypeDef hpcd_USB_FS;
-void Error_Handler(void);
-
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-/* USER CODE BEGIN PFP */
-/* Private function prototypes -----------------------------------------------*/
-
-/* USER CODE END PFP */
-
-/* Private functions ---------------------------------------------------------*/
-static USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status);
-/* USER CODE BEGIN 1 */
-
-/* USER CODE END 1 */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state);
-#else
-void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-
-/*******************************************************************************
- LL Driver Callbacks (PCD -> USB Device Library)
-*******************************************************************************/
-/* MSP Init */
-
-void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle)
-{
- if(pcdHandle->Instance==USB)
- {
- /* USER CODE BEGIN USB_MspInit 0 */
-
- /* USER CODE END USB_MspInit 0 */
- /* Peripheral clock enable */
- __HAL_RCC_USB_CLK_ENABLE();
-
- /* Peripheral interrupt init */
- HAL_NVIC_SetPriority(USB_HP_CAN1_TX_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn);
- HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 5, 0);
- HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn);
- /* USER CODE BEGIN USB_MspInit 1 */
-
- /* USER CODE END USB_MspInit 1 */
- }
-}
-
-void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle)
-{
- if(pcdHandle->Instance==USB)
- {
- /* USER CODE BEGIN USB_MspDeInit 0 */
-
- /* USER CODE END USB_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_USB_CLK_DISABLE();
-
- /* Peripheral interrupt Deinit*/
- HAL_NVIC_DisableIRQ(USB_HP_CAN1_TX_IRQn);
-
- HAL_NVIC_DisableIRQ(USB_LP_CAN1_RX0_IRQn);
-
- /* USER CODE BEGIN USB_MspDeInit 1 */
-
- /* USER CODE END USB_MspDeInit 1 */
- }
-}
-
-/**
- * @brief Setup stage callback
- * @param hpcd: PCD handle
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
-#else
-void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup);
-}
-
-/**
- * @brief Data Out stage callback.
- * @param hpcd: PCD handle
- * @param epnum: Endpoint number
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-#else
-void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff);
-}
-
-/**
- * @brief Data In stage callback.
- * @param hpcd: PCD handle
- * @param epnum: Endpoint number
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-#else
-void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff);
-}
-
-/**
- * @brief SOF callback.
- * @param hpcd: PCD handle
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
-#else
-void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData);
-}
-
-/**
- * @brief Reset callback.
- * @param hpcd: PCD handle
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
-#else
-void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_SpeedTypeDef speed = USBD_SPEED_FULL;
-
- if ( hpcd->Init.speed != PCD_SPEED_FULL)
- {
- Error_Handler();
- }
- /* Set Speed. */
- USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed);
-
- /* Reset Device. */
- USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData);
-}
-
-/**
- * @brief Suspend callback.
- * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it)
- * @param hpcd: PCD handle
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
-#else
-void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- /* Inform USB library that core enters in suspend Mode. */
- USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData);
- /* Enter in STOP mode. */
- /* USER CODE BEGIN 2 */
- if (hpcd->Init.low_power_enable)
- {
- /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */
- SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk));
- }
- /* USER CODE END 2 */
-}
-
-/**
- * @brief Resume callback.
- * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it)
- * @param hpcd: PCD handle
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
-#else
-void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- /* USER CODE BEGIN 3 */
-
- /* USER CODE END 3 */
- USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData);
-}
-
-/**
- * @brief ISOOUTIncomplete callback.
- * @param hpcd: PCD handle
- * @param epnum: Endpoint number
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-#else
-void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
-}
-
-/**
- * @brief ISOINIncomplete callback.
- * @param hpcd: PCD handle
- * @param epnum: Endpoint number
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-#else
-void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
-}
-
-/**
- * @brief Connect callback.
- * @param hpcd: PCD handle
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
-#else
-void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
-}
-
-/**
- * @brief Disconnect callback.
- * @param hpcd: PCD handle
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
-#else
-void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
-}
-
-/*******************************************************************************
- LL Driver Interface (USB Device Library --> PCD)
-*******************************************************************************/
-
-/**
- * @brief Initializes the low level portion of the device driver.
- * @param pdev: Device handle
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev)
-{
- /* Init USB Ip. */
- /* Link the driver to the stack. */
- hpcd_USB_FS.pData = pdev;
- pdev->pData = &hpcd_USB_FS;
-
- hpcd_USB_FS.Instance = USB;
- hpcd_USB_FS.Init.dev_endpoints = 8;
- hpcd_USB_FS.Init.speed = PCD_SPEED_FULL;
- hpcd_USB_FS.Init.low_power_enable = DISABLE;
- hpcd_USB_FS.Init.lpm_enable = DISABLE;
- hpcd_USB_FS.Init.battery_charging_enable = DISABLE;
- if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK)
- {
- Error_Handler( );
- }
-
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
- /* Register USB PCD CallBacks */
- HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SOF_CB_ID, PCD_SOFCallback);
- HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SETUPSTAGE_CB_ID, PCD_SetupStageCallback);
- HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_RESET_CB_ID, PCD_ResetCallback);
- HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SUSPEND_CB_ID, PCD_SuspendCallback);
- HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_RESUME_CB_ID, PCD_ResumeCallback);
- HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_CONNECT_CB_ID, PCD_ConnectCallback);
- HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_DISCONNECT_CB_ID, PCD_DisconnectCallback);
-
- HAL_PCD_RegisterDataOutStageCallback(&hpcd_USB_FS, PCD_DataOutStageCallback);
- HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback);
- HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback);
- HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback);
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
- /* USER CODE BEGIN EndPoint_Configuration */
- HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18);
- HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58);
- /* USER CODE END EndPoint_Configuration */
- /* USER CODE BEGIN EndPoint_Configuration_MSC */
- HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0x98);
- HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0xD8);
- /* USER CODE END EndPoint_Configuration_MSC */
- return USBD_OK;
-}
-
-/**
- * @brief De-Initializes the low level portion of the device driver.
- * @param pdev: Device handle
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_DeInit(pdev->pData);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Starts the low level portion of the device driver.
- * @param pdev: Device handle
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_Start(pdev->pData);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Stops the low level portion of the device driver.
- * @param pdev: Device handle
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_Stop(pdev->pData);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Opens an endpoint of the low level driver.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @param ep_type: Endpoint type
- * @param ep_mps: Endpoint max packet size
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Closes an endpoint of the low level driver.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Flushes an endpoint of the Low Level Driver.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Sets a Stall condition on an endpoint of the Low Level Driver.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Clears a Stall condition on an endpoint of the Low Level Driver.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Returns Stall condition.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @retval Stall (1: Yes, 0: No)
- */
-uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
-{
- PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData;
-
- if((ep_addr & 0x80) == 0x80)
- {
- return hpcd->IN_ep[ep_addr & 0x7F].is_stall;
- }
- else
- {
- return hpcd->OUT_ep[ep_addr & 0x7F].is_stall;
- }
-}
-
-/**
- * @brief Assigns a USB address to the device.
- * @param pdev: Device handle
- * @param dev_addr: Device address
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Transmits data over an endpoint.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @param pbuf: Pointer to data to be sent
- * @param size: Data size
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Prepares an endpoint for reception.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @param pbuf: Pointer to data to be received
- * @param size: Data size
- * @retval USBD status
- */
-USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size)
-{
- HAL_StatusTypeDef hal_status = HAL_OK;
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size);
-
- usb_status = USBD_Get_USB_Status(hal_status);
-
- return usb_status;
-}
-
-/**
- * @brief Returns the last transferred packet size.
- * @param pdev: Device handle
- * @param ep_addr: Endpoint number
- * @retval Received Data Size
- */
-uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
-{
- return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr);
-}
-
-/**
- * @brief Delays routine for the USB device library.
- * @param Delay: Delay in ms
- * @retval None
- */
-void USBD_LL_Delay(uint32_t Delay)
-{
- HAL_Delay(Delay);
-}
-
-/**
- * @brief Static single allocation.
- * @param size: Size of allocated memory
- * @retval None
- */
-void *USBD_static_malloc(uint32_t size)
-{
- static uint32_t mem[(sizeof(USBD_MSC_BOT_HandleTypeDef)/4)+1];/* On 32-bit boundary */
- return mem;
-}
-
-/**
- * @brief Dummy memory free
- * @param p: Pointer to allocated memory address
- * @retval None
- */
-void USBD_static_free(void *p)
-{
-
-}
-
-/**
- * @brief Software Device Connection
- * @param hpcd: PCD handle
- * @param state: Connection state (0: disconnected / 1: connected)
- * @retval None
- */
-#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
-static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state)
-#else
-void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state)
-#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
-{
- /* USER CODE BEGIN 6 */
- if (state == 1)
- {
- /* Configure Low connection state. */
-
- }
- else
- {
- /* Configure High connection state. */
-
- }
- /* USER CODE END 6 */
-}
-
-/**
- * @brief Returns the USB status depending on the HAL status:
- * @param hal_status: HAL status
- * @retval USB status
- */
-USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status)
-{
- USBD_StatusTypeDef usb_status = USBD_OK;
-
- switch (hal_status)
- {
- case HAL_OK :
- usb_status = USBD_OK;
- break;
- case HAL_ERROR :
- usb_status = USBD_FAIL;
- break;
- case HAL_BUSY :
- usb_status = USBD_BUSY;
- break;
- case HAL_TIMEOUT :
- usb_status = USBD_FAIL;
- break;
- default :
- usb_status = USBD_FAIL;
- break;
- }
- return usb_status;
-}
diff --git a/Bootloader/USB_DEVICE/Target/usbd_conf.h b/Bootloader/USB_DEVICE/Target/usbd_conf.h
deleted file mode 100644
index 12edb4b..0000000
--- a/Bootloader/USB_DEVICE/Target/usbd_conf.h
+++ /dev/null
@@ -1,175 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : usbd_conf.h
- * @version : v2.0_Cube
- * @brief : Header for usbd_conf.c file.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __USBD_CONF__H__
-#define __USBD_CONF__H__
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include
-#include
-#include
-#include "main.h"
-#include "stm32f1xx.h"
-#include "stm32f1xx_hal.h"
-
-/* USER CODE BEGIN INCLUDE */
-
-/* USER CODE END INCLUDE */
-
-/** @addtogroup USBD_OTG_DRIVER
- * @{
- */
-
-/** @defgroup USBD_CONF USBD_CONF
- * @brief Configuration file for Usb otg low level driver.
- * @{
- */
-
-/** @defgroup USBD_CONF_Exported_Variables USBD_CONF_Exported_Variables
- * @brief Public variables.
- * @{
- */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_CONF_Exported_Defines USBD_CONF_Exported_Defines
- * @brief Defines for configuration of the Usb device.
- * @{
- */
-
-/*---------- -----------*/
-#define USBD_MAX_NUM_INTERFACES 1
-/*---------- -----------*/
-#define USBD_MAX_NUM_CONFIGURATION 1
-/*---------- -----------*/
-#define USBD_MAX_STR_DESC_SIZ 512
-/*---------- -----------*/
-#define USBD_DEBUG_LEVEL 0
-/*---------- -----------*/
-#define USBD_SELF_POWERED 1
-/*---------- -----------*/
-#define MSC_MEDIA_PACKET 512
-
-/****************************************/
-/* #define for FS and HS identification */
-#define DEVICE_FS 0
-
-/**
- * @}
- */
-
-/** @defgroup USBD_CONF_Exported_Macros USBD_CONF_Exported_Macros
- * @brief Aliases.
- * @{
- */
-
-/* Memory management macros */
-
-/** Alias for memory allocation. */
-#define USBD_malloc (uint32_t *)USBD_static_malloc
-
-/** Alias for memory release. */
-#define USBD_free USBD_static_free
-
-/** Alias for memory set. */
-#define USBD_memset /* Not used */
-
-/** Alias for memory copy. */
-#define USBD_memcpy /* Not used */
-
-/** Alias for delay. */
-#define USBD_Delay HAL_Delay
-
-/* For footprint reasons and since only one allocation is handled in the HID class
- driver, the malloc/free is changed into a static allocation method */
-void *USBD_static_malloc(uint32_t size);
-void USBD_static_free(void *p);
-
-/* DEBUG macros */
-
-#if (USBD_DEBUG_LEVEL > 0)
-#define USBD_UsrLog(...) printf(__VA_ARGS__);\
- printf("\n");
-#else
-#define USBD_UsrLog(...)
-#endif
-
-#if (USBD_DEBUG_LEVEL > 1)
-
-#define USBD_ErrLog(...) printf("ERROR: ") ;\
- printf(__VA_ARGS__);\
- printf("\n");
-#else
-#define USBD_ErrLog(...)
-#endif
-
-#if (USBD_DEBUG_LEVEL > 2)
-#define USBD_DbgLog(...) printf("DEBUG : ") ;\
- printf(__VA_ARGS__);\
- printf("\n");
-#else
-#define USBD_DbgLog(...)
-#endif
-
-/**
- * @}
- */
-
-/** @defgroup USBD_CONF_Exported_Types USBD_CONF_Exported_Types
- * @brief Types.
- * @{
- */
-
-/**
- * @}
- */
-
-/** @defgroup USBD_CONF_Exported_FunctionsPrototype USBD_CONF_Exported_FunctionsPrototype
- * @brief Declaration of public functions for Usb device.
- * @{
- */
-
-/* Exported functions -------------------------------------------------------*/
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __USBD_CONF__H__ */
-
diff --git a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/cache-v2-acf9280fe1855c4ac11b.json b/Bootloader/cmake-build-debug/.cmake/api/v1/reply/cache-v2-acf9280fe1855c4ac11b.json
deleted file mode 100644
index 9c9a00d..0000000
--- a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/cache-v2-acf9280fe1855c4ac11b.json
+++ /dev/null
@@ -1,1463 +0,0 @@
-{
- "entries" :
- [
- {
- "name" : "Bootloader_BINARY_DIR",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Value Computed by CMake"
- }
- ],
- "type" : "STATIC",
- "value" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug"
- },
- {
- "name" : "Bootloader_IS_TOP_LEVEL",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Value Computed by CMake"
- }
- ],
- "type" : "STATIC",
- "value" : "ON"
- },
- {
- "name" : "Bootloader_SOURCE_DIR",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Value Computed by CMake"
- }
- ],
- "type" : "STATIC",
- "value" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader"
- },
- {
- "name" : "CMAKE_ADDR2LINE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-addr2line.exe"
- },
- {
- "name" : "CMAKE_ASM_COMPILER_AR",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler"
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ar.exe"
- },
- {
- "name" : "CMAKE_ASM_COMPILER_RANLIB",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler"
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ranlib.exe"
- },
- {
- "name" : "CMAKE_ASM_COMPILER_WORKS",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : ""
- }
- ],
- "type" : "INTERNAL",
- "value" : "1"
- },
- {
- "name" : "CMAKE_ASM_FLAGS",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the ASM compiler during all build types."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_ASM_FLAGS_DEBUG",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the ASM compiler during DEBUG builds."
- }
- ],
- "type" : "STRING",
- "value" : "-g"
- },
- {
- "name" : "CMAKE_ASM_FLAGS_MINSIZEREL",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the ASM compiler during MINSIZEREL builds."
- }
- ],
- "type" : "STRING",
- "value" : "-Os -DNDEBUG"
- },
- {
- "name" : "CMAKE_ASM_FLAGS_RELEASE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the ASM compiler during RELEASE builds."
- }
- ],
- "type" : "STRING",
- "value" : "-O3 -DNDEBUG"
- },
- {
- "name" : "CMAKE_ASM_FLAGS_RELWITHDEBINFO",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the ASM compiler during RELWITHDEBINFO builds."
- }
- ],
- "type" : "STRING",
- "value" : "-O2 -g -DNDEBUG"
- },
- {
- "name" : "CMAKE_BUILD_TYPE",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..."
- }
- ],
- "type" : "STRING",
- "value" : "Debug"
- },
- {
- "name" : "CMAKE_CACHEFILE_DIR",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "This is the directory where this CMakeCache.txt was created"
- }
- ],
- "type" : "INTERNAL",
- "value" : "c:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug"
- },
- {
- "name" : "CMAKE_CACHE_MAJOR_VERSION",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Major version of cmake used to create the current loaded cache"
- }
- ],
- "type" : "INTERNAL",
- "value" : "3"
- },
- {
- "name" : "CMAKE_CACHE_MINOR_VERSION",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Minor version of cmake used to create the current loaded cache"
- }
- ],
- "type" : "INTERNAL",
- "value" : "27"
- },
- {
- "name" : "CMAKE_CACHE_PATCH_VERSION",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Patch version of cmake used to create the current loaded cache"
- }
- ],
- "type" : "INTERNAL",
- "value" : "8"
- },
- {
- "name" : "CMAKE_CODEBLOCKS_COMPILER_ID",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Id string of the compiler for the CodeBlocks IDE. Automatically detected when left empty"
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_CODEBLOCKS_EXECUTABLE",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "The CodeBlocks executable"
- }
- ],
- "type" : "FILEPATH",
- "value" : "CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND"
- },
- {
- "name" : "CMAKE_CODEBLOCKS_MAKE_ARGUMENTS",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Additional command line arguments when CodeBlocks invokes make. Enter e.g. -j to get parallel builds"
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_COLOR_DIAGNOSTICS",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Enable colored diagnostics throughout."
- }
- ],
- "type" : "BOOL",
- "value" : "ON"
- },
- {
- "name" : "CMAKE_COMMAND",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Path to CMake executable."
- }
- ],
- "type" : "INTERNAL",
- "value" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe"
- },
- {
- "name" : "CMAKE_CPACK_COMMAND",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Path to cpack program executable."
- }
- ],
- "type" : "INTERNAL",
- "value" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cpack.exe"
- },
- {
- "name" : "CMAKE_CTEST_COMMAND",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Path to ctest program executable."
- }
- ],
- "type" : "INTERNAL",
- "value" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/ctest.exe"
- },
- {
- "name" : "CMAKE_CXX_COMPILER",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "CXX compiler"
- }
- ],
- "type" : "STRING",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-g++.exe"
- },
- {
- "name" : "CMAKE_CXX_COMPILER_AR",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler"
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ar.exe"
- },
- {
- "name" : "CMAKE_CXX_COMPILER_RANLIB",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler"
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ranlib.exe"
- },
- {
- "name" : "CMAKE_CXX_FLAGS",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the CXX compiler during all build types."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_CXX_FLAGS_DEBUG",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the CXX compiler during DEBUG builds."
- }
- ],
- "type" : "STRING",
- "value" : "-g"
- },
- {
- "name" : "CMAKE_CXX_FLAGS_MINSIZEREL",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the CXX compiler during MINSIZEREL builds."
- }
- ],
- "type" : "STRING",
- "value" : "-Os -DNDEBUG"
- },
- {
- "name" : "CMAKE_CXX_FLAGS_RELEASE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the CXX compiler during RELEASE builds."
- }
- ],
- "type" : "STRING",
- "value" : "-O3 -DNDEBUG"
- },
- {
- "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds."
- }
- ],
- "type" : "STRING",
- "value" : "-O2 -g -DNDEBUG"
- },
- {
- "name" : "CMAKE_C_COMPILER",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "C compiler"
- }
- ],
- "type" : "STRING",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe"
- },
- {
- "name" : "CMAKE_C_COMPILER_AR",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler"
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ar.exe"
- },
- {
- "name" : "CMAKE_C_COMPILER_RANLIB",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler"
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ranlib.exe"
- },
- {
- "name" : "CMAKE_C_FLAGS",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the C compiler during all build types."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_C_FLAGS_DEBUG",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the C compiler during DEBUG builds."
- }
- ],
- "type" : "STRING",
- "value" : "-g"
- },
- {
- "name" : "CMAKE_C_FLAGS_MINSIZEREL",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the C compiler during MINSIZEREL builds."
- }
- ],
- "type" : "STRING",
- "value" : "-Os -DNDEBUG"
- },
- {
- "name" : "CMAKE_C_FLAGS_RELEASE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the C compiler during RELEASE builds."
- }
- ],
- "type" : "STRING",
- "value" : "-O3 -DNDEBUG"
- },
- {
- "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the C compiler during RELWITHDEBINFO builds."
- }
- ],
- "type" : "STRING",
- "value" : "-O2 -g -DNDEBUG"
- },
- {
- "name" : "CMAKE_DLLTOOL",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/mingw/bin/dlltool.exe"
- },
- {
- "name" : "CMAKE_EXECUTABLE_FORMAT",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Executable file format"
- }
- ],
- "type" : "INTERNAL",
- "value" : "ELF"
- },
- {
- "name" : "CMAKE_EXE_LINKER_FLAGS",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during all build types."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during DEBUG builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during MINSIZEREL builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during RELEASE builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during RELWITHDEBINFO builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_EXTRA_GENERATOR",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Name of external makefile project generator."
- }
- ],
- "type" : "INTERNAL",
- "value" : "CodeBlocks"
- },
- {
- "name" : "CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "CXX compiler system defined macros"
- }
- ],
- "type" : "INTERNAL",
- "value" : "__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;10;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;1;__VERSION__;\"10.3.1 20210824 (release)\";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_ABI_VERSION;1014;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.7976931348623157e+308L);__DBL_NORM_MAX__;((double)1.7976931348623157e+308L);__DBL_MIN__;((double)2.2250738585072014e-308L);__DBL_EPSILON__;((double)2.2204460492503131e-16L);__DBL_DENORM_MIN__;((double)4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1;__STDC__;1;__cplusplus;201402L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;10;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;1;__VERSION__;\"10.3.1 20210824 (release)\";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__GNUG__;10;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711L;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304L;__cpp_hex_float;201603L;__cpp_runtime_arrays;198712L;__cpp_unicode_characters;200704L;__cpp_raw_strings;200710L;__cpp_unicode_literals;200710L;__cpp_user_defined_literals;200809L;__cpp_lambdas;200907L;__cpp_range_based_for;200907L;__cpp_static_assert;200410L;__cpp_decltype;200707L;__cpp_attributes;200809L;__cpp_rvalue_reference;200610L;__cpp_rvalue_references;200610L;__cpp_variadic_templates;200704L;__cpp_initializer_lists;200806L;__cpp_delegating_constructors;200604L;__cpp_nsdmi;200809L;__cpp_inheriting_constructors;201511L;__cpp_ref_qualifiers;200710L;__cpp_alias_templates;200704L;__cpp_return_type_deduction;201304L;__cpp_init_captures;201304L;__cpp_generic_lambdas;201304L;__cpp_constexpr;201304L;__cpp_decltype_auto;201304L;__cpp_aggregate_nsdmi;201304L;__cpp_variable_templates;201304L;__cpp_digit_separators;201309L;__cpp_sized_deallocation;201309L;__cpp_threadsafe_static_init;200806L;__EXCEPTIONS;1;__cpp_exceptions;199711L;__GXX_ABI_VERSION;1014;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;double(1.7976931348623157e+308L);__DBL_NORM_MAX__;double(1.7976931348623157e+308L);__DBL_MIN__;double(2.2250738585072014e-308L);__DBL_EPSILON__;double(2.2204460492503131e-16L);__DBL_DENORM_MIN__;double(4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__WCHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1"
- },
- {
- "name" : "CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "CXX compiler system include directories"
- }
- ],
- "type" : "INTERNAL",
- "value" : "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1;c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/arm-none-eabi;c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/backward;c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include;c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include-fixed;c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include"
- },
- {
- "name" : "CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "C compiler system defined macros"
- }
- ],
- "type" : "INTERNAL",
- "value" : "__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;10;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;1;__VERSION__;\"10.3.1 20210824 (release)\";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_ABI_VERSION;1014;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.7976931348623157e+308L);__DBL_NORM_MAX__;((double)1.7976931348623157e+308L);__DBL_MIN__;((double)2.2250738585072014e-308L);__DBL_EPSILON__;((double)2.2204460492503131e-16L);__DBL_DENORM_MIN__;((double)4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1"
- },
- {
- "name" : "CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "C compiler system include directories"
- }
- ],
- "type" : "INTERNAL",
- "value" : "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include;c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include-fixed;c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include"
- },
- {
- "name" : "CMAKE_FIND_PACKAGE_REDIRECTS_DIR",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Value Computed by CMake."
- }
- ],
- "type" : "STATIC",
- "value" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/pkgRedirects"
- },
- {
- "name" : "CMAKE_GENERATOR",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Name of generator."
- }
- ],
- "type" : "INTERNAL",
- "value" : "MinGW Makefiles"
- },
- {
- "name" : "CMAKE_GENERATOR_INSTANCE",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Generator instance identifier."
- }
- ],
- "type" : "INTERNAL",
- "value" : ""
- },
- {
- "name" : "CMAKE_GENERATOR_PLATFORM",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Name of generator platform."
- }
- ],
- "type" : "INTERNAL",
- "value" : ""
- },
- {
- "name" : "CMAKE_GENERATOR_TOOLSET",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Name of generator toolset."
- }
- ],
- "type" : "INTERNAL",
- "value" : ""
- },
- {
- "name" : "CMAKE_HOME_DIRECTORY",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Source directory with the top level CMakeLists.txt file for this project"
- }
- ],
- "type" : "INTERNAL",
- "value" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader"
- },
- {
- "name" : "CMAKE_INSTALL_PREFIX",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Install path prefix, prepended onto install directories."
- }
- ],
- "type" : "PATH",
- "value" : "C:/Program Files (x86)/Bootloader"
- },
- {
- "name" : "CMAKE_LINKER",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-ld.exe"
- },
- {
- "name" : "CMAKE_MAKE_PROGRAM",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "No help, variable specified on the command line."
- }
- ],
- "type" : "UNINITIALIZED",
- "value" : "C:/msys64/mingw64/bin/mingw32-make.exe"
- },
- {
- "name" : "CMAKE_MODULE_LINKER_FLAGS",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of modules during all build types."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of modules during DEBUG builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of modules during RELEASE builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_NM",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-nm.exe"
- },
- {
- "name" : "CMAKE_NUMBER_OF_MAKEFILES",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "number of local generators"
- }
- ],
- "type" : "INTERNAL",
- "value" : "1"
- },
- {
- "name" : "CMAKE_PLATFORM_INFO_INITIALIZED",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Platform information initialized"
- }
- ],
- "type" : "INTERNAL",
- "value" : "1"
- },
- {
- "name" : "CMAKE_PROJECT_DESCRIPTION",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Value Computed by CMake"
- }
- ],
- "type" : "STATIC",
- "value" : ""
- },
- {
- "name" : "CMAKE_PROJECT_HOMEPAGE_URL",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Value Computed by CMake"
- }
- ],
- "type" : "STATIC",
- "value" : ""
- },
- {
- "name" : "CMAKE_PROJECT_NAME",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Value Computed by CMake"
- }
- ],
- "type" : "STATIC",
- "value" : "Bootloader"
- },
- {
- "name" : "CMAKE_RANLIB",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-ranlib.exe"
- },
- {
- "name" : "CMAKE_READELF",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-readelf.exe"
- },
- {
- "name" : "CMAKE_ROOT",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Path to CMake installation."
- }
- ],
- "type" : "INTERNAL",
- "value" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27"
- },
- {
- "name" : "CMAKE_SHARED_LINKER_FLAGS",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of shared libraries during all build types."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_SKIP_INSTALL_RPATH",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building."
- }
- ],
- "type" : "BOOL",
- "value" : "NO"
- },
- {
- "name" : "CMAKE_SKIP_RPATH",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "If set, runtime paths are not added when using shared libraries."
- }
- ],
- "type" : "BOOL",
- "value" : "NO"
- },
- {
- "name" : "CMAKE_STATIC_LINKER_FLAGS",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of static libraries during all build types."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds."
- }
- ],
- "type" : "STRING",
- "value" : ""
- },
- {
- "name" : "CMAKE_STRIP",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-strip.exe"
- },
- {
- "name" : "CMAKE_TAPI",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "CMAKE_TAPI-NOTFOUND"
- },
- {
- "name" : "CMAKE_VERBOSE_MAKEFILE",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo."
- }
- ],
- "type" : "BOOL",
- "value" : "FALSE"
- },
- {
- "name" : "ProcessorCount_cmd_getconf",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_getconf-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_lsconf",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_lsconf-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_machinfo",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_machinfo-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_mpsched",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_mpsched-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_nproc",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_nproc-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_pidin",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_pidin-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_psrinfo",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_psrinfo-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_sysctl",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_sysctl-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_sysinfo",
- "properties" :
- [
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_sysinfo-NOTFOUND"
- },
- {
- "name" : "ProcessorCount_cmd_uname",
- "properties" :
- [
- {
- "name" : "ADVANCED",
- "value" : "1"
- },
- {
- "name" : "HELPSTRING",
- "value" : "Path to a program."
- }
- ],
- "type" : "FILEPATH",
- "value" : "ProcessorCount_cmd_uname-NOTFOUND"
- }
- ],
- "kind" : "cache",
- "version" :
- {
- "major" : 2,
- "minor" : 0
- }
-}
diff --git a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c659432141104740dffb.json b/Bootloader/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c659432141104740dffb.json
deleted file mode 100644
index 59d766d..0000000
--- a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-c659432141104740dffb.json
+++ /dev/null
@@ -1,1213 +0,0 @@
-{
- "inputs" :
- [
- {
- "path" : "CMakeLists.txt"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineSystem.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeSystem.cmake.in"
- },
- {
- "isGenerated" : true,
- "path" : "cmake-build-debug/CMakeFiles/3.27.8/CMakeSystem.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeSystemSpecificInitialize.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCompilerIdDetection.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ADSP-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Borland-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Cray-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GHS-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/HP-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IAR-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Intel-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/MSVC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PGI-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PathScale-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SCO-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/TI-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Tasking-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Watcom-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XL-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ADSP-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Borland-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Cray-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GHS-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/HP-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IAR-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Intel-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/MSVC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PGI-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PathScale-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SCO-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/TI-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Tasking-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Watcom-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XL-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeFindBinUtils.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-FindBinUtils.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCCompiler.cmake.in"
- },
- {
- "isGenerated" : true,
- "path" : "cmake-build-debug/CMakeFiles/3.27.8/CMakeCCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCompilerIdDetection.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ADSP-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Borland-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Cray-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GHS-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IAR-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Intel-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/MSVC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PGI-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PathScale-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SCO-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/TI-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Tasking-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Watcom-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ADSP-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Borland-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Cray-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GHS-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IAR-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Intel-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/MSVC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PGI-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PathScale-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SCO-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/TI-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Tasking-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Watcom-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeFindBinUtils.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-FindBinUtils.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCXXCompiler.cmake.in"
- },
- {
- "isGenerated" : true,
- "path" : "cmake-build-debug/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineASMCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCompilerIdDetection.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeFindBinUtils.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-FindBinUtils.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeASMCompiler.cmake.in"
- },
- {
- "isGenerated" : true,
- "path" : "cmake-build-debug/CMakeFiles/3.27.8/CMakeASMCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeSystemSpecificInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeGenericSystem.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeInitializeConfigs.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Platform/Generic.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeFindCodeBlocks.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/ProcessorCount.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeLanguageInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-C.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Platform/Generic.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCommonLanguageInclude.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCompilerCommon.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseImplicitIncludeInfo.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseImplicitLinkInfo.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseLibraryArchitecture.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCompilerCommon.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCCompilerABI.c"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompileFeatures.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Internal/FeatureTesting.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCCompiler.cmake.in"
- },
- {
- "isGenerated" : true,
- "path" : "cmake-build-debug/CMakeFiles/3.27.8/CMakeCCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCXXInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeLanguageInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-CXX.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Platform/Generic.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCommonLanguageInclude.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCompilerCommon.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseImplicitIncludeInfo.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseImplicitLinkInfo.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseLibraryArchitecture.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCompilerCommon.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompileFeatures.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Internal/FeatureTesting.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCXXCompiler.cmake.in"
- },
- {
- "isGenerated" : true,
- "path" : "cmake-build-debug/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeASMInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-ASM.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestASMCompiler.cmake"
- }
- ],
- "kind" : "cmakeFiles",
- "paths" :
- {
- "build" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug",
- "source" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader"
- },
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
-}
diff --git a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-6d5b148460bb2f6385ee.json b/Bootloader/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-6d5b148460bb2f6385ee.json
deleted file mode 100644
index 8ca1b80..0000000
--- a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-6d5b148460bb2f6385ee.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "configurations" :
- [
- {
- "directories" :
- [
- {
- "build" : ".",
- "jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json",
- "minimumCMakeVersion" :
- {
- "string" : "3.27"
- },
- "projectIndex" : 0,
- "source" : ".",
- "targetIndexes" :
- [
- 0
- ]
- }
- ],
- "name" : "Debug",
- "projects" :
- [
- {
- "directoryIndexes" :
- [
- 0
- ],
- "name" : "Bootloader",
- "targetIndexes" :
- [
- 0
- ]
- }
- ],
- "targets" :
- [
- {
- "directoryIndex" : 0,
- "id" : "Bootloader.elf::@6890427a1f51a3e7e1df",
- "jsonFile" : "target-Bootloader.elf-Debug-5aabe5dfc7943fb890f9.json",
- "name" : "Bootloader.elf",
- "projectIndex" : 0
- }
- ]
- }
- ],
- "kind" : "codemodel",
- "paths" :
- {
- "build" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug",
- "source" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader"
- },
- "version" :
- {
- "major" : 2,
- "minor" : 6
- }
-}
diff --git a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/index-2024-04-26T07-15-14-0949.json b/Bootloader/cmake-build-debug/.cmake/api/v1/reply/index-2024-04-26T07-15-14-0949.json
deleted file mode 100644
index 5a4b1d7..0000000
--- a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/index-2024-04-26T07-15-14-0949.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "cmake" :
- {
- "generator" :
- {
- "multiConfig" : false,
- "name" : "MinGW Makefiles"
- },
- "paths" :
- {
- "cmake" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe",
- "cpack" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cpack.exe",
- "ctest" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/ctest.exe",
- "root" : "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27"
- },
- "version" :
- {
- "isDirty" : false,
- "major" : 3,
- "minor" : 27,
- "patch" : 8,
- "string" : "3.27.8",
- "suffix" : ""
- }
- },
- "objects" :
- [
- {
- "jsonFile" : "codemodel-v2-6d5b148460bb2f6385ee.json",
- "kind" : "codemodel",
- "version" :
- {
- "major" : 2,
- "minor" : 6
- }
- },
- {
- "jsonFile" : "cache-v2-acf9280fe1855c4ac11b.json",
- "kind" : "cache",
- "version" :
- {
- "major" : 2,
- "minor" : 0
- }
- },
- {
- "jsonFile" : "cmakeFiles-v1-c659432141104740dffb.json",
- "kind" : "cmakeFiles",
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
- },
- {
- "jsonFile" : "toolchains-v1-708b018fde3247c24780.json",
- "kind" : "toolchains",
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
- }
- ],
- "reply" :
- {
- "cache-v2" :
- {
- "jsonFile" : "cache-v2-acf9280fe1855c4ac11b.json",
- "kind" : "cache",
- "version" :
- {
- "major" : 2,
- "minor" : 0
- }
- },
- "cmakeFiles-v1" :
- {
- "jsonFile" : "cmakeFiles-v1-c659432141104740dffb.json",
- "kind" : "cmakeFiles",
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
- },
- "codemodel-v2" :
- {
- "jsonFile" : "codemodel-v2-6d5b148460bb2f6385ee.json",
- "kind" : "codemodel",
- "version" :
- {
- "major" : 2,
- "minor" : 6
- }
- },
- "toolchains-v1" :
- {
- "jsonFile" : "toolchains-v1-708b018fde3247c24780.json",
- "kind" : "toolchains",
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
- }
- }
-}
diff --git a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/target-Bootloader.elf-Debug-5aabe5dfc7943fb890f9.json b/Bootloader/cmake-build-debug/.cmake/api/v1/reply/target-Bootloader.elf-Debug-5aabe5dfc7943fb890f9.json
deleted file mode 100644
index bfd23c8..0000000
--- a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/target-Bootloader.elf-Debug-5aabe5dfc7943fb890f9.json
+++ /dev/null
@@ -1,1467 +0,0 @@
-{
- "artifacts" :
- [
- {
- "path" : "Bootloader.elf"
- }
- ],
- "backtrace" : 1,
- "backtraceGraph" :
- {
- "commands" :
- [
- "add_executable",
- "add_link_options",
- "add_compile_options",
- "add_definitions",
- "include_directories"
- ],
- "files" :
- [
- "CMakeLists.txt"
- ],
- "nodes" :
- [
- {
- "file" : 0
- },
- {
- "command" : 0,
- "file" : 0,
- "line" : 64,
- "parent" : 0
- },
- {
- "command" : 1,
- "file" : 0,
- "line" : 60,
- "parent" : 0
- },
- {
- "command" : 1,
- "file" : 0,
- "line" : 61,
- "parent" : 0
- },
- {
- "command" : 1,
- "file" : 0,
- "line" : 62,
- "parent" : 0
- },
- {
- "command" : 2,
- "file" : 0,
- "line" : 29,
- "parent" : 0
- },
- {
- "command" : 2,
- "file" : 0,
- "line" : 30,
- "parent" : 0
- },
- {
- "command" : 2,
- "file" : 0,
- "line" : 36,
- "parent" : 0
- },
- {
- "command" : 2,
- "file" : 0,
- "line" : 49,
- "parent" : 0
- },
- {
- "command" : 3,
- "file" : 0,
- "line" : 54,
- "parent" : 0
- },
- {
- "command" : 4,
- "file" : 0,
- "line" : 52,
- "parent" : 0
- }
- ]
- },
- "compileGroups" :
- [
- {
- "compileCommandFragments" :
- [
- {
- "fragment" : "-g -std=gnu11 -fdiagnostics-color=always"
- },
- {
- "backtrace" : 5,
- "fragment" : "-mcpu=cortex-m3"
- },
- {
- "backtrace" : 5,
- "fragment" : "-mthumb"
- },
- {
- "backtrace" : 5,
- "fragment" : "-mthumb-interwork"
- },
- {
- "backtrace" : 6,
- "fragment" : "-ffunction-sections"
- },
- {
- "backtrace" : 6,
- "fragment" : "-fdata-sections"
- },
- {
- "backtrace" : 6,
- "fragment" : "-fno-common"
- },
- {
- "backtrace" : 6,
- "fragment" : "-fmessage-length=0"
- },
- {
- "backtrace" : 8,
- "fragment" : "-Og"
- },
- {
- "backtrace" : 8,
- "fragment" : "-g"
- }
- ],
- "defines" :
- [
- {
- "backtrace" : 9,
- "define" : "DEBUG"
- },
- {
- "backtrace" : 9,
- "define" : "STM32F103xE"
- },
- {
- "backtrace" : 9,
- "define" : "USE_HAL_DRIVER"
- }
- ],
- "includes" :
- [
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Inc"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/CMSIS/Device/ST/STM32F1xx/Include"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/CMSIS/Include"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/Target"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/App"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/drivers"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/Target"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc"
- }
- ],
- "language" : "C",
- "languageStandard" :
- {
- "backtraces" :
- [
- 1
- ],
- "standard" : "11"
- },
- "sourceIndexes" :
- [
- 13,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24,
- 25,
- 26,
- 27,
- 93,
- 94,
- 95,
- 96,
- 97,
- 98,
- 99,
- 100,
- 101,
- 102,
- 103,
- 104,
- 105,
- 106,
- 107,
- 108,
- 109,
- 110,
- 111,
- 112,
- 113,
- 114,
- 115,
- 116,
- 118,
- 125,
- 126,
- 127,
- 128,
- 133,
- 134,
- 135,
- 136,
- 138,
- 140,
- 142,
- 145,
- 146,
- 148,
- 150,
- 152
- ]
- },
- {
- "compileCommandFragments" :
- [
- {
- "fragment" : "-g"
- },
- {
- "backtrace" : 5,
- "fragment" : "-mcpu=cortex-m3"
- },
- {
- "backtrace" : 5,
- "fragment" : "-mthumb"
- },
- {
- "backtrace" : 5,
- "fragment" : "-mthumb-interwork"
- },
- {
- "backtrace" : 6,
- "fragment" : "-ffunction-sections"
- },
- {
- "backtrace" : 6,
- "fragment" : "-fdata-sections"
- },
- {
- "backtrace" : 6,
- "fragment" : "-fno-common"
- },
- {
- "backtrace" : 6,
- "fragment" : "-fmessage-length=0"
- },
- {
- "backtrace" : 7,
- "fragment" : "-x"
- },
- {
- "backtrace" : 7,
- "fragment" : "assembler-with-cpp"
- },
- {
- "backtrace" : 8,
- "fragment" : "-Og"
- },
- {
- "backtrace" : 8,
- "fragment" : "-g"
- }
- ],
- "defines" :
- [
- {
- "backtrace" : 9,
- "define" : "DEBUG"
- },
- {
- "backtrace" : 9,
- "define" : "STM32F103xE"
- },
- {
- "backtrace" : 9,
- "define" : "USE_HAL_DRIVER"
- }
- ],
- "includes" :
- [
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Inc"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/CMSIS/Device/ST/STM32F1xx/Include"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/CMSIS/Include"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/Target"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/App"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/drivers"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/Target"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc"
- },
- {
- "backtrace" : 10,
- "path" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc"
- }
- ],
- "language" : "ASM",
- "sourceIndexes" :
- [
- 28
- ]
- }
- ],
- "id" : "Bootloader.elf::@6890427a1f51a3e7e1df",
- "link" :
- {
- "commandFragments" :
- [
- {
- "fragment" : "-g",
- "role" : "flags"
- },
- {
- "fragment" : "",
- "role" : "flags"
- },
- {
- "backtrace" : 2,
- "fragment" : "-Wl,-gc-sections,--print-memory-usage,-Map=C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/Bootloader.map",
- "role" : "flags"
- },
- {
- "backtrace" : 3,
- "fragment" : "-mcpu=cortex-m3",
- "role" : "flags"
- },
- {
- "backtrace" : 3,
- "fragment" : "-mthumb",
- "role" : "flags"
- },
- {
- "backtrace" : 3,
- "fragment" : "-mthumb-interwork",
- "role" : "flags"
- },
- {
- "backtrace" : 4,
- "fragment" : "-T",
- "role" : "flags"
- },
- {
- "backtrace" : 4,
- "fragment" : "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/STM32F103VETX_FLASH.ld",
- "role" : "flags"
- }
- ],
- "language" : "C"
- },
- "name" : "Bootloader.elf",
- "nameOnDisk" : "Bootloader.elf",
- "paths" :
- {
- "build" : ".",
- "source" : "."
- },
- "sourceGroups" :
- [
- {
- "name" : "Header Files",
- "sourceIndexes" :
- [
- 0,
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8,
- 9,
- 10,
- 11,
- 12,
- 29,
- 30,
- 31,
- 33,
- 34,
- 35,
- 36,
- 37,
- 38,
- 39,
- 40,
- 41,
- 42,
- 43,
- 44,
- 45,
- 46,
- 47,
- 48,
- 49,
- 50,
- 51,
- 52,
- 53,
- 55,
- 56,
- 57,
- 58,
- 59,
- 60,
- 61,
- 62,
- 63,
- 64,
- 65,
- 66,
- 67,
- 68,
- 69,
- 70,
- 71,
- 72,
- 73,
- 74,
- 75,
- 76,
- 77,
- 78,
- 79,
- 80,
- 81,
- 82,
- 83,
- 84,
- 85,
- 86,
- 87,
- 88,
- 89,
- 90,
- 91,
- 117,
- 119,
- 120,
- 121,
- 122,
- 123,
- 124,
- 129,
- 130,
- 131,
- 132,
- 137,
- 139,
- 141,
- 143,
- 144,
- 147,
- 149,
- 151,
- 153
- ]
- },
- {
- "name" : "Source Files",
- "sourceIndexes" :
- [
- 13,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24,
- 25,
- 26,
- 27,
- 93,
- 94,
- 95,
- 96,
- 97,
- 98,
- 99,
- 100,
- 101,
- 102,
- 103,
- 104,
- 105,
- 106,
- 107,
- 108,
- 109,
- 110,
- 111,
- 112,
- 113,
- 114,
- 115,
- 116,
- 118,
- 125,
- 126,
- 127,
- 128,
- 133,
- 134,
- 135,
- 136,
- 138,
- 140,
- 142,
- 145,
- 146,
- 148,
- 150,
- 152
- ]
- },
- {
- "name" : "",
- "sourceIndexes" :
- [
- 28,
- 32,
- 54,
- 92,
- 154
- ]
- }
- ],
- "sources" :
- [
- {
- "backtrace" : 1,
- "path" : "Core/Inc/dma.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/fsmc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/gpio.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/ili9341.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/lcdfont.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/main.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/myInit.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/retarget.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/rtc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/sdio.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/stm32f1xx_hal_conf.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/stm32f1xx_it.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Core/Inc/usart.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/dma.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/fsmc.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/gpio.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/ili9341.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/main.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/myInit.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/retarget.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/rtc.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/sdio.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/stm32f1xx_hal_msp.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/stm32f1xx_it.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/syscalls.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/sysmem.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/system_stm32f1xx.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Core/Src/usart.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 1,
- "path" : "Core/Startup/startup_stm32f103vetx.s",
- "sourceGroupIndex" : 2
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Device/ST/STM32F1xx/LICENSE.txt",
- "sourceGroupIndex" : 2
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/cmsis_armcc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/cmsis_armclang.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/cmsis_compiler.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/cmsis_gcc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/cmsis_iccarm.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/cmsis_version.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_armv8mbl.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_armv8mml.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_cm0.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_cm0plus.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_cm1.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_cm23.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_cm3.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_cm33.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_cm4.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_cm7.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_sc000.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/core_sc300.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/mpu_armv7.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/mpu_armv8.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/Include/tz_context.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/CMSIS/LICENSE.txt",
- "sourceGroupIndex" : 2
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sd.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sram.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rtc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_sdmmc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Drivers/STM32F1xx_HAL_Driver/LICENSE.txt",
- "sourceGroupIndex" : 2
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "FATFS/App/fatfs.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "FATFS/App/fatfs.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "FATFS/Target/bsp_driver_sd.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "FATFS/Target/bsp_driver_sd.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "FATFS/Target/ffconf.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_bot.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_data.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc/usbd_msc_scsi.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/Third_Party/FatFs/src/diskio.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/Third_Party/FatFs/src/diskio.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/Third_Party/FatFs/src/ff.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/Third_Party/FatFs/src/ff.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/Third_Party/FatFs/src/ff_gen_drv.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "Middlewares/Third_Party/FatFs/src/integer.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "Middlewares/Third_Party/FatFs/src/option/syscall.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "USB_DEVICE/App/usb_device.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "USB_DEVICE/App/usb_device.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "USB_DEVICE/App/usbd_desc.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "USB_DEVICE/App/usbd_desc.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "USB_DEVICE/App/usbd_storage_if.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "USB_DEVICE/App/usbd_storage_if.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "compileGroupIndex" : 0,
- "path" : "USB_DEVICE/Target/usbd_conf.c",
- "sourceGroupIndex" : 1
- },
- {
- "backtrace" : 1,
- "path" : "USB_DEVICE/Target/usbd_conf.h",
- "sourceGroupIndex" : 0
- },
- {
- "backtrace" : 1,
- "path" : "STM32F103VETX_FLASH.ld",
- "sourceGroupIndex" : 2
- }
- ],
- "type" : "EXECUTABLE"
-}
diff --git a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-708b018fde3247c24780.json b/Bootloader/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-708b018fde3247c24780.json
deleted file mode 100644
index b36d03b..0000000
--- a/Bootloader/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-708b018fde3247c24780.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "kind" : "toolchains",
- "toolchains" :
- [
- {
- "compiler" :
- {
- "id" : "GNU",
- "implicit" : {},
- "path" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe",
- "version" : ""
- },
- "language" : "ASM",
- "sourceFileExtensions" :
- [
- "s",
- "S",
- "asm"
- ]
- },
- {
- "compiler" :
- {
- "id" : "GNU",
- "implicit" :
- {
- "includeDirectories" :
- [
- "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include",
- "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include-fixed",
- "C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include"
- ],
- "linkDirectories" : [],
- "linkFrameworkDirectories" : [],
- "linkLibraries" : []
- },
- "path" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe",
- "version" : "10.3.1"
- },
- "language" : "C",
- "sourceFileExtensions" :
- [
- "c",
- "m"
- ]
- },
- {
- "compiler" :
- {
- "id" : "GNU",
- "implicit" :
- {
- "includeDirectories" :
- [
- "C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1",
- "C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1/arm-none-eabi",
- "C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1/backward",
- "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include",
- "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include-fixed",
- "C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include"
- ],
- "linkDirectories" : [],
- "linkFrameworkDirectories" : [],
- "linkLibraries" : []
- },
- "path" : "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-g++.exe",
- "version" : "10.3.1"
- },
- "language" : "CXX",
- "sourceFileExtensions" :
- [
- "C",
- "M",
- "c++",
- "cc",
- "cpp",
- "cxx",
- "mm",
- "mpp",
- "CPP",
- "ixx",
- "cppm",
- "ccm",
- "cxxm",
- "c++m"
- ]
- }
- ],
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
-}
diff --git a/Bootloader/cmake-build-debug/Bootloader.bin b/Bootloader/cmake-build-debug/Bootloader.bin
index 062ee03..298b1c7 100644
Binary files a/Bootloader/cmake-build-debug/Bootloader.bin and b/Bootloader/cmake-build-debug/Bootloader.bin differ
diff --git a/Bootloader/cmake-build-debug/Bootloader.cbp b/Bootloader/cmake-build-debug/Bootloader.cbp
index 3a37234..708f653 100644
--- a/Bootloader/cmake-build-debug/Bootloader.cbp
+++ b/Bootloader/cmake-build-debug/Bootloader.cbp
@@ -32,20 +32,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
@@ -69,20 +61,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
@@ -136,12 +120,6 @@
-
-
-
-
-
-
@@ -172,12 +150,6 @@
-
-
-
-
-
-
@@ -310,12 +282,6 @@
-
-
-
-
-
-
@@ -325,15 +291,6 @@
-
-
-
-
-
-
-
-
-
@@ -370,21 +327,12 @@
-
-
-
-
-
-
-
-
-
@@ -415,12 +363,6 @@
-
-
-
-
-
-
@@ -430,15 +372,6 @@
-
-
-
-
-
-
-
-
-
@@ -454,129 +387,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Bootloader/cmake-build-debug/Bootloader.elf b/Bootloader/cmake-build-debug/Bootloader.elf
index e69637a..031737a 100644
Binary files a/Bootloader/cmake-build-debug/Bootloader.elf and b/Bootloader/cmake-build-debug/Bootloader.elf differ
diff --git a/Bootloader/cmake-build-debug/Bootloader.hex b/Bootloader/cmake-build-debug/Bootloader.hex
index 88994c8..e2bdff8 100644
--- a/Bootloader/cmake-build-debug/Bootloader.hex
+++ b/Bootloader/cmake-build-debug/Bootloader.hex
@@ -1,23 +1,23 @@
:020000040800F2
-:1000000000000120A10C0008050A0008070A0008EA
-:10001000090A00080B0A00080D0A00080000000089
-:100020000000000000000000000000000F0A0008AF
-:10003000110A000800000000130A0008150A000851
-:10004000E90C0008E90C0008E90C0008E90C0008BC
-:10005000E90C0008E90C0008E90C0008E90C0008AC
-:10006000E90C0008E90C0008E90C0008E90C00089C
-:10007000E90C00081D0A0008E90C00082D0A000818
-:10008000E90C0008E90C0008E90C00083D0A00082A
-:100090004D0A0008E90C0008E90C0008E90C00080A
-:1000A000E90C0008E90C0008E90C0008E90C00085C
-:1000B000E90C0008E90C0008E90C0008E90C00084C
-:1000C000E90C0008E90C0008E90C0008E90C00083C
-:1000D000E90C00085D0A0008E90C00086D0A000838
-:1000E000E90C0008E90C0008E90C0008E90C00081C
-:1000F000E90C0008E90C0008E90C0008E90C00080C
-:10010000E90C00087D0A0008E90C0008E90C000869
-:10011000E90C0008E90C0008E90C0008E90C0008EB
-:10012000E90C0008E90C0008E90C0008E90C0008DB
+:10000000000001203D0A0008C9080008CB080008CC
+:10001000CD080008CF080008D10800080000000043
+:10002000000000000000000000000000D3080008ED
+:10003000D508000800000000D7080008D90800080B
+:10004000850A0008850A0008850A0008850A000854
+:10005000850A0008850A0008850A0008850A000844
+:10006000850A0008850A0008850A0008850A000834
+:10007000850A0008850A0008850A0008E1080008CA
+:10008000850A0008850A0008850A0008850A000814
+:10009000850A0008850A0008850A0008850A000804
+:1000A000850A0008850A0008850A0008850A0008F4
+:1000B000850A0008850A0008850A0008850A0008E4
+:1000C000850A0008850A0008850A0008850A0008D4
+:1000D000850A0008F1080008850A0008850A00085A
+:1000E000850A0008850A0008850A0008850A0008B4
+:1000F000850A0008850A0008850A0008850A0008A4
+:10010000850A0008850A0008850A0008850A000893
+:10011000850A0008850A0008850A0008850A000883
+:10012000850A0008850A0008850A0008850A000873
:1001300000000000000000000000000000000000BF
:1001400000000000000000000000000000000000AF
:10015000000000000000000000000000000000009F
@@ -30,2355 +30,908 @@
:1001C000000000000000000000000000000000002F
:1001D000000000000000000000000000000000001F
:0401E0005FF8E0F1F3
-:1001E40010B5054C237833B9044B13B10448AFF36D
-:1001F40000800123237010BD64090020000000006A
-:100204003C8A000808B5034B1BB103490348AFF30C
-:10021400008008BD00000000680900203C8A000836
-:1002240000B583B00E4B5A6942F001025A615B6912
-:1002340003F001030193019B002201210D2000F032
-:10024400C3FD0D2000F0F8FD002201210F2000F075
-:10025400BBFD0F2000F0F0FD03B05DF804FB00BF10
-:100264000010024030B587B0002302930393049337
-:100274000593134B1B680BB107B030BD104B012223
-:100284001A60104B5A6942F480725A615B6903F434
-:1002940080730193019B4FF68073029302250395AB
-:1002A4000324059402A9084801F084F84CF6B373BA
-:1002B40002930395059402A9044801F07BF8DBE757
-:1002C4008009002000100240001801400014014081
-:1002D40010B588B000220192029203920492059212
-:1002E4000692079216484FF02043036003F5827389
-:1002F40043608260C2600261102141618261C26117
-:10030400026242624FF480538362C26202634263B8
-:1003140082630F2301930293FF24039404930591B2
-:100324001123069301A903F095FD30B9054AD36959
-:1003340043F48063D36108B010BD00F0CBF9F5E756
-:10034400840900200000014008B5FFF78BFF08BDB9
-:1003540030B58BB000240694079408940994214B7B
-:100364009A6942F040029A619A6902F0400201924D
-:10037400019A9A6942F008029A619A6902F00802A5
-:100384000292029A9A6942F020029A619A6902F0F2
-:1003940020020392039A9A6942F010029A619A69C0
-:1003A40002F010020492049A9A6942F004029A61DB
-:1003B4009B6903F004030593059B0B4D22464FF400
-:1003C4000041284601F016F94FF400430693012337
-:1003D400079308940223099306A9284600F0EAFF2C
-:1003E4000BB030BD0010024000080140014B1888DA
-:1003F40080B2704700000260034608B1032807D1A9
-:10040400164A00219171F02151804FF4A07191801E
-:100414005A1FD2B2012A10D9032B17D00022052B60
-:1004240016D0062B17D04FF0C0433621198042F066
-:10043400080203F500331A807047084A01219171BC
-:100444004FF4A0715180F0219180E5E7C022E6E7E6
-:1004540042F06002E5E742F0A002E4E7CC090020A4
-:1004640010B54FF0C04C2A24ACF800404FEA102ECF
-:10047400114CA4F800E05FFA80FEA4F800E01044F8
-:10048400421EC2F30F22228080B20138C0B2208003
-:100494002B22ACF800200A0A2280CAB22280194416
-:1004A4004B1EC3F30F23238089B20139C9B22180C3
-:1004B4002C23ACF8003010BD0000026038B5BDF844
-:1004C400105003FB02F4FFF7CBFF02E0034A158050
-:1004D4001C46631E002CF9D138BD00BF0000026029
-:1004E4002DE9F04182B001224FF40041764801F039
-:1004F40081F84FF0C043D3221A80FFF777FFFFF74C
-:1005040075FFFFF773FF714C208100022081FFF714
-:100514006DFF2389184380B2208149F24133984208
-:1005240002D002B0BDE8F0814FF0C044CF23238055
-:10053400674B00251D80C1261E8030221A80ED21C4
-:1005440021806421198003211980122119808121BD
-:100554001980E821218085211980102119807A20B1
-:100564001880CB202080392018802C2018801D80F2
-:100574003420188002201880F72020802020188042
-:10058400EA2020801D801D80B12020801D801A203B
-:100594001880B62020800A201880A2271F80C02738
-:1005A40027801B271F80268001261E80C5272780C1
-:1005B4001A801A80C7222280B7221A80F22222804F
-:1005C4001D80262222801E80E02222800F221A8093
-:1005D4002A271F804FF0280CA3F800C04FF0080C06
-:1005E400A3F800C04FF00E0EA3F800E0A3F800C07B
-:1005F4004FF0540CA3F800C04FF0A90CA3F800C0AE
-:100604004FF0430CA3F800C018801A801D801D8091
-:100614001D801D804FF0E10CA4F800C01D804FF038
-:10062400150CA3F800C04FF0170CA3F800C04FF04E
-:10063400070CA3F800C04FF0110CA3F800C04FF052
-:10064400060EA3F800E04FF02B0EA3F800E04FF0E5
-:100654005608A3F800804FF03C08A3F800804FF040
-:100664000508A3F8008019801A803F211980198099
-:100674001A8027801D801D801D80EF221A80A4F817
-:1006840000E01D801D801E8019803A2222805522A0
-:100694001A80A4F800C000F071FB292323802846A7
-:1006A400FFF7AAFE084A136943F400431361074C99
-:1006B4004FF6FF730093A388628829462846FFF704
-:1006C400FDFE26702DE700BF00080140CC09002084
-:1006D4000000026072B6FEE700B597B02822002140
-:1006E4000CA807F029F900230793089309930A93A8
-:1006F4000B930193029303930493059306930923A5
-:100704000C934FF480330D93012210921292022223
-:10071400139214934FF4E01315930CA801F0BAFF4D
-:10072400D8B90F23079302210891002309934FF4AA
-:1007340080620A920B9307A802F0DEF978B91123BC
-:1007440001934FF4007302930023069301A802F06F
-:10075400AFFA30B917B05DF804FBFFF7BBFFFFF742
-:10076400B9FFFFF7B7FF08B500F0E4FAFFF7B4FFED
-:10077400FFF7EEFDFFF754FD00F0ACF900F0C4F90B
-:10078400FFF7A6FD00F086F800F0BAF805F0DCFAF1
-:1007940006F070FE00F002F8FEE7000000B583B03A
-:1007A400084800F013F8FFF79BFE074A4FF6FF7363
-:1007B40000939388528800210846FFF77FFE03B018
-:1007C4005DF804FB000B0020CC09002008B5054BA4
-:1007D4001860054B1868002302221946806807F048
-:1007E400FDF808BDD80900202401002010B5013807
-:1007F40001280AD814464FF0FF3392B20748006824
-:1008040003F076FC40B9204610BD07F06BF80923CD
-:1008140003604FF0FF30F7E70520F5E7D809002023
-:10082400022801D80020704708B507F05BF80923B7
-:1008340003604FF0FF3008BD08B507F053F80923F3
-:1008440003604FF0FF3008BD08B548B94FF0FF33DF
-:1008540001220848006803F0AAFC40B9012008BD41
-:1008640007F040F8092303604FF0FF30F7E7052055
-:10087400F5E700BFD809002008B5022804D84FF4D2
-:1008840000534B60002008BD07F02CF809230360D7
-:10089400F8E7000008B50848084B03604FF0FF3341
-:1008A40043604FF48073836002F056FB00B908BDC7
-:1008B400FFF710FFFBE700BFDC0900200028004021
-:1008C40002680C4B9A4200D0704700B583B001F027
-:1008D400C5FE094BDA6942F00062DA61DB6903F0B4
-:1008E40000630193019B054B0122C3F83C2403B030
-:1008F4005DF804FB00280040001002400000424262
-:10090400064B074A1A6000225A609A60DA604FF474
-:10091400006119615A6104229A617047F00900204C
-:100924000080014030B589B00023049305930693F9
-:10093400079302681E4B9A4201D009B030BD03F5FB
-:1009440010435A6942F480625A615A6902F480621F
-:100954000192019A9A6942F010029A619A6902F02E
-:1009640010020292029A9A6942F020029A619B69EB
-:1009740003F020030393039B4FF4F85304930225DD
-:1009840005950324079404A90A4800F013FD0423E1
-:1009940004930595079404A9074800F00BFD002271
-:1009A4000521312000F010FA312000F045FAC4E7A7
-:1009B40000800140001001400014014082B00E4B41
-:1009C4009A6942F001029A619A6902F00102009266
-:1009D400009ADA6942F08052DA61DB6903F08053ED
-:1009E4000193019B054A536823F0E06343F00073CD
-:1009F400536002B0704700BF001002400000014085
-:100A0400FEE7FEE7FEE7FEE7FEE770477047704744
-:100A140008B500F0A1F908BD08B5024800F054FB80
-:100A240008BD00BFBC0A002008B5024800F04CFB1A
-:100A340008BD00BF780A002008B5024801F0D0FBC9
-:100A440008BD00BF6C10002008B5024801F0C8FBC7
-:100A540008BD00BF6C10002008B5024803F098FCE4
-:100A640008BD00BF000B002008B5024803F090FC4D
-:100A740008BD00BF480B002008B5024803F004F984
-:100A840008BD00BFF009002010B503460C4A0D490B
-:100A94000D48006840B10C4800680344521A934260
-:100AA40006D8094A136010BD0748084C0460F2E7F1
-:100AB40006F018FF0C2303604FF0FF30F3E700BF8C
-:100AC4000000012000040000740A00201816002011
-:100AD4007047000008B50A480A4B03604FF4E1333D
-:100AE400436000238360C36003610C22426183611D
-:100AF400C36103F0CDFA00B908BDFFF7EBFDFBE7D6
-:100B0400000B00200038014008B50A480A4B036076
-:100B14004FF4E133436000238360C36003610C221C
-:100B240042618361C36103F0B3FA00B908BDFFF702
-:100B3400D1FDFBE7480B00200048004070B588B0A9
-:100B440004460023049305930693079303684A4AD3
-:100B5400934204D0494A934247D008B070BD484BF1
-:100B64009A6942F480429A619A6902F4804200923E
-:100B7400009A9A6942F004029A619B6903F00403A3
-:100B84000193019B4FF40073049302230593032301
-:100B940007933C4E04A9304600F00CFC4FF48063EC
-:100BA400049300250595069504A9304600F002FC3F
-:100BB4003548364B0360456085608023C36005611A
-:100BC40045618561C56100F059F958B92E4BE3635D
-:100BD4005C6200220221252000F0F6F8252000F0B6
-:100BE4002BF9BAE7FFF776FDF0E7254BDA6942F413
-:100BF4008022DA61DA6902F480220292029A9A6906
-:100C040042F008029A619B6903F008030393039B73
-:100C14004FF48063049302230593032307931C4E2C
-:100C240004A9304600F0C6FB4FF40063049300258A
-:100C34000595069504A9304600F0BCFB1548164BF3
-:100C44000360456085608023C360056145618561FB
-:100C5400C56100F013F958B90E4BE3635C620022DE
-:100C64000221272000F0B0F8272000F0E5F874E70F
-:100C7400FFF730FDF0E700BF0038014000480040B6
-:100C84000010024000080140780A00205800024089
-:100C9400000C0140BC0A002030000240FFF718FF9E
-:100CA4000B480C490C4A002302E0D458C4500433C6
-:100CB400C4188C42F9D3094A094C002301E013609B
-:100CC4000432A242FBD306F013FEFFF74CFD70473B
-:100CD4000000002064090020388B0008640900200B
-:100CE40014160020FEE7000010B504460E4B1878D9
-:100CF4004FF47A73B3FBF0F30C4A1068B0FBF3F0D3
-:100D040000F0A8F868B90F2C01D901200AE00022EC
-:100D140021464FF0FF3000F057F8054B1C600020CF
-:100D240000E0012010BD00BF0400002000000020EE
-:100D34000800002008B5074A136843F01003136045
-:100D4400032000F02FF80020FFF7CEFFFFF736FE58
-:100D5400002008BD00200240034A1168034B1B78A1
-:100D64000B441360704700BF900B00200400002068
-:100D7400014B1868704700BF900B002038B504463B
-:100D8400FFF7F6FF0546B4F1FF3F02D0044B1B7892
-:100D94001C44FFF7EDFF401BA042FAD338BD00BF4F
-:100DA40004000020074AD36823F4E0631B041B0CEF
-:100DB400000200F4E060034343F0BF6343F40033F4
-:100DC400D360704700ED00E000B5194BDB68C3F356
-:100DD4000223C3F1070CBCF1040F28BF4FF0040C2D
-:100DE40003F1040EBEF1060F18D9033B4FF0FF3E8A
-:100DF4000EFA0CFC21EA0C0199400EFA03F322EAE4
-:100E04000303194300280BDB0901C9B200F1604058
-:100E140000F5614080F800135DF804FB0023E5E76A
-:100E240000F00F000901C9B2024B1954F4E700BFE6
-:100E340000ED00E014ED00E0002807DB00F01F02E5
-:100E4400400901239340024A42F82030704700BF12
-:100E540000E100E00138B0F1807F0BD24FF0E023D5
-:100E64005861054AF02182F8231000209861072276
-:100E74001A6170470120704700ED00E000283AD065
-:100E840010B4024600681D4B984229D81C4B0344F9
-:100E94001C49A1FB03131B099B0013641A4BD36366
-:100EA400022382F82130016821F47F5121F03001BE
-:100EB400536894682343D4682343146923435469CF
-:100EC400234394692343D46923430B4303600020E1
-:100ED4009063012382F8213082F8200010BC70470F
-:100EE4000A4B03440749A1FB03131B099B0013642A
-:100EF400074BD363D4E70120704700BF07040240C7
-:100F0400F8FFFDBFCDCCCCCC00000240F8FBFDBF08
-:100F14000004024090F82130DBB2022B06D00423F7
-:100F24008363002380F8203001207047026813682F
-:100F340023F00E0313600268136823F001031360A7
-:100F4400036CC16B012202FA03F34B6080F8212089
-:100F5400002380F8203018467047000008B590F848
-:100F64002130DBB2022B03D004238363012008BDAC
-:100F74000268136823F00E0313600268136823F0F9
-:100F84000103136003684C4A93424ED9783A934262
-:100F940024D01432934230D0143293422FD01432DE
-:100FA40093422FD0143293422FD0143293422FD035
-:100FB400143293422FD002F5627293422ED014322F
-:100FC40093422DD0143293422CD01432934202D047
-:100FD4004FF4803203E04FF4805200E00122374B9B
-:100FE4005A60012380F82130002380F82030436BBD
-:100FF400002B5ED098470020B9E71022EFE74FF4AA
-:101004008072ECE74FF48052E9E74FF48032E6E770
-:101014004FF48012E3E74FF08072E0E70122DEE74D
-:101024001022DCE74FF48072D9E7254A934224D09A
-:101034001432934225D01432934224D01432934272
-:1010440024D01432934224D01432934224D0143244
-:10105400934224D002F56272934223D01432934215
-:1010640022D01432934221D01432934202D04FF44E
-:10107400803203E04FF4805200E00122114B5A60A9
-:10108400AFE71022FAE74FF48072F7E74FF480528B
-:10109400F4E74FF48032F1E74FF48012EEE74FF0BB
-:1010A4008072EBE70122E9E71022E7E74FF4807250
-:1010B400E4E700205BE700BF800002400004024038
-:1010C400080002400000024038B5C36B1A68046887
-:1010D4002568016C04238B40134200F09B8015F0BB
-:1010E400040F00F09780236813F0200F03D12368C6
-:1010F40023F00403236003689A4A934246D9783A5A
-:10110400934224D01432934228D01432934227D0ED
-:101114001432934227D01432934227D0143293428C
-:1011240027D01432934227D002F56272934226D01C
-:101134001432934225D01432934224D01432934271
-:1011440002D04FF4802203E04FF4804200E00422F6
-:10115400854B5A60C36A03B1984738BD4022F7E70C
-:101164004FF48062F4E74FF48042F1E74FF48022B9
-:10117400EEE74FF48002EBE74FF08062E8E70422E9
-:10118400E6E74022E4E74FF48062E1E7774A9342DE
-:1011940024D01432934225D01432934224D01432F2
-:1011A400934224D01432934224D01432934224D054
-:1011B4001432934224D002F56272934223D0143243
-:1011C400934222D01432934221D01432934202D05B
-:1011D4004FF4802203E04FF4804200E00422644B89
-:1011E4005A60B7E74022FAE74FF48062F7E74FF41A
-:1011F4008042F4E74FF48022F1E74FF48002EEE7F7
-:101204004FF08062EBE70422E9E74022E7E74FF47E
-:101214008062E4E702238B40134200F0AB8015F0B8
-:10122400020F00F0A780236813F0200F06D1236873
-:1012340023F00A032360012380F821300368494A1C
-:1012440093424BD9783A934224D0143293422DD00E
-:10125400143293422CD0143293422CD01432934241
-:101264002CD0143293422CD0143293422CD002F559
-:10127400627293422BD0143293422AD01432934296
-:1012840029D01432934202D04FF4003203E04FF4D9
-:10129400005200E00222344B5A60002380F82030D0
-:1012A400836A002B3FF459AF984756E72022F2E7B0
-:1012B4004FF40072EFE74FF40052ECE74FF40032C2
-:1012C400E9E74FF40012E6E74FF00072E3E7022289
-:1012D400E1E72022DFE74FF40072DCE7234A934280
-:1012E40024D01432934225D01432934224D01432A1
-:1012F400934224D01432934224D01432934224D003
-:101304001432934224D002F56272934223D01432F1
-:10131400934222D01432934221D01432934202D009
-:101324004FF4003203E04FF4005200E00222104B6D
-:101334005A60B2E72022FAE74FF40072F7E74FF45D
-:101344000052F4E74FF40032F1E74FF40012EEE7F5
-:101354004FF00072EBE70222E9E72022E7E74FF4BF
-:101364000072E4E7800002400004024008000240EA
-:1013740000000240082303FA01F111423FF4EDAEEC
-:1013840015F0080F3FF4E9AE236823F00E03236041
-:10139400026CC16B012303FA02F24A60836380F892
-:1013A4002130002380F82030036B002B3FF4D5AEAE
-:1013B4009847D2E670B582B00024A446B0E0874DC9
-:1013C400AA4210D007D9864DAA420CD005F5803523
-:1013D400AA4208D013E0A5F58015AA4203D005F56A
-:1013E4007025AA4207D18A68002A62D0012A5BD0FC
-:1013F4004361082403E0A5F58015AA42F3D0BEF1A9
-:10140400FF0F58D80646BEF1FF0F56D84FEA8C029C
-:1014140033680F25954023EA050304FA02F21343C7
-:1014240033604B6813F0805F78D06E4B9A6942F05A
-:1014340001029A619B6903F001030193019B4FEA46
-:101444009C02951C684B53F825600CF003039D0027
-:101454000F23AB4026EA0306644B984233D003F5CE
-:101464008063984200F0988003F58063984200F00E
-:10147400958003F58063984200F0928003F58063C1
-:10148400984200F08F8003F58063984219D00623B8
-:101494001AE0CC68B3E7CC680434B0E7CC6808340D
-:1014A400ADE7CC680C34AAE703610824A7E700245D
-:1014B400A5E70424A3E7061DA5E7ACF10802920002
-:1014C400A6E7052300E00023AB4033430232464D38
-:1014D40045F822304B6813F4801F65D0444A936862
-:1014E40043EA0E0393604B6813F4001F62D0404A32
-:1014F400D36843EA0E03D3604B6813F4003F5FD014
-:101504003B4A536843EA0E0353604B6813F4803F2D
-:101514005CD0374A136843EA0E0313600CF1010CE4
-:101524000A6832FA0CF357D0012303FA0CF302EAE7
-:10153400030E33EA0202F1D14A68122A3FF63FAFA2
-:10154400122A3FF65CAF01A555F822F0EB13000810
-:1015540097140008A1140008B31400080314000829
-:1015640003140008031400080314000803140008FB
-:1015740003140008031400080314000803140008EB
-:1015840003140008031400080314000803140008DB
-:101594009B140008A7140008012395E7022393E78E
-:1015A400032391E704238FE7114A936823EA0E0388
-:1015B400936098E70E4AD36823EA0E03D3609BE74F
-:1015C4000B4A536823EA0E0353609EE7084A1368E4
-:1015D40023EA0E031360A1E702B070BD00002210DD
-:1015E40000003110001002400000014000080140DA
-:1015F400000401400AB101617047090401617047A8
-:1016040038B512F4804F44D00468B4F850309BB21B
-:1016140091F800C003EBCC03023304EB4303B3F8AB
-:101624000044C4F309048B69A34228D31B1B8B61B8
-:101634008B697BB9056835F82C309BB223F4804361
-:1016440023F0700383F4005343F4004343F0800316
-:1016540025F82C3012F0400F0ED002680D7832F8C5
-:1016640025309BB223F4E04323F0700343F400439A
-:1016740043F0C00322F8253024B9204638BD0023A6
-:101684008B61D5E723460A894969006804F043FB66
-:10169400F3E70468B4F850309BB291F800C003EB50
-:1016A400CC03063304EB4303B3F80044C4F3090446
-:1016B4008B69A3422FD31B1B8B618B697BB9056894
-:1016C40035F82C309BB223F4804323F0700383F469
-:1016D400005343F4004343F0800325F82C3012F008
-:1016E400400F0FD1026891F800C032F82C309BB241
-:1016F40023F4E04323F0700343F4004343F0C003B6
-:1017040022F82C30002CB8D023464A894969006855
-:1017140004F001FBB1E700238B61CEE770B586B01E
-:10172400002800F08180044690F8A932EBB103232D
-:1017340084F8A932206803F07CFB254655F8106B29
-:10174400EC460FCDACE80F002B68CCF80030231D1D
-:101754000ECB304603F05DFB054658B1022384F8F6
-:10176400A9320125284606B070BD80F8A83205F0DC
-:101774009BFFDCE70021206803F065FB2B4616E0A5
-:101784005A1C02EB820104EBC1010120487002EBF8
-:10179400820104F8313004EBC1000021C17003EB75
-:1017A400830004EBC0008163C1630164D3B2616848
-:1017B4008B42E5D316E005EB850304EBC30300225B
-:1017C40083F8692183F8685183F86B21C3F8782181
-:1017D400C3F87C2105EB850304EBC303C3F8802124
-:1017E4000135EDB2A942E6D8254655F8106BEC4612
-:1017F4000FCDACE80F002B68CCF80030231D0ECBC6
-:10180400304603F022FB054620B1022384F8A932B6
-:101814000125A7E7002384F82430012384F8A932A2
-:10182400206803F075FE9DE701259BE738B590F825
-:10183400A832012B11D00446012580F8A852006873
-:1018440003F0EEFA2946204606F04BF8206803F030
-:101854005DFE002084F8A80238BD0220FCE770B5C4
-:1018640005460C46164612F0400F00F00E81026841
-:10187400B2F850309BB2097803EBC103023302EB98
-:101884004303B3F80024C2F30902A36993424ED977
-:101894009B1AA361A369002B66D16378002B49D1FD
-:1018A4002B68B3F8502092B2134403EB0111B1F842
-:1018B4000434C3F30903A1F80434B1F804346FEA1F
-:1018C40043436FEA53439BB2A1F804342B68627814
-:1018D400002A3CD1B3F8502092B21344227803EB8F
-:1018E4000213B3F80C24C2F30902A3F80C24B3F8CE
-:1018F4000C246FEA42426FEA524292B2A3F80C24DB
-:101904002178284605F00CFF16F4804F41D02A6850
-:10191400217832F821309BB223F4E04323F07003A2
-:1019240043F4404343F0800322F8213031E00023A4
-:10193400A361AFE7012BC9D12B68B3F8502092B251
-:10194400134403EB01110023A1F80434BEE7012A78
-:10195400D6D1B3F8502092B21344227803EB021389
-:101964000022A3F80C24CBE716F4804F0DD028688E
-:1019740030F821309BB223F4E04323F0700343F4A6
-:10198400404343F0800320F8213094F82430012BA5
-:1019940012D02A68217832F821309BB223F4E04334
-:1019A40023F0400383F0300343F4004343F0800307
-:1019B40022F82130002070BD636913446361E36938
-:1019C4001344E361216A2369994224D3C91A216229
-:1019D4006278002A44D12A68B2F8501089B20A44C5
-:1019E400217802EB0112B2F80414C1F30901A2F840
-:1019F40004143E2B1BD9580913F01F0F00D10138D2
-:101A0400B2F8041489B2800280B2014341F4004167
-:101A1400A2F8041426E021B9002384F824301346E4
-:101A2400D6E7002384F8243023620B46D0E74BB971
-:101A3400B2F804146FEA41416FEA514189B2A2F845
-:101A440004140FE0590813F0010F00D00131B2F86B
-:101A5400040480B2890289B20143A2F8041401E0AB
-:101A6400012A06D09BB222896169286803F058FDD7
-:101A74008FE72A68B2F8501089B20A44217802EB41
-:101A8400011299B2A2F80414ECE70268B2F85030DB
-:101A94009BB2097803EBC103063302EB4303B3F8AB
-:101AA4000024C2F30902A36993424FD39B1AA36192
-:101AB400A369002B67D16378002B4AD12B68B3F854
-:101AC400502092B2134403EB0111B1F80434C3F370
-:101AD4000903A1F80434B1F804346FEA43436FEA0C
-:101AE40053439BB2A1F804342B686278002A3DD199
-:101AF400B3F8502092B21344227803EB0213B3F8E4
-:101B04000C24C2F30902A3F80C24B3F80C246FEAE2
-:101B140042426FEA524292B2A3F80C24217828463A
-:101B240005F0FEFD16F4804F7FF433AF2A68217868
-:101B340032F821309BB223F4E04323F0700343F4E2
-:101B4400404343F0800322F8213022E70023A361BD
-:101B5400AEE7012BC8D12B68B3F8502092B21344DE
-:101B640003EB01110023A1F80434BDE7012AD5D108
-:101B7400B3F8502092B21344227803EB02130022EC
-:101B8400A3F80C24CAE716F4804F0DD1286830F866
-:101B940021309BB223F4E04323F0700343F4404329
-:101BA40043F0800320F8213094F82430012B7FF493
-:101BB400F0AE636913446361E3691344E361216A2A
-:101BC4002369994224D3C91A21622A6861780029B9
-:101BD40043D1B2F8501089B20A44217802EB0112C1
-:101BE400B2F80C14C1F30901A2F80C143E2B1BD952
-:101BF400580913F01F0F00D10138B2F80C1489B240
-:101C0400800280B2014341F40041A2F80C1426E0A2
-:101C140021B9002384F824301346D6E70023236235
-:101C240084F824300B46D0E74BB9B2F80C146FEAB1
-:101C340041416FEA514189B2A2F80C140FE05908EE
-:101C440013F0010F00D00131B2F80C0480B2890204
-:101C540089B20143A2F80C1401E0012906D09BB219
-:101C640062896169286803F05BFC92E6B2F850105F
-:101C740089B20A44217802EB011299B2A2F80C1439
-:101C8400EDE72DE9F04105462868B0F8443013F437
-:101C9400004F00F08E82B0F84440A3B214F00F0459
-:101CA40040F0E28013F0100F6BD003889AB213F463
-:101CB400006F40F09D8012F4004FE5D0038823F0BC
-:101CC40070031B051B0D43F0800303802868B0F8E4
-:101CD40050309BB295F8682103EBC203063300EB46
-:101CE4004303B3F80034C3F30903C5F884318BB15B
-:101CF400D5F87C1171B1B5F86E2104F00CF8D5F863
-:101D04008421D5F87C311344C5F87C310021284660
-:101D140005F0FAFC2A68138899B213F4006FB3D162
-:101D240001F44051B1F5405FAED0B2F850309BB2EF
-:101D34001A44B2F80C34C3F30903A2F80C34D5F8EE
-:101D440078313E2B77D9590913F01F0F00D101398F
-:101D5400B2F80C349BB2890289B20B4343F40043BA
-:101D6400A2F80C342A6813889BB223F4804323F02E
-:101D7400700383F4405343F4004343F0800313801F
-:101D840082E703889BB223F4E14323F070036FEAF4
-:101D940043436FEA53439BB203802A68B2F850303E
-:101DA4009BB295F8281003EBC103023302EB430303
-:101DB400B3F80034C3F309036B64EA6B1344EB63B5
-:101DC4000021284605F0ACFC95F82430002B3FF4A4
-:101DD4005BAF2B6C002B7FF457AF95F824302A6847
-:101DE40043F08003A2F84C30002385F824304BE7FD
-:101DF400B0F850309BB295F8682103EBC203063368
-:101E040000EB4303B3F80034C3F30903C5F884318A
-:101E1400B5F86E2105F52C7103F07DFF2A6813884F
-:101E240023F070031B051B0D43F080031380284629
-:101E340005F062FC28E74BB9B2F80C346FEA43436F
-:101E44006FEA53439BB2A2F80C348BE7590813F0A2
-:101E5400010F00D00131B2F80C3498B28B029BB25E
-:101E64000343A2F80C347DE730F824309EB213F417
-:101E7400004F4CD116F0800F3FF406AF621C02EB0A
-:101E8400820105EBC101286830F824309BB223F4A9
-:101E9400E14323F070036FEA43436FEA53439BB279
-:101EA40020F82430CB78012B00F0F28016F4807FE8
-:101EB40040F07A812868B0F850309BB2621C02EB83
-:101EC400820215F8326003EBC603023300EB4303CE
-:101ED400B3F80034C3F3090304EB840205EBC20234
-:101EE400126C9A4240F24C8104EB840705EBC7075D
-:101EF400D21A3A6404EB840205EBC202126C002A83
-:101F040040F045813146284605F00AFCBCE630F82D
-:101F1400243023F070031B051B0D43F0800320F8CD
-:101F2400243004EB8401C90001F5B47105EB010808
-:101F340004EB840305EBC30393F87431002B42D103
-:101F44002868B0F850309BB204EB840205EBC2025F
-:101F540092F8682103EBC203063300EB4303B3F8A2
-:101F64000074C7F3090717BB04EB840305EBC30331
-:101F7400D3F884213A44C3F88421D3F87C213A4429
-:101F8400C3F87C21D3F880313BB104EB840305EB27
-:101F9400C303D3F878319F4275D204EB840305EB75
-:101FA400C30393F86811284605F0AEFB62E704EB1F
-:101FB400840105EBC1013B46B1F86E21D1F87C11D7
-:101FC40003F0A9FED0E704EB840305EBC30393F805
-:101FD4006B31022B35D0296804EB840205EBC20275
-:101FE40092F8680131F820309BB223F4E04323F0E7
-:101FF400700343F4004343F0C00321F82030286801
-:1020040092F8682130F8223013F4804F20D0B0F8D1
-:1020140050309BB203EBC203023300EB4303B3F82B
-:102024000074C7F30907002F9ED004EB840105EB6D
-:10203400C1013B46B1F87021D1F87C1103F06BFE6D
-:1020440092E7324641462846FFF7DAFA07468BE71D
-:10205400B0F850309BB203EBC203063300EB4303EA
-:10206400B3F80074C7F30907002F3FF47DAF04EB06
-:10207400840105EBC1013B46B1F87221D1F87C1112
-:1020840003F049FE70E74146286803F05DFAF1E683
-:1020940004EB840305EBC30300221A6493F8343081
-:1020A400FBB116F0400F37D04B781BBB2B68B3F84D
-:1020B400502092B21344621C02EB820215F83220C3
-:1020C40003EB0213B3F80424C2F30902A3F80424B3
-:1020D400B3F804246FEA42426FEA524292B2A3F880
-:1020E4000424013404EB840415F83410284605F064
-:1020F40017FBC9E5012BF4D12B68B3F8502092B239
-:102104001344621C02EB820215F8322003EB021323
-:102114000022A3F80424E4E72A68631C03EB830386
-:1021240005EBC3035B78D3B9B2F850309BB21344C8
-:10213400621C02EB820215F8322003EB0213B3F89F
-:102144000C24C2F30902A3F80C24B3F80C246FEA9C
-:1021540042426FEA524292B2A3F80C24C1E7012B27
-:10216400BFD1B2F850309BB21344621C02EB82021E
-:1021740015F8322003EB02130022A3F80C24B0E775
-:1021840004EB840205EBC20200271764B2E604EBF9
-:10219400840205EBC202D66B1E44D663546C2344FE
-:1021A400536403F0D1F96FE532462846FFF757FB35
-:1021B4006AE50020BDE8F08190F8A832012B0DD02B
-:1021C40010B50446012380F8A83280F82410006872
-:1021D40003F096F9002084F8A80210BD022070478D
-:1021E40010B584B00446006803F094F910F4004F6D
-:1021F40020D110F4806F21D110F4804F2FD110F42E
-:10220400005F37D110F4805F3ED110F4006F40F0CE
-:10221400878010F4007F40F0AE8010F4807F27D0D8
-:102224002268B2F844309BB223F480739BB2A2F8C4
-:1022340044301DE02046FFF724FD19E02268B2F87F
-:1022440044309BB223F480639BB2A2F8443020460E
-:1022540005F077FA00212046FFF7AEFF08E0226878
-:10226400B2F844309BB223F480439BB2A2F84430CA
-:1022740004B010BD2268B2F844309BB223F400537A
-:102284009BB2A2F84430F3E72268B2F840309BB224
-:1022940023F004039BB2A2F840302268B2F8403025
-:1022A4009BB223F008039BB2A2F84030204605F00D
-:1022B4006BFA2268B2F844309BB223F480539BB289
-:1022C400A2F84430D4E7226832F8231004AA02EBBF
-:1022D400430222F8101C0133DBB2072BF3D9226826
-:1022E400B2F840309BB243F00103A2F840302268B8
-:1022F400B2F840309BB223F001039BB2A2F8403005
-:102304002368B3F8442012F4806FF9D0B3F8442062
-:1023140092B222F4806292B2A3F8442000230BE02C
-:102324000023DAE7226804A901EB430131F8101C09
-:1023340022F823100133DBB2072BF3D92268B2F859
-:1023440040309BB243F00803A2F840302268B2F850
-:1023540044309BB223F400639BB2A2F84430226859
-:10236400B2F840309BB243F00403A2F84030204658
-:1023740005F0FAF97CE72268B2F844309BB223F402
-:1023840000739BB2A2F84430204605F0D4F96FE7FD
-:1023940010B50446084611F0800F25D101F0070C52
-:1023A4000CEB8C01C90001F5B47E04EB0E010CEBBF
-:1023B4008C0C04EBCC0C4FF0000E8CF869E100F0AF
-:1023C400070008700A61CB70022B1AD094F8A83267
-:1023D400012B19D0012384F8A832206802F04AFDA9
-:1023E400002084F8A80210BD01F0070C0CF1010CC8
-:1023F4000CEB8C0104EBC1014FF0010E81F801E0FC
-:10240400DDE700230B71E1E70220ECE710B5044699
-:102414000B4611F0800F1FD101F0070202EB82017D
-:10242400C90001F5B471014402EB820200EBC2025F
-:10243400002082F8690103F007030B7094F8A832B6
-:10244400012B13D0012384F8A832206802F0F7FE90
-:10245400002084F8A80210BD01F00702013202EB4B
-:10246400820100EBC10101204870E4E70220F2E799
-:1024740010B501F0070C0CEB8C01C90001F5B47127
-:102484000CEB8C0E00EBCE0ECEF87C21CEF8803116
-:102494000024CEF884418EF869418EF868C1014465
-:1024A400006803F051F8204610BD01F0070101EB6C
-:1024B400810100EBC101D1F88401704738B501F006
-:1024C400070404F1010C0CEB8C0104EB840E00EB0B
-:1024D400CE0ECEF83C20CEF8403001228EF84C20AF
-:1024E400CEF848300025CEF8445000EBC1035A70B2
-:1024F40000F831401946006803F026F8284638BD34
-:1025040038B501F007054268954231D804460B46B8
-:1025140011F0800F1ED101EB8101C90001F5B471E6
-:10252400014403EB830300EBC303002283F8692116
-:1025340001238B700D7094F8A832012B1AD001235B
-:1025440084F8A832206802F065FF5DB1002084F8A9
-:10255400A80238BD6B1C03EB830100EBC10101220F
-:102564004A70E5E704F52C71206802F0D7FFEDE727
-:102574000120EEE70220ECE70B4601F00F01426870
-:10258400914230D810B5044613F0800F21D103F0E6
-:10259400070202EB8201C90001F5B471014402EBA8
-:1025A400820200EBC202002082F8690100228A70D4
-:1025B40003F007030B7094F8A832012B15D0012304
-:1025C40084F8A832206802F04AFF002084F8A802A8
-:1025D40010BD03F00702013202EB820100EBC101DE
-:1025E40001204870E2E7012070470220F0E790F8EC
-:1025F400A832012B14D010B50446012380F8A83268
-:1026040011F0800F06D1006802F032FC002084F83B
-:10261400A80210BD01F00701006802F027FCF5E7ED
-:102624000220704711F0800F0BD001F00701013137
-:1026340001EB810100EBC10152B90A73CB80002088
-:10264400704701EB8101C90001F5B4710144F3E75E
-:1026540001220A730B811B0C4B81F0E7014B012211
-:102664001A62704700000E4282B0084B1B68084A89
-:10267400A2FB03235B0A00FB03F3019300BF019B4E
-:102684005A1E0192002BF9D102B0704700000020BD
-:10269400D34D6210002800F0F18170B582B0044679
-:1026A400036813F0010F2CD0994B5B6803F00C0303
-:1026B400042B1DD0964B5B6803F00C03082B12D03F
-:1026C4006368B3F5803F41D0002B55D103F18043BB
-:1026D40003F504331A6822F480321A601A6822F46B
-:1026E40080221A6037E08A4B5B6813F4803FE7D09E
-:1026F400874B1B6813F4003F03D06368002B00F082
-:10270400BF81236813F0020F75D0814B5B6813F00F
-:102714000C0F5FD07E4B5B6803F00C03082B54D086
-:102724002369002B00F08A807A4B01221A60FEF79D
-:102734001FFB0546764B1B6813F0020F75D1FEF79D
-:1027440017FB401B0228F5D903209EE1704A136849
-:1027540043F480331360636843B3FEF709FB054613
-:102764006B4B1B6813F4003FCBD1FEF701FB401BFE
-:102774006428F5D9032088E1B3F5A02F09D0644B70
-:102784001A6822F480321A601A6822F480221A60CD
-:10279400E1E703F18043A3F53C331A6842F4802255
-:1027A4001A601A6842F480321A60D4E7FEF7E0FA3D
-:1027B4000546574B1B6813F4003FA2D0FEF7D8FA26
-:1027C400401B6428F5D903205FE1514B5B6813F487
-:1027D400803FA5D14E4B1B6813F0020F03D0236931
-:1027E400012B40F04F814A4A136823F0F8036169D2
-:1027F40043EAC1031360236813F0080F33D0A369BD
-:10280400002B5CD0434B0122C3F88024FEF7B0FABE
-:1028140005463F4B5B6A13F0020F21D1FEF7A8FA7D
-:10282400401B0228F5D903202FE1394A136823F00D
-:10283400F803616943EAC1031360DCE7354B002206
-:102844001A60FEF795FA0546314B1B6813F0020F28
-:10285400D1D0FEF78DFA401B0228F5D9032014E1EC
-:102864000120FFF701FF236813F0040F00F09680A6
-:10287400274BDB6913F0805F34D1254BDA6942F0D2
-:102884008052DA61DB6903F080530193019B0125D7
-:10289400214B1B6813F4807F26D0E368012B3DD0C5
-:1028A400002B53D103F1804303F504331A6A22F059
-:1028B40001021A621A6A22F004021A6233E0154B0A
-:1028C4000022C3F88024FEF753FA0546104B5B6AD6
-:1028D40013F0020FC7D0FEF74BFA401B0228F5D9BC
-:1028E4000320D2E00025D3E70B4A136843F4807336
-:1028F4001360FEF73DFA0646074B1B6813F4807F0E
-:10290400CBD1FEF735FA801B6428F5D90320BCE04F
-:102914000010024000004242007000405F4A136A07
-:1029240043F001031362E36833B3FEF721FA06466A
-:102934005A4B1B6A13F0020F2FD1FEF719FA801BB2
-:1029440041F288339842F3D903209EE0052B09D045
-:10295400524B1A6A22F001021A621A6A22F0040225
-:102964001A62E0E74D4B1A6A42F004021A621A6ACC
-:1029740042F001021A62D6E7FEF7FAF90646474B1F
-:102984001B6A13F0020F08D0FEF7F2F9801B41F224
-:1029940088339842F3D9032077E0E5B9E369002B43
-:1029A40072D03E4A526802F00C02082A56D0022B1A
-:1029B40017D03B4B00221A66FEF7DAF90446374B70
-:1029C4001B6813F0007F47D0FEF7D2F9001B0228E2
-:1029D400F5D9032059E0314AD36923F08053D361F8
-:1029E400DCE72F4B00221A66FEF7C2F905462B4B93
-:1029F4001B6813F0007F06D0FEF7BAF9401B0228CB
-:102A0400F5D9032041E0236AB3F5803F1AD0234966
-:102A14004B6823F47413226A606A024313434B60C5
-:102A24001F4B01221A66FEF7A3F904461B4B1B68D1
-:102A340013F0007F0ED1FEF79BF9001B0228F5D995
-:102A4400032022E0154A536823F40033A1680B43A2
-:102A54005360DCE7002018E0002016E0012B16D0BC
-:102A64000E4B5B6803F48031226A914211D103F466
-:102A74007013626A93420ED1002006E00120704771
-:102A8400012002E0012000E0002002B070BD01201E
-:102A9400FBE70120F9E70120F7E700BF001002403F
-:102AA400000042420F4B5B6803F00C02082A01D07D
-:102AB4000D487047C3F383420C49885C13F4803F8C
-:102AC4000BD0084B5B68C3F34043094AD35C064A06
-:102AD40002FB00F0B0FBF3F07047064B03FB00F081
-:102AE400704700BF0010024000127A006C8A000890
-:102AF4007C8A000800093D00002800F0A08070B521
-:102B04000D460446524B1B6803F007038B420BD25D
-:102B14004F4A136823F007030B431360136803F051
-:102B240007038B4240F08D80236813F0020F17D007
-:102B340013F0040F04D0474A536843F4E06353602E
-:102B4400236813F0080F04D0424A536843F46053D7
-:102B54005360404A536823F0F003A1680B43536069
-:102B6400236813F0010F31D06368012B20D0022BAE
-:102B740025D0384A126812F0020F64D035494A68E9
-:102B840022F0030213434B60FEF7F2F80646314B82
-:102B94005B6803F00C036268B3EB820F16D0FEF798
-:102BA400E7F8801B41F288339842F0D9032045E0CE
-:102BB400284A126812F4003FE0D101203EE0254A81
-:102BC400126812F0007FD9D1012037E0204B1B6836
-:102BD40003F00703AB420AD91D4A136823F0070325
-:102BE4002B431360136803F00703AB422DD1236812
-:102BF40013F0040F06D0174A536823F4E063E16826
-:102C04000B435360236813F0080F07D0114A53682D
-:102C140023F46053216943EAC1035360FFF742FF81
-:102C24000C4B5B68C3F303130B4AD35CD8400B4BC8
-:102C340018600B4B1868FEF757F8002070BD012090
-:102C440070470120FAE70120F8E70120F6E700BF0A
-:102C54000020024000100240548A000800000020B6
-:102C640008000020014B1868704700BF00000020D6
-:102C740008B5FFF7F7FF044B5B68C3F30223034A6D
-:102C8400D35CD84008BD00BF00100240648A00082D
-:102C940008B5FFF7E7FF044B5B68C3F3C223034A9D
-:102CA400D35CD84008BD00BF00100240648A00080D
-:102CB40070B582B00446036813F0010F36D03F4B61
-:102CC400DB6913F0805F49D13C4BDA6942F08052F2
-:102CD400DA61DB6903F080530193019B0125384BD2
-:102CE4001B6813F4807F3BD0344B1B6A13F440738E
-:102CF40013D0626802F440729A420ED02F4A136ACB
-:102D040023F440702F490126C1F840640026C1F81D
-:102D14004064106213F0010F36D1284A136A23F479
-:102D2400407361680B431362002D3ED1236813F096
-:102D3400020F06D0214A536823F44043A1680B4391
-:102D44005360236813F0100F34D01C4A536823F4E3
-:102D5400800361690B43536000202CE00025BEE72B
-:102D6400174A136843F480731360FEF701F80646AC
-:102D7400134B1B6813F4807FB6D1FDF7F9FF801B5A
-:102D84006428F5D9032016E0FDF7F2FF06460B4B45
-:102D94001B6A13F0020FC0D1FDF7EAFF801B41F25A
-:102DA40088339842F3D9032005E0D36923F0805394
-:102DB400D361BBE7002002B070BD00BF0010024029
-:102DC400007000400000424208B501380F2863D863
-:102DD400DFE800F03557622F62626232626262623B
-:102DE400626262082F4B5A68186810F0807054D0E1
-:102DF400C2F383432C49C85C12F4803F15D0294B9D
-:102E04005B68C3F34043294AD25C294BB3FBF2F31A
-:102E140003FB00F0234B5B6813F4800F3DD14000AB
-:102E2400244BA3FB0030400837E0234B03FB00F0A6
-:102E3400F0E7FFF737FE30E0FFF734FE2DE0194BE3
-:102E44001B6A40F202321A40B2F5817F26D003F4A5
-:102E54004073B3F5007F04D0B3F5407F09D0002060
-:102E64001BE0104A526A12F0020FF5D049F64040B6
-:102E740013E00C4B186810F400300ED04FF22440CD
-:102E84000BE0FFF705FF074B5B68C3F381330133A6
-:102E94005B00B0FBF3F000E0002008BD4FF40040FD
-:102EA400FBE700BF00100240808A0008908A0008F7
-:102EB40000127A00ABAAAAAA00093D0038B504465C
-:102EC400FDF756FF054623685A6812F0200F07D114
-:102ED400FDF74EFF401BB0F57A7FF4D9032004E0E0
-:102EE4005A6842F010025A60002038BD38B50446D2
-:102EF4000268536823F010035360FDF739FF054659
-:102F040023685B6813F0200F07D1FDF731FF401BE6
-:102F1400B0F57A7FF4D9032000E0002038BDC0B1B9
-:102F240038B505460268536823F008035360FDF77B
-:102F34001FFF04462B685B6813F0080F07D1FDF7E9
-:102F440017FF001BB0F57A7FF4D9032000E00020BE
-:102F540038BD012070470000002850D010B5044649
-:102F6400437C4BB1022363742046FFF7D8FF38B18A
-:102F740004236374012010BD0374FDF7A1FCF1E781
-:102F84002046FFF79BFF28BB2268536823F0070302
-:102F94005360A36823B11B4A136B23F0010313632B
-:102FA400184AD36A23F46073A1680B43D36263683D
-:102FB400B3F1FF3F12D02268C3F30341916022684A
-:102FC4009BB2D3602046FFF791FF88B1042363745A
-:102FD4000120D0E7042363740120CCE70120FFF72C
-:102FE400F3FE08B1431EE6E7042363740120C2E73D
-:102FF4000023E37301236373A3736374BBE70120AA
-:10300400704700BF006C004070B582B004460023D6
-:103014000193006801F0EDFB054610B1284602B0AB
-:1030240070BD206801F0DEFE38B90123A364A36CEF
-:10303400012B0BD02E46284614E00023A3642068FD
-:1030440001F0D7FB0028F2D00546E7E7002120680D
-:1030540001F036FD0028EDD04FF08055DEE7019BEE
-:1030640001330193019A4FF6FE739A4213D896B92D
-:103074000021206801F024FDE0B91249206801F024
-:10308400FDFD0646C0B90021206801F09DFBC30F79
-:10309400E5D01E46E3E7019A4FF6FE739A420ED836
-:1030A40010F0804302D001236364B7E70022626416
-:1030B4001D46B3E70546B1E74FF08055AEE74FF044
-:1030C4008075ABE7000010C1F8B5846AC66AA6B97A
-:1030D400F8BD386801F053FB2070C0F30723637018
-:1030E400C0F30743A370000EE0700434043E0135BE
-:1030F400072DEED9BC62FE62EAE707460025F7E732
-:10310400F0B583B0046A466ADEB903B0F0BD237833
-:103114000193627843EA02230193A27843EA0243CB
-:103124000193E27843EA026301930434043E01A963
-:10313400386801F027FB0135072DE8D93C627E622F
-:10314400E3E707460025F7E7F0B589B004460F46E4
-:10315400FDF70EFE06460023009301930821206824
-:1031640001F004FC054610B1284609B0F0BD216DFC
-:103174000904206801F0A4FC05460028F4D14FF0AE
-:10318400FF3302930823039330230493022305930C
-:10319400002306930123079302A9206801F017FB7B
-:1031A400206801F0BDFC054658B1DDE701F0E7FAFF
-:1031B4004DF825000135FDF7DBFD831BB3F1FF3F1F
-:1031C4003FD02068436B13F02A0F07D1436B13F4ED
-:1031D400001FEBD1436B13F4005FECD1436B13F08E
-:1031E400080F25D1436B13F0020F24D1456B15F062
-:1031F400200523D140F23A538363019A130203F466
-:103204007F0343EA0263110A01F47F410B4343EA5B
-:1032140012633B60009A130203F47F0343EA0263E0
-:10322400110A01F47F410B4343EA12637B609BE77D
-:103234000825856398E70225856395E7202585633E
-:1032440092E74FF000458FE710B582B004460021A5
-:1032540000910191006801F0B7FA10F0007F13D1DA
-:1032640069462046FFF770FF80B9019B13F4802F55
-:103274000ED0216D0904206801F022FC30B902212E
-:10328400206801F035FC01E04FF4006002B010BD8D
-:103294004FF08060FAE710B582B004460021009137
-:1032A4000191006801F090FA10F0007F13D1694693
-:1032B4002046FFF749FF80B9019B13F4803F0ED0ED
-:1032C400216D0904206801F0FBFB30B9002120685E
-:1032D40001F00EFC01E04FF4006002B010BD4FF0AD
-:1032E4008060FAE770B581B104460E46016D0904A9
-:1032F400006801F02DFC054608B1284670BD002188
-:10330400206801F061FA3060F7E74FF00065F4E7F8
-:103314002DE9F04F87B005460C4616469B46DDF86E
-:1033240040A0FDF725FD002C36D0814695F8347079
-:10333400FFB2012F40F005810023AB6306EB0B03C2
-:10334400EA6D93422ED8032385F834302B6800228B
-:10335400DA626B6C012B00D076024FF0FF330093DE
-:103364004FEA4B23019390230293022303930023F8
-:103374000493012305936946286801F028FABBF1F8
-:10338400010F14D902232B633146286801F01EFB78
-:10339400A0B9DDF8048038E0AB6B43F00063AB63A5
-:1033A4000127D3E0AB6B43F00073AB63CEE00123A2
-:1033B4002B633146286801F0F1FAE9E72B68654A86
-:1033C4009A63AB6B1843A863012385F83430002358
-:1033D4002B63BBE0286801F0D2F92070C0F3072307
-:1033E4006370C0F30743A370000EE0700434A8F1C7
-:1033F40004080136072EEDD9FDF7BAFCA0EB09004D
-:10340400504510D2BAF1000F0DD02868466B40F237
-:103414002A331E4015D1436B13F4004FECD0B8F19E
-:10342400000FE9D0E6E72B684A4A9A63AB6B43F096
-:103434000043AB63012385F8343000232B63032757
-:1034440084E0436B13F4807F05D0BBF1010F02D9F4
-:103454006B6C032B38D12B685A6B12F0080F44D1D4
-:103464005A6B12F0020F4CD15A6B12F0200F54D148
-:103474002868436B13F4001F5BD0B8F1000F58D0D9
-:1034840001F07DF92070C0F307236370C0F3074394
-:10349400A370000EE0700434A8F10408FDF768FC82
-:1034A400A0EB0900504502D2BAF1000FE0D12B681D
-:1034B400284A9A63AB6B43F00043AB63012385F85E
-:1034C400343000232B6341E001F0C8FA034600289E
-:1034D400C1D02A681F499163AA6B1343AB630123CC
-:1034E40085F8343000232B6330E01A4A9A63AB6BBF
-:1034F40043F00803AB63012385F8343000232B63C6
-:1035040024E0144A9A63AB6B43F00203AB630123D8
-:1035140085F8343000232B6318E00E4A9A63AB6BB2
-:1035240043F02003AB63012385F8343000232B637D
-:103534000CE040F23A538363012385F834300027CA
-:1035440004E0AB6B43F00053AB630127384607B08C
-:10355400BDE8F08FFF0540002DE9F04F8BB0054624
-:103564000C4616469B46DDF850A0FDF701FC002CE6
-:1035740037D0804695F83470FFB2012F40F0E280D6
-:103584000023AB6306EB0B03EA6D93422FD80323AE
-:1035940085F834302B680022DA626B6C012B00D082
-:1035A40076024FF0FF3304934FEA4B2305939023A5
-:1035B40006930023079308930123099304A9286819
-:1035C40001F005F9BBF1010F16D920232B63314615
-:1035D400286801F02BFA0190019BABB9DDF8149037
-:1035E40040E0AB6B43F00063AB630127AFE0AB6B30
-:1035F40043F00073AB63AAE010232B6331462868C1
-:1036040001F0FCF90190E7E72B68534A9A63A86B31
-:10361400019B1843A863012385F8343000232B63EE
-:1036240095E023780393627843EA02230393A27814
-:1036340043EA02430393E27843EA026303930434C4
-:10364400A9F1040903A9286801F09CF80136072EA2
-:10365400E7D9FDF78DFBA0EB0800504510D2BAF175
-:10366400000F0DD02868466B40F21A331E4015D166
-:10367400436B13F4804FECD0B9F1000FE9D0E6E7C7
-:103684002B68354A9A63A86B019B1843A8630123EE
-:1036940085F8343000232B63032758E0436B13F47D
-:1036A400807F05D0BBF1010F02D96B6C032B18D1BD
-:1036B4002B685A6B12F0080F24D15A6B12F0020FC8
-:1036C4002CD15A6B12F0100F34D0234A9A63AB6B8F
-:1036D40043F01003AB63012385F8343000232B63DC
-:1036E40035E001F0BBF903460028E1D02A681A4905
-:1036F4009163AA6B1343AB63012385F83430002331
-:103704002B6324E0144A9A63AB6B43F00803AB6366
-:10371400012385F8343000232B6318E00E4A9A63A2
-:10372400AB6B43F00203AB63012385F83430002311
-:103734002B630CE040F23A529A63012385F834304B
-:10374400002704E0AB6B43F00053AB63012738461A
-:103754000BB0BDE8F08F00BFFF05400070470000CC
-:10376400436E9B0F0B70436EC3F383634B7090F8EF
-:10377400673003F003038B7090F86630CB7090F8D9
-:1037840065300B7190F864304B71836E1B0DCB80E8
-:10379400B0F86A3003F00F030B72836EC3F3C033C7
-:1037A4004B72836EC3F380338B72836EC3F34033E7
-:1037B400CB72836EC3F300330B7300234B73436CE0
-:1037C400002B40F08680826E40F6FC7303EA82038D
-:1037D400C26E43EA92730B61C36EC3F3C2630B758B
-:1037E40090F86F3003F007034B75C36EC3F3425375
-:1037F4008B75C36EC3F38243CB75C36EC3F3C233FD
-:103804000B760B69013343650A7E02F0070202322C
-:10381400934043650A7A02F00F0C012202FA0CF27B
-:103824008265520A02FB03F3C3654FF40073036617
-:10383400C36EC3F380334B76C36EC3F3C6138B7668
-:10384400C36E03F07F03CB76036FDB0F0B77036F3D
-:10385400C3F341734B77036FC3F382638B77036FB7
-:10386400C3F38353CB77036FC3F3405381F8203002
-:10387400002381F82130B0F8722002F0010281F8AF
-:103884002220026FC2F3C03281F82320026FC2F3F8
-:10389400803281F82420026FC2F3403281F825205F
-:1038A400026FC2F3003281F82620026FC2F3812234
-:1038B40081F82720026FC2F3012281F82820026FC9
-:1038C400C2F3460281F82920012281F82A201846F1
-:1038D4007047012B11D1836E1B0403F47C13B0F8E1
-:1038E4006E2013430B610B6901339B024365C3656F
-:1038F4004FF40073836503669AE70368054A9A6385
-:10390400836B43F080538363012380F8343018467B
-:10391400704700BFFF05400070B590B00446012316
-:10392400ADF81230006800F036FF00286CD0636CEC
-:10393400032B45D1636C032B5DD1636C032B1DD02A
-:10394400BDF8121021650904206801F05CF90546F0
-:1039540000285BD10021206800F036FF6066042156
-:10396400206800F031FFA0660821206800F02CFFD9
-:10397400E0660C21206800F027FF206704212068FE
-:1039840000F022FF000DE06405A92046FFF7E8FEE1
-:1039940000283ED1226D12040023206801F078F83B
-:1039A400054698BB234653F8106B93E807008DE84F
-:1039B4000700043494E80E00304600F0C7FE25E00A
-:1039C400206801F00BF9054600BB0021206800F0D7
-:1039D400FBFE60670421206800F0F6FEA067082162
-:1039E400206800F0F1FEE0670C21206800F0ECFE96
-:1039F400C4F880009EE70DF11201206801F0A8F9D7
-:103A04000546002899D001E04FF08065284610B0A3
-:103A140070BD4FF08055F9E770B58AB004460023B5
-:103A240004930593069307930893762309930AABAB
-:103A340013E907008DE8070004AB0ECB206800F003
-:103A440085FE18B1012528460AB070BD05461A4EF8
-:103A54000023C6F8A030206800F099FE0123C6F8C0
-:103A6400A0300220FDF78AF92046FFF7CDFA30B1E5
-:103A7400012584F83450A36B0343A363E3E7204692
-:103A8400FFF74AFF30B1012584F83450A36B034398
-:103A9400A363D8E74FF40071206800F067FF0028A3
-:103AA400D1D0236805499963A36B0343A36301251C
-:103AB40084F83450C7E700BF00003042FF054000DF
-:103AC400A8B110B5044690F8343063B1032384F8E8
-:103AD40034302046FFF7A0FF58B9A06320630123C8
-:103AE40084F8343010BD0377FCF71CFFEEE70120A7
-:103AF40070470120F6E7436C0B60836C4B60C36C2A
-:103B04008B60036DCB60436D0B61836D4B61C36D43
-:103B14008B61036ECB6100207047000030B58BB021
-:103B240004460D46032380F83430436C032B1CD029
-:103B3400B1F5805F08D0B1F5006F0AD079B1836B1D
-:103B440043F00063836314E0836B43F08053836327
-:103B54000FE0FFF779FBA36B0343A36309E0FFF7CF
-:103B64009AFBA36B0343A36303E0836B43F080538B
-:103B74008363A36BC3B12368174A9A63012584F84E
-:103B840034504FF40071206800F0F0FE30B1236827
-:103B940011499963A36B0343A3630125012384F8AB
-:103BA400343028460BB030BD63680493A368059392
-:103BB400E3680693079563690893A36909930AABBD
-:103BC40013E907008DE8070004AB0ECB206800F072
-:103BD400BDFD0025D5E700BFFF05400010B582B04C
-:103BE40004460023019301A9FFF77CFB10B1A36BEA
-:103BF4000343A3630198C0F3432002B010BD10B582
-:103C0400446A236840F23A529A632046FFF7E6FF7B
-:103C1400012384F83430002323630538012805D9AF
-:103C2400A36B53B9204602F0D0F810BD206800F011
-:103C340015FFA36B0343A363F2E72046FFF78EFD52
-:103C4400F3E710B5446A236840F23A529A63204677
-:103C5400FFF7C4FF012384F83430002323630538BD
-:103C6400012805D9A36B53B9204602F0AEF810BD64
-:103C7400206800F0F3FEA36B0343A363F2E720463E
-:103C8400FFF76CFDF3E7000038B50446056B0368E5
-:103C94005A6B12F4004F02D015F0080F28D15A6B5A
-:103CA40012F4807F5AD04FF480729A632268D36BE7
-:103CB40023F4414323F03A03D3632268D36A23F005
-:103CC4000103D36215F0080F26D015F0220F12D18C
-:103CD400236840F23A529A63012384F83430002373
-:103CE400236315F0030F13D0204602F078F801E0A7
-:103CF400FFF7EAF938BD206800F0B0FE034600285B
-:103D0400E6D0A26B1343A3632046FFF727FDDFE74A
-:103D1400204602F05FF8EDE715F0800FEAD015F0C9
-:103D2400200F0ED115F0030FE4D12268D36A23F0DB
-:103D34000803D362012384F83430204602F04AF8A1
-:103D4400D8E7206800F08AFE03460028EAD0A26B78
-:103D54001343A3632046FFF701FDE3E75A6B12F414
-:103D6400804F02D015F0080F4CD15A6B12F03A0F65
-:103D7400C0D05A6B12F0020F03D0A26B42F00202C1
-:103D8400A2635A6B12F0080F03D0A26B42F0080230
-:103D9400A2635A6B12F0200F03D0A26B42F02002F0
-:103DA400A2635A6B12F0100F03D0A26B42F0100200
-:103DB400A26340F23A729A632268D36B23F44E737F
-:103DC40023F00203D363206800F048FEA36B03438F
-:103DD400A36315F0080F19D115F0800F8AD015F0E0
-:103DE400300F1CD115F0030F26D0236C174A5A63E9
-:103DF400206CFDF7B3F800283FF47CAF206CFFF78C
-:103E040020FF77E72046FFF77BF973E7012384F867
-:103E14003430002323632046FFF7A0FC6AE7E36BFA
-:103E24000B4A5A63E06BFDF799F800283FF462AF40
-:103E3400E06BFFF7E4FE5DE70023A363012284F84F
-:103E440034202363204601F0C0FF53E7473C0008B9
-:103E5400033C000860B370B50E46154604468369FA
-:103E6400B3F5807F26D090F84130E3B1214651F874
-:103E7400080B00F0D1FBA2683146206800F000FC7A
-:103E8400236BA2682946606800F022FC2268A168BE
-:103E940052F8213043F0010342F82130012384F821
-:103EA4004130002070BD80F84030FCF74DFADDE76A
-:103EB400012070470120F5E7026802F10C0353E882
-:103EC400003F23F490730C3242E800310029F3D10F
-:103ED400026802F1140353E8003F23F00103143293
-:103EE40042E800310029F3D1036B012B05D02023D4
-:103EF40080F84230002303637047026802F10C0328
-:103F040053E8003F23F010030C3242E8003100294B
-:103F1400F3D1ECE790F84130DBB2212B01D0022041
-:103F240070478368B3F5805F17D0036A5A1C026236
-:103F34001A7803685A60C38C9BB2013B9BB2C3845A
-:103F44004BB90268D36823F08003D3600268D36856
-:103F540043F04003D360002070470369002BE4D191
-:103F6400036A1B880268C3F308035360036A0233BD
-:103F74000362E0E710B504460268136923F4405372
-:103F8400C1680B43136183680269134342691A438E
-:103F94000168CB6823F4B05323F00C031343CB60C4
-:103FA4000268536923F4407381690B4353610268C7
-:103FB400134B9A4220D0FEF75BFE024602EB8202CC
-:103FC40002EB820263689B00B2FBF3F20D48A0FB94
-:103FD40002314909642303FB11231B013233A0FB83
-:103FE40003235B0903F0F00202EB011203F00F0359
-:103FF400216813448B6010BDFEF74AFE0246DDE7DC
-:10400400003801401F85EB512DE9F84305460F4662
-:1040140016469946DDF820802C68246837EA0403A4
-:104024000CBF4FF0010C4FF0000CB4452DD1B8F18A
-:10403400FF3FF1D0B8F1000F05D0FCF799FEA0EBDB
-:1040440009004045E8D92A6802F10C0353E8003F0F
-:1040540023F4D0730C3242E800310029F3D12A68EA
-:1040640002F1140353E8003F23F00103143242E841
-:1040740000310029F3D1202385F8413085F84230FE
-:10408400002385F84030032000E00020BDE8F883D9
-:1040940060B310B5044690F8413013B3242384F878
-:1040A40041302268D36823F40053D3602046FFF7DD
-:1040B40061FF2268136923F49043136122685369F2
-:1040C40023F02A0353612268D36843F40053D36076
-:1040D40000206064202384F8413084F84230606317
-:1040E40010BD80F84030FCF729FDD7E70120704768
-:1040F4002DE9F04182B01E4690F84130DBB2202B0E
-:104104004BD104460D46904600294AD00AB90120F5
-:1041140044E000234364212380F84130FCF728FE67
-:104124000746A4F82480A4F82680A368B3F5805F2A
-:1041340002D04FF000080FE02369FBB14FF00008F4
-:104144000AE038F8023B2268C3F308035360E28CA8
-:1041540092B2013A92B2E284E38C9BB28BB10096A4
-:104164003B46002280212046FFF74EFFD8B9002DA0
-:10417400E7D015F8012B23685A60E8E7A846002524
-:10418400EAE700963B46002240212046FFF73CFF29
-:1041940058B9202384F8413000E0022002B0BDE881
-:1041A400F0810120FAE70320F8E70320F6E72DE980
-:1041B400F04182B01E4690F84230DBB2202B53D13E
-:1041C40004460D469046002952D00AB901204CE01D
-:1041D40000234364222280F842200363FCF7C8FDD5
-:1041E4000746A4F82C80A4F82E80A368B3F5805F5A
-:1041F40002D04FF0000817E0236913B14FF0000814
-:1042040012E0A84600250FE023685B68C3F30803A7
-:1042140028F8023B03E023685B682B700135E28DCC
-:1042240092B2013A92B2E285E38D9BB2BBB10096A1
-:104234003B46002220212046FFF7E6FED0B9002DA0
-:10424400E2D0A368B3F5805FE5D013B92369002BEE
-:10425400E1D023685B6803F07F032B70DEE7202343
-:1042640084F84230002000E0022002B0BDE8F08172
-:104274000120FAE70320F8E7704708B50168CA6827
-:1042840022F04002CA60202280F84120FFF7F4FFA8
-:10429400002008BD7047704708B5406A0023C385F5
-:1042A400C384FFF7F8FF08BD704790F84230DBB2D3
-:1042B400222B69D18368B3F5805F4FD0826AB3F54E
-:1042C400805F04D0002B56D10369002B53D10368BF
-:1042D4005B681370836A01338362C38D9BB2013BB5
-:1042E4009BB2C385002B51D100B583B00268D3685B
-:1042F40023F02003D3600268D36823F48073D3606F
-:104304000268536923F001035361202380F842308B
-:1043140000234363036B012B33D10023036302683F
-:1043240002F10C0353E8003F23F010030C3242E87F
-:1043340000310029F3D103681A6812F0100F06D077
-:10434400002201921A6801925B680193019B818D9E
-:10435400FFF7AAFF002003B05DF804FB0269002AFE
-:10436400ACD1826A03685B68C3F308031380836A71
-:1043740002338362B1E703685B6803F07F03137061
-:10438400A8E7FFF787FFE5E70220704700207047A2
-:1043940030B583B0044602681368D068516913F0DD
-:1043A4000F0505D113F0200F02D010F0200F19D102
-:1043B4002DB111F0010119D110F4907F16D1216BA8
-:1043C40001297DD013F0800F03D010F0800F40F04E
-:1043D400188113F0400F03D010F0400F40F0158106
-:1043E40003B030BD2046FFF760FFF9E713F0010F7B
-:1043F40006D010F4807F03D0626C42F00102626444
-:1044040013F0040F04D019B1626C42F0020262642A
-:1044140013F0020F04D019B1626C42F0040262641A
-:1044240013F0080F07D010F0200F00D119B1626CFF
-:1044340042F008026264626C002AD1D013F0200FAB
-:1044440002D010F0200F29D123685B6903F04003E8
-:10445400626C12F0080F00D163B32046FFF72CFD05
-:1044640023685B6913F0400F20D0226802F1140323
-:1044740053E8003F23F04003143242E8003100299E
-:10448400F3D1E36B73B1634A5A63E06BFCF766FDE7
-:104494000028A5D0E06B436B9847A1E72046FFF7BF
-:1044A40004FFD1E72046FFF7F6FE99E72046FFF721
-:1044B400F2FE95E72046FFF7EEFE002363648FE7E4
-:1044C40013F0100F3FF47EAF10F0100F3FF47AAFEB
-:1044D400002301931368019353680193019B53696B
-:1044E40013F0400F51D0E26B13685B689BB2002B52
-:1044F4003FF476AFA18D99427FF672AFE38593695D
-:10450400202B37D0226802F10C0353E8003F23F438
-:1045140080730C3242E800310029F3D1226802F1A1
-:10452400140353E8003F23F00103143242E800313E
-:104534000029F3D1226802F1140353E8003F23F069
-:104544004003143242E800310029F3D1202384F8D7
-:10455400423000232363226802F10C0353E8003F36
-:1045640023F010030C3242E800310029F3D1E06B50
-:10457400FCF7D0FC02236363A18DE38D9BB2C91ABF
-:1045840089B22046FFF790FE2AE7A18DE38D9BB206
-:10459400C91A89B2E38D9BB2002B3FF421AF0029E5
-:1045A4003FF41EAF226802F10C0353E8003F23F4EA
-:1045B40090730C3242E800300028F3D1226802F1F3
-:1045C400140353E8003F23F00103143242E800309F
-:1045D4000028F3D1202384F8423000232363226887
-:1045E40002F10C0353E8003F23F010030C3242E8BD
-:1045F40000300028F3D1022363632046FFF754FE02
-:10460400EEE62046FFF786FCEAE62046FFF735FE95
-:10461400E6E600BF9D42000810B40A6850F8223054
-:1046240023F0010340F822308B68082B24D00024A7
-:104634004A6822431343CA6813430A6913434A6905
-:104644001343CA6913430A6A13434A6A13438A6ABF
-:104654001343CA6A13430A6B13438A6913434A6BAD
-:104664001343096850F82140044A22401A4340F891
-:104674002120002010BC70474024D9E78000F0FFBF
-:1046840000B5013250F8223003F0404C0B68D1F8E9
-:1046940004E043EA0E13D1F808E043EA0E23D1F80C
-:1046A4000CE043EA0E43D1F810E00EF1FF3E43EA7A
-:1046B4000E53D1F814E0AEF1020E43EA0E63896999
-:1046C4000B434CEA030340F8223000205DF804FB5E
-:1046D400B3F5804F05D06FF0704340F822300020CE
-:1046E400704730B450F82230094C1C400B684D68B8
-:1046F40043EA05138D6843EA05238D692B43C96892
-:1047040043EA0143234340F82230002030BC704781
-:104714000000F0CF0B4B1B680B4AA2FB03235B0A80
-:1047240041F2883202FB03F31A46013B3AB1426B71
-:1047340012F0800FF8D0C5238363002070474FF038
-:104744000040704700000020D34D621084B00DF18A
-:10475400040C8CE80E000B461343039A1343049A8B
-:104764001343059A1343069A1343426822F4FD4205
-:1047740022F07F0213434360002004B07047D0F856
-:10478400800070470B68C0F8803000207047032316
-:10479400036000207047006800F0030070470B6856
-:1047A40083604B688A681343CA6813430A691343D6
-:1047B400C26822F47F6222F00F021343C360002018
-:1047C40070470069C0B270471430405870470B6896
-:1047D40043624B6883628B68CA6813430A69134354
-:1047E4004A691343C26A22F0F7021343C3620020EA
-:1047F400704710B586B004460023019302930393D7
-:1048040004934FF48063059301A9FFF7C8FF204682
-:10481400FFF780FF06B010BD38B504460D46504B77
-:104824001B685049A1FB03135B0A03FB02F2134606
-:10483400013A002B5DD0636B13F0450FF7D013F4EE
-:10484400006FF4D1636B13F0040F06D1636B13F0A4
-:10485400010F05D00120A0634DE00420A0634AE0CD
-:10486400C523A3632046FFF7ACFFA84201D0012073
-:1048740041E000212046FFF7A7FF03463A481840CD
-:10488400C8B3002B38DB13F0804F38D113F0005F2E
-:1048940037D113F0805F36D113F0006F36D113F0A7
-:1048A400806F36D113F0807F36D113F4000F36D1E8
-:1048B40013F4800F36D113F4001F36D113F4801F84
-:1048C40036D113F4802F36D113F4003F36D113F4CC
-:1048D400803F36D113F4004F36D113F4804F36D1D4
-:1048E40013F4005F36D113F0080F36D04FF40000F4
-:1048F40001E04FF0004038BD4FF00070FBE740206E
-:10490400F9E78020F7E74FF48070F4E74FF4007084
-:10491400F1E74FF48060EEE74FF40060EBE74FF40B
-:104924008050E8E74FF40050E5E74FF48040E2E7B9
-:104934004FF40040DFE74FF40030DCE74FF4802011
-:10494400D9E74FF40020D6E74FF48010D3E74FF4B3
-:104954000010D0E74FF48000CDE74FF48030CAE771
-:1049640000000020D34D621008E0FFFD30B587B091
-:1049740004460191102502954023039300230493D8
-:104984004FF48063059301A9FFF709FF41F28832D0
-:1049940029462046FFF740FF07B030BD30B587B049
-:1049A40004460191112502954023039300230493A7
-:1049B4004FF48063059301A9FFF7F1FE41F28832B9
-:1049C40029462046FFF728FF07B030BD30B587B031
-:1049D4000446019112250295402303930023049376
-:1049E4004FF48063059301A9FFF7D9FE41F28832A1
-:1049F40029462046FFF710FF07B030BD30B587B019
-:104A0400044601911825029540230393002304933F
-:104A14004FF48063059301A9FFF7C1FE41F2883288
-:104A240029462046FFF7F8FE07B030BD30B587B001
-:104A3400044601911925029540230393002304930E
-:104A44004FF48063059301A9FFF7A9FE41F2883270
-:104A540029462046FFF7E0FE07B030BD30B587B0E9
-:104A64000446002301930C250295402203920493EB
-:104A74004FF48063059301A9FFF791FE034A294689
-:104A84002046FFF7C9FE07B030BD00BF00E1F505C1
-:104A940030B587B00446019207250295402303935D
-:104AA400002304934FF48063059301A9FFF777FE75
-:104AB40041F2883229462046FFF7AEFE07B030BDEA
-:104AC40030B587B0044601913725029540230393FE
-:104AD400002304934FF48063059301A9FFF75FFE5D
-:104AE40041F2883229462046FFF796FE07B030BDD2
-:104AF40030B587B0044601910625029540230393FF
-:104B0400002304934FF48063059301A9FFF747FE44
-:104B140041F2883229462046FFF77EFE07B030BDB9
-:104B240030B587B004460023019333250295402213
-:104B3400039204934FF48063059301A9FFF72FFEBA
-:104B440041F2883229462046FFF766FE07B030BDA1
-:104B540030B587B0044601910D2502954023039397
-:104B6400002304934FF48063059301A9FFF717FE14
-:104B740041F2883229462046FFF74EFE07B030BD89
-:104B84000146144B1B68144AA2FB03235B0A41F23F
-:104B9400883202FB03F31A46013BBAB14A6B12F0A6
-:104BA400450FF8D012F4006FF5D14B6B13F0040FDE
-:104BB40006D1486B10F0010005D1C5238B63704703
-:104BC4000420886370470120886370474FF00040D9
-:104BD400704700BF00000020D34D621010B586B0AE
-:104BE40004460023019302220292C02203920493FA
-:104BF4004FF48063059301A9FFF7D1FD2046FFF729
-:104C0400BFFF06B010BD10B586B00446019109235C
-:104C14000293C0230393002304934FF4806305930A
-:104C240001A9FFF7BCFD2046FFF7AAFF06B010BD9F
-:104C34000146104B1B68104AA2FB03235B0A41F296
-:104C4400883202FB03F31A46013B82B14A6B12F02D
-:104C5400450FF8D012F4006FF5D1486B10F0040042
-:104C640002D1C5238B6370470420886370474FF0DB
-:104C74000040704700000020D34D621010B586B08C
-:104C8400044641F0004141F480110191292302932B
-:104C940040230393002304934FF48063059301A9F5
-:104CA400FFF77DFD2046FFF7C3FF06B010BD0000EF
-:104CB400F8B505460E461746234B1B68234AA2FB4C
-:104CC40003235B0A41F2883202FB03F31A46013BD9
-:104CD4008AB36C6B14F0450FF8D014F4006FF5D15F
-:104CE4006B6B13F0040F06D16B6B13F0010F05D03F
-:104CF4000120A86321E00420A8631EE02846FFF7F2
-:104D040060FDB04201D0012017E0C523AB63002150
-:104D14002846FFF759FD034610F4604008D013F409
-:104D2400804F0BD113F4004F0BD04FF4805004E0AC
-:104D34001B0C3B8001E04FF00040F8BD4FF40050E5
-:104D4400FBE74FF48030F8E700000020D34D6210F9
-:104D540070B586B004460D460023019303260296DF
-:104D64004022039204934FF48063059301A9FFF753
-:104D740016FD2A4631462046FFF79AFF06B070BD5D
-:104D84000146164B1B68164AA2FB03235B0A41F239
-:104D9400883202FB03F31A46013BE2B14A6B12F07C
-:104DA400450FF8D012F4006FF5D14B6B13F0040FDC
-:104DB4000BD14B6B13F001030AD1486B10F0400088
-:104DC4000BD040228A6318467047042088637047DA
-:104DD4000120886370474FF00040704700000020B6
-:104DE400D34D621010B586B004464FF4D5730193C9
-:104DF4000823029340230393002304934FF4806316
-:104E0400059301A9FFF7CBFC2046FFF7B9FF06B0D5
-:104E140010BD84B001A880E80E00002004B07047E3
-:104E240003460020A3F844004FF43F42A3F8402077
-:104E34007047B0F8403023F47C535B045B0CA0F85B
-:104E44004030002070470020704784B0844601A899
-:104E540080E80E000123ACF840300020ACF840009C
-:104E6400ACF84400ACF8500004B070470020704720
-:104E74000020704710B5034691F800C030F82C208C
-:104E840092B222F4EC4222F0700292B2C878032863
-:104E940061D8DFE800F0555C0258002048F2800E2B
-:104EA40042EA0E0223F82C2091F800C033F82C209B
-:104EB40092B222F4E04222F070024CEA020242EA88
-:104EC4000E0223F82C200A7B002A40F0DC804A786A
-:104ED400002A51D0B3F8502092B21A440C7802EB55
-:104EE4000412B1F806C04FEA5C0C4FEA4C0CA2F86D
-:104EF40000C40C7833F8242012F0400F0CD033F89F
-:104F0400242092B222F4E04222F0700242F40042E1
-:104F140042F0C00223F82420CA78012A1DD009785F
-:104F240033F8212092B222F4E04222F0400282F0CF
-:104F3400200242F4004242F0800223F8212017E1CB
-:104F440042F40072AAE742F4C0620020A6E742F4E9
-:104F540080620020A2E70120A0E7097833F821202D
-:104F640092B222F4E04222F0400242F4004242F0C3
-:104F7400800223F82120FBE0B3F8502092B21A44B7
-:104F84000C7802EB0412B1F806C04FEA5C0C4FEA4D
-:104F94004C0CA2F808C4B3F8502092B21A440C780E
-:104FA40002EB0412B2F80CC4CCF3090CA2F80CC442
-:104FB4000C693E2C39D94FEA541E14F01F0F01D14D
-:104FC4000EF1FF3EB2F80CC41FFA8CFC4FEA8E2E91
-:104FD4001FFA8EFE4CEA0E0C4CF4004CA2F80CC4E2
-:104FE4000C7833F8242012F4804F0CD033F82420AA
-:104FF40092B222F4E04222F0700242F4404242F0C3
-:10500400800223F82420097869BB33F8212092B266
-:1050140022F4804222F0700282F4405242F40042B0
-:1050240042F0800223F82120A2E04CB9B2F80C44EB
-:105034006FEA44446FEA5444A4B2A2F80C44CFE7A4
-:105044004FEA540C14F0010F01D00CF1010CB2F82A
-:105054000C44A4B24FEA8C2C1FFA8CFC44EA0C0CCE
-:10506400A2F80CC4BCE733F8212092B222F48042A7
-:1050740022F0700282F4005242F4004242F08002B4
-:1050840023F8212074E0CA78022A72D00C7833F80D
-:10509400242092B222F4E24222F0700242F400424E
-:1050A40042F0800223F82420B3F8502092B21A442C
-:1050B40091F800C002EB0C12B1F808C04FEA5C0C86
-:1050C4004FEA4C0CA2F800C4B3F8502092B21A4430
-:1050D40091F800C002EB0C12B1F80AC04FEA5C0C64
-:1050E4004FEA4C0CA2F808C44A78002A50D10C7834
-:1050F40033F8242012F4804F0CD033F8242092B2D9
-:1051040022F4E04222F0700242F4404242F0800273
-:1051140023F824200C7833F8242012F0400F0CD00C
-:1051240033F8242092B222F4E04222F0700242F4D6
-:10513400004242F0C00223F8242091F800C033F862
-:105144002C2092B222F4804222F0700282F4405267
-:1051540048F28004224323F82C20097833F82120D4
-:1051640092B222F4E04222F04002224323F82120AA
-:1051740010BD0C7833F8242092B222F4E04222F0DD
-:10518400700242F4014242F0800223F824208BE7AB
-:105194000C7833F8242012F4804F0CD033F82420F8
-:1051A40092B222F4E04222F0700242F4404242F011
-:1051B400800223F824200C7833F8242012F0400FC6
-:1051C4000CD033F8242092B222F4E04222F0700290
-:1051D40042F4004242F0C00223F82420CA78012A93
-:1051E4001ED00C7833F8242092B222F4E04222F04C
-:1051F400400282F0200242F4004242F0800223F88E
-:105204002420097833F8212092B222F4804222F03B
-:10521400700242F4004242F0800223F82120A7E702
-:105224000C7833F8242092B222F4E04222F04002B7
-:1052340042F4004242F0800223F82420E1E70B7B91
-:10524400002B46D14B7813B30A7830F8223013F090
-:10525400400F0CD030F822309BB223F4E04323F00B
-:10526400700343F4004343F0C00320F822300A786B
-:1052740030F822309BB223F4E04323F0400343F49C
-:10528400004343F0800320F82230002070470A785E
-:1052940030F8223013F4804F0CD030F822309BB217
-:1052A40023F4E04323F0700343F4404343F08003CA
-:1052B40020F822300A7830F822309BB223F480435D
-:1052C40023F0700343F4004343F0800320F82230BA
-:1052D400DBE74B78002B4ED10A7830F8223013F4F8
-:1052E400804F0CD030F822309BB223F4E04323F0FB
-:1052F400700343F4404343F0800320F822300A78DB
-:1053040030F8223013F0400F0CD030F822309BB22A
-:1053140023F4E04323F0700343F4004343F0C00359
-:1053240020F822300A7830F822309BB223F4E0438C
-:1053340023F0700343F4004343F0C00320F8223009
-:105344000B7830F8232092B222F4804222F07002CB
-:1053540048F2800C42EA0C0220F823200A7830F844
-:1053640022309BB223F4E04323F0400343EA0C03CE
-:1053740020F8223089E70A7830F8223013F4804F7D
-:105384000CD030F822309BB223F4E04323F07003B6
-:1053940043F4404343F0800320F822300A7830F885
-:1053A400223013F0400F0CD030F822309BB223F49B
-:1053B400E04323F0700343F4004343F0C00320F8B8
-:1053C40022300A7830F822309BB223F4E04323F0F1
-:1053D400700343F4404343F0800320F822300B78F9
-:1053E40030F8232092B222F4E04222F0400248F244
-:1053F400800C42EA0C0220F823200A7830F822308C
-:105404009BB223F4804323F0700343EA0C0320F897
-:1054140022303AE74B788BB10A7830F822309BB2CD
-:1054240023F4E04323F0400383F0100343F40043E8
-:1054340043F0800320F82230002070470A7830F8C7
-:1054440022309BB223F4804323F0700383F480530F
-:1054540043F4004343F0800320F82230ECE70B7B55
-:10546400002B4BD14B7833B30A7830F8223013F049
-:10547400400F0CD030F822309BB223F4E04323F0E9
-:10548400700343F4004343F0C00320F82230CB7888
-:10549400012B33D00A7830F822309BB223F4E04356
-:1054A40023F0400383F0200343F4004343F08003DC
-:1054B40020F8223022E00A7830F8223013F4804FAA
-:1054C4000CD030F822309BB223F4E04323F0700375
-:1054D40043F4404343F0800320F822300A7830F844
-:1054E40022309BB223F4804323F0700383F44053AF
-:1054F40043F4004343F0800320F822300020704737
-:1055040011B98023A0F84C30002070470020704768
-:1055140000207047B0F8440080B270470020704704
-:1055240010B45C1C640800EB420202F5806207E0E0
-:105534000B78487843EA002322F8043B0231013C0B
-:10554400002CF5D110BC704770B505460C464A785E
-:10555400012A3BD00B7B002B40F0A6828B690A69A1
-:10556400934240F284829B1A8B61B5F850309BB20F
-:105574002B44217803EB0113B3F80C14C1F3090194
-:10558400A3F80C143E2A40F27682510912F01F0F40
-:1055940000D10139B3F80C2492B2890289B20A43CA
-:1055A40042F40042A3F80C24227835F822309BB24E
-:1055B40023F4804323F0700383F4405343F4004303
-:1055C40043F0800325F82230002070BD8E690969FC
-:1055D4008E4200D90E46237B73B3E378022B4DD061
-:1055E400236A9B1B2362217835F8213013F0400F86
-:1055F40000F0F581002A40F0E281B5F850309BB20A
-:105604002B4403EB0113B3F80C24C2F30902A3F8EF
-:105614000C243E2E40F2BA81710916F01F0F00D1FE
-:105624000139B3F80C2492B2890289B20A4342F4D4
-:105634000042A3F80C24CBE1B6B23346E288616998
-:105644002846FFF76DFFB5F850309BB22B44227803
-:1056540003EB0213A3F80464227835F822309BB2DA
-:1056640023F4E04323F0400383F0300343F4004386
-:1056740043F0800325F822300020A6E7236A9942EC
-:1056840080F06681227835F822309BB223F4E0431F
-:1056940023F0700343F4014343F0800325F82230E0
-:1056A400236A9B1B2362227835F8223013F0400FC3
-:1056B40000F0A7806378B3BBB5F850309BB22B449D
-:1056C40003EB0213B3F80C24C2F30902A3F80C246D
-:1056D4003E2E0FD9710916F01F0F00D10139B3F80E
-:1056E4000C2492B2890289B20A4342F40042A3F81C
-:1056F4000C241AE04EB9B3F80C246FEA42426FEA64
-:10570400524292B2A3F80C240FE0720816F0010F73
-:1057140000D00132B3F80C1489B2920292B20A4357
-:10572400A3F80C2401E0012B30D0B3B26289616983
-:105734002846FFF7F5FE636933446361236A2269EF
-:1057440093422DD99B1B23626378002B45D1B5F876
-:1057540050309BB22B44227803EB0213B3F8042499
-:10576400C2F30902A3F804243E2E1DD9710916F0D0
-:105774001F0F00D10139B3F8042492B2890289B20F
-:105784000A4342F40042A3F8042428E0B5F8503058
-:105794009BB22B4403EB0213B2B2A3F80C24C4E76C
-:1057A400002222621E46CFE74EB9B3F804246FEA02
-:1057B40042426FEA524292B2A3F804240FE0720804
-:1057C40016F0010F00D00132B3F8041489B292022A
-:1057D40092B20A43A3F8042401E0012B06D0B3B229
-:1057E400228961692846FFF79BFE35E7B5F85030FA
-:1057F4009BB22B44227803EB0213B2B2A3F8042425
-:10580400EDE76378B3BBB5F850309BB22B4403EBA0
-:105814000213B3F80424C2F30902A3F804243E2EAD
-:105824000FD9710916F01F0F00D10139B3F8042400
-:1058340092B2890289B20A4342F40042A3F80424D2
-:105844001AE04EB9B3F804246FEA42426FEA5242B6
-:1058540092B2A3F804240FE0720816F0010F00D0EE
-:105864000132B3F8041489B2920292B20A43A3F843
-:10587400042401E0012B30D0B3B2228961692846A7
-:10588400FFF74EFE636933446361236A22699342DE
-:105894002DD99B1B23626378002B45D1B5F850307A
-:1058A4009BB22B44227803EB0213B3F80C24C2F30B
-:1058B4000902A3F80C243E2E1DD9710916F01F0FFE
-:1058C40000D10139B3F80C2492B2890289B20A4397
-:1058D40042F40042A3F80C2428E0B5F850309BB2FF
-:1058E4002B4403EB0213B2B2A3F80424C4E700224E
-:1058F40022621E46CFE74EB9B3F80C246FEA424247
-:105904006FEA524292B2A3F80C240FE0720816F028
-:10591400010F00D00132B3F80C1489B2920292B292
-:105924000A43A3F80C2401E0012B06D0B3B2628928
-:1059340061692846FFF7F4FD8EE6B5F850309BB256
-:105944002B44227803EB0213B2B2A3F80C24EDE744
-:10595400217835F8212092B222F4E24222F070023A
-:1059640042F4004242F0800225F82120B5F850208C
-:1059740092B22A44217802EB01129BB2A2F80434B9
-:10598400228961692846FFF7CBFD65E64EB9B3F875
-:105994000C246FEA42426FEA524292B2A3F80C24FA
-:1059A40016E0720816F0010F00D00132B3F80C149F
-:1059B40089B2920292B20A43A3F80C2408E0B5F823
-:1059C40050309BB22B4403EB0113B2B2A3F80C2466
-:1059D400B3B2628961692846FFF7A2FD3CE6B2BB17
-:1059E400B5F850309BB22B4403EB0113B3F80424F5
-:1059F400C2F30902A3F804243E2E0FD9710916F04C
-:105A04001F0F00D10139B3F8042492B2890289B27C
-:105A14000A4342F40042A3F8042421E04EB9B3F847
-:105A240004246FEA42426FEA524292B2A3F8042479
-:105A340016E0720816F0010F00D00132B3F8041416
-:105A440089B2920292B20A43A3F8042408E0B5F89A
-:105A540050309BB22B4403EB0113B2B2A3F80424DD
-:105A6400B3B2228961692846FFF75AFDF4E50022A2
-:105A74008A611A4679E54AB9B3F80C246FEA4242BE
-:105A84006FEA524292B2A3F80C248DE5510812F049
-:105A9400010F00D00131B3F80C2492B2890289B20B
-:105AA4001143A3F80C147FE5CB78022B4DD0012BC6
-:105AB40040F02F8189692369994240F2E680C91A2E
-:105AC400A161F2B9B5F8502092B22A44217802EBD0
-:105AD4000112B2F80414C1F30901A2F804143E2B14
-:105AE40040F2D780580913F01F0F00D10138B2F8E3
-:105AF400041489B2800280B2014341F40041A2F847
-:105B040004146278002A40F0F680B5F8502092B26E
-:105B14002A44217802EB0112B2F80C14C1F30901F2
-:105B2400A2F80C143E2B40F2CD80590913F01F0F3C
-:105B340000D10139B2F80C349BB2890289B20B430B
-:105B440043F40043A2F80C342EE5F2B9B0F8503017
-:105B54009BB203440A7803EB0213B3F80424C2F3A0
-:105B64000902A3F804240A693E2A31D9510912F022
-:105B74001F0F00D10139B3F8042492B2890289B20B
-:105B84000A4342F40042A3F804246378002B51D161
-:105B9400B5F850309BB22B44227803EB0213B3F8D0
-:105BA4000C24C2F30902A3F80C2422693E2A28D942
-:105BB400510912F01F0F00D10139B3F80C2492B22D
-:105BC400890289B20A4342F40042A3F80C2433E068
-:105BD4004AB9B3F804246FEA42426FEA524292B2DD
-:105BE400A3F80424D1E7510812F0010F00D00131C9
-:105BF400B3F8042490B28A0292B20243A3F80424B4
-:105C0400C3E74AB9B3F80C246FEA42426FEA52423E
-:105C140092B2A3F80C240FE0510812F0010F00D047
-:105C24000131B3F80C2490B28A0292B20243A3F871
-:105C34000C2401E0012B1DD0E369002B3FF4B4AC2C
-:105C4400227835F8221044F2400303EA01008B4322
-:105C540002D000287FF4A8AC35F822309BB223F49C
-:105C6400E04323F0700343F4004343F0C00325F8FA
-:105C7400223099E4B5F850309BB22B44227803EBE0
-:105C84000213228AA3F80C24D6E70023A3610B464F
-:105C940017E74BB9B2F804146FEA41416FEA514176
-:105CA40089B2A2F804142CE7590813F0010F00D0AC
-:105CB4000131B2F8040480B2890289B20143A2F826
-:105CC40004141EE74BB9B2F80C346FEA43436FEA8D
-:105CD40053439BB2A2F80C3466E4590813F0010F45
-:105CE40000D00131B2F80C3498B28B029BB203435A
-:105CF400A2F80C3458E4012A7FF456ACB5F85020CD
-:105D040092B22A44217802EB01129BB2A2F80C341D
-:105D14004AE4012059E410B45C0800EB420000F5A9
-:105D2400806007E030F8042B0A70C2F307224A703F
-:105D34000231013C002CF5D113F0010F01D003888E
-:105D44000B7010BC7047000008B50349034801F00C
-:105D54008BFB034B187008BD940B0020AC8A000821
-:105D6400980B002000B583B0009313460A46014601
-:105D74000348FDF7CDFA00B1012003B05DF804FB40
-:105D8400F009002000B583B0009313460A4601468B
-:105D94000348FDF7E1FB00B1012003B05DF804FB0B
-:105DA400F009002008B50348FDF718FF043818BFB0
-:105DB400012008BDF009002008B501460148FDF79F
-:105DC4009AFE08BDF0090020704708B5FFF7FCFFF4
-:105DD40008BD704708B5FFF7FCFF08BD704708B55C
-:105DE400FFF7FCFF08BD82B001238DF807309DF852
-:105DF400070002B07047000038B5FFF7F4FF012830
-:105E040002D00125284638BD04460748FDF758FE50
-:105E140005460028F6D14FF400610348FDF77EFEE5
-:105E24000028EFD02546EDE7F00900202023038069
-:105E34000048704764000020202303800048704716
-:105E44004400002020230380004870479000002075
-:105E54000A230380004870478400002038B50446B4
-:105E6400037CE3B94FF400730222012101F0D4FC56
-:105E74000125C4F86C514FF400730222812120469D
-:105E840001F0CAFCE5624FF41B7001F025FDC4F873
-:105E9400B802A0B1204600F042F9002038BD4023EA
-:105EA4000222012101F0B8FC0125C4F86C51402301
-:105EB40002228121204601F0AFFCE562E3E70220E3
-:105EC400ECE738B50446012101F0B1FC0025C4F823
-:105ED4006C518121204601F0AAFCE562204600F0C5
-:105EE4004AF9D4F8B80218B101F0FAFCC4F8B8526F
-:105EF400002038BD2DE9F04182B006460C46D0F8AA
-:105F0400B8720023ADF806300B7813F0600536D074
-:105F1400202D40F0B4804A78FE2A05D0FF2A1DD0F7
-:105F240000F0B1FE0225ADE04A8812B9CA88012A00
-:105F340005D02146304600F0A6FE0225A2E013F06B
-:105F4400800FF6D0D0F8BC329B69984738600122A4
-:105F54003946304601F0A4F9002593E04A8842B955
-:105F6400CA8832B913F0800F03D100F0F7F8002586
-:105F740088E02146304600F086FE022582E091F852
-:105F84000180B8F10B0F76D8DFE808F0062D75759F
-:105F9400757575757575152290F89C32032B03D0B1
-:105FA40000F071FE02256DE002220DF1060101F000
-:105FB40077F9454666E090F89C32032B03D000F055
-:105FC40062FE02255EE00122391D01F069F959E003
-:105FD40090F89C32032B02D18B787B6052E000F066
-:105FE40052FE02254EE0097901F029FC2179304660
-:105FF40001F01DFCA38894F90420002A19DB03F0A6
-:106004000F0303EB830306EB83030022C3F8582139
-:10601400337C4BBB4FF4007302220121304601F064
-:10602400FBFB0123C6F86C312179304600F04FF9AF
-:1060340028E003F00F0303EB830306EB8303002242
-:106044009A61337C4BB94FF40073022281213046AC
-:1060540001F0E2FB0123F362E6E7402302228121FF
-:10606400304601F0D9FBF5E74023022201213046F6
-:1060740001F0D2FBD5E700F006FE022502E000F0B5
-:1060840002FE0225284602B0BDE8F08108B500F002
-:1060940093F8002008BD08B500F000F9002008BD01
-:1060A40009B1C0F8BC120020704738B51346D0F8C7
-:1060B400B842D4F814529446954200D2ABB2D4F804
-:1060C4003422A2EB0C02C4F83422002284F83822D1
-:1060D400042222720A46812101F0E8FB38BD38B55A
-:1060E4000446D0F8B85295F8183223B9D5F81432CA
-:1060F4000BB16B7A3BB18121204601F0A8FB6B7A8E
-:10610400022B04D038BD012101F0A1FBF3E71F23CA
-:1061140005F503720121204601F0D0FBF2E738B502
-:106124000446D0F8B85200202872687285F85D02DF
-:1061340085F85C02D4F8BC321B68984701212046DC
-:1061440001F07DFB8121204601F079FB1F2305F539
-:1061540003720121204601F0B1FB38BD08B5D0F827
-:10616400B82200231372012151721F2302F5037216
-:1061740001F0A4FB08BDD0F8B83200221A727047AF
-:1061840038B50546D0F8B8420A4BC4F82C3284F826
-:106194003812002323720D2304F50B72812101F0C0
-:1061A40085FB1F2304F503720121284601F086FBB9
-:1061B40038BD00BF5553425310B50446D0F8B81249
-:1061C4000B7A022B08D006D3033BDBB2012B02D897
-:1061D4000021FFF7D5FF10BD01F21B2291F819121F
-:1061E40000F060FB0028F6DA01212046FFF7C8FF23
-:1061F400F1E7000038B50546D0F8B842D4F81032BB
-:10620400C4F83032D4F81432C4F83432012101F025
-:106214005DFB1F2804D1D4F80C221F4B9A420CD0EA
-:106224002023052294F81912284600F0EFF80223DF
-:1062340063722846FFF753FF38BD94F819120129F9
-:10624400EED894F81A32002BEAD0102BE8D804F2D6
-:106254001B22284600F026FB00280CDB237A013B96
-:10626400DBB2022BE8D962898AB104F10C01284619
-:10627400FFF71BFFE0E7237A052B03D02846FFF73F
-:106284002EFFD9E701212846FFF77AFFD4E7002142
-:106294002846FFF775FFCFE75553424310B5044630
-:1062A400D0F8B8120B7A13B1012B03D010BDFFF74D
-:1062B400A1FFFBE701F21B2291F8191200F0F2FA98
-:1062C4000028F3DA01212046FFF75AFFEEE710B564
-:1062D400D0F8B842637A022B08D011F0800F04D0B2
-:1062E400012B02D00121FFF74BFF10BD812101F0EA
-:1062F400AEFA00236372F8E710B4D0F8B8425378CA
-:1063040013F0010F0DD00723638105E0013B9BB21D
-:106314000F4AD15CE2181173002BF7D1002010BC96
-:106324007047D0F8BC32D86901EBC10100EB8100A1
-:106334000179053113798B4200D90B46638104E05E
-:10634400013B9BB2C15CE2181173002BF8D1E5E765
-:10635400A48A0008D0F8B8020823438105E0013B71
-:106364009BB2044AD15CC2181173002BF7D10020F0
-:10637400704700BF9C8A0008D0F8B8020823438104
-:1063840005E0013B9BB2044AD15CC2181173002B97
-:10639400F7D10020704700BF948A000810B4D0F8E9
-:1063A400B842002304E0E118002008730133DBB293
-:1063B400112BF8D9702323730C23E37494F85C3203
-:1063C40094F85D128B420FD003F1470104EBC10135
-:1063D4000879A073487A2076097A61760133DBB2B2
-:1063E40084F85C32042B08D0122363811379122BB6
-:1063F40000D86381002010BC7047002384F85C320D
-:10640400F2E7D0F8B832002058817047D0F8B802CB
-:1064140090F85D3203F1470100EBC1010A710022DB
-:106424000A720133DBB280F85D32042B00D070476E
-:1064340080F85D22FBE770B50446D0F8B862D6F860
-:1064440014324BB90D46D0F8BC329B6808469847C5
-:1064540058B90023738170BD2023052296F81912C0
-:10646400FFF7D4FF4FF0FF30F5E73A230222294625
-:106474002046FFF7CBFF052333724FF0FF30EAE7E6
-:1064840070B582B005460E46D0F8B842002306E047
-:10649400E2184FF0000C82F80CC001339BB20B2BB6
-:1064A400F6D9D5F8BC325B680DF106026946304670
-:1064B4009847D0B90823E373009A531E190E217428
-:1064C400C3F307416174C3F30723A374013AE2746D
-:1064D40002232375BDF80630002262751A0AA275DC
-:1064E400E3750C23638102B070BD3A230222314666
-:1064F4002846FFF78BFF4FF0FF30F4E770B50546F1
-:106504000E46D0F8B842D0F8BC325B6804F25E2282
-:1065140004F5187130469847B8B9D4F86022531E70
-:10652400190E2173C3F307416173C3F30723A373E4
-:10653400013AE273B4F85E320022227462741A0AD9
-:10654400A274E3740823638170BD3A2302223146A6
-:106554002846FFF75BFF4FF0FF30F5E708B51A4414
-:10656400D0F8B832D3F860329A4201D8002008BD7E
-:1065740021230522FFF74AFF4FF0FF30F7E72DE90B
-:10658400F84306460F46D0F8B842D4F86852B4F837
-:106594005E3203FB05F5B5F5007F28BF4FF40075A7
-:1065A400D0F8BC22D2F8109004F10C08B5FBF3F338
-:1065B4009BB2D4F8642241463846C84700281DDB04
-:1065C400ABB242468121304601F070F9B4F85E3234
-:1065D400B5FBF3F2D4F864321344C4F86432D4F84B
-:1065E40068329B1AC4F86832D4F83422521BC4F8B7
-:1065F400342263B903232372002009E01123042207
-:1066040039463046FFF702FF4FF0FF3000E000202C
-:10661400BDE8F883F8B506460F46D0F8B842237AA9
-:1066240073BB154694F91832002B31DAD0F8BC321A
-:106634009B6808469847A0BBAA78EB781B0443EAFA
-:1066440002632A7943EA02236A791A43C4F864226A
-:10665400E9792B7A43EA0123C4F868323946304693
-:10666400FFF77CFF00282FDB02232372D4F81422C7
-:10667400D4F86832B4F85E1201FB03F39A4219D1DC
-:106684004FF40073638139463046FFF778FFF8BD55
-:106694002023052294F81912FFF7B8FE4FF0FF30BB
-:1066A400F5E73A23022239463046FFF7AFFE4FF0B2
-:1066B400FF30ECE72023052294F819123046FFF747
-:1066C400A5FE4FF0FF30E2E74FF0FF30DFE72DE9A2
-:1066D400F84306468846D0F8B842D4F86852B4F86D
-:1066E4005E3203FB05F5B5F5007F28BF4FF4007556
-:1066F400D0F8BC22D2F8149004F10C07B5FBF3F3E4
-:106704009BB2D4F8642239464046C84700281ADBB5
-:10671400B4F85E22B5FBF2F0D4F864120144C4F874
-:106724006412D4F868321B1AC4F86832D4F83412EC
-:10673400491BC4F834127BB900213046FFF720FD11
-:106744000020BDE8F8830323042241463046FFF7C6
-:106754005DFE4FF0FF30F4E702FB03F3B3F5007F77
-:1067640028BF4FF400739BB23A460121304601F032
-:10677400A5F80020E5E72DE9F04106460F46D0F8DC
-:10678400B842237A002B6AD1154694F91832002BAB
-:1067940040DBD0F8BC329B6808469847002842D1B9
-:1067A400D6F8BC32DB68384698478046002843D187
-:1067B400AA78EB781B0443EA02632A7943EA0223AA
-:1067C4006A791A43C4F86422E9792B7A43EA0123EB
-:1067D400C4F8683239463046FFF7C0FE002842DB71
-:1067E400D4F86832B4F85E2202FB03F3D4F814221E
-:1067F4009A422AD1B3F5007F28BF4FF400730121D8
-:1068040021729BB204F10C02304601F057F8404665
-:10681400BDE8F0812023052294F81912FFF7F6FD54
-:106824004FF0FF38F3E73A23022239463046FFF7A8
-:10683400EDFD4FF0FF38EAE72723022239463046C0
-:10684400FFF7E4FD4FF0FF38E1E72023052294F839
-:1068540019123046FFF7DAFD4FF0FF38D7E7FFF79C
-:1068640036FF8046D3E74FF0FF38D0E710B5D0F8B5
-:10687400B842537813F0020F0AD1D4F86832D4F82E
-:106884006422FFF76BFE002809DB0020608110BD45
-:1068940024230522FFF7BAFD4FF0FF30F7E74FF04E
-:1068A400FF30F4E708B513785A2B5FD8DFE803F01C
-:1068B4002E5E5E325E5E5E5E5E5E5E5E5E5E5E5E50
-:1068C4005E5E365E5E5E5E5E5E5E423A5E5E3E5E6C
-:1068D4005E5E5E4A5E4E5E5E525E565E5E5E5E5A10
-:1068E4005E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5EC4
-:1068F4005E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5EB4
-:106904005E5E5E5E5E5E5E5E5E5E4600FFF793FD0B
-:10691400002008BDFFF742FD0020FAE7FFF7ECFC7A
-:106924000020F6E7FFF76DFD0020F2E7FFF769FDB1
-:106934000020EEE7FFF70EFD0020EAE7FFF71CFD5D
-:106944000020E6E7FFF79CFD0020E2E7FFF7D6FD15
-:106954000020DEE7FFF75EFE0020DAE7FFF70BFF1B
-:106964000020D6E7FFF782FF0020D2E7202305228C
-:10697400FFF74CFD4FF0FF30CBE798B108B5034665
-:10698400D0F8B40210B10020C3F8B40209B1C3F8BE
-:10699400B012012183F89C121A70184600F0FAFE16
-:1069A400002008BD0220704719B1C0F8B4120020BD
-:1069B40070470220704708B500F026FF002008BD8C
-:1069C40008B5D0F8B4322BB11B68984700B908BD9C
-:1069D4000220FCE70220FAE708B5D0F8B4325B687D
-:1069E4009847002008BD38B5044600F52A752846A6
-:1069F40000F035F90123C4F89432B4F8AE32C4F887
-:106A0400983294F8A81201F01F03012B0ED0022B28
-:106A140011D02BB101F08001204600F018FF03E0F3
-:106A24002946204600F0CAFA002038BD29462046EF
-:106A340000F0F8FAF8E72946204600F023FBF3E7D4
-:106A440038B504460D4691BB1346D0F89422032A68
-:106A540003D0052A24D0084633E0D0F86011D0F8DA
-:106A6400642191420DD9891AC0F860118A4206D96D
-:106A74008AB21946204600F028FC284621E092B24A
-:106A8400F7E7D0F8B4321B691BB190F89C22032AB3
-:106A940004D0204600F021FC284612E09847F8E78D
-:106AA4000021C0F8941200F0D2FE284609E0D0F884
-:106AB400B4329B6933B190F89C22032A04D19847DD
-:106AC400002038BD0220FCE70220FAE738B504466E
-:106AD4000D46002953D11346D0F89422022A0CD033
-:106AE400042A00D01AB98021204600F0B0FE94F8A0
-:106AF400A032012B3ED0284638BD016A426A914239
-:106B04001BD8C169B1FBF2F302FB13132BB98A4200
-:106B140003D8D0F8983299421CD3D4F8B432DB6845
-:106B24001BB194F89C22032A21D08021204600F036
-:106B34008EFE204600F0DCFBD9E78A1A026292B28C
-:106B4400194600F0BAFB00231A461946204600F005
-:106B5400B5FECCE70022114600F0AFFB0021C4F8DB
-:106B640098120B460A46204600F0A8FEBFE72046CE
-:106B74009847DAE7002384F8A0322846BCE7D0F827
-:106B8400B4325B6933B190F89C22032A04D198474C
-:106B94000020B1E70220AFE70220ADE770B504465C
-:106BA40040230022114600F037FE0125C4F8585155
-:106BB4004026C4F86461334600228021204600F058
-:106BC4002BFEA561666284F89C520023C4F89432BB
-:106BD4006360C4F8A432D4F8B8322BB1D4F8B43218
-:106BE4005B68002120469847002070BD0174002096
-:106BF400704790F89C3280F89D32042380F89C32D0
-:106C04000020704790F89C32042B01D0002070477C
-:106C140090F89D3280F89C32F8E708B590F89C32E1
-:106C2400032B01D0002008BDD0F8B432DB69002B5F
-:106C3400F8D09847F6E70346002002E00130C0B2DE
-:106C440001331A78002AF9D1704708B54B88012B13
-:106C540000D008BDC0F8A43200F03FFBF9E70B7880
-:106C640003704B7843708B78CA7803EB022343801C
-:106C74000B794A7903EB022383808B79CA7903EB7E
-:106C84000223C380704710B50446802100F0DFFD65
-:106C94000021204600F0DBFD10BD30B583B0054671
-:106CA4000C460023ADF806304A88130A013B062B34
-:106CB40000F2A480DFE803F004182CA2A28693005B
-:106CC400D0F8B0321B680DF10601007C9847BDF87E
-:106CD40006201AB1E388002B40F09480E388002B4F
-:106CE40000F09A8003B030BD037C43B9D0F8B432CD
-:106CF4009B6A0DF10600984702234370E7E7D0F83A
-:106D0400B432DB6A0DF10600984702234370DEE7D4
-:106D1400D2B2052A52D8DFE802F003101D2A374404
-:106D2400D0F8B0325B6823B10DF10601007C9847BE
-:106D3400CDE72146FFF7A7FFD4E7D0F8B0329B6830
-:106D440023B10DF10601007C9847C0E72146FFF707
-:106D54009AFFC7E7D0F8B032DB6823B10DF1060122
-:106D6400007C9847B3E72146FFF78DFFBAE7D0F8D8
-:106D7400B0321B6923B10DF10601007C9847A6E7E8
-:106D84002146FFF780FFADE7D0F8B0325B6923B14D
-:106D94000DF10601007C984799E72146FFF773FF40
-:106DA400A0E7D0F8B0329B6923B10DF10601007C55
-:106DB40098478CE72146FFF766FF93E72146FFF7E4
-:106DC40062FF8FE7037C33B9D0F8B4325B6B0DF10B
-:106DD400060098477BE72146FFF755FF82E7037CCF
-:106DE40043B9D0F8B4321B6B0DF106009847072362
-:106DF40043706CE72146FFF746FF73E72146FFF730
-:106E040042FF6FE79A4228BF1A46ADF806200146B2
-:106E1400284600F045FA61E7284600F05EFA61E78B
-:106E240038B504468B88F3B9CB88E3B94B887F2BFC
-:106E340019D803F07F0590F89C32032B0CD080F80E
-:106E44009E52294600F02AFD204600F046FA35B14C
-:106E5400022384F89C3209E0FFF715FF06E00123C2
-:106E640084F89C3202E02046FFF70DFF38BD000095
-:106E740038B504460D468978284B197001290ED877
-:106E840090F89C32022B0ED0032B21D02946FFF719
-:106E9400FAFE224B19782046FFF79EFD02E02946B0
-:106EA400FFF7F1FE38BD81B14160032380F89C32C5
-:106EB400FFF786FD022803D0204600F00EFAF1E722
-:106EC40029462046FFF7DFFEECE700F006FAE9E783
-:106ED40089B1436899421DD0D9B2FFF77DFD0F4BAC
-:106EE400197861602046FFF76BFD02280DD020461B
-:106EF40000F0F3F9D6E7022380F89C324160FFF7F3
-:106F04006BFD204600F0E9F9CCE729462046FFF75F
-:106F1400BAFEC7E700F0E1F9C4E700BF990B00200F
-:106F240008B5CB88012B0AD190F89C32022B09D9E1
-:106F3400032B09D10122011D00F0B2F901E0FFF792
-:106F4400A2FE08BD5BB213B9FFF79DFEF9E7014647
-:106F5400002341F8083F012200F0A2F9F1E708B547
-:106F640090F89C32013B022B12D8CB88022B0CD117
-:106F74000123C360D0F8A4320BB10323C3600222FF
-:106F840000F10C0100F08CF908BDFFF77CFEFBE773
-:106F9400FFF779FEF8E708B590F89C32013B022B25
-:106FA40009D84B88012B00D008BD0023C0F8A432B7
-:106FB40000F093F9F8E7FFF766FEF5E708B50B78FC
-:106FC40003F06003202B05D0402B03D043B1FFF71F
-:106FD4005AFE03E0D0F8B4329B689847002008BDFD
-:106FE4004B78092B1BD8DFE803F011171A141A0881
-:106FF400051A0E0BFFF751FEF0E7FFF711FFEDE75F
-:10700400FFF736FFEAE7FFF78BFFE7E7FFF7A7FF96
-:10701400E4E7FFF71AFEE1E7FFF7BDFFDEE7FFF75E
-:1070240032FEDBE738B505460C460B7803F0600307
-:10703400202B06D0402B04D01BB1FFF724FE0020E8
-:1070440038BD95F89C32013B022B16D82379012BCD
-:107054000ED8D5F8B4329B68214628469847E38871
-:10706400002BECD10028EAD1284600F036F9E6E7F7
-:1070740021462846FFF707FEE1E721462846FFF7A9
-:1070840002FEDCE770B505468B880C7804F06004DA
-:10709400202C07D0DAB2402C04D05CB1FFF7F3FD0A
-:1070A400002405E0D5F8B4329B68284698470024AC
-:1070B400204670BD202C09D04E78012E33D0032EEB
-:1070C4000AD0002E55D0FFF7DEFDF1E7D0F8B43238
-:1070D4009B6898470446EBE790F89C32022B04D057
-:1070E400032B11D0FFF7CFFDE2E70AB1802A03D1C9
-:1070F4002846FFF7C8FDDBE7114600F0A8FB802116
-:10710400284600F0A4FBD3E74B8823B91AB1802AA0
-:1071140001D0CB881BB1284600F0DFF8C8E7114640
-:1071240000F095FBF7E790F89C32022B04D0032B78
-:1071340011D0FFF7A8FDBBE70AB1802A03D1284686
-:10714400FFF7A1FDB4E7114600F081FB802128463A
-:1071540000F07DFBACE74B88002BA9D112F07F0F28
-:1071640003D1284600F0B9F8A2E7114600F077FBF6
-:10717400F7E790F89C02022806D0032829D0284675
-:10718400FFF781FD344693E70AB1802A13D113F047
-:10719400800F15D102F07F0202EB8202910001F50B
-:1071A400A8712944043100230B600222284600F010
-:1071B40077F834467CE72846FFF765FD344677E7E1
-:1071C40002F07F0202EB8202910010312944043163
-:1071D400E9E75BB2002B1FDB02F00F0000EB80003D
-:1071E40005EB8000D0F8580120B3002B27DB02F018
-:1071F4007F0303EB83039C0004F5A8742C4404343C
-:107204000AB1802A24D10023236002222146284681
-:1072140000F046F834464BE702F00F0000EB800024
-:1072240005EB800080690028DFD12846FFF72BFD9D
-:1072340034463DE72846FFF726FD344638E702F09A
-:107244007F0303EB83039C0010342C440434D7E7FE
-:107254001146284600F00BFB10B101232360D4E74C
-:1072640000232360D1E7D0B170B50D46164604461D
-:10727400FFF7E1FC431C5B009BB233802B700323BC
-:107284006B70022307E001345A1CD2B2E854023373
-:10729400DBB20021A95420780028F4D170BD7047D6
-:1072A40008B513460222C0F89422C36103620A4659
-:1072B400002100F0FBFA002008BD08B513460A4679
-:1072C400002100F0F3FA002008BD08B513460A4671
-:1072D400002100F0F3FA002008BD08B50423C0F82B
-:1072E400943200231A46194600F0E0FA002008BD43
-:1072F40008B50523C0F8943200231A46194600F055
-:10730400DDFA002008BD000008B5074B01221A7001
-:10731400FEF772FD20B9044A137803F0FE031370DC
-:10732400014B187808BD00BFB000002008B5074B1A
-:1073340001221A70FEF736FD20B9044A137803F0CF
-:10734400FE031370014B187808BD00BFB000002085
-:1073540010B5084611461A46094BFEF703FD10B155
-:107364000123184610BD074CFEF71CFD03460028F8
-:10737400F7D0631E0CB11C46F6E70123F1E700BF0A
-:1073840000E1F505A086010010B5084611461A462D
-:10739400094BFEF7F7FC10B10123184610BD074C4A
-:1073A400FEF700FD03460028F7D0631E0CB11C460F
-:1073B400F6E70123F1E700BF00E1F505A08601002F
-:1073C40030B589B0124B187810F001041AD1154663
-:1073D40003291BD8DFE801F002040A100C4612E06E
-:1073E4006846FEF7E9FC069B2B600CE06846FEF756
-:1073F400E3FC079B2B8006E06846FEF7DDFC079B59
-:107404002B6000E00324204609B030BD0424FAE7D1
-:10741400B0000020134B5B7ADBB2012B01D90120B1
-:10742400704710B404460F4B93F809C05FFA8CFC04
-:10743400002003F80C0093F809C003EB8C0CCCF883
-:1074440004405C7A1C4422725A7A541CE4B25C7282
-:1074540030320A703A234B702F238B70C87010BCE3
-:10746400704700BF9C0B002008B50022FFF7D2FF35
-:1074740008BD000008B500220F491048FFF77DFA47
-:1074840070B90F490D48FFF78FFA60B90D490B48E1
-:10749400FEF706FE50B90948FFF78DFA48B908BD52
-:1074A400F9F718F9EDE7F9F715F9EFE7F9F712F934
-:1074B400F1E7F9F70FF9F2E7B4000020A80B002078
-:1074C4000C0000200401002012230B8000487047A8
-:1074D400D000002004230B8000487047E400002003
-:1074E400002393421ED200B510E00CF1370C01F8D2
-:1074F40013C000014FEA430C0CF1010C4FF0000ED5
-:1075040001F80CE00133DBB2934209D24FEA107C5C
-:10751400B0F1204FE9D20CF1300C01F813C0E8E7C8
-:107524005DF804FB7047000038B50B4BD3F8E8074F
-:10753400D3F8EC47D3F8F037C01800D138BD074D65
-:107544000822A91CFFF7CCFF042205F112012046F2
-:10755400FFF7C6FFF2E700BF00F0FF1FE8000020BE
-:1075640008B51A230B80FFF7DFFF014808BD00BFF1
-:10757400E800002008B50A4628B905490548FFF780
-:1075840072FE034808BD02490248FFF76CFEF8E7A3
-:107594006C0E0020C08A000810B50A46034C214630
-:1075A4000348FFF760FE204610BD00BF6C0E0020AC
-:1075B400D48A000808B50A4628B905490548FFF7E2
-:1075C40052FE034808BD02490248FFF74CFEF8E7A3
-:1075D4006C0E0020E88A000808B50A4628B9054957
-:1075E4000548FFF740FE034808BD02490248FFF77B
-:1075F4003AFEF8E76C0E0020F48A0008034B586D3D
-:1076040008609B6D13800020704700BFF0090020C4
-:1076140000207047002070470020704710B50846CE
-:1076240011461A46084BFEF7ADFB08B1002010BD09
-:10763400064CFEF7B7FB0028F9D0631E0CB11C46BC
-:10764400F7E70220F3E700BF00E1F505A08601009B
-:1076540010B5084611461A46084BFEF783FB08B1DD
-:10766400002010BD064CFEF79DFB0028F9D0631ED8
-:107674000CB11C46F7E70220F3E700BF00E1F50573
-:10768400A086010008B5FEF7B7FB00B908BD0220CB
-:10769400FCE7022805D8DFE800F005040200012019
-:1076A40070470220704700000268124B9A4200D0D3
-:1076B400704700B583B003F5DA33DA6942F40002A7
-:1076C400DA61DB6903F400030193019B0022114694
-:1076D4001320F9F779FB1320F9F7AEFB00220521FB
-:1076E4001420F9F771FB1420F9F7A6FB03B05DF839
-:1076F40004FB00BF005C004008B500F52C71D0F815
-:10770400EC02FFF770F908BD08B501EB810300EB4B
-:10771400C303D3F87C21D0F8EC02FFF791F908BD3C
-:1077240008B501EB810300EBC303DA6BD0F8EC027C
-:10773400FFF7CCF908BD08B5D0F8EC02FFF76DFAF5
-:1077440008BD10B504468368022B09D10121D4F881
-:10775400EC02FFF74BFAD4F8EC02FFF71FFA10BD66
-:10776400F8F7B8FFF2E7000010B50446D0F8EC02D1
-:10777400FFF73FFAA36923B1024A136943F00603F2
-:10778400136110BD00ED00E008B5D0F8EC02FFF77E
-:1077940039FA08BD10B504461948C0F8EC42C4F8DB
-:1077A400C002184B03600823436002238360002354
-:1077B4008361C3610362F9F7B1FFE8B918230022BA
-:1077C4001146D4F8C002FAF72DFF58230022802175
-:1077D400D4F8C002FAF726FF982300228121D4F8B6
-:1077E400C002FAF71FFFD82300220121D4F8C002F7
-:1077F400FAF718FF002010BDF8F76CFFDEE700BFB2
-:107804006C100020005C004008B5D0F8C002FAF704
-:107814000DF8FFF73EFF08BD08B594461A466346C7
-:10782400D0F8C002FAF7B4FDFFF733FF08BD08B57E
-:10783400D0F8C002FAF7EAFDFFF72BFF08BD08B540
-:10784400D0F8C002FAF7D3FEFFF723FF08BD08B54E
-:10785400D0F8C002FAF754FEFFF71BFF08BD08B5C5
-:10786400D0F8C002FAF788FEFFF713FF08BDD0F87E
-:10787400C03211F0800F08D101F07F0101EB8101CA
-:1078840003EBC10191F86A01704701F07F010131F6
-:1078940001EB810103EBC1018878704708B5D0F88A
-:1078A400C002FAF789FCFFF7F4FE08BD08B5D0F86A
-:1078B400C002FAF703FEFFF7ECFE08BD08B5D0F8E6
-:1078C400C002FAF7D5FDFFF7E4FE08BD08B5D0F80D
-:1078D400C002FAF7EAFD08BD004870475C130020B7
-:1078E40070477047014B1868704700BF240100209F
-:1078F40070B50D4E0D4D761BB61006D0002455F80C
-:10790400043B01349847A642F9D1094E094D01F0D0
-:1079140093F8761BB61006D0002455F8043B0134C6
-:107924009847A642F9D170BD2C8B00082C8B000817
-:10793400348B00082C8B0008830730B548D0541EC4
-:10794400002A3FD00346CAB201E0013C3AD303F80F
-:10795400012B9D07F9D1032C2DD9CDB245EA05257C
-:107964000F2C45EA054536D9A4F1100222F00F0C7C
-:1079740003F1200EE6444FEA121C03F1100242E91F
-:10798400045542E9025510327245F8D10CF1010256
-:1079940014F00C0F03EB021204F00F0C13D0ACF133
-:1079A400040323F003030433134442F8045B9342B7
-:1079B400FBD10CF003042CB1CAB21C4403F8012B14
-:1079C4009C42FBD130BD64461346002CF4D1F9E748
-:1079D40003461446BFE71A46A446E0E72DE9F04300
-:1079E400694C0E46D4F80080174604461D4683B001
-:1079F400B8F1000F03D0D8F83830002B77D0022F1D
-:107A040005D0012F00F2AC80002DC0F2A980636E76
-:107A1400DA0752D52146404600F05AF9216B41B1AC
-:107A240004F14003994202D0404600F07DFA00235D
-:107A340023630023B4F90CC0A3611CF0800F6360BE
-:107A440064D12CF44A6C2CF0030C022FA4F80CC063
-:107A54006AD001AB214640466A4600F091FBA389F7
-:107A64001843A081002D2FD0002E2ED0D8F8383006
-:107A7400002B38D0009BC4E90465AB42B4F90C3048
-:107A840026601CBF43F40063A381012F04BF43F0AD
-:107A94000103A3819AB213F008032CD0D1075DD55A
-:107AA40000216D42A561656EA16015F0010527D026
-:107AB4000025284603B0BDE8F083A3899B05A9D41B
-:107AC400A06D00F059FBA5E7009D284600F088FB57
-:107AD4000646002847D0A38943F08003A381D8F841
-:107AE4003830002BC6D1404600F026F9C2E74046A4
-:107AF40000F022F983E7A360656E15F00105D7D184
-:107B0400930524D5284603B0BDE8F0834046216997
-:107B140000F00AFAB4F90CC0022F2CF44A6C2CF0D1
-:107B2400030CA4F80CC094D100250021012204F117
-:107B3400430323602361636E4CF0020CD807A4F85E
-:107B44000CC0A1606261DDD41CF4007FDAD1A06DA9
-:107B540000F014FB284603B0BDE8F083A560CBE732
-:107B64004FF0FF35CEE7DDF80090A94504D0484634
-:107B740000F036FB064620B94FF0FF35B4F90CC0CF
-:107B8400D3E74D46A7E700BF24010020024B13B101
-:107B9400024800F005B8704700000000617E00084C
-:107BA400002301461A46184600F048BEB1F90C20DD
-:107BB400F8B50C461107074643D4636842F40062E3
-:107BC400002BA2815BDDA56A002D56D000233E6800
-:107BD4003B6093B212F4805255D101233846E169D7
-:107BE400A847421C65D0A389A56A5B0705D56368CD
-:107BF400C01A236B0BB1E36BC01A0246E169002380
-:107C04003846A847411C40D13B68002B3DD01D2B72
-:107C140001D0162B54D10022A38923F40063A3813D
-:107C24002369C4E90032216B3E6031B304F140039F
-:107C3400994202D0384600F077F9002318462363AE
-:107C4400F8BD2669CEB193B29A0718BF0023256800
-:107C540008BF63692660AD1BA3600CE02B46324667
-:107C6400D4F824C03846E169E047B0F1000CA5EB34
-:107C74000C05664416DD002DF0DC0020F8BDE36B36
-:107C8400002BA0DCF9E7206DAFE70022B4F90C303B
-:107C9400626023F400632269A381DB042260C2D5FD
-:107CA4002065C0E7A3894FF0FF3043F04003A38170
-:107CB400F8BD3B68002B96D01D2B06D0162B04D0A4
-:107CC400A38943F04003A381F8BD00203E60F8BDC2
-:107CD40038B505460C4608B1836BA3B1B4F90C0062
-:107CE400B8B1636EDB0701D4810515D5284621465A
-:107CF400FFF75CFF636E0546DA0702D4A3899B0590
-:107D04000ED5284638BD00F017F8B4F90C00002849
-:107D1400E7D10546284638BDA06D00F02DFAE5E709
-:107D2400A06D00F02BFA284638BD00BF014900F0D1
-:107D3400FBB900BFF18800082DE9F04782463948B5
-:107D440000F01AFADAF83840002C66D10423032232
-:107D54003549DAF80450CAF83C10DFF8D090DFF85F
-:107D6400D080344F344E0AF53B71CAE9B921CAF8C0
-:107D7400E0422146EB600822C5E90044C5E9044419
-:107D84006C66AC60AC6105F15C00FFF7D5FDC5E93C
-:107D94000759C5E90987EE6205F1580000F0E8F9D2
-:107DA400DAF80850254B2146EB600822C5E9004467
-:107DB400C5E904446C66AC60AC6105F15C00FFF796
-:107DC400BBFDC5E90759C5E90987EE6205F158000D
-:107DD40000F0CEF9DAF80C50194B2146EB6008227A
-:107DE400C5E90044C5E904446C66AC60AC6105F1C6
-:107DF4005C00FFF7A1FD05F15800C5E90759C5E985
-:107E04000A76C5F8248000F0B3F901230548CAF8BE
-:107E14003830BDE8F04700F0B1B90248BDE8F0479A
-:107E240000F0ACB9D8150020317D0008898700081E
-:107E3400AD870008ED8700080D88000809000100DF
-:107E440012000200014800F097B900BFD4150020C9
-:107E5400014800F093B900BFD415002038B5084B91
-:107E6400084D5B1B9C1007D0043B1D44013C55F896
-:107E740004399847002CF9D1BDE8384000F0E2BD40
-:107E8400388B0008348B0008F8B50C46234F06469F
-:107E940000F05AFCBB685D68C4F57E6325F00305F9
-:107EA4000F332B4423F47F6323F00F03A3F5805493
-:107EB400B4F5805F07DB0021304600F051FCBB685D
-:107EC4002B44984204D0304600F044FC0020F8BD16
-:107ED4003046614200F044FC01300DD0104ABB68CA
-:107EE4002D1B45F001055D60136830461B1B1360B4
-:107EF40000F030FC0120F8BD0021304600F030FCD9
-:107F0400BA68831A0F2BDEDD43F001035360054B7F
-:107F140003491B68C01A0860D5E700BF5405002058
-:107F2400DC1500205C09002000295ED0F8B50C4661
-:107F3400064600F009FC54F8042C784FA4F1080517
-:107F440022F001016818D7F808C04368844523F07B
-:107F5400030300F08780D207436034D454F8082C1C
-:107F640007F10804AD1A1144AA68A24268D000EBD4
-:107F7400030CDCF804E0D5F80CC01EF0010FC2F8C5
-:107F84000CC0CCF8082000F0918041F001036B6034
-:107F94000160B1F5007F31D24A09CB08012191403B
-:107FA4007A6801331143796007EBC30257F8331041
-:107FB400083AC5E9021247F83350CD603046BDE8AF
-:107FC400F84000F0C7BBC2185268D2070ED4194457
-:107FD40007F108048368A34270D0C268DA60936032
-:107FE40041F001036B606950D3E7704741F001032E
-:107FF400B1F5007F44F8043C0160CDD3B1F5206FA6
-:108004004FEA512347D28B0903F1390003F13802B7
-:10801400C300F818FB580838984258D05A6822F020
-:1080240003028A4202D99B689842F7D1D868C5E90D
-:10803400023085603046DD60BDE8F84000F08ABB60
-:10804400C2185268D20763D40B44D0E90212CA6042
-:10805400916043F001026A603046EB50BDE8F8409D
-:1080640000F078BB0B44D10707D454F8082CAD1AA0
-:108074001344D5E90212CA60916043F001026A60B8
-:10808400274ABD6012689A4298D8264B3046196830
-:10809400FFF7FAFE92E7142B0AD9542B1FD80B0BC7
-:1080A40003F16F0003F16E02C300B2E7194491E7D4
-:1080B40003F15C0003F15B02C300AAE741F0010392
-:1080C400C7E90455C5E902446B60695076E70121AC
-:1080D400921001FA02F279680A437A60A7E7B3F5CD
-:1080E400AA7F06D8CB0B03F1780003F17702C30013
-:1080F4008FE740F25452934206D88B0C03F17D0073
-:1081040003F17C02C30084E74FF47E737E2280E790
-:1081140041F001036B60016050E700BF540500208B
-:10812400600900200C1600202DE9F8434FF00009E7
-:108134000746884600F53876D6E90154013D10D447
-:10814400A389013D012B08D9B4F90E30013304D0C1
-:1081540021463846C04749EA00096B1C04F168040B
-:10816400EED13668002EE7D14846BDE8F88300BF5B
-:10817400704700BF704700BF704700BF704700BF23
-:1081840070B50C46B1F90E10154600291E4696B07E
-:1081940014DB6A4600F010FC00280FDB019A4FF450
-:1081A400806302F47042A2F50052B2FA82F24FF4F4
-:1081B4000060520932602B6016B070BD0023B4F920
-:1081C4000C10336011F0800004D0402218462A605D
-:1081D40016B070BD4FF480632B6016B070BD00BF45
-:1081E400024B0146186800F003B800BF24010020C8
-:1081F4002DE9F04F01F10B05162D064683B025D865
-:10820400102900F2B88000F09FFA102518224FF0D0
-:10821400020CB54F3A445368A2F108018B4200F0B6
-:10822400B7805A68D96822F003021A449C68304621
-:10823400E1608C60516803F1080441F00101516070
-:1082440000F088FA204603B0BDE8F08F35F007054A
-:1082540000F19180A94200F28E8000F075FAB5F524
-:10826400FC7FC0F094816B0A00F08C80042B00F238
-:108274006A81AB0903F1390C03F138044FEACC00ED
-:10828400994F384443680838984206D10CE00029D5
-:1082940080F22681DB68984206D05A6822F00302F5
-:1082A400511B0F29F3DDA4463C69DFF840E2744515
-:1082B4007AD0626822F00302531B0F2B00F37681FD
-:1082C400002BC7E904EE80F26781B2F5007F80F0ED
-:1082D40019810121D30852090B4491407A6857F857
-:1082E40033000A4307EBC3010839A060E1607A60F8
-:1082F40047F83340C46001214FEAAC0399409142EE
-:1083040059D8114206D12CF0030C490011420CF14A
-:10831400040CFAD007EBCC0948466446D0F80C802C
-:10832400404508D11CE1002B80F22181D8F80C8053
-:10833400404500F01581D8F8042022F00302531BB5
-:108344000F2BF0DD08EB050145F00105C8F80450DA
-:108354003046D8E90264F460A66043F00104C7E93A
-:1083640004114C60C1E902EE48F8023000F0F2F961
-:1083740008F1080402E00C2300243360204603B013
-:10838400BDE8F08F4FF400704FF0400C3F2477E7C6
-:10839400D3689A4208BF0CF1020C7FF442AF3C69E7
-:1083A400DFF848E1744584D101217A684FEAAC03CF
-:1083B40099409142A5D9BC68636823F003094D45EF
-:1083C40003D8A9EB05030F2B7ADCDFF824B1494B62
-:1083D400DBF800201B6801322B4404EB090A00F08F
-:1083E4002F8103F580530F3323F47F6828F00F089F
-:1083F4004146304600F0B4F9411C024600F0EF80DB
-:10840400824500F2EA803C4B1968414408461960F1
-:1084140000F04981DBF80010019301311BBFA2EB8E
-:108424000A0A5044CBF80020186012F0070B00F041
-:108434001181CBF108010A44CBF5805190440831F5
-:10844400A1EB0801C1F30B0A51463046009200F03B
-:1084540087F9421CDDE9002300F04B81801A00EB10
-:108464000A08196848F001005144BC42BA60196016
-:10847400506000F02481B9F10F0F40F222814FF0D7
-:10848400050E6068A9F10C0C2CF0070C00F001003B
-:1084940040EA0C006060BCF10F0F04EB0C00C0E973
-:1084A40001EE00F22E8114465068144B1A688A4279
-:1084B40038BF1960124B1A688A4238BF196090E0BD
-:1084C400621943F0010345F0010565603046BA6066
-:1084D4000834536000F03EF9204603B0BDE8F08F45
-:1084E400D9681A44A2E600BF540500205C050020A8
-:1084F4005C0900200C160020DC1500200416002066
-:1085040008160020B2F5206F4FEA52235FD3142BD4
-:1085140000F2B18003F15C01C9005B33781879582B
-:108524000838884200F08F804B6823F0030393429D
-:1085340002D989688842F7D1C8687A68C4E9021008
-:108544008460CC60D7E6142B59D9542B00F29B805D
-:108554002B0B03F16F0C03F16E044FEACC008FE692
-:108564000134A30700F108007FF4D8AE53E0444679
-:1085740042445368D8F80C1043F00103536054F894
-:10858400083F3046D9608B6000F0E4F8F6E64FEA25
-:10859400D50C05F108023CE622445368304643F00A
-:1085A4000103536000F0D6F80834E7E6611945F09A
-:1085B4000105656043F00105C7E904113046C1E9CE
-:1085C40002EE4D60A35000F0C5F80834D6E69309D6
-:1085D40003F13901C9003833A0E7BC425ED0BC685E
-:1085E400606820F003084545A8EB050302D80F2B6B
-:1085F4003FF766AF304600F0ADF80024BEE603F165
-:108604005C0C03F15B044FEACC0039E659F80839F5
-:108614004B4540F095801CF0030F0CF1FF3CF5D165
-:108624007B6823EA01037B60490099423FF6C3AEAD
-:1086340011B9C0E6490004341942FBD0A44669E6E6
-:1086440003F11008D4E601229B109A407B681A4378
-:108654007A6073E702EB08014942C1F30B0A514601
-:108664003046009200F07CF8431CDDE900237FF4DF
-:10867400F5AEDA46F5E6542B26D8130B03F16F0159
-:10868400C9006E334AE7B3F5AA7F26D8EB0B03F192
-:10869400780C03F177044FEACC00F1E5294B186814
-:1086A40040441860B6E6CAF30B0CBCF1000F7FF42B
-:1086B400B1AEBC68C84448F001006060F5E61446F9
-:1086C400F3E60123536095E7B3F5AA7F24D8D30BCF
-:1086D40003F17801C900773320E740F25452934202
-:1086E40024D8AB0C03F17D0C03F17C044FEACC00DD
-:1086F400C6E5ABF1080BD8444FF0000AA8EB02081A
-:10870400AFE604F1080130460093FFF70DFCBC68A6
-:10871400009B60681968C8E640F254518B420BD83C
-:10872400930C03F17D01C9007C33F7E64FF47E70AE
-:108734004FF07F0C7E24A3E54FF47E717E23EDE69B
-:108744007B6871E7DC1500200148FFF715BD00BF09
-:10875400D01500200148FFF711BD00BFD01500203F
-:10876400002238B5064D044608462A60F8F78CF90D
-:10877400431C00D038BD2B68002BFBD0236038BDD0
-:108784001016002010B50C46B1F90E1000F03EF999
-:10879400002803DB236D0344236510BDA38923F460
-:1087A4008053A38110BD00BF2DE9F0410C46B1F9FF
-:1087B4000C101F46CB05054616460BD421F48051F8
-:1087C400A1813B4632462846B4F90E10BDE8F0417B
-:1087D40000F01EB8B4F90E100223002200F000F9D4
-:1087E400B4F90C10EAE700BF10B50C46B1F90E104D
-:1087F40000F0F6F8A389421C0EBF23F4805343F41F
-:1088040080532065A38110BDB1F90E1000F05CB84F
-:1088140038B50C46114600228446074D20462A608E
-:108824001A466446F7F7E2FF431C00D038BD2B68B4
-:10883400002BFBD0236038BD101600202DE9F04733
-:10884400DFF87CA00646DAF8000098460F46914609
-:10885400FFF792FC1B4B1B68D3F8484124B36568AF
-:108864001F2D26DC5EB96B1C0235DAF8000063604C
-:1088740044F82570FFF782FC0020BDE8F08701234F
-:1088840004EB8501C1F88890D4F88821AB401A43E1
-:10889400022EC4F88821C1F80881E4D1D4F88C21CF
-:1088A4001343C4F88C31DEE703F5A674C3F84841DA
-:1088B400D5E7DAF80000FFF761FC4FF0FF30DCE7A2
-:1088C40050050020288B0008002238B5064D0446C8
-:1088D40008462A60F7F7A4FF431C00D038BD2B6874
-:1088E400002BFBD0236038BD1016002070B5002982
-:1088F4004BD006460C4610B1836B002B48D0636EF8
-:10890400D80734D5B4F90C30002B3ED0214630467C
-:10891400FFF74CF9E36A054633B13046E1699847FD
-:108924000028B8BF4FF0FF35A3891A063BD4216B4A
-:1089340041B104F14003994202D03046FFF7F4FA02
-:1089440000232363616C21B13046FFF7EDFA002365
-:108954006364FFF777FA0022636EA281DB0727D5F1
-:10896400A06DFFF707FCFFF773FA284670BDA389D3
-:108974009905CBD4A06DFFF7FFFBB4F90C30002BA5
-:10898400C4D1656E15F0010508D00025284670BDD8
-:10899400FFF7D2F9636ED807B4D4E8E7A06DFFF708
-:1089A400EDFB284670BD30462169FFF7BDFABEE7EE
-:1089B400A06DFFF7E3FBD3E770B50026074D04462F
-:1089C400084611462E60F7F757FF431C00D070BDD0
-:1089D4002B68002BFBD0236070BD00BF1016002055
-:1089E40038B50C46114600228446074D20462A60BD
-:1089F4001A466446F7F720FF431C00D038BD2B68A5
-:108A0400002BFBD0236038BD1016002038B50C466F
-:108A1400114600228446074D20462A601A466446C1
-:108A2400F7F712FF431C00D038BD2B68002BFBD096
-:108A3400236038BD10160020F8B500BFF8BC08BC90
-:108A44009E467047F8B500BFF8BC08BC9E46704708
-:108A540000000000000000000102030406070809EA
-:108A640000000000010203040203040506070809CC
-:108A74000A0B0C0D0E0F1010010200000203040576
-:108A8400060708090A0B0C0D0E0F10100102000056
-:108A940000060000000000000000000000000000CC
-:108AA40000000003008083000D7300083173000888
-:108AB400557300088D730008C573000853544D3373
-:108AC40032204D6173732053746F726167650000C7
-:108AD40053544D6963726F656C656374726F6E692C
-:108AE400637300004D534320436F6E666967000053
-:108AF4004D534320496E74657266616365000000DE
-:108B0400008002021F00000053544D20202020202A
-:108B140050726F6475637420202020202020202050
-:088B2400302E30312801002041
-:088B2C00917B0008090200081A
-:048B3400E50100084F
-:108B38000024F4000100000010000000615E00083D
-:108B4800C75E0008F95E0008000000000000000091
-:108B5800916000089B600008000000000000000011
-:108B680000000000315E00083D5E0008495E000814
-:108B7800555E000809022000010104C03209040002
-:108B8800000208065005070581024000000705019C
-:108B98000240000009022000010104C0320904005B
-:108BA80000020806500507058102000200070501BA
-:108BB800020002000A060002000000400100000056
-:108BC80009072000010104C0320904000002080658
-:108BD800500507058102400000070501024000001A
-:108BE80001000000CD740008D97400089D750008C4
-:108BF8007975000865750008B9750008DD75000805
-:108C0800120100020000004083042A5700020102FA
-:108C180003010000040309041A0300000000000017
-:108C2800000000000000000000000000000000003C
-:108C38000000000089760008017600081576000813
-:108C48001976000855760008217600081D76000878
-:108C5800048B0008280100200000000014040020F4
-:108C68007C040020E4040020000000000000000054
-:108C780000000000000000000000000000000000EC
-:108C880000000000000000000000000000000000DC
-:108C980000000000000000000000000000000000CC
-:108CA80000000000000000000000000000000000BC
-:108CB80000000000000000000000000000000000AC
-:108CC800000000000000000000000000000000009C
-:108CD800000000000000000000000000000000008C
-:108CE800000000000000000000000000000000007C
-:108CF800000000000000000000000000000000006C
-:108D080001000000000000000E33CDAB34126DE608
-:108D1800ECDE05000B000000000000000000000071
-:108D2800000000000000000000000000000000003B
-:108D3800000000000000000000000000000000002B
-:108D4800000000000000000000000000000000001B
-:108D5800000000000000000000000000000000000B
-:108D680000000000000000000000000000000000FB
-:108D780000000000000000000000000000000000EB
-:108D880000000000000000000000000000000000DB
-:108D980000000000000000000000000000000000CB
-:108DA80000000000000000000000000000000000BB
-:108DB80000000000000000000000000000000000AB
-:108DC800000000000000000000000000000000009B
-:108DD800000000000000000000000000000000008B
-:108DE800000000000000000000000000000000007B
-:108DF800000000000000000000000000000000006B
-:108E0800000000000000000000000000000000005A
-:108E1800000000000000000000000000000000004A
-:108E2800000000000000000000000000000000003A
-:108E3800000000000000000000000000000000002A
-:108E4800000000000000000000000000000000001A
-:108E5800000000000000000000000000000000000A
-:108E680000000000000000000000000000000000FA
-:108E780000000000000000000000000000000000EA
-:108E880000000000000000000000000000000000DA
-:108E980000000000000000000000000000000000CA
-:108EA80000000000000000000000000000000000BA
-:108EB80000000000000000000000000000000000AA
-:108EC800000000000000000000000000000000009A
-:108ED800000000000000000000000000000000008A
-:108EE800000000000000000000000000000000007A
-:108EF800000000000000000000000000000000006A
-:108F08000000000000000000000000000000000059
-:108F18000000000000000000000000000000000049
-:108F28000000000000000000000000000000000039
-:108F38000000000000000000000000000000000029
-:108F48000000000000000000000000000000000019
-:108F58000000000000000000000000000000000009
-:108F680000000000000000000000000000000000F9
-:108F780000000000000000000000000000000000E9
-:108F880000000000000000000000000000000000D9
-:108F980000000000000000000000000000000000C9
-:108FA80000000000000000000000000000000000B9
-:108FB80000000000000000000000000000000000A9
-:108FC8000000000000000000000000000000000099
-:108FD8000000000000000000000000000000000089
-:108FE8000000000000000000000000000000000079
-:108FF8000000000000000000000000000000000069
-:109008000000000000000000000000000000000058
-:109018000000000000000000000000000000000048
-:109028000000000000000000000000000000000038
-:109038000000000000000000000000000000000028
-:109048000000000000000000000000000000000018
-:109058000000000000000000000000000000000008
-:1090680000000000000000000000000000000000F8
-:1090780000000000000000000000000000000000E8
-:10908800CC1500200000000000000000540500205E
-:10909800540500205C0500205C05002064050020C4
-:1090A800640500206C0500206C0500207405002074
-:1090B800740500207C0500207C0500208405002024
-:1090C800840500208C0500208C05002094050020D4
-:1090D800940500209C0500209C050020A405002084
-:1090E800A4050020AC050020AC050020B405002034
-:1090F800B4050020BC050020BC050020C4050020E4
-:10910800C4050020CC050020CC050020D405002093
-:10911800D4050020DC050020DC050020E405002043
-:10912800E4050020EC050020EC050020F4050020F3
-:10913800F4050020FC050020FC05002004060020A2
-:10914800040600200C0600200C060020140600204F
-:10915800140600201C0600201C06002024060020FF
-:10916800240600202C0600202C06002034060020AF
-:10917800340600203C0600203C060020440600205F
-:10918800440600204C0600204C060020540600200F
-:10919800540600205C0600205C06002064060020BF
-:1091A800640600206C0600206C060020740600206F
-:1091B800740600207C0600207C060020840600201F
-:1091C800840600208C0600208C06002094060020CF
-:1091D800940600209C0600209C060020A40600207F
-:1091E800A4060020AC060020AC060020B40600202F
-:1091F800B4060020BC060020BC060020C4060020DF
-:10920800C4060020CC060020CC060020D40600208E
-:10921800D4060020DC060020DC060020E40600203E
-:10922800E4060020EC060020EC060020F4060020EE
-:10923800F4060020FC060020FC060020040700209D
-:10924800040700200C0700200C070020140700204A
-:10925800140700201C0700201C07002024070020FA
-:10926800240700202C0700202C07002034070020AA
-:10927800340700203C0700203C070020440700205A
-:10928800440700204C0700204C070020540700200A
-:10929800540700205C0700205C07002064070020BA
-:1092A800640700206C0700206C070020740700206A
-:1092B800740700207C0700207C070020840700201A
-:1092C800840700208C0700208C07002094070020CA
-:1092D800940700209C0700209C070020A40700207A
-:1092E800A4070020AC070020AC070020B40700202A
-:1092F800B4070020BC070020BC070020C4070020DA
-:10930800C4070020CC070020CC070020D407002089
-:10931800D4070020DC070020DC070020E407002039
-:10932800E4070020EC070020EC070020F4070020E9
-:10933800F4070020FC070020FC0700200408002098
-:10934800040800200C0800200C0800201408002045
-:10935800140800201C0800201C08002024080020F5
-:10936800240800202C0800202C08002034080020A5
-:10937800340800203C0800203C0800204408002055
-:10938800440800204C0800204C0800205408002005
-:10939800540800205C0800205C08002064080020B5
-:1093A800640800206C0800206C0800207408002065
-:1093B800740800207C0800207C0800208408002015
-:1093C800840800208C0800208C08002094080020C5
-:1093D800940800209C0800209C080020A408002075
-:1093E800A4080020AC080020AC080020B408002025
-:1093F800B4080020BC080020BC080020C4080020D5
-:10940800C4080020CC080020CC080020D408002084
-:10941800D4080020DC080020DC080020E408002034
-:10942800E4080020EC080020EC080020F4080020E4
-:10943800F4080020FC080020FC0800200409002093
-:10944800040900200C0900200C0900201409002040
-:10945800140900201C0900201C09002024090020F0
-:10946800240900202C0900202C09002034090020A0
-:10947800340900203C0900203C0900204409002050
-:10948800440900204C0900204C090020FFFFFFFF81
-:0494980000000200CE
-:0400000508000CA142
+:1001E4000348044B834202D0034B03B118477047C2
+:1001F4005805002058050020000000000548064B63
+:100204001B1AD90F01EBA301491002D0034B03B110
+:1002140018477047580500205805002000000000CA
+:1002240010B5064C237843B9FFF7DAFF044B13B13A
+:100234000448AFF300800123237010BD580500204B
+:10024400000000008034000808B5054B1BB10549C7
+:100254000548AFF30080BDE80840FFF7CFBF00BFFB
+:10026400000000005C0500208034000800B583B065
+:100274000A4B5A6942F001025A615B6903F00103B7
+:100284000193019B002201210F2000F09FFC0F200D
+:1002940000F0ACFC03B05DF804FB00BF00100240AA
+:1002A40030B587B000230293039304930593134B53
+:1002B4001B680BB107B030BD104B01221A60104B04
+:1002C4005A6942F480725A615B6903F48073019342
+:1002D400019B4FF680730293022503950324059432
+:1002E40002A9084800F03EFF4CF6B373029303954D
+:1002F400059402A9044800F035FFDBE774050020EB
+:1003040000100240001801400014014010B588B0EC
+:10031400002201920292039204920592069207929D
+:1003240016484FF02043036003F5827343608260F4
+:10033400C2600261102141618261C2610262426253
+:100344004FF480538362C2620263426382630F2369
+:1003540001930293FF2403940493059111230693BC
+:1003640001A901F045FB30B9054AD36943F4806320
+:10037400D36108B010BD00F0C3F9F5E7780500209B
+:100384000000014008B5FFF78BFF08BD30B589B008
+:10039400002404940594069407941D4B9A6942F032
+:1003A40010029A619A6902F010020092009A9A6906
+:1003B40042F040029A619A6902F040020192019A65
+:1003C4009A6942F020029A619A6902F0200202922C
+:1003D400029A9A6942F004029A619B6903F0040349
+:1003E4000393039B0B4D22464FF40041284600F033
+:1003F400D5FF4FF40043049301230593069402238D
+:10040400079304A9284600F0ADFE09B030BD00BF33
+:100414000010024000080140014B188880B2704768
+:1004240000000260034608B1032807D1164A0021E0
+:100434009171F02151804FF4A07191805A1FD2B272
+:10044400012A10D9032B17D0052B17D00022062B15
+:1004540016D04FF0C0433621198042F0080203F54C
+:1004640000331A807047084A012191714FF4A0713A
+:100474005180F0219180E5E7C022E8E76022E6E7B9
+:1004840042F0A002E5E700BFC005002010B54FF020
+:10049400C04C2A24ACF800404FEA102E114CA4F8AA
+:1004A40000E05FFA80FEA4F800E01044421EC2F3AC
+:1004B4000F22228080B20138C0B220802B22ACF8F7
+:1004C40000200A0A2280CAB2228019444B1EC3F3B8
+:1004D4000F23238089B20139C9B221802C23ACF8BF
+:1004E400003010BD0000026038B5BDF8105003FBA9
+:1004F40002F4FFF7CBFF02E0034A15801C46631E9B
+:10050400002CF9D138BD00BF000002602DE9F04194
+:1005140082B001224FF40041764800F03FFF4FF0D3
+:10052400C043D3221A80FFF777FFFFF775FFFFF769
+:1005340073FF714C208100022081FFF76DFF238936
+:10054400184380B2208149F24133984202D002B06C
+:10055400BDE8F0814FF0C044CF232380674B0025D2
+:100564001D80C1261E8030221A80ED212180642145
+:100574001980032119801221198081211980E82111
+:10058400218085211980102119807A201880CB20A0
+:100594002080392018802C2018801D803420188059
+:1005A40002201880F720208020201880EA20208054
+:1005B4001D801D80B12020801D801A201880B62047
+:1005C40020800A201880A2271F80C02727801B278D
+:1005D4001F80268001261E80C52727801A801A8046
+:1005E400C7222280B7221A80F22222801D8026226E
+:1005F40022801E80E02222800F221A802A271F8058
+:100604004FF0280CA3F800C04FF0080CA3F800C06A
+:100614004FF00E0EA3F800E0A3F800C04FF0540C06
+:10062400A3F800C04FF0A90CA3F800C04FF0430C8E
+:10063400A3F800C018801A801D801D801D801D80B5
+:100644004FF0E10CA4F800C01D804FF0150CA3F886
+:1006540000C04FF0170CA3F800C04FF0070CA3F82C
+:1006640000C04FF0110CA3F800C04FF0060EA3F821
+:1006740000E04FF02B0EA3F800E04FF05608A3F86B
+:1006840000804FF03C08A3F800804FF00508A3F861
+:10069400008019801A803F21198019801A802780D0
+:1006A4001D801D801D80EF221A80A4F800E01D80AB
+:1006B4001D801E8019803A22228055221A80A4F8B7
+:1006C40000C000F029FA292323802846FFF7AAFE58
+:1006D400084A136943F400431361074C4FF6FF7350
+:1006E4000093A388628829462846FFF7FDFE2670FA
+:1006F4002DE700BF00080140C00500200000026093
+:1007040072B6FEE700B591B02822002106A801F0D8
+:10071400D5FF0023019302930393049305930122CD
+:1007240006924FF4803307930A9202220D920E939D
+:100734004FF4E0130F9306A800F04CFE80B90F238A
+:10074400019302210291002303934FF480620492E7
+:10075400059301A801F070F820B911B05DF804FB0D
+:10076400FFF7CEFFFFF7CCFF08B500F0B1F9FFF7B4
+:10077400C9FFFFF70BFEFFF779FD00F0E5F8FFF77F
+:10078400C5FD00F001F8FEE700B583B0084800F0AD
+:1007940013F8FFF7BBFE074A4FF6FF7300939388E5
+:1007A400528800210846FFF79FFE03B05DF804FB62
+:1007B40018060020C005002008B5054B1860054B3D
+:1007C4001868002302221946806801F05DFE08BD06
+:1007D400CC0500201800002010B5013801280AD8E3
+:1007E40014464FF0FF3392B20748006801F04CFA08
+:1007F40040B9204610BD02F005F8092303604FF00C
+:10080400FF30F7E70520F5E7CC050020022801D8E2
+:100814000020704708B501F0F5FF092303604FF08D
+:10082400FF3008BD08B501F0EDFF092303604FF068
+:10083400FF3008BD08B548B94FF0FF33012208481E
+:10084400006801F080FA40B9012008BD01F0DAFF28
+:10085400092303604FF0FF30F7E70520F5E700BFF9
+:10086400CC05002008B5022804D84FF400534B608F
+:10087400002008BD01F0C6FF09230360F8E700006B
+:1008840082B00E4B9A6942F001029A619A6902F0B1
+:1008940001020092009ADA6942F08052DA61DB695F
+:1008A40003F080530193019B054A536823F0E063EE
+:1008B40043F00073536002B0704700BF0010024061
+:1008C40000000140FEE7FEE7FEE7FEE7FEE77047B3
+:1008D4007047704708B500F00DF908BD08B5024827
+:1008E40000F0CAFA08BD00BFD405002008B50248CC
+:1008F40001F01AFB08BD00BF1806002010B503461E
+:100904000C4A0D490D48006840B10C480068034486
+:10091400521A934206D8094A136010BD0748084C7E
+:100924000460F2E701F06EFF0C2303604FF0FF3028
+:10093400F3E700BF0000012000040000D005002000
+:10094400780900207047000008B50A480A4B036084
+:100954004FF4E133436000238360C36003610C22DE
+:1009640042618361C36101F05FF900B908BDFFF71B
+:10097400C7FEFBE7180600200038014070B586B0BA
+:10098400002302930393049305930268264B9A422F
+:1009940001D006B070BD044603F558439A6942F489
+:1009A40080429A619A6902F480420092009A9A699C
+:1009B40042F004029A619B6903F004030193019BD2
+:1009C4004FF4007302930223039303230593174EFA
+:1009D40002A9304600F0C6FB4FF480630293002561
+:1009E4000395049502A9304600F0BCFB1048114B56
+:1009F4000360456085608023C3600561456185614E
+:100A0400C56100F015F958B9094BE3635C62002233
+:100A14000221252000F0DAF8252000F0E7F8B8E7F5
+:100A2400FFF76EFEF0E700BF003801400008014008
+:100A3400D405002058000240FFF784FF0B480C49FE
+:100A44000C4A002302E0D458C4500433C4188C4226
+:100A5400F9D3094A094C002301E013600432A2428D
+:100A6400FBD301F0D5FEFFF77FFE704700000020A6
+:100A740058050020D03400085805002078090020CB
+:100A8400FEE7000010B504460E4B1A784FF47A7353
+:100A9400B3FBF2F30C4A1068B0FBF3F000F0B4F8C7
+:100AA40068B90F2C01D901200AE0002221464FF039
+:100AB400FF3000F08BF8054B1C60002000E00120A3
+:100AC40010BD00BF0400002000000020080000202A
+:100AD40008B5074A136843F010031360032000F0BD
+:100AE40063F80020FFF7CEFFFFF7CAFE002008BD21
+:100AF40000200240034A1168034B1B780B44136027
+:100B0400704700BF6006002004000020014B1868F5
+:100B1400704700BF6006002038B50446FFF7F6FFB3
+:100B24000546B4F1FF3F02D0044B1B781C44FFF789
+:100B3400EDFF401BA042FAD338BD00BF04000020E3
+:100B4400002808DB0901C9B200F1604000F56140EA
+:100B540080F80013704700F00F000901C9B2014B7F
+:100B64001954704714ED00E000B500F00700C0F11F
+:100B7400070CBCF1040F28BF4FF0040C031D062B17
+:100B84000FD9C31E4FF0FF3E0EFA0CF021EA00010C
+:100B940099400EFA03FE22EA0E0241EA02005DF8D1
+:100BA40004FB0023EEE70000074AD36823F4E06364
+:100BB4001B041B0C000200F4E060034343F0BF631A
+:100BC40043F40033D360704700ED00E010B50446F1
+:100BD400054BD868C0F30220FFF7C6FF0146204644
+:100BE400FFF7AEFF10BD00BF00ED00E0002807DBFB
+:100BF40000F01F02400901239340024A42F82030CA
+:100C0400704700BF00E100E00138B0F1807F0BD2F3
+:100C14004FF0E0235861054AF02182F823100020A8
+:100C2400986107221A6170470120704700ED00E0C7
+:100C3400002838D010B4024601681C4B994227D8CA
+:100C44001B4B0B441B48A0FB03031B099B001364B1
+:100C5400194BD363022382F8213008686FF30D1017
+:100C6400536894682343D468234314692343546921
+:100C7400234394692343D469234303430B60002033
+:100C84009063012382F8213082F8200010BC704761
+:100C94000A4B0B440748A0FB03031B099B00136486
+:100CA400074BD363D6E70120704700BF0704024017
+:100CB400F8FFFDBFCDCCCCCC00000240F8FBFDBF5B
+:100CC40000040240034690F82120D2B2022A06D042
+:100CD40004228263002280F82020012070470168EA
+:100CE4000A6822F00E020A6001680A6822F0010212
+:100CF4000A60026CC06B012101FA02F2426083F8BF
+:100D04002110002083F820007047000008B590F8F7
+:100D14002130DBB2022B03D004238363012008BDFE
+:100D24000268136823F00E0313600268136823F04B
+:100D34000103136003684C4A93424ED9783A9342B4
+:100D440024D01432934230D0143293422FD0143230
+:100D540093422FD0143293422FD0143293422FD087
+:100D6400143293422FD002F5627293422ED0143281
+:100D740093422DD0143293422CD01432934202D099
+:100D84004FF4803203E04FF4805200E00122374BED
+:100D94005A60012380F82130002380F82030436B0F
+:100DA400002B5ED098470020B9E71022EFE74FF4FC
+:100DB4008072ECE74FF48052E9E74FF48032E6E7C3
+:100DC4004FF48012E3E74FF08072E0E70122DEE7A0
+:100DD4001022DCE74FF48072D9E7254A934224D0ED
+:100DE4001432934225D01432934224D014329342C5
+:100DF40024D01432934224D01432934224D0143297
+:100E0400934224D002F56272934223D01432934267
+:100E140022D01432934221D01432934202D04FF4A0
+:100E2400803203E04FF4805200E00122114B5A60FB
+:100E3400AFE71022FAE74FF48072F7E74FF48052DD
+:100E4400F4E74FF48032F1E74FF48012EEE74FF00D
+:100E54008072EBE70122E9E71022E7E74FF48072A2
+:100E6400E4E700205BE700BF80000240000402408A
+:100E7400080002400000024038B5C36B1A680468D9
+:100E84002568016C04238B40134200F09B8015F00D
+:100E9400040F00F09780236813F0200F03D1236818
+:100EA40023F00403236003689A4A934246D9783AAC
+:100EB400934224D01432934228D01432934227D040
+:100EC4001432934227D01432934227D014329342DF
+:100ED40027D01432934227D002F56272934226D06F
+:100EE4001432934225D01432934224D014329342C4
+:100EF40002D04FF4802203E04FF4804200E0042249
+:100F0400854B5A60C36A03B1984738BD4022F7E75E
+:100F14004FF48062F4E74FF48042F1E74FF480220B
+:100F2400EEE74FF48002EBE74FF08062E8E704223B
+:100F3400E6E74022E4E74FF48062E1E7774A934230
+:100F440024D01432934225D01432934224D0143244
+:100F5400934224D01432934224D01432934224D0A6
+:100F64001432934224D002F56272934223D0143295
+:100F7400934222D01432934221D01432934202D0AD
+:100F84004FF4802203E04FF4804200E00422644BDB
+:100F94005A60B7E74022FAE74FF48062F7E74FF46C
+:100FA4008042F4E74FF48022F1E74FF48002EEE749
+:100FB4004FF08062EBE70422E9E74022E7E74FF4D1
+:100FC4008062E4E702238B40134200F0AB8015F00B
+:100FD400020F00F0A780236813F0200F06D12368C6
+:100FE40023F00A032360012380F821300368494A6F
+:100FF40093424BD9783A934224D0143293422DD061
+:10100400143293422CD0143293422CD01432934293
+:101014002CD0143293422CD0143293422CD002F5AB
+:10102400627293422BD0143293422AD014329342E8
+:1010340029D01432934202D04FF4003203E04FF42B
+:10104400005200E00222344B5A60002380F8203022
+:10105400836A002B3FF459AF984756E72022F2E702
+:101064004FF40072EFE74FF40052ECE74FF4003214
+:10107400E9E74FF40012E6E74FF00072E3E70222DB
+:10108400E1E72022DFE74FF40072DCE7234A9342D2
+:1010940024D01432934225D01432934224D01432F3
+:1010A400934224D01432934224D01432934224D055
+:1010B4001432934224D002F56272934223D0143244
+:1010C400934222D01432934221D01432934202D05C
+:1010D4004FF4003203E04FF4005200E00222104BC0
+:1010E4005A60B2E72022FAE74FF40072F7E74FF4B0
+:1010F4000052F4E74FF40032F1E74FF40012EEE748
+:101104004FF00072EBE70222E9E72022E7E74FF411
+:101114000072E4E78000024000040240080002403C
+:101124000000024008238B4013423FF4EEAE15F05A
+:10113400080F3FF4EAAE236823F00E032360026C29
+:10114400C16B012303FA02F24A60836380F8213001
+:10115400002380F82030036B002B3FF4D6AE984771
+:10116400D3E600BF70B582B00024A446ABE0854D41
+:10117400AB4214D00CD8A5F58015AB420FD005F5C1
+:101184007025AB420BD0A5F58015AB4210D106E01B
+:101194007D4DAB4203D005F58035AB4208D18B6859
+:1011A400002B5AD0012B53D04261082400E0CC68B4
+:1011B400BEF1FF0F53D806464FEA8C0233680F2561
+:1011C400954023EA050304FA02F2134333604B68A3
+:1011D40013F0805F75D06D4B9A6942F001029A61F9
+:1011E4009B6903F001030193019B4FEA9C02951C48
+:1011F400674B53F825600CF00305AD000F23AB409B
+:1012040026EA0306634B984230D003F58063984284
+:1012140000F0968003F58063984200F0938003F514
+:101224008063984200F0908003F58063984200F058
+:101234008D8003F58063984216D0062317E0CC68AE
+:101244000434B5E7CC680834B2E7CC680C34AFE7B3
+:1012540002610824ACE70024AAE70424A8E7061DD9
+:10126400ACF108029200A9E7052300E00023AB409B
+:1012740033430232464D45F822304B6813F4801F45
+:1012840066D0454A936843EA0E0393604B6813F4AF
+:10129400001F63D0404AD36843EA0E03D3604B680F
+:1012A40013F4003F60D03C4A536843EA0E03536092
+:1012B4004B6813F4803F5DD0374A136843EA0E034A
+:1012C40013600CF1010C0B6833FA0CF258D00122B4
+:1012D40002FA0CF203EA020E32EA0303F1D14B687C
+:1012E400122B3FF644AF122B3FF662AF01A555F81F
+:1012F40023F000BFA3110008B3110008491200082D
+:101304005B120008B5110008B5110008B5110008FA
+:10131400B5110008B5110008B5110008B511000891
+:10132400B5110008B5110008B5110008B511000881
+:10133400B5110008B5110008431200084F12000847
+:10134400012394E7022392E7032390E704238EE723
+:10135400114A936823EA0E03936097E70E4AD36811
+:1013640023EA0E03D3609AE70B4A536823EA0E0379
+:1013740053609DE7084A136823EA0E031360A0E74D
+:1013840002B070BD000022100000311000100240B5
+:101394000000014000080140000401400AB101615D
+:1013A400704709040161704782B0084B1B68084A02
+:1013B400A2FB03235B0A00FB03F3019300BF019B21
+:1013C4005A1E0192002BF9D102B070470000002090
+:1013D400D34D6210002800F0F18170B582B004464C
+:1013E400036813F0010F2CD0994B5B6803F00C03D6
+:1013F400042B1DD0964B5B6803F00C03082B12D012
+:101404006368B3F5803F41D0002B55D103F180438D
+:1014140003F504331A6822F480321A601A6822F43D
+:1014240080221A6037E08A4B5B6813F4803FE7D070
+:10143400874B1B6813F4003F03D06368002B00F054
+:10144400BF81236813F0020F75D0814B5B6813F0E2
+:101454000C0F5FD07E4B5B6803F00C03082B54D059
+:101464002369002B00F08A807A4B01221A60FFF76F
+:101474004DFB0546764B1B6813F0020F75D1FFF741
+:1014840045FB401B0228F5D903209EE1704A1368EE
+:1014940043F480331360636843B3FFF737FB0546B7
+:1014A4006B4B1B6813F4003FCBD1FFF72FFB401BA2
+:1014B4006428F5D9032088E1B3F5A02F09D0644B43
+:1014C4001A6822F480321A601A6822F480221A60A0
+:1014D400E1E703F18043A3F53C331A6842F4802228
+:1014E4001A601A6842F480321A60D4E7FFF70EFBE0
+:1014F4000546574B1B6813F4003FA2D0FFF706FBC9
+:10150400401B6428F5D903205FE1514B5B6813F459
+:10151400803FA5D14E4B1B6813F0020F03D0236903
+:10152400012B40F04F814A4A136823F0F8036169A4
+:1015340043EAC1031360236813F0080F33D0A3698F
+:10154400002B5CD0434B0122C3F88024FFF7DEFA62
+:1015540005463F4B5B6A13F0020F21D1FFF7D6FA21
+:10156400401B0228F5D903202FE1394A136823F0E0
+:10157400F803616943EAC1031360DCE7354B0022D9
+:101584001A60FFF7C3FA0546314B1B6813F0020FCC
+:10159400D1D0FFF7BBFA401B0228F5D9032014E190
+:1015A4000120FFF701FF236813F0040F00F0968079
+:1015B400274BDB6913F0805F34D1254BDA6942F0A5
+:1015C4008052DA61DB6903F080530193019B0125AA
+:1015D400214B1B6813F4807F26D0E368012B3DD098
+:1015E400002B53D103F1804303F504331A6A22F02C
+:1015F40001021A621A6A22F004021A6233E0154BDD
+:101604000022C3F88024FFF781FA0546104B5B6A79
+:1016140013F0020FC7D0FFF779FA401B0228F5D95F
+:101624000320D2E00025D3E70B4A136843F4807308
+:101634001360FFF76BFA0646074B1B6813F4807FB1
+:10164400CBD1FFF763FA801B6428F5D90320BCE0F3
+:101654000010024000004242007000405F4A136ADA
+:1016640043F001031362E36833B3FFF74FFA06460E
+:101674005A4B1B6A13F0020F2FD1FFF747FA801B56
+:1016840041F288339842F3D903209EE0052B09D018
+:10169400524B1A6A22F001021A621A6A22F00402F8
+:1016A4001A62E0E74D4B1A6A42F004021A621A6A9F
+:1016B40042F001021A62D6E7FFF728FA0646474BC2
+:1016C4001B6A13F0020F08D0FFF720FA801B41F2C7
+:1016D40088339842F3D9032077E0E5B9E369002B16
+:1016E40072D03E4A526802F00C02082A56D0022BED
+:1016F40017D03B4B00221A66FFF708FA0446374B13
+:101704001B6813F0007F47D0FFF700FA001B022884
+:10171400F5D9032059E0314AD36923F08053D361CA
+:10172400DCE72F4B00221A66FFF7F0F905462B4B36
+:101734001B6813F0007F06D0FFF7E8F9401B02286E
+:10174400F5D9032041E0236AB3F5803F1AD0234939
+:101754004B6823F47413226A606A024313434B6098
+:101764001F4B01221A66FFF7D1F904461B4B1B6875
+:1017740013F0007F0ED1FFF7C9F9001B0228F5D939
+:10178400032022E0154A536823F40033A1680B4375
+:101794005360DCE7002018E0002016E0012B16D08F
+:1017A4000E4B5B6803F48031226A914211D103F439
+:1017B4007013626A93420ED1002006E00120704744
+:1017C400012002E0012000E0002002B070BD0120F1
+:1017D400FBE70120F9E70120F7E700BF0010024012
+:1017E400000042420F4B5B6803F00C02082A01D050
+:1017F4000D487047C3F383420C49885C13F4803F5F
+:101804000BD0084B5B68C3F34043094AD35C064AD8
+:1018140002FB00F0B0FBF3F07047064B03FB00F053
+:10182400704700BF0010024000127A00B434000870
+:10183400B034000800093D00002800F0A08070B515
+:101844000D460446524B1B6803F007038B420BD230
+:101854004F4A136823F007030B431360136803F024
+:1018640007038B4240F08D80236813F0020F17D0DA
+:1018740013F0040F04D0474A536843F4E063536001
+:10188400236813F0080F04D0424A536843F46053AA
+:101894005360404A536823F0F003A1680B4353603C
+:1018A400236813F0010F31D06368012B20D0022B81
+:1018B40025D0384A126812F0020F64D035494A68BC
+:1018C40022F0030213434B60FFF720F90646314B25
+:1018D4005B6803F00C036268B3EB820F16D0FFF76A
+:1018E40015F9801B41F288339842F0D9032045E072
+:1018F400284A126812F4003FE0D101203EE0254A54
+:10190400126812F0007FD9D1012037E0204B1B6808
+:1019140003F00703AB420AD91D4A136823F00703F7
+:101924002B431360136803F00703AB422DD12368E4
+:1019340013F0040F06D0174A536823F4E063E168F8
+:101944000B435360236813F0080F07D0114A536800
+:1019540023F46053216943EAC1035360FFF742FF54
+:101964000C4B5B68C3F303130B4AD35CD8400B4B9B
+:1019740018600B4B1868FFF785F8002070BD012034
+:1019840070470120FAE70120F8E70120F6E700BFDD
+:101994000020024000100240A03400080000002093
+:1019A40008000020014B1868704700BF00000020A9
+:1019B40008B5FFF7F7FF044B5B68C3F30223034A40
+:1019C400D35CD84008BD00BF001002409834000822
+:1019D40008B5FFF7E7FF044B5B68C3F3C223034A70
+:1019E400D35CD84008BD00BF001002409834000802
+:1019F40060B370B50E46154604468369B3F5807F1F
+:101A040026D090F84130E3B1214651F8080B00F09C
+:101A1400CDFBA2683146206800F0FCFB236BA26872
+:101A24002946606800F01EFC2268A16852F8213043
+:101A340043F0010342F82130012384F841300020AF
+:101A440070BD80F84030FEF79DFCDDE70120704753
+:101A54000120F5E7026802F10C0353E8003F23F488
+:101A640090730C3242E800310029F3D1026802F18C
+:101A7400140353E8003F23F00103143242E8003119
+:101A84000029F3D1036B012B05D0202380F84230C9
+:101A9400002303637047026802F10C0353E8003F1C
+:101AA40023F010030C3242E800310029F3D1ECE7B3
+:101AB40090F84130DBB2212B01D0022070478368BB
+:101AC400B3F5805F17D0036A5A1C02621A78036860
+:101AD4005A60C38C9BB2013B9BB2C3844BB902686E
+:101AE400D36823F08003D3600268D36843F04003D3
+:101AF400D360002070470369002BE4D1036A1B887C
+:101B04000268C3F308035360036A02330362E0E725
+:101B140010B504460268136923F44053C1680B43AB
+:101B2400136183680269134342691A430168CB68ED
+:101B340023F4B05323F00C031343CB6002685369BE
+:101B440023F4407381690B4353610268134B9A4237
+:101B540020D0FFF72DFF024602EB820202EB820245
+:101B640063689B00B2FBF3F20D48A0FB0231490904
+:101B7400642303FB11231B013233A0FB03035B0922
+:101B840003F0F00202EB011203F00F032168134487
+:101B94008B6010BDFFF71CFF0246DDE700380140F3
+:101BA4001F85EB512DE9F84305460F461646994625
+:101BB400DDF820802B681C6837EA04040CBF01247C
+:101BC4000024B4422DD1B8F1FF3FF3D0B8F1000F97
+:101BD40005D0FEF79BFFA0EB09004045EAD92A682F
+:101BE40002F10C0353E8003F23F4D0730C3242E8B3
+:101BF40000310029F3D12A6802F1140353E8003FAD
+:101C040023F00103143242E800310029F3D12023E8
+:101C140085F8413085F84230002385F840300320B0
+:101C240000E00020BDE8F88360B310B5044690F8E6
+:101C3400413013B3242384F841302268D36823F459
+:101C44000053D3602046FFF763FF2268136923F42F
+:101C5400904313612268536923F02A035361226875
+:101C6400D36843F40053D36000206064202384F8D5
+:101C7400413084F84230606310BD80F84030FEF794
+:101C84007DFED7E7012070472DE9F04182B01E4662
+:101C940090F84130DBB2202B4BD104460D469046E0
+:101CA40000294AD00AB9012044E0002343642123D7
+:101CB40080F84130FEF72AFF0746A4F82480A4F8F0
+:101CC4002680A368B3F5805F02D04FF000080FE0D0
+:101CD4002369FBB14FF000080AE038F8023B2268A0
+:101CE400C3F308035360E28C92B2013A92B2E284E5
+:101CF400E38C9BB28BB100963B46002280212046A8
+:101D0400FFF750FFD8B9002DE7D015F8012B236851
+:101D14005A60E8E7A8460025EAE700963B46002219
+:101D240040212046FFF73EFF58B9202384F8413074
+:101D340000E0022002B0BDE8F0810120FAE70320B0
+:101D4400F8E70320F6E72DE9F04182B01E4690F84B
+:101D54004230DBB2202B53D104460D469046002975
+:101D640052D00AB901204CE000234364222280F8B7
+:101D740042200363FEF7CAFE0746A4F82C80A4F8A9
+:101D84002E80A368B3F5805F02D04FF0000817E0FF
+:101D9400236913B14FF0000812E0A84600250FE0B4
+:101DA40023685B68C3F3080328F8023B03E0236855
+:101DB4005B682B700135E28D92B2013A92B2E285F2
+:101DC400E38D9BB2BBB100963B4600222021204606
+:101DD400FFF7E8FED0B9002DE2D0A368B3F5805F29
+:101DE400E5D013B92369002BE1D023685B6803F0C5
+:101DF4007F032B70DEE7202384F84230002000E0CC
+:101E0400022002B0BDE8F0810120FAE70320F8E7E0
+:101E1400704708B50168CA6822F04002CA602022EF
+:101E240080F84120FFF7F4FF002008BD7047704799
+:101E340008B5406A0023C385C384FFF7F8FF08BDD3
+:101E4400704790F84230DBB2222B69D18368B3F536
+:101E5400805F4FD0826AB3F5805F04D0002B56D1E7
+:101E64000369002B53D103685B681370836A0133E1
+:101E74008362C38D9BB2013B9BB2C385002B51D1BE
+:101E840000B583B00268D36823F02003D3600268EE
+:101E9400D36823F48073D3600268536923F0010389
+:101EA4005361202380F8423000234363036B012BEA
+:101EB40033D100230363026802F10C0353E8003FAB
+:101EC40023F010030C3242E800310029F3D10368F7
+:101ED4001A6812F0100F06D0002201921A680192BB
+:101EE4005B680193019B818DFFF7AAFF002003B07B
+:101EF4005DF804FB0269002AACD1826A03685B685E
+:101F0400C3F308031380836A02338362B1E703686F
+:101F14005B6803F07F031370A8E7FFF787FFE5E72B
+:101F2400022070470020704710B582B00446026852
+:101F34001368D068516913F00F0F09D113F0200F03
+:101F44000CD010F0200F09D02046FFF77AFF16E0DE
+:101F540011F0010115D110F4907F12D1216B0129E8
+:101F640079D013F0800F03D010F0800F40F013816C
+:101F740013F0400F03D010F0400F40F0108102B076
+:101F840010BD13F0010F06D010F4807F03D0626CF3
+:101F940042F00102626413F0040F04D019B1626CC0
+:101FA40042F00202626413F0020F04D019B1626CB1
+:101FB40042F00402626413F0080F07D010F0200FFF
+:101FC40000D119B1626C42F008026264626C002AAA
+:101FD400D5D013F0200F02D010F0200F29D12368A0
+:101FE4005B6903F04003626C12F0080F00D163B325
+:101FF4002046FFF72FFD23685B6913F0400F20D0C4
+:10200400226802F1140353E8003F23F04003143222
+:1020140042E800310029F3D1E36B73B1624A5A6399
+:10202400E06BFEF773FE0028A9D0E06B436B984782
+:10203400A5E72046FFF705FFD1E72046FFF7F7FEA7
+:102044009DE72046FFF7F3FE99E72046FFF7EFFEF2
+:102054000023636493E713F0100F82D010F0100F85
+:102064003FF47FAF002301931368019353680193F6
+:10207400019B536913F0400F51D0E26B13685B6806
+:102084009BB2002B3FF47BAFA18D99427FF677AFD3
+:10209400E3859369202B37D0226802F10C0353E8BF
+:1020A400003F23F480730C3242E800310029F3D15D
+:1020B400226802F1140353E8003F23F001031432B1
+:1020C40042E800310029F3D1226802F1140353E8F5
+:1020D400003F23F04003143242E800310029F3D1D9
+:1020E400202384F8423000232363226802F10C0386
+:1020F40053E8003F23F010030C3242E8003100297A
+:10210400F3D1E06BFEF7DEFD02236363A18DE38D63
+:102114009BB2C91A89B22046FFF792FE2FE7A18D20
+:10212400E38D9BB2C91A89B2E38D9BB2002B3FF4B5
+:1021340026AF00293FF423AF226802F10C0353E8D1
+:10214400003F23F490730C3242E800300028F3D1AE
+:10215400226802F1140353E8003F23F00103143210
+:1021640042E800300028F3D1202384F842300023D1
+:102174002363226802F10C0353E8003F23F01003A9
+:102184000C3242E800300028F3D102236363204676
+:10219400FFF756FEF3E62046FFF78AFCEFE62046FB
+:1021A400FFF737FEEBE600BF351E000810B40A68DF
+:1021B40050F8223023F0010340F822308B68082BBA
+:1021C40024D000244A6822431343CA6813430A698B
+:1021D40013434A691343CA6913430A6A13434A6A95
+:1021E40013438A6A1343CA6A13430A6B13438A6903
+:1021F4001A434B6B1A43096850F82140044B23409F
+:10220400134340F82130002010BC70474024D9E724
+:102214008000F0FF00B5013250F8223003F0404C4A
+:102224000B68D1F804E043EA0E13D1F808E043EA5E
+:102234000E23D1F80CE043EA0E43D1F810E00EF17E
+:10224400FF3E43EA0E53D1F814E0AEF1020E43EA26
+:102254000E6389690B434CEA030340F822300020E3
+:102264005DF804FBB3F5804F05D06FF0704340F880
+:1022740022300020704730B450F82230094C1C4002
+:102284000B684D6843EA05138D6843EA05238D699D
+:102294002B43C96843EA01431C4340F82240002011
+:1022A40030BC70470000F0CF024A0349034800F0F5
+:1022B400C9B800BF0C000020D53000082000002061
+:1022C4000C4B416810B59942044601D000F000FF60
+:1022D400A168094B994202D0204600F0F9FEE1685A
+:1022E400064B994204D02046BDE8104000F0F0BEF1
+:1022F40010BD00BF64060020CC0600203407002077
+:102304002DE9F84300250423304C314A3149DFF8E4
+:10231400C890DFF8C880324F324E116004F15C007F
+:1023240029460822C4E90335C4E90055C4E9055522
+:10233400A560656600F0C2F904F15800C4E90749D4
+:10234400C4E90987E66200F08BFA274B2946082284
+:1023540004F1C4006367C4E91A55C4E91E5525672E
+:10236400C4F8CC50C4F8805000F0A8F904F1680314
+:1023740004F1C000C4F88430C4E92298C4E9247686
+:1023840000F06EFA194B294604F596700822C4F839
+:10239400DC30C4E93455C4E93855C4F8D850C4F81D
+:1023A4003451C4F8E85000F089F904F1D003C4E9C9
+:1023B4003D87C4F8F09004F59470C4F8FC60C4F848
+:1023C400EC30BDE8F84300F04BBA00BF64060020CF
+:1023D4009C070020AD22000831260008552600087D
+:1023E40095260008B9260008090001001200020021
+:1023F40010B504460A4800F037FA636B23B9094B59
+:10240400094A1B68626323B1BDE81040044800F028
+:102414002DBAFFF775FFBDE81040014800F026BA59
+:10242400AC0700209C070020C5220008014800F0EA
+:102434001BBA00BFAC070020014800F017BA00BF68
+:10244400AC0700202DE9F8434FF0000980460F4601
+:102454001646D6E90154013D10D4A389012B08D9AD
+:10246400B4F90E30013304D021464046B84749EA56
+:102474000009013D6B1C04F16804EED13668002E9E
+:10248400E7D14846BDE8F8832DE9F043664C0E4693
+:10249400D4F80080174604461D4683B0B8F1000FF7
+:1024A40004D0D8F83430002B00F0A680022F05D0D9
+:1024B400012F00F2A580002DC0F2A280636EDA071E
+:1024C40051D52146404600F0F7FE216B41B104F19D
+:1024D4004003994202D0404600F036FA00232363B9
+:1024E4000023B4F90CC0A3611CF0800F63605DD1BC
+:1024F4002CF44A6C2CF0030C022FA4F80CC063D00B
+:1025040001AB214640466A4600F000FFA389184308
+:10251400A081002D2ED0002E2DD0D8F83430002BE1
+:1025240037D0009AB4F90C30AA421CBF43F40063BC
+:10253400A381012F04BF43F00103A38113F0080218
+:10254400C4E90465266028D0D90753D50022A260C7
+:10255400626E6D42D207A56123D49B0521D4A06D80
+:1025640000F084F91DE0A3899B05AAD4A06D00F0B6
+:102574007BF9A6E7009D284600F0E2FA064600280B
+:1025840041D0A38943F08003A381D8F83430002BD1
+:10259400C7D14046FFF72CFFC3E7A260626ED207A3
+:1025A400DBD50025284603B0BDE8F0834046216909
+:1025B40000F0CAF9B4F90CC0022F2CF44A6C2CF0C8
+:1025C400030CA4F80CC09BD100250021012204F1C6
+:1025D400430323602361636E4CF00200A081D8079B
+:1025E400A1606261DED41CF4007FDBD1A06D00F039
+:1025F4003DF9D7E7A560D1E74046FFF7F9FE55E777
+:102604004FF0FF35CEE7DDF80090A94506D04846E7
+:1026140000F096FA064608B14D46B2E74FF0FF3592
+:10262400B4F90CC0D1E700BF1800002010B50C4667
+:10263400B1F90E1000F0BAF8002803DB236D03444F
+:10264400236510BDA38923F48053A38110BD00BF6B
+:102654002DE9F0410C46B1F90C101F46CB05054697
+:1026640016460BD421F48051A1813B4632462846BC
+:10267400B4F90E10BDE8F04100F0AEB8B4F90E1094
+:102684000223002200F07CF8B4F90C10EAE700BF42
+:1026940010B50C46B1F90E1000F072F8B4F90C3014
+:1026A400421C0EBF23F4805343F480532065A3815E
+:1026B40010BD00BFB1F90E1000F050B870B5860718
+:1026C40047D0541E002A3ED00346CAB201E0013C62
+:1026D40039D303F8012B9D07F9D1032C2CD9CDB2A2
+:1026E40005EB05250F2C1A4605EB054534D9A4F155
+:1026F400100C2CF00F0603F1100EB6444FEA1C1C0C
+:10270400C2E90055C2E9025510327245F8D10CF104
+:10271400010214F00C0F03EB021204F00F0C13D09F
+:10272400ACF1040323F003030433134442F8045BC1
+:102734009342FBD10CF003042CB1C9B21C4403F83E
+:10274400011BA342FBD170BD64461346002CF4D197
+:10275400F9E703461446C0E7A446E1E7002238B58A
+:10276400064D044608462A60FEF750F8431C00D084
+:1027740038BD2B68002BFBD0236038BDA007002098
+:1027840038B50C46114600228446074D20462A607F
+:102794001A466446FEF746F8431C00D038BD2B6841
+:1027A400002BFBD0236038BDA007002038B50C46B1
+:1027B400114600228446074D20462A601A46644684
+:1027C400FEF738F8431C00D038BD2B68002BFBD033
+:1027D400236038BDA007002038B50C4611460022FE
+:1027E4008446074D20462A601A466446FDF7F4FFE6
+:1027F400431C00D038BD2B68002BFBD0236038BDB0
+:10280400A0070020014B1868704700BF1800002083
+:1028140070B50F4B0F4DAB42A3EB050607D0002458
+:10282400B61055F8043B01349847A642F9D800F095
+:1028340025FE094D094B5E1BAB424FEAA60606D0A6
+:10284400002455F8043B01349847A642F9D870BDDA
+:10285400C4340008C4340008C4340008CC3400086C
+:10286400704700BF704700BF704700BF704700BF8C
+:10287400024B13B1024800F005B870470000000095
+:10288400BD330008002301461A46184600F0B6BDC1
+:102894002DE9F84306460820894600F0A1FD0546C7
+:1028A400DFF89880304600F007FCD8F808305F68FD
+:1028B40027F00307A7F11104A4EB09042C44B4FB8B
+:1028C400F5F4013C05FB04F4A54208DC0021304684
+:1028D40000F060FDD8F808303B44984205D03046FB
+:1028E40000F0F0FB0020BDE8F8833046614200F0C0
+:1028F40051FD01300FD0124AD8F808303F1B47F081
+:1029040001075F60136830461B1B136000F0DAFB9D
+:102914000120BDE8F8830021304600F03BFDD8F8E3
+:102924000820831A0F2BDADD43F001035360054BB3
+:1029340003491B68C01A0860D1E700BF500100209A
+:10294400B40700204401002000297CD0F8B50C46CF
+:10295400064600F0B1FB54F8043C764FA4F1080598
+:1029640023F001016818D7F808C04268844522F0B2
+:10297400030200F08380DB07426000EB020C33D4D7
+:1029840054F8084CDCF804302D1B2144AC6807F1E2
+:10299400080C644503F0010364D0D5F80CE0C4F8D6
+:1029A4000CE0CEF80840002B00F0818041F00103D8
+:1029B4006B600160B1F5007F22D20122CB08490986
+:1029C4008A40796801330A437A6057F8331007EB79
+:1029D400C302083AC5E9021247F83350CD603046C5
+:1029E400BDE8F84000F06EBBDCF80430DB072BD503
+:1029F40041F00103B1F5007F44F8043C0160DCD3ED
+:102A0400B1F5206F4FEA512353D28B0903F13900FA
+:102A140003F13802C300F818FB580838984203D170
+:102A240061E09B68984204D05A6822F003028A420B
+:102A3400F7D8D868C5E9023085603046DD60BDE866
+:102A4400F84000F03FBB7047114407F1080C83685D
+:102A540063453FD0C268DA60936041F001036B6064
+:102A64006950A7E7002B5FD10A44D0E90213CB6079
+:102A7400996042F001036B60AA50B0E70A44D90799
+:102A840007D454F8083CED1A1A44D5E90213CB6074
+:102A9400996042F001036B60274BBD601B68934251
+:102AA4009DD8264B30461968FFF7F2FE97E711448C
+:102AB400CDE7142B08D9542B1DD80B0B03F16F0051
+:102AC40003F16E02C300A6E703F15C0003F15B02AD
+:102AD400C300A0E741F00103C7E90455C5E902CCEE
+:102AE4006B6069507BE70121921001FA02F2796868
+:102AF4000A437A609EE7B3F5AA7F06D8CB0B03F1AD
+:102B0400780003F17702C30085E740F25452934200
+:102B140006D88B0C03F17D0003F17C02C3007AE735
+:102B24004FF47E737E2276E741F001036B6001600F
+:102B340055E700BF5001002048010020E4070020B1
+:102B4400024B0146186800F003B800BF18000020CB
+:102B54002DE9F04F01F10B05162D064683B024D85C
+:102B6400102900F2AD8000F0A7FA102518234FF0C9
+:102B7400020CB84F3B445C68A3F10802944200F095
+:102B84001D8130466368E268A16823F00303CA60CC
+:102B9400234491605A68083442F001025A6000F0FC
+:102BA40091FA204603B0BDE8F08F35F0070500F137
+:102BB4008780A94200F2848000F07EFAB5F5FC7F9C
+:102BC400C0F06F816B0A7FD0042B00F21E81AB0929
+:102BD40003F1390C03F1380E4FEACC009D4F384411
+:102BE40044680838A04207D10DE0002AE16880F269
+:102BF400DF80884207D00C46636823F003035A1B26
+:102C04000F2AF2DDF446DFF850823C69444500F0B7
+:102C1400BC80636823F00309A9EB05030F2B00F3C1
+:102C24004581002BC7E9048880F22F81B9F5007F24
+:102C3400D7F804E080F0C98001234FEAD9014FEAB4
+:102C44005919194403FA09F357F831204EEA030ECF
+:102C540007EBC103083BA260E360C7F804E047F850
+:102C64003140D46001204FEAAC039840704532D81B
+:102C740010EA0E0F07D12CF0030C400010EA0E0FDF
+:102C84000CF1040CF9D007EBCC0AD646E146DEF889
+:102C94000C300BE059681C4621F003014A1B0F2A33
+:102CA400DB6800F3BF80002A80F2E2809E45F1D108
+:102CB40009F1010919F0030F0EF1080EE7D11FE124
+:102CC4000C23336000246CE74FF400704FF0400C89
+:102CD4004FF03F0E82E7BC68636823F00309A945FF
+:102CE40003D3A9EB05030F2B52DC5C4B08201B68B4
+:102CF40003F1100804EB0903009300F071FB584A38
+:102D040083461368A844013305D008F1FF38804492
+:102D1400434203EA08084146304600F03BFBB0F169
+:102D2400FF3F82464E4A00F0DC8004EB09038342F5
+:102D340000F2D5804B4B0BF1FF31186840448446B8
+:102D4400186040F0FB801AEA010F40F0F780D7F8D2
+:102D540008A0C84448F00102CAF804205446424B73
+:102D64001968814238BF1860404B1968814238BFE6
+:102D7400186022F00308A845A8EB050301D30F2B24
+:102D840006DC304600F09EF99CE7D7F804E069E7DA
+:102D9400621943F0010345F0010565603046BA60ED
+:102DA4000834536000F08EF9204603B0BDE8F08F7C
+:102DB400A2683046D16023448A60EBE6DC68A34213
+:102DC4007FF4DFAE0CF1020C1DE7B9F5206F4FEA7A
+:102DD40059227DD3142A00F2118102F15C03DB0035
+:102DE4005B32F918FB580839994203D1ECE09B682F
+:102DF400994204D05A6822F003024A45F7D8D968A8
+:102E0400C4E902318C60DC602CE7142B6CD9542BA0
+:102E140000F2FD802B0B03F16F0C03F16E0E4FEAF1
+:102E2400CC00DBE6D4F808C03046661945F001054D
+:102E34006560CCF80C30C3F808C042F00103C7E960
+:102E44000466C6E902887360625000F03BF90834F6
+:102E5400A7E600BF5001002058010020E40700202D
+:102E640044010020B4070020E0070020DC07002014
+:102E740021444A68304642F001024A6054F8082F5F
+:102E8400D3609A6000F01EF98BE6A144D9F80430AF
+:102E9400304643F00103C9F8043000F013F9083454
+:102EA4007FE64FEAD50C05F1080362E6621943F0A8
+:102EB400010145F0010565603046C7E90422C2E915
+:102EC4000288516044F8093000F0FCF8083468E6E0
+:102ED4004FEA991202F13903DB00383281E7BC4230
+:102EE40024D0BC68626844E703F15C0C03F15B0E18
+:102EF4004FEACC0072E65AF80839534540F0D880BE
+:102F04001CF0030F0CF1FF3CF5D17B6823EA0003AE
+:102F14007B60400098423FF6DEAE18B9DBE6400025
+:102F240009F104091842FAD0CC46ACE6614B0BF126
+:102F3400FF31186808EB000CC3F800C010680130BA
+:102F440070D004EB0902AAEB020262441A601AF080
+:102F54000702CDE9002340D0C2F108029244D044D4
+:102F640008EA01005A44121A02EA010B5946304693
+:102F740000F010FA421C019B71D0A0EB0A0000EB98
+:102F84000B08186848F001025844BC42C7F808A06E
+:102F94001860CAF804203FF4E1AEB9F10F0F44D928
+:102FA4004FF0050C6168A9F10C0222F0070201F050
+:102FB4000101114361600F2A04EB0201C1E901CC54
+:102FC40055D8DAF80420C9E60120921000FA02F27A
+:102FD4004EEA020EC7F804E012E70AEB08020A40C0
+:102FE400ABEB020202EA010B5946304600F0D2F97B
+:102FF400431C019BC1D1DDF800B0C2E7542A18D8A4
+:103004004FEA193202F16F03DB006E32E9E6B3F5E1
+:10301400AA7F18D8EB0B03F1780C03F1770E4FEA73
+:10302400CC00DBE5C2F800A091E70123CAF8043024
+:10303400A7E6B2F5AA7F25D84FEAD93202F1780380
+:10304400DB007732CDE640F25452934225D8AB0CE4
+:1030540003F17D0C03F17C0E4FEACC00BEE5009A2F
+:103064004FF0000B083A9044A8EB0A0889E7304671
+:1030740004F108010093FFF767FC009BD7F808A050
+:1030840018689EE740F254539A420DD84FEA994289
+:1030940002F17D03DB007C32A3E64FF47E704FF037
+:1030A4007F0C4FF07E0E99E54FF47E737E2298E6F6
+:1030B4007B682EE7B40700200148FFF7D5BB00BFAB
+:1030C400A40700200148FFF7D1BB00BFA4070020DC
+:1030D40070B500293FD006460C4610B1436B002B57
+:1030E4003CD0636EB4F90C20DD0732D4900538D59A
+:1030F4002146304600F04CF8E36A054633B13046C9
+:10310400E16998470028B8BF4FF0FF35A3891A0634
+:1031140039D4216B41B104F14003994202D03046C5
+:10312400FFF712FC00232363616C21B13046FFF7E3
+:103134000BFC00236364FFF779F90022636EA2811C
+:10314400DB071CD5A06DFFF78DFBFFF775F928464B
+:1031540070BD002ACCD10025284670BDFFF748F980
+:10316400BFE7A06DFFF780FBB4F90C30002BBFD193
+:10317400636ED907EFD4A06DFFF778FBEBE7A06D82
+:10318400FFF774FBDEE730462169FFF7DDFBC0E79C
+:10319400B1F90C20F8B516070C46074648D449681F
+:1031A40042F400630029A3815FDDA56A002D3DD0B0
+:1031B400002112F480523E683960E16961D1012333
+:1031C4003846A847451C02466AD0B4F90C30A56AB3
+:1031D400E169580705D56368D21A236B0BB1E36B19
+:1031E400D21A00233846A847411C4CD13968B4F997
+:1031F4000C301D293FD82F4ACA40D2073BD50022A4
+:1032040062602269DD04226023F40062A28101D598
+:10321400002943D0216B3E6041B104F1400399423F
+:1032240002D03846FFF790FB002323630020F8BD4B
+:103234000E69002EFAD0920718BF00230D6808BF4C
+:103244004B690E60AD1B8B600CE02B463246D4F804
+:1032540024C03846E169E047B0F1000CA5EB0C0549
+:10326400664406DD002DF0DCE0E7E16B00299CDC20
+:10327400DCE7B4F90C3043F040034FF0FF30A38196
+:10328400F8BD226DA5E70022B4F90C306260226912
+:10329400226023F40062DB04A281BBD52065B9E778
+:1032A4003B68002B91D01D2B01D0162BE1D13E6041
+:1032B400BCE700BF0100402038B505460C4608B104
+:1032C400436B03B3B4F90C0088B1636EDB0701D41C
+:1032D40081050FD528462146FFF75AFF636E054640
+:1032E400DA0702D4A3899B0508D5284638BD0546CC
+:1032F400284638BDA06DFFF7B7FAEBE7A06DFFF7DE
+:10330400B5FA284638BDFFF773F8DBE770B50C460D
+:10331400B1F90E10154600291E4696B014DB6A4614
+:1033240000F024F800280FDB01994FF4806301F4C6
+:103334007041A1F50051B1FA81F14FF400604909DF
+:1033440031602B6016B070BDA18911F0800106D0E8
+:1033540000214023084631602B6016B070BD4FF445
+:103364008063084631602B6016B070BD70B50026CE
+:10337400074D0446084611462E60FDF773FA431CB8
+:1033840000D070BD2B68002BFBD0236070BD00BF44
+:10339400A0070020002238B5064D044608462A60DE
+:1033A400FDF7ACFA431C00D038BD2B68002BFBD0D2
+:1033B400236038BDA007002038B5074D074C2C1BEF
+:1033C400A41005D0013C55F8043D9847002CF9D1D0
+:1033D400BDE8384000F058B8D0340008CC340008B8
+:1033E400082802D14FF48050704708B5FFF70AFA55
+:1033F400162203464FF0FF301A6008BD2DE9F8434A
+:103404001B4D0646286898460F469146FFF72CFA4E
+:10341400184B1C681CB3286865681F2D22DC4EB944
+:103424006B1C0235636044F82570FFF71FFA002017
+:10343400BDE8F883012304EB8501C1F88890D4F832
+:103444008821AB401A43022EC4F88821C1F80881B0
+:10345400E6D1D4F88C211A43C4F88C21E0E7064C59
+:103464001C60D8E7FFF702FA4FF0FF30E0E700BF37
+:1034740040010020B0070020E8070020F8B500BF95
+:10348400F8BC08BC9E467047F8B500BFF8BC08BC41
+:043494009E46704799
+:10349800000000000102030400000000000000001A
+:1034A80001020304060708090102000002030405DB
+:0C34B800060708090A0B0C0D0E0F10107F
+:0834C400752800084D02000804
+:0434CC0025020008CD
+:1034D0000024F400010000001000000000000000C3
+:1034E000030000006406002020000020000000000F
+:1034F0000000000064060020CC06002034070020F5
+:1035000000000000000000000000000000000000BB
+:1035100000000000000000000000000000000000AB
+:10352000000000000000000000000000000000009B
+:10353000000000000000000000000000000000008B
+:10354000000000000000000000000000000000007B
+:10355000000000000000000000000000000000006B
+:10356000000000000000000000000000000000005B
+:10357000000000000000000000000000000000004B
+:10358000000000000000000001000000000000003A
+:103590000E33CDAB34126DE6ECDE05000B000000FF
+:1035A000000000000000000000000000000000001B
+:1035B000000000000000000000000000000000000B
+:1035C00000000000000000000000000000000000FB
+:1035D00000000000000000000000000000000000EB
+:1035E00000000000000000000000000000000000DB
+:1035F00000000000000000000000000000000000CB
+:1036000000000000000000000000000000000000BA
+:10361000A8070020FFFFFFFF0000020000000000DD
+:1036200000000000000000005001002050010020B8
+:103630005801002058010020600100206001002096
+:103640006801002068010020700100207001002046
+:1036500078010020780100208001002080010020F6
+:1036600088010020880100209001002090010020A6
+:103670009801002098010020A0010020A001002056
+:10368000A8010020A8010020B0010020B001002006
+:10369000B8010020B8010020C0010020C0010020B6
+:1036A000C8010020C8010020D0010020D001002066
+:1036B000D8010020D8010020E0010020E001002016
+:1036C000E8010020E8010020F0010020F0010020C6
+:1036D000F8010020F8010020000200200002002074
+:1036E0000802002008020020100200201002002022
+:1036F00018020020180200202002002020020020D2
+:103700002802002028020020300200203002002081
+:103710003802002038020020400200204002002031
+:1037200048020020480200205002002050020020E1
+:103730005802002058020020600200206002002091
+:103740006802002068020020700200207002002041
+:1037500078020020780200208002002080020020F1
+:1037600088020020880200209002002090020020A1
+:103770009802002098020020A0020020A002002051
+:10378000A8020020A8020020B0020020B002002001
+:10379000B8020020B8020020C0020020C0020020B1
+:1037A000C8020020C8020020D0020020D002002061
+:1037B000D8020020D8020020E0020020E002002011
+:1037C000E8020020E8020020F0020020F0020020C1
+:1037D000F8020020F802002000030020000300206F
+:1037E000080300200803002010030020100300201D
+:1037F00018030020180300202003002020030020CD
+:10380000280300202803002030030020300300207C
+:10381000380300203803002040030020400300202C
+:1038200048030020480300205003002050030020DC
+:10383000580300205803002060030020600300208C
+:10384000680300206803002070030020700300203C
+:1038500078030020780300208003002080030020EC
+:10386000880300208803002090030020900300209C
+:103870009803002098030020A0030020A00300204C
+:10388000A8030020A8030020B0030020B0030020FC
+:10389000B8030020B8030020C0030020C0030020AC
+:1038A000C8030020C8030020D0030020D00300205C
+:1038B000D8030020D8030020E0030020E00300200C
+:1038C000E8030020E8030020F0030020F0030020BC
+:1038D000F8030020F803002000040020000400206A
+:1038E0000804002008040020100400201004002018
+:1038F00018040020180400202004002020040020C8
+:103900002804002028040020300400203004002077
+:103910003804002038040020400400204004002027
+:1039200048040020480400205004002050040020D7
+:103930005804002058040020600400206004002087
+:103940006804002068040020700400207004002037
+:1039500078040020780400208004002080040020E7
+:103960008804002088040020900400209004002097
+:103970009804002098040020A0040020A004002047
+:10398000A8040020A8040020B0040020B0040020F7
+:10399000B8040020B8040020C0040020C0040020A7
+:1039A000C8040020C8040020D0040020D004002057
+:1039B000D8040020D8040020E0040020E004002007
+:1039C000E8040020E8040020F0040020F0040020B7
+:1039D000F8040020F8040020000500200005002065
+:1039E0000805002008050020100500201005002013
+:1039F00018050020180500202005002020050020C3
+:103A00002805002028050020300500203005002072
+:103A10003805002038050020400500204005002022
+:083A20004805002048050020C4
+:0400000508000A3DA8
:00000001FF
diff --git a/Bootloader/cmake-build-debug/Bootloader.map b/Bootloader/cmake-build-debug/Bootloader.map
index 1e091ae..b011f3b 100644
--- a/Bootloader/cmake-build-debug/Bootloader.map
+++ b/Bootloader/cmake-build-debug/Bootloader.map
@@ -1,78 +1,87 @@
Archive member included to satisfy reference by file (symbol)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
- CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj (__errno)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o) (_global_impure_ptr)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o (exit)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o) (__stdio_exit_handler)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fwalk.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o) (_fwalk_sglue)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o)
CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj (setvbuf)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o) (__call_exitprocs)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o) (atexit)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o) (_fflush_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o) (__sinit)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o) (__libc_fini_array)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o) (_free_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fwalk.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o) (_fwalk)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o) (__retarget_lock_init_recursive)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o) (__swhatbuf_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-malloc.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o) (malloc)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o) (_malloc_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o) (__malloc_lock)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o) (_sbrk_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o) (__sread)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-writer.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o) (_write_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o) (__register_exitproc)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-closer.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o) (_close_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fclose.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o) (_fclose_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fstatr.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o) (_fstat_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-isattyr.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o) (_isatty_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lseekr.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o) (_lseek_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-readr.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o) (_read_r)
-c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o) (errno)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o) (__sread)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-memset.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o (memset)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-closer.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o) (_close_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-reent.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-closer.o) (errno)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-impure.o)
+ CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj (_impure_ptr)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lseekr.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o) (_lseek_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-readr.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o) (_read_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-writer.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o) (_write_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-errno.o)
+ CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj (__errno)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-init.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o (__libc_init_array)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o) (__retarget_lock_init_recursive)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o) (__call_exitprocs)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-atexit.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o) (atexit)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o) (_free_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-malloc.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o) (malloc)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o) (_malloc_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mlock.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o) (__malloc_lock)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o) (_fclose_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o) (__sflush_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o) (__swhatbuf_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fstatr.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o) (_fstat_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-isattyr.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o) (_isatty_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sbrkr.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o) (_sbrk_r)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fini.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o) (__libc_fini_array)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sysconf.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o) (sysconf)
+C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__atexit.o)
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-atexit.o) (__register_exitproc)
Discarded input sections
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
- .data 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
- .rodata 0x00000000 0x24 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
- .text 0x00000000 0x7c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
- .ARM.extab 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
- .ARM.exidx 0x00000000 0x10 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crti.o
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crti.o
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crti.o
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .rodata.all_implied_fbits
+ 0x00000000 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .data.__dso_handle
+ 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .text 0x00000000 0x7c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o
+ .ARM.extab 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o
+ .ARM.exidx 0x00000000 0x10 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o
+ .debug_line_str
+ 0x00000000 0xd2 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o
.ARM.attributes
- 0x00000000 0x1b c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ 0x00000000 0x1b C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
@@ -96,7 +105,7 @@ Discarded input sections
.text.LCD_Line
0x00000000 0xac CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
.text.LCD_GetPoint
- 0x00000000 0x3e CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ 0x00000000 0x3a CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
.text.LCD_DisplayOn
0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
.text.LCD_DisplayOff
@@ -110,17 +119,17 @@ Discarded input sections
.text.LCD_Fill_Circle
0x00000000 0xcc CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
.text.LCD_Show_Char
- 0x00000000 0x114 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ 0x00000000 0x110 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
.text.LCD_Show_String
0x00000000 0x62 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .rodata.asc2_1206
- 0x00000000 0x474 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .rodata.asc2_1608
- 0x00000000 0x5f0 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .rodata.asc2_2412
- 0x00000000 0xd5c CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
.rodata.asc2_3216
0x00000000 0x17c0 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .rodata.asc2_2412
+ 0x00000000 0xd5c CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .rodata.asc2_1608
+ 0x00000000 0x5f0 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .rodata.asc2_1206
+ 0x00000000 0x474 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
@@ -131,16 +140,6 @@ Discarded input sections
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
.text._isatty 0x00000000 0x16 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .text.HAL_RTC_MspDeInit
- 0x00000000 0x1c CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .text.HAL_SD_MspDeInit
- 0x00000000 0x40 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
@@ -162,17 +161,19 @@ Discarded input sections
.text._stat 0x00000000 0xa CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
.text._link 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
.text._fork 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
- .bss.__env 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
.data.environ 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
- .debug_info 0x00000000 0x56a CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
- .debug_abbrev 0x00000000 0x18f CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
- .debug_loc 0x00000000 0x172 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
+ .bss.__env 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
+ .debug_info 0x00000000 0x54e CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
+ .debug_abbrev 0x00000000 0x18d CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
+ .debug_loclists
+ 0x00000000 0x12e CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
.debug_aranges
0x00000000 0x70 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
- .debug_ranges 0x00000000 0x60 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
- .debug_line 0x00000000 0x2b2 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
- .debug_str 0x00000000 0x3f5 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
+ .debug_rnglists
+ 0x00000000 0x4f CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
+ .debug_line 0x00000000 0x2ba CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
+ .debug_str 0x00000000 0x3eb CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
.debug_frame 0x00000000 0x100 CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
.ARM.attributes
0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
@@ -188,7 +189,7 @@ Discarded input sections
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
.text.HAL_UART_MspDeInit
- 0x00000000 0x6c CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ 0x00000000 0x3c CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
.text 0x00000000 0x14 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
@@ -238,14 +239,22 @@ Discarded input sections
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.__NVIC_DisableIRQ
+ 0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.__NVIC_GetPriority
+ 0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.NVIC_DecodePriority
+ 0x00000000 0x3e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.__NVIC_SystemReset
+ 0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.text.HAL_NVIC_DisableIRQ
- 0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x00000000 0x8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.text.HAL_NVIC_SystemReset
- 0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x00000000 0x6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.text.HAL_NVIC_GetPriorityGrouping
0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.text.HAL_NVIC_GetPriority
- 0x00000000 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.text.HAL_NVIC_SetPendingIRQ
0x00000000 0x1c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.text.HAL_NVIC_GetPendingIRQ
@@ -289,7 +298,7 @@ Discarded input sections
.text.HAL_EXTI_GetConfigLine
0x00000000 0xac CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.text.HAL_EXTI_ClearConfigLine
- 0x00000000 0x88 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ 0x00000000 0x84 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.text.HAL_EXTI_RegisterCallback
0x00000000 0xe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.text.HAL_EXTI_GetHandle
@@ -297,20 +306,22 @@ Discarded input sections
.text.HAL_EXTI_IRQHandler
0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.text.HAL_EXTI_GetPending
- 0x00000000 0x1c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.text.HAL_EXTI_ClearPending
0x00000000 0x14 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.text.HAL_EXTI_GenerateSWI
0x00000000 0x14 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
- .debug_info 0x00000000 0x5b4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
- .debug_abbrev 0x00000000 0x1e0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
- .debug_loc 0x00000000 0x470 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_info 0x00000000 0x55b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_abbrev 0x00000000 0x1f4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_loclists
+ 0x00000000 0x30d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.debug_aranges
0x00000000 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
- .debug_ranges 0x00000000 0x50 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
- .debug_line 0x00000000 0x654 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
- .debug_str 0x00000000 0x438 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_rnglists
+ 0x00000000 0x46 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_line 0x00000000 0x66f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_str 0x00000000 0x42e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.debug_frame 0x00000000 0xe8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
.ARM.attributes
0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
@@ -346,15 +357,17 @@ Discarded input sections
.text.HAL_FLASH_Program
0x00000000 0xa0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
.bss.pFlash 0x00000000 0x20 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
- .debug_info 0x00000000 0x698 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
- .debug_abbrev 0x00000000 0x22d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
- .debug_loc 0x00000000 0x3a2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_info 0x00000000 0x646 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_abbrev 0x00000000 0x251 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_loclists
+ 0x00000000 0x287 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
.debug_aranges
0x00000000 0x88 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
- .debug_ranges 0x00000000 0x78 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
- .debug_line 0x00000000 0x7e7 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
- .debug_str 0x00000000 0x591 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_rnglists
+ 0x00000000 0x63 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_line 0x00000000 0x77b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_str 0x00000000 0x587 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
.debug_frame 0x00000000 0x134 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
.ARM.attributes
0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
@@ -378,7 +391,7 @@ Discarded input sections
.text.HAL_FLASHEx_OBErase
0x00000000 0x50 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
.text.FLASH_OB_EnableWRP
- 0x00000000 0xc0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ 0x00000000 0xc4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
.text.FLASH_OB_DisableWRP
0x00000000 0xc8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
.text.HAL_FLASHEx_OBProgram
@@ -392,16 +405,18 @@ Discarded input sections
.text.HAL_FLASHEx_Erase
0x00000000 0xa4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
.text.HAL_FLASHEx_Erase_IT
- 0x00000000 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
- .debug_info 0x00000000 0xafa CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
- .debug_abbrev 0x00000000 0x234 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
- .debug_loc 0x00000000 0x87f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ 0x00000000 0x5c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_info 0x00000000 0xa98 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_abbrev 0x00000000 0x248 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_loclists
+ 0x00000000 0x554 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
.debug_aranges
0x00000000 0x98 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
- .debug_ranges 0x00000000 0x88 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
- .debug_line 0x00000000 0x97b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
- .debug_str 0x00000000 0x6a7 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_rnglists
+ 0x00000000 0x71 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_line 0x00000000 0x96c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_str 0x00000000 0x69d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
.debug_frame 0x00000000 0x194 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
.ARM.attributes
0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
@@ -409,7 +424,7 @@ Discarded input sections
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
.text.HAL_GPIO_DeInit
- 0x00000000 0x118 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ 0x00000000 0x124 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
.text.HAL_GPIO_ReadPin
0x00000000 0xe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
.text.HAL_GPIO_TogglePin
@@ -429,74 +444,20 @@ Discarded input sections
0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
.text.HAL_GPIOEx_DisableEventout
0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
- .debug_info 0x00000000 0x15c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
- .debug_abbrev 0x00000000 0xda CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
- .debug_loc 0x00000000 0x25 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_info 0x00000000 0x154 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_abbrev 0x00000000 0xdb CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_loclists
+ 0x00000000 0x29 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
.debug_aranges
0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
- .debug_ranges 0x00000000 0x20 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_rnglists
+ 0x00000000 0x1f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
.debug_line 0x00000000 0x1e7 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
- .debug_str 0x00000000 0x2b9 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_str 0x00000000 0x2af CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
.debug_frame 0x00000000 0x40 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
.ARM.attributes
0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_MspInit
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_MspDeInit
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_DeInit
- 0x00000000 0x2e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_Stop
- 0x00000000 0x32 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_WKUP_IRQHandler
- 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_DataOutStageCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_DataInStageCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_SetupStageCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_SOFCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_ResetCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_SuspendCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_ResumeCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_ISOOUTIncompleteCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_ISOINIncompleteCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_ConnectCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_DisconnectCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_DevConnect
- 0x00000000 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_DevDisconnect
- 0x00000000 0x2a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_EP_Abort
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_ActivateRemoteWakeup
- 0x00000000 0xa CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_DeActivateRemoteWakeup
- 0x00000000 0xa CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_GetState
- 0x00000000 0x6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .text.HAL_PCDEx_SetConnectionState
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .text.HAL_PCDEx_LPM_Callback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .text.HAL_PCDEx_BCD_Callback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
@@ -504,6 +465,8 @@ Discarded input sections
0x00000000 0x6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
.text.HAL_PWR_DeInit
0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnableBkUpAccess
+ 0x00000000 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
.text.HAL_PWR_DisableBkUpAccess
0x00000000 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
.text.HAL_PWR_ConfigPVD
@@ -534,6 +497,20 @@ Discarded input sections
0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
.text.HAL_PWR_PVD_IRQHandler
0x00000000 0x20 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_info 0x00000000 0x66f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_abbrev 0x00000000 0x1e9 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_loclists
+ 0x00000000 0x100 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_aranges
+ 0x00000000 0xa8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_rnglists
+ 0x00000000 0x7a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_line 0x00000000 0x504 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_str 0x00000000 0x4f3 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_frame 0x00000000 0x140 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .ARM.attributes
+ 0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
@@ -556,149 +533,30 @@ Discarded input sections
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .text.HAL_RCCEx_PeriphCLKConfig
+ 0x00000000 0x118 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
.text.HAL_RCCEx_GetPeriphCLKConfig
0x00000000 0x3c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_ReadTimeCounter
- 0x00000000 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_ReadAlarmCounter
- 0x00000000 0xe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_ByteToBcd2
- 0x00000000 0x16 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_Bcd2ToByte
- 0x00000000 0x12 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_IsLeapYear
- 0x00000000 0x40 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_WeekDayNum
- 0x00000000 0x98 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_DateUpdate
- 0x00000000 0xba CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_WriteTimeCounter
- 0x00000000 0x2a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_WriteAlarmCounter
- 0x00000000 0x2a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_MspInit
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_MspDeInit
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_SetTime
- 0x00000000 0xc2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_GetTime
- 0x00000000 0x10c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_SetDate
- 0x00000000 0xd4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_GetDate
- 0x00000000 0x66 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_SetAlarm
- 0x00000000 0xcc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_SetAlarm_IT
- 0x00000000 0xf8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_GetAlarm
- 0x00000000 0x84 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_DeactivateAlarm
- 0x00000000 0x7c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_AlarmAEventCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_AlarmIRQHandler
- 0x00000000 0x38 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_PollForAlarmAEvent
- 0x00000000 0x44 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_GetState
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_DeInit
- 0x00000000 0x76 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_SetTamper
- 0x00000000 0x5c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_SetTamper_IT
- 0x00000000 0x64 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_DeactivateTamper
- 0x00000000 0x48 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_Tamper1EventCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_TamperIRQHandler
- 0x00000000 0x34 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_PollForTamper1Event
- 0x00000000 0x4c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_SetSecond_IT
- 0x00000000 0x2a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_DeactivateSecond
- 0x00000000 0x2c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_RTCEventCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_RTCEventErrorCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_RTCIRQHandler
- 0x00000000 0x46 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_BKUPWrite
- 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_BKUPRead
- 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text.HAL_RTCEx_SetSmoothCalib
- 0x00000000 0x38 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .debug_info 0x00000000 0x976 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .debug_abbrev 0x00000000 0x20e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .debug_loc 0x00000000 0x5fa CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
+ .text.HAL_RCCEx_GetPeriphCLKFreq
+ 0x00000000 0xf4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .rodata.aPredivFactorTable.0
+ 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .rodata.aPLLMULFactorTable.1
+ 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_info 0x00000000 0x45b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_abbrev 0x00000000 0x1d8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_loclists
+ 0x00000000 0x281 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
.debug_aranges
- 0x00000000 0x88 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .debug_ranges 0x00000000 0x78 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .debug_line 0x00000000 0x772 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .debug_str 0x00000000 0x6ae CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .debug_frame 0x00000000 0x134 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
+ 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_rnglists
+ 0x00000000 0x2f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_line 0x00000000 0x544 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_str 0x00000000 0x469 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_frame 0x00000000 0x5c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
.ARM.attributes
- 0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_DMATransmitCplt
- 0x00000000 0xe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_PowerOFF
- 0x00000000 0xa CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_SendSDStatus
- 0x00000000 0x106 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_MspInit
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_MspDeInit
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_DeInit
- 0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_ReadBlocks_IT
- 0x00000000 0xcc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_WriteBlocks_IT
- 0x00000000 0xc4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_ReadBlocks_DMA
- 0x00000000 0x134 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_WriteBlocks_DMA
- 0x00000000 0x130 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_Erase
- 0x00000000 0xf8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_GetState
- 0x00000000 0x6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_GetError
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_TxCpltCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_RxCpltCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_DMAReceiveCplt
- 0x00000000 0x48 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_AbortCallback
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_GetCardCID
- 0x00000000 0x58 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_GetCardStatus
- 0x00000000 0xac CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_DMAError
- 0x00000000 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_Abort
- 0x00000000 0x92 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_Abort_IT
- 0x00000000 0xa8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
+ 0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
@@ -719,15 +577,15 @@ Discarded input sections
.text.SRAM_DMAError
0x00000000 0x1a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.text.HAL_SRAM_Read_8b
- 0x00000000 0x56 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ 0x00000000 0x52 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.text.HAL_SRAM_Write_8b
0x00000000 0x50 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.text.HAL_SRAM_Read_16b
- 0x00000000 0x64 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ 0x00000000 0x5e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.text.HAL_SRAM_Write_16b
0x00000000 0x68 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.text.HAL_SRAM_Read_32b
- 0x00000000 0x50 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ 0x00000000 0x4c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.text.HAL_SRAM_Write_32b
0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.text.HAL_SRAM_Read_DMA
@@ -743,25 +601,25 @@ Discarded input sections
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
- .debug_info 0x00000000 0x6b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_info 0x00000000 0x6c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
.debug_abbrev 0x00000000 0x26 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
.debug_aranges
0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
- .debug_line 0x00000000 0x1d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
- .debug_str 0x00000000 0x205 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_line 0x00000000 0x8a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_str 0x00000000 0x1fb CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
.ARM.attributes
0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
.data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
.bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
- .debug_info 0x00000000 0x6b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_info 0x00000000 0x6c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
.debug_abbrev 0x00000000 0x26 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
.debug_aranges
0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
- .debug_line 0x00000000 0x1d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
- .debug_str 0x00000000 0x208 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_line 0x00000000 0x8d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_str 0x00000000 0x1fe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .comment 0x00000000 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
.ARM.attributes
0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
.text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
@@ -894,473 +752,156 @@ Discarded input sections
0x00000000 0x1c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
.text.FSMC_PCCARD_DeInit
0x00000000 0x1e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDIO_PowerState_OFF
- 0x00000000 0x8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDIO_GetDataCounter
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDIO_GetFIFOCount
- 0x00000000 0x6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDIO_SetSDMMCReadWaitMode
- 0x00000000 0xe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdSDEraseStartAdd
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdSDEraseEndAdd
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdEraseStartAdd
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdEraseEndAdd
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdErase
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdSetRelAddMmc
- 0x00000000 0x32 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdStatusRegister
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdSwitch
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdSendEXTCSD
- 0x00000000 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDMMC_CmdOpCondition
- 0x00000000 0x2a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_EPStopXfer
- 0x00000000 0x9e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_StopDevice
- 0x00000000 0x16 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_ReadDevAllOutEpInterrupt
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_ReadDevAllInEpInterrupt
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_ReadDevOutEPInterrupt
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_ReadDevInEPInterrupt
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_ClearInterrupts
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_ActivateRemoteWakeup
- 0x00000000 0x12 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text.USB_DeActivateRemoteWakeup
- 0x00000000 0x14 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .text.get_fattime
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .bss.SDFatFS 0x00000000 0x230 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .bss.SDFile 0x00000000 0x22c CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .text.BSP_SD_ITConfig
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .text.BSP_SD_DetectIT
- 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .text.BSP_SD_ReadBlocks_DMA
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .text.BSP_SD_WriteBlocks_DMA
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .text.BSP_SD_Erase
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .text.USBD_DeInit
- 0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .text.USBD_Stop
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .text.USBD_RunTestMode
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .text.USBD_LL_IsoINIncomplete
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .text.USBD_LL_IsoOUTIncomplete
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .text.USBD_LL_DevConnected
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .text.USBD_LL_DevDisconnected
- 0x00000000 0x16 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .text.USBD_CtlPrepareRx
- 0x00000000 0x1e CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .text.USBD_GetRxCount
- 0x00000000 0x8 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .text.disk_status
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .text.disk_initialize
- 0x00000000 0x28 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .text.disk_read
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .text.disk_write
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .text.disk_ioctl
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .text.get_fattime
- 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .debug_info 0x00000000 0x4af CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .debug_abbrev 0x00000000 0x1b7 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .debug_loc 0x00000000 0x283 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .debug_aranges
- 0x00000000 0x48 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .debug_ranges 0x00000000 0x38 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .debug_line 0x00000000 0x250 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .debug_str 0x00000000 0x2fd CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .debug_frame 0x00000000 0xa0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o)
+ .text.exit 0x00000000 0x1c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o)
+ .debug_frame 0x00000000 0x28 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o)
.ARM.attributes
- 0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.mem_cpy 0x00000000 0x14 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.mem_set 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.mem_cmp 0x00000000 0x1e CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.chk_chr 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.chk_lock
- 0x00000000 0x8c CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.enq_lock
- 0x00000000 0x24 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.inc_lock
- 0x00000000 0xcc CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.dec_lock
- 0x00000000 0x48 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.clear_lock
- 0x00000000 0x44 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.clmt_clust
- 0x00000000 0x28 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.ld_clust
- 0x00000000 0x22 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.st_clust
- 0x00000000 0x14 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.get_fileinfo
- 0x00000000 0x7a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .rodata.create_name.str1.4
- 0x00000000 0xf CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.create_name
- 0x00000000 0x114 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.get_ldnumber
- 0x00000000 0x52 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.sync_window
- 0x00000000 0x5e CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.move_window
- 0x00000000 0x3a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.check_fs
- 0x00000000 0x90 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.validate
- 0x00000000 0x34 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.find_volume
- 0x00000000 0x3ac CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.sync_fs 0x00000000 0xc2 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.clust2sect
- 0x00000000 0x1e CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.get_fat 0x00000000 0xdc CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.dir_sdi 0x00000000 0xb6 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.dir_remove
- 0x00000000 0x46 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.put_fat 0x00000000 0x118 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.create_chain
- 0x00000000 0xce CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.dir_next
- 0x00000000 0x140 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.dir_find
- 0x00000000 0x56 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.follow_path
- 0x00000000 0x88 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.dir_alloc
- 0x00000000 0x54 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.dir_register
- 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.dir_read
- 0x00000000 0x62 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.remove_chain
- 0x00000000 0x74 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_mount 0x00000000 0x60 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_open 0x00000000 0x1ea CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_read 0x00000000 0x1ec CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_write 0x00000000 0x23a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.putc_bfd
- 0x00000000 0x4e CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_sync 0x00000000 0xbe CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_close 0x00000000 0x28 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_lseek 0x00000000 0x310 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_opendir
- 0x00000000 0x9c CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_closedir
- 0x00000000 0x22 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_readdir
- 0x00000000 0x60 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_stat 0x00000000 0x48 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_getfree
- 0x00000000 0xf8 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_truncate
- 0x00000000 0xe4 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_unlink
- 0x00000000 0xc8 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_mkdir 0x00000000 0x17c CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_chmod 0x00000000 0x54 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_rename
- 0x00000000 0x130 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_utime 0x00000000 0x56 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .rodata.f_mkfs.str1.4
- 0x00000000 0x34 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_mkfs 0x00000000 0x604 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_gets 0x00000000 0x56 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_putc 0x00000000 0x48 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_puts 0x00000000 0x50 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text.f_printf
- 0x00000000 0x25a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .bss.FatFs 0x00000000 0x4 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .bss.Files 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .bss.Fsid 0x00000000 0x2 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .rodata.ExCvt 0x00000000 0x80 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .rodata.cst.0 0x00000000 0x16 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .rodata.vst.1 0x00000000 0x16 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .debug_info 0x00000000 0x3bba CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .debug_abbrev 0x00000000 0x2a4 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .debug_loc 0x00000000 0x4d07 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .debug_aranges
- 0x00000000 0x1e8 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .debug_ranges 0x00000000 0x1d8 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .debug_line 0x00000000 0x3e34 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .debug_str 0x00000000 0x81f CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .debug_frame 0x00000000 0x77c CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .ARM.attributes
- 0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .text.FATFS_UnLinkDriverEx
- 0x00000000 0x3c CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .text.FATFS_UnLinkDriver
- 0x00000000 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .text.FATFS_GetAttachedDriversNbr
- 0x00000000 0xc CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .debug_info 0x00000000 0x72 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .debug_abbrev 0x00000000 0x26 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .debug_aranges
- 0x00000000 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .debug_line 0x00000000 0x1d CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .debug_str 0x00000000 0x208 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .comment 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .ARM.attributes
- 0x00000000 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .text 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .data 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .bss 0x00000000 0x0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text.HAL_PCD_MspDeInit
- 0x00000000 0x2c CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text.HAL_PCD_ISOOUTIncompleteCallback
- 0x00000000 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text.HAL_PCD_ISOINIncompleteCallback
- 0x00000000 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text.HAL_PCD_ConnectCallback
- 0x00000000 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text.HAL_PCD_DisconnectCallback
- 0x00000000 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text.USBD_LL_DeInit
- 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text.USBD_LL_Stop
- 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text.USBD_LL_Delay
- 0x00000000 0x8 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
- .text.exit 0x00000000 0x20 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
- .debug_frame 0x00000000 0x28 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
- .ARM.attributes
- 0x00000000 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- .text.__call_exitprocs
- 0x00000000 0xc4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- .text.fflush 0x00000000 0x74 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
+ 0x00000000 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-exit.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
.text.__fp_lock
- 0x00000000 0x1c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
+ 0x00000000 0x1c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
.text.__fp_unlock
- 0x00000000 0x1c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .text.__sfmoreglue
- 0x00000000 0x30 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .text._cleanup
- 0x00000000 0x14 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .text.__sfp 0x00000000 0xc8 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .text.__sinit_lock_acquire
- 0x00000000 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .text.__sinit_lock_release
- 0x00000000 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
+ 0x00000000 0x1c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ .text.__sfp 0x00000000 0xc0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
.text.__fp_lock_all
- 0x00000000 0x24 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
+ 0x00000000 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
.text.__fp_unlock_all
- 0x00000000 0x24 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fwalk.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fwalk.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fwalk.o)
- .text._fwalk 0x00000000 0x40 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fwalk.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .text.__retarget_lock_init
- 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .text.__retarget_lock_close
- 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .text.__retarget_lock_acquire
- 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .text.__retarget_lock_try_acquire
- 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .text.__retarget_lock_try_acquire_recursive
- 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .text.__retarget_lock_release
- 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .bss.__lock___arc4random_mutex
- 0x00000000 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .bss.__lock___at_quick_exit_mutex
- 0x00000000 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .bss.__lock___dd_hash_mutex
- 0x00000000 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .bss.__lock___env_recursive_mutex
- 0x00000000 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .bss.__lock___tz_mutex
- 0x00000000 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o)
- .text.__smakebuf_r
- 0x00000000 0xe0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-malloc.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-malloc.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-malloc.o)
- .text.free 0x00000000 0x10 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-malloc.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
+ 0x00000000 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fwalk.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fwalk.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fwalk.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
.text.__seofread
- 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-writer.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-writer.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-writer.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-closer.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-closer.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-closer.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fclose.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fclose.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fclose.o)
- .text.fclose 0x00000000 0x10 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fclose.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fstatr.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fstatr.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fstatr.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-isattyr.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-isattyr.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-isattyr.o)
- .text._isatty_r
- 0x00000000 0x24 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-isattyr.o)
- .debug_frame 0x00000000 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-isattyr.o)
- .ARM.attributes
- 0x00000000 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-isattyr.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lseekr.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lseekr.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lseekr.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-readr.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-readr.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-readr.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
- .text.cleanup_glue
- 0x00000000 0x48 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+ 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-memset.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-memset.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-memset.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-closer.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-closer.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-closer.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-reent.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-reent.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-reent.o)
.text._reclaim_reent
- 0x00000000 0x90 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
- .rodata 0x00000000 0x24 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
- .eh_frame 0x00000000 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
+ 0x00000000 0x5c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-reent.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-impure.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-impure.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-impure.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lseekr.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lseekr.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lseekr.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-readr.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-readr.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-readr.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-writer.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-writer.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-writer.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-errno.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-errno.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-errno.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-init.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-init.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-init.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .text.__retarget_lock_init
+ 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .text.__retarget_lock_close
+ 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .text.__retarget_lock_acquire
+ 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .text.__retarget_lock_try_acquire
+ 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .text.__retarget_lock_try_acquire_recursive
+ 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .text.__retarget_lock_release
+ 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .bss.__lock___arc4random_mutex
+ 0x00000000 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .bss.__lock___dd_hash_mutex
+ 0x00000000 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .bss.__lock___tz_mutex
+ 0x00000000 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .bss.__lock___env_recursive_mutex
+ 0x00000000 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .bss.__lock___at_quick_exit_mutex
+ 0x00000000 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ .text.__call_exitprocs
+ 0x00000000 0xc0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-atexit.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-atexit.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-atexit.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-malloc.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-malloc.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-malloc.o)
+ .text.free 0x00000000 0x10 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-malloc.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mlock.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mlock.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mlock.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o)
+ .text.fclose 0x00000000 0x10 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
+ .text.fflush 0x00000000 0x74 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o)
+ .text.__smakebuf_r
+ 0x00000000 0xdc C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fstatr.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fstatr.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fstatr.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-isattyr.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-isattyr.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-isattyr.o)
+ .text._isatty_r
+ 0x00000000 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-isattyr.o)
+ .debug_frame 0x00000000 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-isattyr.o)
.ARM.attributes
- 0x00000000 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
- .text 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
- .data 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
- .bss 0x00000000 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+ 0x00000000 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-isattyr.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sbrkr.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sbrkr.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sbrkr.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fini.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fini.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fini.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sysconf.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sysconf.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sysconf.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__atexit.o)
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__atexit.o)
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__atexit.o)
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtend.o
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtend.o
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtend.o
+ .rodata.all_implied_fbits
+ 0x00000000 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtend.o
+ .eh_frame 0x00000000 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtend.o
+ .text 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtn.o
+ .data 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtn.o
+ .bss 0x00000000 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtn.o
Memory Configuration
@@ -1371,9 +912,9 @@ FLASH 0x08000000 0x00080000 xr
Linker script and memory map
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crti.o
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crt0.o
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
@@ -1381,8 +922,6 @@ LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
@@ -1398,1225 +937,524 @@ LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ha
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
-LOAD CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
START GROUP
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp\libgcc.a
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libgcc.a
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libc.a
END GROUP
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
- 0x20010000 _estack = (ORIGIN (RAM) + LENGTH (RAM))
- 0x00000200 _Min_Heap_Size = 0x200
- 0x00000400 _Min_Stack_Size = 0x400
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtend.o
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtn.o
+ 0x20010000 _estack = (ORIGIN (RAM) + LENGTH (RAM))
+ 0x00000200 _Min_Heap_Size = 0x200
+ 0x00000400 _Min_Stack_Size = 0x400
.isr_vector 0x08000000 0x1e4
- 0x08000000 . = ALIGN (0x4)
+ 0x08000000 . = ALIGN (0x4)
*(.isr_vector)
.isr_vector 0x08000000 0x1e4 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
0x08000000 g_pfnVectors
- 0x080001e4 . = ALIGN (0x4)
+ 0x080001e4 . = ALIGN (0x4)
-.text 0x080001e4 0x8870
- 0x080001e4 . = ALIGN (0x4)
+.text 0x080001e4 0x32b4
+ 0x080001e4 . = ALIGN (0x4)
*(.text)
- .text 0x080001e4 0x40 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
*(.text*)
+ .text.deregister_tm_clones
+ 0x080001e4 0x1c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .text.register_tm_clones
+ 0x08000200 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .text.__do_global_dtors_aux
+ 0x08000224 0x28 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .text.frame_dummy
+ 0x0800024c 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
.text.MX_DMA_Init
- 0x08000224 0x44 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
- 0x08000224 MX_DMA_Init
+ 0x08000270 0x34 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
+ 0x08000270 MX_DMA_Init
.text.HAL_FSMC_MspInit
- 0x08000268 0x6c CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ 0x080002a4 0x6c CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
.text.MX_FSMC_Init
- 0x080002d4 0x78 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- 0x080002d4 MX_FSMC_Init
+ 0x08000310 0x78 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ 0x08000310 MX_FSMC_Init
.text.HAL_SRAM_MspInit
- 0x0800034c 0x8 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- 0x0800034c HAL_SRAM_MspInit
+ 0x08000388 0x8 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ 0x08000388 HAL_SRAM_MspInit
.text.MX_GPIO_Init
- 0x08000354 0x9c CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
- 0x08000354 MX_GPIO_Init
+ 0x08000390 0x8c CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
+ 0x08000390 MX_GPIO_Init
.text.readData
- 0x080003f0 0xc CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- 0x080003f0 readData
+ 0x0800041c 0xc CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ 0x0800041c readData
.text.LCD_DisplayDir
- 0x080003fc 0x68 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- 0x080003fc LCD_DisplayDir
+ 0x08000428 0x68 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ 0x08000428 LCD_DisplayDir
.text.setCursor
- 0x08000464 0x5c CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- 0x08000464 setCursor
+ 0x08000490 0x5c CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ 0x08000490 setCursor
.text.LCD_Fill
- 0x080004c0 0x24 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- 0x080004c0 LCD_Fill
+ 0x080004ec 0x24 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ 0x080004ec LCD_Fill
.text.ILI9341_Init
- 0x080004e4 0x1f4 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- 0x080004e4 ILI9341_Init
+ 0x08000510 0x1f4 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ 0x08000510 ILI9341_Init
.text.Error_Handler
- 0x080006d8 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- 0x080006d8 Error_Handler
+ 0x08000704 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ 0x08000704 Error_Handler
.text.SystemClock_Config
- 0x080006dc 0x8e CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- 0x080006dc SystemClock_Config
- .text.main 0x0800076a 0x34 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- 0x0800076a main
- *fill* 0x0800079e 0x2
- .text.myInit 0x080007a0 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
- 0x080007a0 myInit
+ 0x08000708 0x64 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ 0x08000708 SystemClock_Config
+ .text.main 0x0800076c 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ 0x0800076c main
+ .text.myInit 0x0800078c 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
+ 0x0800078c myInit
.text.RetargetInit
- 0x080007d0 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- 0x080007d0 RetargetInit
- .text._write 0x080007f0 0x34 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- 0x080007f0 _write
- .text._close 0x08000824 0x18 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- 0x08000824 _close
- .text._lseek 0x0800083c 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- 0x0800083c _lseek
- .text._read 0x0800084c 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- 0x0800084c _read
- .text._fstat 0x0800087c 0x1a CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- 0x0800087c _fstat
- *fill* 0x08000896 0x2
- .text.MX_RTC_Init
- 0x08000898 0x2c CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- 0x08000898 MX_RTC_Init
- .text.HAL_RTC_MspInit
- 0x080008c4 0x40 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- 0x080008c4 HAL_RTC_MspInit
- .text.MX_SDIO_SD_Init
- 0x08000904 0x24 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- 0x08000904 MX_SDIO_SD_Init
- .text.HAL_SD_MspInit
- 0x08000928 0x98 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- 0x08000928 HAL_SD_MspInit
+ 0x080007bc 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ 0x080007bc RetargetInit
+ .text._write 0x080007dc 0x34 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ 0x080007dc _write
+ .text._close 0x08000810 0x18 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ 0x08000810 _close
+ .text._lseek 0x08000828 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ 0x08000828 _lseek
+ .text._read 0x08000838 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ 0x08000838 _read
+ .text._fstat 0x08000868 0x1a CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ 0x08000868 _fstat
+ *fill* 0x08000882 0x2
.text.HAL_MspInit
- 0x080009c0 0x44 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- 0x080009c0 HAL_MspInit
+ 0x08000884 0x44 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ 0x08000884 HAL_MspInit
.text.NMI_Handler
- 0x08000a04 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a04 NMI_Handler
+ 0x080008c8 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008c8 NMI_Handler
.text.HardFault_Handler
- 0x08000a06 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a06 HardFault_Handler
+ 0x080008ca 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008ca HardFault_Handler
.text.MemManage_Handler
- 0x08000a08 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a08 MemManage_Handler
+ 0x080008cc 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008cc MemManage_Handler
.text.BusFault_Handler
- 0x08000a0a 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a0a BusFault_Handler
+ 0x080008ce 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008ce BusFault_Handler
.text.UsageFault_Handler
- 0x08000a0c 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a0c UsageFault_Handler
+ 0x080008d0 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008d0 UsageFault_Handler
.text.SVC_Handler
- 0x08000a0e 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a0e SVC_Handler
+ 0x080008d2 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008d2 SVC_Handler
.text.DebugMon_Handler
- 0x08000a10 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a10 DebugMon_Handler
+ 0x080008d4 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008d4 DebugMon_Handler
.text.PendSV_Handler
- 0x08000a12 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a12 PendSV_Handler
+ 0x080008d6 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008d6 PendSV_Handler
.text.SysTick_Handler
- 0x08000a14 0x8 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a14 SysTick_Handler
- .text.DMA1_Channel3_IRQHandler
- 0x08000a1c 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a1c DMA1_Channel3_IRQHandler
+ 0x080008d8 0x8 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008d8 SysTick_Handler
.text.DMA1_Channel5_IRQHandler
- 0x08000a2c 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a2c DMA1_Channel5_IRQHandler
- .text.USB_HP_CAN1_TX_IRQHandler
- 0x08000a3c 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a3c USB_HP_CAN1_TX_IRQHandler
- .text.USB_LP_CAN1_RX0_IRQHandler
- 0x08000a4c 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a4c USB_LP_CAN1_RX0_IRQHandler
+ 0x080008e0 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008e0 DMA1_Channel5_IRQHandler
.text.USART1_IRQHandler
- 0x08000a5c 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a5c USART1_IRQHandler
- .text.USART3_IRQHandler
- 0x08000a6c 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a6c USART3_IRQHandler
- .text.SDIO_IRQHandler
- 0x08000a7c 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0x08000a7c SDIO_IRQHandler
- .text._sbrk 0x08000a8c 0x48 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- 0x08000a8c _sbrk
+ 0x080008f0 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x080008f0 USART1_IRQHandler
+ .text._sbrk 0x08000900 0x48 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ 0x08000900 _sbrk
.text.SystemInit
- 0x08000ad4 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- 0x08000ad4 SystemInit
- *fill* 0x08000ad6 0x2
+ 0x08000948 0x2 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ 0x08000948 SystemInit
+ *fill* 0x0800094a 0x2
.text.MX_USART1_UART_Init
- 0x08000ad8 0x34 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- 0x08000ad8 MX_USART1_UART_Init
- .text.MX_USART3_UART_Init
- 0x08000b0c 0x34 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- 0x08000b0c MX_USART3_UART_Init
+ 0x0800094c 0x34 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ 0x0800094c MX_USART1_UART_Init
.text.HAL_UART_MspInit
- 0x08000b40 0x160 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- 0x08000b40 HAL_UART_MspInit
+ 0x08000980 0xbc CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ 0x08000980 HAL_UART_MspInit
.text.Reset_Handler
- 0x08000ca0 0x48 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
- 0x08000ca0 Reset_Handler
+ 0x08000a3c 0x48 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ 0x08000a3c Reset_Handler
.text.Default_Handler
- 0x08000ce8 0x2 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
- 0x08000ce8 RTC_Alarm_IRQHandler
- 0x08000ce8 EXTI2_IRQHandler
- 0x08000ce8 TIM8_TRG_COM_IRQHandler
- 0x08000ce8 TIM8_CC_IRQHandler
- 0x08000ce8 TIM1_CC_IRQHandler
- 0x08000ce8 TIM6_IRQHandler
- 0x08000ce8 PVD_IRQHandler
- 0x08000ce8 EXTI3_IRQHandler
- 0x08000ce8 EXTI0_IRQHandler
- 0x08000ce8 I2C2_EV_IRQHandler
- 0x08000ce8 ADC1_2_IRQHandler
- 0x08000ce8 SPI1_IRQHandler
- 0x08000ce8 TAMPER_IRQHandler
- 0x08000ce8 TIM8_UP_IRQHandler
- 0x08000ce8 DMA2_Channel2_IRQHandler
- 0x08000ce8 DMA1_Channel4_IRQHandler
- 0x08000ce8 RTC_IRQHandler
- 0x08000ce8 DMA1_Channel7_IRQHandler
- 0x08000ce8 CAN1_RX1_IRQHandler
- 0x08000ce8 UART5_IRQHandler
- 0x08000ce8 ADC3_IRQHandler
- 0x08000ce8 TIM4_IRQHandler
- 0x08000ce8 DMA2_Channel1_IRQHandler
- 0x08000ce8 I2C1_EV_IRQHandler
- 0x08000ce8 DMA1_Channel6_IRQHandler
- 0x08000ce8 UART4_IRQHandler
- 0x08000ce8 TIM3_IRQHandler
- 0x08000ce8 RCC_IRQHandler
- 0x08000ce8 TIM1_TRG_COM_IRQHandler
- 0x08000ce8 DMA1_Channel1_IRQHandler
- 0x08000ce8 Default_Handler
- 0x08000ce8 EXTI15_10_IRQHandler
- 0x08000ce8 TIM7_IRQHandler
- 0x08000ce8 TIM5_IRQHandler
- 0x08000ce8 EXTI9_5_IRQHandler
- 0x08000ce8 SPI2_IRQHandler
- 0x08000ce8 EXTI4_IRQHandler
- 0x08000ce8 FSMC_IRQHandler
- 0x08000ce8 TIM1_UP_IRQHandler
- 0x08000ce8 WWDG_IRQHandler
- 0x08000ce8 TIM2_IRQHandler
- 0x08000ce8 TIM1_BRK_IRQHandler
- 0x08000ce8 EXTI1_IRQHandler
- 0x08000ce8 DMA2_Channel4_5_IRQHandler
- 0x08000ce8 USART2_IRQHandler
- 0x08000ce8 I2C2_ER_IRQHandler
- 0x08000ce8 DMA1_Channel2_IRQHandler
- 0x08000ce8 TIM8_BRK_IRQHandler
- 0x08000ce8 CAN1_SCE_IRQHandler
- 0x08000ce8 FLASH_IRQHandler
- 0x08000ce8 SPI3_IRQHandler
- 0x08000ce8 I2C1_ER_IRQHandler
- 0x08000ce8 USBWakeUp_IRQHandler
- 0x08000ce8 DMA2_Channel3_IRQHandler
- *fill* 0x08000cea 0x2
+ 0x08000a84 0x2 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ 0x08000a84 RTC_Alarm_IRQHandler
+ 0x08000a84 EXTI2_IRQHandler
+ 0x08000a84 TIM8_TRG_COM_IRQHandler
+ 0x08000a84 TIM8_CC_IRQHandler
+ 0x08000a84 TIM1_CC_IRQHandler
+ 0x08000a84 TIM6_IRQHandler
+ 0x08000a84 PVD_IRQHandler
+ 0x08000a84 SDIO_IRQHandler
+ 0x08000a84 EXTI3_IRQHandler
+ 0x08000a84 EXTI0_IRQHandler
+ 0x08000a84 I2C2_EV_IRQHandler
+ 0x08000a84 ADC1_2_IRQHandler
+ 0x08000a84 SPI1_IRQHandler
+ 0x08000a84 TAMPER_IRQHandler
+ 0x08000a84 TIM8_UP_IRQHandler
+ 0x08000a84 DMA2_Channel2_IRQHandler
+ 0x08000a84 DMA1_Channel4_IRQHandler
+ 0x08000a84 USART3_IRQHandler
+ 0x08000a84 RTC_IRQHandler
+ 0x08000a84 DMA1_Channel7_IRQHandler
+ 0x08000a84 CAN1_RX1_IRQHandler
+ 0x08000a84 UART5_IRQHandler
+ 0x08000a84 ADC3_IRQHandler
+ 0x08000a84 TIM4_IRQHandler
+ 0x08000a84 DMA2_Channel1_IRQHandler
+ 0x08000a84 I2C1_EV_IRQHandler
+ 0x08000a84 DMA1_Channel6_IRQHandler
+ 0x08000a84 UART4_IRQHandler
+ 0x08000a84 TIM3_IRQHandler
+ 0x08000a84 RCC_IRQHandler
+ 0x08000a84 TIM1_TRG_COM_IRQHandler
+ 0x08000a84 DMA1_Channel1_IRQHandler
+ 0x08000a84 Default_Handler
+ 0x08000a84 EXTI15_10_IRQHandler
+ 0x08000a84 TIM7_IRQHandler
+ 0x08000a84 TIM5_IRQHandler
+ 0x08000a84 EXTI9_5_IRQHandler
+ 0x08000a84 SPI2_IRQHandler
+ 0x08000a84 EXTI4_IRQHandler
+ 0x08000a84 USB_LP_CAN1_RX0_IRQHandler
+ 0x08000a84 USB_HP_CAN1_TX_IRQHandler
+ 0x08000a84 DMA1_Channel3_IRQHandler
+ 0x08000a84 FSMC_IRQHandler
+ 0x08000a84 TIM1_UP_IRQHandler
+ 0x08000a84 WWDG_IRQHandler
+ 0x08000a84 TIM2_IRQHandler
+ 0x08000a84 TIM1_BRK_IRQHandler
+ 0x08000a84 EXTI1_IRQHandler
+ 0x08000a84 DMA2_Channel4_5_IRQHandler
+ 0x08000a84 USART2_IRQHandler
+ 0x08000a84 I2C2_ER_IRQHandler
+ 0x08000a84 DMA1_Channel2_IRQHandler
+ 0x08000a84 TIM8_BRK_IRQHandler
+ 0x08000a84 CAN1_SCE_IRQHandler
+ 0x08000a84 FLASH_IRQHandler
+ 0x08000a84 SPI3_IRQHandler
+ 0x08000a84 I2C1_ER_IRQHandler
+ 0x08000a84 USBWakeUp_IRQHandler
+ 0x08000a84 DMA2_Channel3_IRQHandler
+ *fill* 0x08000a86 0x2
.text.HAL_InitTick
- 0x08000cec 0x4c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- 0x08000cec HAL_InitTick
+ 0x08000a88 0x4c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ 0x08000a88 HAL_InitTick
.text.HAL_Init
- 0x08000d38 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- 0x08000d38 HAL_Init
+ 0x08000ad4 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ 0x08000ad4 HAL_Init
.text.HAL_IncTick
- 0x08000d5c 0x18 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- 0x08000d5c HAL_IncTick
+ 0x08000af8 0x18 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ 0x08000af8 HAL_IncTick
.text.HAL_GetTick
- 0x08000d74 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- 0x08000d74 HAL_GetTick
+ 0x08000b10 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ 0x08000b10 HAL_GetTick
.text.HAL_Delay
- 0x08000d80 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- 0x08000d80 HAL_Delay
+ 0x08000b1c 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ 0x08000b1c HAL_Delay
+ .text.__NVIC_SetPriority
+ 0x08000b44 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.NVIC_EncodePriority
+ 0x08000b6c 0x3e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ *fill* 0x08000baa 0x2
.text.HAL_NVIC_SetPriorityGrouping
- 0x08000da8 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- 0x08000da8 HAL_NVIC_SetPriorityGrouping
+ 0x08000bac 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x08000bac HAL_NVIC_SetPriorityGrouping
.text.HAL_NVIC_SetPriority
- 0x08000dcc 0x70 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- 0x08000dcc HAL_NVIC_SetPriority
+ 0x08000bd0 0x20 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x08000bd0 HAL_NVIC_SetPriority
.text.HAL_NVIC_EnableIRQ
- 0x08000e3c 0x1c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- 0x08000e3c HAL_NVIC_EnableIRQ
+ 0x08000bf0 0x1c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x08000bf0 HAL_NVIC_EnableIRQ
.text.HAL_SYSTICK_Config
- 0x08000e58 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- 0x08000e58 HAL_SYSTICK_Config
+ 0x08000c0c 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x08000c0c HAL_SYSTICK_Config
.text.HAL_DMA_Init
- 0x08000e80 0x98 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- 0x08000e80 HAL_DMA_Init
+ 0x08000c34 0x94 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ 0x08000c34 HAL_DMA_Init
.text.HAL_DMA_Abort
- 0x08000f18 0x46 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- 0x08000f18 HAL_DMA_Abort
- *fill* 0x08000f5e 0x2
+ 0x08000cc8 0x46 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ 0x08000cc8 HAL_DMA_Abort
+ *fill* 0x08000d0e 0x2
.text.HAL_DMA_Abort_IT
- 0x08000f60 0x16c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- 0x08000f60 HAL_DMA_Abort_IT
+ 0x08000d10 0x16c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ 0x08000d10 HAL_DMA_Abort_IT
.text.HAL_DMA_IRQHandler
- 0x080010cc 0x2ec CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- 0x080010cc HAL_DMA_IRQHandler
+ 0x08000e7c 0x2ec CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ 0x08000e7c HAL_DMA_IRQHandler
.text.HAL_GPIO_Init
- 0x080013b8 0x240 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- 0x080013b8 HAL_GPIO_Init
+ 0x08001168 0x238 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ 0x08001168 HAL_GPIO_Init
.text.HAL_GPIO_WritePin
- 0x080015f8 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- 0x080015f8 HAL_GPIO_WritePin
- .text.HAL_PCD_EP_DB_Receive
- 0x08001604 0x11c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_Init
- 0x08001720 0x110 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x08001720 HAL_PCD_Init
- .text.HAL_PCD_Start
- 0x08001830 0x32 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x08001830 HAL_PCD_Start
- .text.HAL_PCD_EP_DB_Transmit
- 0x08001862 0x424 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.PCD_EP_ISR_Handler
- 0x08001c86 0x536 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .text.HAL_PCD_SetAddress
- 0x080021bc 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x080021bc HAL_PCD_SetAddress
- .text.HAL_PCD_IRQHandler
- 0x080021e4 0x1b0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x080021e4 HAL_PCD_IRQHandler
- .text.HAL_PCD_EP_Open
- 0x08002394 0x7c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x08002394 HAL_PCD_EP_Open
- .text.HAL_PCD_EP_Close
- 0x08002410 0x64 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x08002410 HAL_PCD_EP_Close
- .text.HAL_PCD_EP_Receive
- 0x08002474 0x3a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x08002474 HAL_PCD_EP_Receive
- .text.HAL_PCD_EP_GetRxCount
- 0x080024ae 0x12 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x080024ae HAL_PCD_EP_GetRxCount
- .text.HAL_PCD_EP_Transmit
- 0x080024c0 0x44 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x080024c0 HAL_PCD_EP_Transmit
- .text.HAL_PCD_EP_SetStall
- 0x08002504 0x78 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x08002504 HAL_PCD_EP_SetStall
- .text.HAL_PCD_EP_ClrStall
- 0x0800257c 0x76 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x0800257c HAL_PCD_EP_ClrStall
- .text.HAL_PCD_EP_Flush
- 0x080025f2 0x36 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0x080025f2 HAL_PCD_EP_Flush
- .text.HAL_PCDEx_PMAConfig
- 0x08002628 0x38 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- 0x08002628 HAL_PCDEx_PMAConfig
- .text.HAL_PWR_EnableBkUpAccess
- 0x08002660 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- 0x08002660 HAL_PWR_EnableBkUpAccess
+ 0x080013a0 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ 0x080013a0 HAL_GPIO_WritePin
.text.RCC_Delay
- 0x0800266c 0x2c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x080013ac 0x2c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
.text.HAL_RCC_OscConfig
- 0x08002698 0x410 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- 0x08002698 HAL_RCC_OscConfig
+ 0x080013d8 0x410 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x080013d8 HAL_RCC_OscConfig
.text.HAL_RCC_GetSysClockFreq
- 0x08002aa8 0x54 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- 0x08002aa8 HAL_RCC_GetSysClockFreq
+ 0x080017e8 0x54 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x080017e8 HAL_RCC_GetSysClockFreq
.text.HAL_RCC_ClockConfig
- 0x08002afc 0x16c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- 0x08002afc HAL_RCC_ClockConfig
+ 0x0800183c 0x16c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x0800183c HAL_RCC_ClockConfig
.text.HAL_RCC_GetHCLKFreq
- 0x08002c68 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- 0x08002c68 HAL_RCC_GetHCLKFreq
+ 0x080019a8 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x080019a8 HAL_RCC_GetHCLKFreq
.text.HAL_RCC_GetPCLK1Freq
- 0x08002c74 0x20 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- 0x08002c74 HAL_RCC_GetPCLK1Freq
+ 0x080019b4 0x20 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x080019b4 HAL_RCC_GetPCLK1Freq
.text.HAL_RCC_GetPCLK2Freq
- 0x08002c94 0x20 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- 0x08002c94 HAL_RCC_GetPCLK2Freq
- .text.HAL_RCCEx_PeriphCLKConfig
- 0x08002cb4 0x118 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- 0x08002cb4 HAL_RCCEx_PeriphCLKConfig
- .text.HAL_RCCEx_GetPeriphCLKFreq
- 0x08002dcc 0xf4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- 0x08002dcc HAL_RCCEx_GetPeriphCLKFreq
- .text.RTC_EnterInitMode
- 0x08002ec0 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.RTC_ExitInitMode
- 0x08002ef0 0x32 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .text.HAL_RTC_WaitForSynchro
- 0x08002f22 0x38 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- 0x08002f22 HAL_RTC_WaitForSynchro
- *fill* 0x08002f5a 0x2
- .text.HAL_RTC_Init
- 0x08002f5c 0xb0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- 0x08002f5c HAL_RTC_Init
- .text.SD_PowerON
- 0x0800300c 0xc0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_Read_IT
- 0x080030cc 0x38 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_Write_IT
- 0x08003104 0x48 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_FindSCR
- 0x0800314c 0x100 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_WideBus_Enable
- 0x0800324c 0x4e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_WideBus_Disable
- 0x0800329a 0x4e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_SendStatus
- 0x080032e8 0x2c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_ReadBlocks
- 0x08003314 0x248 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003314 HAL_SD_ReadBlocks
- .text.HAL_SD_WriteBlocks
- 0x0800355c 0x204 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x0800355c HAL_SD_WriteBlocks
- .text.HAL_SD_ErrorCallback
- 0x08003760 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003760 HAL_SD_ErrorCallback
- *fill* 0x08003762 0x2
- .text.HAL_SD_GetCardCSD
- 0x08003764 0x1b8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003764 HAL_SD_GetCardCSD
- .text.SD_InitCard
- 0x0800391c 0x100 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.HAL_SD_InitCard
- 0x08003a1c 0xa8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003a1c HAL_SD_InitCard
- .text.HAL_SD_Init
- 0x08003ac4 0x36 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003ac4 HAL_SD_Init
- .text.HAL_SD_GetCardInfo
- 0x08003afa 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003afa HAL_SD_GetCardInfo
- *fill* 0x08003b1e 0x2
- .text.HAL_SD_ConfigWideBusOperation
- 0x08003b20 0xc0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003b20 HAL_SD_ConfigWideBusOperation
- .text.HAL_SD_GetCardState
- 0x08003be0 0x22 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003be0 HAL_SD_GetCardState
- .text.SD_DMATxAbort
- 0x08003c02 0x44 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .text.SD_DMARxAbort
- 0x08003c46 0x44 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- *fill* 0x08003c8a 0x2
- .text.HAL_SD_IRQHandler
- 0x08003c8c 0x1cc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x08003c8c HAL_SD_IRQHandler
+ 0x080019d4 0x20 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x080019d4 HAL_RCC_GetPCLK2Freq
.text.HAL_SRAM_Init
- 0x08003e58 0x64 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- 0x08003e58 HAL_SRAM_Init
+ 0x080019f4 0x64 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ 0x080019f4 HAL_SRAM_Init
.text.UART_EndRxTransfer
- 0x08003ebc 0x5c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001a58 0x5c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.text.UART_Transmit_IT
- 0x08003f18 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001ab4 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.text.UART_SetConfig
- 0x08003f78 0x94 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001b14 0x94 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.text.UART_WaitOnFlagUntilTimeout
- 0x0800400c 0x88 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001ba8 0x84 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.text.HAL_UART_Init
- 0x08004094 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0x08004094 HAL_UART_Init
+ 0x08001c2c 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001c2c HAL_UART_Init
.text.HAL_UART_Transmit
- 0x080040f4 0xbe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0x080040f4 HAL_UART_Transmit
+ 0x08001c8c 0xbe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001c8c HAL_UART_Transmit
.text.HAL_UART_Receive
- 0x080041b2 0xca CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0x080041b2 HAL_UART_Receive
+ 0x08001d4a 0xca CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001d4a HAL_UART_Receive
.text.HAL_UART_TxCpltCallback
- 0x0800427c 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0x0800427c HAL_UART_TxCpltCallback
+ 0x08001e14 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001e14 HAL_UART_TxCpltCallback
.text.UART_EndTransmit_IT
- 0x0800427e 0x1a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001e16 0x1a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.text.HAL_UART_RxCpltCallback
- 0x08004298 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0x08004298 HAL_UART_RxCpltCallback
+ 0x08001e30 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001e30 HAL_UART_RxCpltCallback
.text.HAL_UART_ErrorCallback
- 0x0800429a 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0x0800429a HAL_UART_ErrorCallback
+ 0x08001e32 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001e32 HAL_UART_ErrorCallback
.text.UART_DMAAbortOnError
- 0x0800429c 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001e34 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.text.HAL_UARTEx_RxEventCallback
- 0x080042ac 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0x080042ac HAL_UARTEx_RxEventCallback
+ 0x08001e44 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001e44 HAL_UARTEx_RxEventCallback
.text.UART_Receive_IT
- 0x080042ae 0xe6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001e46 0xe6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.text.HAL_UART_IRQHandler
- 0x08004394 0x288 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0x08004394 HAL_UART_IRQHandler
+ 0x08001f2c 0x284 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x08001f2c HAL_UART_IRQHandler
.text.FSMC_NORSRAM_Init
- 0x0800461c 0x68 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- 0x0800461c FSMC_NORSRAM_Init
+ 0x080021b0 0x68 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
+ 0x080021b0 FSMC_NORSRAM_Init
.text.FSMC_NORSRAM_Timing_Init
- 0x08004684 0x50 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- 0x08004684 FSMC_NORSRAM_Timing_Init
+ 0x08002218 0x50 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
+ 0x08002218 FSMC_NORSRAM_Timing_Init
.text.FSMC_NORSRAM_Extended_Timing_Init
- 0x080046d4 0x44 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- 0x080046d4 FSMC_NORSRAM_Extended_Timing_Init
- .text.SDMMC_GetCmdError
- 0x08004718 0x38 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .text.SDIO_Init
- 0x08004750 0x32 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004750 SDIO_Init
- .text.SDIO_ReadFIFO
- 0x08004782 0x6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004782 SDIO_ReadFIFO
- .text.SDIO_WriteFIFO
- 0x08004788 0xa CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004788 SDIO_WriteFIFO
- .text.SDIO_PowerState_ON
- 0x08004792 0x8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004792 SDIO_PowerState_ON
- .text.SDIO_GetPowerState
- 0x0800479a 0x8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x0800479a SDIO_GetPowerState
- .text.SDIO_SendCommand
- 0x080047a2 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x080047a2 SDIO_SendCommand
- .text.SDIO_GetCommandResponse
- 0x080047c6 0x6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x080047c6 SDIO_GetCommandResponse
- .text.SDIO_GetResponse
- 0x080047cc 0x6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x080047cc SDIO_GetResponse
- .text.SDIO_ConfigData
- 0x080047d2 0x24 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x080047d2 SDIO_ConfigData
- .text.SDMMC_CmdGoIdleState
- 0x080047f6 0x26 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x080047f6 SDMMC_CmdGoIdleState
- .text.SDMMC_GetCmdResp1
- 0x0800481c 0x154 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x0800481c SDMMC_GetCmdResp1
- .text.SDMMC_CmdBlockLength
- 0x08004970 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004970 SDMMC_CmdBlockLength
- .text.SDMMC_CmdReadSingleBlock
- 0x080049a0 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x080049a0 SDMMC_CmdReadSingleBlock
- .text.SDMMC_CmdReadMultiBlock
- 0x080049d0 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x080049d0 SDMMC_CmdReadMultiBlock
- .text.SDMMC_CmdWriteSingleBlock
- 0x08004a00 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004a00 SDMMC_CmdWriteSingleBlock
- .text.SDMMC_CmdWriteMultiBlock
- 0x08004a30 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004a30 SDMMC_CmdWriteMultiBlock
- .text.SDMMC_CmdStopTransfer
- 0x08004a60 0x34 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004a60 SDMMC_CmdStopTransfer
- .text.SDMMC_CmdSelDesel
- 0x08004a94 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004a94 SDMMC_CmdSelDesel
- .text.SDMMC_CmdAppCommand
- 0x08004ac4 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004ac4 SDMMC_CmdAppCommand
- .text.SDMMC_CmdBusWidth
- 0x08004af4 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004af4 SDMMC_CmdBusWidth
- .text.SDMMC_CmdSendSCR
- 0x08004b24 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004b24 SDMMC_CmdSendSCR
- .text.SDMMC_CmdSendStatus
- 0x08004b54 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004b54 SDMMC_CmdSendStatus
- .text.SDMMC_GetCmdResp2
- 0x08004b84 0x5c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004b84 SDMMC_GetCmdResp2
- .text.SDMMC_CmdSendCID
- 0x08004be0 0x2a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004be0 SDMMC_CmdSendCID
- .text.SDMMC_CmdSendCSD
- 0x08004c0a 0x2a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004c0a SDMMC_CmdSendCSD
- .text.SDMMC_GetCmdResp3
- 0x08004c34 0x4c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004c34 SDMMC_GetCmdResp3
- .text.SDMMC_CmdAppOperCommand
- 0x08004c80 0x32 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004c80 SDMMC_CmdAppOperCommand
- *fill* 0x08004cb2 0x2
- .text.SDMMC_GetCmdResp6
- 0x08004cb4 0xa0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004cb4 SDMMC_GetCmdResp6
- .text.SDMMC_CmdSetRelAdd
- 0x08004d54 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004d54 SDMMC_CmdSetRelAdd
- .text.SDMMC_GetCmdResp7
- 0x08004d84 0x64 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004d84 SDMMC_GetCmdResp7
- .text.SDMMC_CmdOperCond
- 0x08004de8 0x2e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x08004de8 SDMMC_CmdOperCond
- .text.USB_CoreInit
- 0x08004e16 0xe CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08004e16 USB_CoreInit
- .text.USB_EnableGlobalInt
- 0x08004e24 0x12 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08004e24 USB_EnableGlobalInt
- .text.USB_DisableGlobalInt
- 0x08004e36 0x14 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08004e36 USB_DisableGlobalInt
- .text.USB_SetCurrentMode
- 0x08004e4a 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08004e4a USB_SetCurrentMode
- .text.USB_DevInit
- 0x08004e4e 0x22 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08004e4e USB_DevInit
- .text.USB_FlushTxFifo
- 0x08004e70 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08004e70 USB_FlushTxFifo
- .text.USB_FlushRxFifo
- 0x08004e74 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08004e74 USB_FlushRxFifo
- .text.USB_ActivateEndpoint
- 0x08004e78 0x3ca CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08004e78 USB_ActivateEndpoint
- .text.USB_DeactivateEndpoint
- 0x08005242 0x1d6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005242 USB_DeactivateEndpoint
- .text.USB_EPSetStall
- 0x08005418 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005418 USB_EPSetStall
- .text.USB_EPClearStall
- 0x08005462 0xa2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005462 USB_EPClearStall
- .text.USB_SetDevAddress
- 0x08005504 0xc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005504 USB_SetDevAddress
- .text.USB_DevConnect
- 0x08005510 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005510 USB_DevConnect
- .text.USB_DevDisconnect
- 0x08005514 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005514 USB_DevDisconnect
- .text.USB_ReadInterrupts
- 0x08005518 0x8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005518 USB_ReadInterrupts
- .text.USB_EP0_OutStart
- 0x08005520 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005520 USB_EP0_OutStart
- .text.USB_WritePMA
- 0x08005524 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005524 USB_WritePMA
- .text.USB_EPStartXfer
- 0x0800554c 0x7ce CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x0800554c USB_EPStartXfer
- .text.USB_ReadPMA
- 0x08005d1a 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x08005d1a USB_ReadPMA
- *fill* 0x08005d4a 0x2
- .text.MX_FATFS_Init
- 0x08005d4c 0x1c CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- 0x08005d4c MX_FATFS_Init
- .text.BSP_SD_ReadBlocks
- 0x08005d68 0x20 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005d68 BSP_SD_ReadBlocks
- .text.BSP_SD_WriteBlocks
- 0x08005d88 0x20 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005d88 BSP_SD_WriteBlocks
- .text.BSP_SD_GetCardState
- 0x08005da8 0x14 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005da8 BSP_SD_GetCardState
- .text.BSP_SD_GetCardInfo
- 0x08005dbc 0x10 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005dbc BSP_SD_GetCardInfo
- .text.BSP_SD_AbortCallback
- 0x08005dcc 0x2 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005dcc BSP_SD_AbortCallback
- .text.HAL_SD_AbortCallback
- 0x08005dce 0x8 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005dce HAL_SD_AbortCallback
- .text.BSP_SD_WriteCpltCallback
- 0x08005dd6 0x2 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005dd6 BSP_SD_WriteCpltCallback
- .text.HAL_SD_TxCpltCallback
- 0x08005dd8 0x8 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005dd8 HAL_SD_TxCpltCallback
- .text.BSP_SD_ReadCpltCallback
- 0x08005de0 0x2 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005de0 BSP_SD_ReadCpltCallback
- .text.HAL_SD_RxCpltCallback
- 0x08005de2 0x8 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005de2 HAL_SD_RxCpltCallback
- .text.BSP_SD_IsDetected
- 0x08005dea 0x10 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005dea BSP_SD_IsDetected
- *fill* 0x08005dfa 0x2
- .text.BSP_SD_Init
- 0x08005dfc 0x34 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x08005dfc BSP_SD_Init
- .text.USBD_MSC_GetHSCfgDesc
- 0x08005e30 0xc CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x08005e30 USBD_MSC_GetHSCfgDesc
- .text.USBD_MSC_GetFSCfgDesc
- 0x08005e3c 0xc CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x08005e3c USBD_MSC_GetFSCfgDesc
- .text.USBD_MSC_GetOtherSpeedCfgDesc
- 0x08005e48 0xc CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x08005e48 USBD_MSC_GetOtherSpeedCfgDesc
- .text.USBD_MSC_GetDeviceQualifierDescriptor
- 0x08005e54 0xc CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x08005e54 USBD_MSC_GetDeviceQualifierDescriptor
- .text.USBD_MSC_Init
- 0x08005e60 0x66 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x08005e60 USBD_MSC_Init
- .text.USBD_MSC_DeInit
- 0x08005ec6 0x32 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x08005ec6 USBD_MSC_DeInit
- .text.USBD_MSC_Setup
- 0x08005ef8 0x198 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x08005ef8 USBD_MSC_Setup
- .text.USBD_MSC_DataIn
- 0x08006090 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x08006090 USBD_MSC_DataIn
- .text.USBD_MSC_DataOut
- 0x0800609a 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x0800609a USBD_MSC_DataOut
- .text.USBD_MSC_RegisterStorage
- 0x080060a4 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x080060a4 USBD_MSC_RegisterStorage
- .text.MSC_BOT_SendData
- 0x080060ae 0x34 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .text.MSC_BOT_Abort
- 0x080060e2 0x40 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .text.MSC_BOT_Init
- 0x08006122 0x3e CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- 0x08006122 MSC_BOT_Init
- .text.MSC_BOT_Reset
- 0x08006160 0x1a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- 0x08006160 MSC_BOT_Reset
- .text.MSC_BOT_DeInit
- 0x0800617a 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- 0x0800617a MSC_BOT_DeInit
- .text.MSC_BOT_SendCSW
- 0x08006184 0x38 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- 0x08006184 MSC_BOT_SendCSW
- .text.MSC_BOT_DataIn
- 0x080061bc 0x3a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- 0x080061bc MSC_BOT_DataIn
- *fill* 0x080061f6 0x2
- .text.MSC_BOT_CBW_Decode
- 0x080061f8 0xa8 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .text.MSC_BOT_DataOut
- 0x080062a0 0x32 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- 0x080062a0 MSC_BOT_DataOut
- .text.MSC_BOT_CplClrFeature
- 0x080062d2 0x2a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- 0x080062d2 MSC_BOT_CplClrFeature
- .text.SCSI_Inquiry
- 0x080062fc 0x5c CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_ModeSense6
- 0x08006358 0x24 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_ModeSense10
- 0x0800637c 0x24 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_RequestSense
- 0x080063a0 0x66 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_StartStopUnit
- 0x08006406 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_SenseCode
- 0x08006410 0x2a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- 0x08006410 SCSI_SenseCode
- .text.SCSI_TestUnitReady
- 0x0800643a 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_ReadFormatCapacity
- 0x08006484 0x7c CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_ReadCapacity10
- 0x08006500 0x60 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_CheckAddressRange
- 0x08006560 0x22 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_ProcessRead
- 0x08006582 0x96 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_Read10
- 0x08006618 0xba CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_ProcessWrite
- 0x080066d2 0xa8 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_Write10
- 0x0800677a 0xf6 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_Verify10
- 0x08006870 0x38 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .text.SCSI_ProcessCmd
- 0x080068a8 0xd6 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- 0x080068a8 SCSI_ProcessCmd
- .text.USBD_Init
- 0x0800697e 0x2e CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x0800697e USBD_Init
- .text.USBD_RegisterClass
- 0x080069ac 0xe CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x080069ac USBD_RegisterClass
- .text.USBD_Start
- 0x080069ba 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x080069ba USBD_Start
- .text.USBD_SetClassConfig
- 0x080069c4 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x080069c4 USBD_SetClassConfig
- .text.USBD_ClrClassConfig
- 0x080069dc 0xe CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x080069dc USBD_ClrClassConfig
- .text.USBD_LL_SetupStage
- 0x080069ea 0x5a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x080069ea USBD_LL_SetupStage
- .text.USBD_LL_DataOutStage
- 0x08006a44 0x8c CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x08006a44 USBD_LL_DataOutStage
- .text.USBD_LL_DataInStage
- 0x08006ad0 0xd0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x08006ad0 USBD_LL_DataInStage
- .text.USBD_LL_Reset
- 0x08006ba0 0x50 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x08006ba0 USBD_LL_Reset
- .text.USBD_LL_SetSpeed
- 0x08006bf0 0x6 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x08006bf0 USBD_LL_SetSpeed
- .text.USBD_LL_Suspend
- 0x08006bf6 0x12 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x08006bf6 USBD_LL_Suspend
- .text.USBD_LL_Resume
- 0x08006c08 0x16 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x08006c08 USBD_LL_Resume
- .text.USBD_LL_SOF
- 0x08006c1e 0x1c CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x08006c1e USBD_LL_SOF
- .text.USBD_GetLen
- 0x08006c3a 0x14 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .text.USBD_SetFeature
- 0x08006c4e 0x14 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .text.USBD_ParseSetupRequest
- 0x08006c62 0x28 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- 0x08006c62 USBD_ParseSetupRequest
- .text.USBD_CtlError
- 0x08006c8a 0x14 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- 0x08006c8a USBD_CtlError
- .text.USBD_GetDescriptor
- 0x08006c9e 0x186 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .text.USBD_SetAddress
- 0x08006e24 0x4e CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- *fill* 0x08006e72 0x2
- .text.USBD_SetConfig
- 0x08006e74 0xb0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .text.USBD_GetConfig
- 0x08006f24 0x3e CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .text.USBD_GetStatus
- 0x08006f62 0x38 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .text.USBD_ClrFeature
- 0x08006f9a 0x26 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .text.USBD_StdDevReq
- 0x08006fc0 0x68 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- 0x08006fc0 USBD_StdDevReq
- .text.USBD_StdItfReq
- 0x08007028 0x60 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- 0x08007028 USBD_StdItfReq
- .text.USBD_StdEPReq
- 0x08007088 0x1e2 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- 0x08007088 USBD_StdEPReq
- .text.USBD_GetString
- 0x0800726a 0x3a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- 0x0800726a USBD_GetString
- .text.USBD_CtlSendData
- 0x080072a4 0x1a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- 0x080072a4 USBD_CtlSendData
- .text.USBD_CtlContinueSendData
- 0x080072be 0x10 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- 0x080072be USBD_CtlContinueSendData
- .text.USBD_CtlContinueRx
- 0x080072ce 0x10 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- 0x080072ce USBD_CtlContinueRx
- .text.USBD_CtlSendStatus
- 0x080072de 0x16 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- 0x080072de USBD_CtlSendStatus
- .text.USBD_CtlReceiveStatus
- 0x080072f4 0x16 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- 0x080072f4 USBD_CtlReceiveStatus
- *fill* 0x0800730a 0x2
- .text.SD_initialize
- 0x0800730c 0x24 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- 0x0800730c SD_initialize
- .text.SD_status
- 0x08007330 0x24 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- 0x08007330 SD_status
- .text.SD_read 0x08007354 0x38 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- 0x08007354 SD_read
- .text.SD_write
- 0x0800738c 0x38 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- 0x0800738c SD_write
- .text.SD_ioctl
- 0x080073c4 0x54 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- 0x080073c4 SD_ioctl
- .text.FATFS_LinkDriverEx
- 0x08007418 0x54 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- 0x08007418 FATFS_LinkDriverEx
- .text.FATFS_LinkDriver
- 0x0800746c 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- 0x0800746c FATFS_LinkDriver
- *fill* 0x08007476 0x2
- .text.MX_USB_DEVICE_Init
- 0x08007478 0x54 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- 0x08007478 MX_USB_DEVICE_Init
- .text.USBD_FS_DeviceDescriptor
- 0x080074cc 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x080074cc USBD_FS_DeviceDescriptor
- .text.USBD_FS_LangIDStrDescriptor
- 0x080074d8 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x080074d8 USBD_FS_LangIDStrDescriptor
- .text.IntToUnicode
- 0x080074e4 0x46 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- *fill* 0x0800752a 0x2
- .text.Get_SerialNum
- 0x0800752c 0x38 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .text.USBD_FS_SerialStrDescriptor
- 0x08007564 0x14 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x08007564 USBD_FS_SerialStrDescriptor
- .text.USBD_FS_ProductStrDescriptor
- 0x08007578 0x24 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x08007578 USBD_FS_ProductStrDescriptor
- .text.USBD_FS_ManufacturerStrDescriptor
- 0x0800759c 0x1c CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x0800759c USBD_FS_ManufacturerStrDescriptor
- .text.USBD_FS_ConfigStrDescriptor
- 0x080075b8 0x24 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x080075b8 USBD_FS_ConfigStrDescriptor
- .text.USBD_FS_InterfaceStrDescriptor
- 0x080075dc 0x24 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x080075dc USBD_FS_InterfaceStrDescriptor
- .text.STORAGE_GetCapacity_FS
- 0x08007600 0x14 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .text.STORAGE_IsReady_FS
- 0x08007614 0x4 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .text.STORAGE_IsWriteProtected_FS
- 0x08007618 0x4 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .text.STORAGE_GetMaxLun_FS
- 0x0800761c 0x4 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .text.STORAGE_Write_FS
- 0x08007620 0x34 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .text.STORAGE_Read_FS
- 0x08007654 0x34 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .text.STORAGE_Init_FS
- 0x08007688 0xe CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .text.USBD_Get_USB_Status
- 0x08007696 0x14 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- *fill* 0x080076aa 0x2
- .text.HAL_PCD_MspInit
- 0x080076ac 0x50 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080076ac HAL_PCD_MspInit
- .text.HAL_PCD_SetupStageCallback
- 0x080076fc 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080076fc HAL_PCD_SetupStageCallback
- .text.HAL_PCD_DataOutStageCallback
- 0x0800770c 0x18 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x0800770c HAL_PCD_DataOutStageCallback
- .text.HAL_PCD_DataInStageCallback
- 0x08007724 0x16 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x08007724 HAL_PCD_DataInStageCallback
- .text.HAL_PCD_SOFCallback
- 0x0800773a 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x0800773a HAL_PCD_SOFCallback
- .text.HAL_PCD_ResetCallback
- 0x08007746 0x24 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x08007746 HAL_PCD_ResetCallback
- *fill* 0x0800776a 0x2
- .text.HAL_PCD_SuspendCallback
- 0x0800776c 0x20 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x0800776c HAL_PCD_SuspendCallback
- .text.HAL_PCD_ResumeCallback
- 0x0800778c 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x0800778c HAL_PCD_ResumeCallback
- .text.USBD_LL_Init
- 0x08007798 0x74 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x08007798 USBD_LL_Init
- .text.USBD_LL_Start
- 0x0800780c 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x0800780c USBD_LL_Start
- .text.USBD_LL_OpenEP
- 0x0800781c 0x16 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x0800781c USBD_LL_OpenEP
- .text.USBD_LL_CloseEP
- 0x08007832 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x08007832 USBD_LL_CloseEP
- .text.USBD_LL_FlushEP
- 0x08007842 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x08007842 USBD_LL_FlushEP
- .text.USBD_LL_StallEP
- 0x08007852 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x08007852 USBD_LL_StallEP
- .text.USBD_LL_ClearStallEP
- 0x08007862 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x08007862 USBD_LL_ClearStallEP
- .text.USBD_LL_IsStallEP
- 0x08007872 0x2e CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x08007872 USBD_LL_IsStallEP
- .text.USBD_LL_SetUSBAddress
- 0x080078a0 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080078a0 USBD_LL_SetUSBAddress
- .text.USBD_LL_Transmit
- 0x080078b0 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080078b0 USBD_LL_Transmit
- .text.USBD_LL_PrepareReceive
- 0x080078c0 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080078c0 USBD_LL_PrepareReceive
- .text.USBD_LL_GetRxDataSize
- 0x080078d0 0xc CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080078d0 USBD_LL_GetRxDataSize
- .text.USBD_static_malloc
- 0x080078dc 0x8 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080078dc USBD_static_malloc
- .text.USBD_static_free
- 0x080078e4 0x2 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080078e4 USBD_static_free
- .text.HAL_PCDEx_SetConnectionState
- 0x080078e6 0x2 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x080078e6 HAL_PCDEx_SetConnectionState
- .text.__errno 0x080078e8 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
- 0x080078e8 __errno
- .text.__libc_init_array
- 0x080078f4 0x48 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
- 0x080078f4 __libc_init_array
- .text.memset 0x0800793c 0xa4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
- 0x0800793c memset
- .text.setvbuf 0x080079e0 0x1b0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o)
- 0x080079e0 setvbuf
- .text.startup.register_fini
- 0x08007b90 0x14 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- .text.atexit 0x08007ba4 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
- 0x08007ba4 atexit
- .text.__sflush_r
- 0x08007bb0 0x124 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- 0x08007bb0 __sflush_r
- .text._fflush_r
- 0x08007cd4 0x5c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- 0x08007cd4 _fflush_r
- .text._cleanup_r
- 0x08007d30 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- 0x08007d30 _cleanup_r
- .text.__sinit 0x08007d3c 0x10c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- 0x08007d3c __sinit
+ 0x08002268 0x44 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
+ 0x08002268 FSMC_NORSRAM_Extended_Timing_Init
+ .text.stdio_exit_handler
+ 0x080022ac 0x18 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ .text.cleanup_stdio
+ 0x080022c4 0x40 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ .text.global_stdio_init.part.0
+ 0x08002304 0xf0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ .text.__sinit 0x080023f4 0x3c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ 0x080023f4 __sinit
.text.__sfp_lock_acquire
- 0x08007e48 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- 0x08007e48 __sfp_lock_acquire
+ 0x08002430 0xc C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ 0x08002430 __sfp_lock_acquire
.text.__sfp_lock_release
- 0x08007e54 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- 0x08007e54 __sfp_lock_release
- .text.__libc_fini_array
- 0x08007e60 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
- 0x08007e60 __libc_fini_array
- .text._malloc_trim_r
- 0x08007e8c 0xa0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
- 0x08007e8c _malloc_trim_r
- .text._free_r 0x08007f2c 0x200 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
- 0x08007f2c _free_r
- .text._fwalk_reent
- 0x0800812c 0x48 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fwalk.o)
- 0x0800812c _fwalk_reent
- .text.__retarget_lock_init_recursive
- 0x08008174 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- 0x08008174 __retarget_lock_init_recursive
- .text.__retarget_lock_close_recursive
- 0x08008178 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- 0x08008178 __retarget_lock_close_recursive
- .text.__retarget_lock_acquire_recursive
- 0x0800817c 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- 0x0800817c __retarget_lock_acquire_recursive
- .text.__retarget_lock_release_recursive
- 0x08008180 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- 0x08008180 __retarget_lock_release_recursive
- .text.__swhatbuf_r
- 0x08008184 0x60 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o)
- 0x08008184 __swhatbuf_r
- .text.malloc 0x080081e4 0x10 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-malloc.o)
- 0x080081e4 malloc
- .text._malloc_r
- 0x080081f4 0x558 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- 0x080081f4 _malloc_r
- .text.__malloc_lock
- 0x0800874c 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
- 0x0800874c __malloc_lock
- .text.__malloc_unlock
- 0x08008758 0xc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
- 0x08008758 __malloc_unlock
- .text._sbrk_r 0x08008764 0x24 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
- 0x08008764 _sbrk_r
- .text.__sread 0x08008788 0x24 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- 0x08008788 __sread
+ 0x0800243c 0xc C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ 0x0800243c __sfp_lock_release
+ .text._fwalk_sglue
+ 0x08002448 0x44 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fwalk.o)
+ 0x08002448 _fwalk_sglue
+ .text.setvbuf 0x0800248c 0x1a4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o)
+ 0x0800248c setvbuf
+ .text.__sread 0x08002630 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ 0x08002630 __sread
.text.__swrite
- 0x080087ac 0x40 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- 0x080087ac __swrite
- .text.__sseek 0x080087ec 0x20 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- 0x080087ec __sseek
+ 0x08002654 0x40 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ 0x08002654 __swrite
+ .text.__sseek 0x08002694 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ 0x08002694 __sseek
.text.__sclose
- 0x0800880c 0x8 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- 0x0800880c __sclose
- .text._write_r
- 0x08008814 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-writer.o)
- 0x08008814 _write_r
- .text.__register_exitproc
- 0x08008840 0x8c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
- 0x08008840 __register_exitproc
+ 0x080026b8 0x8 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ 0x080026b8 __sclose
+ .text.memset 0x080026c0 0xa0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-memset.o)
+ 0x080026c0 memset
.text._close_r
- 0x080088cc 0x24 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-closer.o)
- 0x080088cc _close_r
- .text._fclose_r
- 0x080088f0 0xcc c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fclose.o)
- 0x080088f0 _fclose_r
- .text._fstat_r
- 0x080089bc 0x28 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fstatr.o)
- 0x080089bc _fstat_r
+ 0x08002760 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-closer.o)
+ 0x08002760 _close_r
.text._lseek_r
- 0x080089e4 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lseekr.o)
- 0x080089e4 _lseek_r
- .text._read_r 0x08008a10 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-readr.o)
- 0x08008a10 _read_r
+ 0x08002784 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lseekr.o)
+ 0x08002784 _lseek_r
+ .text._read_r 0x080027b0 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-readr.o)
+ 0x080027b0 _read_r
+ .text._write_r
+ 0x080027dc 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-writer.o)
+ 0x080027dc _write_r
+ .text.__errno 0x08002808 0xc C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-errno.o)
+ 0x08002808 __errno
+ .text.__libc_init_array
+ 0x08002814 0x50 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-init.o)
+ 0x08002814 __libc_init_array
+ .text.__retarget_lock_init_recursive
+ 0x08002864 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ 0x08002864 __retarget_lock_init_recursive
+ .text.__retarget_lock_close_recursive
+ 0x08002868 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ 0x08002868 __retarget_lock_close_recursive
+ .text.__retarget_lock_acquire_recursive
+ 0x0800286c 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ 0x0800286c __retarget_lock_acquire_recursive
+ .text.__retarget_lock_release_recursive
+ 0x08002870 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ 0x08002870 __retarget_lock_release_recursive
+ .text.startup.register_fini
+ 0x08002874 0x14 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ .text.atexit 0x08002888 0xc C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-atexit.o)
+ 0x08002888 atexit
+ .text._malloc_trim_r
+ 0x08002894 0xb8 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o)
+ 0x08002894 _malloc_trim_r
+ .text._free_r 0x0800294c 0x1f8 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o)
+ 0x0800294c _free_r
+ .text.malloc 0x08002b44 0x10 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-malloc.o)
+ 0x08002b44 malloc
+ .text._malloc_r
+ 0x08002b54 0x568 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ 0x08002b54 _malloc_r
+ .text.__malloc_lock
+ 0x080030bc 0xc C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mlock.o)
+ 0x080030bc __malloc_lock
+ .text.__malloc_unlock
+ 0x080030c8 0xc C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mlock.o)
+ 0x080030c8 __malloc_unlock
+ .text._fclose_r
+ 0x080030d4 0xc0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o)
+ 0x080030d4 _fclose_r
+ .text.__sflush_r
+ 0x08003194 0x128 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
+ 0x08003194 __sflush_r
+ .text._fflush_r
+ 0x080032bc 0x54 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
+ 0x080032bc _fflush_r
+ .text.__swhatbuf_r
+ 0x08003310 0x60 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o)
+ 0x08003310 __swhatbuf_r
+ .text._fstat_r
+ 0x08003370 0x28 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fstatr.o)
+ 0x08003370 _fstat_r
+ .text._sbrk_r 0x08003398 0x24 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sbrkr.o)
+ 0x08003398 _sbrk_r
+ .text.__libc_fini_array
+ 0x080033bc 0x28 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fini.o)
+ 0x080033bc __libc_fini_array
+ .text.sysconf 0x080033e4 0x1c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sysconf.o)
+ 0x080033e4 sysconf
+ .text.__register_exitproc
+ 0x08003400 0x80 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__atexit.o)
+ 0x08003400 __register_exitproc
*(.glue_7)
- .glue_7 0x08008a3c 0x0 linker stubs
+ .glue_7 0x08003480 0x0 linker stubs
*(.glue_7t)
- .glue_7t 0x08008a3c 0x0 linker stubs
+ .glue_7t 0x08003480 0x0 linker stubs
*(.eh_frame)
- .eh_frame 0x08008a3c 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .eh_frame 0x08003480 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
*(.init)
- .init 0x08008a3c 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
- 0x08008a3c _init
- .init 0x08008a40 0x8 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+ .init 0x08003480 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crti.o
+ 0x08003480 _init
+ .init 0x08003484 0x8 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtn.o
*(.fini)
- .fini 0x08008a48 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
- 0x08008a48 _fini
- .fini 0x08008a4c 0x8 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
- 0x08008a54 . = ALIGN (0x4)
- 0x08008a54 _etext = .
+ .fini 0x0800348c 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crti.o
+ 0x0800348c _fini
+ .fini 0x08003490 0x8 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtn.o
+ 0x08003498 . = ALIGN (0x4)
+ 0x08003498 _etext = .
-.vfp11_veneer 0x08008a54 0x0
- .vfp11_veneer 0x08008a54 0x0 linker stubs
+.vfp11_veneer 0x08003498 0x0
+ .vfp11_veneer 0x08003498 0x0 linker stubs
-.v4_bx 0x08008a54 0x0
- .v4_bx 0x08008a54 0x0 linker stubs
+.v4_bx 0x08003498 0x0
+ .v4_bx 0x08003498 0x0 linker stubs
-.iplt 0x08008a54 0x0
- .iplt 0x08008a54 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+.iplt 0x08003498 0x0
+ .iplt 0x08003498 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
-.rodata 0x08008a54 0xd8
- 0x08008a54 . = ALIGN (0x4)
+.rodata 0x08003498 0x2c
+ 0x08003498 . = ALIGN (0x4)
*(.rodata)
*(.rodata*)
- .rodata.AHBPrescTable
- 0x08008a54 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- 0x08008a54 AHBPrescTable
.rodata.APBPrescTable
- 0x08008a64 0x8 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- 0x08008a64 APBPrescTable
- .rodata.aPLLMULFactorTable.1
- 0x08008a6c 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x08003498 0x8 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ 0x08003498 APBPrescTable
+ .rodata.AHBPrescTable
+ 0x080034a0 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ 0x080034a0 AHBPrescTable
.rodata.aPredivFactorTable.0
- 0x08008a7c 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- *fill* 0x08008a7e 0x2
+ 0x080034b0 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ *fill* 0x080034b2 0x2
.rodata.aPLLMULFactorTable.1
- 0x08008a80 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .rodata.aPredivFactorTable.0
- 0x08008a90 0x2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- *fill* 0x08008a92 0x2
- .rodata.MSC_Mode_Sense10_data
- 0x08008a94 0x8 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- 0x08008a94 MSC_Mode_Sense10_data
- .rodata.MSC_Mode_Sense6_data
- 0x08008a9c 0x8 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- 0x08008a9c MSC_Mode_Sense6_data
- .rodata.MSC_Page00_Inquiry_Data
- 0x08008aa4 0x7 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- 0x08008aa4 MSC_Page00_Inquiry_Data
- *fill* 0x08008aab 0x1
- .rodata.SD_Driver
- 0x08008aac 0x14 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- 0x08008aac SD_Driver
- .rodata.USBD_FS_ProductStrDescriptor.str1.4
- 0x08008ac0 0x13 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- *fill* 0x08008ad3 0x1
- .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4
- 0x08008ad4 0x13 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- *fill* 0x08008ae7 0x1
- .rodata.USBD_FS_ConfigStrDescriptor.str1.4
- 0x08008ae8 0xb CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- *fill* 0x08008af3 0x1
- .rodata.USBD_FS_InterfaceStrDescriptor.str1.4
- 0x08008af4 0xe CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- *fill* 0x08008b02 0x2
- .rodata.STORAGE_Inquirydata_FS
- 0x08008b04 0x24 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- 0x08008b04 STORAGE_Inquirydata_FS
- .rodata._global_impure_ptr
- 0x08008b28 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
- 0x08008b28 _global_impure_ptr
- 0x08008b2c . = ALIGN (0x4)
+ 0x080034b4 0x10 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x080034c4 . = ALIGN (0x4)
-.rel.dyn 0x08008b2c 0x0
- .rel.iplt 0x08008b2c 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+.rel.dyn 0x080034c4 0x0
+ .rel.iplt 0x080034c4 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
-.ARM.extab 0x08008b2c 0x0
- 0x08008b2c . = ALIGN (0x4)
+.ARM.extab 0x080034c4 0x0
+ 0x080034c4 . = ALIGN (0x4)
*(.ARM.extab* .gnu.linkonce.armextab.*)
- 0x08008b2c . = ALIGN (0x4)
+ 0x080034c4 . = ALIGN (0x4)
-.ARM 0x08008b2c 0x0
- 0x08008b2c . = ALIGN (0x4)
- 0x08008b2c __exidx_start = .
+.ARM 0x080034c4 0x0
+ 0x080034c4 . = ALIGN (0x4)
+ 0x080034c4 __exidx_start = .
*(.ARM.exidx*)
- 0x08008b2c __exidx_end = .
- 0x08008b2c . = ALIGN (0x4)
+ 0x080034c4 __exidx_end = .
+ 0x080034c4 . = ALIGN (0x4)
-.preinit_array 0x08008b2c 0x0
- 0x08008b2c . = ALIGN (0x4)
- 0x08008b2c PROVIDE (__preinit_array_start = .)
+.preinit_array 0x080034c4 0x0
+ 0x080034c4 . = ALIGN (0x4)
+ 0x080034c4 PROVIDE (__preinit_array_start = .)
*(.preinit_array*)
- 0x08008b2c PROVIDE (__preinit_array_end = .)
- 0x08008b2c . = ALIGN (0x4)
+ 0x080034c4 PROVIDE (__preinit_array_end = .)
+ 0x080034c4 . = ALIGN (0x4)
-.init_array 0x08008b2c 0x8
- 0x08008b2c . = ALIGN (0x4)
- 0x08008b2c PROVIDE (__init_array_start = .)
+.init_array 0x080034c4 0x8
+ 0x080034c4 . = ALIGN (0x4)
+ 0x080034c4 PROVIDE (__init_array_start = .)
*(SORT_BY_NAME(.init_array.*))
.init_array.00000
- 0x08008b2c 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ 0x080034c4 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
*(.init_array*)
- .init_array 0x08008b30 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
- 0x08008b34 PROVIDE (__init_array_end = .)
- 0x08008b34 . = ALIGN (0x4)
+ .init_array 0x080034c8 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ 0x080034cc PROVIDE (__init_array_end = .)
+ 0x080034cc . = ALIGN (0x4)
-.fini_array 0x08008b34 0x4
- 0x08008b34 . = ALIGN (0x4)
- 0x08008b34 PROVIDE (__fini_array_start = .)
+.fini_array 0x080034cc 0x4
+ 0x080034cc . = ALIGN (0x4)
+ 0x080034cc PROVIDE (__fini_array_start = .)
*(SORT_BY_NAME(.fini_array.*))
*(.fini_array*)
- .fini_array 0x08008b34 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
- 0x08008b38 PROVIDE (__fini_array_end = .)
- 0x08008b38 . = ALIGN (0x4)
- 0x08008b38 _sidata = LOADADDR (.data)
+ .fini_array 0x080034cc 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ 0x080034d0 PROVIDE (__fini_array_end = .)
+ 0x080034d0 . = ALIGN (0x4)
+ 0x080034d0 _sidata = LOADADDR (.data)
-.data 0x20000000 0x964 load address 0x08008b38
- 0x20000000 . = ALIGN (0x4)
- 0x20000000 _sdata = .
+.data 0x20000000 0x558 load address 0x080034d0
+ 0x20000000 . = ALIGN (0x4)
+ 0x20000000 _sdata = .
*(.data)
*(.data*)
.data.SystemCoreClock
@@ -2629,163 +1467,122 @@ LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/
.data.uwTickPrio
0x20000008 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
0x20000008 uwTickPrio
- .data.USBD_MSC
- 0x2000000c 0x38 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x2000000c USBD_MSC
- .data.USBD_MSC_CfgFSDesc
- 0x20000044 0x20 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x20000044 USBD_MSC_CfgFSDesc
- .data.USBD_MSC_CfgHSDesc
- 0x20000064 0x20 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x20000064 USBD_MSC_CfgHSDesc
- .data.USBD_MSC_DeviceQualifierDesc
- 0x20000084 0xa CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x20000084 USBD_MSC_DeviceQualifierDesc
- *fill* 0x2000008e 0x2
- .data.USBD_MSC_OtherSpeedCfgDesc
- 0x20000090 0x20 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0x20000090 USBD_MSC_OtherSpeedCfgDesc
- .data.Stat 0x200000b0 0x1 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- *fill* 0x200000b1 0x3
- .data.FS_Desc 0x200000b4 0x1c CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x200000b4 FS_Desc
- .data.USBD_FS_DeviceDesc
- 0x200000d0 0x12 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x200000d0 USBD_FS_DeviceDesc
- *fill* 0x200000e2 0x2
- .data.USBD_LangIDDesc
- 0x200000e4 0x4 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x200000e4 USBD_LangIDDesc
- .data.USBD_StringSerial
- 0x200000e8 0x1a CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x200000e8 USBD_StringSerial
- *fill* 0x20000102 0x2
- .data.USBD_Storage_Interface_fops_FS
- 0x20000104 0x20 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- 0x20000104 USBD_Storage_Interface_fops_FS
+ .data.__sglue 0x2000000c 0xc C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ 0x2000000c __sglue
.data._impure_ptr
- 0x20000124 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
- 0x20000124 _impure_ptr
- .data.impure_data
- 0x20000128 0x428 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+ 0x20000018 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-impure.o)
+ 0x20000018 _impure_ptr
+ *fill* 0x2000001c 0x4
+ .data._impure_data
+ 0x20000020 0x120 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-impure.o)
+ 0x20000020 _impure_data
.data.__atexit_recursive_mutex
- 0x20000550 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- 0x20000550 __atexit_recursive_mutex
- .data.__malloc_av_
- 0x20000554 0x408 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- 0x20000554 __malloc_av_
+ 0x20000140 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ 0x20000140 __atexit_recursive_mutex
.data.__malloc_sbrk_base
- 0x2000095c 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- 0x2000095c __malloc_sbrk_base
+ 0x20000144 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ 0x20000144 __malloc_sbrk_base
.data.__malloc_trim_threshold
- 0x20000960 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- 0x20000960 __malloc_trim_threshold
+ 0x20000148 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ 0x20000148 __malloc_trim_threshold
+ *fill* 0x2000014c 0x4
+ .data.__malloc_av_
+ 0x20000150 0x408 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ 0x20000150 __malloc_av_
*(.RamFunc)
*(.RamFunc*)
- 0x20000964 . = ALIGN (0x4)
- 0x20000964 _edata = .
+ 0x20000558 . = ALIGN (0x4)
+ 0x20000558 _edata = .
-.igot.plt 0x20000964 0x0 load address 0x0800949c
- .igot.plt 0x20000964 0x0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
- 0x20000964 . = ALIGN (0x4)
+.tm_clone_table
+ 0x20000558 0x0 load address 0x08003a28
+ .tm_clone_table
+ 0x20000558 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ .tm_clone_table
+ 0x20000558 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtend.o
-.bss 0x20000964 0xcb0 load address 0x0800949c
- 0x20000964 _sbss = .
- 0x20000964 __bss_start__ = _sbss
+.igot.plt 0x20000558 0x0 load address 0x08003a28
+ .igot.plt 0x20000558 0x0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ 0x20000558 . = ALIGN (0x4)
+
+.bss 0x20000558 0x420 load address 0x08003a28
+ 0x20000558 _sbss = .
+ 0x20000558 __bss_start__ = _sbss
*(.bss)
- .bss 0x20000964 0x1c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
*(.bss*)
+ .bss.completed.1
+ 0x20000558 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
+ *fill* 0x20000559 0x3
+ .bss.object.0 0x2000055c 0x18 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
.bss.FSMC_Initialized
- 0x20000980 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- .bss.hsram1 0x20000984 0x48 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- 0x20000984 hsram1
- .bss.xLCD 0x200009cc 0xa CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- 0x200009cc xLCD
- *fill* 0x200009d6 0x2
- .bss.gHuart 0x200009d8 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- 0x200009d8 gHuart
- .bss.hrtc 0x200009dc 0x14 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- 0x200009dc hrtc
- .bss.hsd 0x200009f0 0x84 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- 0x200009f0 hsd
+ 0x20000574 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ .bss.hsram1 0x20000578 0x48 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ 0x20000578 hsram1
+ .bss.xLCD 0x200005c0 0xa CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ 0x200005c0 xLCD
+ *fill* 0x200005ca 0x2
+ .bss.gHuart 0x200005cc 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ 0x200005cc gHuart
.bss.__sbrk_heap_end
- 0x20000a74 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ 0x200005d0 0x4 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
.bss.hdma_usart1_rx
- 0x20000a78 0x44 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- 0x20000a78 hdma_usart1_rx
- .bss.hdma_usart3_rx
- 0x20000abc 0x44 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- 0x20000abc hdma_usart3_rx
- .bss.huart1 0x20000b00 0x48 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- 0x20000b00 huart1
- .bss.huart3 0x20000b48 0x48 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- 0x20000b48 huart3
- .bss.uwTick 0x20000b90 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- 0x20000b90 uwTick
- .bss.SDPath 0x20000b94 0x4 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- 0x20000b94 SDPath
- .bss.retSD 0x20000b98 0x1 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- 0x20000b98 retSD
- .bss.cfgidx.0 0x20000b99 0x1 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- *fill* 0x20000b9a 0x2
- .bss.disk 0x20000b9c 0xc CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- 0x20000b9c disk
- .bss.hUsbDeviceFS
- 0x20000ba8 0x2c4 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- 0x20000ba8 hUsbDeviceFS
- .bss.USBD_StrDesc
- 0x20000e6c 0x200 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x20000e6c USBD_StrDesc
- .bss.hpcd_USB_FS
- 0x2000106c 0x2f0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x2000106c hpcd_USB_FS
- .bss.mem.0 0x2000135c 0x270 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .bss.__lock___atexit_recursive_mutex
- 0x200015cc 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- 0x200015cc __lock___atexit_recursive_mutex
- *fill* 0x200015cd 0x3
+ 0x200005d4 0x44 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ 0x200005d4 hdma_usart1_rx
+ .bss.huart1 0x20000618 0x48 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ 0x20000618 huart1
+ .bss.uwTick 0x20000660 0x4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ 0x20000660 uwTick
+ .bss.__sf 0x20000664 0x138 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ 0x20000664 __sf
+ .bss.__stdio_exit_handler
+ 0x2000079c 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ 0x2000079c __stdio_exit_handler
+ .bss.errno 0x200007a0 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-reent.o)
+ 0x200007a0 errno
.bss.__lock___malloc_recursive_mutex
- 0x200015d0 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- 0x200015d0 __lock___malloc_recursive_mutex
- *fill* 0x200015d1 0x3
+ 0x200007a4 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ 0x200007a4 __lock___malloc_recursive_mutex
+ *fill* 0x200007a5 0x3
+ .bss.__lock___atexit_recursive_mutex
+ 0x200007a8 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ 0x200007a8 __lock___atexit_recursive_mutex
+ *fill* 0x200007a9 0x3
.bss.__lock___sfp_recursive_mutex
- 0x200015d4 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- 0x200015d4 __lock___sfp_recursive_mutex
- *fill* 0x200015d5 0x3
- .bss.__lock___sinit_recursive_mutex
- 0x200015d8 0x1 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- 0x200015d8 __lock___sinit_recursive_mutex
- *fill* 0x200015d9 0x3
+ 0x200007ac 0x1 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ 0x200007ac __lock___sfp_recursive_mutex
+ *fill* 0x200007ad 0x3
+ .bss.__atexit 0x200007b0 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ 0x200007b0 __atexit
.bss.__malloc_current_mallinfo
- 0x200015dc 0x28 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- 0x200015dc __malloc_current_mallinfo
- .bss.__malloc_max_sbrked_mem
- 0x20001604 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- 0x20001604 __malloc_max_sbrked_mem
+ 0x200007b4 0x28 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ 0x200007b4 __malloc_current_mallinfo
.bss.__malloc_max_total_mem
- 0x20001608 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- 0x20001608 __malloc_max_total_mem
+ 0x200007dc 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ 0x200007dc __malloc_max_total_mem
+ .bss.__malloc_max_sbrked_mem
+ 0x200007e0 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ 0x200007e0 __malloc_max_sbrked_mem
.bss.__malloc_top_pad
- 0x2000160c 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- 0x2000160c __malloc_top_pad
- .bss.errno 0x20001610 0x4 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
- 0x20001610 errno
+ 0x200007e4 0x4 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ 0x200007e4 __malloc_top_pad
+ .bss.__atexit0
+ 0x200007e8 0x190 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__atexit.o)
+ 0x200007e8 __atexit0
*(COMMON)
- 0x20001614 . = ALIGN (0x4)
- 0x20001614 _ebss = .
- 0x20001614 __bss_end__ = _ebss
+ 0x20000978 . = ALIGN (0x4)
+ 0x20000978 _ebss = .
+ 0x20000978 __bss_end__ = _ebss
._user_heap_stack
- 0x20001614 0x604 load address 0x0800949c
- 0x20001618 . = ALIGN (0x8)
- *fill* 0x20001614 0x4
- [!provide] PROVIDE (end = .)
- 0x20001618 PROVIDE (_end = .)
- 0x20001818 . = (. + _Min_Heap_Size)
- *fill* 0x20001618 0x200
- 0x20001c18 . = (. + _Min_Stack_Size)
- *fill* 0x20001818 0x400
- 0x20001c18 . = ALIGN (0x8)
+ 0x20000978 0x600 load address 0x08003a28
+ 0x20000978 . = ALIGN (0x8)
+ [!provide] PROVIDE (end = .)
+ 0x20000978 PROVIDE (_end = .)
+ 0x20000b78 . = (. + _Min_Heap_Size)
+ *fill* 0x20000978 0x200
+ 0x20000f78 . = (. + _Min_Stack_Size)
+ *fill* 0x20000b78 0x400
+ 0x20000f78 . = ALIGN (0x8)
/DISCARD/
libc.a(*)
@@ -2796,9 +1593,9 @@ LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/
0x00000000 0x29
*(.ARM.attributes)
.ARM.attributes
- 0x00000000 0x1d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
+ 0x00000000 0x1d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crti.o
.ARM.attributes
- 0x0000001d 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ 0x0000001d 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtbegin.o
.ARM.attributes
0x0000004a 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
.ARM.attributes
@@ -2814,242 +1611,146 @@ LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/
.ARM.attributes
0x00000158 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
.ARM.attributes
- 0x00000185 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
+ 0x00000185 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
.ARM.attributes
- 0x000001b2 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
+ 0x000001b2 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
.ARM.attributes
- 0x000001df 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ 0x000001df 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
.ARM.attributes
- 0x0000020c 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x0000020c 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
.ARM.attributes
- 0x00000239 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ 0x00000239 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
.ARM.attributes
- 0x00000266 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ 0x00000266 0x21 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
.ARM.attributes
- 0x00000293 0x2d CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ 0x00000287 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
.ARM.attributes
- 0x000002c0 0x21 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ 0x000002b4 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.ARM.attributes
- 0x000002e1 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ 0x000002e1 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
.ARM.attributes
- 0x0000030e 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x0000030e 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
.ARM.attributes
- 0x0000033b 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ 0x0000033b 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
.ARM.attributes
- 0x00000368 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ 0x00000368 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.ARM.attributes
- 0x00000395 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
+ 0x00000395 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.ARM.attributes
- 0x000003c2 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
+ 0x000003c2 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
.ARM.attributes
- 0x000003ef 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ 0x000003ef 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
.ARM.attributes
- 0x0000041c 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ 0x0000041c 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fwalk.o)
.ARM.attributes
- 0x00000449 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ 0x00000449 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o)
.ARM.attributes
- 0x00000476 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
+ 0x00000476 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
.ARM.attributes
- 0x000004a3 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
+ 0x000004a3 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-memset.o)
.ARM.attributes
- 0x000004d0 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ 0x000004d0 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-closer.o)
.ARM.attributes
- 0x000004fd 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ 0x000004fd 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-reent.o)
.ARM.attributes
- 0x0000052a 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
+ 0x0000052a 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-impure.o)
.ARM.attributes
- 0x00000557 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
+ 0x00000557 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lseekr.o)
.ARM.attributes
- 0x00000584 0x2d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
+ 0x00000584 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-readr.o)
.ARM.attributes
- 0x000005b1 0x2d CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
+ 0x000005b1 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-writer.o)
.ARM.attributes
- 0x000005de 0x2d CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
+ 0x000005de 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-errno.o)
.ARM.attributes
- 0x0000060b 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
+ 0x0000060b 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-init.o)
.ARM.attributes
- 0x00000638 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
+ 0x00000638 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
.ARM.attributes
- 0x00000665 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
+ 0x00000665 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
.ARM.attributes
- 0x00000692 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
+ 0x00000692 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-atexit.o)
.ARM.attributes
- 0x000006bf 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
+ 0x000006bf 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o)
.ARM.attributes
- 0x000006ec 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
+ 0x000006ec 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-malloc.o)
.ARM.attributes
- 0x00000719 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
+ 0x00000719 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
.ARM.attributes
- 0x00000746 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
+ 0x00000746 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mlock.o)
.ARM.attributes
- 0x00000773 0x2d CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
+ 0x00000773 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o)
.ARM.attributes
- 0x000007a0 0x2d CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
+ 0x000007a0 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
.ARM.attributes
- 0x000007cd 0x2d CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
+ 0x000007cd 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o)
.ARM.attributes
- 0x000007fa 0x2d CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
+ 0x000007fa 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fstatr.o)
.ARM.attributes
- 0x00000827 0x2d CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
+ 0x00000827 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sbrkr.o)
.ARM.attributes
- 0x00000854 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
+ 0x00000854 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fini.o)
.ARM.attributes
- 0x00000881 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+ 0x00000881 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sysconf.o)
.ARM.attributes
- 0x000008ae 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
+ 0x000008ae 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__atexit.o)
.ARM.attributes
- 0x000008db 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
+ 0x000008db 0x2d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtend.o
.ARM.attributes
- 0x00000908 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o)
- .ARM.attributes
- 0x00000935 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- .ARM.attributes
- 0x00000962 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
- .ARM.attributes
- 0x0000098f 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- .ARM.attributes
- 0x000009bc 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .ARM.attributes
- 0x000009e9 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
- .ARM.attributes
- 0x00000a16 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
- .ARM.attributes
- 0x00000a43 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fwalk.o)
- .ARM.attributes
- 0x00000a70 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .ARM.attributes
- 0x00000a9d 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o)
- .ARM.attributes
- 0x00000aca 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-malloc.o)
- .ARM.attributes
- 0x00000af7 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- .ARM.attributes
- 0x00000b24 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
- .ARM.attributes
- 0x00000b51 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
- .ARM.attributes
- 0x00000b7e 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- .ARM.attributes
- 0x00000bab 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-writer.o)
- .ARM.attributes
- 0x00000bd8 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
- .ARM.attributes
- 0x00000c05 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-closer.o)
- .ARM.attributes
- 0x00000c32 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fclose.o)
- .ARM.attributes
- 0x00000c5f 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fstatr.o)
- .ARM.attributes
- 0x00000c8c 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lseekr.o)
- .ARM.attributes
- 0x00000cb9 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-readr.o)
- .ARM.attributes
- 0x00000ce6 0x2d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
- .ARM.attributes
- 0x00000d13 0x1d c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+ 0x00000908 0x1d C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp/crtn.o
OUTPUT(Bootloader.elf elf32-littlearm)
LOAD linker stubs
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a
-LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp\libgcc.a
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libc.a
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libm.a
+LOAD C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libgcc.a
-.debug_info 0x00000000 0x2503d
- .debug_info 0x00000000 0x38a CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
- .debug_info 0x0000038a 0x936 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- .debug_info 0x00000cc0 0x330 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
- .debug_info 0x00000ff0 0x20c3 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .debug_info 0x000030b3 0x46e CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- .debug_info 0x00003521 0x633 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
- .debug_info 0x00003b54 0x12d5 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- .debug_info 0x00004e29 0x460 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .debug_info 0x00005289 0xb64 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .debug_info 0x00005ded 0x211 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- .debug_info 0x00005ffe 0xf61 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- .debug_info 0x00006f5f 0x174 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- .debug_info 0x000070d3 0x248 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- .debug_info 0x0000731b 0xc28 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- .debug_info 0x00007f43 0x22 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
- .debug_info 0x00007f65 0x80e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- .debug_info 0x00008773 0xdf0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- .debug_info 0x00009563 0x84b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- .debug_info 0x00009dae 0x66f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- .debug_info 0x0000a41d 0x1c7a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .debug_info 0x0000c097 0x729 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .debug_info 0x0000c7c0 0x6a7 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- .debug_info 0x0000ce67 0xa3b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- .debug_info 0x0000d8a2 0x484 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .debug_info 0x0000dd26 0x14c3 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .debug_info 0x0000f1e9 0x25e0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .debug_info 0x000117c9 0xf0c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- .debug_info 0x000126d5 0x4212 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- .debug_info 0x000168e7 0xab3 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .debug_info 0x0001739a 0x19e0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .debug_info 0x00018d7a 0x1c4c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .debug_info 0x0001a9c6 0x517 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .debug_info 0x0001aedd 0xbc4 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .debug_info 0x0001baa1 0xf23 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .debug_info 0x0001c9c4 0xe3f CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .debug_info 0x0001d803 0x123 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- .debug_info 0x0001d926 0x143b CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .debug_info 0x0001ed61 0xd74 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .debug_info 0x0001fad5 0x1078 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .debug_info 0x00020b4d 0x7e9 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .debug_info 0x00021336 0x59f CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .debug_info 0x000218d5 0x409 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .debug_info 0x00021cde 0x708 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .debug_info 0x000223e6 0x5eb CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .debug_info 0x000229d1 0xa82 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .debug_info 0x00023453 0x1bea CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
+.debug_info 0x00000000 0xe7e2
+ .debug_info 0x00000000 0x361 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
+ .debug_info 0x00000361 0x91e CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ .debug_info 0x00000c7f 0x30a CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
+ .debug_info 0x00000f89 0x204f CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .debug_info 0x00002fd8 0x35e CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ .debug_info 0x00003336 0x611 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
+ .debug_info 0x00003947 0x1131 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ .debug_info 0x00004a78 0x1f4 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_info 0x00004c6c 0x63c CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_info 0x000052a8 0x171 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ .debug_info 0x00005419 0x22d CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_info 0x00005646 0xab6 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ .debug_info 0x000060fc 0x30 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ .debug_info 0x0000612c 0x808 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_info 0x00006934 0xd3f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_info 0x00007673 0x7f2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_info 0x00007e65 0x604 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_info 0x00008469 0x9c7 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_info 0x00008e30 0xf1d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ .debug_info 0x00009d4d 0x407d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_info 0x0000ddca 0xa18 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-.debug_abbrev 0x00000000 0x59de
- .debug_abbrev 0x00000000 0x114 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
- .debug_abbrev 0x00000114 0x1da CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- .debug_abbrev 0x000002ee 0x13c CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
- .debug_abbrev 0x0000042a 0x353 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .debug_abbrev 0x0000077d 0x182 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- .debug_abbrev 0x000008ff 0x167 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
- .debug_abbrev 0x00000a66 0x2b4 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- .debug_abbrev 0x00000d1a 0x18e CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .debug_abbrev 0x00000ea8 0x1f2 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .debug_abbrev 0x0000109a 0xe5 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- .debug_abbrev 0x0000117f 0x1cd CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- .debug_abbrev 0x0000134c 0xe7 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- .debug_abbrev 0x00001433 0x13e CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- .debug_abbrev 0x00001571 0x1e4 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- .debug_abbrev 0x00001755 0x12 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
- .debug_abbrev 0x00001767 0x1f4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- .debug_abbrev 0x0000195b 0x341 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- .debug_abbrev 0x00001c9c 0x223 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- .debug_abbrev 0x00001ebf 0x1e6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- .debug_abbrev 0x000020a5 0x2c4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .debug_abbrev 0x00002369 0x193 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .debug_abbrev 0x000024fc 0x1de CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- .debug_abbrev 0x000026da 0x27a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- .debug_abbrev 0x00002954 0x1d2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .debug_abbrev 0x00002b26 0x201 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .debug_abbrev 0x00002d27 0x266 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .debug_abbrev 0x00002f8d 0x207 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- .debug_abbrev 0x00003194 0x2dd CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- .debug_abbrev 0x00003471 0x19b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .debug_abbrev 0x0000360c 0x216 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .debug_abbrev 0x00003822 0x226 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .debug_abbrev 0x00003a48 0x1ac CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .debug_abbrev 0x00003bf4 0x284 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .debug_abbrev 0x00003e78 0x294 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .debug_abbrev 0x0000410c 0x29a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .debug_abbrev 0x000043a6 0x77 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- .debug_abbrev 0x0000441d 0x32b CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .debug_abbrev 0x00004748 0x24c CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .debug_abbrev 0x00004994 0x2bf CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .debug_abbrev 0x00004c53 0x17d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .debug_abbrev 0x00004dd0 0x179 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .debug_abbrev 0x00004f49 0x1a9 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .debug_abbrev 0x000050f2 0x18f CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .debug_abbrev 0x00005281 0x1fe CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .debug_abbrev 0x0000547f 0x285 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .debug_abbrev 0x00005704 0x2da CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
+.debug_abbrev 0x00000000 0x2849
+ .debug_abbrev 0x00000000 0x119 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
+ .debug_abbrev 0x00000119 0x226 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ .debug_abbrev 0x0000033f 0x151 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
+ .debug_abbrev 0x00000490 0x382 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .debug_abbrev 0x00000812 0x1a4 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ .debug_abbrev 0x000009b6 0x182 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
+ .debug_abbrev 0x00000b38 0x2b2 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ .debug_abbrev 0x00000dea 0xed CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_abbrev 0x00000ed7 0x181 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_abbrev 0x00001058 0xea CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ .debug_abbrev 0x00001142 0x143 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_abbrev 0x00001285 0x237 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ .debug_abbrev 0x000014bc 0x24 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ .debug_abbrev 0x000014e0 0x22d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_abbrev 0x0000170d 0x36d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_abbrev 0x00001a7a 0x244 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_abbrev 0x00001cbe 0x1f7 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_abbrev 0x00001eb5 0x2a0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_abbrev 0x00002155 0x22d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ .debug_abbrev 0x00002382 0x31c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_abbrev 0x0000269e 0x1ab CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-.debug_aranges 0x00000000 0x1728
+.debug_aranges 0x00000000 0x958
.debug_aranges
0x00000000 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
.debug_aranges
@@ -3065,322 +1766,150 @@ LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/
.debug_aranges
0x00000168 0x50 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
.debug_aranges
- 0x000001b8 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
+ 0x000001b8 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
.debug_aranges
- 0x000001e8 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
+ 0x000001d8 0x70 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
.debug_aranges
- 0x00000218 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ 0x00000248 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
.debug_aranges
- 0x00000238 0x98 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ 0x00000268 0x28 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
.debug_aranges
- 0x000002d0 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ 0x00000290 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
.debug_aranges
- 0x000002f0 0x28 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ 0x000002c0 0x28 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
.debug_aranges
- 0x00000318 0x38 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ 0x000002e8 0xe0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
.debug_aranges
- 0x00000350 0x28 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ 0x000003c8 0xc0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
.debug_aranges
- 0x00000378 0xe0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ 0x00000488 0x80 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
.debug_aranges
- 0x00000458 0x90 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ 0x00000508 0x58 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
.debug_aranges
- 0x000004e8 0x80 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ 0x00000560 0x90 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
.debug_aranges
- 0x00000568 0x58 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ 0x000005f0 0xb8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.debug_aranges
- 0x000005c0 0x140 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
+ 0x000006a8 0x208 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
.debug_aranges
- 0x00000700 0x38 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .debug_aranges
- 0x00000738 0xa8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- .debug_aranges
- 0x000007e0 0x90 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- .debug_aranges
- 0x00000870 0x30 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .debug_aranges
- 0x000008a0 0xf8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .debug_aranges
- 0x00000998 0x168 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .debug_aranges
- 0x00000b00 0xb8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- .debug_aranges
- 0x00000bb8 0x208 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- .debug_aranges
- 0x00000dc0 0xa8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .debug_aranges
- 0x00000e68 0x188 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .debug_aranges
- 0x00000ff0 0xf8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .debug_aranges
- 0x000010e8 0x28 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .debug_aranges
- 0x00001110 0xa0 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .debug_aranges
- 0x000011b0 0x68 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .debug_aranges
- 0x00001218 0x68 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .debug_aranges
- 0x00001280 0x18 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- .debug_aranges
- 0x00001298 0x98 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .debug_aranges
- 0x00001330 0xb8 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .debug_aranges
- 0x000013e8 0x88 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .debug_aranges
- 0x00001470 0x50 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .debug_aranges
- 0x000014c0 0x40 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .debug_aranges
- 0x00001500 0x40 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .debug_aranges
- 0x00001540 0x20 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .debug_aranges
- 0x00001560 0x60 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .debug_aranges
- 0x000015c0 0x50 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .debug_aranges
- 0x00001610 0x118 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
+ 0x000008b0 0xa8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-.debug_ranges 0x00000000 0x1828
- .debug_ranges 0x00000000 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
- .debug_ranges 0x00000010 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- .debug_ranges 0x00000040 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
- .debug_ranges 0x00000050 0xa0 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .debug_ranges 0x000000f0 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- .debug_ranges 0x00000110 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
- .debug_ranges 0x00000120 0x40 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- .debug_ranges 0x00000160 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .debug_ranges 0x00000180 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .debug_ranges 0x000001a0 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- .debug_ranges 0x000001b0 0x88 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- .debug_ranges 0x00000238 0x10 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- .debug_ranges 0x00000248 0x18 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- .debug_ranges 0x00000260 0x28 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- .debug_ranges 0x00000288 0x20 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
- .debug_ranges 0x000002a8 0xd0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- .debug_ranges 0x00000378 0xe0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- .debug_ranges 0x00000458 0x70 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- .debug_ranges 0x000004c8 0x48 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- .debug_ranges 0x00000510 0x210 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .debug_ranges 0x00000720 0x28 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .debug_ranges 0x00000748 0x98 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- .debug_ranges 0x000007e0 0xa0 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- .debug_ranges 0x00000880 0x38 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .debug_ranges 0x000008b8 0xe8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .debug_ranges 0x000009a0 0x158 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .debug_ranges 0x00000af8 0xa8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- .debug_ranges 0x00000ba0 0x210 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- .debug_ranges 0x00000db0 0x98 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .debug_ranges 0x00000e48 0x178 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .debug_ranges 0x00000fc0 0x320 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .debug_ranges 0x000012e0 0x18 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .debug_ranges 0x000012f8 0x90 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .debug_ranges 0x00001388 0x58 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .debug_ranges 0x000013e0 0x58 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .debug_ranges 0x00001438 0x88 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .debug_ranges 0x000014c0 0xa8 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .debug_ranges 0x00001568 0x78 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .debug_ranges 0x000015e0 0x40 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .debug_ranges 0x00001620 0x30 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .debug_ranges 0x00001650 0x30 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .debug_ranges 0x00001680 0x10 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .debug_ranges 0x00001690 0x50 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .debug_ranges 0x000016e0 0x40 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .debug_ranges 0x00001720 0x108 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
+.debug_rnglists
+ 0x00000000 0x6ed
+ .debug_rnglists
+ 0x00000000 0x13 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
+ .debug_rnglists
+ 0x00000013 0x2b CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ .debug_rnglists
+ 0x0000003e 0x14 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
+ .debug_rnglists
+ 0x00000052 0x81 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .debug_rnglists
+ 0x000000d3 0x1f CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ .debug_rnglists
+ 0x000000f2 0x13 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
+ .debug_rnglists
+ 0x00000105 0x37 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ .debug_rnglists
+ 0x0000013c 0x13 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_rnglists
+ 0x0000014f 0x4f CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_rnglists
+ 0x0000019e 0x13 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ .debug_rnglists
+ 0x000001b1 0x1a CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_rnglists
+ 0x000001cb 0x20 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ .debug_rnglists
+ 0x000001eb 0x19 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ .debug_rnglists
+ 0x00000204 0xa3 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_rnglists
+ 0x000002a7 0x8b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_rnglists
+ 0x00000332 0x60 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_rnglists
+ 0x00000392 0x3f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_rnglists
+ 0x000003d1 0x7d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_rnglists
+ 0x0000044e 0x85 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ .debug_rnglists
+ 0x000004d3 0x1a1 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_rnglists
+ 0x00000674 0x79 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-.debug_line 0x00000000 0x19a18
- .debug_line 0x00000000 0x200 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
- .debug_line 0x00000200 0x442 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- .debug_line 0x00000642 0x23d CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
- .debug_line 0x0000087f 0x11ff CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .debug_line 0x00001a7e 0x475 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- .debug_line 0x00001ef3 0x28c CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
- .debug_line 0x0000217f 0x485 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- .debug_line 0x00002604 0x302 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .debug_line 0x00002906 0x39e CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .debug_line 0x00002ca4 0x1a7 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- .debug_line 0x00002e4b 0x43c CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- .debug_line 0x00003287 0x1c1 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- .debug_line 0x00003448 0x270 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- .debug_line 0x000036b8 0x520 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- .debug_line 0x00003bd8 0xb9 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
- .debug_line 0x00003c91 0x5c2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- .debug_line 0x00004253 0x698 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- .debug_line 0x000048eb 0xd51 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- .debug_line 0x0000563c 0x654 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- .debug_line 0x00005c90 0x1a4d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .debug_line 0x000076dd 0x2f2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .debug_line 0x000079cf 0x4f4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- .debug_line 0x00007ec3 0xc7d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- .debug_line 0x00008b40 0x528 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .debug_line 0x00009068 0x11b8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .debug_line 0x0000a220 0x2778 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .debug_line 0x0000c998 0xb55 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- .debug_line 0x0000d4ed 0x4437 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- .debug_line 0x00011924 0x69c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .debug_line 0x00011fc0 0x115e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .debug_line 0x0001311e 0x19bd CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .debug_line 0x00014adb 0x239 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .debug_line 0x00014d14 0x472 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .debug_line 0x00015186 0x627 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .debug_line 0x000157ad 0x5a1 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .debug_line 0x00015d4e 0x1b4 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- .debug_line 0x00015f02 0xb5f CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .debug_line 0x00016a61 0x757 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .debug_line 0x000171b8 0xb3f CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .debug_line 0x00017cf7 0x2ce CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .debug_line 0x00017fc5 0x3d4 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .debug_line 0x00018399 0x290 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .debug_line 0x00018629 0x2c1 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .debug_line 0x000188ea 0x3a5 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .debug_line 0x00018c8f 0x507 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .debug_line 0x00019196 0x882 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
+.debug_line 0x00000000 0xa86d
+ .debug_line 0x00000000 0x1fe CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
+ .debug_line 0x000001fe 0x446 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ .debug_line 0x00000644 0x237 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
+ .debug_line 0x0000087b 0x1193 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .debug_line 0x00001a0e 0x37b CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ .debug_line 0x00001d89 0x28c CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
+ .debug_line 0x00002015 0x49d CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ .debug_line 0x000024b2 0x1a7 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_line 0x00002659 0x328 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_line 0x00002981 0x1c5 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ .debug_line 0x00002b46 0x26f CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_line 0x00002db5 0x3ff CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ .debug_line 0x000031b4 0x79 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ .debug_line 0x0000322d 0x5c2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_line 0x000037ef 0x706 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_line 0x00003ef5 0x1049 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_line 0x00004f3e 0x657 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_line 0x00005595 0xd09 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_line 0x0000629e 0x981 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ .debug_line 0x00006c1f 0x35af CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_line 0x0000a1ce 0x69f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-.debug_str 0x00000000 0x7056
- .debug_str 0x00000000 0x5e9 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
+.debug_str 0x00000000 0x335f
+ .debug_str 0x00000000 0x335f CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
0x626 (size before relaxing)
- .debug_str 0x000005e9 0x53b CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- 0x7b2 (size before relaxing)
- .debug_str 0x00000b24 0x80 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
- 0x2df (size before relaxing)
- .debug_str 0x00000ba4 0x27f CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- 0x4ae (size before relaxing)
- .debug_str 0x00000e23 0x2d9 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- 0x4ee (size before relaxing)
- .debug_str 0x000010fc 0x239 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
- 0x646 (size before relaxing)
- .debug_str 0x00001335 0x526 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- 0xb9d (size before relaxing)
- .debug_str 0x0000185b 0x1b2 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- 0x44a (size before relaxing)
- .debug_str 0x00001a0d 0x270 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- 0xb16 (size before relaxing)
- .debug_str 0x00001c7d 0x5e CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- 0x281 (size before relaxing)
- .debug_str 0x00001cdb 0x4dc CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- 0xcb3 (size before relaxing)
- .debug_str 0x000021b7 0xa7 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- 0x27a (size before relaxing)
- .debug_str 0x0000225e 0xb0 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- 0x2b6 (size before relaxing)
- .debug_str 0x0000230e 0x9f CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- 0xb6c (size before relaxing)
- .debug_str 0x000023ad 0x68 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
- 0xaf (size before relaxing)
- .debug_str 0x00002415 0x31f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- 0x96a (size before relaxing)
- .debug_str 0x00002734 0x39e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- 0xa19 (size before relaxing)
- .debug_str 0x00002ad2 0x232 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- 0x65f (size before relaxing)
- .debug_str 0x00002d04 0x147 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- 0x462 (size before relaxing)
- .debug_str 0x00002e4b 0x5cd CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- 0xb6a (size before relaxing)
- .debug_str 0x00003418 0x1a2 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- 0x72a (size before relaxing)
- .debug_str 0x000035ba 0x242 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- 0x4fd (size before relaxing)
- .debug_str 0x000037fc 0x20b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- 0x68d (size before relaxing)
- .debug_str 0x00003a07 0xd1 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- 0x473 (size before relaxing)
- .debug_str 0x00003ad8 0x3e4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- 0x81c (size before relaxing)
- .debug_str 0x00003ebc 0x98b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- 0x10a9 (size before relaxing)
- .debug_str 0x00004847 0x2c9 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- 0x939 (size before relaxing)
- .debug_str 0x00004b10 0x607 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- 0xd56 (size before relaxing)
- .debug_str 0x00005117 0x2eb CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- 0x774 (size before relaxing)
- .debug_str 0x00005402 0x264 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- 0x851 (size before relaxing)
- .debug_str 0x00005666 0x16b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- 0x77c (size before relaxing)
- .debug_str 0x000057d1 0x1cf CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- 0x3ab (size before relaxing)
- .debug_str 0x000059a0 0x196 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- 0x8b3 (size before relaxing)
- .debug_str 0x00005b36 0x793 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- 0xa1d (size before relaxing)
- .debug_str 0x000062c9 0x139 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- 0x90c (size before relaxing)
- .debug_str 0x00006402 0xbe CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- 0x270 (size before relaxing)
- .debug_str 0x000064c0 0x18b CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- 0x98d (size before relaxing)
- .debug_str 0x0000664b 0x2c2 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- 0x893 (size before relaxing)
- .debug_str 0x0000690d 0x14d CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- 0x7ad (size before relaxing)
- .debug_str 0x00006a5a 0x95 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- 0x6da (size before relaxing)
- .debug_str 0x00006aef 0xb1 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- 0x3fa (size before relaxing)
- .debug_str 0x00006ba0 0xec CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- 0x34e (size before relaxing)
- .debug_str 0x00006c8c 0x85 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- 0x6e1 (size before relaxing)
- .debug_str 0x00006d11 0x1a2 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- 0x4b3 (size before relaxing)
- .debug_str 0x00006eb3 0x10e CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- 0x81d (size before relaxing)
- .debug_str 0x00006fc1 0x95 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- 0x12e2 (size before relaxing)
+ .debug_str 0x0000335f 0x7ba CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ .debug_str 0x0000335f 0x2e3 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
+ .debug_str 0x0000335f 0x4b2 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .debug_str 0x0000335f 0x3f3 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ .debug_str 0x0000335f 0x63c CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
+ .debug_str 0x0000335f 0xae8 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ .debug_str 0x0000335f 0x277 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_str 0x0000335f 0x6f0 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_str 0x0000335f 0x270 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ .debug_str 0x0000335f 0x2ac CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_str 0x0000335f 0xb54 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ .debug_str 0x0000335f 0xbd CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
+ .debug_str 0x0000335f 0x96a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_str 0x0000335f 0xa0f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_str 0x0000335f 0x655 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_str 0x0000335f 0x458 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_str 0x0000335f 0x683 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_str 0x0000335f 0x92f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ .debug_str 0x0000335f 0xd4c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_str 0x0000335f 0x76a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-.comment 0x00000000 0x49
- .comment 0x00000000 0x49 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
- 0x4a (size before relaxing)
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .comment 0x00000049 0x4a CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
+.comment 0x00000000 0x44
+ .comment 0x00000000 0x44 CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
+ 0x45 (size before relaxing)
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .comment 0x00000044 0x45 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-.debug_frame 0x00000000 0x4274
+.debug_frame 0x00000000 0x1e34
.debug_frame 0x00000000 0x2c CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
.debug_frame 0x0000002c 0x9c CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
.debug_frame 0x000000c8 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
@@ -3388,105 +1917,81 @@ LOAD c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/
.debug_frame 0x000002f8 0x58 CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
.debug_frame 0x00000350 0x2c CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
.debug_frame 0x0000037c 0xb8 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- .debug_frame 0x00000434 0x54 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .debug_frame 0x00000488 0x5c CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .debug_frame 0x000004e4 0x28 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- .debug_frame 0x0000050c 0x150 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
- .debug_frame 0x0000065c 0x28 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- .debug_frame 0x00000684 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- .debug_frame 0x000006b4 0x7c CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- .debug_frame 0x00000730 0x1cc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- .debug_frame 0x000008fc 0x118 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- .debug_frame 0x00000a14 0x140 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- .debug_frame 0x00000b54 0xe4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- .debug_frame 0x00000c38 0x360 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .debug_frame 0x00000f98 0x50 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .debug_frame 0x00000fe8 0x140 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- .debug_frame 0x00001128 0x184 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- .debug_frame 0x000012ac 0x5c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .debug_frame 0x00001308 0x348 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .debug_frame 0x00001650 0x4b8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .debug_frame 0x00001b08 0x204 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- .debug_frame 0x00001d0c 0x5d8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- .debug_frame 0x000022e4 0x170 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .debug_frame 0x00002454 0x4c8 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .debug_frame 0x0000291c 0x20c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .debug_frame 0x00002b28 0x38 CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
- .debug_frame 0x00002b60 0x18c CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .debug_frame 0x00002cec 0xf0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .debug_frame 0x00002ddc 0x10c CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .debug_frame 0x00002ee8 0x1b4 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .debug_frame 0x0000309c 0x1c4 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .debug_frame 0x00003260 0x178 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .debug_frame 0x000033d8 0xb8 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .debug_frame 0x00003490 0x94 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .debug_frame 0x00003524 0x7c CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .debug_frame 0x000035a0 0x28 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
- .debug_frame 0x000035c8 0xe0 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .debug_frame 0x000036a8 0x98 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .debug_frame 0x00003740 0x2ec CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
- .debug_frame 0x00003a2c 0x20 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
- .debug_frame 0x00003a4c 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
- .debug_frame 0x00003a78 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
- .debug_frame 0x00003aa4 0x48 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-setvbuf.o)
- .debug_frame 0x00003aec 0x5c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
- .debug_frame 0x00003b48 0x20 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
- .debug_frame 0x00003b68 0x70 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fflush.o)
- .debug_frame 0x00003bd8 0x154 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-findfp.o)
- .debug_frame 0x00003d2c 0x34 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
- .debug_frame 0x00003d60 0x8c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
- .debug_frame 0x00003dec 0x54 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fwalk.o)
- .debug_frame 0x00003e40 0xb0 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
- .debug_frame 0x00003ef0 0x70 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-makebuf.o)
- .debug_frame 0x00003f60 0x30 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-malloc.o)
- .debug_frame 0x00003f90 0x4c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
- .debug_frame 0x00003fdc 0x30 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
- .debug_frame 0x0000400c 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
- .debug_frame 0x00004038 0x8c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-stdio.o)
- .debug_frame 0x000040c4 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-writer.o)
- .debug_frame 0x000040f0 0x34 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
- .debug_frame 0x00004124 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-closer.o)
- .debug_frame 0x00004150 0x3c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fclose.o)
- .debug_frame 0x0000418c 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fstatr.o)
- .debug_frame 0x000041b8 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lseekr.o)
- .debug_frame 0x000041e4 0x2c c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-readr.o)
- .debug_frame 0x00004210 0x64 c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+ .debug_frame 0x00000434 0x28 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_frame 0x0000045c 0xd8 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_frame 0x00000534 0x28 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ .debug_frame 0x0000055c 0x30 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_frame 0x0000058c 0x64 CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ .debug_frame 0x000005f0 0x1cc CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_frame 0x000007bc 0x19c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_frame 0x00000958 0x140 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_frame 0x00000a98 0xe4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_frame 0x00000b7c 0x184 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_frame 0x00000d00 0x204 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ .debug_frame 0x00000f04 0x5d4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_frame 0x000014d8 0x170 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
+ .debug_frame 0x00001648 0x13c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-findfp.o)
+ .debug_frame 0x00001784 0x34 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fwalk.o)
+ .debug_frame 0x000017b8 0x3c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-setvbuf.o)
+ .debug_frame 0x000017f4 0x8c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-stdio.o)
+ .debug_frame 0x00001880 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-memset.o)
+ .debug_frame 0x000018ac 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-closer.o)
+ .debug_frame 0x000018d8 0x3c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-reent.o)
+ .debug_frame 0x00001914 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lseekr.o)
+ .debug_frame 0x00001940 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-readr.o)
+ .debug_frame 0x0000196c 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-writer.o)
+ .debug_frame 0x00001998 0x20 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-errno.o)
+ .debug_frame 0x000019b8 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-init.o)
+ .debug_frame 0x000019e4 0xb0 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-lock.o)
+ .debug_frame 0x00001a94 0x5c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__call_atexit.o)
+ .debug_frame 0x00001af0 0x20 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-atexit.o)
+ .debug_frame 0x00001b10 0x78 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-freer.o)
+ .debug_frame 0x00001b88 0x30 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-malloc.o)
+ .debug_frame 0x00001bb8 0x48 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mallocr.o)
+ .debug_frame 0x00001c00 0x30 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-mlock.o)
+ .debug_frame 0x00001c30 0x3c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fclose.o)
+ .debug_frame 0x00001c6c 0x70 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fflush.o)
+ .debug_frame 0x00001cdc 0x70 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-makebuf.o)
+ .debug_frame 0x00001d4c 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fstatr.o)
+ .debug_frame 0x00001d78 0x2c C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sbrkr.o)
+ .debug_frame 0x00001da4 0x34 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-fini.o)
+ .debug_frame 0x00001dd8 0x28 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-sysconf.o)
+ .debug_frame 0x00001e00 0x34 C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7-m/nofp\libg.a(libc_a-__atexit.o)
-.debug_loc 0x00000000 0x16bab
- .debug_loc 0x00000000 0x4a CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
- .debug_loc 0x0000004a 0x1678 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
- .debug_loc 0x000016c2 0x389 CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
- .debug_loc 0x00001a4b 0x25 CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
- .debug_loc 0x00001a70 0x84 CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
- .debug_loc 0x00001af4 0x15 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
- .debug_loc 0x00001b09 0x64 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
- .debug_loc 0x00001b6d 0xff CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
- .debug_loc 0x00001c6c 0xac CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
- .debug_loc 0x00001d18 0x141 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
- .debug_loc 0x00001e59 0x71f CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
- .debug_loc 0x00002578 0x7ce CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
- .debug_loc 0x00002d46 0x47d CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
- .debug_loc 0x000031c3 0x1590 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
- .debug_loc 0x00004753 0x11a CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
- .debug_loc 0x0000486d 0x142 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
- .debug_loc 0x000049af 0x618 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
- .debug_loc 0x00004fc7 0x3c6 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
- .debug_loc 0x0000538d 0x179c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
- .debug_loc 0x00006b29 0x21c4 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
- .debug_loc 0x00008ced 0xeac CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
- .debug_loc 0x00009b99 0x487b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
- .debug_loc 0x0000e414 0x5d9 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
- .debug_loc 0x0000e9ed 0x1113 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
- .debug_loc 0x0000fb00 0x197b CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
- .debug_loc 0x0001147b 0x4a3 CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
- .debug_loc 0x0001191e 0x5d0 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
- .debug_loc 0x00011eee 0x432 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
- .debug_loc 0x00012320 0xffa CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
- .debug_loc 0x0001331a 0x96a CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
- .debug_loc 0x00013c84 0x1481 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
- .debug_loc 0x00015105 0x284 CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
- .debug_loc 0x00015389 0x458 CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
- .debug_loc 0x000157e1 0x28a CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
- .debug_loc 0x00015a6b 0x38f CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
- .debug_loc 0x00015dfa 0x27c CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
- .debug_loc 0x00016076 0xb35 CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
+.debug_loclists
+ 0x00000000 0x6246
+ .debug_loclists
+ 0x00000000 0x46 CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
+ .debug_loclists
+ 0x00000046 0xf57 CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
+ .debug_loclists
+ 0x00000f9d 0x2bb CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
+ .debug_loclists
+ 0x00001258 0x17 CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_loclists
+ 0x0000126f 0x52 CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
+ .debug_loclists
+ 0x000012c1 0xb7 CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_loclists
+ 0x00001378 0x5c CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
+ .debug_loclists
+ 0x000013d4 0xe1 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_loclists
+ 0x000014b5 0x530 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_loclists
+ 0x000019e5 0x577 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_loclists
+ 0x00001f5c 0x31c CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_loclists
+ 0x00002278 0x42e CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_loclists
+ 0x000026a6 0x9b1 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
+ .debug_loclists
+ 0x00003057 0x2d99 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_loclists
+ 0x00005df0 0x456 CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
+
+.debug_line_str
+ 0x00000000 0xa1
+ .debug_line_str
+ 0x00000000 0xa1 CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
diff --git a/Bootloader/cmake-build-debug/CMakeCache.txt b/Bootloader/cmake-build-debug/CMakeCache.txt
index 5c14934..1f4be70 100644
--- a/Bootloader/cmake-build-debug/CMakeCache.txt
+++ b/Bootloader/cmake-build-debug/CMakeCache.txt
@@ -303,9 +303,9 @@ CMAKE_CACHEFILE_DIR:INTERNAL=c:/Work/Project/Stm32_Project/Taxi_meters/Bootloade
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
//Minor version of cmake used to create the current loaded cache
-CMAKE_CACHE_MINOR_VERSION:INTERNAL=27
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=28
//Patch version of cmake used to create the current loaded cache
-CMAKE_CACHE_PATCH_VERSION:INTERNAL=8
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=1
//Path to CMake executable.
CMAKE_COMMAND:INTERNAL=C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe
//Path to cpack program executable.
@@ -361,13 +361,13 @@ CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//Name of external makefile project generator.
CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks
//CXX compiler system defined macros
-CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;10;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;1;__VERSION__;"10.3.1 20210824 (release)";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_ABI_VERSION;1014;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.7976931348623157e+308L);__DBL_NORM_MAX__;((double)1.7976931348623157e+308L);__DBL_MIN__;((double)2.2250738585072014e-308L);__DBL_EPSILON__;((double)2.2204460492503131e-16L);__DBL_DENORM_MIN__;((double)4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1;__STDC__;1;__cplusplus;201402L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;10;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;1;__VERSION__;"10.3.1 20210824 (release)";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__GNUG__;10;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711L;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304L;__cpp_hex_float;201603L;__cpp_runtime_arrays;198712L;__cpp_unicode_characters;200704L;__cpp_raw_strings;200710L;__cpp_unicode_literals;200710L;__cpp_user_defined_literals;200809L;__cpp_lambdas;200907L;__cpp_range_based_for;200907L;__cpp_static_assert;200410L;__cpp_decltype;200707L;__cpp_attributes;200809L;__cpp_rvalue_reference;200610L;__cpp_rvalue_references;200610L;__cpp_variadic_templates;200704L;__cpp_initializer_lists;200806L;__cpp_delegating_constructors;200604L;__cpp_nsdmi;200809L;__cpp_inheriting_constructors;201511L;__cpp_ref_qualifiers;200710L;__cpp_alias_templates;200704L;__cpp_return_type_deduction;201304L;__cpp_init_captures;201304L;__cpp_generic_lambdas;201304L;__cpp_constexpr;201304L;__cpp_decltype_auto;201304L;__cpp_aggregate_nsdmi;201304L;__cpp_variable_templates;201304L;__cpp_digit_separators;201309L;__cpp_sized_deallocation;201309L;__cpp_threadsafe_static_init;200806L;__EXCEPTIONS;1;__cpp_exceptions;199711L;__GXX_ABI_VERSION;1014;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;double(1.7976931348623157e+308L);__DBL_NORM_MAX__;double(1.7976931348623157e+308L);__DBL_MIN__;double(2.2250738585072014e-308L);__DBL_EPSILON__;double(2.2204460492503131e-16L);__DBL_DENORM_MIN__;double(4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__WCHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1
+CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;13;__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__VERSION__;"13.2.1 20231009";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__GNUC_EXECUTION_CHARSET_NAME;"UTF-8";__GNUC_WIDE_EXECUTION_CHARSET_NAME;"UTF-32LE";__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_ABI_VERSION;1018;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_IS_IEC_60559__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.7976931348623157e+308L);__DBL_NORM_MAX__;((double)1.7976931348623157e+308L);__DBL_MIN__;((double)2.2250738585072014e-308L);__DBL_EPSILON__;((double)2.2204460492503131e-16L);__DBL_DENORM_MIN__;((double)4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_IS_IEC_60559__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_IS_IEC_60559__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT32_IS_IEC_60559__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT64_IS_IEC_60559__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT32X_IS_IEC_60559__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_DESTRUCTIVE_SIZE;64;__GCC_CONSTRUCTIVE_SIZE;64;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1;__STDC__;1;__cplusplus;201703L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;13;__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__VERSION__;"13.2.1 20231009";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__GNUC_EXECUTION_CHARSET_NAME;"UTF-8";__GNUC_WIDE_EXECUTION_CHARSET_NAME;"UTF-32LE";__GNUG__;13;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711L;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304L;__cpp_hex_float;201603L;__cpp_runtime_arrays;198712L;__cpp_raw_strings;200710L;__cpp_unicode_literals;200710L;__cpp_user_defined_literals;200809L;__cpp_lambdas;200907L;__cpp_decltype;200707L;__cpp_attributes;200809L;__cpp_rvalue_reference;200610L;__cpp_rvalue_references;200610L;__cpp_variadic_templates;200704L;__cpp_initializer_lists;200806L;__cpp_delegating_constructors;200604L;__cpp_nsdmi;200809L;__cpp_inheriting_constructors;201511L;__cpp_ref_qualifiers;200710L;__cpp_alias_templates;200704L;__cpp_return_type_deduction;201304L;__cpp_init_captures;201304L;__cpp_generic_lambdas;201304L;__cpp_decltype_auto;201304L;__cpp_aggregate_nsdmi;201304L;__cpp_variable_templates;201304L;__cpp_digit_separators;201309L;__cpp_unicode_characters;201411L;__cpp_static_assert;201411L;__cpp_namespace_attributes;201411L;__cpp_enumerator_attributes;201411L;__cpp_nested_namespace_definitions;201411L;__cpp_fold_expressions;201603L;__cpp_nontype_template_args;201411L;__cpp_range_based_for;201603L;__cpp_constexpr;201603L;__cpp_if_constexpr;201606L;__cpp_capture_star_this;201603L;__cpp_inline_variables;201606L;__cpp_aggregate_bases;201603L;__cpp_deduction_guides;201703L;__cpp_noexcept_function_type;201510L;__cpp_template_auto;201606L;__cpp_structured_bindings;201606L;__cpp_variadic_using;201611L;__cpp_guaranteed_copy_elision;201606L;__cpp_nontype_template_parameter_auto;201606L;__cpp_sized_deallocation;201309L;__cpp_aligned_new;201606L;__STDCPP_DEFAULT_NEW_ALIGNMENT__;8;__cpp_template_template_args;201611L;__cpp_threadsafe_static_init;200806L;__EXCEPTIONS;1;__cpp_exceptions;199711L;__GXX_ABI_VERSION;1018;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_IS_IEC_60559__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;double(1.7976931348623157e+308L);__DBL_NORM_MAX__;double(1.7976931348623157e+308L);__DBL_MIN__;double(2.2250738585072014e-308L);__DBL_EPSILON__;double(2.2204460492503131e-16L);__DBL_DENORM_MIN__;double(4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_IS_IEC_60559__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_IS_IEC_60559__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT32_IS_IEC_60559__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT64_IS_IEC_60559__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT32X_IS_IEC_60559__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__WCHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_DESTRUCTIVE_SIZE;64;__GCC_CONSTRUCTIVE_SIZE;64;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1
//CXX compiler system include directories
-CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1;c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/arm-none-eabi;c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/backward;c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/include;c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/include-fixed;c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include
+CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/arm-none-eabi;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/backward;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include
//C compiler system defined macros
-CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;10;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;1;__VERSION__;"10.3.1 20210824 (release)";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_ABI_VERSION;1014;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.7976931348623157e+308L);__DBL_NORM_MAX__;((double)1.7976931348623157e+308L);__DBL_MIN__;((double)2.2250738585072014e-308L);__DBL_EPSILON__;((double)2.2204460492503131e-16L);__DBL_DENORM_MIN__;((double)4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;13;__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__VERSION__;"13.2.1 20231009";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;8;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;8;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__GNUC_EXECUTION_CHARSET_NAME;"UTF-8";__GNUC_WIDE_EXECUTION_CHARSET_NAME;"UTF-32LE";__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;long unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;long int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;long unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;long int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;long unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;int;__INT_FAST16_TYPE__;int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned int;__UINT_FAST16_TYPE__;unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__GXX_ABI_VERSION;1018;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffffffffU;__WCHAR_MIN__;0U;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffffL;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffUL;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffffL;__INT32_C(c);c ## L;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffUL;__UINT32_C(c);c ## UL;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7fffffff;__INT_FAST8_WIDTH__;32;__INT_FAST16_MAX__;0x7fffffff;__INT_FAST16_WIDTH__;32;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xffffffffU;__UINT_FAST16_MAX__;0xffffffffU;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;0;__GCC_IEC_559_COMPLEX;0;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.4028234663852886e+38F;__FLT_NORM_MAX__;3.4028234663852886e+38F;__FLT_MIN__;1.1754943508222875e-38F;__FLT_EPSILON__;1.1920928955078125e-7F;__FLT_DENORM_MIN__;1.4012984643248171e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_IS_IEC_60559__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.7976931348623157e+308L);__DBL_NORM_MAX__;((double)1.7976931348623157e+308L);__DBL_MIN__;((double)2.2250738585072014e-308L);__DBL_EPSILON__;((double)2.2204460492503131e-16L);__DBL_DENORM_MIN__;((double)4.9406564584124654e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_IS_IEC_60559__;1;__LDBL_MANT_DIG__;53;__LDBL_DIG__;15;__LDBL_MIN_EXP__;(-1021);__LDBL_MIN_10_EXP__;(-307);__LDBL_MAX_EXP__;1024;__LDBL_MAX_10_EXP__;308;__DECIMAL_DIG__;17;__LDBL_DECIMAL_DIG__;17;__LDBL_MAX__;1.7976931348623157e+308L;__LDBL_NORM_MAX__;1.7976931348623157e+308L;__LDBL_MIN__;2.2250738585072014e-308L;__LDBL_EPSILON__;2.2204460492503131e-16L;__LDBL_DENORM_MIN__;4.9406564584124654e-324L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_IS_IEC_60559__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.4028234663852886e+38F32;__FLT32_NORM_MAX__;3.4028234663852886e+38F32;__FLT32_MIN__;1.1754943508222875e-38F32;__FLT32_EPSILON__;1.1920928955078125e-7F32;__FLT32_DENORM_MIN__;1.4012984643248171e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT32_IS_IEC_60559__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.7976931348623157e+308F64;__FLT64_NORM_MAX__;1.7976931348623157e+308F64;__FLT64_MIN__;2.2250738585072014e-308F64;__FLT64_EPSILON__;2.2204460492503131e-16F64;__FLT64_DENORM_MIN__;4.9406564584124654e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT64_IS_IEC_60559__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.7976931348623157e+308F32x;__FLT32X_NORM_MAX__;1.7976931348623157e+308F32x;__FLT32X_MIN__;2.2250738585072014e-308F32x;__FLT32X_EPSILON__;2.2204460492503131e-16F32x;__FLT32X_DENORM_MIN__;4.9406564584124654e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT32X_IS_IEC_60559__;1;__SFRACT_FBIT__;7;__SFRACT_IBIT__;0;__SFRACT_MIN__;(-0.5HR-0.5HR);__SFRACT_MAX__;0X7FP-7HR;__SFRACT_EPSILON__;0x1P-7HR;__USFRACT_FBIT__;8;__USFRACT_IBIT__;0;__USFRACT_MIN__;0.0UHR;__USFRACT_MAX__;0XFFP-8UHR;__USFRACT_EPSILON__;0x1P-8UHR;__FRACT_FBIT__;15;__FRACT_IBIT__;0;__FRACT_MIN__;(-0.5R-0.5R);__FRACT_MAX__;0X7FFFP-15R;__FRACT_EPSILON__;0x1P-15R;__UFRACT_FBIT__;16;__UFRACT_IBIT__;0;__UFRACT_MIN__;0.0UR;__UFRACT_MAX__;0XFFFFP-16UR;__UFRACT_EPSILON__;0x1P-16UR;__LFRACT_FBIT__;31;__LFRACT_IBIT__;0;__LFRACT_MIN__;(-0.5LR-0.5LR);__LFRACT_MAX__;0X7FFFFFFFP-31LR;__LFRACT_EPSILON__;0x1P-31LR;__ULFRACT_FBIT__;32;__ULFRACT_IBIT__;0;__ULFRACT_MIN__;0.0ULR;__ULFRACT_MAX__;0XFFFFFFFFP-32ULR;__ULFRACT_EPSILON__;0x1P-32ULR;__LLFRACT_FBIT__;63;__LLFRACT_IBIT__;0;__LLFRACT_MIN__;(-0.5LLR-0.5LLR);__LLFRACT_MAX__;0X7FFFFFFFFFFFFFFFP-63LLR;__LLFRACT_EPSILON__;0x1P-63LLR;__ULLFRACT_FBIT__;64;__ULLFRACT_IBIT__;0;__ULLFRACT_MIN__;0.0ULLR;__ULLFRACT_MAX__;0XFFFFFFFFFFFFFFFFP-64ULLR;__ULLFRACT_EPSILON__;0x1P-64ULLR;__SACCUM_FBIT__;7;__SACCUM_IBIT__;8;__SACCUM_MIN__;(-0X1P7HK-0X1P7HK);__SACCUM_MAX__;0X7FFFP-7HK;__SACCUM_EPSILON__;0x1P-7HK;__USACCUM_FBIT__;8;__USACCUM_IBIT__;8;__USACCUM_MIN__;0.0UHK;__USACCUM_MAX__;0XFFFFP-8UHK;__USACCUM_EPSILON__;0x1P-8UHK;__ACCUM_FBIT__;15;__ACCUM_IBIT__;16;__ACCUM_MIN__;(-0X1P15K-0X1P15K);__ACCUM_MAX__;0X7FFFFFFFP-15K;__ACCUM_EPSILON__;0x1P-15K;__UACCUM_FBIT__;16;__UACCUM_IBIT__;16;__UACCUM_MIN__;0.0UK;__UACCUM_MAX__;0XFFFFFFFFP-16UK;__UACCUM_EPSILON__;0x1P-16UK;__LACCUM_FBIT__;31;__LACCUM_IBIT__;32;__LACCUM_MIN__;(-0X1P31LK-0X1P31LK);__LACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LK;__LACCUM_EPSILON__;0x1P-31LK;__ULACCUM_FBIT__;32;__ULACCUM_IBIT__;32;__ULACCUM_MIN__;0.0ULK;__ULACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULK;__ULACCUM_EPSILON__;0x1P-32ULK;__LLACCUM_FBIT__;31;__LLACCUM_IBIT__;32;__LLACCUM_MIN__;(-0X1P31LLK-0X1P31LLK);__LLACCUM_MAX__;0X7FFFFFFFFFFFFFFFP-31LLK;__LLACCUM_EPSILON__;0x1P-31LLK;__ULLACCUM_FBIT__;32;__ULLACCUM_IBIT__;32;__ULLACCUM_MIN__;0.0ULLK;__ULLACCUM_MAX__;0XFFFFFFFFFFFFFFFFP-32ULLK;__ULLACCUM_EPSILON__;0x1P-32ULLK;__QQ_FBIT__;7;__QQ_IBIT__;0;__HQ_FBIT__;15;__HQ_IBIT__;0;__SQ_FBIT__;31;__SQ_IBIT__;0;__DQ_FBIT__;63;__DQ_IBIT__;0;__TQ_FBIT__;127;__TQ_IBIT__;0;__UQQ_FBIT__;8;__UQQ_IBIT__;0;__UHQ_FBIT__;16;__UHQ_IBIT__;0;__USQ_FBIT__;32;__USQ_IBIT__;0;__UDQ_FBIT__;64;__UDQ_IBIT__;0;__UTQ_FBIT__;128;__UTQ_IBIT__;0;__HA_FBIT__;7;__HA_IBIT__;8;__SA_FBIT__;15;__SA_IBIT__;16;__DA_FBIT__;31;__DA_IBIT__;32;__TA_FBIT__;63;__TA_IBIT__;64;__UHA_FBIT__;8;__UHA_IBIT__;8;__USA_FBIT__;16;__USA_IBIT__;16;__UDA_FBIT__;32;__UDA_IBIT__;32;__UTA_FBIT__;64;__UTA_IBIT__;64;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__CHAR_UNSIGNED__;1;__GCC_ATOMIC_BOOL_LOCK_FREE;1;__GCC_ATOMIC_CHAR_LOCK_FREE;1;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;1;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;1;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;1;__GCC_ATOMIC_SHORT_LOCK_FREE;1;__GCC_ATOMIC_INT_LOCK_FREE;1;__GCC_ATOMIC_LONG_LOCK_FREE;1;__GCC_ATOMIC_LLONG_LOCK_FREE;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_DESTRUCTIVE_SIZE;64;__GCC_CONSTRUCTIVE_SIZE;64;__GCC_ATOMIC_POINTER_LOCK_FREE;1;__HAVE_SPECULATION_SAFE_VALUE;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;4;__ARM_32BIT_STATE;1;__ARM_SIZEOF_MINIMAL_ENUM;1;__ARM_SIZEOF_WCHAR_T;4;__arm__;1;__ARM_ARCH;4;__ARM_ARCH_ISA_ARM;1;__APCS_32__;1;__GCC_ASM_FLAG_OUTPUTS__;1;__ARM_ARCH_ISA_THUMB;1;__ARMEL__;1;__SOFTFP__;1;__VFP_FP__;1;__THUMB_INTERWORK__;1;__ARM_ARCH_4T__;1;__ARM_PCS;1;__ARM_EABI__;1;__ARM_FEATURE_COPROC;1;__GXX_TYPEINFO_EQUALITY_INLINE;0;__ELF__;1;__USES_INITFINI__;1
//C compiler system include directories
-CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/include;c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/include-fixed;c:\stm32_needs\gcc-arm-none-eabi\bin\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include
//Name of generator.
CMAKE_GENERATOR:INTERNAL=MinGW Makefiles
//Generator instance identifier.
@@ -402,7 +402,7 @@ CMAKE_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_READELF
CMAKE_READELF-ADVANCED:INTERNAL=1
//Path to CMake installation.
-CMAKE_ROOT:INTERNAL=C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27
+CMAKE_ROOT:INTERNAL=C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeASMCompiler.cmake b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeASMCompiler.cmake
deleted file mode 100644
index af04d01..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeASMCompiler.cmake
+++ /dev/null
@@ -1,22 +0,0 @@
-set(CMAKE_ASM_COMPILER "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe")
-set(CMAKE_ASM_COMPILER_ARG1 "")
-set(CMAKE_AR "arm-none-eabi-ar")
-set(CMAKE_ASM_COMPILER_AR "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ar.exe")
-set(CMAKE_RANLIB "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-ranlib.exe")
-set(CMAKE_ASM_COMPILER_RANLIB "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ranlib.exe")
-set(CMAKE_LINKER "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-ld.exe")
-set(CMAKE_MT "")
-set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
-set(CMAKE_ASM_COMPILER_LOADED 1)
-set(CMAKE_ASM_COMPILER_ID "GNU")
-set(CMAKE_ASM_COMPILER_VERSION "")
-set(CMAKE_ASM_COMPILER_ENV_VAR "ASM")
-
-
-
-
-set(CMAKE_ASM_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
-set(CMAKE_ASM_LINKER_PREFERENCE 0)
-set(CMAKE_ASM_LINKER_DEPFILE_SUPPORTED )
-
-
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeCCompiler.cmake b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeCCompiler.cmake
deleted file mode 100644
index d1f3c0c..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeCCompiler.cmake
+++ /dev/null
@@ -1,74 +0,0 @@
-set(CMAKE_C_COMPILER "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe")
-set(CMAKE_C_COMPILER_ARG1 "")
-set(CMAKE_C_COMPILER_ID "GNU")
-set(CMAKE_C_COMPILER_VERSION "10.3.1")
-set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
-set(CMAKE_C_COMPILER_WRAPPER "")
-set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17")
-set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
-set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23")
-set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
-set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
-set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
-set(CMAKE_C17_COMPILE_FEATURES "c_std_17")
-set(CMAKE_C23_COMPILE_FEATURES "c_std_23")
-
-set(CMAKE_C_PLATFORM_ID "")
-set(CMAKE_C_SIMULATE_ID "")
-set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU")
-set(CMAKE_C_SIMULATE_VERSION "")
-
-
-
-
-set(CMAKE_AR "arm-none-eabi-ar")
-set(CMAKE_C_COMPILER_AR "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ar.exe")
-set(CMAKE_RANLIB "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-ranlib.exe")
-set(CMAKE_C_COMPILER_RANLIB "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ranlib.exe")
-set(CMAKE_LINKER "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-ld.exe")
-set(CMAKE_MT "")
-set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
-set(CMAKE_COMPILER_IS_GNUCC 1)
-set(CMAKE_C_COMPILER_LOADED 1)
-set(CMAKE_C_COMPILER_WORKS TRUE)
-set(CMAKE_C_ABI_COMPILED TRUE)
-
-set(CMAKE_C_COMPILER_ENV_VAR "CC")
-
-set(CMAKE_C_COMPILER_ID_RUN 1)
-set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
-set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
-set(CMAKE_C_LINKER_PREFERENCE 10)
-set(CMAKE_C_LINKER_DEPFILE_SUPPORTED TRUE)
-
-# Save compiler ABI information.
-set(CMAKE_C_SIZEOF_DATA_PTR "4")
-set(CMAKE_C_COMPILER_ABI "ELF")
-set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
-set(CMAKE_C_LIBRARY_ARCHITECTURE "")
-
-if(CMAKE_C_SIZEOF_DATA_PTR)
- set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
-endif()
-
-if(CMAKE_C_COMPILER_ABI)
- set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
-endif()
-
-if(CMAKE_C_LIBRARY_ARCHITECTURE)
- set(CMAKE_LIBRARY_ARCHITECTURE "")
-endif()
-
-set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
-if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
- set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
-endif()
-
-
-
-
-
-set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include-fixed;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include")
-set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "")
-set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "")
-set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake
deleted file mode 100644
index 3a04720..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake
+++ /dev/null
@@ -1,85 +0,0 @@
-set(CMAKE_CXX_COMPILER "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-g++.exe")
-set(CMAKE_CXX_COMPILER_ARG1 "")
-set(CMAKE_CXX_COMPILER_ID "GNU")
-set(CMAKE_CXX_COMPILER_VERSION "10.3.1")
-set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
-set(CMAKE_CXX_COMPILER_WRAPPER "")
-set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
-set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON")
-set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20")
-set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
-set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
-set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
-set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
-set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
-set(CMAKE_CXX23_COMPILE_FEATURES "")
-
-set(CMAKE_CXX_PLATFORM_ID "")
-set(CMAKE_CXX_SIMULATE_ID "")
-set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
-set(CMAKE_CXX_SIMULATE_VERSION "")
-
-
-
-
-set(CMAKE_AR "arm-none-eabi-ar")
-set(CMAKE_CXX_COMPILER_AR "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ar.exe")
-set(CMAKE_RANLIB "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-ranlib.exe")
-set(CMAKE_CXX_COMPILER_RANLIB "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc-ranlib.exe")
-set(CMAKE_LINKER "C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-ld.exe")
-set(CMAKE_MT "")
-set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
-set(CMAKE_COMPILER_IS_GNUCXX 1)
-set(CMAKE_CXX_COMPILER_LOADED 1)
-set(CMAKE_CXX_COMPILER_WORKS TRUE)
-set(CMAKE_CXX_ABI_COMPILED TRUE)
-
-set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
-
-set(CMAKE_CXX_COMPILER_ID_RUN 1)
-set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m)
-set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
-
-foreach (lang C OBJC OBJCXX)
- if (CMAKE_${lang}_COMPILER_ID_RUN)
- foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
- list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
- endforeach()
- endif()
-endforeach()
-
-set(CMAKE_CXX_LINKER_PREFERENCE 30)
-set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
-set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE)
-
-# Save compiler ABI information.
-set(CMAKE_CXX_SIZEOF_DATA_PTR "4")
-set(CMAKE_CXX_COMPILER_ABI "ELF")
-set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
-set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
-
-if(CMAKE_CXX_SIZEOF_DATA_PTR)
- set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
-endif()
-
-if(CMAKE_CXX_COMPILER_ABI)
- set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
-endif()
-
-if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
- set(CMAKE_LIBRARY_ARCHITECTURE "")
-endif()
-
-set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
-if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
- set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
-endif()
-
-
-
-
-
-set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1/arm-none-eabi;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1/backward;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include-fixed;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include")
-set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
-set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "")
-set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_C.bin b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_C.bin
deleted file mode 100644
index 7af9029..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_C.bin and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_CXX.bin b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_CXX.bin
deleted file mode 100644
index 7e2defd..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_CXX.bin and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeSystem.cmake b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeSystem.cmake
deleted file mode 100644
index 2a6accd..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CMakeSystem.cmake
+++ /dev/null
@@ -1,15 +0,0 @@
-set(CMAKE_HOST_SYSTEM "Windows-10.0.19045")
-set(CMAKE_HOST_SYSTEM_NAME "Windows")
-set(CMAKE_HOST_SYSTEM_VERSION "10.0.19045")
-set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
-
-
-
-set(CMAKE_SYSTEM "Generic-1")
-set(CMAKE_SYSTEM_NAME "Generic")
-set(CMAKE_SYSTEM_VERSION "1")
-set(CMAKE_SYSTEM_PROCESSOR "")
-
-set(CMAKE_CROSSCOMPILING "TRUE")
-
-set(CMAKE_SYSTEM_LOADED 1)
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.c b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.c
deleted file mode 100644
index 66be365..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.c
+++ /dev/null
@@ -1,866 +0,0 @@
-#ifdef __cplusplus
-# error "A C++ compiler has been selected for C."
-#endif
-
-#if defined(__18CXX)
-# define ID_VOID_MAIN
-#endif
-#if defined(__CLASSIC_C__)
-/* cv-qualifiers did not exist in K&R C */
-# define const
-# define volatile
-#endif
-
-#if !defined(__has_include)
-/* If the compiler does not have __has_include, pretend the answer is
- always no. */
-# define __has_include(x) 0
-#endif
-
-
-/* Version number components: V=Version, R=Revision, P=Patch
- Version date components: YYYY=Year, MM=Month, DD=Day */
-
-#if defined(__INTEL_COMPILER) || defined(__ICC)
-# define COMPILER_ID "Intel"
-# if defined(_MSC_VER)
-# define SIMULATE_ID "MSVC"
-# endif
-# if defined(__GNUC__)
-# define SIMULATE_ID "GNU"
-# endif
- /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
- except that a few beta releases use the old format with V=2021. */
-# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
-# if defined(__INTEL_COMPILER_UPDATE)
-# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
-# else
-# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
-# endif
-# else
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
- /* The third version component from --version is an update index,
- but no macro is provided for it. */
-# define COMPILER_VERSION_PATCH DEC(0)
-# endif
-# if defined(__INTEL_COMPILER_BUILD_DATE)
- /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
-# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
-# endif
-# if defined(_MSC_VER)
- /* _MSC_VER = VVRR */
-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-# if defined(__GNUC__)
-# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
-# elif defined(__GNUG__)
-# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
-# endif
-# if defined(__GNUC_MINOR__)
-# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
-# endif
-# if defined(__GNUC_PATCHLEVEL__)
-# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-# endif
-
-#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
-# define COMPILER_ID "IntelLLVM"
-#if defined(_MSC_VER)
-# define SIMULATE_ID "MSVC"
-#endif
-#if defined(__GNUC__)
-# define SIMULATE_ID "GNU"
-#endif
-/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
- * later. Look for 6 digit vs. 8 digit version number to decide encoding.
- * VVVV is no smaller than the current year when a version is released.
- */
-#if __INTEL_LLVM_COMPILER < 1000000L
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
-#else
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
-# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
-#endif
-#if defined(_MSC_VER)
- /* _MSC_VER = VVRR */
-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-#endif
-#if defined(__GNUC__)
-# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
-#elif defined(__GNUG__)
-# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
-#endif
-#if defined(__GNUC_MINOR__)
-# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
-#endif
-#if defined(__GNUC_PATCHLEVEL__)
-# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-#endif
-
-#elif defined(__PATHCC__)
-# define COMPILER_ID "PathScale"
-# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
-# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
-# if defined(__PATHCC_PATCHLEVEL__)
-# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
-# endif
-
-#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
-# define COMPILER_ID "Embarcadero"
-# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
-# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
-# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
-
-#elif defined(__BORLANDC__)
-# define COMPILER_ID "Borland"
- /* __BORLANDC__ = 0xVRR */
-# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
-# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
-
-#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
-# define COMPILER_ID "Watcom"
- /* __WATCOMC__ = VVRR */
-# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
-# if (__WATCOMC__ % 10) > 0
-# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
-# endif
-
-#elif defined(__WATCOMC__)
-# define COMPILER_ID "OpenWatcom"
- /* __WATCOMC__ = VVRP + 1100 */
-# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
-# if (__WATCOMC__ % 10) > 0
-# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
-# endif
-
-#elif defined(__SUNPRO_C)
-# define COMPILER_ID "SunPro"
-# if __SUNPRO_C >= 0x5100
- /* __SUNPRO_C = 0xVRRP */
-# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
-# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
-# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
-# else
- /* __SUNPRO_CC = 0xVRP */
-# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
-# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
-# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
-# endif
-
-#elif defined(__HP_cc)
-# define COMPILER_ID "HP"
- /* __HP_cc = VVRRPP */
-# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
-# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
-# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
-
-#elif defined(__DECC)
-# define COMPILER_ID "Compaq"
- /* __DECC_VER = VVRRTPPPP */
-# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
-# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
-# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
-
-#elif defined(__IBMC__) && defined(__COMPILER_VER__)
-# define COMPILER_ID "zOS"
- /* __IBMC__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
-
-#elif defined(__open_xl__) && defined(__clang__)
-# define COMPILER_ID "IBMClang"
-# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
-# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
-# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
-# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
-
-
-#elif defined(__ibmxl__) && defined(__clang__)
-# define COMPILER_ID "XLClang"
-# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
-# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
-# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
-# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
-
-
-#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
-# define COMPILER_ID "XL"
- /* __IBMC__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
-
-#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
-# define COMPILER_ID "VisualAge"
- /* __IBMC__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
-
-#elif defined(__NVCOMPILER)
-# define COMPILER_ID "NVHPC"
-# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
-# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
-# if defined(__NVCOMPILER_PATCHLEVEL__)
-# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
-# endif
-
-#elif defined(__PGI)
-# define COMPILER_ID "PGI"
-# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
-# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
-# if defined(__PGIC_PATCHLEVEL__)
-# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
-# endif
-
-#elif defined(_CRAYC)
-# define COMPILER_ID "Cray"
-# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
-# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
-
-#elif defined(__TI_COMPILER_VERSION__)
-# define COMPILER_ID "TI"
- /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
-# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
-# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
-# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
-
-#elif defined(__CLANG_FUJITSU)
-# define COMPILER_ID "FujitsuClang"
-# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
-# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
-# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
-# define COMPILER_VERSION_INTERNAL_STR __clang_version__
-
-
-#elif defined(__FUJITSU)
-# define COMPILER_ID "Fujitsu"
-# if defined(__FCC_version__)
-# define COMPILER_VERSION __FCC_version__
-# elif defined(__FCC_major__)
-# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
-# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
-# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
-# endif
-# if defined(__fcc_version)
-# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
-# elif defined(__FCC_VERSION)
-# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
-# endif
-
-
-#elif defined(__ghs__)
-# define COMPILER_ID "GHS"
-/* __GHS_VERSION_NUMBER = VVVVRP */
-# ifdef __GHS_VERSION_NUMBER
-# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
-# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
-# endif
-
-#elif defined(__TASKING__)
-# define COMPILER_ID "Tasking"
- # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
- # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
-# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
-
-#elif defined(__TINYC__)
-# define COMPILER_ID "TinyCC"
-
-#elif defined(__BCC__)
-# define COMPILER_ID "Bruce"
-
-#elif defined(__SCO_VERSION__)
-# define COMPILER_ID "SCO"
-
-#elif defined(__ARMCC_VERSION) && !defined(__clang__)
-# define COMPILER_ID "ARMCC"
-#if __ARMCC_VERSION >= 1000000
- /* __ARMCC_VERSION = VRRPPPP */
- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
-#else
- /* __ARMCC_VERSION = VRPPPP */
- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
-#endif
-
-
-#elif defined(__clang__) && defined(__apple_build_version__)
-# define COMPILER_ID "AppleClang"
-# if defined(_MSC_VER)
-# define SIMULATE_ID "MSVC"
-# endif
-# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
-# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
-# if defined(_MSC_VER)
- /* _MSC_VER = VVRR */
-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
-
-#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
-# define COMPILER_ID "ARMClang"
- # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
- # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
- # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
-# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
-
-#elif defined(__clang__)
-# define COMPILER_ID "Clang"
-# if defined(_MSC_VER)
-# define SIMULATE_ID "MSVC"
-# endif
-# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
-# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
-# if defined(_MSC_VER)
- /* _MSC_VER = VVRR */
-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-
-#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
-# define COMPILER_ID "LCC"
-# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
-# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
-# if defined(__LCC_MINOR__)
-# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
-# endif
-# if defined(__GNUC__) && defined(__GNUC_MINOR__)
-# define SIMULATE_ID "GNU"
-# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
-# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
-# if defined(__GNUC_PATCHLEVEL__)
-# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-# endif
-# endif
-
-#elif defined(__GNUC__)
-# define COMPILER_ID "GNU"
-# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
-# if defined(__GNUC_MINOR__)
-# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
-# endif
-# if defined(__GNUC_PATCHLEVEL__)
-# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-# endif
-
-#elif defined(_MSC_VER)
-# define COMPILER_ID "MSVC"
- /* _MSC_VER = VVRR */
-# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
-# if defined(_MSC_FULL_VER)
-# if _MSC_VER >= 1400
- /* _MSC_FULL_VER = VVRRPPPPP */
-# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
-# else
- /* _MSC_FULL_VER = VVRRPPPP */
-# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
-# endif
-# endif
-# if defined(_MSC_BUILD)
-# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
-# endif
-
-#elif defined(_ADI_COMPILER)
-# define COMPILER_ID "ADSP"
-#if defined(__VERSIONNUM__)
- /* __VERSIONNUM__ = 0xVVRRPPTT */
-# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
-# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
-# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
-# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
-#endif
-
-#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
-# define COMPILER_ID "IAR"
-# if defined(__VER__) && defined(__ICCARM__)
-# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
-# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
-# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
-# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
-# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
-# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
-# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
-# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
-# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
-# endif
-
-#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
-# define COMPILER_ID "SDCC"
-# if defined(__SDCC_VERSION_MAJOR)
-# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
-# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
-# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
-# else
- /* SDCC = VRP */
-# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
-# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
-# endif
-
-
-/* These compilers are either not known or too old to define an
- identification macro. Try to identify the platform and guess that
- it is the native compiler. */
-#elif defined(__hpux) || defined(__hpua)
-# define COMPILER_ID "HP"
-
-#else /* unknown compiler */
-# define COMPILER_ID ""
-#endif
-
-/* Construct the string literal in pieces to prevent the source from
- getting matched. Store it in a pointer rather than an array
- because some compilers will just produce instructions to fill the
- array rather than assigning a pointer to a static array. */
-char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
-#ifdef SIMULATE_ID
-char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
-#endif
-
-#ifdef __QNXNTO__
-char const* qnxnto = "INFO" ":" "qnxnto[]";
-#endif
-
-#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
-char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
-#endif
-
-#define STRINGIFY_HELPER(X) #X
-#define STRINGIFY(X) STRINGIFY_HELPER(X)
-
-/* Identify known platforms by name. */
-#if defined(__linux) || defined(__linux__) || defined(linux)
-# define PLATFORM_ID "Linux"
-
-#elif defined(__MSYS__)
-# define PLATFORM_ID "MSYS"
-
-#elif defined(__CYGWIN__)
-# define PLATFORM_ID "Cygwin"
-
-#elif defined(__MINGW32__)
-# define PLATFORM_ID "MinGW"
-
-#elif defined(__APPLE__)
-# define PLATFORM_ID "Darwin"
-
-#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
-# define PLATFORM_ID "Windows"
-
-#elif defined(__FreeBSD__) || defined(__FreeBSD)
-# define PLATFORM_ID "FreeBSD"
-
-#elif defined(__NetBSD__) || defined(__NetBSD)
-# define PLATFORM_ID "NetBSD"
-
-#elif defined(__OpenBSD__) || defined(__OPENBSD)
-# define PLATFORM_ID "OpenBSD"
-
-#elif defined(__sun) || defined(sun)
-# define PLATFORM_ID "SunOS"
-
-#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
-# define PLATFORM_ID "AIX"
-
-#elif defined(__hpux) || defined(__hpux__)
-# define PLATFORM_ID "HP-UX"
-
-#elif defined(__HAIKU__)
-# define PLATFORM_ID "Haiku"
-
-#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
-# define PLATFORM_ID "BeOS"
-
-#elif defined(__QNX__) || defined(__QNXNTO__)
-# define PLATFORM_ID "QNX"
-
-#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
-# define PLATFORM_ID "Tru64"
-
-#elif defined(__riscos) || defined(__riscos__)
-# define PLATFORM_ID "RISCos"
-
-#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
-# define PLATFORM_ID "SINIX"
-
-#elif defined(__UNIX_SV__)
-# define PLATFORM_ID "UNIX_SV"
-
-#elif defined(__bsdos__)
-# define PLATFORM_ID "BSDOS"
-
-#elif defined(_MPRAS) || defined(MPRAS)
-# define PLATFORM_ID "MP-RAS"
-
-#elif defined(__osf) || defined(__osf__)
-# define PLATFORM_ID "OSF1"
-
-#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
-# define PLATFORM_ID "SCO_SV"
-
-#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
-# define PLATFORM_ID "ULTRIX"
-
-#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
-# define PLATFORM_ID "Xenix"
-
-#elif defined(__WATCOMC__)
-# if defined(__LINUX__)
-# define PLATFORM_ID "Linux"
-
-# elif defined(__DOS__)
-# define PLATFORM_ID "DOS"
-
-# elif defined(__OS2__)
-# define PLATFORM_ID "OS2"
-
-# elif defined(__WINDOWS__)
-# define PLATFORM_ID "Windows3x"
-
-# elif defined(__VXWORKS__)
-# define PLATFORM_ID "VxWorks"
-
-# else /* unknown platform */
-# define PLATFORM_ID
-# endif
-
-#elif defined(__INTEGRITY)
-# if defined(INT_178B)
-# define PLATFORM_ID "Integrity178"
-
-# else /* regular Integrity */
-# define PLATFORM_ID "Integrity"
-# endif
-
-# elif defined(_ADI_COMPILER)
-# define PLATFORM_ID "ADSP"
-
-#else /* unknown platform */
-# define PLATFORM_ID
-
-#endif
-
-/* For windows compilers MSVC and Intel we can determine
- the architecture of the compiler being used. This is because
- the compilers do not have flags that can change the architecture,
- but rather depend on which compiler is being used
-*/
-#if defined(_WIN32) && defined(_MSC_VER)
-# if defined(_M_IA64)
-# define ARCHITECTURE_ID "IA64"
-
-# elif defined(_M_ARM64EC)
-# define ARCHITECTURE_ID "ARM64EC"
-
-# elif defined(_M_X64) || defined(_M_AMD64)
-# define ARCHITECTURE_ID "x64"
-
-# elif defined(_M_IX86)
-# define ARCHITECTURE_ID "X86"
-
-# elif defined(_M_ARM64)
-# define ARCHITECTURE_ID "ARM64"
-
-# elif defined(_M_ARM)
-# if _M_ARM == 4
-# define ARCHITECTURE_ID "ARMV4I"
-# elif _M_ARM == 5
-# define ARCHITECTURE_ID "ARMV5I"
-# else
-# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
-# endif
-
-# elif defined(_M_MIPS)
-# define ARCHITECTURE_ID "MIPS"
-
-# elif defined(_M_SH)
-# define ARCHITECTURE_ID "SHx"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__WATCOMC__)
-# if defined(_M_I86)
-# define ARCHITECTURE_ID "I86"
-
-# elif defined(_M_IX86)
-# define ARCHITECTURE_ID "X86"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
-# if defined(__ICCARM__)
-# define ARCHITECTURE_ID "ARM"
-
-# elif defined(__ICCRX__)
-# define ARCHITECTURE_ID "RX"
-
-# elif defined(__ICCRH850__)
-# define ARCHITECTURE_ID "RH850"
-
-# elif defined(__ICCRL78__)
-# define ARCHITECTURE_ID "RL78"
-
-# elif defined(__ICCRISCV__)
-# define ARCHITECTURE_ID "RISCV"
-
-# elif defined(__ICCAVR__)
-# define ARCHITECTURE_ID "AVR"
-
-# elif defined(__ICC430__)
-# define ARCHITECTURE_ID "MSP430"
-
-# elif defined(__ICCV850__)
-# define ARCHITECTURE_ID "V850"
-
-# elif defined(__ICC8051__)
-# define ARCHITECTURE_ID "8051"
-
-# elif defined(__ICCSTM8__)
-# define ARCHITECTURE_ID "STM8"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__ghs__)
-# if defined(__PPC64__)
-# define ARCHITECTURE_ID "PPC64"
-
-# elif defined(__ppc__)
-# define ARCHITECTURE_ID "PPC"
-
-# elif defined(__ARM__)
-# define ARCHITECTURE_ID "ARM"
-
-# elif defined(__x86_64__)
-# define ARCHITECTURE_ID "x64"
-
-# elif defined(__i386__)
-# define ARCHITECTURE_ID "X86"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__TI_COMPILER_VERSION__)
-# if defined(__TI_ARM__)
-# define ARCHITECTURE_ID "ARM"
-
-# elif defined(__MSP430__)
-# define ARCHITECTURE_ID "MSP430"
-
-# elif defined(__TMS320C28XX__)
-# define ARCHITECTURE_ID "TMS320C28x"
-
-# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
-# define ARCHITECTURE_ID "TMS320C6x"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-# elif defined(__ADSPSHARC__)
-# define ARCHITECTURE_ID "SHARC"
-
-# elif defined(__ADSPBLACKFIN__)
-# define ARCHITECTURE_ID "Blackfin"
-
-#elif defined(__TASKING__)
-
-# if defined(__CTC__) || defined(__CPTC__)
-# define ARCHITECTURE_ID "TriCore"
-
-# elif defined(__CMCS__)
-# define ARCHITECTURE_ID "MCS"
-
-# elif defined(__CARM__)
-# define ARCHITECTURE_ID "ARM"
-
-# elif defined(__CARC__)
-# define ARCHITECTURE_ID "ARC"
-
-# elif defined(__C51__)
-# define ARCHITECTURE_ID "8051"
-
-# elif defined(__CPCP__)
-# define ARCHITECTURE_ID "PCP"
-
-# else
-# define ARCHITECTURE_ID ""
-# endif
-
-#else
-# define ARCHITECTURE_ID
-#endif
-
-/* Convert integer to decimal digit literals. */
-#define DEC(n) \
- ('0' + (((n) / 10000000)%10)), \
- ('0' + (((n) / 1000000)%10)), \
- ('0' + (((n) / 100000)%10)), \
- ('0' + (((n) / 10000)%10)), \
- ('0' + (((n) / 1000)%10)), \
- ('0' + (((n) / 100)%10)), \
- ('0' + (((n) / 10)%10)), \
- ('0' + ((n) % 10))
-
-/* Convert integer to hex digit literals. */
-#define HEX(n) \
- ('0' + ((n)>>28 & 0xF)), \
- ('0' + ((n)>>24 & 0xF)), \
- ('0' + ((n)>>20 & 0xF)), \
- ('0' + ((n)>>16 & 0xF)), \
- ('0' + ((n)>>12 & 0xF)), \
- ('0' + ((n)>>8 & 0xF)), \
- ('0' + ((n)>>4 & 0xF)), \
- ('0' + ((n) & 0xF))
-
-/* Construct a string literal encoding the version number. */
-#ifdef COMPILER_VERSION
-char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
-
-/* Construct a string literal encoding the version number components. */
-#elif defined(COMPILER_VERSION_MAJOR)
-char const info_version[] = {
- 'I', 'N', 'F', 'O', ':',
- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
- COMPILER_VERSION_MAJOR,
-# ifdef COMPILER_VERSION_MINOR
- '.', COMPILER_VERSION_MINOR,
-# ifdef COMPILER_VERSION_PATCH
- '.', COMPILER_VERSION_PATCH,
-# ifdef COMPILER_VERSION_TWEAK
- '.', COMPILER_VERSION_TWEAK,
-# endif
-# endif
-# endif
- ']','\0'};
-#endif
-
-/* Construct a string literal encoding the internal version number. */
-#ifdef COMPILER_VERSION_INTERNAL
-char const info_version_internal[] = {
- 'I', 'N', 'F', 'O', ':',
- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
- 'i','n','t','e','r','n','a','l','[',
- COMPILER_VERSION_INTERNAL,']','\0'};
-#elif defined(COMPILER_VERSION_INTERNAL_STR)
-char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
-#endif
-
-/* Construct a string literal encoding the version number components. */
-#ifdef SIMULATE_VERSION_MAJOR
-char const info_simulate_version[] = {
- 'I', 'N', 'F', 'O', ':',
- 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
- SIMULATE_VERSION_MAJOR,
-# ifdef SIMULATE_VERSION_MINOR
- '.', SIMULATE_VERSION_MINOR,
-# ifdef SIMULATE_VERSION_PATCH
- '.', SIMULATE_VERSION_PATCH,
-# ifdef SIMULATE_VERSION_TWEAK
- '.', SIMULATE_VERSION_TWEAK,
-# endif
-# endif
-# endif
- ']','\0'};
-#endif
-
-/* Construct the string literal in pieces to prevent the source from
- getting matched. Store it in a pointer rather than an array
- because some compilers will just produce instructions to fill the
- array rather than assigning a pointer to a static array. */
-char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
-char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
-
-
-
-#if !defined(__STDC__) && !defined(__clang__)
-# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
-# define C_VERSION "90"
-# else
-# define C_VERSION
-# endif
-#elif __STDC_VERSION__ > 201710L
-# define C_VERSION "23"
-#elif __STDC_VERSION__ >= 201710L
-# define C_VERSION "17"
-#elif __STDC_VERSION__ >= 201000L
-# define C_VERSION "11"
-#elif __STDC_VERSION__ >= 199901L
-# define C_VERSION "99"
-#else
-# define C_VERSION "90"
-#endif
-const char* info_language_standard_default =
- "INFO" ":" "standard_default[" C_VERSION "]";
-
-const char* info_language_extensions_default = "INFO" ":" "extensions_default["
-#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
- defined(__TI_COMPILER_VERSION__)) && \
- !defined(__STRICT_ANSI__)
- "ON"
-#else
- "OFF"
-#endif
-"]";
-
-/*--------------------------------------------------------------------------*/
-
-#ifdef ID_VOID_MAIN
-void main() {}
-#else
-# if defined(__CLASSIC_C__)
-int main(argc, argv) int argc; char *argv[];
-# else
-int main(int argc, char* argv[])
-# endif
-{
- int require = 0;
- require += info_compiler[argc];
- require += info_platform[argc];
- require += info_arch[argc];
-#ifdef COMPILER_VERSION_MAJOR
- require += info_version[argc];
-#endif
-#ifdef COMPILER_VERSION_INTERNAL
- require += info_version_internal[argc];
-#endif
-#ifdef SIMULATE_ID
- require += info_simulate[argc];
-#endif
-#ifdef SIMULATE_VERSION_MAJOR
- require += info_simulate_version[argc];
-#endif
-#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
- require += info_cray[argc];
-#endif
- require += info_language_standard_default[argc];
- require += info_language_extensions_default[argc];
- (void)argv;
- return require;
-}
-#endif
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.o b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.o
deleted file mode 100644
index c7ee40c..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.o and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.cpp
deleted file mode 100644
index 52d56e2..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.cpp
+++ /dev/null
@@ -1,855 +0,0 @@
-/* This source file must have a .cpp extension so that all C++ compilers
- recognize the extension without flags. Borland does not know .cxx for
- example. */
-#ifndef __cplusplus
-# error "A C compiler has been selected for C++."
-#endif
-
-#if !defined(__has_include)
-/* If the compiler does not have __has_include, pretend the answer is
- always no. */
-# define __has_include(x) 0
-#endif
-
-
-/* Version number components: V=Version, R=Revision, P=Patch
- Version date components: YYYY=Year, MM=Month, DD=Day */
-
-#if defined(__COMO__)
-# define COMPILER_ID "Comeau"
- /* __COMO_VERSION__ = VRR */
-# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
-# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
-
-#elif defined(__INTEL_COMPILER) || defined(__ICC)
-# define COMPILER_ID "Intel"
-# if defined(_MSC_VER)
-# define SIMULATE_ID "MSVC"
-# endif
-# if defined(__GNUC__)
-# define SIMULATE_ID "GNU"
-# endif
- /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
- except that a few beta releases use the old format with V=2021. */
-# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
-# if defined(__INTEL_COMPILER_UPDATE)
-# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
-# else
-# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
-# endif
-# else
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
- /* The third version component from --version is an update index,
- but no macro is provided for it. */
-# define COMPILER_VERSION_PATCH DEC(0)
-# endif
-# if defined(__INTEL_COMPILER_BUILD_DATE)
- /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
-# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
-# endif
-# if defined(_MSC_VER)
- /* _MSC_VER = VVRR */
-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-# if defined(__GNUC__)
-# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
-# elif defined(__GNUG__)
-# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
-# endif
-# if defined(__GNUC_MINOR__)
-# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
-# endif
-# if defined(__GNUC_PATCHLEVEL__)
-# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-# endif
-
-#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
-# define COMPILER_ID "IntelLLVM"
-#if defined(_MSC_VER)
-# define SIMULATE_ID "MSVC"
-#endif
-#if defined(__GNUC__)
-# define SIMULATE_ID "GNU"
-#endif
-/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
- * later. Look for 6 digit vs. 8 digit version number to decide encoding.
- * VVVV is no smaller than the current year when a version is released.
- */
-#if __INTEL_LLVM_COMPILER < 1000000L
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
-#else
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
-# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
-#endif
-#if defined(_MSC_VER)
- /* _MSC_VER = VVRR */
-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-#endif
-#if defined(__GNUC__)
-# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
-#elif defined(__GNUG__)
-# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
-#endif
-#if defined(__GNUC_MINOR__)
-# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
-#endif
-#if defined(__GNUC_PATCHLEVEL__)
-# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-#endif
-
-#elif defined(__PATHCC__)
-# define COMPILER_ID "PathScale"
-# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
-# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
-# if defined(__PATHCC_PATCHLEVEL__)
-# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
-# endif
-
-#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
-# define COMPILER_ID "Embarcadero"
-# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
-# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
-# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
-
-#elif defined(__BORLANDC__)
-# define COMPILER_ID "Borland"
- /* __BORLANDC__ = 0xVRR */
-# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
-# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
-
-#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
-# define COMPILER_ID "Watcom"
- /* __WATCOMC__ = VVRR */
-# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
-# if (__WATCOMC__ % 10) > 0
-# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
-# endif
-
-#elif defined(__WATCOMC__)
-# define COMPILER_ID "OpenWatcom"
- /* __WATCOMC__ = VVRP + 1100 */
-# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
-# if (__WATCOMC__ % 10) > 0
-# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
-# endif
-
-#elif defined(__SUNPRO_CC)
-# define COMPILER_ID "SunPro"
-# if __SUNPRO_CC >= 0x5100
- /* __SUNPRO_CC = 0xVRRP */
-# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
-# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
-# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
-# else
- /* __SUNPRO_CC = 0xVRP */
-# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
-# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
-# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
-# endif
-
-#elif defined(__HP_aCC)
-# define COMPILER_ID "HP"
- /* __HP_aCC = VVRRPP */
-# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
-# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
-# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
-
-#elif defined(__DECCXX)
-# define COMPILER_ID "Compaq"
- /* __DECCXX_VER = VVRRTPPPP */
-# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
-# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
-# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
-
-#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
-# define COMPILER_ID "zOS"
- /* __IBMCPP__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
-
-#elif defined(__open_xl__) && defined(__clang__)
-# define COMPILER_ID "IBMClang"
-# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
-# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
-# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
-# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
-
-
-#elif defined(__ibmxl__) && defined(__clang__)
-# define COMPILER_ID "XLClang"
-# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
-# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
-# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
-# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
-
-
-#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
-# define COMPILER_ID "XL"
- /* __IBMCPP__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
-
-#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
-# define COMPILER_ID "VisualAge"
- /* __IBMCPP__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
-
-#elif defined(__NVCOMPILER)
-# define COMPILER_ID "NVHPC"
-# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
-# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
-# if defined(__NVCOMPILER_PATCHLEVEL__)
-# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
-# endif
-
-#elif defined(__PGI)
-# define COMPILER_ID "PGI"
-# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
-# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
-# if defined(__PGIC_PATCHLEVEL__)
-# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
-# endif
-
-#elif defined(_CRAYC)
-# define COMPILER_ID "Cray"
-# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
-# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
-
-#elif defined(__TI_COMPILER_VERSION__)
-# define COMPILER_ID "TI"
- /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
-# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
-# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
-# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
-
-#elif defined(__CLANG_FUJITSU)
-# define COMPILER_ID "FujitsuClang"
-# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
-# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
-# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
-# define COMPILER_VERSION_INTERNAL_STR __clang_version__
-
-
-#elif defined(__FUJITSU)
-# define COMPILER_ID "Fujitsu"
-# if defined(__FCC_version__)
-# define COMPILER_VERSION __FCC_version__
-# elif defined(__FCC_major__)
-# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
-# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
-# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
-# endif
-# if defined(__fcc_version)
-# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
-# elif defined(__FCC_VERSION)
-# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
-# endif
-
-
-#elif defined(__ghs__)
-# define COMPILER_ID "GHS"
-/* __GHS_VERSION_NUMBER = VVVVRP */
-# ifdef __GHS_VERSION_NUMBER
-# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
-# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
-# endif
-
-#elif defined(__TASKING__)
-# define COMPILER_ID "Tasking"
- # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
- # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
-# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
-
-#elif defined(__SCO_VERSION__)
-# define COMPILER_ID "SCO"
-
-#elif defined(__ARMCC_VERSION) && !defined(__clang__)
-# define COMPILER_ID "ARMCC"
-#if __ARMCC_VERSION >= 1000000
- /* __ARMCC_VERSION = VRRPPPP */
- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
-#else
- /* __ARMCC_VERSION = VRPPPP */
- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
-#endif
-
-
-#elif defined(__clang__) && defined(__apple_build_version__)
-# define COMPILER_ID "AppleClang"
-# if defined(_MSC_VER)
-# define SIMULATE_ID "MSVC"
-# endif
-# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
-# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
-# if defined(_MSC_VER)
- /* _MSC_VER = VVRR */
-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
-
-#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
-# define COMPILER_ID "ARMClang"
- # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
- # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
- # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
-# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
-
-#elif defined(__clang__)
-# define COMPILER_ID "Clang"
-# if defined(_MSC_VER)
-# define SIMULATE_ID "MSVC"
-# endif
-# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
-# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
-# if defined(_MSC_VER)
- /* _MSC_VER = VVRR */
-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-
-#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
-# define COMPILER_ID "LCC"
-# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
-# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
-# if defined(__LCC_MINOR__)
-# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
-# endif
-# if defined(__GNUC__) && defined(__GNUC_MINOR__)
-# define SIMULATE_ID "GNU"
-# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
-# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
-# if defined(__GNUC_PATCHLEVEL__)
-# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-# endif
-# endif
-
-#elif defined(__GNUC__) || defined(__GNUG__)
-# define COMPILER_ID "GNU"
-# if defined(__GNUC__)
-# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
-# else
-# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
-# endif
-# if defined(__GNUC_MINOR__)
-# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
-# endif
-# if defined(__GNUC_PATCHLEVEL__)
-# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-# endif
-
-#elif defined(_MSC_VER)
-# define COMPILER_ID "MSVC"
- /* _MSC_VER = VVRR */
-# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
-# if defined(_MSC_FULL_VER)
-# if _MSC_VER >= 1400
- /* _MSC_FULL_VER = VVRRPPPPP */
-# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
-# else
- /* _MSC_FULL_VER = VVRRPPPP */
-# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
-# endif
-# endif
-# if defined(_MSC_BUILD)
-# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
-# endif
-
-#elif defined(_ADI_COMPILER)
-# define COMPILER_ID "ADSP"
-#if defined(__VERSIONNUM__)
- /* __VERSIONNUM__ = 0xVVRRPPTT */
-# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
-# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
-# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
-# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
-#endif
-
-#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
-# define COMPILER_ID "IAR"
-# if defined(__VER__) && defined(__ICCARM__)
-# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
-# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
-# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
-# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
-# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
-# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
-# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
-# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
-# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
-# endif
-
-
-/* These compilers are either not known or too old to define an
- identification macro. Try to identify the platform and guess that
- it is the native compiler. */
-#elif defined(__hpux) || defined(__hpua)
-# define COMPILER_ID "HP"
-
-#else /* unknown compiler */
-# define COMPILER_ID ""
-#endif
-
-/* Construct the string literal in pieces to prevent the source from
- getting matched. Store it in a pointer rather than an array
- because some compilers will just produce instructions to fill the
- array rather than assigning a pointer to a static array. */
-char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
-#ifdef SIMULATE_ID
-char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
-#endif
-
-#ifdef __QNXNTO__
-char const* qnxnto = "INFO" ":" "qnxnto[]";
-#endif
-
-#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
-char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
-#endif
-
-#define STRINGIFY_HELPER(X) #X
-#define STRINGIFY(X) STRINGIFY_HELPER(X)
-
-/* Identify known platforms by name. */
-#if defined(__linux) || defined(__linux__) || defined(linux)
-# define PLATFORM_ID "Linux"
-
-#elif defined(__MSYS__)
-# define PLATFORM_ID "MSYS"
-
-#elif defined(__CYGWIN__)
-# define PLATFORM_ID "Cygwin"
-
-#elif defined(__MINGW32__)
-# define PLATFORM_ID "MinGW"
-
-#elif defined(__APPLE__)
-# define PLATFORM_ID "Darwin"
-
-#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
-# define PLATFORM_ID "Windows"
-
-#elif defined(__FreeBSD__) || defined(__FreeBSD)
-# define PLATFORM_ID "FreeBSD"
-
-#elif defined(__NetBSD__) || defined(__NetBSD)
-# define PLATFORM_ID "NetBSD"
-
-#elif defined(__OpenBSD__) || defined(__OPENBSD)
-# define PLATFORM_ID "OpenBSD"
-
-#elif defined(__sun) || defined(sun)
-# define PLATFORM_ID "SunOS"
-
-#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
-# define PLATFORM_ID "AIX"
-
-#elif defined(__hpux) || defined(__hpux__)
-# define PLATFORM_ID "HP-UX"
-
-#elif defined(__HAIKU__)
-# define PLATFORM_ID "Haiku"
-
-#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
-# define PLATFORM_ID "BeOS"
-
-#elif defined(__QNX__) || defined(__QNXNTO__)
-# define PLATFORM_ID "QNX"
-
-#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
-# define PLATFORM_ID "Tru64"
-
-#elif defined(__riscos) || defined(__riscos__)
-# define PLATFORM_ID "RISCos"
-
-#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
-# define PLATFORM_ID "SINIX"
-
-#elif defined(__UNIX_SV__)
-# define PLATFORM_ID "UNIX_SV"
-
-#elif defined(__bsdos__)
-# define PLATFORM_ID "BSDOS"
-
-#elif defined(_MPRAS) || defined(MPRAS)
-# define PLATFORM_ID "MP-RAS"
-
-#elif defined(__osf) || defined(__osf__)
-# define PLATFORM_ID "OSF1"
-
-#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
-# define PLATFORM_ID "SCO_SV"
-
-#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
-# define PLATFORM_ID "ULTRIX"
-
-#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
-# define PLATFORM_ID "Xenix"
-
-#elif defined(__WATCOMC__)
-# if defined(__LINUX__)
-# define PLATFORM_ID "Linux"
-
-# elif defined(__DOS__)
-# define PLATFORM_ID "DOS"
-
-# elif defined(__OS2__)
-# define PLATFORM_ID "OS2"
-
-# elif defined(__WINDOWS__)
-# define PLATFORM_ID "Windows3x"
-
-# elif defined(__VXWORKS__)
-# define PLATFORM_ID "VxWorks"
-
-# else /* unknown platform */
-# define PLATFORM_ID
-# endif
-
-#elif defined(__INTEGRITY)
-# if defined(INT_178B)
-# define PLATFORM_ID "Integrity178"
-
-# else /* regular Integrity */
-# define PLATFORM_ID "Integrity"
-# endif
-
-# elif defined(_ADI_COMPILER)
-# define PLATFORM_ID "ADSP"
-
-#else /* unknown platform */
-# define PLATFORM_ID
-
-#endif
-
-/* For windows compilers MSVC and Intel we can determine
- the architecture of the compiler being used. This is because
- the compilers do not have flags that can change the architecture,
- but rather depend on which compiler is being used
-*/
-#if defined(_WIN32) && defined(_MSC_VER)
-# if defined(_M_IA64)
-# define ARCHITECTURE_ID "IA64"
-
-# elif defined(_M_ARM64EC)
-# define ARCHITECTURE_ID "ARM64EC"
-
-# elif defined(_M_X64) || defined(_M_AMD64)
-# define ARCHITECTURE_ID "x64"
-
-# elif defined(_M_IX86)
-# define ARCHITECTURE_ID "X86"
-
-# elif defined(_M_ARM64)
-# define ARCHITECTURE_ID "ARM64"
-
-# elif defined(_M_ARM)
-# if _M_ARM == 4
-# define ARCHITECTURE_ID "ARMV4I"
-# elif _M_ARM == 5
-# define ARCHITECTURE_ID "ARMV5I"
-# else
-# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
-# endif
-
-# elif defined(_M_MIPS)
-# define ARCHITECTURE_ID "MIPS"
-
-# elif defined(_M_SH)
-# define ARCHITECTURE_ID "SHx"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__WATCOMC__)
-# if defined(_M_I86)
-# define ARCHITECTURE_ID "I86"
-
-# elif defined(_M_IX86)
-# define ARCHITECTURE_ID "X86"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
-# if defined(__ICCARM__)
-# define ARCHITECTURE_ID "ARM"
-
-# elif defined(__ICCRX__)
-# define ARCHITECTURE_ID "RX"
-
-# elif defined(__ICCRH850__)
-# define ARCHITECTURE_ID "RH850"
-
-# elif defined(__ICCRL78__)
-# define ARCHITECTURE_ID "RL78"
-
-# elif defined(__ICCRISCV__)
-# define ARCHITECTURE_ID "RISCV"
-
-# elif defined(__ICCAVR__)
-# define ARCHITECTURE_ID "AVR"
-
-# elif defined(__ICC430__)
-# define ARCHITECTURE_ID "MSP430"
-
-# elif defined(__ICCV850__)
-# define ARCHITECTURE_ID "V850"
-
-# elif defined(__ICC8051__)
-# define ARCHITECTURE_ID "8051"
-
-# elif defined(__ICCSTM8__)
-# define ARCHITECTURE_ID "STM8"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__ghs__)
-# if defined(__PPC64__)
-# define ARCHITECTURE_ID "PPC64"
-
-# elif defined(__ppc__)
-# define ARCHITECTURE_ID "PPC"
-
-# elif defined(__ARM__)
-# define ARCHITECTURE_ID "ARM"
-
-# elif defined(__x86_64__)
-# define ARCHITECTURE_ID "x64"
-
-# elif defined(__i386__)
-# define ARCHITECTURE_ID "X86"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__TI_COMPILER_VERSION__)
-# if defined(__TI_ARM__)
-# define ARCHITECTURE_ID "ARM"
-
-# elif defined(__MSP430__)
-# define ARCHITECTURE_ID "MSP430"
-
-# elif defined(__TMS320C28XX__)
-# define ARCHITECTURE_ID "TMS320C28x"
-
-# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
-# define ARCHITECTURE_ID "TMS320C6x"
-
-# else /* unknown architecture */
-# define ARCHITECTURE_ID ""
-# endif
-
-# elif defined(__ADSPSHARC__)
-# define ARCHITECTURE_ID "SHARC"
-
-# elif defined(__ADSPBLACKFIN__)
-# define ARCHITECTURE_ID "Blackfin"
-
-#elif defined(__TASKING__)
-
-# if defined(__CTC__) || defined(__CPTC__)
-# define ARCHITECTURE_ID "TriCore"
-
-# elif defined(__CMCS__)
-# define ARCHITECTURE_ID "MCS"
-
-# elif defined(__CARM__)
-# define ARCHITECTURE_ID "ARM"
-
-# elif defined(__CARC__)
-# define ARCHITECTURE_ID "ARC"
-
-# elif defined(__C51__)
-# define ARCHITECTURE_ID "8051"
-
-# elif defined(__CPCP__)
-# define ARCHITECTURE_ID "PCP"
-
-# else
-# define ARCHITECTURE_ID ""
-# endif
-
-#else
-# define ARCHITECTURE_ID
-#endif
-
-/* Convert integer to decimal digit literals. */
-#define DEC(n) \
- ('0' + (((n) / 10000000)%10)), \
- ('0' + (((n) / 1000000)%10)), \
- ('0' + (((n) / 100000)%10)), \
- ('0' + (((n) / 10000)%10)), \
- ('0' + (((n) / 1000)%10)), \
- ('0' + (((n) / 100)%10)), \
- ('0' + (((n) / 10)%10)), \
- ('0' + ((n) % 10))
-
-/* Convert integer to hex digit literals. */
-#define HEX(n) \
- ('0' + ((n)>>28 & 0xF)), \
- ('0' + ((n)>>24 & 0xF)), \
- ('0' + ((n)>>20 & 0xF)), \
- ('0' + ((n)>>16 & 0xF)), \
- ('0' + ((n)>>12 & 0xF)), \
- ('0' + ((n)>>8 & 0xF)), \
- ('0' + ((n)>>4 & 0xF)), \
- ('0' + ((n) & 0xF))
-
-/* Construct a string literal encoding the version number. */
-#ifdef COMPILER_VERSION
-char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
-
-/* Construct a string literal encoding the version number components. */
-#elif defined(COMPILER_VERSION_MAJOR)
-char const info_version[] = {
- 'I', 'N', 'F', 'O', ':',
- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
- COMPILER_VERSION_MAJOR,
-# ifdef COMPILER_VERSION_MINOR
- '.', COMPILER_VERSION_MINOR,
-# ifdef COMPILER_VERSION_PATCH
- '.', COMPILER_VERSION_PATCH,
-# ifdef COMPILER_VERSION_TWEAK
- '.', COMPILER_VERSION_TWEAK,
-# endif
-# endif
-# endif
- ']','\0'};
-#endif
-
-/* Construct a string literal encoding the internal version number. */
-#ifdef COMPILER_VERSION_INTERNAL
-char const info_version_internal[] = {
- 'I', 'N', 'F', 'O', ':',
- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
- 'i','n','t','e','r','n','a','l','[',
- COMPILER_VERSION_INTERNAL,']','\0'};
-#elif defined(COMPILER_VERSION_INTERNAL_STR)
-char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
-#endif
-
-/* Construct a string literal encoding the version number components. */
-#ifdef SIMULATE_VERSION_MAJOR
-char const info_simulate_version[] = {
- 'I', 'N', 'F', 'O', ':',
- 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
- SIMULATE_VERSION_MAJOR,
-# ifdef SIMULATE_VERSION_MINOR
- '.', SIMULATE_VERSION_MINOR,
-# ifdef SIMULATE_VERSION_PATCH
- '.', SIMULATE_VERSION_PATCH,
-# ifdef SIMULATE_VERSION_TWEAK
- '.', SIMULATE_VERSION_TWEAK,
-# endif
-# endif
-# endif
- ']','\0'};
-#endif
-
-/* Construct the string literal in pieces to prevent the source from
- getting matched. Store it in a pointer rather than an array
- because some compilers will just produce instructions to fill the
- array rather than assigning a pointer to a static array. */
-char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
-char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
-
-
-
-#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L
-# if defined(__INTEL_CXX11_MODE__)
-# if defined(__cpp_aggregate_nsdmi)
-# define CXX_STD 201402L
-# else
-# define CXX_STD 201103L
-# endif
-# else
-# define CXX_STD 199711L
-# endif
-#elif defined(_MSC_VER) && defined(_MSVC_LANG)
-# define CXX_STD _MSVC_LANG
-#else
-# define CXX_STD __cplusplus
-#endif
-
-const char* info_language_standard_default = "INFO" ":" "standard_default["
-#if CXX_STD > 202002L
- "23"
-#elif CXX_STD > 201703L
- "20"
-#elif CXX_STD >= 201703L
- "17"
-#elif CXX_STD >= 201402L
- "14"
-#elif CXX_STD >= 201103L
- "11"
-#else
- "98"
-#endif
-"]";
-
-const char* info_language_extensions_default = "INFO" ":" "extensions_default["
-#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
- defined(__TI_COMPILER_VERSION__)) && \
- !defined(__STRICT_ANSI__)
- "ON"
-#else
- "OFF"
-#endif
-"]";
-
-/*--------------------------------------------------------------------------*/
-
-int main(int argc, char* argv[])
-{
- int require = 0;
- require += info_compiler[argc];
- require += info_platform[argc];
- require += info_arch[argc];
-#ifdef COMPILER_VERSION_MAJOR
- require += info_version[argc];
-#endif
-#ifdef COMPILER_VERSION_INTERNAL
- require += info_version_internal[argc];
-#endif
-#ifdef SIMULATE_ID
- require += info_simulate[argc];
-#endif
-#ifdef SIMULATE_VERSION_MAJOR
- require += info_simulate_version[argc];
-#endif
-#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
- require += info_cray[argc];
-#endif
- require += info_language_standard_default[argc];
- require += info_language_extensions_default[argc];
- (void)argv;
- return require;
-}
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.o b/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.o
deleted file mode 100644
index 8c210e3..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.o and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj
index c21d7be..0d46fdc 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj.d
index a1b83e4..eabc864 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj.d
@@ -9,19 +9,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -34,11 +34,4 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj
index 78e10fd..79a1acd 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj.d
index 39dfe9e..8fc0d98 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj.d
@@ -9,19 +9,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -34,11 +34,4 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj
index 0aea176..2673210 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj.d
index 111b5c7..b024134 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj.d
@@ -9,19 +9,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -34,11 +34,4 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
index 8e21890..4929a82 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj.d
index 9eb49c3..3afe7f7 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj.d
@@ -10,19 +10,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -35,12 +35,5 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/lcdfont.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
index d006fd3..243d1c1 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj.d
index 04beae5..ceb3f46 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj.d
@@ -8,19 +8,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -33,69 +33,42 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/dma.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\App/fatfs.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/ff.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/integer.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/ffconf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/bsp_driver_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/ff_gen_drv.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/diskio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/ff.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\drivers/sd_diskio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/sdio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/usart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App/usb_device.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/myInit.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/retarget.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stat.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/stat.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/newlib.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/config.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/ieeefp.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/cdefs.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/reent.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/lock.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/endian.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_endian.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/select.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_sigset.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_timeval.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/timespec.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_timespec.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_pthreadtypes.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/sched.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_locale.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdio.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdarg.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/stdio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/usart.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/ili9341.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/fsmc.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
index aac3d61..8f77f15 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj.d
index c3ac44e..38ae5ff 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj.d
@@ -9,19 +9,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -34,42 +34,35 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stat.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/stat.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/newlib.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/config.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/ieeefp.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/cdefs.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/reent.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/lock.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/endian.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_endian.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/select.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_sigset.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_timeval.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/timespec.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_timespec.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_pthreadtypes.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/sched.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_locale.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdio.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdarg.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/stdio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/usart.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/ili9341.h \
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
index 13d2e40..fa5293e 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj.d
index bbcf229..4e23913 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj.d
@@ -1,40 +1,40 @@
CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\retarget.c \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_syslist.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\errno.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\errno.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\times.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/newlib.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/config.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/ieeefp.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_syslist.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/errno.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/errno.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/reent.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/cdefs.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/lock.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_timeval.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/endian.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_endian.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/select.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_sigset.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/timespec.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_timespec.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_pthreadtypes.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/sched.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_locale.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/times.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/retarget.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
@@ -43,9 +43,9 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
@@ -63,15 +63,8 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stat.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/stat.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdio.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdarg.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/stdio.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
deleted file mode 100644
index fc773a8..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj.d
deleted file mode 100644
index 0356bd5..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj.d
+++ /dev/null
@@ -1,44 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\rtc.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
deleted file mode 100644
index 5c252d0..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj.d
deleted file mode 100644
index 9970186..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj.d
+++ /dev/null
@@ -1,44 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\sdio.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/sdio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
index 07c3e8b..b5cdb5a 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj.d
index 463bdd2..3bd3db9 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj.d
@@ -8,19 +8,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -33,11 +33,4 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
index 8b5c9b4..28bb3fe 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj.d
index bab4055..a23ed97 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj.d
@@ -8,19 +8,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -33,12 +33,5 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_it.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
index fd26045..2e00f4a 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj.d
index b7dc3f7..35faf7a 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj.d
@@ -1,45 +1,48 @@
CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\syscalls.c \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stat.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\errno.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\errno.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\signal.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\signal.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_time.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\times.h
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/stat.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/newlib.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/config.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/ieeefp.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/cdefs.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/reent.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/lock.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/endian.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_endian.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/select.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_sigset.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_timeval.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/timespec.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_timespec.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_pthreadtypes.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/sched.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_locale.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdlib.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/stdlib.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/alloca.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/errno.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/errno.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdio.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdarg.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/stdio.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/signal.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/signal.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_time.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/times.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj
index 50ca37d..2030779 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj.d
index aabfdf9..189458e 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj.d
@@ -1,20 +1,21 @@
CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\sysmem.c \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\errno.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\errno.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/errno.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/errno.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/reent.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_ansi.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/newlib.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/config.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/ieeefp.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/cdefs.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/lock.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj
index 7ec99a7..708b724 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj.d
index 2b08421..8af5157 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj.d
@@ -3,13 +3,13 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
@@ -19,7 +19,7 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj
index 4e7e1b5..d5347eb 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj.d
index 0846086..9d3ca82 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj.d
@@ -9,19 +9,19 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -34,11 +34,4 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj: \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
index 57826ae..b32150e 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/DependInfo.cmake b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/DependInfo.cmake
index 312f258..593753a 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/DependInfo.cmake
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/DependInfo.cmake
@@ -26,14 +26,6 @@ set(CMAKE_ASM_TARGET_INCLUDE_PATH
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/CMSIS/Device/ST/STM32F1xx/Include"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/CMSIS/Include"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/Target"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/App"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/drivers"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/Target"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Inc"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc"
)
# The set of dependency files which are needed:
@@ -45,8 +37,6 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/main.c" "CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/myInit.c" "CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/retarget.c" "CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/rtc.c" "CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/sdio.c" "CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/stm32f1xx_hal_msp.c" "CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/stm32f1xx_it.c" "CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/syscalls.c" "CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj.d"
@@ -61,44 +51,23 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj.d"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/App/fatfs.c" "CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/Target/bsp_driver_sd.c" "CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/diskio.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/ff.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/option/syscall.c" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App/usb_device.c" "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App/usbd_desc.c" "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App/usbd_storage_if.c" "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj.d"
- "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/Target/usbd_conf.c" "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj" "gcc" "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj.d"
)
# Targets to which this target links which contain Fortran sources.
set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
)
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+ )
+
# Fortran module output directory.
set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
index df2b65c..429efc3 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj.d
index 7279a92..80afed2 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.o
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.o
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
index 5c85ad3..8d6838c 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj.d
index b2b04fd..161a4b5 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cor
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cor
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
index 6a94ab2..ad2fffd 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj.d
index 297bcc1..ebf076d 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
index 1841a79..b4f6a5b 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj.d
index 3634724..f92cb72 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_ext
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_ext
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
index 974e2ab..89a9376 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj.d
index 106c135..1ae491e 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_fla
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_fla
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
index c211ff0..3435f7e 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj.d
index 35e5f9e..ca82b32 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_fla
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_fla
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
index 10a2ad9..b67ec92 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj.d
index 4ebe14d..b033ddd 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpi
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpi
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
index ac88954..36b9400 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj.d
index 2bb2af5..51ea50f 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpi
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpi
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
deleted file mode 100644
index 5eb43fe..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj.d
deleted file mode 100644
index 43d3d9d..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj.d
+++ /dev/null
@@ -1,42 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
deleted file mode 100644
index 99c635e..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj.d
deleted file mode 100644
index 96a6c7d..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj.d
+++ /dev/null
@@ -1,42 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
index 500ca60..3d0f4d8 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj.d
index 5f9b1de..c87fd47 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
index 18dc40a..fecd622 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj.d
index 5477e49..ecfde54 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
index 5c6b083..0e0e9e6 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj.d
index e1a0ffa..7e98489 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
deleted file mode 100644
index 74a96d4..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj.d
deleted file mode 100644
index d098342..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj.d
+++ /dev/null
@@ -1,42 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
deleted file mode 100644
index e9ee680..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj.d
deleted file mode 100644
index f81107c..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj.d
+++ /dev/null
@@ -1,42 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
deleted file mode 100644
index 4817cbc..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj.d
deleted file mode 100644
index e863d13..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj.d
+++ /dev/null
@@ -1,42 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
index 630a949..a6e404c 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj.d
index 7d9ba37..216b03a 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sra
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sra
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
index dad1a4f..5f56081 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj.d
index a02642f..f3ccc3f 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
index 62c3ae4..8f49ced 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj.d
index 329c1d4..f417d8a 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
index ddb4a35..28d4ddd 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj.d
index a31bcdd..93ea00f 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uar
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uar
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
index 20e002b..fe778f8 100644
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj and b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj.d
index 3d2d9ae..7ee3e2d 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj.d
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj.d
@@ -7,19 +7,19 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/stdint.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/machine/_default_types.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/features.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/_newlib_version.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_intsup.h \
+ C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/sys/_stdint.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
+ C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
@@ -32,11 +32,4 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
+ C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
deleted file mode 100644
index ee2c049..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj.d
deleted file mode 100644
index 0c1cb33..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj.d
+++ /dev/null
@@ -1,42 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
deleted file mode 100644
index 355b5da..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj.d
deleted file mode 100644
index d5c3bde..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj.d
+++ /dev/null
@@ -1,42 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
deleted file mode 100644
index ef30b99..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj.d
deleted file mode 100644
index 5de0596..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj.d
+++ /dev/null
@@ -1,52 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\App\fatfs.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\App\fatfs.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/ff.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/integer.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/ffconf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/bsp_driver_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/ff_gen_drv.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/diskio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/ff.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\drivers/sd_diskio.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
deleted file mode 100644
index 76cc88c..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj.d
deleted file mode 100644
index 9679a1a..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj.d
+++ /dev/null
@@ -1,43 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target\bsp_driver_sd.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target\bsp_driver_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
deleted file mode 100644
index 25e2adb..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj.d
deleted file mode 100644
index 93d73fa..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj.d
+++ /dev/null
@@ -1,85 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_bot.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_scsi.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
deleted file mode 100644
index 9d8db95..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj.d
deleted file mode 100644
index 25c2939..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj.d
+++ /dev/null
@@ -1,87 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_bot.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_bot.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_scsi.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_scsi.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
deleted file mode 100644
index edf1ccb..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj.d
deleted file mode 100644
index 2512117..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj.d
+++ /dev/null
@@ -1,76 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_data.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
deleted file mode 100644
index cdda49f..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj.d
deleted file mode 100644
index 59eae48..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj.d
+++ /dev/null
@@ -1,88 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_bot.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_scsi.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_bot.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_scsi.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_data.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
deleted file mode 100644
index cd8cb95..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj.d
deleted file mode 100644
index c170fd5..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj.d
+++ /dev/null
@@ -1,80 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
deleted file mode 100644
index 7b6c917..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj.d
deleted file mode 100644
index 3169d78..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj.d
+++ /dev/null
@@ -1,81 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
deleted file mode 100644
index d998b50..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj.d
deleted file mode 100644
index ff39b73..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj.d
+++ /dev/null
@@ -1,80 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
deleted file mode 100644
index ab61ef4..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj.d
deleted file mode 100644
index 4f87af0..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj.d
+++ /dev/null
@@ -1,49 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\diskio.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\diskio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\integer.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff_gen_drv.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/ffconf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/bsp_driver_sd.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
deleted file mode 100644
index 08f8077..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj.d
deleted file mode 100644
index acb91d7..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj.d
+++ /dev/null
@@ -1,63 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/ff_gen_drv.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/diskio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/integer.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src/ff.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/ffconf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/bsp_driver_sd.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
deleted file mode 100644
index dc9f14a..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj.d
deleted file mode 100644
index 8a22f34..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj.d
+++ /dev/null
@@ -1,49 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\integer.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/ffconf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/bsp_driver_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\diskio.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
deleted file mode 100644
index 87b5839..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj.d
deleted file mode 100644
index b442983..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj.d
+++ /dev/null
@@ -1,49 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff_gen_drv.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\diskio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\integer.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/ffconf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/bsp_driver_sd.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
deleted file mode 100644
index 05d6d74..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj.d
deleted file mode 100644
index 9a73d6d..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj.d
+++ /dev/null
@@ -1,60 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\option\syscall.c \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\work\project\stm32_project\taxi_meters\bootloader\middlewares\third_party\fatfs\src\ff.h \
- c:\work\project\stm32_project\taxi_meters\bootloader\middlewares\third_party\fatfs\src\integer.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/ffconf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/bsp_driver_sd.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
deleted file mode 100644
index f3bcc6d..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj.d
deleted file mode 100644
index 2914946..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj.d
+++ /dev/null
@@ -1,88 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usb_device.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usb_device.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_desc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_bot.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_scsi.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_storage_if.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
deleted file mode 100644
index 8a307bc..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj.d
deleted file mode 100644
index c7baf00..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj.d
+++ /dev/null
@@ -1,82 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_desc.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_desc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
deleted file mode 100644
index 07850c9..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj.d
deleted file mode 100644
index 53634f7..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj.d
+++ /dev/null
@@ -1,89 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_storage_if.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_storage_if.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_bot.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_scsi.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target/bsp_driver_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/sdio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
deleted file mode 100644
index 28f1dd3..0000000
Binary files a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj and /dev/null differ
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj.d b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj.d
deleted file mode 100644
index f22d398..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj.d
+++ /dev/null
@@ -1,85 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj: \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target\usbd_conf.c \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/stm32f103xe.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/core_cm3.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdint.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\features.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_newlib_version.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_version.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_compiler.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include/cmsis_gcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include/system_stm32f1xx.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/stm32f1xx_hal_conf.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/Legacy/stm32_hal_legacy.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stddef.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rcc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_gpio_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_exti.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_dma_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_cortex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_flash_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sram.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_fsmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pwr.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_rtc_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_sd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_sdmmc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_uart.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_ll_usb.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal_pcd_ex.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target/usbd_conf.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\newlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\config.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \
- c:\stm32_needs\gcc-arm-none-eabi\lib\gcc\arm-none-eabi\10.3.1\include\stdarg.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\reent.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\_ansi.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\lock.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\_endian.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\select.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_sigset.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timeval.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_timespec.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_pthreadtypes.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\sched.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\types.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\stdio.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\alloca.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\string.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\_locale.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\strings.h \
- c:\stm32_needs\gcc-arm-none-eabi\arm-none-eabi\include\sys\string.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc/main.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_def.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_core.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ctlreq.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_bot.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc/usbd_msc_scsi.h \
- C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc/usbd_ioreq.h
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/build.make b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/build.make
index a9c384f..65a49ef 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/build.make
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/build.make
@@ -1,5 +1,5 @@
# CMAKE generated file: DO NOT EDIT!
-# Generated by "MinGW Makefiles" Generator, CMake Version 3.27
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
# Delete rule output on recipe failure.
.DELETE_ON_ERROR:
@@ -166,38 +166,10 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.s"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\retarget.c -o CMakeFiles\Bootloader.elf.dir\Core\Src\retarget.c.s
-CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/rtc.c
-CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj -MF CMakeFiles\Bootloader.elf.dir\Core\Src\rtc.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Core\Src\rtc.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\rtc.c
-
-CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\rtc.c > CMakeFiles\Bootloader.elf.dir\Core\Src\rtc.c.i
-
-CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\rtc.c -o CMakeFiles\Bootloader.elf.dir\Core\Src\rtc.c.s
-
-CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/sdio.c
-CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj -MF CMakeFiles\Bootloader.elf.dir\Core\Src\sdio.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Core\Src\sdio.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\sdio.c
-
-CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\sdio.c > CMakeFiles\Bootloader.elf.dir\Core\Src\sdio.c.i
-
-CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\sdio.c -o CMakeFiles\Bootloader.elf.dir\Core\Src\sdio.c.s
-
CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/stm32f1xx_hal_msp.c
CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj -MF CMakeFiles\Bootloader.elf.dir\Core\Src\stm32f1xx_hal_msp.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Core\Src\stm32f1xx_hal_msp.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\stm32f1xx_hal_msp.c
CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.i: cmake_force
@@ -211,7 +183,7 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.s: cmake_force
CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/stm32f1xx_it.c
CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj -MF CMakeFiles\Bootloader.elf.dir\Core\Src\stm32f1xx_it.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Core\Src\stm32f1xx_it.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\stm32f1xx_it.c
CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.i: cmake_force
@@ -225,7 +197,7 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.s: cmake_force
CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/syscalls.c
CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj -MF CMakeFiles\Bootloader.elf.dir\Core\Src\syscalls.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Core\Src\syscalls.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\syscalls.c
CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.i: cmake_force
@@ -239,7 +211,7 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.s: cmake_force
CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/sysmem.c
CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj -MF CMakeFiles\Bootloader.elf.dir\Core\Src\sysmem.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Core\Src\sysmem.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\sysmem.c
CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.i: cmake_force
@@ -253,7 +225,7 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.s: cmake_force
CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/system_stm32f1xx.c
CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj -MF CMakeFiles\Bootloader.elf.dir\Core\Src\system_stm32f1xx.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Core\Src\system_stm32f1xx.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\system_stm32f1xx.c
CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.i: cmake_force
@@ -267,7 +239,7 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.s: cmake_force
CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Src/usart.c
CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj -MF CMakeFiles\Bootloader.elf.dir\Core\Src\usart.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Core\Src\usart.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Src\usart.c
CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.i: cmake_force
@@ -280,7 +252,7 @@ CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.s: cmake_force
CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Startup/startup_stm32f103vetx.s
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building ASM object CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building ASM object CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles\Bootloader.elf.dir\Core\Startup\startup_stm32f103vetx.s.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Startup\startup_stm32f103vetx.s
CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.i: cmake_force
@@ -294,7 +266,7 @@ CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.s: cmake_forc
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.i: cmake_force
@@ -308,7 +280,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.s
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.i: cmake_force
@@ -322,7 +294,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cor
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.i: cmake_force
@@ -336,7 +308,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.i: cmake_force
@@ -350,7 +322,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_ext
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.i: cmake_force
@@ -364,7 +336,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_fla
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.i: cmake_force
@@ -378,7 +350,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_fla
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.i: cmake_force
@@ -392,7 +364,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpi
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.i: cmake_force
@@ -403,38 +375,10 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpi
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.s"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c.s
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c > CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c.i
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd.c.s
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c > CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c.i
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pcd_ex.c.s
-
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.i: cmake_force
@@ -448,7 +392,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.i: cmake_force
@@ -462,7 +406,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.i: cmake_force
@@ -473,52 +417,10 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.s"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c.s
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c > CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c.i
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc.c.s
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c > CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c.i
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rtc_ex.c.s
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c > CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c.i
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sd.c.s
-
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.i: cmake_force
@@ -532,7 +434,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sra
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.i: cmake_force
@@ -546,7 +448,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.i: cmake_force
@@ -560,7 +462,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.i: cmake_force
@@ -574,7 +476,7 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uar
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c
CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.i: cmake_force
@@ -585,286 +487,6 @@ CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.s"
C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_fsmc.c.s
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c > CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c.i
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_sdmmc.c.s
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building C object CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj -MF CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c > CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c.i
-
-CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c -o CMakeFiles\Bootloader.elf.dir\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usb.c.s
-
-CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/App/fatfs.c
-CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building C object CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj -MF CMakeFiles\Bootloader.elf.dir\FATFS\App\fatfs.c.obj.d -o CMakeFiles\Bootloader.elf.dir\FATFS\App\fatfs.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\App\fatfs.c
-
-CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\App\fatfs.c > CMakeFiles\Bootloader.elf.dir\FATFS\App\fatfs.c.i
-
-CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\App\fatfs.c -o CMakeFiles\Bootloader.elf.dir\FATFS\App\fatfs.c.s
-
-CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/FATFS/Target/bsp_driver_sd.c
-CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building C object CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj -MF CMakeFiles\Bootloader.elf.dir\FATFS\Target\bsp_driver_sd.c.obj.d -o CMakeFiles\Bootloader.elf.dir\FATFS\Target\bsp_driver_sd.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target\bsp_driver_sd.c
-
-CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target\bsp_driver_sd.c > CMakeFiles\Bootloader.elf.dir\FATFS\Target\bsp_driver_sd.c.i
-
-CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target\bsp_driver_sd.c -o CMakeFiles\Bootloader.elf.dir\FATFS\Target\bsp_driver_sd.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c > CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c > CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_bot.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c > CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_data.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c > CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Src\usbd_msc_scsi.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c > CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c > CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c > CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/diskio.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\diskio.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\diskio.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\diskio.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\diskio.c > CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\diskio.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\diskio.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\diskio.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c > CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\drivers\sd_diskio.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/ff.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\ff.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\ff.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff.c > CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\ff.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\ff.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c > CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c.s
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Middlewares/Third_Party/FatFs/src/option/syscall.c
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Building C object CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj -MF CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\option\syscall.c.obj.d -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\option\syscall.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\option\syscall.c
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\option\syscall.c > CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\option\syscall.c.i
-
-CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\option\syscall.c -o CMakeFiles\Bootloader.elf.dir\Middlewares\Third_Party\FatFs\src\option\syscall.c.s
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App/usb_device.c
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Building C object CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj -MF CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usb_device.c.obj.d -o CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usb_device.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usb_device.c
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usb_device.c > CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usb_device.c.i
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usb_device.c -o CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usb_device.c.s
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App/usbd_desc.c
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Building C object CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj -MF CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usbd_desc.c.obj.d -o CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usbd_desc.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_desc.c
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_desc.c > CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usbd_desc.c.i
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_desc.c -o CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usbd_desc.c.s
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/App/usbd_storage_if.c
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Building C object CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj -MF CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usbd_storage_if.c.obj.d -o CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usbd_storage_if.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_storage_if.c
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_storage_if.c > CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usbd_storage_if.c.i
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App\usbd_storage_if.c -o CMakeFiles\Bootloader.elf.dir\USB_DEVICE\App\usbd_storage_if.c.s
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj: CMakeFiles/Bootloader.elf.dir/flags.make
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/USB_DEVICE/Target/usbd_conf.c
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj: CMakeFiles/Bootloader.elf.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Building C object CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj -MF CMakeFiles\Bootloader.elf.dir\USB_DEVICE\Target\usbd_conf.c.obj.d -o CMakeFiles\Bootloader.elf.dir\USB_DEVICE\Target\usbd_conf.c.obj -c C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target\usbd_conf.c
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.i: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.i"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target\usbd_conf.c > CMakeFiles\Bootloader.elf.dir\USB_DEVICE\Target\usbd_conf.c.i
-
-CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.s: cmake_force
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.s"
- C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target\usbd_conf.c -o CMakeFiles\Bootloader.elf.dir\USB_DEVICE\Target\usbd_conf.c.s
-
# Object files for target Bootloader.elf
Bootloader_elf_OBJECTS = \
"CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj" \
@@ -874,8 +496,6 @@ Bootloader_elf_OBJECTS = \
"CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj" \
@@ -891,39 +511,14 @@ Bootloader_elf_OBJECTS = \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj" \
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj" \
-"CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj"
+"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj"
# External object files for target Bootloader.elf
Bootloader_elf_EXTERNAL_OBJECTS =
@@ -935,8 +530,6 @@ Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj
@@ -952,43 +545,17 @@ Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/s
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/build.make
-Bootloader.elf: CMakeFiles/Bootloader.elf.dir/objects1.rsp
Bootloader.elf: CMakeFiles/Bootloader.elf.dir/link.txt
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Linking C executable Bootloader.elf"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Linking C executable Bootloader.elf"
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\Bootloader.elf.dir\link.txt --verbose=$(VERBOSE)
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold "Building C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/Bootloader.hex"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold "Building C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/Bootloader.bin"
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/cmake_clean.cmake b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/cmake_clean.cmake
index bb049e8..d03034d 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/cmake_clean.cmake
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/cmake_clean.cmake
@@ -16,10 +16,6 @@ file(REMOVE_RECURSE
"CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj"
"CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj"
"CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj"
@@ -49,22 +45,12 @@ file(REMOVE_RECURSE
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj"
@@ -75,46 +61,6 @@ file(REMOVE_RECURSE
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj.d"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj"
"CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj"
- "CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj"
- "CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj"
- "CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj"
- "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj"
- "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj"
- "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj.d"
- "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj"
- "CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj.d"
)
# Per-language clean rules from dependency scanning.
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/depend.internal b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/depend.internal
index 8fc4374..531760b 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/depend.internal
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/depend.internal
@@ -1,5 +1,5 @@
# CMAKE generated file: DO NOT EDIT!
-# Generated by "MinGW Makefiles" Generator, CMake Version 3.27
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj
C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Startup/startup_stm32f103vetx.s
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/depend.make b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/depend.make
index a92af6c..1f48f8f 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/depend.make
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/depend.make
@@ -1,5 +1,5 @@
# CMAKE generated file: DO NOT EDIT!
-# Generated by "MinGW Makefiles" Generator, CMake Version 3.27
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj: \
C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/Core/Startup/startup_stm32f103vetx.s
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/flags.make b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/flags.make
index 4aaeebf..e993584 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/flags.make
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/flags.make
@@ -1,17 +1,17 @@
# CMAKE generated file: DO NOT EDIT!
-# Generated by "MinGW Makefiles" Generator, CMake Version 3.27
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
# compile ASM with C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe
# compile C with C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe
ASM_DEFINES = -DDEBUG -DSTM32F103xE -DUSE_HAL_DRIVER
-ASM_INCLUDES = -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\App -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\drivers -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc
+ASM_INCLUDES = -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include
ASM_FLAGS = -g -mcpu=cortex-m3 -mthumb -mthumb-interwork -ffunction-sections -fdata-sections -fno-common -fmessage-length=0 -x assembler-with-cpp -Og -g
C_DEFINES = -DDEBUG -DSTM32F103xE -DUSE_HAL_DRIVER
-C_INCLUDES = -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\Target -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\FATFS\App -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\Third_Party\FatFs\src\drivers -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\App -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\USB_DEVICE\Target -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Core\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Middlewares\ST\STM32_USB_Device_Library\Class\MSC\Inc
+C_INCLUDES = -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Core\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Device\ST\STM32F1xx\Include -IC:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\Drivers\CMSIS\Include
C_FLAGS = -g -std=gnu11 -fdiagnostics-color=always -mcpu=cortex-m3 -mthumb -mthumb-interwork -ffunction-sections -fdata-sections -fno-common -fmessage-length=0 -Og -g
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/link.txt b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/link.txt
index eb1b3fc..076c4a6 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/link.txt
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/link.txt
@@ -1 +1 @@
-C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe -g -Wl,-gc-sections,--print-memory-usage,-Map=C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/Bootloader.map -mcpu=cortex-m3 -mthumb -mthumb-interwork -T C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/STM32F103VETX_FLASH.ld @CMakeFiles\Bootloader.elf.dir\objects1.rsp -o Bootloader.elf
+C:\STM32_needs\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe -g -Wl,-gc-sections,--print-memory-usage,-Map=C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/Bootloader.map -mcpu=cortex-m3 -mthumb -mthumb-interwork -T C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/STM32F103VETX_FLASH.ld CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj -o Bootloader.elf
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/objects1.rsp b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/objects1.rsp
deleted file mode 100644
index 1fcb040..0000000
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/objects1.rsp
+++ /dev/null
@@ -1 +0,0 @@
-CMakeFiles/Bootloader.elf.dir/Core/Src/dma.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/fsmc.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/gpio.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/ili9341.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/main.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/myInit.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/stm32f1xx_it.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/syscalls.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/sysmem.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/system_stm32f1xx.c.obj CMakeFiles/Bootloader.elf.dir/Core/Src/usart.c.obj CMakeFiles/Bootloader.elf.dir/Core/Startup/startup_stm32f103vetx.s.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/progress.make b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/progress.make
index 563fccb..117b06c 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/progress.make
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Bootloader.elf.dir/progress.make
@@ -29,31 +29,4 @@ CMAKE_PROGRESS_28 = 28
CMAKE_PROGRESS_29 = 29
CMAKE_PROGRESS_30 = 30
CMAKE_PROGRESS_31 = 31
-CMAKE_PROGRESS_32 = 32
-CMAKE_PROGRESS_33 = 33
-CMAKE_PROGRESS_34 = 34
-CMAKE_PROGRESS_35 = 35
-CMAKE_PROGRESS_36 = 36
-CMAKE_PROGRESS_37 = 37
-CMAKE_PROGRESS_38 = 38
-CMAKE_PROGRESS_39 = 39
-CMAKE_PROGRESS_40 = 40
-CMAKE_PROGRESS_41 = 41
-CMAKE_PROGRESS_42 = 42
-CMAKE_PROGRESS_43 = 43
-CMAKE_PROGRESS_44 = 44
-CMAKE_PROGRESS_45 = 45
-CMAKE_PROGRESS_46 = 46
-CMAKE_PROGRESS_47 = 47
-CMAKE_PROGRESS_48 = 48
-CMAKE_PROGRESS_49 = 49
-CMAKE_PROGRESS_50 = 50
-CMAKE_PROGRESS_51 = 51
-CMAKE_PROGRESS_52 = 52
-CMAKE_PROGRESS_53 = 53
-CMAKE_PROGRESS_54 = 54
-CMAKE_PROGRESS_55 = 55
-CMAKE_PROGRESS_56 = 56
-CMAKE_PROGRESS_57 = 57
-CMAKE_PROGRESS_58 = 58
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml b/Bootloader/cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml
index 487015a..138a55e 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml
+++ b/Bootloader/cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml
@@ -4,7 +4,7 @@ events:
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineSystem.cmake:206 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:228 (message)"
- "CMakeLists.txt:17 (project)"
message: |
The target system is: Generic - 1 -
@@ -12,9 +12,9 @@ events:
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
- "CMakeLists.txt:17 (project)"
message: |
Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
@@ -24,17 +24,27 @@ events:
The output was:
1
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib\\libc.a(lib_a-exit.o): in function `exit':
- exit.c:(.text.exit+0x2c): undefined reference to `_exit'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-exit.o): in function `exit':
+ exit.c:(.text.exit+0x28): undefined reference to `_exit'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-closer.o): in function `_close_r':
+ closer.c:(.text._close_r+0x18): undefined reference to `_close'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-lseekr.o): in function `_lseek_r':
+ lseekr.c:(.text._lseek_r+0x24): undefined reference to `_lseek'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-readr.o): in function `_read_r':
+ readr.c:(.text._read_r+0x24): undefined reference to `_read'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-writer.o): in function `_write_r':
+ writer.c:(.text._write_r+0x24): undefined reference to `_write'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-sbrkr.o): in function `_sbrk_r':
+ sbrkr.c:(.text._sbrk_r+0x18): undefined reference to `_sbrk'
collect2.exe: error: ld returned 1 exit status
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
- "CMakeLists.txt:17 (project)"
message: |
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
@@ -49,14 +59,14 @@ events:
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
The C compiler identification is GNU, found in:
- C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.o
+ C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/3.28.1/CompilerIdC/CMakeCCompilerId.o
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
- "CMakeLists.txt:17 (project)"
message: |
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
@@ -66,17 +76,27 @@ events:
The output was:
1
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib\\libc.a(lib_a-exit.o): in function `exit':
- exit.c:(.text.exit+0x2c): undefined reference to `_exit'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-exit.o): in function `exit':
+ exit.c:(.text.exit+0x28): undefined reference to `_exit'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-closer.o): in function `_close_r':
+ closer.c:(.text._close_r+0x18): undefined reference to `_close'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-lseekr.o): in function `_lseek_r':
+ lseekr.c:(.text._lseek_r+0x24): undefined reference to `_lseek'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-readr.o): in function `_read_r':
+ readr.c:(.text._read_r+0x24): undefined reference to `_read'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-writer.o): in function `_write_r':
+ writer.c:(.text._write_r+0x24): undefined reference to `_write'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1\\libc.a(libc_a-sbrkr.o): in function `_sbrk_r':
+ sbrkr.c:(.text._sbrk_r+0x18): undefined reference to `_sbrk'
collect2.exe: error: ld returned 1 exit status
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
- "CMakeLists.txt:17 (project)"
message: |
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
@@ -91,32 +111,32 @@ events:
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
The CXX compiler identification is GNU, found in:
- C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.o
+ C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/3.28.1/CompilerIdCXX/CMakeCXXCompilerId.o
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:1104 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineASMCompiler.cmake:127 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:1131 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineASMCompiler.cmake:131 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
- "CMakeLists.txt:17 (project)"
message: |
Checking whether the ASM compiler is GNU using "--version" matched "(GNU assembler)|(GCC)|(Free Software Foundation)":
- arm-none-eabi-gcc.exe (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release)
- Copyright (C) 2020 Free Software Foundation, Inc.
+ arm-none-eabi-gcc.exe (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 13.2.1 20231009
+ Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
kind: "try_compile-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:17 (project)"
checks:
- "Detecting C compiler ABI info"
directories:
- source: "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-6adl37"
- binary: "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-6adl37"
+ source: "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-idqobk"
+ binary: "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-idqobk"
cmakeVariables:
CMAKE_C_FLAGS: ""
CMAKE_C_FLAGS_DEBUG: "-g"
@@ -125,138 +145,130 @@ events:
variable: "CMAKE_C_ABI_COMPILED"
cached: true
stdout: |
- Change Dir: 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-6adl37'
+ Change Dir: 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-idqobk'
- Run Build Command(s): C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/mingw64/bin/mingw32-make.exe -f Makefile cmTC_ffcce/fast
- C:/msys64/mingw64/bin/mingw32-make.exe -f CMakeFiles\\cmTC_ffcce.dir\\build.make CMakeFiles/cmTC_ffcce.dir/build
- mingw32-make[1]: Entering directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-6adl37'
- Building C object CMakeFiles/cmTC_ffcce.dir/CMakeCCompilerABI.c.obj
- C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-gcc.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj -c C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCCompilerABI.c
+ Run Build Command(s): C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/mingw64/bin/mingw32-make.exe -f Makefile cmTC_bd724/fast
+ C:/msys64/mingw64/bin/mingw32-make.exe -f CMakeFiles\\cmTC_bd724.dir\\build.make CMakeFiles/cmTC_bd724.dir/build
+ mingw32-make[1]: Entering directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-idqobk'
+ Building C object CMakeFiles/cmTC_bd724.dir/CMakeCCompilerABI.c.obj
+ C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-gcc.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj -c C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.28\\Modules\\CMakeCCompilerABI.c
Using built-in specs.
COLLECT_GCC=C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-gcc.exe
Target: arm-none-eabi
- Configured with: /mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Arm Embedded Toolchain 10.3-2021.10' --with-multilib-list=rmprofile,aprofile
+ Configured with: /data/jenkins/workspace/GNU-toolchain/arm-13/src/gcc/configure --target=arm-none-eabi --prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=release --enable-languages=c,c++,fortran --with-newlib --with-gnu-as --with-headers=yes --with-gnu-ld --with-native-system-header-dir=/include --with-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/arm-none-eabi --with-multilib-list=aprofile,rmprofile --with-libiconv-prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --host=i686-w64-mingw32 --with-pkgversion='Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)' --with-bugurl=https://bugs.linaro.org/
Thread model: single
Supported LTO compression algorithms: zlib
- gcc version 10.3.1 20210824 (release) (GNU Arm Embedded Toolchain 10.3-2021.10)
- COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1.exe -quiet -v -iprefix c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\13552\\AppData\\Local\\Temp\\ccG5zXTs.s
- GNU C17 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)
- compiled by GNU C version 7.3-win32 20180312, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP
+ gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7))
+ COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_bd724.dir\\'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/cc1.exe -quiet -v -iprefix C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/ -isysroot C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi -D__USES_INITFINI__ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.28\\Modules\\CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles\\cmTC_bd724.dir\\ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -version -fdiagnostics-color=always -o C:\\Users\\13552\\AppData\\Local\\Temp\\ccH18DAp.s
+ GNU C17 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) version 13.2.1 20231009 (arm-none-eabi)
+ compiled by GNU C version 9.3-win32 20200320, GMP version 6.2.1, MPFR version 3.1.6, MPC version 1.0.3, isl version isl-0.15-1-g835ea3a-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/include"
- ignoring nonexistent directory "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/lib/gcc/arm-none-eabi/10.3.1/../../../../include"
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/include-fixed"
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include"
- ignoring nonexistent directory "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi/usr/include"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/include"
+ ignoring nonexistent directory "C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/lib/gcc/arm-none-eabi/13.2.1/../../../../include"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/include-fixed"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/include"
#include "..." search starts here:
#include <...> search starts here:
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include-fixed
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include
End of search list.
- GNU C17 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)
- compiled by GNU C version 7.3-win32 20180312, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP
-
- GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
- Compiler executable checksum: f3937ce18b4177bfd408ca565336596a
- COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj C:\\Users\\13552\\AppData\\Local\\Temp\\ccG5zXTs.s
- GNU assembler version 2.36.1 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621
- COMPILER_PATH=c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/;c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/;c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/
- LIBRARY_PATH=c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/;c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/;c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/;c:/stm32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/lib/
- COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
- Linking C static library libcmTC_ffcce.a
- C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -P CMakeFiles\\cmTC_ffcce.dir\\cmake_clean_target.cmake
- C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -E cmake_link_script CMakeFiles\\cmTC_ffcce.dir\\link.txt --verbose=1
- arm-none-eabi-ar qc libcmTC_ffcce.a CMakeFiles/cmTC_ffcce.dir/CMakeCCompilerABI.c.obj
- C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-ranlib.exe libcmTC_ffcce.a
- mingw32-make[1]: Leaving directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-6adl37'
+ Compiler executable checksum: cb09303cfa46f5ecbf59d9467eac8678
+ COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_bd724.dir\\'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj C:\\Users\\13552\\AppData\\Local\\Temp\\ccH18DAp.s
+ GNU assembler version 2.41.0 (arm-none-eabi) using BFD version (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 2.41.0.20231009
+ COMPILER_PATH=C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/;C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/
+ LIBRARY_PATH=C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/;C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/lib/
+ COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.'
+ Linking C static library libcmTC_bd724.a
+ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -P CMakeFiles\\cmTC_bd724.dir\\cmake_clean_target.cmake
+ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -E cmake_link_script CMakeFiles\\cmTC_bd724.dir\\link.txt --verbose=1
+ arm-none-eabi-ar qc libcmTC_bd724.a CMakeFiles/cmTC_bd724.dir/CMakeCCompilerABI.c.obj
+ C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-ranlib.exe libcmTC_bd724.a
+ mingw32-make[1]: Leaving directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-idqobk'
exitCode: 0
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:127 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:17 (project)"
message: |
Parsed C implicit include dir info: rv=done
found start of include info
found start of implicit include info
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include]
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include-fixed]
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include]
end of search list found
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include] ==> [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include]
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include-fixed] ==> [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include-fixed]
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include]
- implicit include dirs: [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include-fixed;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include] ==> [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed] ==> [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include-fixed]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include]
+ implicit include dirs: [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include-fixed;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include]
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:152 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:17 (project)"
message: |
Parsed C implicit link information:
link line regex: [^( *|.*[/\\])(arm-none-eabi-ld\\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
- ignore line: [Change Dir: 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-6adl37']
+ ignore line: [Change Dir: 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-idqobk']
ignore line: []
- ignore line: [Run Build Command(s): C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/mingw64/bin/mingw32-make.exe -f Makefile cmTC_ffcce/fast]
- ignore line: [C:/msys64/mingw64/bin/mingw32-make.exe -f CMakeFiles\\cmTC_ffcce.dir\\build.make CMakeFiles/cmTC_ffcce.dir/build]
- ignore line: [mingw32-make[1]: Entering directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-6adl37']
- ignore line: [Building C object CMakeFiles/cmTC_ffcce.dir/CMakeCCompilerABI.c.obj]
- ignore line: [C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-gcc.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj -c C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCCompilerABI.c]
+ ignore line: [Run Build Command(s): C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/mingw64/bin/mingw32-make.exe -f Makefile cmTC_bd724/fast]
+ ignore line: [C:/msys64/mingw64/bin/mingw32-make.exe -f CMakeFiles\\cmTC_bd724.dir\\build.make CMakeFiles/cmTC_bd724.dir/build]
+ ignore line: [mingw32-make[1]: Entering directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-idqobk']
+ ignore line: [Building C object CMakeFiles/cmTC_bd724.dir/CMakeCCompilerABI.c.obj]
+ ignore line: [C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-gcc.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj -c C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.28\\Modules\\CMakeCCompilerABI.c]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-gcc.exe]
ignore line: [Target: arm-none-eabi]
- ignore line: [Configured with: /mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Arm Embedded Toolchain 10.3-2021.10' --with-multilib-list=rmprofile,aprofile]
+ ignore line: [Configured with: /data/jenkins/workspace/GNU-toolchain/arm-13/src/gcc/configure --target=arm-none-eabi --prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=release --enable-languages=c,c++,fortran --with-newlib --with-gnu-as --with-headers=yes --with-gnu-ld --with-native-system-header-dir=/include --with-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/arm-none-eabi --with-multilib-list=aprofile,rmprofile --with-libiconv-prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --host=i686-w64-mingw32 --with-pkgversion='Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)' --with-bugurl=https://bugs.linaro.org/]
ignore line: [Thread model: single]
ignore line: [Supported LTO compression algorithms: zlib]
- ignore line: [gcc version 10.3.1 20210824 (release) (GNU Arm Embedded Toolchain 10.3-2021.10) ]
- ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
- ignore line: [ c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1.exe -quiet -v -iprefix c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\13552\\AppData\\Local\\Temp\\ccG5zXTs.s]
- ignore line: [GNU C17 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)]
- ignore line: [ compiled by GNU C version 7.3-win32 20180312 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP]
+ ignore line: [gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_bd724.dir\\']
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/cc1.exe -quiet -v -iprefix C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/ -isysroot C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi -D__USES_INITFINI__ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.28\\Modules\\CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles\\cmTC_bd724.dir\\ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -version -fdiagnostics-color=always -o C:\\Users\\13552\\AppData\\Local\\Temp\\ccH18DAp.s]
+ ignore line: [GNU C17 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) version 13.2.1 20231009 (arm-none-eabi)]
+ ignore line: [ compiled by GNU C version 9.3-win32 20200320 GMP version 6.2.1 MPFR version 3.1.6 MPC version 1.0.3 isl version isl-0.15-1-g835ea3a-GMP]
ignore line: []
ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/include"]
- ignore line: [ignoring nonexistent directory "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/lib/gcc/arm-none-eabi/10.3.1/../../../../include"]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/include-fixed"]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include"]
- ignore line: [ignoring nonexistent directory "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi/usr/include"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/include"]
+ ignore line: [ignoring nonexistent directory "C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/lib/gcc/arm-none-eabi/13.2.1/../../../../include"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/include-fixed"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/include"]
ignore line: [#include "..." search starts here:]
ignore line: [#include <...> search starts here:]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include-fixed]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include]
ignore line: [End of search list.]
- ignore line: [GNU C17 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)]
- ignore line: [ compiled by GNU C version 7.3-win32 20180312 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP]
- ignore line: []
- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
- ignore line: [Compiler executable checksum: f3937ce18b4177bfd408ca565336596a]
- ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
- ignore line: [ c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj C:\\Users\\13552\\AppData\\Local\\Temp\\ccG5zXTs.s]
- ignore line: [GNU assembler version 2.36.1 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621]
- ignore line: [COMPILER_PATH=c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/]
- ignore line: [LIBRARY_PATH=c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/lib/]
- ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_ffcce.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
- ignore line: [Linking C static library libcmTC_ffcce.a]
- ignore line: [C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -P CMakeFiles\\cmTC_ffcce.dir\\cmake_clean_target.cmake]
- ignore line: [C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -E cmake_link_script CMakeFiles\\cmTC_ffcce.dir\\link.txt --verbose=1]
- ignore line: [arm-none-eabi-ar qc libcmTC_ffcce.a CMakeFiles/cmTC_ffcce.dir/CMakeCCompilerABI.c.obj]
- ignore line: [C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-ranlib.exe libcmTC_ffcce.a]
- ignore line: [mingw32-make[1]: Leaving directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-6adl37']
+ ignore line: [Compiler executable checksum: cb09303cfa46f5ecbf59d9467eac8678]
+ ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_bd724.dir\\']
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj C:\\Users\\13552\\AppData\\Local\\Temp\\ccH18DAp.s]
+ ignore line: [GNU assembler version 2.41.0 (arm-none-eabi) using BFD version (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 2.41.0.20231009]
+ ignore line: [COMPILER_PATH=C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/]
+ ignore line: [LIBRARY_PATH=C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/lib/]
+ ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_bd724.dir\\CMakeCCompilerABI.c.']
+ ignore line: [Linking C static library libcmTC_bd724.a]
+ ignore line: [C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -P CMakeFiles\\cmTC_bd724.dir\\cmake_clean_target.cmake]
+ ignore line: [C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -E cmake_link_script CMakeFiles\\cmTC_bd724.dir\\link.txt --verbose=1]
+ ignore line: [arm-none-eabi-ar qc libcmTC_bd724.a CMakeFiles/cmTC_bd724.dir/CMakeCCompilerABI.c.obj]
+ ignore line: [C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-ranlib.exe libcmTC_bd724.a]
+ ignore line: [mingw32-make[1]: Leaving directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-idqobk']
ignore line: []
ignore line: []
implicit libs: []
@@ -268,14 +280,14 @@ events:
-
kind: "try_compile-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:17 (project)"
checks:
- "Detecting CXX compiler ABI info"
directories:
- source: "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-2gb2s5"
- binary: "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-2gb2s5"
+ source: "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-q7p1em"
+ binary: "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-q7p1em"
cmakeVariables:
CMAKE_CXX_FLAGS: ""
CMAKE_CXX_FLAGS_DEBUG: "-g"
@@ -284,156 +296,148 @@ events:
variable: "CMAKE_CXX_ABI_COMPILED"
cached: true
stdout: |
- Change Dir: 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-2gb2s5'
+ Change Dir: 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-q7p1em'
- Run Build Command(s): C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/mingw64/bin/mingw32-make.exe -f Makefile cmTC_18288/fast
- C:/msys64/mingw64/bin/mingw32-make.exe -f CMakeFiles\\cmTC_18288.dir\\build.make CMakeFiles/cmTC_18288.dir/build
- mingw32-make[1]: Entering directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-2gb2s5'
- Building CXX object CMakeFiles/cmTC_18288.dir/CMakeCXXCompilerABI.cpp.obj
- C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-g++.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj -c C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCXXCompilerABI.cpp
+ Run Build Command(s): C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/mingw64/bin/mingw32-make.exe -f Makefile cmTC_a82d8/fast
+ C:/msys64/mingw64/bin/mingw32-make.exe -f CMakeFiles\\cmTC_a82d8.dir\\build.make CMakeFiles/cmTC_a82d8.dir/build
+ mingw32-make[1]: Entering directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-q7p1em'
+ Building CXX object CMakeFiles/cmTC_a82d8.dir/CMakeCXXCompilerABI.cpp.obj
+ C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-g++.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj -c C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.28\\Modules\\CMakeCXXCompilerABI.cpp
Using built-in specs.
COLLECT_GCC=C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-g++.exe
Target: arm-none-eabi
- Configured with: /mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Arm Embedded Toolchain 10.3-2021.10' --with-multilib-list=rmprofile,aprofile
+ Configured with: /data/jenkins/workspace/GNU-toolchain/arm-13/src/gcc/configure --target=arm-none-eabi --prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=release --enable-languages=c,c++,fortran --with-newlib --with-gnu-as --with-headers=yes --with-gnu-ld --with-native-system-header-dir=/include --with-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/arm-none-eabi --with-multilib-list=aprofile,rmprofile --with-libiconv-prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --host=i686-w64-mingw32 --with-pkgversion='Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)' --with-bugurl=https://bugs.linaro.org/
Thread model: single
Supported LTO compression algorithms: zlib
- gcc version 10.3.1 20210824 (release) (GNU Arm Embedded Toolchain 10.3-2021.10)
- COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1plus.exe -quiet -v -iprefix c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\13552\\AppData\\Local\\Temp\\ccgu2unR.s
- GNU C++14 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)
- compiled by GNU C version 7.3-win32 20180312, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP
+ gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7))
+ COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_a82d8.dir\\'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/cc1plus.exe -quiet -v -iprefix C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/ -isysroot C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi -D__USES_INITFINI__ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.28\\Modules\\CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles\\cmTC_a82d8.dir\\ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -version -fdiagnostics-color=always -o C:\\Users\\13552\\AppData\\Local\\Temp\\ccDB4VKO.s
+ GNU C++17 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) version 13.2.1 20231009 (arm-none-eabi)
+ compiled by GNU C version 9.3-win32 20200320, GMP version 6.2.1, MPFR version 3.1.6, MPC version 1.0.3, isl version isl-0.15-1-g835ea3a-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1"
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/arm-none-eabi"
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/backward"
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/include"
- ignoring nonexistent directory "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/lib/gcc/arm-none-eabi/10.3.1/../../../../include"
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/include-fixed"
- ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include"
- ignoring nonexistent directory "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi/usr/include"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/arm-none-eabi"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/backward"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/include"
+ ignoring nonexistent directory "C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/lib/gcc/arm-none-eabi/13.2.1/../../../../include"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/include-fixed"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include"
+ ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/include"
#include "..." search starts here:
#include <...> search starts here:
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/arm-none-eabi
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/backward
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include-fixed
- c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/arm-none-eabi
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/backward
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include
End of search list.
- GNU C++14 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)
- compiled by GNU C version 7.3-win32 20180312, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP
-
- GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
- Compiler executable checksum: f8787892a7c5aa84cea58dce52be7118
- COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
- c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj C:\\Users\\13552\\AppData\\Local\\Temp\\ccgu2unR.s
- GNU assembler version 2.36.1 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621
- COMPILER_PATH=c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/;c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/;c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/
- LIBRARY_PATH=c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/;c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/;c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/;c:/stm32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/lib/
- COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
- Linking CXX static library libcmTC_18288.a
- C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -P CMakeFiles\\cmTC_18288.dir\\cmake_clean_target.cmake
- C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -E cmake_link_script CMakeFiles\\cmTC_18288.dir\\link.txt --verbose=1
- arm-none-eabi-ar qc libcmTC_18288.a CMakeFiles/cmTC_18288.dir/CMakeCXXCompilerABI.cpp.obj
- C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-ranlib.exe libcmTC_18288.a
- mingw32-make[1]: Leaving directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-2gb2s5'
+ Compiler executable checksum: a40e8addbeb3630b34e653a108e6a4b8
+ COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_a82d8.dir\\'
+ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj C:\\Users\\13552\\AppData\\Local\\Temp\\ccDB4VKO.s
+ GNU assembler version 2.41.0 (arm-none-eabi) using BFD version (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 2.41.0.20231009
+ COMPILER_PATH=C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/;C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/
+ LIBRARY_PATH=C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/;C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/;C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/lib/
+ COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.'
+ Linking CXX static library libcmTC_a82d8.a
+ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -P CMakeFiles\\cmTC_a82d8.dir\\cmake_clean_target.cmake
+ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -E cmake_link_script CMakeFiles\\cmTC_a82d8.dir\\link.txt --verbose=1
+ arm-none-eabi-ar qc libcmTC_a82d8.a CMakeFiles/cmTC_a82d8.dir/CMakeCXXCompilerABI.cpp.obj
+ C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-ranlib.exe libcmTC_a82d8.a
+ mingw32-make[1]: Leaving directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-q7p1em'
exitCode: 0
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:127 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:17 (project)"
message: |
Parsed CXX implicit include dir info: rv=done
found start of include info
found start of implicit include info
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1]
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/arm-none-eabi]
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/backward]
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include]
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include-fixed]
- add: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/arm-none-eabi]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/backward]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed]
+ add: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include]
end of search list found
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1]
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/arm-none-eabi] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1/arm-none-eabi]
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/backward] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1/backward]
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include] ==> [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include]
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include-fixed] ==> [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include-fixed]
- collapse include dir [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include]
- implicit include dirs: [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1/arm-none-eabi;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/10.3.1/backward;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/10.3.1/include-fixed;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/13.2.1]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/arm-none-eabi] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/13.2.1/arm-none-eabi]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/backward] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/13.2.1/backward]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include] ==> [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed] ==> [C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include-fixed]
+ collapse include dir [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include] ==> [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include]
+ implicit include dirs: [C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/13.2.1;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/13.2.1/arm-none-eabi;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include/c++/13.2.1/backward;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include;C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/13.2.1/include-fixed;C:/STM32_needs/gcc-arm-none-eabi/arm-none-eabi/include]
-
kind: "message-v1"
backtrace:
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:152 (message)"
- - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)"
+ - "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:17 (project)"
message: |
Parsed CXX implicit link information:
link line regex: [^( *|.*[/\\])(arm-none-eabi-ld\\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
- ignore line: [Change Dir: 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-2gb2s5']
+ ignore line: [Change Dir: 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-q7p1em']
ignore line: []
- ignore line: [Run Build Command(s): C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/mingw64/bin/mingw32-make.exe -f Makefile cmTC_18288/fast]
- ignore line: [C:/msys64/mingw64/bin/mingw32-make.exe -f CMakeFiles\\cmTC_18288.dir\\build.make CMakeFiles/cmTC_18288.dir/build]
- ignore line: [mingw32-make[1]: Entering directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-2gb2s5']
- ignore line: [Building CXX object CMakeFiles/cmTC_18288.dir/CMakeCXXCompilerABI.cpp.obj]
- ignore line: [C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-g++.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj -c C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCXXCompilerABI.cpp]
+ ignore line: [Run Build Command(s): C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/mingw64/bin/mingw32-make.exe -f Makefile cmTC_a82d8/fast]
+ ignore line: [C:/msys64/mingw64/bin/mingw32-make.exe -f CMakeFiles\\cmTC_a82d8.dir\\build.make CMakeFiles/cmTC_a82d8.dir/build]
+ ignore line: [mingw32-make[1]: Entering directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-q7p1em']
+ ignore line: [Building CXX object CMakeFiles/cmTC_a82d8.dir/CMakeCXXCompilerABI.cpp.obj]
+ ignore line: [C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-g++.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj -c C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.28\\Modules\\CMakeCXXCompilerABI.cpp]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-g++.exe]
ignore line: [Target: arm-none-eabi]
- ignore line: [Configured with: /mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Arm Embedded Toolchain 10.3-2021.10' --with-multilib-list=rmprofile,aprofile]
+ ignore line: [Configured with: /data/jenkins/workspace/GNU-toolchain/arm-13/src/gcc/configure --target=arm-none-eabi --prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=release --enable-languages=c,c++,fortran --with-newlib --with-gnu-as --with-headers=yes --with-gnu-ld --with-native-system-header-dir=/include --with-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/arm-none-eabi --with-multilib-list=aprofile,rmprofile --with-libiconv-prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --host=i686-w64-mingw32 --with-pkgversion='Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)' --with-bugurl=https://bugs.linaro.org/]
ignore line: [Thread model: single]
ignore line: [Supported LTO compression algorithms: zlib]
- ignore line: [gcc version 10.3.1 20210824 (release) (GNU Arm Embedded Toolchain 10.3-2021.10) ]
- ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
- ignore line: [ c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1plus.exe -quiet -v -iprefix c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\13552\\AppData\\Local\\Temp\\ccgu2unR.s]
- ignore line: [GNU C++14 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)]
- ignore line: [ compiled by GNU C version 7.3-win32 20180312 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP]
+ ignore line: [gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_a82d8.dir\\']
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/cc1plus.exe -quiet -v -iprefix C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/ -isysroot C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi -D__USES_INITFINI__ C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\share\\cmake-3.28\\Modules\\CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles\\cmTC_a82d8.dir\\ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -version -fdiagnostics-color=always -o C:\\Users\\13552\\AppData\\Local\\Temp\\ccDB4VKO.s]
+ ignore line: [GNU C++17 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) version 13.2.1 20231009 (arm-none-eabi)]
+ ignore line: [ compiled by GNU C version 9.3-win32 20200320 GMP version 6.2.1 MPFR version 3.1.6 MPC version 1.0.3 isl version isl-0.15-1-g835ea3a-GMP]
ignore line: []
ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1"]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/arm-none-eabi"]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/backward"]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/include"]
- ignore line: [ignoring nonexistent directory "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi/mnt/workspace/workspace/GCC-10-pipeline/jenkins-GCC-10-pipeline-338_20211018_1634516203/install-mingw/lib/gcc/arm-none-eabi/10.3.1/../../../../include"]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/include-fixed"]
- ignore line: [ignoring duplicate directory "c:/stm32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include"]
- ignore line: [ignoring nonexistent directory "c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../arm-none-eabi/usr/include"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/arm-none-eabi"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/backward"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/include"]
+ ignore line: [ignoring nonexistent directory "C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/lib/gcc/arm-none-eabi/13.2.1/../../../../include"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/include-fixed"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/lib/gcc/../../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include"]
+ ignore line: [ignoring duplicate directory "C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/include"]
ignore line: [#include "..." search starts here:]
ignore line: [#include <...> search starts here:]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/arm-none-eabi]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include/c++/10.3.1/backward]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/include-fixed]
- ignore line: [ c:\\stm32_needs\\gcc-arm-none-eabi\\bin\\../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/arm-none-eabi]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include/c++/13.2.1/backward]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/include-fixed]
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/include]
ignore line: [End of search list.]
- ignore line: [GNU C++14 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)]
- ignore line: [ compiled by GNU C version 7.3-win32 20180312 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP]
- ignore line: []
- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
- ignore line: [Compiler executable checksum: f8787892a7c5aa84cea58dce52be7118]
- ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
- ignore line: [ c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj C:\\Users\\13552\\AppData\\Local\\Temp\\ccgu2unR.s]
- ignore line: [GNU assembler version 2.36.1 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621]
- ignore line: [COMPILER_PATH=c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/]
- ignore line: [LIBRARY_PATH=c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/]
- ignore line: [c:/stm32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/lib/]
- ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_18288.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
- ignore line: [Linking CXX static library libcmTC_18288.a]
- ignore line: [C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -P CMakeFiles\\cmTC_18288.dir\\cmake_clean_target.cmake]
- ignore line: [C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -E cmake_link_script CMakeFiles\\cmTC_18288.dir\\link.txt --verbose=1]
- ignore line: [arm-none-eabi-ar qc libcmTC_18288.a CMakeFiles/cmTC_18288.dir/CMakeCXXCompilerABI.cpp.obj]
- ignore line: [C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-ranlib.exe libcmTC_18288.a]
- ignore line: [mingw32-make[1]: Leaving directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-2gb2s5']
+ ignore line: [Compiler executable checksum: a40e8addbeb3630b34e653a108e6a4b8]
+ ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_a82d8.dir\\']
+ ignore line: [ C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj C:\\Users\\13552\\AppData\\Local\\Temp\\ccDB4VKO.s]
+ ignore line: [GNU assembler version 2.41.0 (arm-none-eabi) using BFD version (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 2.41.0.20231009]
+ ignore line: [COMPILER_PATH=C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../libexec/gcc/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/]
+ ignore line: [LIBRARY_PATH=C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/]
+ ignore line: [C:/STM32_needs/gcc-arm-none-eabi/bin/../arm-none-eabi/lib/]
+ ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t' '-dumpdir' 'CMakeFiles\\cmTC_a82d8.dir\\CMakeCXXCompilerABI.cpp.']
+ ignore line: [Linking CXX static library libcmTC_a82d8.a]
+ ignore line: [C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -P CMakeFiles\\cmTC_a82d8.dir\\cmake_clean_target.cmake]
+ ignore line: [C:\\Users\\13552\\AppData\\Local\\Programs\\CLion\\bin\\cmake\\win\\x64\\bin\\cmake.exe -E cmake_link_script CMakeFiles\\cmTC_a82d8.dir\\link.txt --verbose=1]
+ ignore line: [arm-none-eabi-ar qc libcmTC_a82d8.a CMakeFiles/cmTC_a82d8.dir/CMakeCXXCompilerABI.cpp.obj]
+ ignore line: [C:\\STM32_needs\\gcc-arm-none-eabi\\bin\\arm-none-eabi-ranlib.exe libcmTC_a82d8.a]
+ ignore line: [mingw32-make[1]: Leaving directory 'C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-q7p1em']
ignore line: []
ignore line: []
implicit libs: []
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/Bootloader/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
index 4ab9570..cf0c167 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
+++ b/Bootloader/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -1,5 +1,5 @@
# CMAKE generated file: DO NOT EDIT!
-# Generated by "MinGW Makefiles" Generator, CMake Version 3.27
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
# Relative path conversion top directories.
set(CMAKE_RELATIVE_PATH_TOP_SOURCE "C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader")
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Makefile.cmake b/Bootloader/cmake-build-debug/CMakeFiles/Makefile.cmake
index 84b56dd..c364c77 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Makefile.cmake
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Makefile.cmake
@@ -1,5 +1,5 @@
# CMAKE generated file: DO NOT EDIT!
-# Generated by "MinGW Makefiles" Generator, CMake Version 3.27
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
# The generator used is:
set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles")
@@ -7,105 +7,107 @@ set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles")
# The top level Makefile was generated from the following files:
set(CMAKE_MAKEFILE_DEPENDS
"CMakeCache.txt"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeASMCompiler.cmake.in"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeASMInformation.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCCompiler.cmake.in"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCCompilerABI.c"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCInformation.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCXXCompiler.cmake.in"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCXXInformation.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCommonLanguageInclude.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeCompilerIdDetection.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineASMCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompileFeatures.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineSystem.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeFindBinUtils.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeFindCodeBlocks.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeGenericSystem.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeInitializeConfigs.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeLanguageInformation.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseImplicitIncludeInfo.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseImplicitLinkInfo.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeParseLibraryArchitecture.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeSystem.cmake.in"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeSystemSpecificInformation.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeSystemSpecificInitialize.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestASMCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCompilerCommon.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ADSP-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Borland-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Cray-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GHS-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-ASM.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-C.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-CXX.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU-FindBinUtils.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/GNU.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/HP-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IAR-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Intel-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/MSVC-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PGI-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/PathScale-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SCO-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/TI-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Tasking-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/Watcom-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XL-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Internal/FeatureTesting.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/Platform/Generic.cmake"
- "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.27/Modules/ProcessorCount.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeASMCompiler.cmake.in"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeASMInformation.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompiler.cmake.in"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCInformation.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompiler.cmake.in"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXInformation.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineASMCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompileFeatures.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeFindCodeBlocks.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeGenericSystem.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseLibraryArchitecture.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeSystem.cmake.in"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestASMCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-ASM.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-C.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Internal/FeatureTesting.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/Platform/Generic.cmake"
+ "C:/Users/13552/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.28/Modules/ProcessorCount.cmake"
"C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/CMakeLists.txt"
- "CMakeFiles/3.27.8/CMakeASMCompiler.cmake"
- "CMakeFiles/3.27.8/CMakeCCompiler.cmake"
- "CMakeFiles/3.27.8/CMakeCXXCompiler.cmake"
- "CMakeFiles/3.27.8/CMakeSystem.cmake"
+ "CMakeFiles/3.28.1/CMakeASMCompiler.cmake"
+ "CMakeFiles/3.28.1/CMakeCCompiler.cmake"
+ "CMakeFiles/3.28.1/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.28.1/CMakeSystem.cmake"
)
# The corresponding makefile is:
@@ -116,12 +118,12 @@ set(CMAKE_MAKEFILE_OUTPUTS
# Byproducts of CMake generate step:
set(CMAKE_MAKEFILE_PRODUCTS
- "CMakeFiles/3.27.8/CMakeSystem.cmake"
- "CMakeFiles/3.27.8/CMakeCCompiler.cmake"
- "CMakeFiles/3.27.8/CMakeCXXCompiler.cmake"
- "CMakeFiles/3.27.8/CMakeASMCompiler.cmake"
- "CMakeFiles/3.27.8/CMakeCCompiler.cmake"
- "CMakeFiles/3.27.8/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.28.1/CMakeSystem.cmake"
+ "CMakeFiles/3.28.1/CMakeCCompiler.cmake"
+ "CMakeFiles/3.28.1/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.28.1/CMakeASMCompiler.cmake"
+ "CMakeFiles/3.28.1/CMakeCCompiler.cmake"
+ "CMakeFiles/3.28.1/CMakeCXXCompiler.cmake"
"CMakeFiles/CMakeDirectoryInformation.cmake"
)
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/Makefile2 b/Bootloader/cmake-build-debug/CMakeFiles/Makefile2
index 3842b43..c2daf06 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/Makefile2
+++ b/Bootloader/cmake-build-debug/CMakeFiles/Makefile2
@@ -1,5 +1,5 @@
# CMAKE generated file: DO NOT EDIT!
-# Generated by "MinGW Makefiles" Generator, CMake Version 3.27
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
# Default target executed when no arguments are given to make.
default_target: all
@@ -80,12 +80,12 @@ clean: CMakeFiles/Bootloader.elf.dir/clean
CMakeFiles/Bootloader.elf.dir/all:
$(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/depend
$(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/build
- @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58 "Built target Bootloader.elf"
+ @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 "Built target Bootloader.elf"
.PHONY : CMakeFiles/Bootloader.elf.dir/all
# Build rule for subdir invocation for target.
CMakeFiles/Bootloader.elf.dir/rule: cmake_check_build_system
- $(CMAKE_COMMAND) -E cmake_progress_start C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles 58
+ $(CMAKE_COMMAND) -E cmake_progress_start C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles 31
$(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 CMakeFiles/Bootloader.elf.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start C:\Work\Project\Stm32_Project\Taxi_meters\Bootloader\cmake-build-debug\CMakeFiles 0
.PHONY : CMakeFiles/Bootloader.elf.dir/rule
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/clion-Debug-log.txt b/Bootloader/cmake-build-debug/CMakeFiles/clion-Debug-log.txt
index 74648b1..4cdca16 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/clion-Debug-log.txt
+++ b/Bootloader/cmake-build-debug/CMakeFiles/clion-Debug-log.txt
@@ -8,8 +8,8 @@ CMake Deprecation Warning:
use the cmake-file-api(7) to view CMake-generated project build trees.
--- The C compiler identification is GNU 10.3.1
--- The CXX compiler identification is GNU 10.3.1
+-- The C compiler identification is GNU 13.2.1
+-- The CXX compiler identification is GNU 13.2.1
-- The ASM compiler identification is GNU
-- Found assembler: C:/STM32_needs/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe
-- Detecting C compiler ABI info
@@ -23,6 +23,6 @@ CMake Deprecation Warning:
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Minimal optimization, debug info included
--- Configuring done (1.8s)
--- Generating done (0.1s)
+-- Configuring done (1.7s)
+-- Generating done (0.0s)
-- Build files have been written to: C:/Work/Project/Stm32_Project/Taxi_meters/Bootloader/cmake-build-debug
diff --git a/Bootloader/cmake-build-debug/CMakeFiles/progress.marks b/Bootloader/cmake-build-debug/CMakeFiles/progress.marks
index 8c61d23..e85087a 100644
--- a/Bootloader/cmake-build-debug/CMakeFiles/progress.marks
+++ b/Bootloader/cmake-build-debug/CMakeFiles/progress.marks
@@ -1 +1 @@
-58
+31
diff --git a/Bootloader/cmake-build-debug/Makefile b/Bootloader/cmake-build-debug/Makefile
index 8b85004..030c50d 100644
--- a/Bootloader/cmake-build-debug/Makefile
+++ b/Bootloader/cmake-build-debug/Makefile
@@ -1,5 +1,5 @@
# CMAKE generated file: DO NOT EDIT!
-# Generated by "MinGW Makefiles" Generator, CMake Version 3.27
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
# Default target executed when no arguments are given to make.
default_target: all
@@ -296,54 +296,6 @@ Core/Src/retarget.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Core/Src/retarget.c.s
.PHONY : Core/Src/retarget.c.s
-Core/Src/rtc.obj: Core/Src/rtc.c.obj
-.PHONY : Core/Src/rtc.obj
-
-# target to build an object file
-Core/Src/rtc.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.obj
-.PHONY : Core/Src/rtc.c.obj
-
-Core/Src/rtc.i: Core/Src/rtc.c.i
-.PHONY : Core/Src/rtc.i
-
-# target to preprocess a source file
-Core/Src/rtc.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.i
-.PHONY : Core/Src/rtc.c.i
-
-Core/Src/rtc.s: Core/Src/rtc.c.s
-.PHONY : Core/Src/rtc.s
-
-# target to generate assembly for a file
-Core/Src/rtc.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Core/Src/rtc.c.s
-.PHONY : Core/Src/rtc.c.s
-
-Core/Src/sdio.obj: Core/Src/sdio.c.obj
-.PHONY : Core/Src/sdio.obj
-
-# target to build an object file
-Core/Src/sdio.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.obj
-.PHONY : Core/Src/sdio.c.obj
-
-Core/Src/sdio.i: Core/Src/sdio.c.i
-.PHONY : Core/Src/sdio.i
-
-# target to preprocess a source file
-Core/Src/sdio.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.i
-.PHONY : Core/Src/sdio.c.i
-
-Core/Src/sdio.s: Core/Src/sdio.c.s
-.PHONY : Core/Src/sdio.s
-
-# target to generate assembly for a file
-Core/Src/sdio.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Core/Src/sdio.c.s
-.PHONY : Core/Src/sdio.c.s
-
Core/Src/stm32f1xx_hal_msp.obj: Core/Src/stm32f1xx_hal_msp.c.obj
.PHONY : Core/Src/stm32f1xx_hal_msp.obj
@@ -688,54 +640,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.s
.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.s
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.obj
-
-# target to build an object file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.obj
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.i: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.i
-
-# target to preprocess a source file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.i
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.s: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.s
-
-# target to generate assembly for a file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c.s
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.obj
-
-# target to build an object file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.obj
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.i: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.i
-
-# target to preprocess a source file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.i
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.s: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.s
-
-# target to generate assembly for a file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c.s
-
Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.obj
@@ -808,78 +712,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.s
.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.s
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.obj
-
-# target to build an object file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.obj
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.i: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.i
-
-# target to preprocess a source file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.i
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.s: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.s
-
-# target to generate assembly for a file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c.s
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.obj
-
-# target to build an object file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.obj
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.i: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.i
-
-# target to preprocess a source file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.i
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.s: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.s
-
-# target to generate assembly for a file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c.s
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.obj
-
-# target to build an object file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.obj
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.i: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.i
-
-# target to preprocess a source file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.i
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.s: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.s
-
-# target to generate assembly for a file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c.s
-
Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c.obj
.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.obj
@@ -1000,486 +832,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.s
.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c.s
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.obj
-
-# target to build an object file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.obj
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.i: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.i
-
-# target to preprocess a source file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.i
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.s: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.s
-
-# target to generate assembly for a file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c.s
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.obj: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.obj
-
-# target to build an object file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.obj
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.i: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.i
-
-# target to preprocess a source file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.i
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.i
-
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.s: Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.s
-
-# target to generate assembly for a file
-Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.s
-.PHONY : Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c.s
-
-FATFS/App/fatfs.obj: FATFS/App/fatfs.c.obj
-.PHONY : FATFS/App/fatfs.obj
-
-# target to build an object file
-FATFS/App/fatfs.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.obj
-.PHONY : FATFS/App/fatfs.c.obj
-
-FATFS/App/fatfs.i: FATFS/App/fatfs.c.i
-.PHONY : FATFS/App/fatfs.i
-
-# target to preprocess a source file
-FATFS/App/fatfs.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.i
-.PHONY : FATFS/App/fatfs.c.i
-
-FATFS/App/fatfs.s: FATFS/App/fatfs.c.s
-.PHONY : FATFS/App/fatfs.s
-
-# target to generate assembly for a file
-FATFS/App/fatfs.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/FATFS/App/fatfs.c.s
-.PHONY : FATFS/App/fatfs.c.s
-
-FATFS/Target/bsp_driver_sd.obj: FATFS/Target/bsp_driver_sd.c.obj
-.PHONY : FATFS/Target/bsp_driver_sd.obj
-
-# target to build an object file
-FATFS/Target/bsp_driver_sd.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.obj
-.PHONY : FATFS/Target/bsp_driver_sd.c.obj
-
-FATFS/Target/bsp_driver_sd.i: FATFS/Target/bsp_driver_sd.c.i
-.PHONY : FATFS/Target/bsp_driver_sd.i
-
-# target to preprocess a source file
-FATFS/Target/bsp_driver_sd.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.i
-.PHONY : FATFS/Target/bsp_driver_sd.c.i
-
-FATFS/Target/bsp_driver_sd.s: FATFS/Target/bsp_driver_sd.c.s
-.PHONY : FATFS/Target/bsp_driver_sd.s
-
-# target to generate assembly for a file
-FATFS/Target/bsp_driver_sd.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/FATFS/Target/bsp_driver_sd.c.s
-.PHONY : FATFS/Target/bsp_driver_sd.c.s
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.obj: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.obj
-
-# target to build an object file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.obj
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.i: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.i
-
-# target to preprocess a source file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.i
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.s: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.s
-
-# target to generate assembly for a file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c.s
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.obj: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.obj
-
-# target to build an object file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.obj
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.i: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.i
-
-# target to preprocess a source file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.i
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.s: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.s
-
-# target to generate assembly for a file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c.s
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.obj: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.obj
-
-# target to build an object file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.obj
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.i: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.i
-
-# target to preprocess a source file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.i
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.s: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.s
-
-# target to generate assembly for a file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.c.s
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.obj: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.obj
-
-# target to build an object file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.obj
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.i: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.i
-
-# target to preprocess a source file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.i
-
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.s: Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.s
-
-# target to generate assembly for a file
-Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c.s
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.obj: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.obj
-
-# target to build an object file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.obj
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.i: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.i
-
-# target to preprocess a source file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.i
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.s: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.s
-
-# target to generate assembly for a file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c.s
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.obj: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.obj
-
-# target to build an object file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.obj
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.i: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.i
-
-# target to preprocess a source file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.i
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.s: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.s
-
-# target to generate assembly for a file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c.s
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.obj: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.obj
-
-# target to build an object file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.obj
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.i: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.i
-
-# target to preprocess a source file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.i
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.i
-
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.s: Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.s
-
-# target to generate assembly for a file
-Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.s
-.PHONY : Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c.s
-
-Middlewares/Third_Party/FatFs/src/diskio.obj: Middlewares/Third_Party/FatFs/src/diskio.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/diskio.obj
-
-# target to build an object file
-Middlewares/Third_Party/FatFs/src/diskio.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/diskio.c.obj
-
-Middlewares/Third_Party/FatFs/src/diskio.i: Middlewares/Third_Party/FatFs/src/diskio.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/diskio.i
-
-# target to preprocess a source file
-Middlewares/Third_Party/FatFs/src/diskio.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/diskio.c.i
-
-Middlewares/Third_Party/FatFs/src/diskio.s: Middlewares/Third_Party/FatFs/src/diskio.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/diskio.s
-
-# target to generate assembly for a file
-Middlewares/Third_Party/FatFs/src/diskio.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/diskio.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/diskio.c.s
-
-Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.obj: Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.obj
-
-# target to build an object file
-Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.obj
-
-Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.i: Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.i
-
-# target to preprocess a source file
-Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.i
-
-Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.s: Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.s
-
-# target to generate assembly for a file
-Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c.s
-
-Middlewares/Third_Party/FatFs/src/ff.obj: Middlewares/Third_Party/FatFs/src/ff.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/ff.obj
-
-# target to build an object file
-Middlewares/Third_Party/FatFs/src/ff.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/ff.c.obj
-
-Middlewares/Third_Party/FatFs/src/ff.i: Middlewares/Third_Party/FatFs/src/ff.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/ff.i
-
-# target to preprocess a source file
-Middlewares/Third_Party/FatFs/src/ff.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/ff.c.i
-
-Middlewares/Third_Party/FatFs/src/ff.s: Middlewares/Third_Party/FatFs/src/ff.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/ff.s
-
-# target to generate assembly for a file
-Middlewares/Third_Party/FatFs/src/ff.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/ff.c.s
-
-Middlewares/Third_Party/FatFs/src/ff_gen_drv.obj: Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/ff_gen_drv.obj
-
-# target to build an object file
-Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.obj
-
-Middlewares/Third_Party/FatFs/src/ff_gen_drv.i: Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/ff_gen_drv.i
-
-# target to preprocess a source file
-Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.i
-
-Middlewares/Third_Party/FatFs/src/ff_gen_drv.s: Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/ff_gen_drv.s
-
-# target to generate assembly for a file
-Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/ff_gen_drv.c.s
-
-Middlewares/Third_Party/FatFs/src/option/syscall.obj: Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/option/syscall.obj
-
-# target to build an object file
-Middlewares/Third_Party/FatFs/src/option/syscall.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
-.PHONY : Middlewares/Third_Party/FatFs/src/option/syscall.c.obj
-
-Middlewares/Third_Party/FatFs/src/option/syscall.i: Middlewares/Third_Party/FatFs/src/option/syscall.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/option/syscall.i
-
-# target to preprocess a source file
-Middlewares/Third_Party/FatFs/src/option/syscall.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.i
-.PHONY : Middlewares/Third_Party/FatFs/src/option/syscall.c.i
-
-Middlewares/Third_Party/FatFs/src/option/syscall.s: Middlewares/Third_Party/FatFs/src/option/syscall.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/option/syscall.s
-
-# target to generate assembly for a file
-Middlewares/Third_Party/FatFs/src/option/syscall.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/Middlewares/Third_Party/FatFs/src/option/syscall.c.s
-.PHONY : Middlewares/Third_Party/FatFs/src/option/syscall.c.s
-
-USB_DEVICE/App/usb_device.obj: USB_DEVICE/App/usb_device.c.obj
-.PHONY : USB_DEVICE/App/usb_device.obj
-
-# target to build an object file
-USB_DEVICE/App/usb_device.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.obj
-.PHONY : USB_DEVICE/App/usb_device.c.obj
-
-USB_DEVICE/App/usb_device.i: USB_DEVICE/App/usb_device.c.i
-.PHONY : USB_DEVICE/App/usb_device.i
-
-# target to preprocess a source file
-USB_DEVICE/App/usb_device.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.i
-.PHONY : USB_DEVICE/App/usb_device.c.i
-
-USB_DEVICE/App/usb_device.s: USB_DEVICE/App/usb_device.c.s
-.PHONY : USB_DEVICE/App/usb_device.s
-
-# target to generate assembly for a file
-USB_DEVICE/App/usb_device.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usb_device.c.s
-.PHONY : USB_DEVICE/App/usb_device.c.s
-
-USB_DEVICE/App/usbd_desc.obj: USB_DEVICE/App/usbd_desc.c.obj
-.PHONY : USB_DEVICE/App/usbd_desc.obj
-
-# target to build an object file
-USB_DEVICE/App/usbd_desc.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.obj
-.PHONY : USB_DEVICE/App/usbd_desc.c.obj
-
-USB_DEVICE/App/usbd_desc.i: USB_DEVICE/App/usbd_desc.c.i
-.PHONY : USB_DEVICE/App/usbd_desc.i
-
-# target to preprocess a source file
-USB_DEVICE/App/usbd_desc.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.i
-.PHONY : USB_DEVICE/App/usbd_desc.c.i
-
-USB_DEVICE/App/usbd_desc.s: USB_DEVICE/App/usbd_desc.c.s
-.PHONY : USB_DEVICE/App/usbd_desc.s
-
-# target to generate assembly for a file
-USB_DEVICE/App/usbd_desc.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_desc.c.s
-.PHONY : USB_DEVICE/App/usbd_desc.c.s
-
-USB_DEVICE/App/usbd_storage_if.obj: USB_DEVICE/App/usbd_storage_if.c.obj
-.PHONY : USB_DEVICE/App/usbd_storage_if.obj
-
-# target to build an object file
-USB_DEVICE/App/usbd_storage_if.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.obj
-.PHONY : USB_DEVICE/App/usbd_storage_if.c.obj
-
-USB_DEVICE/App/usbd_storage_if.i: USB_DEVICE/App/usbd_storage_if.c.i
-.PHONY : USB_DEVICE/App/usbd_storage_if.i
-
-# target to preprocess a source file
-USB_DEVICE/App/usbd_storage_if.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.i
-.PHONY : USB_DEVICE/App/usbd_storage_if.c.i
-
-USB_DEVICE/App/usbd_storage_if.s: USB_DEVICE/App/usbd_storage_if.c.s
-.PHONY : USB_DEVICE/App/usbd_storage_if.s
-
-# target to generate assembly for a file
-USB_DEVICE/App/usbd_storage_if.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/App/usbd_storage_if.c.s
-.PHONY : USB_DEVICE/App/usbd_storage_if.c.s
-
-USB_DEVICE/Target/usbd_conf.obj: USB_DEVICE/Target/usbd_conf.c.obj
-.PHONY : USB_DEVICE/Target/usbd_conf.obj
-
-# target to build an object file
-USB_DEVICE/Target/usbd_conf.c.obj:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.obj
-.PHONY : USB_DEVICE/Target/usbd_conf.c.obj
-
-USB_DEVICE/Target/usbd_conf.i: USB_DEVICE/Target/usbd_conf.c.i
-.PHONY : USB_DEVICE/Target/usbd_conf.i
-
-# target to preprocess a source file
-USB_DEVICE/Target/usbd_conf.c.i:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.i
-.PHONY : USB_DEVICE/Target/usbd_conf.c.i
-
-USB_DEVICE/Target/usbd_conf.s: USB_DEVICE/Target/usbd_conf.c.s
-.PHONY : USB_DEVICE/Target/usbd_conf.s
-
-# target to generate assembly for a file
-USB_DEVICE/Target/usbd_conf.c.s:
- $(MAKE) $(MAKESILENT) -f CMakeFiles\Bootloader.elf.dir\build.make CMakeFiles/Bootloader.elf.dir/USB_DEVICE/Target/usbd_conf.c.s
-.PHONY : USB_DEVICE/Target/usbd_conf.c.s
-
# Help Target
help:
@echo The following are some of the valid targets for this Makefile:
@@ -1510,12 +862,6 @@ help:
@echo ... Core/Src/retarget.obj
@echo ... Core/Src/retarget.i
@echo ... Core/Src/retarget.s
- @echo ... Core/Src/rtc.obj
- @echo ... Core/Src/rtc.i
- @echo ... Core/Src/rtc.s
- @echo ... Core/Src/sdio.obj
- @echo ... Core/Src/sdio.i
- @echo ... Core/Src/sdio.s
@echo ... Core/Src/stm32f1xx_hal_msp.obj
@echo ... Core/Src/stm32f1xx_hal_msp.i
@echo ... Core/Src/stm32f1xx_hal_msp.s
@@ -1559,12 +905,6 @@ help:
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.obj
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.i
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.s
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.obj
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.i
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.s
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.obj
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.i
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.s
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.obj
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.i
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.s
@@ -1574,15 +914,6 @@ help:
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.obj
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.i
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.s
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.obj
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.i
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.s
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.obj
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.i
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.s
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.obj
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.i
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.s
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.obj
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.i
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.s
@@ -1598,66 +929,6 @@ help:
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.obj
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.i
@echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.s
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.obj
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.i
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.s
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.obj
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.i
- @echo ... Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.s
- @echo ... FATFS/App/fatfs.obj
- @echo ... FATFS/App/fatfs.i
- @echo ... FATFS/App/fatfs.s
- @echo ... FATFS/Target/bsp_driver_sd.obj
- @echo ... FATFS/Target/bsp_driver_sd.i
- @echo ... FATFS/Target/bsp_driver_sd.s
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.obj
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.i
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.s
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.obj
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.i
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.s
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.obj
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.i
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.s
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.obj
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.i
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.s
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.obj
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.i
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.s
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.obj
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.i
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.s
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.obj
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.i
- @echo ... Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.s
- @echo ... Middlewares/Third_Party/FatFs/src/diskio.obj
- @echo ... Middlewares/Third_Party/FatFs/src/diskio.i
- @echo ... Middlewares/Third_Party/FatFs/src/diskio.s
- @echo ... Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.obj
- @echo ... Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.i
- @echo ... Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.s
- @echo ... Middlewares/Third_Party/FatFs/src/ff.obj
- @echo ... Middlewares/Third_Party/FatFs/src/ff.i
- @echo ... Middlewares/Third_Party/FatFs/src/ff.s
- @echo ... Middlewares/Third_Party/FatFs/src/ff_gen_drv.obj
- @echo ... Middlewares/Third_Party/FatFs/src/ff_gen_drv.i
- @echo ... Middlewares/Third_Party/FatFs/src/ff_gen_drv.s
- @echo ... Middlewares/Third_Party/FatFs/src/option/syscall.obj
- @echo ... Middlewares/Third_Party/FatFs/src/option/syscall.i
- @echo ... Middlewares/Third_Party/FatFs/src/option/syscall.s
- @echo ... USB_DEVICE/App/usb_device.obj
- @echo ... USB_DEVICE/App/usb_device.i
- @echo ... USB_DEVICE/App/usb_device.s
- @echo ... USB_DEVICE/App/usbd_desc.obj
- @echo ... USB_DEVICE/App/usbd_desc.i
- @echo ... USB_DEVICE/App/usbd_desc.s
- @echo ... USB_DEVICE/App/usbd_storage_if.obj
- @echo ... USB_DEVICE/App/usbd_storage_if.i
- @echo ... USB_DEVICE/App/usbd_storage_if.s
- @echo ... USB_DEVICE/Target/usbd_conf.obj
- @echo ... USB_DEVICE/Target/usbd_conf.i
- @echo ... USB_DEVICE/Target/usbd_conf.s
.PHONY : help