added BUSY signal on PF1

This commit is contained in:
dekunukem
2023-03-07 00:02:53 +00:00
parent c0c7da8c01
commit 64bd2c525b
74 changed files with 2364 additions and 2330 deletions

View File

@@ -1,13 +1,14 @@
[PreviousGenFiles]
HeaderPath=C:/Users/allen/Desktop/repos/usb2ps2/firmware/adb/Inc
HeaderFiles=stm32f0xx_it.h;stm32f0xx_hal_conf.h;main.h;
SourcePath=C:/Users/allen/Desktop/repos/usb2ps2/firmware/adb/Src
SourceFiles=stm32f0xx_it.c;stm32f0xx_hal_msp.c;main.c;
[PreviousLibFiles]
LibFiles=Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Drivers/CMSIS/Include/arm_common_tables.h;Drivers/CMSIS/Include/arm_const_structs.h;Drivers/CMSIS/Include/arm_math.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armcc_V6.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_cmFunc.h;Drivers/CMSIS/Include/core_cmInstr.h;Drivers/CMSIS/Include/core_cmSimd.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;
LibFiles=Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Drivers/CMSIS/Include/arm_common_tables.h;Drivers/CMSIS/Include/arm_const_structs.h;Drivers/CMSIS/Include/arm_math.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armcc_V6.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_cmFunc.h;Drivers/CMSIS/Include/core_cmInstr.h;Drivers/CMSIS/Include/core_cmSimd.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;
[PreviousUsedKeilFiles]
SourceFiles=..\Src\main.c;..\Src\stm32f0xx_it.c;..\Src\stm32f0xx_hal_msp.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;../\Src/system_stm32f0xx.c;../Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;null;
SourceFiles=..\Src\main.c;..\Src\stm32f0xx_it.c;..\Src\stm32f0xx_hal_msp.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c;..\\Src/system_stm32f0xx.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c;..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c;..\\Src/system_stm32f0xx.c;..\Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;;
HeaderPath=..\Drivers\STM32F0xx_HAL_Driver\Inc;..\Drivers\STM32F0xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F0xx\Include;..\Drivers\CMSIS\Include;..\Inc;
CDefines=USE_HAL_DRIVER;STM32F042x6;USE_HAL_DRIVER;USE_HAL_DRIVER;
[PreviousGenFiles]
HeaderPath=C:/Users/allen/Desktop/repos/USB4VC/firmware/adb/Inc
HeaderFiles=stm32f0xx_it.h;stm32f0xx_hal_conf.h;main.h;
SourcePath=C:/Users/allen/Desktop/repos/USB4VC/firmware/adb/Src
SourceFiles=stm32f0xx_it.c;stm32f0xx_hal_msp.c;main.c;

View File

@@ -54,7 +54,7 @@
#define ADB_CLK_35 34
#define ADB_CLK_65 64
#define EV_TO_ADB_LOOKUP_SIZE 186
#define ADB_DEFAULT_TIMEOUT_US 10000
#define ADB_DEFAULT_TIMEOUT_US 25000
#define ADB_KEY_UNKNOWN 255
#define ADB_KEY_CAPSLOCK 57
void adb_init(GPIO_TypeDef* data_port, uint16_t data_pin, GPIO_TypeDef* psw_port, uint16_t psw_pin);

View File

@@ -10,7 +10,7 @@
* inserted by the user or by software development tools
* are owned by their respective copyright owners.
*
* COPYRIGHT(c) 2022 STMicroelectronics
* COPYRIGHT(c) 2023 STMicroelectronics
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
@@ -53,8 +53,8 @@
#define USER_LED_GPIO_Port GPIOB
#define DEBUG2_Pin GPIO_PIN_0
#define DEBUG2_GPIO_Port GPIOF
#define DEBUG3_Pin GPIO_PIN_1
#define DEBUG3_GPIO_Port GPIOF
#define BUSY_Pin GPIO_PIN_1
#define BUSY_GPIO_Port GPIOF
#define ADB_PSW_Pin GPIO_PIN_0
#define ADB_PSW_GPIO_Port GPIOA
#define ADB_PSW_EXTI_IRQn EXTI0_1_IRQn

View File

@@ -5,7 +5,7 @@
******************************************************************************
* @attention
*
* <h2><center>&copy; COPYRIGHT(c) 2022 STMicroelectronics</center></h2>
* <h2><center>&copy; COPYRIGHT(c) 2023 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:

View File

@@ -4,7 +4,7 @@
* @brief This file contains the headers of the interrupt handlers.
******************************************************************************
*
* COPYRIGHT(c) 2022 STMicroelectronics
* COPYRIGHT(c) 2023 STMicroelectronics
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:

View File

@@ -1838,7 +1838,7 @@
<Name>Debug</Name>
<Buttons>
<Len>2373</Len>
<Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
<Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
</Buttons>
<OriginalItems>
<Len>898</Len>
@@ -3615,9 +3615,9 @@
</Doc>
<Doc>
<Name>..\Src\adb.c</Name>
<ColumnNumber>43</ColumnNumber>
<ColumnNumber>10</ColumnNumber>
<TopLine>245</TopLine>
<CurrentLine>268</CurrentLine>
<CurrentLine>271</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>

View File

@@ -337,6 +337,14 @@
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
</Group>
<Group>
<GroupName>Drivers/STM32F0xx_HAL_Driver</GroupName>
<tvExp>0</tvExp>
@@ -344,7 +352,7 @@
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
@@ -356,92 +364,20 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_spi.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_spi_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_tim.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_tim_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_uart.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_uart_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_rcc.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>19</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -452,8 +388,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>20</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -464,8 +400,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>21</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -476,8 +412,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>22</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -488,8 +424,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>23</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -500,8 +436,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>24</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -512,8 +448,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>25</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -524,8 +460,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>26</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -536,8 +472,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>27</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -548,8 +484,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>28</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -560,8 +496,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>29</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -571,6 +507,78 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_spi.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>25</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_spi_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>26</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_tim.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_tim_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_uart.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_hal_uart_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
@@ -580,25 +588,17 @@
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<GroupNumber>5</GroupNumber>
<FileNumber>30</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..//Src/system_stm32f0xx.c</PathWithFileName>
<PathWithFileName>../Src/system_stm32f0xx.c</PathWithFileName>
<FilenameWithoutPath>system_stm32f0xx.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
</Group>
</ProjectOpt>

View File

@@ -439,6 +439,9 @@
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
<Group>
<GroupName>Drivers/STM32F0xx_HAL_Driver</GroupName>
<Files>
@@ -447,36 +450,6 @@
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_spi.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_spi_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_tim.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_tim_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_uart.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_uart_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_rcc.c</FileName>
<FileType>1</FileType>
@@ -537,6 +510,36 @@
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_spi.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_spi_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_tim.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_tim_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_uart.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c</FilePath>
</File>
<File>
<FileName>stm32f0xx_hal_uart_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c</FilePath>
</File>
</Files>
</Group>
<Group>
@@ -545,13 +548,10 @@
<File>
<FileName>system_stm32f0xx.c</FileName>
<FileType>1</FileType>
<FilePath>..//Src/system_stm32f0xx.c</FilePath>
<FilePath>../Src/system_stm32f0xx.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
</Groups>
</Target>
</Targets>

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -22,14 +22,15 @@ Dialog DLL: TARMCM1.DLL V1.14.1.0
<h2>Project:</h2>
C:\Users\allen\Desktop\repos\USB4VC\firmware\adb\MDK-ARM\my_adb.uvprojx
Project File Date: 03/04/2023
Project File Date: 03/06/2023
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'my_adb'
compiling adb.c...
compiling main.c...
linking...
Program Size: Code=10556 RO-data=496 RW-data=64 ZI-data=1952
Program Size: Code=10660 RO-data=496 RW-data=64 ZI-data=1952
FromELF: creating hex file...
"my_adb\my_adb.axf" - 0 Error(s), 0 Warning(s).

View File

@@ -1,23 +1,23 @@
:020000040800F2
:10000000E0070020D50000088D140008A1120008A8
:10000000E0070020D5000008A1140008A112000894
:1000100000000000000000000000000000000000E0
:10002000000000000000000000000000CB170008E6
:100030000000000000000000D5140008CD170008E3
:10002000000000000000000000000000DF170008D2
:100030000000000000000000E9140008E1170008BB
:100040000501000805010008050100080501000878
:1000500005010008ED010008050100080501000880
:100060000501000805010008050100080501000858
:100070000501000805010008050100080501000848
:100080000501000800000000000000000501000854
:100090000000000005010008050100080501000836
:1000A00000000000D914000805010008050100083F
:1000A00000000000ED14000805010008050100082B
:1000B0000501000800000000050100080501000816
:1000C0000348854600F080F8004800479524000862
:1000C0000348854600F080F800480047FD240008FA
:1000D000E00700200C4880F308880C480168090EEE
:1000E0000B4A914205D10B480B4901600B480C4962
:1000F00001600C4880470C480047FEE7FEE7FEE73A
:10010000FEE7FEE7FEE70000E00700200400000035
:100110001F00000018100240010000000000014014
:100120000000000035180008C100000830B50B467B
:100120000000000049180008C100000830B50B4667
:10013000014600202022012409E00D46D5409D42C1
:1001400005D31D469540491B254695404019154647
:10015000521E002DF1DC30BD70B50024254600286C
@@ -29,7 +29,7 @@
:1001B00070470022F6E710B513460A460446194672
:1001C000FFF7F0FF204610BD064C0125064E05E066
:1001D000E36807CC2B430C3C98471034B442F7D368
:1001E000FFF772FF0C2B00082C2B000810B5012024
:1001E000FFF772FF742B0008942B000810B5012054
:1001F00000F04EF810BD70B50024014620314A7859
:10020000022A03D004218163012416E002681368E6
:100210000E25AB431360026813685B085B00136034
@@ -37,9 +37,9 @@
:100230000A70416B002900D08847204670BD31B557
:1002400000F0E0F8009C0546601C00D0641C00F043
:10025000D9F8401BA042FAD338BD000010B50128E0
:1002600010D1062002F088F800280BD009200121C7
:1002600010D1062002F0BCF800280BD00920012193
:10027000C00600F0B7F8002805D00022742103481A
:1002800002F084F810BD0122F8E70000A40100206C
:1002800002F0B8F810BD0122F8E70000A401002038
:1002900010B504494A69024202D04861FFF7DEFF07
:1002A00010BD000000040140F8B5002389E00124DE
:1002B0009C402A46A44622407ED04C68022C01D0A5
@@ -67,11 +67,11 @@
:1004100070B5040005D025466035687A002802D002
:1004200006E0012070BD00202872204600F0B0FEDA
:10043000242068722068016849084900016020464C
:1004400001F038FB0128EDD0606A002802D0204678
:1004500001F097FA206841680922D2029143416075
:1004400001F042FB0128EDD0606A002802D020466E
:1004500001F0A1FA206841680922D202914341606B
:100460002068816822229143816020688168082287
:100470001143816020680168012211430160204618
:1004800001F0E4FA70BD000070B504000FD02168DF
:1004800001F0EEFA70BD000070B504000FD02168D5
:100490001348086021681348086003CC4160206855
:1004A000083C21688860FFF7ADFF054608E00120A1
:1004B00070BDFFF7A7FF401B272801D9032070BD9F
@@ -90,7 +90,7 @@
:1005800000F01AF800221146501E00F015F8044839
:10059000016810221143016008BD000000100240F4
:1005A00000000140C106C90E0120884001490860D1
:1005B0007047000000E100E010B500F069FF10BDD9
:1005B0007047000000E100E010B500F073FF10BDCF
:1005C000F8B505464E480E460068C007C00FB04259
:1005D0000AD24B480168490849003143016000686C
:1005E000C007C00FB04270D12878464C800705D5AF
@@ -111,10 +111,10 @@
:1006D000400706D56068072109028843E968084396
:1006E000606000F02DF86168084A0906090F515C46
:1006F000C840074908600020FFF718FF0020F8BD38
:10070000002002400010024088130000F32A000875
:100700000020024000100240881300005B2B00080C
:100710002C00002001480068704700002C000020D9
:100720000448054900684968044A4905490F515C75
:10073000C84070472C00002000100240032B000826
:10073000C84070472C000020001002406B2B0008BE
:1007400030B516A30FCB89B06C460FC417A30FCBDF
:100750000FC41A494A680C20144604401848042C57
:1007600005D0184B082C04D00C2C00D1184609B029
@@ -198,7 +198,7 @@
:100C400089004160A06D0B4D002803D04563A06D65
:100C5000FFF7D1FA606D0028B8D04563606DFFF7EB
:100C6000CAFAF8BDC16880680090F8BD2046FFF759
:100C700097FFF8BD4B160008F8B5040007D0002612
:100C700097FFF8BD5F160008F8B5040007D00026FE
:100C800025464035A662687F002802D005E0012095
:100C9000F8BD2E77204600F04BF802236B772068D2
:100CA00001684022914301600721E06809028842FF
@@ -227,31 +227,31 @@
:100E10008F4202D8E188022903D301684B689343CB
:100E200002E001684B6813434B6001684A68E023A5
:100E30001A434A6000680168490603D401684022E9
:100E400011430160002020772846F0BDE914000816
:100E50007D1500081F150008B1150008F8B501221E
:100E400011430160002020772846F0BDFD14000802
:100E50009115000833150008C5150008F8B50122E2
:100E600011024648FFF7C7FA002201214448FFF764
:100E7000C2FA444C01262078434DDE2800D02E7063
:100E8000A078092806D0082824D0012829D00228D3
:100E900051D059E06179207901F0CCF9394A2C32EE
:100EA0001060E179A07901F0C5F95060207A3549E8
:100E900051D059E06179207901F000FA394A2C32B9
:100EA0001060E179A07901F0F9F95060207A3549B4
:100EB00040421072607B5072A07BD072E07B9072D7
:100EC000207C1073607C50732F482C31083001F067
:100ED00039FC39E02B48A2792179203001F056FA0B
:100ED0006DFC39E02B48A2792179203001F08AFAA3
:100EE00032E0284820212038FFF763F92549CD203A
:100EF000203908706078487080278F700220C87091
:100F000000224A718871082200200B46CE716C3392
:100F10001E5C002E0BD0022E02D0012E02D004E067
:100F2000885402E006463E438E54521CD2B2401C06
:100F30001028EDDB08E00326A05D002804D001F0B6
:100F4000E3F9761C202EF7DBA078032805D10920D1
:100F400017FA761C202EF7DBA078032805D109209C
:100F500000220221C006FFF74EFA0A4A2023D11AC6
:100F60000A48FFF711FF012211460548FFF743FA2F
:100F700001F0E0FB064940186860F8BD0004004835
:100F700001F014FC064940186860F8BD0004004800
:100F800000140048840100201800002050000020B8
:100F900010270000042204490428086902D0904365
:100FA000086170471043FBE700E000E07047000075
:100FB000094910B5401E884201D9012010BD074CD7
:100FC00060610321081F00F063FA0020A061072080
:100FC00060610321081F00F06DFA0020A061072076
:100FD0002061002010BD0000FFFFFF0000E000E0E6
:100FE00010B5FFF7E3FF10BD70B502462032137F46
:100FF000012B1BD001231377022454770468656802
@@ -260,7 +260,7 @@
:101020000C43846053770020107770BD022070BDA0
:1010300070B5040005D025462035687F002802D011
:1010400006E0012070BD00202877204600F00AF855
:1010500002206877211D206800F01AFC01206877C3
:1010500002206877211D206800F024FC01206877B9
:10106000002070BD08B5006801218907884207D1BA
:101070000448C16901221143C161C0691040009058
:1010800008BD0000001002400222014620314A77CC
@@ -271,13 +271,13 @@
:1010D00057D006DC00284ED0102840D14EE0022028
:1010E000F8BD302850D0402839D13CE060282DD0C0
:1010F000702817D001221203801A0ED090422ED1F0
:10110000CB684A688968206800F004FC2068816820
:10110000CB684A688968206800F00EFC2068816816
:10111000012292031143816021E020688168C9089F
:10112000C900F8E7CB684A688968206800F0F2FBDC
:10112000C900F8E7CB684A688968206800F0FCFBD2
:1011300021688868B0433043886010E0CA68496815
:10114000206800F0FAFB5021206806E0CA68496870
:10115000206800F003FC6021206800F0E6FB6F7758
:1011600000202877F8BDCA684968206800F0E5FBD0
:10114000206800F004FC5021206806E0CA68496865
:10115000206800F00DFC6021206800F0F0FB6F7744
:1011600000202877F8BDCA684968206800F0EFFBC6
:1011700040212068F1E700212068EEE71021206877
:10118000EBE720212068E8E730212068E5E7000050
:1011900000B500680E4987B0884216D10D48C26973
@@ -291,408 +291,415 @@
:10121000012843D0012030720020E0662120707246
:10122000FFF7F0F801902746403705983882059877
:10123000788218E0788A401E788206980090002212
:1012400080212046019B00F0CDFC002818D1012010
:1012400080212046019B00F0D7FC002818D1012006
:10125000A1680003814202D12069002812D02168D0
:10126000287808856D1C788A0028E3D106980090BC
:10127000002240212046019B00F0B4FC002808D049
:10127000002240212046019B00F0BEFC002808D03F
:101280000320C2E728882168C005C00D0885AD1C71
:10129000E9E72020707200203072B6E70220B4E740
:1012A000FEE70000F0B5424887B042690121890499
:1012A000FEE70000F0B5474887B042690121890494
:1012B0000A43426142690A400592426909010A43B0
:1012C000426142690A400592426949110A434261FA
:1012D00040694C1208400590002221463548FFF72E
:1012E0008AF8354F012203213846FFF784F8092098
:1012F00000220221C006FFF77EF8012202212D48BC
:10130000FFF779F8032109200122C902C006FFF77F
:1013100072F800940024012501950294694625483D
:101320000394FEF7C1FF0320112600906946019641
:10133000029503943846FEF7B7FF20480190092034
:10134000009569460295C006FEF7AEFF0227092008
:1013500002946946C006009701950394FEF7A4FF26
:101360000820009016480190092069460297C0069F
:10137000FEF79AFF029469460E480097019603947F
:10138000FEF792FF0320C0020090092069460196F3
:1013900002950394C006FEF787FF00220321052073
:1013A000FFF70AF90520FFF7FDF807B0F0BD0000D0
:1013B00000100240000400480014004800003110F2
:1013C0000000211010B50D480B490160002141605B
:1013D0008160016141618161072201621202416203
:1013E000C260816207220163C2624163FFF744FC6D
:1013F000002800D0FEE710BD003001405000002062
:1014000010B50121124886B08907016000242F2100
:10141000846041600461611E8461C160FFF708FE61
:10142000002800D0FEE7012000030090694608482C
:10143000FFF736FE002800D0FEE7049404A9044814
:101440000594FFF7D1FD002800D0FEE706B010BDDF
:10145000B400002010B50C480A490160E12149029E
:10146000416000218160C16001618161C161082228
:10147000016242614162FEF7CBFF002800D0FEE727
:1014800010BD000000440040F40000207047000040
:101490008307FF22DB0E9A408907090E9940002836
:1014A0000BDA0007000F0838830808489B0018185B
:1014B000C36993430B43C3617047830804489B008F
:1014C0001B181868904308431860704700ED00E04F
:1014D00000E400E07047000010B50248FFF762FB2F
:1014E00010BD00005000002010B50168C968026CF2
:1014F0001180016C891C016401464031CA88521E6A
:10150000CA80C988002909D101684A6840239A43E2
:101510004A60C18F002901D100F06EF810BD10B5EE
:1015200001464031CC880368026C012C11D9DB687C
:101530001380026C921C0264CA88921ECA80CA88F8
:10154000012A0DD102685368012424032343536008
:1015500006E01C7B531C03641470CA88521ECA80A8
:10156000C988002909D101684A6860239A434A6002
:10157000C18F002901D100F03FF810BD10B5816B7B
:1015800002680988D160816B891C8163C18F491E03
:10159000C187C18F00290AD101684A6880239A4314
:1015A0004A604621095A002901D100F025F810BDF2
:1015B00010B5C38F0268816B022B07D30988D160F5
:1015C000816B891C8163C18F891E05E04B1C83637D
:1015D00009781173C18F491EC187C18F00290AD1B3
:1015E00001684A6880239A434A604621095A0029C3
:1015F00001D100F001F810BD70B50446FEF702FFFE
:101600000246206841682025A943416064212046A4
:1016100000F024F8002802D0206E28432066226EB5
:10162000204601214030002A04D041772046FFF7B0
:10163000B7FA70BD427F4177042A204602D0FFF7F7
:101640000DFC70BDFFF79EFB70BD10B5406A002118
:1016500046221152C187FFF7A3FA10BDF8B50F4615
:101660000B4615460092032104460022C90200F0F1
:101670001BF82026002812D13B460022802120465C
:10168000009500F05CF8002809D103213B460022B8
:1016900049022046009500F007F8002803D0206E8C
:1016A000304320660320F8BDF8B51D4617460E46A8
:1016B00004463DE0032149028E4205D1002F03D1AB
:1016C000017B684601700078681C31D0002D05D080
:1016D000FEF798FE0699401AA84229D3206841686F
:1016E000E022914341606068C11FFD390CD10121A6
:1016F000A068C903884202D04911884204D12068F9
:1017000001684022914301600120A16A40038142A7
:1017100007D121680A6882430A6021680A68024387
:101720000A60012040346077002020770320F8BD54
:10173000206881683140B942BCD10020F8BDF8B5BD
:101740001D4617460E46044633E0681C31D0002D76
:1017500005D0FEF757FE0699401AA84229D3206803
:101760004168E022914341606068C11FFD390CD19E
:101770000121A068C903884202D04911884204D1DE
:10178000206801684022914301600120A16A400362
:10179000814207D121680A6882430A6021680A6889
:1017A00002430A6001204034607700202077032044
:1017B000F8BD206881683046884304D00020B842D4
:1017C000C3D10020F8BD0120F9E7704710B5FEF73E
:1017D00095FEFFF705FC10BD10B592B028200090D3
:1017E000012008900024079009946846FEF7ECFF5A
:1017F000002800D0FEE707200D9003200E900F94E4
:10180000012110940DA8FEF7DBFE002800D0FEE7B2
:10181000FEF780FF7D21C900FEF788FCFFF7C8FBBB
:101820000420FFF7B7FB00221146501EFEF7C4FE4E
:1018300012B010BD134801680122114301604168D4
:10184000114A114041600168104A1140016001686D
:10185000012292049143016041683F2212049143A6
:101860004160C16A09090901C162016BFF22D432DA
:1018700091430163416B4908490041630021816044
:1018800070470000001002400CB8FF08FFFFF6FE92
:10189000F0B502681A4B0124A4071A4D984203D0F0
:1018A000A04201D0A84203D17026B2434E68324311
:1018B000154E164F98420AD0A04208D0A84206D032
:1018C000134CA04203D0B04201D0B84204D103244B
:1018D0002402A243CC6822438024A2434C692243C1
:1018E00002608A68C2620A688262984203D0B0428B
:1018F00001D0B84201D10969016301214161F0BD04
:10190000002C014000040040004401400048014018
:101910000020004030B58468FF252D021B021343D0
:10192000AC430B432343836030BD826870239A43EA
:101930000A4307210A438260704730B5036A046A8C
:101940006408640004628469F025AC4312012243F8
:101950000A24A3430B438261036230BD30B5036A9E
:101960001024A34303628469036A0F252D03120325
:10197000AC432243A024A3430901194382610162BD
:1019800030BD10B5818CC90707D001684A680123B2
:101990005B049A43836A1A434A60818C890707D59E
:1019A00001684A6801231B049A43C36A1A434A60C8
:1019B000818C490707D501684A6801239B049A4333
:1019C000036B1A434A60818C090707D501684A688E
:1019D0000123DB039A43436B1A434A60818CC90697
:1019E00007D50268916801231B039943836B194350
:1019F0009160818C890607D501688A6801235B03A1
:101A00009A43C36B1A438A60818C490612D50368D6
:101A10005A6801210905046C8A4322435A60026C0A
:101A20008A4207D10268516803235B059943436CDE
:101A300019435160818C090607D501684A68012362
:101A4000DB04806C9A4302434A6010BDF8B500265F
:101A50000446C666FEF7D6FC05461449206888424F
:101A60001DD10068124F000709D501212B46002225
:101A700049052046009700F0B5F800280DD12068F0
:101A8000006840070BD501212B460022890520461E
:101A9000009700F0A7F8002801D00320F8BD20200F
:101AA00060346072A07226720020F8BD00380140D8
:101AB000FFFFFF01F8B504462369A268E5691A43F0
:101AC000636910202B43002125681A432B680E46BA
:101AD0003E4F3B4013432B6023685A6803252D0378
:101AE000AA43E5682A435A60236AA26925681A4313
:101AF000AB680B273F02BB431343AB60344A2568F6
:101B0000954210D1334A126B9207920F0ED0012AE0
:101B100005D0022A05D0032A09D1022007E00420BB
:101B200005E0082003E02C4A954200D10020012264
:101B3000E369D203934224D100280CD002280DD0AF
:101B4000042813D0082817D001260A091201080713
:101B5000400F10432FE0FEF7E3FD09E061681F4AE4
:101B600048088018FEF7E2FA81B2EEE7FEF7E8FDDA
:101B7000616840004A08F4E76168012248081204DD
:101B8000EFE7002808D0022809D004280BD0082845
:101B900014D001263046F8BDFEF7C2FD05E06168AD
:101BA0000F4A48080CE0FEF7CBFD61684A08801830
:101BB000FEF7BCFA80B22168C860EBE761684808AC
:101BC0008018FEF7B3FA80B2E860E3E7F369FFEF4D
:101BD0000038014000100240004400400024F4009E
:101BE00000127A00FFB581B017460E4604460A9DE2
:101BF0001DE0681C1BD0002D05D0FEF703FC0499E6
:101C0000401AA84213D920680168FF22A1329143EB
:101C100001602068816849084900816020206034A3
:101C20006072A07200202072032005B0F0BD206811
:101C3000C1693046884304D00020B842D9D0002082
:101C4000F3E70120F9E700000FB410B503A9044B36
:101C5000044A029800F018F810BC08BC04B01847F9
:101C6000792200083400002002E008C8121F08C1D1
:101C7000002AFAD170477047002001E001C1121F0D
:101C8000002AFBD170470000FFB58DB00F46054616
:101C9000002606E025280AD0109A0F9990476D1C5F
:101CA000761C28780028F5D1304611B0F0BD00240C
:101CB0000121674A009400E004436D1C2B7808461C
:101CC000203B98401042F7D128782E2815D10420C7
:101CD000044368786D1C2A280AD101CF6D1C00903E
:101CE0000BE000990A225143303940186D1C0090D6
:101CF0002878014630390929F3D92878692843D052
:101D000006DC0028D0D063280BD0642804D13BE047
:101D100073280FD075284CD0109A0F999047761CD5
:101D200094E03878694608720020487202A8019051
:101D3000012003E0386801900020C0433F1D610787
:101D40000CD5002400E0641C00998C420FDA844218
:101D5000F9DB0199095D0029F5D108E0002400E0D4
:101D6000641C8442FCDB0199095D0029F8D1361915
:101D700007E0019801990078491C0191109A0F9988
:101D80009047641EF5D261E00A20019001CF00283F
:101D900002DA40422D2102E0210504D52B216A46BA
:101DA0001172012103E0E10701D02021F7E70C9136
:101DB00004E00A20019001CF00210C910BA90B91A6
:101DC00008E00199FEF7B2F90A460B993032491E34
:101DD0000B910A700028F4D10B9803A9081A20303F
:101DE0000190600701D5009801E001200090019961
:101DF000884203DD01460198081A00E00020002413
:101E0000009006E002A8109A005D0F999047641CAC
:101E1000761C0C988442F5DB04E0109A30200F9970
:101E20009047761C0099481E00900029F5DC08E0D8
:101E30000B980B990078491C0B91109A0F999047B9
:101E4000761C0199481E01900029F1DC6D1C28E7E1
:101E50000928010010B5044CE260238120616181F2
:101E600000F05CF910BD0000000000201CB5454CDE
:101E70006A4601A9444800F0C0FA002844D16846E7
:101E80000079BA281BD24149095CFF2917D03929AA
:101E90000BD168460078012811D13D4A5078401C8A
:101EA0005070C007C00F6A4610706846007800285E
:101EB00000D080244806400C204300F03BF9324813
:101EC00000F0ABFA6846017932486F2906D03A290A
:101ED0000ED01D2919D0612917D01EE06946097856
:101EE0000029018801D02C4A08E00122920309E070
:101EF000694609780029018802D0284A114002E089
:101F000001225203114301801CBD6A461278002A47
:101F1000028807D0224B1A4002802A2906D036298F
:101F200004D00BE00123DB021A43F5E76A4612787E
:101F3000002A028807D01B4B1A400280382906D09D
:101F4000642904D00BE001239B021A43F5E76A469B
:101F50001278002A02880DD0134B1A4002807D2986
:101F600001D07E29D0D1694609780029018805D0A1
:101F70000E4AC3E701235B021A43EFE7FF22013257
:101F8000C0E7000080800000A4010020FC290008B8
:101F90001800002006000020FFBF0000FFDF000047
:101FA000FFF70000FFFB0000FFFD0000FFFE000048
:101FB000F8B5064600203080164841890069FEF7D2
:101FC00011FA012823D1144C204600F0F7FCFF2819
:101FD0001DD0204600F0F2FCFF2818D0204600F06B
:101FE000EDFCFF2813D000252C460F2700F042F807
:101FF00005280BD0391B88402843641C85B2102C5F
:10200000F4DB054800F0DAFC35800020F8BD05203F
:10201000F8BD0000000000201027000010B5134894
:1020200000F0C4FB00281FD01149104800F030F91F
:102030000F4B0022587A002801D10122D203D87A0E
:10204000002801D180200243188800B200F084F9F2
:1020500044069888640E144300B200F07DF94006EF
:10206000400C204300F066F810BD00002000002066
:10207000C001002070B50D4841890069FEF7B2F932
:1020800000280FD10A4D284600F098FC0446284647
:1020900000F094FCFF2C05D0FF2803D0A04203DD04
:1020A000012070BD052070BD002070BD0000002023
:1020B00010270000F8B506460020307000F0C4F983
:1020C000012806D10C4800F079FC3238292801D3C8
:1020D0000520F8BD00252C460727FFF7CBFF052874
:1020E000F7D0391B88402843641CC5B2082CF4DBA8
:1020F00035700020F8BD00001027000010B5064C18
:1021000001222189E068FEF776F9012261892069C0
:10211000FEF771F910BD00000000002010B5044862
:102120000221417003210170FFF7E8FF10BD00009C
:102130000000002070B50546174C0120A070C82093
:1021400000F087F8002261892069FEF754F9222007
:1021500000F07FF8012261892069FEF74CF94020E8
:1021600000F077F8284600F019F8002506280FD06F
:10217000002261892069FEF73EF9402000F069F8ED
:10218000012261892069FEF736F9A570002070BD33
:10219000A570062070BD00000000002010B50446A8
:1021A000000A00F009F8062805D0E0B200F004F8B3
:1021B000062800D0002010BDF8B500251C4C0646AE
:1021C0000727791B3046C840C00714D00022618918
:1021D0002069FEF710F9222000F03BF80122618906
:1021E0002069FEF708F961892069FEF7FBF80128EC
:1021F00014D1402015E0002261892069FEF7FBF828
:10220000402000F026F8012261892069FEF7F3F8EA
:1022100061892069FEF7E6F8012801D00620F8BDA3
:10222000222000F016F86D1C082DCADB0020F8BD36
:10223000000000200902014308B2704702687F2AAB
:1022400001DD7F2103E07E21C9438A4200DA01607B
:10225000704700B5014600F06DFA411800F06AFAC7
:102260008842FBD300BD000010B502490860FEF7AC
:102270000BFF10BD1400002013B50A23012269468C
:102280000248FEF7A9FF00981CBD0000F4000020E2
:1022900070B5054600200860486008724872C87230
:1022A000887208730C464873284600F07FFA0028AD
:1022B00023D0216802688918216061684268891802
:1022C0006160217A027A89182172617A427A114317
:1022D0006172E17AC27A1143E172A17A827A114382
:1022E000A172217B027B11432173617B407B0143FF
:1022F0006173284600F064FAD6E72046FFF79EFF98
:10230000201DFFF79BFF70BD70B54406C109640E28
:10231000C901102C1AD20E4D285D002816D00029B4
:1023200010D0022812D1032C02D0062C08D104E0D0
:1023300007482C3800F07AF802E0064800F049FA25
:10234000012002E0012801D10220285570BD0000C3
:10235000D001002020000020C11C062909D93E21FF
:102360004010C9433F2801DB3F2002E0884200DCE7
:102370000846C0B270470000102803D20249085C2A
:10238000012800D000207047D001002010B50C4675
:10239000034600F027F8002801D0012010BD19786D
:1023A000586844541978986842541878401C40077B
:1023B000400F1870002010BD10B50446082000F032
:1023C00083F96060082000F07FF9A060204600F0EB
:1023D0002DF810BD41780078814201D1012070476D
:1023E0000020704741780078401C4007400F814230
:1023F00001D1012070470020704710B54378047860
:10240000A34201D1012010BD4468E35C0B708168D8
:102410004078085C1070002010BD4178027891422D
:1024200003D0491C4907490F4170704710B5044655
:1024300000202070607008216068FDF7BAFE082156
:10244000A068FDF7B6FE10BD70B5104C618920691B
:10245000FDF7C8FF0E4D012804D1284600F0AEFA62
:10246000FF280ED00120A070284600F0A7FA7D2199
:102470000901884206DCFF2804D08910884203DA6B
:10248000042070BD032070BD012070BD000000203D
:10249000102700001CB5FEF739F8FFF79DF9FEF78D
:1024A00001FFFEF78FFFFEF7D5FFFEF7A9FF754886
:1024B00073490160032141607349C1608160FDF788
:1024C000E3FF002800D0FEE7012000900223002255
:1024D0006E496FA0FFF7B8FB6A48FEF707F8694836
:1024E0007430FFF7C1FE00F009FA6D48FFF764FF92
:1024F0006C4800F03DF90026092235460123D2063A
:1025000002216948FFF7A6FC654820214038FDF705
:1025100050FE634A5B482023203AD11A1030FEF760
:1025200033FC604F614C083F5648FDF7DFFF3878B9
:10253000002801D000F004FA00F0FCF87968884225
:1025400005D9FF21002201315748FDF754FF09202A
:102550000821C006FDF746FF0028E5D00320FFF75D
:102560000BFF534A10700620FFF706FF207011780A
:1025700001431AD001A8FFF79DFD00214D4A032811
:10258000117015D00028CFD168460079000900905D
:102590004348FFF71FFF00280DD0424800F0F3F832
:1025A000002811D00026354624E0FFF7B7FDBBE731
:1025B000FFF7B4FDE8E7404900980978884201D068
:1025C00001260BE000260DE03C490098097888427E
:1025D00001D0012500E00025002E03D0344800780A
:1025E000002804D1002D05D02078002802D000F06A
:1025F00093F902E0324800F0E1F96846007900F012
:10260000F3F8052819D002281DD0032822D0042869
:102610008AD1234820214038FDF7CBFD2049CD2029
:10262000403908708120887026480088420701D40C
:102630000122CA70C20716D017E020780028B6D051
:10264000FFF7ECFC70E71A4800780028AFD0FFF7DE
:102650000DFC69E7164800780028A8D019480088C2
:10266000FFF768FD60E701220A71800701D40120AD
:102670004871092001220221C006FDF7BCFE53E784
:102680000030004040000020FF0F0000B62A000884
:1026900025730A207625642E25642E25640A000001
:1026A000A4010020200000200004004804000020B5
:1026B0000300002002000020010000200000002094
:1026C0001027000006000020F0B50B30C108C9003B
:1026D000144F0026144A0FE003688B420BD38B4241
:1026E00005D95C1A4318456830C3083B00E04368CD
:1026F000136002C004E0021D10680028ECD13046CF
:10270000002803D13868002801D00020F0BD064A17
:1027100006481060064A121AD208D20044C00120AE
:102720003860D7E73C00002038000020E40100209A
:10273000E0030020024800680068406A704700001B
:102740001400002030B50B46024600F024F80028A3
:1027500001D0012030BD11785068090140183ACBF2
:102760003AC01078401C0007000F1070002030BDE8
:1027700010B50446FF200130FFF7A6FF6060204639
:1027800000F027F810BD41780078814201D1012086
:1027900070470020704741780078401C0007000F08
:1027A000814201D1012070470020704741780278B2
:1027B000914201D1002070474068090140187047DC
:1027C00041780278914203D0491C0907090F4170F2
:1027D000704710B5002101704170FF214068013140
:1027E000FDF7E7FC10BD0000F8B5010786070509F5
:1027F000890FB60F002D58D03E4C0329207802D007
:1028000002292DD073E0032E02D0002E4BD022E0FF
:1028100085420ED1207900280BD0374FFDF7B0FC50
:102820000F21FDF799FC0806010C38460843FFF715
:1028300081FC607885420ED1E07800280BD02E4FC5
:102840003F1DFDF79DFC0F21FDF786FC0806000CDF
:102850003843FFF76FFC002E29D0022E2CD046E023
:10286000032E02D0022E2CD041E085420BD16846C7
:10287000FFF79EFB684600880106490E7F2902D1BA
:102880000005000F20706078854230D16846FFF760
:102890008FFB684600880106490E7F2927D1000575
:1028A000000F607023E0854201D10520F8BD6078FB
:1028B00085421CD10220F8BD6078854217D10320E3
:1028C000F8BD6078854212D101220925D402ED06B7
:1028D00021462846FDF78FFD0648801DFFF768FB5F
:1028E000002221462846FDF786FD0420F8BD002081
:1028F000F8BD000000000020016000000548002134
:10290000016141618161C16101211030C17081713A
:1029100070470000C001002010B5084C00226189FA
:102920002069FDF768FDFF202D30FFF792FC0122A2
:1029300061892069FDF75FFD10BD000000000020E7
:1029400012A0FFF781F9144D0024295D13A0FFF7B1
:102950007BF9641C202CF8DB11A0FFF775F900242B
:10296000FF25134E013529463046FDF740FD642012
:10297000FDF765FC641C642CF5DBBFF34F8F0E493B
:102980000C48C860BFF34F8F00BFFDE7535049208C
:102990004552524F520A0000840100202564200055
:1029A0000A7265626F6F74696E672E2E2E0A0000C0
:1029B000000400480400FA0500ED00E0F8B5074601
:1029C000FFF7B8FE0C4C009061892069FDF70AFD05
:1029D000054609E0FFF7AEFE0099461A002F03D026
:1029E000BE4201D9FF20F8BD61892069FDF7FAFCDC
:1029F000A842EFD03046F8BD00000020FF3512138A
:102A0000141517161A1C191D1B1833300C0D0E0F38
:102A1000111020221F23211E243600010203050469
:102A200026282529273238FF060708090B2D2E2BCB
:102A30002F2C7B433A31397A786376606162646522
:102A40006D47FF595B5C4E5657584553545552419C
:102A5000FFFF0A676FFFFFFFFFFFFFFF4C7D4BFF8C
:102A60007CFF733E743B3C773D797275FFFFFFFF3F
:102A70007F51FFFFFFFFFFFFFF37FFFFFFFFFFFF5C
:102A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
:102A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
:102AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
:102AB000FFFFFF696B715553423456432050726FCC
:102AC000746F636F6C20426F6172640A4170706C46
:102AD00065204465736B746F7020427573202841C4
:102AE0004442290A64656B754E756B656D20323002
:102AF0003232000000000000000000010203040662
:102B00000708090000000001020304002C2B000844
:102B10000000002040000000681C00086C2B00082A
:102B200040000020A0070000781C00080000000002
:102B30000000FFFF00000000000000000000000097
:102B40000000000000000000000000000000000085
:102B5000000000000000000000127A0000000000E9
:0C2B600000000000000000000000000069
:1012D00040694C1208400590002221463A48FFF729
:1012E0008AF8012211463948FFF785F800220221C9
:1012F0003648FFF780F8092000220221C006FFF7D8
:101300007AF8012202213048FFF775F803210920FD
:101310000122C902C006FFF76EF8009400240125DF
:1013200001950294694628480394FEF7BDFF1127F2
:10133000009569462548019702950394FEF7B4FF8E
:101340000226029469462148009601950394FEF70F
:10135000ABFF1F4801900920009569460295C00621
:10136000FEF7A2FF092002946946C0060096019587
:101370000394FEF799FF0820009016480190092079
:1013800069460296C006FEF78FFF029469460E4832
:10139000019700960394FEF787FF0320C002009098
:1013A00009206946019702950394C006FEF77CFF69
:1013B000002203210520FFF7FFF80520FFF7F2F8D0
:1013C00007B0F0BD001002400004004800140048BF
:1013D000000031100000211010B50D480B490160CC
:1013E00000214160816001614161816107220162E8
:1013F00012024162C260816207220163C2624163DC
:10140000FFF73AFC002800D0FEE710BD0030014095
:101410005000002010B50121124886B089070160F4
:1014200000242F21846041600461611E8461C160D9
:10143000FFF7FEFD002800D0FEE70120000300902A
:1014400069460848FFF72CFE002800D0FEE7049408
:1014500004A904480594FFF7C7FD002800D0FEE763
:1014600006B010BDB400002010B50C480A49016058
:10147000E1214902416000218160C1600161816117
:10148000C1610822016242614162FEF7C1FF00288A
:1014900000D0FEE710BD000000440040F400002032
:1014A000704700008307FF22DB0E9A408907090E70
:1014B000994000280BDA0007000F08388308084815
:1014C0009B001818C36993430B43C361704783089B
:1014D00004489B001B181868904308431860704725
:1014E00000ED00E000E400E07047000010B50248A5
:1014F000FFF758FB10BD00005000002010B5016838
:10150000C968026C1180016C891C0164014640317C
:10151000CA88521ECA80C988002909D101684A6850
:1015200040239A434A60C18F002901D100F06EF830
:1015300010BD10B501464031CC880368026C012C07
:1015400011D9DB681380026C921C0264CA88921E57
:10155000CA80CA88012A0DD1026853680124240375
:101560002343536006E01C7B531C03641470CA8839
:10157000521ECA80C988002909D101684A686023BF
:101580009A434A60C18F002901D100F03FF810BD95
:1015900010B5816B02680988D160816B891C8163F9
:1015A000C18F491EC187C18F00290AD101684A68CD
:1015B00080239A434A604621095A002901D100F04C
:1015C00025F810BD10B5C38F0268816B022B07D3BD
:1015D0000988D160816B891C8163C18F891E05E0F8
:1015E0004B1C836309781173C18F491EC187C18F5A
:1015F00000290AD101684A6880239A434A6046213B
:10160000095A002901D100F001F810BD70B5044657
:10161000FEF7F8FE0246206841682025A943416094
:101620006421204600F024F8002802D0206E2843D0
:101630002066226E204601214030002A04D04177E6
:101640002046FFF7ADFA70BD427F4177042A20465D
:1016500002D0FFF703FC70BDFFF794FB70BD10B51F
:10166000406A002146221152C187FFF799FA10BD46
:10167000F8B50F460B46154600920321044600229A
:10168000C90200F01BF82026002812D13B46002298
:1016900080212046009500F05CF8002809D1032144
:1016A0003B46002249022046009500F007F800283A
:1016B00003D0206E304320660320F8BDF8B51D46E8
:1016C00017460E4604463DE0032149028E4205D1ED
:1016D000002F03D1017B684601700078681C31D06F
:1016E000002D05D0FEF78EFE0699401AA84229D398
:1016F00020684168E022914341606068C11FFD3964
:101700000CD10121A068C903884202D04911884246
:1017100004D1206801684022914301600120A16A40
:101720004003814207D121680A6882430A60216828
:101730000A6802430A600120403460770020207765
:101740000320F8BD206881683140B942BCD1002037
:10175000F8BDF8B51D4617460E46044633E0681C32
:1017600031D0002D05D0FEF74DFE0699401AA84253
:1017700029D320684168E022914341606068C11F1D
:10178000FD390CD10121A068C903884202D049115A
:10179000884204D120680168402291430160012001
:1017A000A16A4003814207D121680A6882430A6026
:1017B00021680A6802430A600120403460770020F3
:1017C00020770320F8BD206881683046884304D024
:1017D0000020B842C3D10020F8BD0120F9E77047CE
:1017E00010B5FEF78BFEFFF7FBFB10BD10B592B0F6
:1017F0002820009001200890002407900994684652
:10180000FEF7E2FF002800D0FEE707200D9003203E
:101810000E900F94012110940DA8FEF7D1FE002820
:1018200000D0FEE7FEF776FF7D21C900FEF77EFCC3
:10183000FFF7BEFB0420FFF7ADFB00221146501E50
:10184000FEF7BAFE12B010BD134801680122114321
:1018500001604168114A114041600168104A11401D
:1018600001600168012292049143016041683F22B6
:10187000120491434160C16A09090901C162016B07
:10188000FF22D43291430163416B4908490041630F
:101890000021816070470000001002400CB8FF0872
:1018A000FFFFF6FEF0B502681A4B0124A4071A4D9B
:1018B000984203D0A04201D0A84203D17026B2437F
:1018C0004E683243154E164F98420AD0A04208D0B7
:1018D000A84206D0134CA04203D0B04201D0B84277
:1018E00004D103242402A243CC6822438024A243CF
:1018F0004C69224302608A68C2620A688262984226
:1019000003D0B04201D0B84201D10969016301217D
:101910004161F0BD002C0140000400400044014042
:10192000004801400020004030B58468FF252D02AA
:101930001B021343AC430B432343836030BD8268D7
:1019400070239A430A4307210A438260704730B5E7
:10195000036A046A6408640004628469F025AC4385
:10196000120122430A24A3430B438261036230BD68
:1019700030B5036A1024A34303628469036A0F2508
:101980002D031203AC432243A024A34309011943AE
:101990008261016230BD10B5818CC90707D0016832
:1019A0004A6801235B049A43836A1A434A60818C24
:1019B000890707D501684A6801231B049A43C36A53
:1019C0001A434A60818C490707D501684A68012398
:1019D0009B049A43036B1A434A60818C090707D51D
:1019E00001684A680123DB039A43436B1A434A6048
:1019F000818CC90607D50268916801231B039943AE
:101A0000836B19439160818C890607D501688A68C8
:101A100001235B039A43C36B1A438A60818C490696
:101A200012D503685A6801210905046C8A432243D0
:101A30005A60026C8A4207D10268516803235B0531
:101A40009943436C19435160818C090607D501689D
:101A50004A680123DB04806C9A4302434A6010BD4C
:101A6000F8B500260446C666FEF7CCFC05461449C8
:101A7000206888421DD10068124F000709D5012156
:101A80002B46002249052046009700F0B5F80028B3
:101A90000DD12068006840070BD501212B4600229C
:101AA00089052046009700F0A7F8002801D0032000
:101AB000F8BD202060346072A07226720020F8BD4C
:101AC00000380140FFFFFF01F8B504462369A26812
:101AD000E5691A43636910202B43002125681A43E6
:101AE0002B680E463E4F3B4013432B6023685A68D9
:101AF00003252D03AA43E5682A435A60236AA26995
:101B000025681A43AB680B273F02BB431343AB6006
:101B1000344A2568954210D1334A126B9207920FCE
:101B20000ED0012A05D0022A05D0032A09D10220AD
:101B300007E0042005E0082003E02C4A954200D18C
:101B400000200122E369D203934224D100280CD063
:101B500002280DD0042813D0082817D001260A091E
:101B600012010807400F10432FE0FEF7D9FD09E0EE
:101B700061681F4A48088018FEF7D8FA81B2EEE77C
:101B8000FEF7DEFD616840004A08F4E76168012263
:101B900048081204EFE7002808D0022809D00428DA
:101BA0000BD0082814D001263046F8BDFEF7B8FD4A
:101BB00005E061680F4A48080CE0FEF7C1FD616866
:101BC0004A088018FEF7B2FA80B22168C860EBE7D5
:101BD000616848088018FEF7A9FA80B2E860E3E778
:101BE000F369FFEF0038014000100240004400405C
:101BF0000024F40000127A00FFB581B017460E46AB
:101C000004460A9D1DE0681C1BD0002D05D0FEF780
:101C1000F9FB0499401AA84213D920680168FF22F1
:101C2000A1329143016020688168490849008160C0
:101C3000202060346072A07200202072032005B062
:101C4000F0BD2068C1693046884304D00020B84206
:101C5000D9D00020F3E70120F9E700000FB410B558
:101C600003A9044B044A029800F018F810BC08BC01
:101C700004B01847E12200083400002002E008C840
:101C8000121F08C1002AFAD170477047002001E0F6
:101C900001C1121F002AFBD170470000FFB58DB0B3
:101CA0000F460546002606E025280AD0109A0F990F
:101CB00090476D1C761C28780028F5D1304611B06D
:101CC000F0BD00240121674A009400E004436D1C2C
:101CD0002B780846203B98401042F7D128782E28D0
:101CE00015D10420044368786D1C2A280AD101CF3D
:101CF0006D1C00900BE000990A22514330394018C6
:101D00006D1C00902878014630390929F3D92878CC
:101D1000692843D006DC0028D0D063280BD0642883
:101D200004D13BE073280FD075284CD0109A0F993E
:101D30009047761C94E03878694608720020487213
:101D400002A80190012003E0386801900020C04300
:101D50003F1D61070CD5002400E0641C00998C42F3
:101D60000FDA8442F9DB0199095D0029F5D108E019
:101D7000002400E0641C8442FCDB0199095D002919
:101D8000F8D1361907E0019801990078491C0191B2
:101D9000109A0F999047641EF5D261E00A200190D5
:101DA00001CF002802DA40422D2102E0210504D5AE
:101DB0002B216A461172012103E0E10701D02021A5
:101DC000F7E70C9104E00A20019001CF00210C916B
:101DD0000BA90B9108E00199FEF7A8F90A460B99A7
:101DE0003032491E0B910A700028F4D10B9803A9D8
:101DF000081A20300190600701D5009801E0012009
:101E000000900199884203DD01460198081A00E01C
:101E100000200024009006E002A8109A005D0F99AF
:101E20009047641C761C0C988442F5DB04E0109A01
:101E300030200F999047761C0099481E0090002989
:101E4000F5DC08E00B980B990078491C0B91109A6F
:101E50000F999047761C0199481E01900029F1DCEA
:101E60006D1C28E70928010010B5044CE2602381AD
:101E70002061618100F074F910BD000000000020B5
:101E80001CB5454C6A4601A9444800F0EAFA00280E
:101E900044D168460079BA281BD24149095CFF2920
:101EA00017D039290BD168460078012811D13D4A55
:101EB0005078401C5070C007C00F6A4610706846CA
:101EC0000078002800D080244806400C204300F011
:101ED00053F9324800F0D5FA6846017932486F2943
:101EE00006D03A290ED01D2919D0612917D01EE03D
:101EF000694609780029018801D02C4A08E00122AE
:101F0000920309E0694609780029018802D0284A2D
:101F1000114002E001225203114301801CBD6A46B8
:101F20001278002A028807D0224B1A4002802A2900
:101F300006D0362904D00BE00123DB021A43F5E773
:101F40006A461278002A028807D01B4B1A4002808A
:101F5000382906D0642904D00BE001239B021A43E0
:101F6000F5E76A461278002A02880DD0134B1A4012
:101F700002807D2901D07E29D0D1694609780029C7
:101F8000018805D00E4AC3E701235B021A43EFE73D
:101F9000FF220132C0E7000080800000A401002081
:101FA000642A00081800002006000020FFBF00007F
:101FB000FFDF0000FFF70000FFFB0000FFFD000057
:101FC000FFFE0000F8B50646002030801B4841891E
:101FD0000069FEF707FA01282DD1194C204600F0C0
:101FE00021FDFF2827D0204600F01CFDFF2822D02D
:101FF000204600F017FDFF281DD0002501220221F8
:102000001048FEF7F8F900240F2700F049F80528DA
:1020100010D0391B88402843641C85B2102CF4DB97
:10202000002202210748FEF7E6F9054800F0FAFC15
:1020300035800020F8BD0520F8BD0000000000201C
:10204000A86100000014004810B5134800F0E2FB3E
:1020500000281FD01149104800F04EF90F4B002204
:10206000587A002801D10122D203D87A002801D160
:1020700080200243188800B200F0A2F94406988834
:10208000640E144300B200F09BF94006400C20435C
:1020900000F072F810BD000020000020C0010020F8
:1020A00070B50D4841890069FEF79CF900280FD1F1
:1020B0000A4D284600F0B6FC0446284600F0B2FC63
:1020C000FF2C05D0FF2803D0A04203DD012070BD06
:1020D000052070BD002070BD00000020A861000038
:1020E000F8B506460020307000F0E2F9012806D16C
:1020F000114800F097FC3238292801D30520F8BD9B
:102100000025012202210D48FEF775F9002407275A
:10211000FFF7C6FF0528F2D0391B88402843641C0E
:10212000C5B2082CF4DB002202210448FEF763F953
:1021300035700020F8BD0000A861000000140048C0
:1021400010B5064C01222189E068FEF754F90122FE
:1021500061892069FEF74FF910BD000000000020E2
:1021600010B504480221417003210170FFF7E8FF18
:1021700010BD00000000002070B5204D0646012271
:1021800002212846FEF737F91D4C0120A070C82017
:1021900000F093F8002261892069FEF72CF92220D3
:1021A00000F08BF8012261892069FEF724F94020B4
:1021B00000F083F8304600F025F80026062814D0F9
:1021C000002261892069FEF716F9402000F075F8B9
:1021D000012261892069FEF70EF9A6700022022112
:1021E0002846FEF708F9002070BDA67000220221E3
:1021F0002846FEF700F9062070BD000000140048D4
:102200000000002010B50446000A00F009F8062876
:1022100005D0E0B200F004F8062800D0002010BD80
:10222000F8B500251C4C06460727791B3046C840E8
:10223000C00714D0002261892069FEF7DCF8222053
:1022400000F03BF8012261892069FEF7D4F861892A
:102250002069FEF7C7F8012814D1402015E00022BC
:1022600061892069FEF7C7F8402000F026F80122B6
:1022700061892069FEF7BFF861892069FEF7B2F82D
:10228000012801D00620F8BD222000F016F86D1CB0
:10229000082DCADB0020F8BD000000200902014320
:1022A00008B2704702687F2A01DD7F2103E07E21AA
:1022B000C9438A4200DA0160704700B5014600F068
:1022C0006DFA411800F06AFA8842FBD300BD0000A5
:1022D00010B502490860FEF7D7FE10BD14000020BB
:1022E00013B50A23012269460248FEF775FF0098DC
:1022F0001CBD0000F400002070B5054600200860F9
:10230000486008724872C872887208730C46487335
:10231000284600F07FFA002823D021680268891837
:1023200021606168426889186160217A027A89189F
:102330002172617A427A11436172E17AC27A114361
:10234000E172A17A827A1143A172217B027B11434F
:102350002173617B407B01436173284600F064FA7E
:10236000D6E72046FFF79EFF201DFFF79BFF70BDBD
:1023700070B54406C109640EC901102C1AD20E4D65
:10238000285D002816D0002910D0022812D1032C75
:1023900002D0062C08D104E007482C3800F07AF867
:1023A00002E0064800F049FA012002E0012801D1CC
:1023B0000220285570BD0000D00100202000002020
:1023C000C11C062909D93E214010C9433F2801DB21
:1023D0003F2002E0884200DC0846C0B2704700009F
:1023E000102803D20249085C012800D00020704761
:1023F000D001002010B50C46034600F027F8002855
:1024000001D0012010BD1978586844541978986893
:1024100042541878401C4007400F1870002010BD2F
:1024200010B50446082000F083F96060082000F031
:102430007FF9A060204600F02DF810BD41780078AB
:10244000814201D101207047002070474178007817
:10245000401C4007400F814201D1012070470020FD
:10246000704710B543780478A34201D1012010BD14
:102470004468E35C0B7081684078085C1070002051
:1024800010BD41780278914203D0491C4907490F99
:102490004170704710B5044600202070607008211C
:1024A0006068FDF786FE0821A068FDF782FE10BD7A
:1024B00070B5104C61892069FDF794FF0E4D01281D
:1024C00004D1284600F0AEFAFF280ED00120A070FB
:1024D000284600F0A7FA7D210901884206DCFF2882
:1024E00004D08910884203DA042070BD032070BD37
:1024F000012070BD00000020A86100001CB5FEF79F
:1025000005F8FFF773F9FEF7CDFEFEF765FFFEF75E
:10251000ABFFFEF77FFF75487349016003214160FF
:102520007349C1608160FDF7AFFF002800D0FEE76E
:1025300001200090022300226E496FA0FFF78EFB5E
:102540006A48FDF7D3FF69487430FFF7C1FE00F019
:1025500009FA6D48FFF764FF6C4800F03DF900266A
:10256000092235460123D20602216948FFF77CFC87
:10257000654820214038FDF71CFE634A5B48202354
:10258000203AD11A1030FEF7FFFB604F614C083F34
:102590005648FDF7ABFF3878002801D000F004FA68
:1025A00000F0FCF87968884205D9FF21002201314A
:1025B0005748FDF720FF09200821C006FDF712FF4C
:1025C0000028E5D00320FFF70BFF534A10700620C8
:1025D000FFF706FF2070117801431AD001A8FFF71A
:1025E0007FFD00214D4A0328117015D00028CFD15E
:1025F00068460079000900904348FFF71FFF002854
:102600000DD0424800F0F3F8002811D000263546DE
:1026100024E0FFF7A5FDBBE7FFF7A2FDE8E740498F
:1026200000980978884201D001260BE000260DE0D1
:102630003C4900980978884201D0012500E0002536
:10264000002E03D034480078002804D1002D05D096
:102650002078002802D000F093F902E0324800F020
:10266000E1F96846007900F0F3F8052819D002284E
:102670001DD0032822D004288AD1234820214038A5
:10268000FDF797FD2049CD204039087081208870E2
:1026900026480088420701D40122CA70C20716D01A
:1026A00017E020780028B6D0FFF7CEFC70E71A4874
:1026B00000780028AFD0FFF7E3FB69E71648007801
:1026C0000028A8D019480088FFF756FD60E70122CE
:1026D0000A71800701D401204871092001220221DA
:1026E000C006FDF788FE53E70030004040000020A0
:1026F000FF0F00001E2B000825730A207625642E8C
:1027000025642E25640A0000A4010020200000207A
:102710000004004804000020030000200200002004
:102720000100002000000020A86100000600002039
:10273000F0B50B30C108C900144F0026144A0FE051
:1027400003688B420BD38B4205D95C1A431845684A
:1027500030C3083B00E04368136002C004E0021D80
:1027600010680028ECD13046002803D138680028D2
:1027700001D00020F0BD064A06481060064A121A31
:10278000D208D20044C001203860D7E73C000020C6
:1027900038000020E4010020E00300200248006827
:1027A0000068406A704700001400002030B50B46F6
:1027B000024600F024F8002801D0012030BD117835
:1027C0005068090140183ACB3AC01078401C000705
:1027D000000F1070002030BD10B50446FF200130FE
:1027E000FFF7A6FF6060204600F027F810BD417893
:1027F0000078814201D10120704700207047417864
:102800000078401C0007000F814201D10120704771
:102810000020704741780278914201D10020704732
:10282000406809014018704741780278914203D00E
:10283000491C0907090F4170704710B5002101704C
:102840004170FF2140680131FDF7B3FC10BD00006D
:10285000F8B5010786070509890FB60F002D58D076
:102860003E4C0329207802D002292DD073E0032E9C
:1028700002D0002E4BD022E085420ED120790028D4
:102880000BD0374FFDF77CFC0F21FDF765FC0806E8
:10289000010C38460843FFF76FFC607885420ED183
:1028A000E07800280BD02E4F3F1DFDF769FC0F216B
:1028B000FDF752FC0806000C3843FFF75DFC002EC4
:1028C00029D0022E2CD046E0032E02D0022E2CD08E
:1028D00041E085420BD16846FFF774FB68460088EB
:1028E0000106490E7F2902D10005000F2070607893
:1028F000854230D16846FFF765FB684600880106CF
:10290000490E7F2927D10005000F607023E0854222
:1029100001D10520F8BD607885421CD10220F8BDA8
:102920006078854217D10320F8BD6078854212D1C6
:1029300001220925D402ED0621462846FDF75BFD5C
:102940000648801DFFF73EFB002221462846FDF782
:1029500052FD0420F8BD0020F8BD0000000000205A
:102960000160000005480021016141618161C16190
:1029700001211030C170817170470000C00100203A
:1029800010B5084C002261892069FDF734FDFF2055
:102990002D30FFF792FC012261892069FDF72BFDA4
:1029A00010BD00000000002012A0FFF757F9144DE1
:1029B0000024295D13A0FFF751F9641C202CF8DBDB
:1029C00011A0FFF74BF90024FF25134E01352946CE
:1029D0003046FDF70CFD6420FDF731FC641C642CCF
:1029E000F5DBBFF34F8F0E490C48C860BFF34F8F24
:1029F00000BFFDE7535049204552524F520A000094
:102A000084010020256420000A7265626F6F74697A
:102A10006E672E2E2E0A0000000400480400FA05FE
:102A200000ED00E0F8B50746FFF7B8FE0C4C00904B
:102A300061892069FDF7D6FC054609E0FFF7AEFE87
:102A40000099461A002F03D0BE4201D9FF20F8BDDD
:102A500061892069FDF7C6FCA842EFD03046F8BD79
:102A600000000020FF351213141517161A1C191D2B
:102A70001B1833300C0D0E0F111020221F23211EA6
:102A8000243600010203050426282529273238FFB1
:102A9000060708090B2D2E2B2F2C7B433A31397A50
:102AA00078637660616264656D47FF595B5C4E5682
:102AB0005758455354555241FFFF0A676FFFFFFFB8
:102AC000FFFFFFFF4C7D4BFF7CFF733E743B3C7769
:102AD0003D797275FFFFFFFF7F51FFFFFFFFFFFF93
:102AE000FF37FFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:102AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
:102B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
:102B1000FFFFFFFFFFFFFFFFFFFFFF696B715553D3
:102B2000423456432050726F746F636F6C20426F53
:102B30006172640A4170706C65204465736B746FD8
:102B400070204275732028414442290A64656B75E0
:102B50004E756B656D20323032320000000000008F
:102B6000000000010203040607080900000000013C
:102B700002030400942B0008000000204000000025
:102B80007C1C0008D42B000840000020A007000097
:102B90008C1C0008000000000000FFFF0000000087
:102BA0000000000000000000000000000000000025
:102BB0000000000000000000000000000000000015
:102BC00000127A0000000000000000000000000079
:042BD0000000000001
:04000005080000C12E
:00000001FF

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [my_adb\my_adb.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image my_adb\my_adb.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Sat Mar 04 19:18:48 2023
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Mar 07 00:01:58 2023
<BR><P>
<H3>Maximum Stack Usage = 180 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -178,9 +178,9 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<P><STRONG><a name="[a3]"></a>__aeabi_idiv</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
@@ -304,17 +304,19 @@ Global Symbols
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_send_response_16b
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_listen_16b
</UL>
<P><STRONG><a name="[34]"></a>HAL_GetTick</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_WaitFlagStateUntilTimeout
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_WaitFifoStateUntilTimeout
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IWDG_Init
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_WaitFlagStateUntilTimeout
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_WaitFifoStateUntilTimeout
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
</UL>
@@ -429,16 +431,16 @@ Global Symbols
</UL>
<P><STRONG><a name="[4b]"></a>HAL_SPI_ErrorCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback))
<BR><BR>[Called By]<UL><LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_DMAAbortOnError
<BR><BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
<LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_DMAAbortOnError
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<P><STRONG><a name="[49]"></a>HAL_SPI_IRQHandler</STRONG> (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HAL_SPI_IRQHandler &rArr; HAL_DMA_Abort_IT
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Abort_IT
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Abort_IT
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[1b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_IRQHandler
</UL>
@@ -538,12 +540,12 @@ Global Symbols
</UL>
<P><STRONG><a name="[5d]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 238 bytes, Stack size 24 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = HAL_TIM_ConfigClockSource &rArr; TIM_TI2_ConfigInputStage
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = HAL_TIM_ConfigClockSource &rArr; TIM_ETR_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI2_ConfigInputStage
<BR>[Calls]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETR_SetConfig
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI2_ConfigInputStage
<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI1_ConfigInputStage
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRx_SetConfig
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETR_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
</UL>
@@ -696,10 +698,11 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[7a]"></a>adb_listen_16b</STRONG> (Thumb, 98 bytes, Stack size 24 bytes, adb.o(i.adb_listen_16b))
<P><STRONG><a name="[7a]"></a>adb_listen_16b</STRONG> (Thumb, 118 bytes, Stack size 24 bytes, adb.o(i.adb_listen_16b))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = adb_listen_16b &rArr; adb_read_bit &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<BR>[Calls]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
</UL>
@@ -727,10 +730,11 @@ Global Symbols
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_listen_16b
</UL>
<P><STRONG><a name="[81]"></a>adb_recv_cmd</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, adb.o(i.adb_recv_cmd))
<P><STRONG><a name="[81]"></a>adb_recv_cmd</STRONG> (Thumb, 86 bytes, Stack size 24 bytes, adb.o(i.adb_recv_cmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = adb_recv_cmd &rArr; look_for_atten &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<BR>[Calls]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
</UL>
@@ -754,7 +758,7 @@ Global Symbols
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_init
</UL>
<P><STRONG><a name="[78]"></a>adb_send_response_16b</STRONG> (Thumb, 98 bytes, Stack size 16 bytes, adb.o(i.adb_send_response_16b))
<P><STRONG><a name="[78]"></a>adb_send_response_16b</STRONG> (Thumb, 130 bytes, Stack size 16 bytes, adb.o(i.adb_send_response_16b))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = adb_send_response_16b &rArr; adb_write_16 &rArr; adb_write_byte &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
@@ -1045,7 +1049,7 @@ Global Symbols
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[64]"></a>MX_GPIO_Init</STRONG> (Thumb, 266 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))
<P><STRONG><a name="[64]"></a>MX_GPIO_Init</STRONG> (Thumb, 288 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = MX_GPIO_Init &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
@@ -1065,7 +1069,7 @@ Local Symbols
</UL>
<P><STRONG><a name="[66]"></a>MX_TIM2_Init</STRONG> (Thumb, 80 bytes, Stack size 32 bytes, main.o(i.MX_TIM2_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = MX_TIM2_Init &rArr; HAL_TIM_ConfigClockSource &rArr; TIM_TI2_ConfigInputStage
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = MX_TIM2_Init &rArr; HAL_TIM_ConfigClockSource &rArr; TIM_ETR_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
@@ -1082,42 +1086,47 @@ Local Symbols
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[45]"></a>NVIC_SetPriority</STRONG> (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[25]"></a>SPI_2linesRxISR_16BIT</STRONG> (Thumb, 54 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SPI_2linesRxISR_16BIT &rArr; SPI_CloseRxTx_ISR &rArr; SPI_EndRxTxTransaction &rArr; SPI_WaitFlagStateUntilTimeout
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SPI_2linesRxISR_16BIT &rArr; SPI_CloseRxTx_ISR &rArr; HAL_SPI_TxRxCpltCallback &rArr; handle_protocol_switch &rArr; mouse_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
</UL>
<P><STRONG><a name="[27]"></a>SPI_2linesRxISR_8BIT</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SPI_2linesRxISR_8BIT &rArr; SPI_CloseRxTx_ISR &rArr; SPI_EndRxTxTransaction &rArr; SPI_WaitFlagStateUntilTimeout
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SPI_2linesRxISR_8BIT &rArr; SPI_CloseRxTx_ISR &rArr; HAL_SPI_TxRxCpltCallback &rArr; handle_protocol_switch &rArr; mouse_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
</UL>
<P><STRONG><a name="[26]"></a>SPI_2linesTxISR_16BIT</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SPI_2linesTxISR_16BIT &rArr; SPI_CloseRxTx_ISR &rArr; SPI_EndRxTxTransaction &rArr; SPI_WaitFlagStateUntilTimeout
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SPI_2linesTxISR_16BIT &rArr; SPI_CloseRxTx_ISR &rArr; HAL_SPI_TxRxCpltCallback &rArr; handle_protocol_switch &rArr; mouse_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
</UL>
<P><STRONG><a name="[28]"></a>SPI_2linesTxISR_8BIT</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SPI_2linesTxISR_8BIT &rArr; SPI_CloseRxTx_ISR &rArr; SPI_EndRxTxTransaction &rArr; SPI_WaitFlagStateUntilTimeout
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SPI_2linesTxISR_8BIT &rArr; SPI_CloseRxTx_ISR &rArr; HAL_SPI_TxRxCpltCallback &rArr; handle_protocol_switch &rArr; mouse_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
</UL>
<P><STRONG><a name="[69]"></a>SPI_CloseRxTx_ISR</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = SPI_CloseRxTx_ISR &rArr; SPI_EndRxTxTransaction &rArr; SPI_WaitFlagStateUntilTimeout
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = SPI_CloseRxTx_ISR &rArr; HAL_SPI_TxRxCpltCallback &rArr; handle_protocol_switch &rArr; mouse_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_EndRxTxTransaction
<LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_RxCpltCallback
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_EndRxTxTransaction
</UL>
<BR>[Called By]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_2linesTxISR_8BIT
<LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_2linesTxISR_16BIT
@@ -1173,11 +1182,6 @@ Local Symbols
<BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[45]"></a>NVIC_SetPriority</STRONG> (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[73]"></a>_printf_core</STRONG> (Thumb, 456 bytes, Stack size 88 bytes, printf3.o(i._printf_core), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>

View File

@@ -7,12 +7,6 @@
"my_adb\stm32f0xx_it.o"
"my_adb\stm32f0xx_hal_msp.o"
"my_adb\stm32f0xx_hal_iwdg.o"
"my_adb\stm32f0xx_hal_spi.o"
"my_adb\stm32f0xx_hal_spi_ex.o"
"my_adb\stm32f0xx_hal_tim.o"
"my_adb\stm32f0xx_hal_tim_ex.o"
"my_adb\stm32f0xx_hal_uart.o"
"my_adb\stm32f0xx_hal_uart_ex.o"
"my_adb\stm32f0xx_hal_rcc.o"
"my_adb\stm32f0xx_hal_rcc_ex.o"
"my_adb\stm32f0xx_hal.o"
@@ -25,6 +19,12 @@
"my_adb\stm32f0xx_hal_pwr_ex.o"
"my_adb\stm32f0xx_hal_flash.o"
"my_adb\stm32f0xx_hal_flash_ex.o"
"my_adb\stm32f0xx_hal_spi.o"
"my_adb\stm32f0xx_hal_spi_ex.o"
"my_adb\stm32f0xx_hal_tim.o"
"my_adb\stm32f0xx_hal_tim_ex.o"
"my_adb\stm32f0xx_hal_uart.o"
"my_adb\stm32f0xx_hal_uart_ex.o"
"my_adb\system_stm32f0xx.o"
--library_type=microlib --strict --scatter "my_adb\my_adb.sct"
--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -1,4 +1,4 @@
my_adb\system_stm32f0xx.o: ..//Src/system_stm32f0xx.c
my_adb\system_stm32f0xx.o: ../Src/system_stm32f0xx.c
my_adb\system_stm32f0xx.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h
my_adb\system_stm32f0xx.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h
my_adb\system_stm32f0xx.o: ../Drivers/CMSIS/Include/core_cm0.h

View File

Binary file not shown.

View File

@@ -22,6 +22,9 @@ uint8_t kb_enabled, mouse_enabled;
#define ADB_READ_DATA_PIN() HAL_GPIO_ReadPin(adb_data_port, adb_data_pin)
#define PCARD_BUSY_HI() HAL_GPIO_WritePin(BUSY_GPIO_Port, BUSY_Pin, GPIO_PIN_SET)
#define PCARD_BUSY_LOW() HAL_GPIO_WritePin(BUSY_GPIO_Port, BUSY_Pin, GPIO_PIN_RESET)
const uint8_t linux_ev_to_adb_lookup[EV_TO_ADB_LOOKUP_SIZE] =
{
ADB_KEY_UNKNOWN, // EV0 KEY_RESERVED
@@ -285,6 +288,7 @@ uint8_t adb_recv_cmd(uint8_t* data)
return ADB_ERROR;
uint8_t temp = 0;
PCARD_BUSY_HI();
for (int i = 0; i < 8; ++i)
{
uint8_t this_bit = adb_read_bit();
@@ -292,7 +296,7 @@ uint8_t adb_recv_cmd(uint8_t* data)
return ADB_ERROR;
temp |= this_bit << (7 - i);
}
PCARD_BUSY_LOW();
*data = temp;
return ADB_OK;
}
@@ -336,6 +340,7 @@ uint8_t adb_write_16(uint16_t data)
// to be called right after a LISTEN command from host
uint8_t adb_send_response_16b(uint16_t data)
{
PCARD_BUSY_HI();
adb_rw_in_progress = 1;
delay_us(200); // stop-to-start time
ADB_DATA_LOW();
@@ -345,12 +350,14 @@ uint8_t adb_send_response_16b(uint16_t data)
if(adb_write_16(data) == ADB_LINE_STATUS_COLLISION)
{
adb_rw_in_progress = 0;
PCARD_BUSY_LOW();
return ADB_LINE_STATUS_COLLISION;
}
ADB_DATA_LOW();
delay_us(ADB_CLK_65);
ADB_DATA_HI();
adb_rw_in_progress = 0;
PCARD_BUSY_LOW();
return ADB_OK;
}
@@ -369,6 +376,7 @@ uint8_t adb_listen_16b(uint16_t* data)
return ADB_ERROR;
uint16_t temp = 0;
PCARD_BUSY_HI();
for (int i = 0; i < 16; ++i)
{
uint8_t this_bit = adb_read_bit();
@@ -376,6 +384,7 @@ uint8_t adb_listen_16b(uint16_t* data)
return ADB_ERROR;
temp |= this_bit << (15 - i);
}
PCARD_BUSY_LOW();
wait_until_change(ADB_DEFAULT_TIMEOUT_US);
*data = temp;
return ADB_OK;

View File

@@ -10,7 +10,7 @@
* inserted by the user or by software development tools
* are owned by their respective copyright owners.
*
* COPYRIGHT(c) 2022 STMicroelectronics
* COPYRIGHT(c) 2023 STMicroelectronics
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
@@ -691,7 +691,10 @@ static void MX_GPIO_Init(void)
HAL_GPIO_WritePin(USER_LED_GPIO_Port, USER_LED_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOF, DEBUG2_Pin|DEBUG3_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(DEBUG2_GPIO_Port, DEBUG2_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(BUSY_GPIO_Port, BUSY_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(SLAVE_REQ_GPIO_Port, SLAVE_REQ_Pin, GPIO_PIN_RESET);
@@ -709,12 +712,19 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(USER_LED_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : DEBUG2_Pin DEBUG3_Pin */
GPIO_InitStruct.Pin = DEBUG2_Pin|DEBUG3_Pin;
/*Configure GPIO pin : DEBUG2_Pin */
GPIO_InitStruct.Pin = DEBUG2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
HAL_GPIO_Init(DEBUG2_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : BUSY_Pin */
GPIO_InitStruct.Pin = BUSY_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(BUSY_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : ADB_PSW_Pin */
GPIO_InitStruct.Pin = ADB_PSW_Pin;

View File

@@ -10,7 +10,7 @@
* inserted by the user or by software development tools
* are owned by their respective copyright owners.
*
* COPYRIGHT(c) 2022 STMicroelectronics
* COPYRIGHT(c) 2023 STMicroelectronics
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:

View File

@@ -4,7 +4,7 @@
* @brief Interrupt Service Routines.
******************************************************************************
*
* COPYRIGHT(c) 2022 STMicroelectronics
* COPYRIGHT(c) 2023 STMicroelectronics
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:

View File

@@ -114,12 +114,12 @@ PF0-OSC_IN.Locked=true
PF0-OSC_IN.PinState=GPIO_PIN_SET
PF0-OSC_IN.Signal=GPIO_Output
PF1-OSC_OUT.GPIOParameters=GPIO_Speed,PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
PF1-OSC_OUT.GPIO_Label=DEBUG3
PF1-OSC_OUT.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD
PF1-OSC_OUT.GPIO_PuPd=GPIO_PULLUP
PF1-OSC_OUT.GPIO_Label=BUSY
PF1-OSC_OUT.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP
PF1-OSC_OUT.GPIO_PuPd=GPIO_NOPULL
PF1-OSC_OUT.GPIO_Speed=GPIO_SPEED_FREQ_LOW
PF1-OSC_OUT.Locked=true
PF1-OSC_OUT.PinState=GPIO_PIN_SET
PF1-OSC_OUT.PinState=GPIO_PIN_RESET
PF1-OSC_OUT.Signal=GPIO_Output
PinOutPanel.RotationAngle=0
ProjectManager.AskForMigrate=true