diff --git a/.mxproject b/.mxproject index 37c7c2b..e5d7e90 100644 --- a/.mxproject +++ b/.mxproject @@ -1,5 +1,5 @@ [PreviousLibFiles] -LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_spi.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_spi.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_spi.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_spi.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_spi.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_spi.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_spi.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_spi.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [] SourceFiles=;; diff --git a/App/Inc/ads1220.h b/App/Inc/ads1220.h new file mode 100644 index 0000000..5e6d30c --- /dev/null +++ b/App/Inc/ads1220.h @@ -0,0 +1,193 @@ +#ifndef _ADS1220_H_ +#define _ADS1220_H_ + +#include "stm32f1xx_hal.h" + +extern unsigned char PolarFlag; + +#define RESET 0X03 +#define START 0X08 +#define POWERDOWN 0X02 +#define RDATA 0X10 +#define RREG 0X20 +#define WREG 0X40 + +/*-----------输入多路复用器配置 ------------------------- +**这些位配置输入多路复用器。 +**对于 AINN = AVSS 的设置,PGA 必须禁用 (PGA_BYPASS = 1), +**并且仅可使用 增益 1、2 和 4。 +-------------------------------------------------------*/ +#define MUX_0 0X00//0000:AINP = AIN0,AINN = AIN1(默认设置) +#define MUX_1 0X10//0001:AINP = AIN0,AINN = AIN2 +#define MUX_2 0X20//0010:AINP = AIN0,AINN = AIN3 +#define MUX_3 0X30//0011:AINP = AIN1,AINN = AIN2 +#define MUX_4 0X40//0100:AINP = AIN1,AINN = AIN3 +#define MUX_5 0X50//0101:AINP = AIN2,AINN = AIN3 +#define MUX_6 0X60//0110:AINP = AIN1,AINN = AIN0 +#define MUX_7 0X70//0111:AINP = AIN3,AINN = AIN2 +#define MUX_8 0X80//1000:AINP = AIN0,AINN = AVSS +#define MUX_9 0X90//1001:AINP = AIN1,AINN = AVSS +#define MUX_10 0XA0//1010:AINP = AIN2,AINN = AVSS +#define MUX_11 0XB0//1011:AINP = AIN3,AINN = AVSS +#define MUX_12 0XC0//1100:(V(REFPx) – V(REFNx)) / 4 监视(旁路 PGA) +#define MUX_13 0XD0//1101:(AVDD – AVSS) / 4 监视(旁路 PGA) +#define MUX_14 0XE0//1110:AINP 和 AINN 短接至 (AVDD + AVSS) / 2 +//1111:保留 + +/*------------增益配置---------------------------------- +**这些位用于配置器件增益。 在不使用 PGA 的情况下, +**可使用增益 1、2 和 4。在这种情况下,通过开关电容结 构获得增益。 +------------------------------------------------------*/ +#define PGA_0 0X00//000:增益 = 1(默认设置)//FS=6.144V +#define PGA_1 0X02//001:增益 = 2//FS=4.096V +#define PGA_4 0X04//010:增益 = 4//FS=2.048V +#define PGA_8 0X06//011:增益 = 8//FS=1.024V +#define PGA_16 0X08//100:增益 = 16//FS=0.512V +#define PGA_32 0X0A//101:增益 = 32//FS=0.256V +#define PGA_64 0X0C//110:增益 = 64//FS=0.256V +#define PGA_12 0X0E//111:增益 = 128//FS=0.256V + +/*-----------------禁用和旁路内部低噪声 PGA---------------------- +**禁用 PGA 会降低整体功耗,并可将共模电压范围 (VCM) 扩展为 AVSS – 0.1V 至AVDD + 0.1V。 +**只能针对增益 1、2 和 4 禁用 PGA。 +无论 PGA_BYPASS 设置如何,都始终针对增益设置 8 至 128 启用 PGA。 +**0:PGA 已启用(默认设置) +**1:PGA 已禁用和旁路 +---------------------------------------------------------------------*/ +#define PGA_BYPASS_Enable 0x00//PGA 已启用(默认设置) +#define PGA_BYPASS_Disable 0x01//已禁用和旁路 + +/*----------------------数据速率---------------------------------- +**这些位控制数据速率设置,取决于所选工作模式。 +**表 18 列出了正常模式、占空比 模式和 Turbo 模式对应的位设置。 +-----------------------------------------------------------------*/ +#define DR_20SPS 0X00 +#define DR_45SPS 0X20 +#define DR_90SPS 0X40 +#define DR_175SPS 0X60 +#define DR_330SPS 0X80 +#define DR_600SPS 0XA0 +#define DR_1000SPS 0XC0 + +/*-----------------工作模式 --------------------------------------- +**这些位控制器件所处的工作模式。 +00:正常模式(256kHz 调制器时钟,默认设置) +01:占空比模式(内部占空比 1:4) +10:Turbo 模式(512kHz 调制器时钟) +11:保留 +------------------------------------------------------------------*/ +#define MODE_0 0x00 //正常模式(256kHz 调制器时钟,默认设置) +#define MODE_1 0x08 //占空比模式(内部占空比 1:4) +#define MODE_2 0x10 //Turbo 模式(512kHz 调制器时钟) + +/*------------------转换模式---------------------------------------- +此位用于为器件设置转换模式。 +0:单次模式(默认设置) +1:连续转换模式 +-------------------------------------------------------------------*/ +#define ConverMode_0 0x00//单次模式(默认设置) +#define ConverMode_1 0x04//连续转换模式 + +/*--------------------温度传感器模式------------------------------ +此位用于启用内部温度传感器以及将器件置于温度传感器模式下。 +启用温度传感器模式后,配置寄存器 0 的设置不会产生任何影响, +器件会使用内部 基准进行测量。 +0:禁用温度传感器(默认设置) +1:启用温度传感器 +--------------------------------------------------------------------*/ +#define TS_Disable 0x00//禁用温度传感器(默认设置) +#define TS_Enable 0x02//启用温度传感器 + +/*---------------------烧毁电流源----------------------------------- +此位用于控制 10μA 烧毁电流源。 +烧毁电流源可用于检测传感器故障(例如,传感器断路和短路)。 +0:电流源关断(默认设置) +1:电流源接通 +-------------------------------------------------------------------*/ +#define BCS_Disable 0x00//电流源关断(默认设置) +#define BCS_Enable 0x01//电流源接通 + +/*--------------------基准电压选择--------------------------------- +这些位用于选择转换所使用的基准电压源。 +00:选择 2.048V 内部基准电压(默认设置) +01:使用专用 REFP0 和 REFN0 输入选择的外部基准电压 +10:使用 AIN0/REFP1 和 AIN3/REFN1 输入选择的外部基准电压 +11:用作基准的模拟电源 (AVDD – AVSS) +--------------------------------------------------------------------*/ +#define VREF_0 0X00//选择 2.048V 内部基准电压(默认设置) +#define VREF_1 0X40//使用专用 REFP0 和 REFN0 输入选择的外部基准电压 +#define VREF_2 0X80//使用 AIN0/REFP1 和 AIN3/REFN1 输入选择的外部基准电压 +#define VREF_3 0XC0//用作基准的模拟电源 (AVDD – AVSS) + +/*----------------------FIR 滤波器配置------------------------------ +这些位用于为内部 FIR 滤波器配置滤波器系数。 +在正常模式下,这些位仅与 20SPS 设置结合使用; +在占空比模式下,这些位仅与 +5SPS 设置结合使用。对于所有其他数据速率,这些位均设置为 00。 +00:无 50Hz 或 60Hz 抑制(默认设置) +01:同时抑制 50Hz 和 60Hz +10:只抑制 50Hz +11:只抑制 60Hz +------------------------------------------------------------------*/ +#define FIR_Mode0 0x00//无 50Hz 或 60Hz 抑制(默认设置) +#define FIR_Mode1 0x10//同时抑制 50Hz 和 60Hz +#define FIR_Mode2 0x20//只抑制 50Hz +#define FIR_Mode3 0x30//只抑制 60Hz + +/*----------------------低侧电源开关配置 -------------------------- +此位用于配置 AIN3/REFN1 和 AVSS 之间连接的低侧开关的行为。 +0:开关始终处于断开状态(默认设置) +1:开关会在发送 START/SYNC 命令时自动闭合,并在发出 POWERDOWN 命令 时自动断开。 +------------------------------------------------------------------*/ +#define PSW_ON 0X00//开关始终处于断开状态(默认设置) +#define PSW_OFF 0X08//开关会在发送 START/SYNC 命令时自动闭合,并在发出 POWERDOWN 命令 时自动断开。 + +/*---------------------IDAC 电流设置----------------------------- +这些位用于为 IDAC1 和 IDAC2 激励电流源设置电流。 +----------------------------------------------------------------*/ +#define IDAC_0 0X00 //000:关断(默认设置) +#define IDAC_1 0X00 //001:10μA +#define IDAC_2 0X02 //010:50μA +#define IDAC_3 0X03 //011:100μA +#define IDAC_4 0X04 //100:250μA +#define IDAC_5 0X05 //101:500μA +#define IDAC_6 0X06 //110:1000μA +#define IDAC_7 0X07 //111:1500μA + +/*------------------------IDAC1 路由配置------------------------- +这些位用于选择 IDAC1 将路由到的通道。 +111:保留 +----------------------------------------------------------------*/ +#define IDAC1_0 0X00 //000:IDAC1 已禁用(默认设置) +#define IDAC1_1 0X20 //001:IDAC1 已连接至 AIN0/REFP1 +#define IDAC1_2 0X40 //010:IDAC1 已连接至 AIN1 +#define IDAC1_3 0X60 //011:IDAC1 已连接至 AIN2 +#define IDAC1_4 0X80 //100:IDAC1 已连接至 AIN3/REFN1 +#define IDAC1_5 0XA0 //101:IDAC1 已连接至 REFP0 +#define IDAC1_6 0XC0 //110:IDAC1 已连接至 REFN0 + +/*------------------------IDAC2 路由配置------------------------- +这些位用于选择 IDAC2 将路由到的通道。 +111:保留 +----------------------------------------------------------------*/ +#define IDAC2_0 0X00 //000:IDAC2 已禁用(默认设置) +#define IDAC2_1 0X04 //001:IDAC2 已连接至 AIN0/REFP1 +#define IDAC2_2 0X08 //010:IDAC2 已连接至 AIN1 +#define IDAC2_3 0X0c //011:IDAC2 已连接至 AIN2 +#define IDAC2_4 0X10 //100:IDAC2 已连接至 AIN3/REFN1 +#define IDAC2_5 0X14 //101:IDAC2 已连接至 REFP0 +#define IDAC2_6 0X18 //110:IDAC2 已连接至 REFN0 + +/*-----------------------DRDY 模式 ----------------------------- +该位用于控制新数据就绪时 DOUT/DRDY 引脚的行为。 +---------------------------------------------------------------*/ +#define DRDY_Mode0 0x00 //0:仅专用 DRDY 引脚用于指示数据何时就绪(默认设置) +#define DRDY_Mode1 0x02 //1:同时通过 DOUT/DRDY 和 DRDY 指示数据就绪。 + +void ADS1220_Init(void); +unsigned long GetAD(unsigned char channel); +void ADS1220_GPIOInit(void); + +#endif + + diff --git a/App/Inc/delay.h b/App/Inc/delay.h new file mode 100644 index 0000000..2dc46be --- /dev/null +++ b/App/Inc/delay.h @@ -0,0 +1,7 @@ +#ifndef _DELAY_H +#define _DELAY_H + +void delay_10ms(int tm); +void delay_us(int tm); +void delay_ns(int tm); +#endif diff --git a/App/Inc/key.h b/App/Inc/key.h index a90a726..4fba2bd 100644 --- a/App/Inc/key.h +++ b/App/Inc/key.h @@ -1,11 +1,11 @@ #ifndef _KEY_H #define _KEY_H -void Key_Init(void); +//void Key_Init(void); void Key_Scan(void); -extern int Key_State[3]; // 浣跨敤涓涓笁缁存暟缁勬弿杩癒1-K3鐨勭姸鎬侊紝1涓烘寜涓嬶紝0涓烘姮璧凤紝渚嬶細[1 0 0]->[K1鎸変笅 K2鎶捣 K3鎶捣] -extern int Key_Mode[3]; // 妯″紡0锛氭寜浣忔墽琛岋紝鎶捣鍋滄锛 +//extern int Key_State[3]; // 浣跨敤涓涓笁缁存暟缁勬弿杩癒1-K3鐨勭姸鎬侊紝1涓烘寜涓嬶紝0涓烘姮璧凤紝渚嬶細[1 0 0]->[K1鎸変笅 K2鎶捣 K3鎶捣] +//extern int Key_Mode[3]; // 妯″紡0锛氭寜浣忔墽琛岋紝鎶捣鍋滄锛 // 妯″紡1锛氬彧瑕佹寜涓嬪氨鎵ц锛屼笉鑰冭檻鎶捣锛 // 妯″紡2锛氬畬鎴愶紙鎸変笅+鎶捣锛夌殑鍔ㄤ綔鎵嶆墽琛屻 // K1, K2, K3涓夎呮ā寮忕嫭绔 diff --git a/App/Inc/m1820.h b/App/Inc/m1820.h new file mode 100644 index 0000000..6536720 --- /dev/null +++ b/App/Inc/m1820.h @@ -0,0 +1,23 @@ + +#ifndef _DELAY_H +#define _DELAY_H + +#include "main.h" + +void M1820_GPIO_Init(void); + +void M1820_Start(void); + +void M1820_Wr_Onebyte(unsigned char dat); //先写低位 + +unsigned char M1820_Rd_Onebytr(void); //先读低位 + +void M1820_Act(void); + + +#endif + + + + + diff --git a/App/Inc/myLib.h b/App/Inc/myLib.h new file mode 100644 index 0000000..6fc8a2b --- /dev/null +++ b/App/Inc/myLib.h @@ -0,0 +1,47 @@ +#ifndef _MYLIB_H +#define _MYLIB_H + +#include "main.h" + +typedef struct ASCIIFont { + uint8_t h; + uint8_t w; + uint8_t *chars; +} ASCIIFont; + +extern const ASCIIFont afont8x6; +extern const ASCIIFont afont12x6; +extern const ASCIIFont afont16x8; +extern const ASCIIFont afont24x12; + +/** + * @brief 字体结构体 + * @note 字库前4字节存储utf8编码 剩余字节存储字模数据 + * @note 字库数据可以使用波特律动LED取模助手生成(https://led.baud-dance.com) + */ +typedef struct Font { + uint8_t h; // 字高度 + uint8_t w; // 字宽度 + const uint8_t *chars; // 字库 字库前4字节存储utf8编码 剩余字节存储字模数据 + uint8_t len; // 字库长度 超过256则请改为uint16_t + const ASCIIFont *ascii; // 缺省ASCII字体 当字库中没有对应字符且需要显示ASCII字符时使用 +} Font; + +extern const Font font16x16;//声明你的想要显示数据的结构体 + +/** + * @brief 图片结构体 + * @note 图片数据可以使用波特律动LED取模助手生成(https://led.baud-dance.com) + */ +typedef struct Image { + uint8_t w; // 图片宽度 + uint8_t h; // 图片高度 + const uint8_t *data; // 图片数据 +} Image; + +extern const Image bilibiliImg; + + + +#endif + diff --git a/App/Inc/oled.h b/App/Inc/oled.h new file mode 100644 index 0000000..cb4275d --- /dev/null +++ b/App/Inc/oled.h @@ -0,0 +1,41 @@ +#ifndef _OLED_H +#define _OLED_H + +#include "main.h" +#include "MyLib.h" + +void OLED_Act(void); + +//将当前显存显示到屏幕上 +void OLED_ShowPageFrame(uint8_t page); + +typedef enum { + OLED_COLOR_NORMAL = 0, // 黑底白字 + OLED_COLOR_REVERSED // 白底黑字 +} OLED_ColorMode; + +void OLED_Init(void); +void OLED_DisPlay_On(void); +void OLED_DisPlay_Off(void); + +void OLED_NewFrame(void); +void OLED_ShowFrame(void); +void OLED_SetPixel(uint8_t x, uint8_t y, OLED_ColorMode color); + +void OLED_DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, OLED_ColorMode color); +void OLED_DrawRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, OLED_ColorMode color); +void OLED_DrawFilledRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, OLED_ColorMode color); +void OLED_DrawTriangle(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t x3, uint8_t y3, OLED_ColorMode color); +void OLED_DrawFilledTriangle(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t x3, uint8_t y3, OLED_ColorMode color); +void OLED_DrawCircle(uint8_t x, uint8_t y, uint8_t r, OLED_ColorMode color); +void OLED_DrawFilledCircle(uint8_t x, uint8_t y, uint8_t r, OLED_ColorMode color); +void OLED_DrawEllipse(uint8_t x, uint8_t y, uint8_t a, uint8_t b, OLED_ColorMode color); +void OLED_DrawImage(uint8_t x, uint8_t y, const Image *img, OLED_ColorMode color); + +void OLED_PrintASCIIChar(uint8_t x, uint8_t y, char ch, const ASCIIFont *font, OLED_ColorMode color); +void OLED_PrintASCIIString(uint8_t x, uint8_t y, char *str, const ASCIIFont *font, OLED_ColorMode color); +void OLED_PrintString(uint8_t x, uint8_t y, char *str, const Font *font, OLED_ColorMode color); + +#endif + + diff --git a/App/Inc/serial_port.h b/App/Inc/serial_port.h new file mode 100644 index 0000000..63a2065 --- /dev/null +++ b/App/Inc/serial_port.h @@ -0,0 +1,16 @@ +/* + * @Author: 鍚翠繆娼 24472040@qq.com + * @Date: 2024-03-28 09:00:25 + * @LastEditors: 鍚翠繆娼 24472040@qq.com + * @LastEditTime: 2024-03-28 09:01:20 + * @FilePath: \mfps\App\Inc\serial_port.h + * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +#ifndef _SERIAL_PORT_H +#define _SERIAL_PORT_H + +void Tx_RX_UART1(void); +void uart_test(void); + +#endif + diff --git a/App/Inc/tmc5160.h b/App/Inc/tmc5160.h new file mode 100644 index 0000000..3835a65 --- /dev/null +++ b/App/Inc/tmc5160.h @@ -0,0 +1,13 @@ +#ifndef _TMC5160_H +#define _TMC5160_H + +#include "main.h" + +void TMC5160_SPIWriteInt(uint8_t addr, uint32_t data); +void TMC5160_SPIReadInt(uint8_t addr); +void tmc5160_init(void); +void tmc5160_act(void); + +#endif + + diff --git a/App/Src/ads1220.c b/App/Src/ads1220.c new file mode 100644 index 0000000..8ebb419 --- /dev/null +++ b/App/Src/ads1220.c @@ -0,0 +1,298 @@ +#include "ads1220.h" +#include "delay.h" +#include "main.h" +unsigned char PolarFlag; +unsigned char Init_Config[4],channel0[8],channel1[8],channel2[8],channel3[8]; +unsigned char i; + +/*************************************************************************** +接线顺序 +*************************************************************************/ +//PB0 DRDY +//PA7 MISO + +#define DIN_H HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET); //PA7 MOSI +#define DIN_L HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET); //PA7 MOSI + +#define SCK_H HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET); //PA5 SCK +#define SCK_L HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET); //PA5 SCK + +#define CS_H HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET); //PA4 CS1 +#define CS_L HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET); //PA4 CS1 + +#define ADS1220_MISO HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_6) + +#define ADS1220_DRDY HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_4) + +#define DALAY_CNT 1000 + + +void ADS1220_GPIOInit(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; + + GPIO_InitStructure.Pin = GPIO_PIN_5|GPIO_PIN_7; //PA5 PA7 端口配置 MOSI&SCLK + GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; //推挽输出 + GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH; //IO口速度为50MHz + HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化 + HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5|GPIO_PIN_6,GPIO_PIN_SET); + + GPIO_InitStructure.Pin = GPIO_PIN_6; //端口配置 PA6 MISO + GPIO_InitStructure.Mode = GPIO_MODE_INPUT; //上拉输入 + GPIO_InitStructure.Pull = GPIO_PULLUP ; + HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); // + + GPIO_InitStructure.Pin = GPIO_PIN_4; //端口配置 PC4 DRDY + GPIO_InitStructure.Mode = GPIO_MODE_INPUT; //上拉输入 + GPIO_InitStructure.Pull = GPIO_PULLUP; //IO口速度为50MHz + HAL_GPIO_Init(GPIOC, &GPIO_InitStructure); + + GPIO_InitStructure.Pin = GPIO_PIN_4; //端口配置 PA4 CS + GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; //推挽输出 + GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH; //IO口速度为50MHz + HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); +} + +/*************************************************************************** +函数名称:WriteOneByte(unsigned char 命令) + +用途:写入一个字节到ADS1220 +*************************************************************************/ +void WriteOneByte(unsigned char command) +{ + unsigned char i; + for(i = 0; i < 8;i++) + { + if(command&0x80) + { + DIN_H;//ADS1220_DIN = 1 + } + else + { + DIN_L;//ADS1220_DIN = 0;/ + } + command <<= 1; + delay_us(10); + SCK_H;//ADS1220_SCK = 1; + delay_us(10); + SCK_L;//ADS1220_SCK = 0; + delay_us(10); + } +} + + +/*************************************************************************** +*函数名称:ReadOneByte() +*用途:从ADS1220读取一个字节 +*************************************************************************/ +unsigned char ReadOneByte(void) +{ + unsigned char result,i; + + SCK_L;//SCLK_L; + for(i = 0;i<8; i++) + { + SCK_H; + delay_ns(1); + result <<= 0x01; + if(ADS1220_MISO) + result |= 0X01; + SCK_L; + delay_ns(1); + } + + return result; +} + + +/*************************************************************************** +*函数名称:ReadData() +*用途:从ADS1220读取数据 +*************************************************************************/ +unsigned long ReadData(void) +{ + unsigned long adval; + unsigned char a,b,c; + + CS_L; + delay_ns(10); + WriteOneByte(RDATA); + a = ReadOneByte(); + b = ReadOneByte(); + c = ReadOneByte(); + adval = a; + adval = (adval<<8) | b; + adval = (adval<<8) | c; + delay_ns(10); + CS_H; + + return adval; +} + +/*************************************************************************** +*函数名称:ADReset() + +*用途:复位ADS1220 + + +*************************************************************************/ +void ADReset(void) +{ + CS_L; + delay_ns(1); + WriteOneByte(RESET); + CS_H; +} + +/*************************************************************************** +函数名称:ADS1220_Init() + +*用途:ADS120初始化 +*************************************************************************/ +void ADS1220_Init(void) +{ + CS_H; + SCK_H; + DIN_H; + ADReset(); +} + +/*************************************************************************** +*函数名称:关闭电源() + +*************************************************************************/ +void ADPowerDown(void) +{ + CS_L; + WriteOneByte(POWERDOWN); + CS_H; +} + +/*************************************************************************** +*函数名称:ADStartConversion() + +*用途:开始转换 + +*参数: +*************************************************************************/ +void ADStartConversion(void) +{ + CS_L; + WriteOneByte(START); + CS_H; +} + +/*************************************************************************** +*函数名称:ReadRegister() + +*用途:从寄存器中读取数据 + +*参数:数据 +*************************************************************************/ +void ReadRegister(void) +{ + unsigned char i; + unsigned long Data; + CS_L; + WriteOneByte(RREG|0x03); + for (i=0; i< 4; i++) + { + Data += ReadOneByte(); + } + CS_H; +} + + +/*************************************************************************** +*函数名:WriteRegister(unsigned char StartAddress, unsigned char NumRegs, unsigned char * pData) +*用途:向寄存器写入数据 +*步骤:写地址2。写入数据 +* Params NumRegs-----寄存器的数字 +*************************************************************************/ +void WriteRegister(unsigned char StartAddress, unsigned char NumRegs, unsigned char * pData) +{ + unsigned char i; + CS_L; + WriteOneByte(WREG | (((StartAddress<<2) & 0x0c) |((NumRegs-1)&0x03))); + for (i=0; i< NumRegs; i++) + { + WriteOneByte(*pData); + pData++; + } + CS_H; +} + + +/*************************************************************************** +函数名称:CofigAD(unsigned char channel) +*用途:设置采样通道 +*参数: +*************************************************************************/ +void CofigAD(unsigned char channel) +{ + switch(channel) + { + case 0: Init_Config[0] = MUX_8 | PGA_0 | PGA_BYPASS_Disable;//单端模式,选择通道AINP = AIN0,AINN = AVSS ,PGA = 1,禁用PGA + break; + case 1: Init_Config[0] = MUX_9 | PGA_0 | PGA_BYPASS_Disable;//单端模式,选择通道AINP = AIN1,AINN = AVSS ,PGA = 1,禁用PGA + break; + case 2: Init_Config[0] = MUX_10 | PGA_0 | PGA_BYPASS_Disable;//单端模式,选择通道AINP = AIN2,AINN = AVSS,PGA = 1,禁用PGA + break; + case 3: Init_Config[0] = MUX_11 | PGA_0 | PGA_BYPASS_Disable;//单端模式,选择通道AINP = AIN3,AINN = AVSS,PGA = 1,禁用PGA + break; + case 4: Init_Config[0] = MUX_0 | PGA_0 | PGA_BYPASS_Disable;//差分模式,选择通道AINP = AIN0,AINN = AIN1(默认设置),PGA = 1,禁用PGA + break; + } + + Init_Config[1] = 0XC0; + Init_Config[2] = 0X00; + Init_Config[3] = 0X00; + WriteRegister(0x00,0x04,Init_Config); + ReadRegister(); +} + + + +/*************************************************************************** +*函数名:GetAD(unsigned char channel) + +*目的:得到结果 +*************************************************************************/ +unsigned long GetAD(unsigned char channel) +{ + unsigned long Result; + unsigned long delay_cnt = 0; + CofigAD(channel); + ADStartConversion(); + while(ADS1220_DRDY) + { + delay_cnt++; + if(delay_cnt > DALAY_CNT) + { + break; + } + } + Result = ReadData(); + ADPowerDown(); + + if(Result & 0x800000) + { + PolarFlag = 1; + Result = ~Result; + Result = Result&0xffffff; + Result = Result+1; + } + else PolarFlag =0; + + return Result; +} + + + + + + + + + + diff --git a/App/Src/app.c b/App/Src/app.c index 6a34b21..8810896 100644 --- a/App/Src/app.c +++ b/App/Src/app.c @@ -1,22 +1,3 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : app.c - * @brief : app program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2024 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ #include "main.h" #include "i2c.h" #include "spi.h" @@ -24,15 +5,53 @@ #include "usart.h" #include "gpio.h" #include "key.h" +#include "app.h" +#include "serial_port.h" +#include "m1820.h" +#include "oled.h" +#include "ads1220.h" +#include "tmc5160.h" + +unsigned long tempA; +float vol; void app_act (void) { - //1、按键操作 - Key_Scan();//按键扫描 - key_act(); //按键执行功能 + //1鎸夐敭鎿嶄綔 + Key_Scan();//鎸夐敭鎵弿 + key_act(); //鎸夐敭鎵ц鍔熻兘 - //2、 + //2瀹氭椂鍣 + //if(it_1000ms_flag == 1) + //{ + // it_1000ms_flag = 0; + //HAL_GPIO_TogglePin(LED_NOR_GPIO_Port,LED_NOR_Pin); + + //M1820_Act(); + + //} + + //3 涓插彛閫氫俊 + //Tx_RX_UART1(); + //uart_test(); + //4 OLED +// if(it_100ms_flag) +// { +// it_100ms_flag = 0; +// OLED_Act(); +// } + + //5 鐢甸樆灏 浣嶇Щ浼犳劅鍣 +// tempA = GetAD(4); +// tempA = (float)tempA*1000*2.499/(1048575) + 150;//20浣嶇簿搴 + + //6 鐢垫満 + if(it_1000ms_flag) + { + it_1000ms_flag = 0; + tmc5160_act(); + } } diff --git a/App/Src/delay.c b/App/Src/delay.c new file mode 100644 index 0000000..1f8e0a3 --- /dev/null +++ b/App/Src/delay.c @@ -0,0 +1,38 @@ +#include "delay.h" +#include "main.h" +#include "tim.h" +#include "app.h" + +void delay_10ms(int tm)//延时tm*10 ms +{ + it_10ms_flag = 0; + while( tm > 0 ) + { + if(it_10ms_flag == 1) + { + it_10ms_flag = 0; + tm--; + } + } +} + + +void delay_us(int tm) +{ + int i = 0,j = 0; + for(i = 0;i < tm;i++) + { + for(j = 0;j < 1000;j++); + } +} + + +void delay_ns(int tm) +{ + int i = 0,j = 0; + for(i = 0;i < tm;i++) + { + for(j = 0;j < 10;j++); + } +} + diff --git a/App/Src/key.c b/App/Src/key.c index 9ad423c..8a9b9f6 100644 --- a/App/Src/key.c +++ b/App/Src/key.c @@ -1,38 +1,16 @@ #include "key.h" #include "main.h" - -int Key_State[3]; // 浣跨敤涓涓笁缁存暟缁勬弿杩癒1-K3鐨勭姸鎬侊紝1涓烘寜涓嬶紝0涓烘姮璧凤紝渚嬶細[1 0 0]->[K1鎸変笅 K2鎶捣 K3鎶捣] -int Key_Mode[3]; // 妯″紡0锛氭寜浣忔墽琛岋紝鎶捣鍋滄锛 - // 妯″紡1锛氬彧瑕佹寜涓嬪氨鎵ц锛屼笉鑰冭檻鎶捣锛 - // 妯″紡2锛氬畬鎴愶紙鎸変笅+鎶捣锛夌殑鍔ㄤ綔鎵嶆墽琛屻 - // K1, K2, K3涓夎呮ā寮忕嫭绔 -int Key_Busy[3] = {0, 0, 0}; - -void Key_Init(void) // 鎸夐敭鐘舵&妯″紡鍒濆鍖 -{ - Key_State[0] = 0; - Key_State[1] = 0; - Key_State[2] = 1; - Key_Mode[0] = 0; - Key_Mode[1] = 2; - Key_Mode[2] = 2; -} +#include "tmc5160.h" +#include "oled.h" unsigned char key_i = 0; -unsigned int key_cnt[3];//璁℃暟 -unsigned char key_no[3];//鍝釜鎸夐敭 -unsigned char key_msg[3];//鎸夐敭鏍囪瘑 +unsigned int key_cnt[3];//寤舵椂鐢ㄨ鏁 +unsigned char key_msg[3];//鎸夐敭浜嬩欢 unsigned char key_val[3];//鎸夐敭鍊 -#define KEY_CNT 10000 +#define KEY_CNT 100 + -//娓呴櫎 -void key_clr(char no) -{ - key_cnt[no] = 0; - key_msg[no] = 0; - key_no[no] = 0; -} void Key_Scan(void) // 鎵弿K1-K3鐨勭姸鎬 { @@ -45,23 +23,21 @@ void Key_Scan(void) // 鎵弿K1-K3鐨勭姸鎬 if(key_i >= 3) key_i = 0; if (key_val[key_i] == 0 && key_msg[key_i] == 0)//鎸夐敭鎸変笅 { - key_cnt[key_i]++; + key_cnt[key_i]++; if(key_cnt[key_i] > KEY_CNT) { key_cnt[key_i] = 0; key_msg[key_i] = 1;//鎸夐敭鎸変笅 - key_no[key_i] = 1; //鍝釜鎸夐敭 } } - if (key_val[key_i] == 1 && key_msg[key_i] == 2)//鎸夐敭鎶捣 + if (key_val[key_i] == 1 && key_msg[key_i] == 1)//鎸夐敭鎶捣 { key_cnt[key_i]++; if(key_cnt[key_i] > KEY_CNT) { key_cnt[key_i] = 0; - key_msg[key_i] = 3;//鎸夐敭鎶捣2 - key_no[key_i] = 1; //鍝釜鎸夐敭 + key_msg[key_i] = 2;//瀹屾垚鎸変笅+鎶捣 } } @@ -72,269 +48,30 @@ void Key_Scan(void) // 鎵弿K1-K3鐨勭姸鎬 //鎸夐敭鍔熻兘 + void key_act(void) { - switch(key_no[key_i]) + if(key_msg[0] == 2)//K1瀹屾垚鎸変笅+鎶捣鍚庯紝缁跨伅浜捣,钃濈伅鐔勭伃 { - case 1 : - { - if(key_msg[key_i] == 1) - { - HAL_GPIO_WritePin(GPIOA, LED_NOR_Pin, GPIO_PIN_RESET);//LED 鎵ц涓娆 - key_clr(key_i);//娓呴櫎 - key_msg[key_i] = 2; - } - - if(key_msg[key_i] == 3) - { - HAL_GPIO_WritePin(GPIOA, LED_NOR_Pin, GPIO_PIN_SET);//LED 鎵ц涓娆 - key_clr(key_i);//娓呴櫎 - } - } - break; + HAL_GPIO_WritePin(LED_NOR_GPIO_Port,LED_NOR_Pin,GPIO_PIN_RESET); + HAL_GPIO_WritePin(LED_ERR_GPIO_Port,LED_ERR_Pin,GPIO_PIN_SET); + //tmc5160_act(); + + key_msg[0] = 0; //娓呴櫎鎸夐敭浜嬩欢 } + if(key_msg[1] == 2)//K2瀹屾垚鎸変笅+鎶捣鍚庯紝缁跨伅鐔勭伃,钃濈伅浜捣 + { + HAL_GPIO_WritePin(LED_NOR_GPIO_Port,LED_NOR_Pin,GPIO_PIN_SET); + HAL_GPIO_WritePin(LED_ERR_GPIO_Port,LED_ERR_Pin,GPIO_PIN_RESET); + + key_msg[1] = 0; + } } -// int i = 0; -// if (Key_State[2] == 0)//K3浣胯兘K1,K2 begin -// { -// /*********************************** K1 begin **************************************/ -// // mode 0 begin -// if (Key_Mode[0] == 0) -// { -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 0) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 0) -// { -// Key_State[0] = 1; -// } -// } -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 1) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎶捣寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 1) -// { -// Key_State[0] = 0; -// } -// } -// } -// // mode 0 end - -// // mode 1 begin -// if (Key_Mode[0] == 1) -// { -// if ((HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 0) && (Key_Busy[0] == 0)) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 0) -// { -// Key_State[0] = !Key_State[0]; -// Key_Busy[0] = 1; -// } -// } -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 1) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎶捣寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 1) -// { -// Key_Busy[0] = 0; -// } -// } -// } -// // mode 1 end - -// // mode 2 begin -// if (Key_Mode[0] == 2) -// { -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 0) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 0) -// { -// Key_Busy[0] = 1; // 瀹屾垚鎸変笅 -// } -// } -// if ((HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 1) && (Key_Busy[0] == 1)) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) == 1) -// { -// // 瀹屾垚鎶捣 -// Key_State[0] = !Key_State[0]; -// Key_Busy[0] = 0; -// } -// } -// } -// // mode 2 end -// /*********************************** K1 end **************************************/ - -// /*********************************** K2 begin **************************************/ -// // mode 0 begin -// if (Key_Mode[1] == 0) -// { -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 0) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 0) -// { -// Key_State[1] = 1; -// } -// } -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 1) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎶捣寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 1) -// { -// Key_State[1] = 0; -// } -// } -// } -// // mode 0 end - -// // mode 1 begin -// if (Key_Mode[1] == 1) -// { -// if ((HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 0) && (Key_Busy[1] == 0)) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 0) -// { -// Key_State[1] = !Key_State[1]; -// Key_Busy[1] = 1; -// } -// } -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 1) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎶捣寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 1) -// { -// Key_Busy[1] = 0; -// } -// } -// } -// // mode 1 end - -// // mode 2 begin -// if (Key_Mode[1] == 2) -// { -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 0) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 0) -// { -// Key_Busy[1] = 1; // 瀹屾垚鎸変笅 -// } -// } -// if ((HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 1) && (Key_Busy[1] == 1)) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) == 1) -// { -// // 瀹屾垚鎶捣 -// Key_Mode[0] = (Key_Mode[0] + 1) * ((Key_Mode[0] + 1) < 3); // 浣跨敤K2鍒囨崲K1妯″紡 -// Key_State[1] = !Key_State[1]; -// Key_Busy[1] = 0; -// } -// } -// } -// // mode 2 end -// /*********************************** K2 end **************************************/ -// }//K3浣胯兘K1,K2 begin - -// /*********************************** K3 begin **************************************/ -// // mode 0 begin -// if (Key_Mode[2] == 0) -// { -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 0) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 0) -// { -// Key_State[2] = 1; -// } -// } -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 1) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎶捣寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 1) -// { -// Key_State[2] = 0; -// } -// } -// } -// // mode 0 end - -// // mode 1 begin -// if (Key_Mode[2] == 1) -// { -// if ((HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 0) && (Key_Busy[2] == 0)) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 0) -// { -// Key_State[2] = !Key_State[2]; -// Key_Busy[2] = 1; -// } -// } -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 1) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎶捣寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 1) -// { -// Key_Busy[2] = 0; -// } -// } -// } -// // mode 1 end - -// // mode 2 begin -// if (Key_Mode[2] == 2) -// { -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 0) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 0) -// { -// Key_Busy[2] = 1; // 瀹屾垚鎸変笅 -// } -// } -// if ((HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 1) && (Key_Busy[2] == 1)) -// { -// for (i = 0; i < 10000; i++) -// ; // 鎸変笅寤舵椂闃叉姈 -// if (HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == 1) -// { -// // 瀹屾垚鎶捣 -// Key_State[2] = !Key_State[2]; -// Key_Busy[2] = 0; -// } -// } -// -// } - // mode 2 end - /*********************************** K3 end **************************************/ -//} + diff --git a/App/Src/m1820.c b/App/Src/m1820.c new file mode 100644 index 0000000..5ea5985 --- /dev/null +++ b/App/Src/m1820.c @@ -0,0 +1,309 @@ + +#include "main.h" +#include "delay.h" + +#define IO_H HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,GPIO_PIN_SET) +#define IO_L HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,GPIO_PIN_RESET) +#define IO_R HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_11) + +void M1820_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + + GPIO_InitStruct.Pin = GPIO_PIN_11; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + +} + + +unsigned char M1820_Start() +{ +// IO_H; +// delay_us(7); +// IO_L; +// delay_us(80); +// IO_H; +// delay_us(7); +// while(0 == IO_R); +// IO_H; + + + unsigned char i = 0; + IO_L; //数据线拉0 + delay_us(642); //延时480-960us + //实际延时642us + IO_H; //拉高后延时等待80us,判断DS是否响应,响应数据线会被再次拉低 + + i=0; + while(IO_R) //判断DS是否响应,拉低数据线 + { + delay_us(10); + i++; + if(i>5) + { + return 0; //判断超时,温度传感器为不存在 + } + } + return 1; //温度传感器存在 + +} + +void M1820_Wr_Onebyte(unsigned char dat) //先写低位 +{ + unsigned char i = 0; + for(i=0;i < 8;i++) + { + IO_L; + delay_us(7); + if(dat & 0x01) + { + IO_H; + } + else{ + IO_L; + } + delay_us(10);//error1采样器件器件采集自己的就行,主机什么也不用干。 + IO_H; + dat >>= 1; + } +} + +unsigned char M1820_Rd_Onebytr(void) //先读低位 +{ + unsigned char i,j,dat; + for(i=0;i<8;i++) + { + IO_L; + delay_us(7); + IO_H; + j = IO_R; + delay_us(14); + dat = (dat>>1)|(j<<7); + delay_us(5); + IO_H; + } + return dat; +} + +unsigned char Ds18b20ReadByte() //读取数据 +{ + unsigned char j,bi,rdat; + + rdat = 0; + for(j=8;j>0;j--) + { + IO_L; //1.数据线拉低 2.延时15us 3.数据线拉高,释放总线,准备读数据 + //4.延时10us 5.读数据的状态,进行数据处理 6.延时45us + delay_us(15); + + IO_H; //数据线拉高 + + delay_us(15); + + bi = IO_R; //读取1bit数据,储存数据 + rdat = ( rdat >> 1 ) | (bi << 7 ); //bi = 1, 1000 0000 | 000000 = 1000 0000 + + delay_us(45); //延时>45us + } + return rdat; +} + + +void Ds18b20WriteByte(unsigned char dat) +{ + unsigned char j; + for(j=0;j<8;j++) + { + IO_L; //1.数据线拉低 2.延时15us 3.发送数据,低位到高位 4.延时60u 5.数据线拉高 + delay_us(20); //延时15us + //DsPort = dat & 0x01; //发送数据 + if(dat & 0x01) + { + IO_H; + } + else{ + IO_L; + } + delay_us(30); //延时68us + IO_H; //数据线拉高 + dat >>= 1; //右移一位,发送下一位 + } +} + + +void ChangeTemp() //温度转换 +{ + //M1820_Start(); //器件初始化 + //delay_us(1000); //延时 + Ds18b20WriteByte(0xCC); //CC为跳过ROM,直接可以温度转换 + Ds18b20WriteByte(0x44); //44为启动温度转换,一次需要750ms,连续检测可以不进行延时 +} + + +void ReadTempCom() //温度读取指令 +{ + //M1820_Start(); //器件初始化 + delay_us(1000); //延时 + Ds18b20WriteByte(0xCC); //CC为跳过ROM,直接可以温度转换 + Ds18b20WriteByte(0xBE); //BE为读取ROM的数据,两个字节 +} + +int temp = 0; +unsigned char tmh,tml; //存储温度高/低字节 + +int ReadTemp() //封装函数,读取温度 +{ + ChangeTemp(); //温度转换 + ReadTempCom(); //温度读取 + tml = Ds18b20ReadByte(); //ROM的低字节 + tmh = Ds18b20ReadByte(); //ROM的高字节 + temp = tmh; //存储高字节 + temp <<= 8; + temp |= tml; //存储低字节 + return temp; +} + + +int temp; +unsigned char tem_h,tem_l,bai,shi,ge,shifen,baifen; + +char *p1 = "1:"; +char *p2 = "2:"; +char *p3 = "3:"; +char rom_1[8]={0x28,0xFF,0x2D,0x86,0x67,0x18,0x01,0x97};//第三个18B20 +char rom_2[8]={0X28,0X00,0X4E,0X45,0X92,0X17,0X02,0X6D}; +char rom_3[8]={0x28,0x30,0x5F,0x45,0x92,0x0A,0x02,0x54}; + +//执行 +void M1820_Act(void) +{ + ReadTemp(); + + + +// unsigned char i; +// float j=0; +// +// M1820_Start();//18b20开始信号 +// +// +// M1820_Wr_Onebyte(0xcc);//发送跳过ROM的ROM命令 +// // +// +// M1820_Wr_Onebyte(0x44); +// M1820_Start();//18b20开始信号 +// // M1820_Wr_Onebyte(0x55);//发送匹配ROM命令 +// // for(i=0;i<8;i++) +// // { +// // M1820_Wr_Onebyte(rom_1[i]); +// // } +// M1820_Wr_Onebyte(0xBE); +// +// +// +// tem_l = M1820_Rd_Onebytr(); +// tem_h = M1820_Rd_Onebytr(); +// +// +// temp = tem_h; +// temp <<= 8; +// temp |= tem_l; +// if( temp < 0 ) +// { +// temp = temp - 1; +// temp = ~temp; +// } +// j = temp; +// temp = j * 0.0625 * 100 + 0.5; +// bai = (temp / 10000) + '0'; +// shi = (temp % 10000/1000) + '0'; +// ge = (temp % 1000/100) + '0'; +// shifen = (temp % 100/10) + '0'; +// baifen = temp % 10 + '0'; + +// M1820_Start(); //18b20开始信号 +// M1820_Wr_Onebyte(0xcc); //发送跳过ROM的ROM命令 +// M1820_Wr_Onebyte(0x44); +// M1820_Start(); //18b20开始信号 +// M1820_Wr_Onebyte(0x55); //发送匹配ROM命令 +// for(i=0;i<8;i++) +// { +// M1820_Wr_Onebyte(rom_2[i]); +// } +// M1820_Wr_Onebyte(0xBE); +// tem_l = M1820_Rd_Onebytr(); +// tem_h = M1820_Rd_Onebytr(); +// temp = tem_h; +// temp <<= 8; +// temp |= tem_l; +// if( temp < 0 ) +// { +// temp = temp - 1; +// temp = ~temp; +// } +// +// j = temp; +// temp = j * 0.0625 * 100 + 0.5; +// bai = (temp / 10000) + '0'; +// shi = (temp % 10000/1000) + '0'; +// ge = (temp % 1000/100) + '0'; +// shifen = (temp % 100/10) + '0'; +// baifen = temp % 10 + '0'; + + +// M1820_Start();//18b20开始信号 +// M1820_Wr_Onebyte(0xcc);//发送跳过ROM的ROM命令 +// +//// for(i=0;i<8;i++) +//// { +//// rom_3[i] = M1820_Rd_Onebytr(); +//// } +//// for(i=0;i<8;i++) +//// { +//// printf("%c",rom_3[i]); +//// } + +// M1820_Wr_Onebyte(0x44); +// M1820_Start();//18b20开始信号 +// M1820_Wr_Onebyte(0x55);//发送匹配ROM命令 +// for(i=0;i<8;i++) +// { +// M1820_Wr_Onebyte(rom_3[i]); +// } +// M1820_Wr_Onebyte(0xBE); +// tem_l = M1820_Rd_Onebytr(); +// tem_h = M1820_Rd_Onebytr(); +// temp = tem_h; +// temp <<= 8; +// temp |= tem_l; +// if( temp < 0 ) +// { +// temp = temp - 1; +// temp = ~temp; +// } +// j = temp; +// temp = j * 0.0625 * 100 + 0.5; +// bai = (temp / 10000) + '0'; +// shi = (temp % 10000/1000) + '0'; +// ge = (temp % 1000/100) + '0'; +// shifen = (temp % 100/10) + '0'; +// baifen = temp % 10 + '0'; + +} + + + + + diff --git a/App/Src/myLib.c b/App/Src/myLib.c new file mode 100644 index 0000000..9334b18 --- /dev/null +++ b/App/Src/myLib.c @@ -0,0 +1,428 @@ +#include "myLib.h" + +// 8*6 ASCII +const unsigned char ascii_8x6[][6] = { + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // space 空格 + {0x00, 0x00, 0x00, 0x2f, 0x00, 0x00}, // ! + {0x00, 0x00, 0x07, 0x00, 0x07, 0x00}, // " + {0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14}, // # + {0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12}, // $ + {0x00, 0x62, 0x64, 0x08, 0x13, 0x23}, // % + {0x00, 0x36, 0x49, 0x55, 0x22, 0x50}, // & + {0x00, 0x00, 0x05, 0x03, 0x00, 0x00}, // ' + {0x00, 0x00, 0x1c, 0x22, 0x41, 0x00}, // ( + {0x00, 0x00, 0x41, 0x22, 0x1c, 0x00}, // ) + {0x00, 0x14, 0x08, 0x3E, 0x08, 0x14}, // * + {0x00, 0x08, 0x08, 0x3E, 0x08, 0x08}, // + + {0x00, 0x00, 0x00, 0xA0, 0x60, 0x00}, // , + {0x00, 0x08, 0x08, 0x08, 0x08, 0x08}, // - + {0x00, 0x00, 0x60, 0x60, 0x00, 0x00}, // . + {0x00, 0x20, 0x10, 0x08, 0x04, 0x02}, // / + {0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E}, // 0 + {0x00, 0x00, 0x42, 0x7F, 0x40, 0x00}, // 1 + {0x00, 0x42, 0x61, 0x51, 0x49, 0x46}, // 2 + {0x00, 0x21, 0x41, 0x45, 0x4B, 0x31}, // 3 + {0x00, 0x18, 0x14, 0x12, 0x7F, 0x10}, // 4 + {0x00, 0x27, 0x45, 0x45, 0x45, 0x39}, // 5 + {0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30}, // 6 + {0x00, 0x01, 0x71, 0x09, 0x05, 0x03}, // 7 + {0x00, 0x36, 0x49, 0x49, 0x49, 0x36}, // 8 + {0x00, 0x06, 0x49, 0x49, 0x29, 0x1E}, // 9 + {0x00, 0x00, 0x36, 0x36, 0x00, 0x00}, // : + {0x00, 0x00, 0x56, 0x36, 0x00, 0x00}, // ; + {0x00, 0x08, 0x14, 0x22, 0x41, 0x00}, // < + {0x00, 0x14, 0x14, 0x14, 0x14, 0x14}, // = + {0x00, 0x00, 0x41, 0x22, 0x14, 0x08}, // > + {0x00, 0x02, 0x01, 0x51, 0x09, 0x06}, // ? + {0x00, 0x32, 0x49, 0x59, 0x51, 0x3E}, // @ + {0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C}, // A + {0x00, 0x7F, 0x49, 0x49, 0x49, 0x36}, // B + {0x00, 0x3E, 0x41, 0x41, 0x41, 0x22}, // C + {0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C}, // D + {0x00, 0x7F, 0x49, 0x49, 0x49, 0x41}, // E + {0x00, 0x7F, 0x09, 0x09, 0x09, 0x01}, // F + {0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A}, // G + {0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F}, // H + {0x00, 0x00, 0x41, 0x7F, 0x41, 0x00}, // I + {0x00, 0x20, 0x40, 0x41, 0x3F, 0x01}, // J + {0x00, 0x7F, 0x08, 0x14, 0x22, 0x41}, // K + {0x00, 0x7F, 0x40, 0x40, 0x40, 0x40}, // L + {0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F}, // M + {0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F}, // N + {0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E}, // O + {0x00, 0x7F, 0x09, 0x09, 0x09, 0x06}, // P + {0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E}, // Q + {0x00, 0x7F, 0x09, 0x19, 0x29, 0x46}, // R + {0x00, 0x46, 0x49, 0x49, 0x49, 0x31}, // S + {0x00, 0x01, 0x01, 0x7F, 0x01, 0x01}, // T + {0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F}, // U + {0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F}, // V + {0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F}, // W + {0x00, 0x63, 0x14, 0x08, 0x14, 0x63}, // X + {0x00, 0x07, 0x08, 0x70, 0x08, 0x07}, // Y + {0x00, 0x61, 0x51, 0x49, 0x45, 0x43}, // Z + {0x00, 0x00, 0x7F, 0x41, 0x41, 0x00}, // [ + {0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55}, // 55 + {0x00, 0x00, 0x41, 0x41, 0x7F, 0x00}, // ] + {0x00, 0x04, 0x02, 0x01, 0x02, 0x04}, // ^ + {0x00, 0x40, 0x40, 0x40, 0x40, 0x40}, // _ + {0x00, 0x00, 0x01, 0x02, 0x04, 0x00}, // ' + {0x00, 0x20, 0x54, 0x54, 0x54, 0x78}, // a + {0x00, 0x7F, 0x48, 0x44, 0x44, 0x38}, // b + {0x00, 0x38, 0x44, 0x44, 0x44, 0x20}, // c + {0x00, 0x38, 0x44, 0x44, 0x48, 0x7F}, // d + {0x00, 0x38, 0x54, 0x54, 0x54, 0x18}, // e + {0x00, 0x08, 0x7E, 0x09, 0x01, 0x02}, // f + {0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C}, // g + {0x00, 0x7F, 0x08, 0x04, 0x04, 0x78}, // h + {0x00, 0x00, 0x44, 0x7D, 0x40, 0x00}, // i + {0x00, 0x40, 0x80, 0x84, 0x7D, 0x00}, // j + {0x00, 0x7F, 0x10, 0x28, 0x44, 0x00}, // k + {0x00, 0x00, 0x41, 0x7F, 0x40, 0x00}, // l + {0x00, 0x7C, 0x04, 0x18, 0x04, 0x78}, // m + {0x00, 0x7C, 0x08, 0x04, 0x04, 0x78}, // n + {0x00, 0x38, 0x44, 0x44, 0x44, 0x38}, // o + {0x00, 0xFC, 0x24, 0x24, 0x24, 0x18}, // p + {0x00, 0x18, 0x24, 0x24, 0x18, 0xFC}, // q + {0x00, 0x7C, 0x08, 0x04, 0x04, 0x08}, // r + {0x00, 0x48, 0x54, 0x54, 0x54, 0x20}, // s + {0x00, 0x04, 0x3F, 0x44, 0x40, 0x20}, // t + {0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C}, // u + {0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C}, // v + {0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C}, // w + {0x00, 0x44, 0x28, 0x10, 0x28, 0x44}, // x + {0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C}, // y + {0x00, 0x44, 0x64, 0x54, 0x4C, 0x44}, // z + {0x14, 0x14, 0x14, 0x14, 0x14, 0x14}, // horiz lines +}; + +const ASCIIFont afont8x6 = {8, 6, (unsigned char *)ascii_8x6}; + +const unsigned char ascii_12x6[][12] = { + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/ + {0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00}, /*"!",1*/ + {0x00, 0x0C, 0x02, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*""",2*/ + {0x90, 0xD0, 0xBC, 0xD0, 0xBC, 0x90, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00}, /*"#",3*/ + {0x18, 0x24, 0xFE, 0x44, 0x8C, 0x00, 0x03, 0x02, 0x07, 0x02, 0x01, 0x00}, /*"$",4*/ + {0x18, 0x24, 0xD8, 0xB0, 0x4C, 0x80, 0x00, 0x03, 0x00, 0x01, 0x02, 0x01}, /*"%",5*/ + {0xC0, 0x38, 0xE4, 0x38, 0xE0, 0x00, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02}, /*"&",6*/ + {0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"'",7*/ + {0x00, 0x00, 0x00, 0xF8, 0x04, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04}, /*"(",8*/ + {0x00, 0x02, 0x04, 0xF8, 0x00, 0x00, 0x00, 0x04, 0x02, 0x01, 0x00, 0x00}, /*")",9*/ + {0x90, 0x60, 0xF8, 0x60, 0x90, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00}, /*"*",10*/ + {0x20, 0x20, 0xFC, 0x20, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00}, /*"+",11*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00}, /*",",12*/ + {0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"-",13*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}, /*".",14*/ + {0x00, 0x80, 0x60, 0x1C, 0x02, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00}, /*"/",15*/ + {0xF8, 0x04, 0x04, 0x04, 0xF8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00}, /*"0",16*/ + {0x00, 0x08, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00}, /*"1",17*/ + {0x18, 0x84, 0x44, 0x24, 0x18, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x00}, /*"2",18*/ + {0x08, 0x04, 0x24, 0x24, 0xD8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00}, /*"3",19*/ + {0x40, 0xB0, 0x88, 0xFC, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00}, /*"4",20*/ + {0x3C, 0x24, 0x24, 0x24, 0xC4, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00}, /*"5",21*/ + {0xF8, 0x24, 0x24, 0x2C, 0xC0, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00}, /*"6",22*/ + {0x0C, 0x04, 0xE4, 0x1C, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00}, /*"7",23*/ + {0xD8, 0x24, 0x24, 0x24, 0xD8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00}, /*"8",24*/ + {0x38, 0x44, 0x44, 0x44, 0xF8, 0x00, 0x00, 0x03, 0x02, 0x02, 0x01, 0x00}, /*"9",25*/ + {0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00}, /*":",26*/ + {0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00}, /*";",27*/ + {0x00, 0x20, 0x50, 0x88, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02}, /*"<",28*/ + {0x90, 0x90, 0x90, 0x90, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"=",29*/ + {0x00, 0x02, 0x04, 0x88, 0x50, 0x20, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00}, /*">",30*/ + {0x18, 0x04, 0xC4, 0x24, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00}, /*"?",31*/ + {0xF8, 0x04, 0xE4, 0x94, 0xF8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00}, /*"@",32*/ + {0x00, 0xE0, 0x9C, 0xF0, 0x80, 0x00, 0x02, 0x03, 0x00, 0x00, 0x03, 0x02}, /*"A",33*/ + {0x04, 0xFC, 0x24, 0x24, 0xD8, 0x00, 0x02, 0x03, 0x02, 0x02, 0x01, 0x00}, /*"B",34*/ + {0xF8, 0x04, 0x04, 0x04, 0x0C, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00}, /*"C",35*/ + {0x04, 0xFC, 0x04, 0x04, 0xF8, 0x00, 0x02, 0x03, 0x02, 0x02, 0x01, 0x00}, /*"D",36*/ + {0x04, 0xFC, 0x24, 0x74, 0x0C, 0x00, 0x02, 0x03, 0x02, 0x02, 0x03, 0x00}, /*"E",37*/ + {0x04, 0xFC, 0x24, 0x74, 0x0C, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00, 0x00}, /*"F",38*/ + {0xF0, 0x08, 0x04, 0x44, 0xCC, 0x40, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00}, /*"G",39*/ + {0x04, 0xFC, 0x20, 0x20, 0xFC, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x02}, /*"H",40*/ + {0x04, 0x04, 0xFC, 0x04, 0x04, 0x00, 0x02, 0x02, 0x03, 0x02, 0x02, 0x00}, /*"I",41*/ + {0x00, 0x04, 0x04, 0xFC, 0x04, 0x04, 0x06, 0x04, 0x04, 0x03, 0x00, 0x00}, /*"J",42*/ + {0x04, 0xFC, 0x24, 0xD0, 0x0C, 0x04, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02}, /*"K",43*/ + {0x04, 0xFC, 0x04, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x02, 0x02, 0x03}, /*"L",44*/ + {0xFC, 0x3C, 0xC0, 0x3C, 0xFC, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00}, /*"M",45*/ + {0x04, 0xFC, 0x30, 0xC4, 0xFC, 0x04, 0x02, 0x03, 0x02, 0x00, 0x03, 0x00}, /*"N",46*/ + {0xF8, 0x04, 0x04, 0x04, 0xF8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00}, /*"O",47*/ + {0x04, 0xFC, 0x24, 0x24, 0x18, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00, 0x00}, /*"P",48*/ + {0xF8, 0x84, 0x84, 0x04, 0xF8, 0x00, 0x01, 0x02, 0x02, 0x07, 0x05, 0x00}, /*"Q",49*/ + {0x04, 0xFC, 0x24, 0x64, 0x98, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02}, /*"R",50*/ + {0x18, 0x24, 0x24, 0x44, 0x8C, 0x00, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00}, /*"S",51*/ + {0x0C, 0x04, 0xFC, 0x04, 0x0C, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00}, /*"T",52*/ + {0x04, 0xFC, 0x00, 0x00, 0xFC, 0x04, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00}, /*"U",53*/ + {0x04, 0x7C, 0x80, 0xE0, 0x1C, 0x04, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00}, /*"V",54*/ + {0x1C, 0xE0, 0x3C, 0xE0, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00}, /*"W",55*/ + {0x04, 0x9C, 0x60, 0x9C, 0x04, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00}, /*"X",56*/ + {0x04, 0x1C, 0xE0, 0x1C, 0x04, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00}, /*"Y",57*/ + {0x0C, 0x84, 0x64, 0x1C, 0x04, 0x00, 0x02, 0x03, 0x02, 0x02, 0x03, 0x00}, /*"Z",58*/ + {0x00, 0x00, 0xFE, 0x02, 0x02, 0x00, 0x00, 0x00, 0x07, 0x04, 0x04, 0x00}, /*"[",59*/ + {0x00, 0x0E, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00}, /*"\",60*/ + {0x00, 0x02, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x04, 0x04, 0x07, 0x00, 0x00}, /*"]",61*/ + {0x00, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"^",62*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08}, /*"_",63*/ + {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"`",64*/ + {0x00, 0x40, 0xA0, 0xA0, 0xC0, 0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x02}, /*"a",65*/ + {0x04, 0xFC, 0x20, 0x20, 0xC0, 0x00, 0x00, 0x03, 0x02, 0x02, 0x01, 0x00}, /*"b",66*/ + {0x00, 0xC0, 0x20, 0x20, 0x60, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x00}, /*"c",67*/ + {0x00, 0xC0, 0x20, 0x24, 0xFC, 0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x02}, /*"d",68*/ + {0x00, 0xC0, 0xA0, 0xA0, 0xC0, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x00}, /*"e",69*/ + {0x00, 0x20, 0xF8, 0x24, 0x24, 0x04, 0x00, 0x02, 0x03, 0x02, 0x02, 0x00}, /*"f",70*/ + {0x00, 0x40, 0xA0, 0xA0, 0x60, 0x20, 0x00, 0x07, 0x0A, 0x0A, 0x0A, 0x04}, /*"g",71*/ + {0x04, 0xFC, 0x20, 0x20, 0xC0, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02}, /*"h",72*/ + {0x00, 0x20, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00}, /*"i",73*/ + {0x00, 0x00, 0x20, 0xE4, 0x00, 0x00, 0x08, 0x08, 0x08, 0x07, 0x00, 0x00}, /*"j",74*/ + {0x04, 0xFC, 0x80, 0xE0, 0x20, 0x20, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02}, /*"k",75*/ + {0x04, 0x04, 0xFC, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x02, 0x02, 0x00}, /*"l",76*/ + {0xE0, 0x20, 0xE0, 0x20, 0xC0, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00}, /*"m",77*/ + {0x20, 0xE0, 0x20, 0x20, 0xC0, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02}, /*"n",78*/ + {0x00, 0xC0, 0x20, 0x20, 0xC0, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00}, /*"o",79*/ + {0x20, 0xE0, 0x20, 0x20, 0xC0, 0x00, 0x08, 0x0F, 0x0A, 0x02, 0x01, 0x00}, /*"p",80*/ + {0x00, 0xC0, 0x20, 0x20, 0xE0, 0x00, 0x00, 0x01, 0x02, 0x0A, 0x0F, 0x08}, /*"q",81*/ + {0x20, 0xE0, 0x40, 0x20, 0x20, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00, 0x00}, /*"r",82*/ + {0x00, 0x60, 0xA0, 0xA0, 0x20, 0x00, 0x00, 0x02, 0x02, 0x02, 0x03, 0x00}, /*"s",83*/ + {0x00, 0x20, 0xF8, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x00}, /*"t",84*/ + {0x20, 0xE0, 0x00, 0x20, 0xE0, 0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x02}, /*"u",85*/ + {0x20, 0xE0, 0x20, 0x80, 0x60, 0x20, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00}, /*"v",86*/ + {0x60, 0x80, 0xE0, 0x80, 0x60, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00}, /*"w",87*/ + {0x20, 0x60, 0x80, 0x60, 0x20, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00}, /*"x",88*/ + {0x20, 0xE0, 0x20, 0x80, 0x60, 0x20, 0x08, 0x08, 0x07, 0x01, 0x00, 0x00}, /*"y",89*/ + {0x00, 0x20, 0xA0, 0x60, 0x20, 0x00, 0x00, 0x02, 0x03, 0x02, 0x02, 0x00}, /*"z",90*/ + {0x00, 0x00, 0x20, 0xDE, 0x02, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00}, /*"{",91*/ + {0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00}, /*"|",92*/ + {0x00, 0x02, 0xDE, 0x20, 0x00, 0x00, 0x00, 0x04, 0x07, 0x00, 0x00, 0x00}, /*"}",93*/ + {0x02, 0x01, 0x02, 0x04, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"~",94*/ +}; + +const ASCIIFont afont12x6 = {12, 6, (unsigned char *)ascii_12x6}; + +const unsigned char ascii_16x8[][16] = { + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/ + {0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x30, 0x00, 0x00, 0x00}, /*"!",1*/ + {0x00, 0x10, 0x0C, 0x06, 0x10, 0x0C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*""",2*/ + {0x40, 0xC0, 0x78, 0x40, 0xC0, 0x78, 0x40, 0x00, 0x04, 0x3F, 0x04, 0x04, 0x3F, 0x04, 0x04, 0x00}, /*"#",3*/ + {0x00, 0x70, 0x88, 0xFC, 0x08, 0x30, 0x00, 0x00, 0x00, 0x18, 0x20, 0xFF, 0x21, 0x1E, 0x00, 0x00}, /*"$",4*/ + {0xF0, 0x08, 0xF0, 0x00, 0xE0, 0x18, 0x00, 0x00, 0x00, 0x21, 0x1C, 0x03, 0x1E, 0x21, 0x1E, 0x00}, /*"%",5*/ + {0x00, 0xF0, 0x08, 0x88, 0x70, 0x00, 0x00, 0x00, 0x1E, 0x21, 0x23, 0x24, 0x19, 0x27, 0x21, 0x10}, /*"&",6*/ + {0x10, 0x16, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"'",7*/ + {0x00, 0x00, 0x00, 0xE0, 0x18, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x07, 0x18, 0x20, 0x40, 0x00}, /*"(",8*/ + {0x00, 0x02, 0x04, 0x18, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x18, 0x07, 0x00, 0x00, 0x00}, /*")",9*/ + {0x40, 0x40, 0x80, 0xF0, 0x80, 0x40, 0x40, 0x00, 0x02, 0x02, 0x01, 0x0F, 0x01, 0x02, 0x02, 0x00}, /*"*",10*/ + {0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x1F, 0x01, 0x01, 0x01, 0x00}, /*"+",11*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xB0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00}, /*",",12*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}, /*"-",13*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00}, /*".",14*/ + {0x00, 0x00, 0x00, 0x00, 0x80, 0x60, 0x18, 0x04, 0x00, 0x60, 0x18, 0x06, 0x01, 0x00, 0x00, 0x00}, /*"/",15*/ + {0x00, 0xE0, 0x10, 0x08, 0x08, 0x10, 0xE0, 0x00, 0x00, 0x0F, 0x10, 0x20, 0x20, 0x10, 0x0F, 0x00}, /*"0",16*/ + {0x00, 0x10, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x3F, 0x20, 0x20, 0x00, 0x00}, /*"1",17*/ + {0x00, 0x70, 0x08, 0x08, 0x08, 0x88, 0x70, 0x00, 0x00, 0x30, 0x28, 0x24, 0x22, 0x21, 0x30, 0x00}, /*"2",18*/ + {0x00, 0x30, 0x08, 0x88, 0x88, 0x48, 0x30, 0x00, 0x00, 0x18, 0x20, 0x20, 0x20, 0x11, 0x0E, 0x00}, /*"3",19*/ + {0x00, 0x00, 0xC0, 0x20, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x07, 0x04, 0x24, 0x24, 0x3F, 0x24, 0x00}, /*"4",20*/ + {0x00, 0xF8, 0x08, 0x88, 0x88, 0x08, 0x08, 0x00, 0x00, 0x19, 0x21, 0x20, 0x20, 0x11, 0x0E, 0x00}, /*"5",21*/ + {0x00, 0xE0, 0x10, 0x88, 0x88, 0x18, 0x00, 0x00, 0x00, 0x0F, 0x11, 0x20, 0x20, 0x11, 0x0E, 0x00}, /*"6",22*/ + {0x00, 0x38, 0x08, 0x08, 0xC8, 0x38, 0x08, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00}, /*"7",23*/ + {0x00, 0x70, 0x88, 0x08, 0x08, 0x88, 0x70, 0x00, 0x00, 0x1C, 0x22, 0x21, 0x21, 0x22, 0x1C, 0x00}, /*"8",24*/ + {0x00, 0xE0, 0x10, 0x08, 0x08, 0x10, 0xE0, 0x00, 0x00, 0x00, 0x31, 0x22, 0x22, 0x11, 0x0F, 0x00}, /*"9",25*/ + {0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00}, /*":",26*/ + {0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x60, 0x00, 0x00, 0x00, 0x00}, /*";",27*/ + {0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x00, 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00}, /*"<",28*/ + {0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00}, /*"=",29*/ + {0x00, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00}, /*">",30*/ + {0x00, 0x70, 0x48, 0x08, 0x08, 0x08, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x30, 0x36, 0x01, 0x00, 0x00}, /*"?",31*/ + {0xC0, 0x30, 0xC8, 0x28, 0xE8, 0x10, 0xE0, 0x00, 0x07, 0x18, 0x27, 0x24, 0x23, 0x14, 0x0B, 0x00}, /*"@",32*/ + {0x00, 0x00, 0xC0, 0x38, 0xE0, 0x00, 0x00, 0x00, 0x20, 0x3C, 0x23, 0x02, 0x02, 0x27, 0x38, 0x20}, /*"A",33*/ + {0x08, 0xF8, 0x88, 0x88, 0x88, 0x70, 0x00, 0x00, 0x20, 0x3F, 0x20, 0x20, 0x20, 0x11, 0x0E, 0x00}, /*"B",34*/ + {0xC0, 0x30, 0x08, 0x08, 0x08, 0x08, 0x38, 0x00, 0x07, 0x18, 0x20, 0x20, 0x20, 0x10, 0x08, 0x00}, /*"C",35*/ + {0x08, 0xF8, 0x08, 0x08, 0x08, 0x10, 0xE0, 0x00, 0x20, 0x3F, 0x20, 0x20, 0x20, 0x10, 0x0F, 0x00}, /*"D",36*/ + {0x08, 0xF8, 0x88, 0x88, 0xE8, 0x08, 0x10, 0x00, 0x20, 0x3F, 0x20, 0x20, 0x23, 0x20, 0x18, 0x00}, /*"E",37*/ + {0x08, 0xF8, 0x88, 0x88, 0xE8, 0x08, 0x10, 0x00, 0x20, 0x3F, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00}, /*"F",38*/ + {0xC0, 0x30, 0x08, 0x08, 0x08, 0x38, 0x00, 0x00, 0x07, 0x18, 0x20, 0x20, 0x22, 0x1E, 0x02, 0x00}, /*"G",39*/ + {0x08, 0xF8, 0x08, 0x00, 0x00, 0x08, 0xF8, 0x08, 0x20, 0x3F, 0x21, 0x01, 0x01, 0x21, 0x3F, 0x20}, /*"H",40*/ + {0x00, 0x08, 0x08, 0xF8, 0x08, 0x08, 0x00, 0x00, 0x00, 0x20, 0x20, 0x3F, 0x20, 0x20, 0x00, 0x00}, /*"I",41*/ + {0x00, 0x00, 0x08, 0x08, 0xF8, 0x08, 0x08, 0x00, 0xC0, 0x80, 0x80, 0x80, 0x7F, 0x00, 0x00, 0x00}, /*"J",42*/ + {0x08, 0xF8, 0x88, 0xC0, 0x28, 0x18, 0x08, 0x00, 0x20, 0x3F, 0x20, 0x01, 0x26, 0x38, 0x20, 0x00}, /*"K",43*/ + {0x08, 0xF8, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x3F, 0x20, 0x20, 0x20, 0x20, 0x30, 0x00}, /*"L",44*/ + {0x08, 0xF8, 0xF8, 0x00, 0xF8, 0xF8, 0x08, 0x00, 0x20, 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x20, 0x00}, /*"M",45*/ + {0x08, 0xF8, 0x30, 0xC0, 0x00, 0x08, 0xF8, 0x08, 0x20, 0x3F, 0x20, 0x00, 0x07, 0x18, 0x3F, 0x00}, /*"N",46*/ + {0xE0, 0x10, 0x08, 0x08, 0x08, 0x10, 0xE0, 0x00, 0x0F, 0x10, 0x20, 0x20, 0x20, 0x10, 0x0F, 0x00}, /*"O",47*/ + {0x08, 0xF8, 0x08, 0x08, 0x08, 0x08, 0xF0, 0x00, 0x20, 0x3F, 0x21, 0x01, 0x01, 0x01, 0x00, 0x00}, /*"P",48*/ + {0xE0, 0x10, 0x08, 0x08, 0x08, 0x10, 0xE0, 0x00, 0x0F, 0x18, 0x24, 0x24, 0x38, 0x50, 0x4F, 0x00}, /*"Q",49*/ + {0x08, 0xF8, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, 0x20, 0x3F, 0x20, 0x00, 0x03, 0x0C, 0x30, 0x20}, /*"R",50*/ + {0x00, 0x70, 0x88, 0x08, 0x08, 0x08, 0x38, 0x00, 0x00, 0x38, 0x20, 0x21, 0x21, 0x22, 0x1C, 0x00}, /*"S",51*/ + {0x18, 0x08, 0x08, 0xF8, 0x08, 0x08, 0x18, 0x00, 0x00, 0x00, 0x20, 0x3F, 0x20, 0x00, 0x00, 0x00}, /*"T",52*/ + {0x08, 0xF8, 0x08, 0x00, 0x00, 0x08, 0xF8, 0x08, 0x00, 0x1F, 0x20, 0x20, 0x20, 0x20, 0x1F, 0x00}, /*"U",53*/ + {0x08, 0x78, 0x88, 0x00, 0x00, 0xC8, 0x38, 0x08, 0x00, 0x00, 0x07, 0x38, 0x0E, 0x01, 0x00, 0x00}, /*"V",54*/ + {0xF8, 0x08, 0x00, 0xF8, 0x00, 0x08, 0xF8, 0x00, 0x03, 0x3C, 0x07, 0x00, 0x07, 0x3C, 0x03, 0x00}, /*"W",55*/ + {0x08, 0x18, 0x68, 0x80, 0x80, 0x68, 0x18, 0x08, 0x20, 0x30, 0x2C, 0x03, 0x03, 0x2C, 0x30, 0x20}, /*"X",56*/ + {0x08, 0x38, 0xC8, 0x00, 0xC8, 0x38, 0x08, 0x00, 0x00, 0x00, 0x20, 0x3F, 0x20, 0x00, 0x00, 0x00}, /*"Y",57*/ + {0x10, 0x08, 0x08, 0x08, 0xC8, 0x38, 0x08, 0x00, 0x20, 0x38, 0x26, 0x21, 0x20, 0x20, 0x18, 0x00}, /*"Z",58*/ + {0x00, 0x00, 0x00, 0xFE, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x40, 0x40, 0x00}, /*"[",59*/ + {0x00, 0x0C, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x38, 0xC0, 0x00}, /*"\",60*/ + {0x00, 0x02, 0x02, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x7F, 0x00, 0x00, 0x00}, /*"]",61*/ + {0x00, 0x00, 0x04, 0x02, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"^",62*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}, /*"_",63*/ + {0x00, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"`",64*/ + {0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x19, 0x24, 0x22, 0x22, 0x22, 0x3F, 0x20}, /*"a",65*/ + {0x08, 0xF8, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x11, 0x20, 0x20, 0x11, 0x0E, 0x00}, /*"b",66*/ + {0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x0E, 0x11, 0x20, 0x20, 0x20, 0x11, 0x00}, /*"c",67*/ + {0x00, 0x00, 0x00, 0x80, 0x80, 0x88, 0xF8, 0x00, 0x00, 0x0E, 0x11, 0x20, 0x20, 0x10, 0x3F, 0x20}, /*"d",68*/ + {0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x1F, 0x22, 0x22, 0x22, 0x22, 0x13, 0x00}, /*"e",69*/ + {0x00, 0x80, 0x80, 0xF0, 0x88, 0x88, 0x88, 0x18, 0x00, 0x20, 0x20, 0x3F, 0x20, 0x20, 0x00, 0x00}, /*"f",70*/ + {0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x6B, 0x94, 0x94, 0x94, 0x93, 0x60, 0x00}, /*"g",71*/ + {0x08, 0xF8, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x20, 0x3F, 0x21, 0x00, 0x00, 0x20, 0x3F, 0x20}, /*"h",72*/ + {0x00, 0x80, 0x98, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x3F, 0x20, 0x20, 0x00, 0x00}, /*"i",73*/ + {0x00, 0x00, 0x00, 0x80, 0x98, 0x98, 0x00, 0x00, 0x00, 0xC0, 0x80, 0x80, 0x80, 0x7F, 0x00, 0x00}, /*"j",74*/ + {0x08, 0xF8, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x20, 0x3F, 0x24, 0x02, 0x2D, 0x30, 0x20, 0x00}, /*"k",75*/ + {0x00, 0x08, 0x08, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x3F, 0x20, 0x20, 0x00, 0x00}, /*"l",76*/ + {0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x20, 0x3F, 0x20, 0x00, 0x3F, 0x20, 0x00, 0x3F}, /*"m",77*/ + {0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x20, 0x3F, 0x21, 0x00, 0x00, 0x20, 0x3F, 0x20}, /*"n",78*/ + {0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x1F, 0x20, 0x20, 0x20, 0x20, 0x1F, 0x00}, /*"o",79*/ + {0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xA1, 0x20, 0x20, 0x11, 0x0E, 0x00}, /*"p",80*/ + {0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x0E, 0x11, 0x20, 0x20, 0xA0, 0xFF, 0x80}, /*"q",81*/ + {0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x20, 0x20, 0x3F, 0x21, 0x20, 0x00, 0x01, 0x00}, /*"r",82*/ + {0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x33, 0x24, 0x24, 0x24, 0x24, 0x19, 0x00}, /*"s",83*/ + {0x00, 0x80, 0x80, 0xE0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x20, 0x20, 0x00, 0x00}, /*"t",84*/ + {0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x1F, 0x20, 0x20, 0x20, 0x10, 0x3F, 0x20}, /*"u",85*/ + {0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x01, 0x0E, 0x30, 0x08, 0x06, 0x01, 0x00}, /*"v",86*/ + {0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x0F, 0x30, 0x0C, 0x03, 0x0C, 0x30, 0x0F, 0x00}, /*"w",87*/ + {0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x20, 0x31, 0x2E, 0x0E, 0x31, 0x20, 0x00}, /*"x",88*/ + {0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x81, 0x8E, 0x70, 0x18, 0x06, 0x01, 0x00}, /*"y",89*/ + {0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x21, 0x30, 0x2C, 0x22, 0x21, 0x30, 0x00}, /*"z",90*/ + {0x00, 0x00, 0x00, 0x00, 0x80, 0x7C, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x40}, /*"{",91*/ + {0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00}, /*"|",92*/ + {0x00, 0x02, 0x02, 0x7C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x3F, 0x00, 0x00, 0x00, 0x00}, /*"}",93*/ + {0x00, 0x06, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"~",94*/ +}; + +const ASCIIFont afont16x8 = {16, 8, (unsigned char *)ascii_16x8}; + +const unsigned char ascii_24x12[][36] = { + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x00}, /*"!",1*/ + {0x00, 0x00, 0x80, 0x60, 0x30, 0x1C, 0x8C, 0x60, 0x30, 0x1C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*""",2*/ + {0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x86, 0xE6, 0x9F, 0x86, 0x86, 0x86, 0x86, 0xE6, 0x9F, 0x86, 0x00, 0x00, 0x01, 0x1F, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1F, 0x01, 0x01, 0x00}, /*"#",3*/ + {0x00, 0x00, 0x80, 0xC0, 0x60, 0x20, 0xF8, 0x20, 0xE0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0C, 0x18, 0xFF, 0x70, 0xE1, 0x81, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x10, 0x10, 0x7F, 0x10, 0x0F, 0x07, 0x00, 0x00}, /*"$",4*/ + {0x80, 0x60, 0x20, 0x60, 0x80, 0x00, 0x00, 0x00, 0xE0, 0x20, 0x00, 0x00, 0x0F, 0x30, 0x20, 0x30, 0x9F, 0x70, 0xDC, 0x37, 0x10, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x03, 0x00, 0x07, 0x18, 0x10, 0x18, 0x07, 0x00}, /*"%",5*/ + {0x00, 0x00, 0xC0, 0x20, 0x20, 0xE0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0x1F, 0x38, 0xE8, 0x87, 0x03, 0xC4, 0x3C, 0x04, 0x00, 0x00, 0x07, 0x0F, 0x18, 0x10, 0x10, 0x0B, 0x07, 0x0D, 0x10, 0x10, 0x08, 0x00}, /*"&",6*/ + {0x00, 0x80, 0x8C, 0x4C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"'",7*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0x30, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x18, 0x20, 0x40, 0x00}, /*"(",8*/ + {0x00, 0x04, 0x08, 0x30, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x18, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*")",9*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x66, 0x66, 0x3C, 0x18, 0xFF, 0x18, 0x3C, 0x66, 0x66, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"*",10*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0xFF, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"+",11*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8C, 0x4C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*",",12*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"-",13*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*".",14*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x38, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x70, 0x1C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x38, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"/",15*/ + {0x00, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x00, 0x00, 0x01, 0x07, 0x0E, 0x18, 0x10, 0x10, 0x18, 0x0E, 0x07, 0x01, 0x00}, /*"0",16*/ + {0x00, 0x00, 0x80, 0x80, 0x80, 0xC0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x00, 0x00}, /*"1",17*/ + {0x00, 0x80, 0x40, 0x20, 0x20, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x80, 0x40, 0x20, 0x38, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x1C, 0x1A, 0x19, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, 0x00, 0x00}, /*"2",18*/ + {0x00, 0x80, 0xC0, 0x20, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x10, 0x10, 0x18, 0x2F, 0xE7, 0x80, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x10, 0x10, 0x10, 0x10, 0x18, 0x0F, 0x07, 0x00, 0x00}, /*"3",19*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xB0, 0x88, 0x86, 0x81, 0x80, 0xFF, 0xFF, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x00}, /*"4",20*/ + {0x00, 0x00, 0xE0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x10, 0x08, 0x08, 0x08, 0x18, 0xF0, 0xE0, 0x00, 0x00, 0x00, 0x07, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x1C, 0x0F, 0x03, 0x00, 0x00}, /*"5",21*/ + {0x00, 0x00, 0x80, 0xC0, 0x40, 0x20, 0x20, 0x20, 0xE0, 0xC0, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x21, 0x10, 0x08, 0x08, 0x08, 0x18, 0xF0, 0xE0, 0x00, 0x00, 0x01, 0x07, 0x0C, 0x18, 0x10, 0x10, 0x10, 0x08, 0x0F, 0x03, 0x00}, /*"6",22*/ + {0x00, 0x00, 0xC0, 0xE0, 0x60, 0x60, 0x60, 0x60, 0x60, 0xE0, 0x60, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE0, 0x18, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"7",23*/ + {0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x87, 0xEF, 0x2C, 0x18, 0x18, 0x30, 0x30, 0x68, 0xCF, 0x83, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x10, 0x10, 0x10, 0x10, 0x18, 0x0F, 0x07, 0x00}, /*"8",24*/ + {0x00, 0x00, 0xC0, 0xC0, 0x20, 0x20, 0x20, 0x20, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x1F, 0x3F, 0x60, 0x40, 0x40, 0x40, 0x20, 0x10, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x0C, 0x1C, 0x10, 0x10, 0x10, 0x08, 0x0F, 0x03, 0x00, 0x00}, /*"9",25*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x00}, /*":",26*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00}, /*";",27*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00, 0x10, 0x28, 0x44, 0x82, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x00}, /*"<",28*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"=",29*/ + {0x00, 0x00, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x82, 0x44, 0x28, 0x10, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}, /*">",30*/ + {0x00, 0xC0, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x30, 0xE0, 0xC0, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0xF0, 0x10, 0x08, 0x0C, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"?",31*/ + {0x00, 0x00, 0x00, 0xC0, 0x40, 0x60, 0x20, 0x20, 0x20, 0x40, 0xC0, 0x00, 0x00, 0xFC, 0xFF, 0x01, 0xF0, 0x0E, 0x03, 0xC1, 0xFE, 0x03, 0x80, 0x7F, 0x00, 0x01, 0x07, 0x0E, 0x08, 0x11, 0x11, 0x10, 0x11, 0x09, 0x04, 0x02}, /*"@",32*/ + {0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7C, 0x43, 0x40, 0x47, 0x7F, 0xF8, 0x80, 0x00, 0x00, 0x10, 0x18, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x13, 0x1F, 0x1C, 0x10}, /*"A",33*/ + {0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x10, 0x10, 0x10, 0x18, 0x2F, 0xE7, 0x80, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x0F, 0x07, 0x00}, /*"B",34*/ + {0x00, 0x00, 0x80, 0xC0, 0x40, 0x20, 0x20, 0x20, 0x20, 0x60, 0xE0, 0x00, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x0E, 0x18, 0x10, 0x10, 0x10, 0x08, 0x04, 0x03, 0x00}, /*"C",35*/ + {0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x20, 0x40, 0xC0, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x18, 0x08, 0x0E, 0x07, 0x01, 0x00}, /*"D",36*/ + {0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x60, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x10, 0x10, 0x10, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x06, 0x00}, /*"E",37*/ + {0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x60, 0x60, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x10, 0x10, 0x10, 0x7C, 0x00, 0x00, 0x01, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"F",38*/ + {0x00, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0x20, 0x40, 0xE0, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0x00, 0x40, 0x40, 0xC0, 0xC1, 0x40, 0x40, 0x00, 0x01, 0x07, 0x0E, 0x18, 0x10, 0x10, 0x10, 0x0F, 0x0F, 0x00, 0x00}, /*"G",39*/ + {0x20, 0xE0, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE0, 0xE0, 0x20, 0x00, 0xFF, 0xFF, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xFF, 0xFF, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10}, /*"H",40*/ + {0x00, 0x00, 0x20, 0x20, 0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x00, 0x00}, /*"I",41*/ + {0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x60, 0xE0, 0x80, 0x80, 0x80, 0xC0, 0x7F, 0x3F, 0x00, 0x00, 0x00}, /*"J",42*/ + {0x20, 0xE0, 0xE0, 0x20, 0x00, 0x00, 0x20, 0xA0, 0x60, 0x20, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0x30, 0x18, 0x7C, 0xE3, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x01, 0x13, 0x1F, 0x1C, 0x18, 0x10}, /*"K",43*/ + {0x20, 0xE0, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x06, 0x00}, /*"L",44*/ + {0x20, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0x20, 0x00, 0xFF, 0x01, 0x3F, 0xFE, 0xC0, 0xE0, 0x1E, 0x01, 0xFF, 0xFF, 0x00, 0x10, 0x1F, 0x10, 0x00, 0x03, 0x1F, 0x03, 0x00, 0x10, 0x1F, 0x1F, 0x10}, /*"M",45*/ + {0x20, 0xE0, 0xE0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE0, 0x20, 0x00, 0xFF, 0x00, 0x03, 0x07, 0x1C, 0x78, 0xE0, 0x80, 0x00, 0xFF, 0x00, 0x10, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1F, 0x00}, /*"N",46*/ + {0x00, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x01, 0x07, 0x0E, 0x18, 0x10, 0x10, 0x18, 0x0C, 0x07, 0x01, 0x00}, /*"O",47*/ + {0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x1F, 0x0F, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"P",48*/ + {0x00, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x01, 0x07, 0x0E, 0x11, 0x11, 0x13, 0x3C, 0x7C, 0x67, 0x21, 0x00}, /*"Q",49*/ + {0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x60, 0xC0, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x10, 0x30, 0xF0, 0xD0, 0x08, 0x0F, 0x07, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1C, 0x10, 0x10}, /*"R",50*/ + {0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0x20, 0x20, 0x40, 0x40, 0xE0, 0x00, 0x00, 0x07, 0x0F, 0x0C, 0x18, 0x18, 0x30, 0x30, 0x60, 0xE0, 0x81, 0x00, 0x00, 0x1F, 0x0C, 0x08, 0x10, 0x10, 0x10, 0x10, 0x18, 0x0F, 0x07, 0x00}, /*"S",51*/ + {0x80, 0x60, 0x20, 0x20, 0x20, 0xE0, 0xE0, 0x20, 0x20, 0x20, 0x60, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00}, /*"T",52*/ + {0x20, 0xE0, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE0, 0x20, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x07, 0x0F, 0x18, 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 0x07, 0x00}, /*"U",53*/ + {0x20, 0x60, 0xE0, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x20, 0xE0, 0x60, 0x20, 0x00, 0x00, 0x07, 0x7F, 0xF8, 0x80, 0x00, 0x80, 0x7C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1F, 0x1C, 0x07, 0x00, 0x00, 0x00, 0x00}, /*"V",54*/ + {0x20, 0xE0, 0xE0, 0x20, 0x00, 0xE0, 0xE0, 0x20, 0x00, 0x20, 0xE0, 0x20, 0x00, 0x07, 0xFF, 0xF8, 0xE0, 0x1F, 0xFF, 0xFC, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1F, 0x03, 0x00, 0x01, 0x1F, 0x03, 0x00, 0x00, 0x00}, /*"W",55*/ + {0x00, 0x20, 0x60, 0xE0, 0xA0, 0x00, 0x00, 0x20, 0xE0, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x03, 0x8F, 0x7C, 0xF8, 0xC6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x18, 0x1E, 0x13, 0x00, 0x01, 0x17, 0x1F, 0x18, 0x10, 0x00}, /*"X",56*/ + {0x20, 0x60, 0xE0, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x20, 0xE0, 0x60, 0x20, 0x00, 0x00, 0x01, 0x07, 0x3E, 0xF8, 0xE0, 0x18, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x00, 0x00, 0x00}, /*"Y",57*/ + {0x00, 0x80, 0x60, 0x20, 0x20, 0x20, 0x20, 0xA0, 0xE0, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0x3E, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1C, 0x1F, 0x17, 0x10, 0x10, 0x10, 0x10, 0x18, 0x06, 0x00}, /*"Z",58*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00}, /*"[",59*/ + {0x00, 0x00, 0x10, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1C, 0x60, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x70, 0x80, 0x00}, /*"\",60*/ + {0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7F, 0x00, 0x00, 0x00, 0x00}, /*"]",61*/ + {0x00, 0x00, 0x00, 0x10, 0x08, 0x0C, 0x04, 0x0C, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"^",62*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}, /*"_",63*/ + {0x00, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"`",64*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0xD8, 0x44, 0x64, 0x24, 0x24, 0xFC, 0xF8, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x18, 0x10, 0x10, 0x10, 0x08, 0x1F, 0x1F, 0x10, 0x18}, /*"a",65*/ + {0x00, 0x20, 0xE0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x18, 0x08, 0x04, 0x04, 0x0C, 0xF8, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0x0F, 0x18, 0x10, 0x10, 0x10, 0x18, 0x0F, 0x03, 0x00}, /*"b",66*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x18, 0x04, 0x04, 0x04, 0x3C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x0C, 0x10, 0x10, 0x10, 0x10, 0x08, 0x06, 0x00, 0x00}, /*"c",67*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE0, 0xF0, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x1C, 0x04, 0x04, 0x04, 0x08, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x18, 0x10, 0x10, 0x10, 0x08, 0x1F, 0x0F, 0x08, 0x00}, /*"d",68*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x48, 0x44, 0x44, 0x44, 0x4C, 0x78, 0x70, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x0C, 0x18, 0x10, 0x10, 0x10, 0x08, 0x04, 0x00}, /*"e",69*/ + {0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0xE0, 0xC0, 0x00, 0x00, 0x04, 0x04, 0x04, 0xFF, 0xFF, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00}, /*"f",70*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xF8, 0x8C, 0x04, 0x04, 0x8C, 0xF8, 0x74, 0x04, 0x0C, 0x00, 0x70, 0x76, 0xCF, 0x8D, 0x8D, 0x8D, 0x89, 0xC8, 0x78, 0x70, 0x00}, /*"g",71*/ + {0x00, 0x20, 0xE0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x08, 0x04, 0x04, 0x04, 0xFC, 0xF8, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00}, /*"h",72*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x00, 0x00}, /*"i",73*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x80, 0x80, 0xC0, 0x7F, 0x3F, 0x00, 0x00, 0x00}, /*"j",74*/ + {0x00, 0x20, 0xE0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0xC0, 0xF4, 0x1C, 0x04, 0x04, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x11, 0x00, 0x03, 0x1F, 0x1C, 0x10, 0x10, 0x00}, /*"k",75*/ + {0x00, 0x00, 0x20, 0x20, 0x20, 0xE0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x00, 0x00}, /*"l",76*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFC, 0xFC, 0x08, 0x04, 0xFC, 0xFC, 0x08, 0x04, 0xFC, 0xFC, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x1F, 0x1F, 0x10, 0x00, 0x1F, 0x1F, 0x10}, /*"m",77*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFC, 0xFC, 0x08, 0x08, 0x04, 0x04, 0xFC, 0xF8, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00}, /*"n",78*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF0, 0x18, 0x0C, 0x04, 0x04, 0x0C, 0x18, 0xF0, 0xE0, 0x00, 0x00, 0x03, 0x0F, 0x0C, 0x10, 0x10, 0x10, 0x10, 0x0C, 0x0F, 0x03, 0x00}, /*"o",79*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFC, 0xFC, 0x08, 0x04, 0x04, 0x04, 0x0C, 0xF8, 0xF0, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x88, 0x90, 0x10, 0x10, 0x1C, 0x0F, 0x03, 0x00}, /*"p",80*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x1C, 0x04, 0x04, 0x04, 0x08, 0xF8, 0xFC, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x18, 0x10, 0x10, 0x90, 0x88, 0xFF, 0xFF, 0x80, 0x00}, /*"q",81*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0xFC, 0xFC, 0x10, 0x08, 0x04, 0x04, 0x0C, 0x0C, 0x00, 0x10, 0x10, 0x10, 0x1F, 0x1F, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00}, /*"r",82*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x78, 0xCC, 0xC4, 0x84, 0x84, 0x84, 0x0C, 0x1C, 0x00, 0x00, 0x00, 0x1E, 0x18, 0x10, 0x10, 0x10, 0x11, 0x19, 0x0F, 0x06, 0x00}, /*"s",83*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0xFF, 0xFF, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x10, 0x10, 0x10, 0x0C, 0x00, 0x00}, /*"t",84*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFC, 0xFE, 0x00, 0x00, 0x00, 0x04, 0xFC, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x18, 0x10, 0x10, 0x08, 0x1F, 0x0F, 0x08, 0x00}, /*"u",85*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x3C, 0xFC, 0xC4, 0x00, 0x00, 0xC4, 0x3C, 0x0C, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1E, 0x0E, 0x01, 0x00, 0x00, 0x00}, /*"v",86*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x3C, 0xFC, 0xC4, 0x00, 0xE4, 0x7C, 0xFC, 0x84, 0x80, 0x7C, 0x04, 0x00, 0x00, 0x07, 0x1F, 0x07, 0x00, 0x00, 0x07, 0x1F, 0x07, 0x00, 0x00}, /*"w",87*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x1C, 0x7C, 0xE4, 0xC0, 0x34, 0x1C, 0x04, 0x04, 0x00, 0x00, 0x10, 0x10, 0x1C, 0x16, 0x01, 0x13, 0x1F, 0x1C, 0x18, 0x10, 0x00}, /*"x",88*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x3C, 0xFC, 0xC4, 0x00, 0xC4, 0x3C, 0x04, 0x04, 0x00, 0x00, 0x00, 0xC0, 0x80, 0xC1, 0x37, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x00}, /*"y",89*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x04, 0x04, 0xC4, 0xF4, 0x7C, 0x1C, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1C, 0x1F, 0x17, 0x11, 0x10, 0x10, 0x18, 0x0E, 0x00}, /*"z",90*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0C, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x28, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x60, 0x40, 0x00, 0x00}, /*"{",91*/ + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"|",92*/ + {0x00, 0x00, 0x04, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x60, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"}",93*/ + {0x00, 0x18, 0x06, 0x02, 0x02, 0x04, 0x08, 0x10, 0x20, 0x20, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + /*"~",94*/ /*"~",94*/ +}; + +const ASCIIFont afont24x12 = {24, 12, (unsigned char *)ascii_24x12}; + +const uint8_t zh16x16[][36] = { +/* 0 */ {0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}, +/* 1 狐 */ {0xe7,0x8b,0x90,0x00,0x22,0x14,0x08,0xf4,0x02,0x00,0xfc,0x04,0xfc,0x04,0x02,0xfe,0x03,0x02,0x00,0x00,0x44,0x82,0x41,0x3f,0x80,0x60,0x1f,0x00,0x7f,0x28,0x10,0x61,0x0e,0x30,0x40,0x00,}, +/* 2 狸 */ {0xe7,0x8b,0xb8,0x00,0x40,0x22,0x14,0x08,0xf4,0x02,0x00,0xfe,0x92,0x92,0xfe,0x92,0x92,0xfe,0x00,0x00,0x08,0x44,0x82,0x41,0x3f,0x00,0x40,0x44,0x44,0x44,0x7f,0x44,0x44,0x44,0x40,0x00,}, +/* 3 小 */ {0xe5,0xb0,0x8f,0x00,0x00,0x00,0x00,0xe0,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x20,0x40,0x80,0x00,0x00,0x08,0x04,0x03,0x00,0x00,0x40,0x80,0x7f,0x00,0x00,0x00,0x00,0x00,0x01,0x0e,0x00,}, +/* 4 豆 */ {0xe8,0xb1,0x86,0x00,0x00,0x02,0x02,0xf2,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xf2,0x02,0x02,0x00,0x00,0x40,0x40,0x40,0x4b,0x52,0x62,0x42,0x42,0x42,0x62,0x52,0x4b,0x40,0x40,0x40,0x00,} +}; +const Font font16x16 = {16, 16, (const uint8_t *)zh16x16, 5, &afont16x8}; + +const uint8_t bilibiliData[] = { + 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x86, 0x8f, 0x9f, 0xbf, 0xff, 0xfc, 0xf8, 0xf8, 0xe0, 0xe0, 0xc0, 0x80, + 0x80, 0x80, 0x80, 0x80, 0xc0, 0xe0, 0xe0, 0xf8, 0xf8, 0xfc, 0xfe, 0xbf, 0x9f, 0x8f, 0x86, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0xff, 0xff, 0xff, 0xfe, 0xfc, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, + 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, + 0x20, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x01, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x80, 0xc0, 0xc0, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x01, 0x03, 0x03, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x07, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, 0x1f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x07, 0x07, 0x03, +}; +const Image bilibiliImg = {51, 48, bilibiliData}; + + diff --git a/App/Src/oled.c b/App/Src/oled.c new file mode 100644 index 0000000..e3d4e83 --- /dev/null +++ b/App/Src/oled.c @@ -0,0 +1,490 @@ +#include "oled.h" +#include "main.h" +#include "i2c.h" +#include "app.h" +#include +#include "string.h" +#include "MyLib.h" + +#define OLED_ADDRESS 0x78 //电阻焊在了0x3C,左移一位得到0x78 +// OLED参数 +#define OLED_PAGE 8 // OLED页数 +#define OLED_ROW 8 * OLED_PAGE // OLED行数 +#define OLED_COLUMN 128 // OLED列数 + +// 显存 +uint8_t OLED_GRAM[OLED_PAGE][OLED_COLUMN]; + +void OLED_Send(uint8_t *data, uint8_t len)//发送数据 8bit * len +{ + HAL_I2C_Master_Transmit(&hi2c1, OLED_ADDRESS, data, len, 20);//1000 +} + +void OLED_SendCmd(uint8_t cmd)//发送命令 [0x00;cmd] +{ + static uint8_t sendBuffer[2] = {0}; + sendBuffer[1] = cmd; + OLED_Send(sendBuffer, 2); +} + + +//OLED初始化 +void OLED_Init(void) { + + OLED_SendCmd(0xAE); /*关闭显示 display off*/ + + OLED_SendCmd(0x20);//设置显示模式 + OLED_SendCmd(0x10);//设置为页显示模式 + OLED_SendCmd(0xB0);//设置起始页的地址模式0-7 + + OLED_SendCmd(0xC0);// 0xc0上下反置 0xc8正常 + + OLED_SendCmd(0x00); + OLED_SendCmd(0x10); + + OLED_SendCmd(0x40);//--set start line address,从RAM中哪一行起读取显示内容 + + OLED_SendCmd(0x81);//设置对比度 + + OLED_SendCmd(0xFF);//亮度调节 0x00~0xff + OLED_SendCmd(0xA0);// 0xa0左右反置 0xa1正常 + + OLED_SendCmd(0xA6);//设置显示方式;bit0:1,反相显示;0,正常显示 + OLED_SendCmd(0xA8); + + OLED_SendCmd(0x3F); + + OLED_SendCmd(0xA4);//全局显示开启;0xa4正常,0xa5无视命令点亮全屏 + + OLED_SendCmd(0xD3); + OLED_SendCmd(0x00); + + OLED_SendCmd(0xD5); + OLED_SendCmd(0xF0); + + OLED_SendCmd(0xD9); + OLED_SendCmd(0x22); + + OLED_SendCmd(0xDA); + OLED_SendCmd(0x12); + + OLED_SendCmd(0xDB); + OLED_SendCmd(0x20); + + OLED_SendCmd(0x8D);//设置电荷泵开关 + OLED_SendCmd(0x14);//开 + + OLED_NewFrame(); + OLED_ShowFrame(); + + OLED_SendCmd(0xAF); /*开启显示 display ON*/ + +} + + + +//开启OLED显示 +void OLED_DisPlay_On() +{ + OLED_SendCmd(0x8D); // 电荷泵使能 + OLED_SendCmd(0x14); // 开启电荷泵 + OLED_SendCmd(0xAF); // 点亮屏幕 +} + + +//关闭OLED显示 +void OLED_DisPlay_Off() +{ + OLED_SendCmd(0x8D); // 电荷泵使能 + OLED_SendCmd(0x10); // 关闭电荷泵 + OLED_SendCmd(0xAE); // 关闭屏幕 +} + + +//设置颜色模式 黑底白字或白底黑字 +//颜色模式COLOR_NORMAL(黑底白字) / COLOR_REVERSED(白底黑字) +void OLED_SetColorMode(OLED_ColorMode mode) +{ + if (mode == OLED_COLOR_NORMAL) + { + OLED_SendCmd(0xA6); // 正常显示 + } + if (mode == OLED_COLOR_REVERSED) + { + OLED_SendCmd(0xA7); // 反色显示 + } +} + + +/**********************显存操作函数begin*************************/ +//清空显存 绘制新的一帧 +void OLED_NewFrame() +{ + memset(OLED_GRAM, 0, sizeof(OLED_GRAM)); +} + +//将当前显存显示到屏幕上 +void OLED_ShowFrame() +{ + static uint8_t sendBuffer[OLED_COLUMN + 1]; + sendBuffer[0] = 0x40; + for (uint8_t i = 0; i < OLED_PAGE; i++) + { + OLED_SendCmd(0xB0 + i); // 设置页地址 + OLED_SendCmd(0x00); // 设置列地址低4位 + OLED_SendCmd(0x10); // 设置列地址高4位 + memcpy(sendBuffer + 1, OLED_GRAM[i], OLED_COLUMN); + OLED_Send(sendBuffer, OLED_COLUMN + 1); + } +} + +//将当前显存显示到屏幕上 +void OLED_ShowPageFrame(uint8_t page) +{ + static uint8_t sendBuffer[OLED_COLUMN + 1]; + sendBuffer[0] = 0x40; + { + OLED_SendCmd(0xB0 + page); // 设置页地址 + OLED_SendCmd(0x00); // 设置列地址低4位 + OLED_SendCmd(0x10); // 设置列地址高4位 + memcpy(sendBuffer + 1, OLED_GRAM[page], OLED_COLUMN); + OLED_Send(sendBuffer, OLED_COLUMN + 1); + } +} + + +/** + * @brief 设置一个像素点 + * @param x 横坐标 + * @param y 纵坐标 + * @param color 颜色 + */ +void OLED_SetPixel(uint8_t x, uint8_t y, OLED_ColorMode color) +{ + if (x >= OLED_COLUMN || y >= OLED_ROW) + return; + if (!color) + { + OLED_GRAM[y / 8][x] |= 1 << (y % 8); + } + else + { + OLED_GRAM[y / 8][x] &= ~(1 << (y % 8)); + } +} + +/** + * @brief 设置显存中一字节数据的某几位 + * @param page 页地址 + * @param column 列地址 + * @param data 数据 + * @param start 起始位 + * @param end 结束位 + * @param color 颜色 + * @note 此函数将显存中的某一字节的第start位到第end位设置为与data相同 + * @note start和end的范围为0-7, start必须小于等于end + * @note 此函数与OLED_SetByte_Fine的区别在于此函数只能设置显存中的某一真实字节 + */ +void OLED_SetByte_Fine(uint8_t page, uint8_t column, uint8_t data, uint8_t start, uint8_t end, OLED_ColorMode color) +{ + static uint8_t temp; + if (page >= OLED_PAGE || column >= OLED_COLUMN) + return; + if (color) + data = ~data; + + temp = data | (0xff << (end + 1)) | (0xff >> (8 - start)); + OLED_GRAM[page][column] &= temp; + temp = data & ~(0xff << (end + 1)) & ~(0xff >> (8 - start)); + OLED_GRAM[page][column] |= temp; + // 使用OLED_SetPixel实现 + // for (uint8_t i = start; i <= end; i++) { + // OLED_SetPixel(column, page * 8 + i, !((data >> i) & 0x01)); + // } +} + +/** + * @brief 设置显存中的一字节数据 + * @param page 页地址 + * @param column 列地址 + * @param data 数据 + * @param color 颜色 + * @note 此函数将显存中的某一字节设置为data的值 + */ +void OLED_SetByte(uint8_t page, uint8_t column, uint8_t data, OLED_ColorMode color) +{ + if (page >= OLED_PAGE || column >= OLED_COLUMN) + return; + if (color) + data = ~data; + OLED_GRAM[page][column] = data; +} + +/** + * @brief 设置显存中的一字节数据的某几位 + * @param x 横坐标 + * @param y 纵坐标 + * @param data 数据 + * @param len 位数 + * @param color 颜色 + * @note 此函数将显存中从(x,y)开始向下数len位设置为与data相同 + * @note len的范围为1-8 + * @note 此函数与OLED_SetByte_Fine的区别在于此函数的横坐标和纵坐标是以像素为单位的, 可能出现跨两个真实字节的情况(跨页) + */ +void OLED_SetBits_Fine(uint8_t x, uint8_t y, uint8_t data, uint8_t len, OLED_ColorMode color) +{ + uint8_t page = y / 8; + uint8_t bit = y % 8; + if (bit + len > 8) + { + OLED_SetByte_Fine(page, x, data << bit, bit, 7, color); + OLED_SetByte_Fine(page + 1, x, data >> (8 - bit), 0, len + bit - 1 - 8, color); + } + else + { + OLED_SetByte_Fine(page, x, data << bit, bit, bit + len - 1, color); + } + // 使用OLED_SetPixel实现 + // for (uint8_t i = 0; i < len; i++) { + // OLED_SetPixel(x, y + i, !((data >> i) & 0x01)); + // } +} + +/** + * @brief 设置显存中一字节长度的数据 + * @param x 横坐标 + * @param y 纵坐标 + * @param data 数据 + * @param color 颜色 + * @note 此函数将显存中从(x,y)开始向下数8位设置为与data相同 + * @note 此函数与OLED_SetByte的区别在于此函数的横坐标和纵坐标是以像素为单位的, 可能出现跨两个真实字节的情况(跨页) + */ +void OLED_SetBits(uint8_t x, uint8_t y, uint8_t data, OLED_ColorMode color) +{ + uint8_t page = y / 8; + uint8_t bit = y % 8; + OLED_SetByte_Fine(page, x, data << bit, bit, 7, color); + if (bit) + { + OLED_SetByte_Fine(page + 1, x, data >> (8 - bit), 0, bit - 1, color); + } +} + +/** + * @brief 设置一块显存区域 + * @param x 起始横坐标 + * @param y 起始纵坐标 + * @param data 数据的起始地址 + * @param w 宽度 + * @param h 高度 + * @param color 颜色 + * @note 此函数将显存中从(x,y)开始的w*h个像素设置为data中的数据 + * @note data的数据应该采用列行式排列 + */ +void OLED_SetBlock(uint8_t x, uint8_t y, const uint8_t *data, uint8_t w, uint8_t h, OLED_ColorMode color) +{ + uint8_t fullRow = h / 8; // 完整的行数 + uint8_t partBit = h % 8; // 不完整的字节中的有效位数 + for (uint8_t i = 0; i < w; i++) + { + for (uint8_t j = 0; j < fullRow; j++) + { + OLED_SetBits(x + i, y + j * 8, data[i + j * w], color); + } + } + if (partBit) + { + uint16_t fullNum = w * fullRow; // 完整的字节数 + for (uint8_t i = 0; i < w; i++) + { + OLED_SetBits_Fine(x + i, y + (fullRow * 8), data[fullNum + i], partBit, color); + } + } + // 使用OLED_SetPixel实现 + // for (uint8_t i = 0; i < w; i++) { + // for (uint8_t j = 0; j < h; j++) { + // for (uint8_t k = 0; k < 8; k++) { + // if (j * 8 + k >= h) break; // 防止越界(不完整的字节 + // OLED_SetPixel(x + i, y + j * 8 + k, !((data[i + j * w] >> k) & 0x01)); + // } + // } + // } +} +/**********************显存操作函数end*************************/ + +// ================================ 文字绘制 ================================ + +/** + * @brief 绘制一个ASCII字符 + * @param x 起始点横坐标 + * @param y 起始点纵坐标 + * @param ch 字符 + * @param font 字体 + * @param color 颜色 + */ +void OLED_PrintASCIIChar(uint8_t x, uint8_t y, char ch, const ASCIIFont *font, OLED_ColorMode color) +{ + OLED_SetBlock(x, y, font->chars + (ch - ' ') * (((font->h + 7) / 8) * font->w), font->w, font->h, color); +} + +/** + * @brief 绘制一个ASCII字符串 + * @param x 起始点横坐标 + * @param y 起始点纵坐标 + * @param str 字符串 + * @param font 字体 + * @param color 颜色 + */ +void OLED_PrintASCIIString(uint8_t x, uint8_t y, char *str, const ASCIIFont *font, OLED_ColorMode color) +{ + uint8_t x0 = x; + while (*str) + { + OLED_PrintASCIIChar(x0, y, *str, font, color); + x0 += font->w; + str++; + } +} + +/** + * @brief 获取UTF-8编码的字符长度 + */ +uint8_t _OLED_GetUTF8Len(char *string) +{ + if ((string[0] & 0x80) == 0x00) + { + return 1; + } + else if ((string[0] & 0xE0) == 0xC0) + { + return 2; + } + else if ((string[0] & 0xF0) == 0xE0) + { + return 3; + } + else if ((string[0] & 0xF8) == 0xF0) + { + return 4; + } + return 0; +} + +/** + * @brief 绘制字符串 + * @param x 起始点横坐标 + * @param y 起始点纵坐标 + * @param str 字符串 + * @param font 字体 + * @param color 颜色 + * + * @note 为保证字符串中的中文会被自动识别并绘制, 需: + * 1. 编译器字符集设置为UTF-8 + * 2. 使用波特律动LED取模工具生成字模(https://led.baud-dance.com) + */ +/** + * @brief 绘制字符串 + * @param x 起始点横坐标 + * @param y 起始点纵坐标 + * @param str 字符串 + * @param font 字体 + * @param color 颜色 + * + * @note 为保证字符串中的中文会被自动识别并绘制, 需: + * 1. 编译器字符集设置为UTF-8 + * 2. 使用波特律动LED取模工具生成字模(https://led.baud-dance.com) + */ +void OLED_PrintString(uint8_t x, uint8_t y, char *str, const Font *font, OLED_ColorMode color) +{ + uint16_t i = 0; // 字符串索引 + uint8_t oneLen = (((font->h + 7) / 8) * font->w) + 4; // 一个字模占多少字节 + uint8_t found; // 是否找到字模 + uint8_t utf8Len; // UTF-8编码长度 + uint8_t *head; // 字模头指针 + while (str[i]) + { + found = 0; + utf8Len = _OLED_GetUTF8Len(str + i); + if (utf8Len == 0) + break; // 有问题的UTF-8编码 + + // 寻找字符 TODO 优化查找算法, 二分查找或者hash + for (uint8_t j = 0; j < font->len; j++) + { + head = (uint8_t *)(font->chars) + (j * oneLen); + if (memcmp(str + i, head, utf8Len) == 0) + { + OLED_SetBlock(x, y, head + 4, font->w, font->h, color); + // 移动光标 + x += font->w; + i += utf8Len; + found = 1; + break; + } + } + + // 若未找到字模,且为ASCII字符, 则缺省显示ASCII字符 + if (found == 0) + { + if (utf8Len == 1) + { + OLED_PrintASCIIChar(x, y, str[i], font->ascii, color); + // 移动光标 + x += font->ascii->w; + i += utf8Len; + } + else + { + OLED_PrintASCIIChar(x, y, ' ', font->ascii, color); + x += font->ascii->w; + i += utf8Len; + } + } + } +} + +void OLED_Act(void) +{ + float v = 0; +// if(it_1000ms_flag == 1) +// { +// it_1000ms_flag = 0; +// HAL_GPIO_TogglePin(LED_NOR_GPIO_Port,LED_NOR_Pin);//功能指示灯 +// } + + //OLED_NewFrame();//清除显存 + + //OLED_PrintASCIIChar(64, 32, '1', &afont16x8, OLED_COLOR_NORMAL); //ASCII单字符示例 + //OLED_PrintASCIIString(64, 32, "123456", &afont16x8, OLED_COLOR_NORMAL); //ASCII字符串示例 + //OLED_PrintString(20,20 , , &afont16x8, OLED_COLOR_NORMAL); + + OLED_PrintASCIIString(30, 0 , "Vol", &afont24x12, OLED_COLOR_NORMAL); +// OLED_ShowPageFrame(0); +// OLED_ShowPageFrame(1); +// OLED_ShowPageFrame(2); + + char str[20]; // +// for(i = 0;i < 15;i++)str[i] = 0x20; +// str[i] = 0x00; +// OLED_PrintASCIIString(30, 32, str, &afont24x12, OLED_COLOR_NORMAL); + + v = tempA; + v /= 10; + sprintf(str, "%.1f",v ); // 将数转换为字符串 + OLED_PrintASCIIString(30, 32, str, &afont24x12, OLED_COLOR_NORMAL); + +// OLED_ShowPageFrame(0); +// OLED_ShowPageFrame(1); +// OLED_ShowPageFrame(2); +// +// OLED_ShowPageFrame(4); +// OLED_ShowPageFrame(5); +// OLED_ShowPageFrame(6); + + + OLED_ShowFrame();//显示当前显存内容 +} + + + + diff --git a/App/Src/serial_port.c b/App/Src/serial_port.c new file mode 100644 index 0000000..ca29586 --- /dev/null +++ b/App/Src/serial_port.c @@ -0,0 +1,94 @@ +#include "serial_port.h" +#include "main.h" +#include "usart.h" +#include "string.h" +#include "app.h" + +// HAL_UART_Transmit( &huartx, &data, timeout )//不带中断,不连续传输 +// HAL_UART_Receive( &huartx, &data, timeout ) +// HAL_UART_Transmit_IT( &huartx, &data, data_size )//带中断,连续传输 +// HAL_UART_Receive_IT( &huartx, &data, data_size ) + +// HAL_SPI_Transmit( &hspix, &data, data_size,timeout )//不带中断,不连续传输 +// HAL_SPI_Receive( &hspix, &data, data_size,timeout ) +// HAL_SPI_Transmit_IT( &hspix, &data, data_size )//带中断,连续传输 +// HAL_SPI_Receive_IT( &hspix, &data, data_size ) + + + +// 使用LP-300-SP的Type-A接口与计算机进行通信 + +char text_r[20] = "empty "; +char text_t[20] = "empty"; +int text_s = 0; + +//单片机与PC进行通信 +//void Tx_RX_UART1(void) +//{ +///***********************单片机状态0******************************/ +// if( text_s == 0 ) +// { +// if( it_1000ms_flag == 1)//0状态下每隔1秒发送一次当前的text_t +// { +// it_1000ms_flag = 0; +// HAL_UART_Transmit_IT( &huart1, (uint8_t*)text_t, 20); +// +// } +// HAL_UART_Receive_IT( &huart1,(uint8_t*)text_r,20);//读 +// if( strncmp( (char*)text_r ,"start", 20 ) == 0 )//收到PC的start信号后,向PC发送"How are you" +// { +// text_s = 1;//单片机状态转为1 +// +// strcpy((char*)text_t," How are you?"); +// HAL_UART_Transmit_IT( &huart1, (uint8_t*)text_t, 20); +// } +// +// +// } +///***********************单片机状态0******************************/ +// +// +///***********************单片机状态1******************************/ +// if( text_s == 1 ) +// { +// HAL_UART_Receive_IT( &huart1,(uint8_t*)text_r,20);//读 +// +// if( strncmp( (char*)text_r ,"3Q", 20 ) == 0 )//收到3Q回复You are welcome +// { +// strcpy((char*)text_t,"You are welcome"); +// HAL_UART_Transmit_IT( &huart1, (uint8_t*)text_t, 20); +// +// } +// +// if( strncmp( (char*)text_r ,"end", 20 ) == 0 )//收到PC的end信号后,向PC发送"See you again" +// { +// strcpy((char*)text_t,"See you again"); +// HAL_UART_Transmit_IT( &huart1, (uint8_t*)text_t, 20); +// +// if( it_1000ms_flag ==1 )//等待1秒后单片机状态转为0 +// { +// it_1000ms_flag = 0; +// text_s = 0; +// } +// } +// } +///***********************单片机状态1******************************/ +//} + + +void uart_test(void) +{ + + if( it_1000ms_flag == 1) + { + it_1000ms_flag = 0; + + //HAL_UART_Receive_IT( &huart1, (uint8_t*)text_r, 20); + + //HAL_UART_Transmit_IT( &huart1, (uint8_t*)text_r, 20); + } + + + +} + diff --git a/App/Src/tmc5160.c b/App/Src/tmc5160.c new file mode 100644 index 0000000..05a8cb5 --- /dev/null +++ b/App/Src/tmc5160.c @@ -0,0 +1,149 @@ +#include "tmc5160.h" +#include "main.h" +#include "gpio.h" +#include "spi.h" +#include "delay.h" + +// CS2置于 “低电平” 使能SPI +// 写的时候高位地址要加上 0x80 +// 手册第5章是寄存器表,5.3.1是斜坡相关寄存器;第11章有实际单位换算表;第20章 图20.3 有运动控制流程图 +// 寄存器 "RAMPMODE"->"0x20" 斜坡运动模式: 0->位置模式;1->速度模式至正VMAMX;2->速度模式至负VMAX;3->速度保持不变,最多使用2位 +// 寄存器 "VSTART"->"0x23" 电机起动速度,最多使用18位,VSTART<=VSTOP +// 寄存器 "A1"->"0x24" VSTART->V1的加速度,最多使用16位 +// 寄存器 "V1"->"0x25" 第一加/减速阶段速度阈值,最多使用20位;取0时禁用A1和D1,仅用AMAX和DMAX +// 寄存器 "AMAX"->"0x26" V1->VMAX的加速度,最多使用16位 +// 寄存器 "DMAX"->"0x28" VMAX->V1的减速度,最多使用16位 +// 寄存器 "VMAX"->"0x27" 斜坡运动目标速度,最多使用23位 +// 寄存器 "D1"->"0x2A" V1->VSTOP的减速度,最多使用16位,不要在位置模式下置0 +// 寄存器 "VSTOP"->"0x2B" 电机停止速度,最多使用18位,VSTART<=VSTOP,位置模式下>=10 + +#define CS2_L HAL_GPIO_WritePin(CS2_GPIO_Port,CS2_Pin,GPIO_PIN_RESET); //CS2低电平 +#define CS2_H HAL_GPIO_WritePin(CS2_GPIO_Port,CS2_Pin,GPIO_PIN_SET); //CS2高电平 + + + +void tmc5160_init() +{ + + // 纯SPI模式 + TMC5160_SPIWriteInt(0x00, 0x0000000C); // writing value 0x0000000C = 12 = 0.0 to address 0 = 0x00(GCONF) 0x00000008 不能移动 会左右抖动 + TMC5160_SPIWriteInt(0x03, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 1 = 0x03(SLAVECONF) + TMC5160_SPIWriteInt(0x05, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 2 = 0x05(X_COMPARE) + TMC5160_SPIWriteInt(0x06, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 3 = 0x06(OTP_PROG) + TMC5160_SPIWriteInt(0x08, 0x0000000E); // writing value 0x00000011 = 17 = 0.0 to address 4 = 0x08(FACTORY_CONF) + TMC5160_SPIWriteInt(0x09, 0x00010606); // writing value 0x00010606 = 67078 = 0.0 to address 5 = 0x09(SHORT_CONF) + TMC5160_SPIWriteInt(0x0A, 0x00080400); // writing value 0x00080400 = 525312 = 0.0 to address 6 = 0x0A(DRV_CONF) + TMC5160_SPIWriteInt(0x0B, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 7 = 0x0B(GLOBAL_SCALER) + // 速度相关的驱动控制寄存器 + TMC5160_SPIWriteInt(0x10, 0x00071405); // writing value 0x00070707 = 460551 = 0.0 to address 8 = 0x10(IHOLD_IRUN) + TMC5160_SPIWriteInt(0x11, 0x0000000A); // writing value 0x0000000A = 10 = 0.0 to address 9 = 0x11(TPOWERDOWN) + TMC5160_SPIWriteInt(0x13, 0x00000010); // writing value 0x00000041 = 65 = 0.0 to address 10 = 0x13(TPWMTHRS) + TMC5160_SPIWriteInt(0x14, 0x00000010); // writing value 0x00004189 = 16777 = 0.0 to address 11 = 0x14(TCOOLTHRS) + TMC5160_SPIWriteInt(0x15, 0x00000010); // writing value 0x00000000 = 0 = 0.0 to address 12 = 0x15(THIGH) + // 斜波发生器运动寄存器 + TMC5160_SPIWriteInt(0x20, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 13 = 0x20(RAMPMODE) + TMC5160_SPIWriteInt(0x21, 0x00000000); // writing value 0xFFCC12F0 = 0 = 0.0 to address 14 = 0x21(XACTUAL) + TMC5160_SPIWriteInt(0x23, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 15 = 0x23(VSTART) + TMC5160_SPIWriteInt(0x24, 0x000003E8); // writing value 0x00001F07 = 7943 = 0.0 to address 16 = 0x24(A1) + TMC5160_SPIWriteInt(0x25, 0x0000C350); // writing value 0x0000C350 = 50000 = 0.0 to address 17 = 0x25(V1) + TMC5160_SPIWriteInt(0x26, 0x00000277); // writing value 0x00004DF1 = 19953 = 0.0 to address 18 = 0x26(AMAX) + TMC5160_SPIWriteInt(0x27, 0x00006220); // writing value 0x0006D3A0 = 447392 = 0.0 to address 19 = 0x27(VMAX) + TMC5160_SPIWriteInt(0x28, 0x000002BC); // writing value 0x00009B83 = 39811 = 0.0 to address 20 = 0x28(DMAX) + TMC5160_SPIWriteInt(0x2A, 0x00000578); // writing value 0x00007B87 = 31623 = 0.0 to address 21 = 0x2A(D1) + TMC5160_SPIWriteInt(0x2B, 0x0000000A); // writing value 0x0000000A = 10 = 0.0 to address 22 = 0x2B(VSTOP) + TMC5160_SPIWriteInt(0x2C, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 23 = 0x2C(TZEROWAIT) + TMC5160_SPIWriteInt(0x2D, 0x00000000); // writing value 0xFFCC12F0 = 0 = 0.0 to address 24 = 0x2D(XTARGET) + + TMC5160_SPIWriteInt(0x33, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 25 = 0x33(VDCMIN) + TMC5160_SPIWriteInt(0x34, 0x00000000); // writing value 0x00000400 = 1024 = 0.0 to address 26 = 0x34(SW_MODE) + // 编码器寄存器 + TMC5160_SPIWriteInt(0x38, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 27 = 0x38(ENCMODE) + TMC5160_SPIWriteInt(0x39, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 28 = 0x39(X_ENC) + TMC5160_SPIWriteInt(0x3A, 0x00010000); // writing value 0x00010000 = 65536 = 0.0 to address 29 = 0x3A(ENC_CONST) + TMC5160_SPIWriteInt(0x3D, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 30 = 0x3D(ENC_DEVIATION) + // 电机驱动寄存器-电机微步控制寄存器 + TMC5160_SPIWriteInt(0x60, 0xAAAAB554); // writing value 0xAAAAB554 = 0 = 0.0 to address 31 = 0x60(MSLUT[0]) + TMC5160_SPIWriteInt(0x61, 0x4A9554AA); // writing value 0x4A9554AA = 1251300522 = 0.0 to address 32 = 0x61(MSLUT[1]) + TMC5160_SPIWriteInt(0x62, 0x24492929); // writing value 0x24492929 = 608774441 = 0.0 to address 33 = 0x62(MSLUT[2]) + TMC5160_SPIWriteInt(0x63, 0x10104222); // writing value 0x10104222 = 269500962 = 0.0 to address 34 = 0x63(MSLUT[3]) + TMC5160_SPIWriteInt(0x64, 0xFBFFFFFF); // writing value 0xFBFFFFFF = 0 = 0.0 to address 35 = 0x64(MSLUT[4]) + TMC5160_SPIWriteInt(0x65, 0xB5BB777D); // writing value 0xB5BB777D = 0 = 0.0 to address 36 = 0x65(MSLUT[5]) + TMC5160_SPIWriteInt(0x66, 0x49295556); // writing value 0x49295556 = 1227445590 = 0.0 to address 37 = 0x66(MSLUT[6]) + TMC5160_SPIWriteInt(0x67, 0x00404222); // writing value 0x00404222 = 4211234 = 0.0 to address 38 = 0x67(MSLUT[7]) + TMC5160_SPIWriteInt(0x68, 0xFFFF8056); // writing value 0xFFFF8056 = 0 = 0.0 to address 39 = 0x68(MSLUTSEL) + TMC5160_SPIWriteInt(0x69, 0x00F70000); // writing value 0x00F70000 = 16187392 = 0.0 to address 40 = 0x69(MSLUTSTART) + // 电机驱动寄存器-驱动寄存器组 + TMC5160_SPIWriteInt(0x6C, 0x04410153); // writing value 0x00410153 = 4260179 = 0.0 to address 41 = 0x6C(CHOPCONF) + TMC5160_SPIWriteInt(0x6D, 0x00000000); // writing value 0x00030000 = 196608 = 0.0 to address 42 = 0x6D(COOLCONF) + TMC5160_SPIWriteInt(0x6E, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 43 = 0x6E(DCCTRL) + TMC5160_SPIWriteInt(0x70, 0xC40C001E); // writing value 0xC40C001E = 0 = 0.0 to address 44 = 0x70(PWMCONF) + +} + + + +uint8_t data_t[5];//存放发送8bit*5的数据 +void TMC5160_SPIWriteInt(uint8_t addr, uint32_t data)//将40位数据转换成5组8位数据并向电机发送 +{ + CS2_L; + delay_ns(10); + + data_t[0] = addr | 0x80; //前8位为地址,写命令时需要加上0x80 + int i; + for(i=1;i<5;i++) //后32位为数据 + { + data_t[i] = (uint8_t)( data >> (32 - 8 * i) ); //32bit数据转换成8bit*4个 + } + + + HAL_SPI_Transmit_IT(&hspi2, data_t, 5); + + + CS2_H; + delay_ns(10); +} + +uint8_t data_r[5];//存放接收的8bit数据 +void TMC5160_SPIReadInt(uint8_t addr)//从电机读取数据,先发送读请求,再接收数据 +{ + CS2_L; + delay_ns(10); + + data_t[0] = addr & 0x7f; //前8位为地址 + int i; + for(i=1;i<5;i++) //后32位为数据,读访问时置零 + { + data_t[i] = 0; + } + + + HAL_SPI_Transmit_IT(&hspi2, data_t, 5); //发送读取addr地址的请求,如果前一次访问是读访问,则传输回来的数据是前一个数据报一起传输的地址对应的读取值 + + HAL_SPI_Transmit_IT(&hspi2, data_t, 5); //发两次才能读到上次操作的数据 + + HAL_SPI_Receive_IT(&hspi2, data_r, 5); //接收数据 + + CS2_H; + delay_ns(10); + +} + + +uint8_t data_r4 = 0; //用于观测读取到的地址 +uint32_t data_r32 = 0;//用于观测读取到的数据 +void tmc5160_act() +{ + + //TMC5160_SPIWriteInt(0x21,0x00000000); //XACTUAL = 0 实际位置归零 + //TMC5160_SPIWriteInt(0x2D,0x0000C800); //XTARGET = 51200 转动一圈 + + TMC5160_SPIWriteInt(0x20,0x00000001); + + TMC5160_SPIReadInt(0x20); + + data_r4 = data_r[0]; + data_r32 = (data_r[1]<<24)+(data_r[2]<<16)+(data_r[3]<<8)+data_r[4]; +// TMC5160_SPIWriteInt(0x20,0x00000001);//RAMPMODE = 1 速度模式至+VMAX + +} + diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_spi.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_spi.h new file mode 100644 index 0000000..37e00b1 --- /dev/null +++ b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_spi.h @@ -0,0 +1,1936 @@ +/** + ****************************************************************************** + * @file stm32f1xx_ll_spi.h + * @author MCD Application Team + * @brief Header file of SPI LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F1xx_LL_SPI_H +#define STM32F1xx_LL_SPI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx.h" + +/** @addtogroup STM32F1xx_LL_Driver + * @{ + */ + +#if defined (SPI1) || defined (SPI2) || defined (SPI3) + +/** @defgroup SPI_LL SPI + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup SPI_LL_ES_INIT SPI Exported Init structure + * @{ + */ + +/** + * @brief SPI Init structures definition + */ +typedef struct +{ + uint32_t TransferDirection; /*!< Specifies the SPI unidirectional or bidirectional data mode. + This parameter can be a value of @ref SPI_LL_EC_TRANSFER_MODE. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetTransferDirection().*/ + + uint32_t Mode; /*!< Specifies the SPI mode (Master/Slave). + This parameter can be a value of @ref SPI_LL_EC_MODE. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetMode().*/ + + uint32_t DataWidth; /*!< Specifies the SPI data width. + This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetDataWidth().*/ + + uint32_t ClockPolarity; /*!< Specifies the serial clock steady state. + This parameter can be a value of @ref SPI_LL_EC_POLARITY. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetClockPolarity().*/ + + uint32_t ClockPhase; /*!< Specifies the clock active edge for the bit capture. + This parameter can be a value of @ref SPI_LL_EC_PHASE. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetClockPhase().*/ + + uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (NSS pin) or by software using the SSI bit. + This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetNSSMode().*/ + + uint32_t BaudRate; /*!< Specifies the BaudRate prescaler value which will be used to configure the transmit and receive SCK clock. + This parameter can be a value of @ref SPI_LL_EC_BAUDRATEPRESCALER. + @note The communication clock is derived from the master clock. The slave clock does not need to be set. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetBaudRatePrescaler().*/ + + uint32_t BitOrder; /*!< Specifies whether data transfers start from MSB or LSB bit. + This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetTransferBitOrder().*/ + + uint32_t CRCCalculation; /*!< Specifies if the CRC calculation is enabled or not. + This parameter can be a value of @ref SPI_LL_EC_CRC_CALCULATION. + + This feature can be modified afterwards using unitary functions @ref LL_SPI_EnableCRC() and @ref LL_SPI_DisableCRC().*/ + + uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. + This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF. + + This feature can be modified afterwards using unitary function @ref LL_SPI_SetCRCPolynomial().*/ + +} LL_SPI_InitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup SPI_LL_Exported_Constants SPI Exported Constants + * @{ + */ + +/** @defgroup SPI_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_SPI_ReadReg function + * @{ + */ +#define LL_SPI_SR_RXNE SPI_SR_RXNE /*!< Rx buffer not empty flag */ +#define LL_SPI_SR_TXE SPI_SR_TXE /*!< Tx buffer empty flag */ +#define LL_SPI_SR_BSY SPI_SR_BSY /*!< Busy flag */ +#define LL_SPI_SR_CRCERR SPI_SR_CRCERR /*!< CRC error flag */ +#define LL_SPI_SR_MODF SPI_SR_MODF /*!< Mode fault flag */ +#define LL_SPI_SR_OVR SPI_SR_OVR /*!< Overrun flag */ +#define LL_SPI_SR_FRE SPI_SR_FRE /*!< TI mode frame format error flag */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions + * @{ + */ +#define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty interrupt enable */ +#define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt enable */ +#define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_MODE Operation Mode + * @{ + */ +#define LL_SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) /*!< Master configuration */ +#define LL_SPI_MODE_SLAVE 0x00000000U /*!< Slave configuration */ +/** + * @} + */ + + +/** @defgroup SPI_LL_EC_PHASE Clock Phase + * @{ + */ +#define LL_SPI_PHASE_1EDGE 0x00000000U /*!< First clock transition is the first data capture edge */ +#define LL_SPI_PHASE_2EDGE (SPI_CR1_CPHA) /*!< Second clock transition is the first data capture edge */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_POLARITY Clock Polarity + * @{ + */ +#define LL_SPI_POLARITY_LOW 0x00000000U /*!< Clock to 0 when idle */ +#define LL_SPI_POLARITY_HIGH (SPI_CR1_CPOL) /*!< Clock to 1 when idle */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_BAUDRATEPRESCALER Baud Rate Prescaler + * @{ + */ +#define LL_SPI_BAUDRATEPRESCALER_DIV2 0x00000000U /*!< BaudRate control equal to fPCLK/2 */ +#define LL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CR1_BR_0) /*!< BaudRate control equal to fPCLK/4 */ +#define LL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CR1_BR_1) /*!< BaudRate control equal to fPCLK/8 */ +#define LL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< BaudRate control equal to fPCLK/16 */ +#define LL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CR1_BR_2) /*!< BaudRate control equal to fPCLK/32 */ +#define LL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) /*!< BaudRate control equal to fPCLK/64 */ +#define LL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) /*!< BaudRate control equal to fPCLK/128 */ +#define LL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< BaudRate control equal to fPCLK/256 */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order + * @{ + */ +#define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/received with the LSB first */ +#define LL_SPI_MSB_FIRST 0x00000000U /*!< Data is transmitted/received with the MSB first */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_TRANSFER_MODE Transfer Mode + * @{ + */ +#define LL_SPI_FULL_DUPLEX 0x00000000U /*!< Full-Duplex mode. Rx and Tx transfer on 2 lines */ +#define LL_SPI_SIMPLEX_RX (SPI_CR1_RXONLY) /*!< Simplex Rx mode. Rx transfer only on 1 line */ +#define LL_SPI_HALF_DUPLEX_RX (SPI_CR1_BIDIMODE) /*!< Half-Duplex Rx mode. Rx transfer on 1 line */ +#define LL_SPI_HALF_DUPLEX_TX (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE) /*!< Half-Duplex Tx mode. Tx transfer on 1 line */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode + * @{ + */ +#define LL_SPI_NSS_SOFT (SPI_CR1_SSM) /*!< NSS managed internally. NSS pin not used and free */ +#define LL_SPI_NSS_HARD_INPUT 0x00000000U /*!< NSS pin used in Input. Only used in Master mode */ +#define LL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CR2_SSOE << 16U)) /*!< NSS pin used in Output. Only used in Slave mode as chip select */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_DATAWIDTH Datawidth + * @{ + */ +#define LL_SPI_DATAWIDTH_8BIT 0x00000000U /*!< Data length for SPI transfer: 8 bits */ +#define LL_SPI_DATAWIDTH_16BIT (SPI_CR1_DFF) /*!< Data length for SPI transfer: 16 bits */ +/** + * @} + */ +#if defined(USE_FULL_LL_DRIVER) + +/** @defgroup SPI_LL_EC_CRC_CALCULATION CRC Calculation + * @{ + */ +#define LL_SPI_CRCCALCULATION_DISABLE 0x00000000U /*!< CRC calculation disabled */ +#define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled */ +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup SPI_LL_Exported_Macros SPI Exported Macros + * @{ + */ + +/** @defgroup SPI_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in SPI register + * @param __INSTANCE__ SPI Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in SPI register + * @param __INSTANCE__ SPI Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup SPI_LL_Exported_Functions SPI Exported Functions + * @{ + */ + +/** @defgroup SPI_LL_EF_Configuration Configuration + * @{ + */ + +/** + * @brief Enable SPI peripheral + * @rmtoll CR1 SPE LL_SPI_Enable + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->CR1, SPI_CR1_SPE); +} + +/** + * @brief Disable SPI peripheral + * @note When disabling the SPI, follow the procedure described in the Reference Manual. + * @rmtoll CR1 SPE LL_SPI_Disable + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); +} + +/** + * @brief Check if SPI peripheral is enabled + * @rmtoll CR1 SPE LL_SPI_IsEnabled + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); +} + +/** + * @brief Set SPI operation mode to Master or Slave + * @note This bit should not be changed when communication is ongoing. + * @rmtoll CR1 MSTR LL_SPI_SetMode\n + * CR1 SSI LL_SPI_SetMode + * @param SPIx SPI Instance + * @param Mode This parameter can be one of the following values: + * @arg @ref LL_SPI_MODE_MASTER + * @arg @ref LL_SPI_MODE_SLAVE + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) +{ + MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); +} + +/** + * @brief Get SPI operation mode (Master or Slave) + * @rmtoll CR1 MSTR LL_SPI_GetMode\n + * CR1 SSI LL_SPI_GetMode + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_SPI_MODE_MASTER + * @arg @ref LL_SPI_MODE_SLAVE + */ +__STATIC_INLINE uint32_t LL_SPI_GetMode(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); +} + + +/** + * @brief Set clock phase + * @note This bit should not be changed when communication is ongoing. + * This bit is not used in SPI TI mode. + * @rmtoll CR1 CPHA LL_SPI_SetClockPhase + * @param SPIx SPI Instance + * @param ClockPhase This parameter can be one of the following values: + * @arg @ref LL_SPI_PHASE_1EDGE + * @arg @ref LL_SPI_PHASE_2EDGE + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) +{ + MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); +} + +/** + * @brief Get clock phase + * @rmtoll CR1 CPHA LL_SPI_GetClockPhase + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_SPI_PHASE_1EDGE + * @arg @ref LL_SPI_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_SPI_GetClockPhase(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); +} + +/** + * @brief Set clock polarity + * @note This bit should not be changed when communication is ongoing. + * This bit is not used in SPI TI mode. + * @rmtoll CR1 CPOL LL_SPI_SetClockPolarity + * @param SPIx SPI Instance + * @param ClockPolarity This parameter can be one of the following values: + * @arg @ref LL_SPI_POLARITY_LOW + * @arg @ref LL_SPI_POLARITY_HIGH + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) +{ + MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); +} + +/** + * @brief Get clock polarity + * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_SPI_POLARITY_LOW + * @arg @ref LL_SPI_POLARITY_HIGH + */ +__STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); +} + +/** + * @brief Set baud rate prescaler + * @note These bits should not be changed when communication is ongoing. SPI BaudRate = fPCLK/Prescaler. + * @rmtoll CR1 BR LL_SPI_SetBaudRatePrescaler + * @param SPIx SPI Instance + * @param BaudRate This parameter can be one of the following values: + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) +{ + MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); +} + +/** + * @brief Get baud rate prescaler + * @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 + * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 + */ +__STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); +} + +/** + * @brief Set transfer bit order + * @note This bit should not be changed when communication is ongoing. This bit is not used in SPI TI mode. + * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder + * @param SPIx SPI Instance + * @param BitOrder This parameter can be one of the following values: + * @arg @ref LL_SPI_LSB_FIRST + * @arg @ref LL_SPI_MSB_FIRST + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) +{ + MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); +} + +/** + * @brief Get transfer bit order + * @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_SPI_LSB_FIRST + * @arg @ref LL_SPI_MSB_FIRST + */ +__STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); +} + +/** + * @brief Set transfer direction mode + * @note For Half-Duplex mode, Rx Direction is set by default. + * In master mode, the MOSI pin is used and in slave mode, the MISO pin is used for Half-Duplex. + * @rmtoll CR1 RXONLY LL_SPI_SetTransferDirection\n + * CR1 BIDIMODE LL_SPI_SetTransferDirection\n + * CR1 BIDIOE LL_SPI_SetTransferDirection + * @param SPIx SPI Instance + * @param TransferDirection This parameter can be one of the following values: + * @arg @ref LL_SPI_FULL_DUPLEX + * @arg @ref LL_SPI_SIMPLEX_RX + * @arg @ref LL_SPI_HALF_DUPLEX_RX + * @arg @ref LL_SPI_HALF_DUPLEX_TX + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) +{ + MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); +} + +/** + * @brief Get transfer direction mode + * @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection\n + * CR1 BIDIMODE LL_SPI_GetTransferDirection\n + * CR1 BIDIOE LL_SPI_GetTransferDirection + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_SPI_FULL_DUPLEX + * @arg @ref LL_SPI_SIMPLEX_RX + * @arg @ref LL_SPI_HALF_DUPLEX_RX + * @arg @ref LL_SPI_HALF_DUPLEX_TX + */ +__STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); +} + +/** + * @brief Set frame data width + * @rmtoll CR1 DFF LL_SPI_SetDataWidth + * @param SPIx SPI Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_SPI_DATAWIDTH_8BIT + * @arg @ref LL_SPI_DATAWIDTH_16BIT + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) +{ + MODIFY_REG(SPIx->CR1, SPI_CR1_DFF, DataWidth); +} + +/** + * @brief Get frame data width + * @rmtoll CR1 DFF LL_SPI_GetDataWidth + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_SPI_DATAWIDTH_8BIT + * @arg @ref LL_SPI_DATAWIDTH_16BIT + */ +__STATIC_INLINE uint32_t LL_SPI_GetDataWidth(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_DFF)); +} + +/** + * @} + */ + +/** @defgroup SPI_LL_EF_CRC_Management CRC Management + * @{ + */ + +/** + * @brief Enable CRC + * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. + * @rmtoll CR1 CRCEN LL_SPI_EnableCRC + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); +} + +/** + * @brief Disable CRC + * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. + * @rmtoll CR1 CRCEN LL_SPI_DisableCRC + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); +} + +/** + * @brief Check if CRC is enabled + * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. + * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); +} + +/** + * @brief Set CRCNext to transfer CRC on the line + * @note This bit has to be written as soon as the last data is written in the SPIx_DR register. + * @rmtoll CR1 CRCNEXT LL_SPI_SetCRCNext + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); +} + +/** + * @brief Set polynomial for CRC calculation + * @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial + * @param SPIx SPI Instance + * @param CRCPoly This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) +{ + WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); +} + +/** + * @brief Get polynomial for CRC calculation + * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial + * @param SPIx SPI Instance + * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF + */ +__STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_REG(SPIx->CRCPR)); +} + +/** + * @brief Get Rx CRC + * @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC + * @param SPIx SPI Instance + * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF + */ +__STATIC_INLINE uint32_t LL_SPI_GetRxCRC(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_REG(SPIx->RXCRCR)); +} + +/** + * @brief Get Tx CRC + * @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC + * @param SPIx SPI Instance + * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF + */ +__STATIC_INLINE uint32_t LL_SPI_GetTxCRC(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_REG(SPIx->TXCRCR)); +} + +/** + * @} + */ + +/** @defgroup SPI_LL_EF_NSS_Management Slave Select Pin Management + * @{ + */ + +/** + * @brief Set NSS mode + * @note LL_SPI_NSS_SOFT Mode is not used in SPI TI mode. + * @rmtoll CR1 SSM LL_SPI_SetNSSMode\n + * @rmtoll CR2 SSOE LL_SPI_SetNSSMode + * @param SPIx SPI Instance + * @param NSS This parameter can be one of the following values: + * @arg @ref LL_SPI_NSS_SOFT + * @arg @ref LL_SPI_NSS_HARD_INPUT + * @arg @ref LL_SPI_NSS_HARD_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) +{ + MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); + MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); +} + +/** + * @brief Get NSS mode + * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n + * @rmtoll CR2 SSOE LL_SPI_GetNSSMode + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_SPI_NSS_SOFT + * @arg @ref LL_SPI_NSS_HARD_INPUT + * @arg @ref LL_SPI_NSS_HARD_OUTPUT + */ +__STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx) +{ + uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); + uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); + return (Ssm | Ssoe); +} + +/** + * @} + */ + +/** @defgroup SPI_LL_EF_FLAG_Management FLAG Management + * @{ + */ + +/** + * @brief Check if Rx buffer is not empty + * @rmtoll SR RXNE LL_SPI_IsActiveFlag_RXNE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->SR, SPI_SR_RXNE) == (SPI_SR_RXNE)) ? 1UL : 0UL); +} + +/** + * @brief Check if Tx buffer is empty + * @rmtoll SR TXE LL_SPI_IsActiveFlag_TXE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)) ? 1UL : 0UL); +} + +/** + * @brief Get CRC error flag + * @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->SR, SPI_SR_CRCERR) == (SPI_SR_CRCERR)) ? 1UL : 0UL); +} + +/** + * @brief Get mode fault error flag + * @rmtoll SR MODF LL_SPI_IsActiveFlag_MODF + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->SR, SPI_SR_MODF) == (SPI_SR_MODF)) ? 1UL : 0UL); +} + +/** + * @brief Get overrun error flag + * @rmtoll SR OVR LL_SPI_IsActiveFlag_OVR + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->SR, SPI_SR_OVR) == (SPI_SR_OVR)) ? 1UL : 0UL); +} + +/** + * @brief Get busy flag + * @note The BSY flag is cleared under any one of the following conditions: + * -When the SPI is correctly disabled + * -When a fault is detected in Master mode (MODF bit set to 1) + * -In Master mode, when it finishes a data transmission and no new data is ready to be + * sent + * -In Slave mode, when the BSY flag is set to '0' for at least one SPI clock cycle between + * each data transfer. + * @rmtoll SR BSY LL_SPI_IsActiveFlag_BSY + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->SR, SPI_SR_BSY) == (SPI_SR_BSY)) ? 1UL : 0UL); +} + + +/** + * @brief Clear CRC error flag + * @rmtoll SR CRCERR LL_SPI_ClearFlag_CRCERR + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->SR, SPI_SR_CRCERR); +} + +/** + * @brief Clear mode fault error flag + * @note Clearing this flag is done by a read access to the SPIx_SR + * register followed by a write access to the SPIx_CR1 register + * @rmtoll SR MODF LL_SPI_ClearFlag_MODF + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) +{ + __IO uint32_t tmpreg_sr; + tmpreg_sr = SPIx->SR; + (void) tmpreg_sr; + CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); +} + +/** + * @brief Clear overrun error flag + * @note Clearing this flag is done by a read access to the SPIx_DR + * register followed by a read access to the SPIx_SR register + * @rmtoll SR OVR LL_SPI_ClearFlag_OVR + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx) +{ + __IO uint32_t tmpreg; + tmpreg = SPIx->DR; + (void) tmpreg; + tmpreg = SPIx->SR; + (void) tmpreg; +} + +/** + * @brief Clear frame format error flag + * @note Clearing this flag is done by reading SPIx_SR register + * @rmtoll SR FRE LL_SPI_ClearFlag_FRE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_ClearFlag_FRE(SPI_TypeDef *SPIx) +{ + __IO uint32_t tmpreg; + tmpreg = SPIx->SR; + (void) tmpreg; +} + +/** + * @} + */ + +/** @defgroup SPI_LL_EF_IT_Management Interrupt Management + * @{ + */ + +/** + * @brief Enable error interrupt + * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR, OVR, MODF in SPI mode, FRE at TI mode). + * @rmtoll CR2 ERRIE LL_SPI_EnableIT_ERR + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); +} + +/** + * @brief Enable Rx buffer not empty interrupt + * @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->CR2, SPI_CR2_RXNEIE); +} + +/** + * @brief Enable Tx buffer empty interrupt + * @rmtoll CR2 TXEIE LL_SPI_EnableIT_TXE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->CR2, SPI_CR2_TXEIE); +} + +/** + * @brief Disable error interrupt + * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR, OVR, MODF in SPI mode, FRE at TI mode). + * @rmtoll CR2 ERRIE LL_SPI_DisableIT_ERR + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->CR2, SPI_CR2_ERRIE); +} + +/** + * @brief Disable Rx buffer not empty interrupt + * @rmtoll CR2 RXNEIE LL_SPI_DisableIT_RXNE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->CR2, SPI_CR2_RXNEIE); +} + +/** + * @brief Disable Tx buffer empty interrupt + * @rmtoll CR2 TXEIE LL_SPI_DisableIT_TXE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); +} + +/** + * @brief Check if error interrupt is enabled + * @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->CR2, SPI_CR2_ERRIE) == (SPI_CR2_ERRIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if Rx buffer not empty interrupt is enabled + * @rmtoll CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->CR2, SPI_CR2_RXNEIE) == (SPI_CR2_RXNEIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if Tx buffer empty interrupt + * @rmtoll CR2 TXEIE LL_SPI_IsEnabledIT_TXE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->CR2, SPI_CR2_TXEIE) == (SPI_CR2_TXEIE)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup SPI_LL_EF_DMA_Management DMA Management + * @{ + */ + +/** + * @brief Enable DMA Rx + * @rmtoll CR2 RXDMAEN LL_SPI_EnableDMAReq_RX + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); +} + +/** + * @brief Disable DMA Rx + * @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); +} + +/** + * @brief Check if DMA Rx is enabled + * @rmtoll CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->CR2, SPI_CR2_RXDMAEN) == (SPI_CR2_RXDMAEN)) ? 1UL : 0UL); +} + +/** + * @brief Enable DMA Tx + * @rmtoll CR2 TXDMAEN LL_SPI_EnableDMAReq_TX + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); +} + +/** + * @brief Disable DMA Tx + * @rmtoll CR2 TXDMAEN LL_SPI_DisableDMAReq_TX + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); +} + +/** + * @brief Check if DMA Tx is enabled + * @rmtoll CR2 TXDMAEN LL_SPI_IsEnabledDMAReq_TX + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->CR2, SPI_CR2_TXDMAEN) == (SPI_CR2_TXDMAEN)) ? 1UL : 0UL); +} + +/** + * @brief Get the data register address used for DMA transfer + * @rmtoll DR DR LL_SPI_DMA_GetRegAddr + * @param SPIx SPI Instance + * @retval Address of data register + */ +__STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx) +{ + return (uint32_t) &(SPIx->DR); +} + +/** + * @} + */ + +/** @defgroup SPI_LL_EF_DATA_Management DATA Management + * @{ + */ + +/** + * @brief Read 8-Bits in the data register + * @rmtoll DR DR LL_SPI_ReceiveData8 + * @param SPIx SPI Instance + * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx) +{ + return (*((__IO uint8_t *)&SPIx->DR)); +} + +/** + * @brief Read 16-Bits in the data register + * @rmtoll DR DR LL_SPI_ReceiveData16 + * @param SPIx SPI Instance + * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFFFF + */ +__STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) +{ + return (uint16_t)(READ_REG(SPIx->DR)); +} + +/** + * @brief Write 8-Bits in the data register + * @rmtoll DR DR LL_SPI_TransmitData8 + * @param SPIx SPI Instance + * @param TxData Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData) +{ +#if defined (__GNUC__) + __IO uint8_t *spidr = ((__IO uint8_t *)&SPIx->DR); + *spidr = TxData; +#else + *((__IO uint8_t *)&SPIx->DR) = TxData; +#endif /* __GNUC__ */ +} + +/** + * @brief Write 16-Bits in the data register + * @rmtoll DR DR LL_SPI_TransmitData16 + * @param SPIx SPI Instance + * @param TxData Value between Min_Data=0x00 and Max_Data=0xFFFF + * @retval None + */ +__STATIC_INLINE void LL_SPI_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) +{ +#if defined (__GNUC__) + __IO uint16_t *spidr = ((__IO uint16_t *)&SPIx->DR); + *spidr = TxData; +#else + SPIx->DR = TxData; +#endif /* __GNUC__ */ +} + +/** + * @} + */ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup SPI_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +ErrorStatus LL_SPI_DeInit(SPI_TypeDef *SPIx); +ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct); +void LL_SPI_StructInit(LL_SPI_InitTypeDef *SPI_InitStruct); + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ +/** + * @} + */ + +/** + * @} + */ + +#if defined(SPI_I2S_SUPPORT) +/** @defgroup I2S_LL I2S + * @{ + */ + +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup I2S_LL_ES_INIT I2S Exported Init structure + * @{ + */ + +/** + * @brief I2S Init structure definition + */ + +typedef struct +{ + uint32_t Mode; /*!< Specifies the I2S operating mode. + This parameter can be a value of @ref I2S_LL_EC_MODE + + This feature can be modified afterwards using unitary function @ref LL_I2S_SetTransferMode().*/ + + uint32_t Standard; /*!< Specifies the standard used for the I2S communication. + This parameter can be a value of @ref I2S_LL_EC_STANDARD + + This feature can be modified afterwards using unitary function @ref LL_I2S_SetStandard().*/ + + + uint32_t DataFormat; /*!< Specifies the data format for the I2S communication. + This parameter can be a value of @ref I2S_LL_EC_DATA_FORMAT + + This feature can be modified afterwards using unitary function @ref LL_I2S_SetDataFormat().*/ + + + uint32_t MCLKOutput; /*!< Specifies whether the I2S MCLK output is enabled or not. + This parameter can be a value of @ref I2S_LL_EC_MCLK_OUTPUT + + This feature can be modified afterwards using unitary functions @ref LL_I2S_EnableMasterClock() or @ref LL_I2S_DisableMasterClock.*/ + + + uint32_t AudioFreq; /*!< Specifies the frequency selected for the I2S communication. + This parameter can be a value of @ref I2S_LL_EC_AUDIO_FREQ + + Audio Frequency can be modified afterwards using Reference manual formulas to calculate Prescaler Linear, Parity + and unitary functions @ref LL_I2S_SetPrescalerLinear() and @ref LL_I2S_SetPrescalerParity() to set it.*/ + + + uint32_t ClockPolarity; /*!< Specifies the idle state of the I2S clock. + This parameter can be a value of @ref I2S_LL_EC_POLARITY + + This feature can be modified afterwards using unitary function @ref LL_I2S_SetClockPolarity().*/ + +} LL_I2S_InitTypeDef; + +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup I2S_LL_Exported_Constants I2S Exported Constants + * @{ + */ + +/** @defgroup I2S_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_I2S_ReadReg function + * @{ + */ +#define LL_I2S_SR_RXNE LL_SPI_SR_RXNE /*!< Rx buffer not empty flag */ +#define LL_I2S_SR_TXE LL_SPI_SR_TXE /*!< Tx buffer empty flag */ +#define LL_I2S_SR_BSY LL_SPI_SR_BSY /*!< Busy flag */ +#define LL_I2S_SR_UDR SPI_SR_UDR /*!< Underrun flag */ +#define LL_I2S_SR_OVR LL_SPI_SR_OVR /*!< Overrun flag */ +#define LL_I2S_SR_FRE LL_SPI_SR_FRE /*!< TI mode frame format error flag */ +/** + * @} + */ + +/** @defgroup SPI_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions + * @{ + */ +#define LL_I2S_CR2_RXNEIE LL_SPI_CR2_RXNEIE /*!< Rx buffer not empty interrupt enable */ +#define LL_I2S_CR2_TXEIE LL_SPI_CR2_TXEIE /*!< Tx buffer empty interrupt enable */ +#define LL_I2S_CR2_ERRIE LL_SPI_CR2_ERRIE /*!< Error interrupt enable */ +/** + * @} + */ + +/** @defgroup I2S_LL_EC_DATA_FORMAT Data format + * @{ + */ +#define LL_I2S_DATAFORMAT_16B 0x00000000U /*!< Data length 16 bits, Channel length 16bit */ +#define LL_I2S_DATAFORMAT_16B_EXTENDED (SPI_I2SCFGR_CHLEN) /*!< Data length 16 bits, Channel length 32bit */ +#define LL_I2S_DATAFORMAT_24B (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_0) /*!< Data length 24 bits, Channel length 32bit */ +#define LL_I2S_DATAFORMAT_32B (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_1) /*!< Data length 16 bits, Channel length 32bit */ +/** + * @} + */ + +/** @defgroup I2S_LL_EC_POLARITY Clock Polarity + * @{ + */ +#define LL_I2S_POLARITY_LOW 0x00000000U /*!< Clock steady state is low level */ +#define LL_I2S_POLARITY_HIGH (SPI_I2SCFGR_CKPOL) /*!< Clock steady state is high level */ +/** + * @} + */ + +/** @defgroup I2S_LL_EC_STANDARD I2s Standard + * @{ + */ +#define LL_I2S_STANDARD_PHILIPS 0x00000000U /*!< I2S standard philips */ +#define LL_I2S_STANDARD_MSB (SPI_I2SCFGR_I2SSTD_0) /*!< MSB justified standard (left justified) */ +#define LL_I2S_STANDARD_LSB (SPI_I2SCFGR_I2SSTD_1) /*!< LSB justified standard (right justified) */ +#define LL_I2S_STANDARD_PCM_SHORT (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1) /*!< PCM standard, short frame synchronization */ +#define LL_I2S_STANDARD_PCM_LONG (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1 | SPI_I2SCFGR_PCMSYNC) /*!< PCM standard, long frame synchronization */ +/** + * @} + */ + +/** @defgroup I2S_LL_EC_MODE Operation Mode + * @{ + */ +#define LL_I2S_MODE_SLAVE_TX 0x00000000U /*!< Slave Tx configuration */ +#define LL_I2S_MODE_SLAVE_RX (SPI_I2SCFGR_I2SCFG_0) /*!< Slave Rx configuration */ +#define LL_I2S_MODE_MASTER_TX (SPI_I2SCFGR_I2SCFG_1) /*!< Master Tx configuration */ +#define LL_I2S_MODE_MASTER_RX (SPI_I2SCFGR_I2SCFG_0 | SPI_I2SCFGR_I2SCFG_1) /*!< Master Rx configuration */ +/** + * @} + */ + +/** @defgroup I2S_LL_EC_PRESCALER_FACTOR Prescaler Factor + * @{ + */ +#define LL_I2S_PRESCALER_PARITY_EVEN 0x00000000U /*!< Odd factor: Real divider value is = I2SDIV * 2 */ +#define LL_I2S_PRESCALER_PARITY_ODD (SPI_I2SPR_ODD >> 8U) /*!< Odd factor: Real divider value is = (I2SDIV * 2)+1 */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) + +/** @defgroup I2S_LL_EC_MCLK_OUTPUT MCLK Output + * @{ + */ +#define LL_I2S_MCLK_OUTPUT_DISABLE 0x00000000U /*!< Master clock output is disabled */ +#define LL_I2S_MCLK_OUTPUT_ENABLE (SPI_I2SPR_MCKOE) /*!< Master clock output is enabled */ +/** + * @} + */ + +/** @defgroup I2S_LL_EC_AUDIO_FREQ Audio Frequency + * @{ + */ + +#define LL_I2S_AUDIOFREQ_192K 192000U /*!< Audio Frequency configuration 192000 Hz */ +#define LL_I2S_AUDIOFREQ_96K 96000U /*!< Audio Frequency configuration 96000 Hz */ +#define LL_I2S_AUDIOFREQ_48K 48000U /*!< Audio Frequency configuration 48000 Hz */ +#define LL_I2S_AUDIOFREQ_44K 44100U /*!< Audio Frequency configuration 44100 Hz */ +#define LL_I2S_AUDIOFREQ_32K 32000U /*!< Audio Frequency configuration 32000 Hz */ +#define LL_I2S_AUDIOFREQ_22K 22050U /*!< Audio Frequency configuration 22050 Hz */ +#define LL_I2S_AUDIOFREQ_16K 16000U /*!< Audio Frequency configuration 16000 Hz */ +#define LL_I2S_AUDIOFREQ_11K 11025U /*!< Audio Frequency configuration 11025 Hz */ +#define LL_I2S_AUDIOFREQ_8K 8000U /*!< Audio Frequency configuration 8000 Hz */ +#define LL_I2S_AUDIOFREQ_DEFAULT 2U /*!< Audio Freq not specified. Register I2SDIV = 2 */ +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup I2S_LL_Exported_Macros I2S Exported Macros + * @{ + */ + +/** @defgroup I2S_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in I2S register + * @param __INSTANCE__ I2S Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_I2S_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in I2S register + * @param __INSTANCE__ I2S Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_I2S_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** + * @} + */ + + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup I2S_LL_Exported_Functions I2S Exported Functions + * @{ + */ + +/** @defgroup I2S_LL_EF_Configuration Configuration + * @{ + */ + +/** + * @brief Select I2S mode and Enable I2S peripheral + * @rmtoll I2SCFGR I2SMOD LL_I2S_Enable\n + * I2SCFGR I2SE LL_I2S_Enable + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_Enable(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD | SPI_I2SCFGR_I2SE); +} + +/** + * @brief Disable I2S peripheral + * @rmtoll I2SCFGR I2SE LL_I2S_Disable + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_Disable(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD | SPI_I2SCFGR_I2SE); +} + +/** + * @brief Check if I2S peripheral is enabled + * @rmtoll I2SCFGR I2SE LL_I2S_IsEnabled + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsEnabled(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SE) == (SPI_I2SCFGR_I2SE)) ? 1UL : 0UL); +} + +/** + * @brief Set I2S data frame length + * @rmtoll I2SCFGR DATLEN LL_I2S_SetDataFormat\n + * I2SCFGR CHLEN LL_I2S_SetDataFormat + * @param SPIx SPI Instance + * @param DataFormat This parameter can be one of the following values: + * @arg @ref LL_I2S_DATAFORMAT_16B + * @arg @ref LL_I2S_DATAFORMAT_16B_EXTENDED + * @arg @ref LL_I2S_DATAFORMAT_24B + * @arg @ref LL_I2S_DATAFORMAT_32B + * @retval None + */ +__STATIC_INLINE void LL_I2S_SetDataFormat(SPI_TypeDef *SPIx, uint32_t DataFormat) +{ + MODIFY_REG(SPIx->I2SCFGR, SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN, DataFormat); +} + +/** + * @brief Get I2S data frame length + * @rmtoll I2SCFGR DATLEN LL_I2S_GetDataFormat\n + * I2SCFGR CHLEN LL_I2S_GetDataFormat + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_I2S_DATAFORMAT_16B + * @arg @ref LL_I2S_DATAFORMAT_16B_EXTENDED + * @arg @ref LL_I2S_DATAFORMAT_24B + * @arg @ref LL_I2S_DATAFORMAT_32B + */ +__STATIC_INLINE uint32_t LL_I2S_GetDataFormat(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN)); +} + +/** + * @brief Set I2S clock polarity + * @rmtoll I2SCFGR CKPOL LL_I2S_SetClockPolarity + * @param SPIx SPI Instance + * @param ClockPolarity This parameter can be one of the following values: + * @arg @ref LL_I2S_POLARITY_LOW + * @arg @ref LL_I2S_POLARITY_HIGH + * @retval None + */ +__STATIC_INLINE void LL_I2S_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) +{ + SET_BIT(SPIx->I2SCFGR, ClockPolarity); +} + +/** + * @brief Get I2S clock polarity + * @rmtoll I2SCFGR CKPOL LL_I2S_GetClockPolarity + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_I2S_POLARITY_LOW + * @arg @ref LL_I2S_POLARITY_HIGH + */ +__STATIC_INLINE uint32_t LL_I2S_GetClockPolarity(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_CKPOL)); +} + +/** + * @brief Set I2S standard protocol + * @rmtoll I2SCFGR I2SSTD LL_I2S_SetStandard\n + * I2SCFGR PCMSYNC LL_I2S_SetStandard + * @param SPIx SPI Instance + * @param Standard This parameter can be one of the following values: + * @arg @ref LL_I2S_STANDARD_PHILIPS + * @arg @ref LL_I2S_STANDARD_MSB + * @arg @ref LL_I2S_STANDARD_LSB + * @arg @ref LL_I2S_STANDARD_PCM_SHORT + * @arg @ref LL_I2S_STANDARD_PCM_LONG + * @retval None + */ +__STATIC_INLINE void LL_I2S_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) +{ + MODIFY_REG(SPIx->I2SCFGR, SPI_I2SCFGR_I2SSTD | SPI_I2SCFGR_PCMSYNC, Standard); +} + +/** + * @brief Get I2S standard protocol + * @rmtoll I2SCFGR I2SSTD LL_I2S_GetStandard\n + * I2SCFGR PCMSYNC LL_I2S_GetStandard + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_I2S_STANDARD_PHILIPS + * @arg @ref LL_I2S_STANDARD_MSB + * @arg @ref LL_I2S_STANDARD_LSB + * @arg @ref LL_I2S_STANDARD_PCM_SHORT + * @arg @ref LL_I2S_STANDARD_PCM_LONG + */ +__STATIC_INLINE uint32_t LL_I2S_GetStandard(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SSTD | SPI_I2SCFGR_PCMSYNC)); +} + +/** + * @brief Set I2S transfer mode + * @rmtoll I2SCFGR I2SCFG LL_I2S_SetTransferMode + * @param SPIx SPI Instance + * @param Mode This parameter can be one of the following values: + * @arg @ref LL_I2S_MODE_SLAVE_TX + * @arg @ref LL_I2S_MODE_SLAVE_RX + * @arg @ref LL_I2S_MODE_MASTER_TX + * @arg @ref LL_I2S_MODE_MASTER_RX + * @retval None + */ +__STATIC_INLINE void LL_I2S_SetTransferMode(SPI_TypeDef *SPIx, uint32_t Mode) +{ + MODIFY_REG(SPIx->I2SCFGR, SPI_I2SCFGR_I2SCFG, Mode); +} + +/** + * @brief Get I2S transfer mode + * @rmtoll I2SCFGR I2SCFG LL_I2S_GetTransferMode + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_I2S_MODE_SLAVE_TX + * @arg @ref LL_I2S_MODE_SLAVE_RX + * @arg @ref LL_I2S_MODE_MASTER_TX + * @arg @ref LL_I2S_MODE_MASTER_RX + */ +__STATIC_INLINE uint32_t LL_I2S_GetTransferMode(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SCFG)); +} + +/** + * @brief Set I2S linear prescaler + * @rmtoll I2SPR I2SDIV LL_I2S_SetPrescalerLinear + * @param SPIx SPI Instance + * @param PrescalerLinear Value between Min_Data=0x02 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_I2S_SetPrescalerLinear(SPI_TypeDef *SPIx, uint8_t PrescalerLinear) +{ + MODIFY_REG(SPIx->I2SPR, SPI_I2SPR_I2SDIV, PrescalerLinear); +} + +/** + * @brief Get I2S linear prescaler + * @rmtoll I2SPR I2SDIV LL_I2S_GetPrescalerLinear + * @param SPIx SPI Instance + * @retval PrescalerLinear Value between Min_Data=0x02 and Max_Data=0xFF + */ +__STATIC_INLINE uint32_t LL_I2S_GetPrescalerLinear(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->I2SPR, SPI_I2SPR_I2SDIV)); +} + +/** + * @brief Set I2S parity prescaler + * @rmtoll I2SPR ODD LL_I2S_SetPrescalerParity + * @param SPIx SPI Instance + * @param PrescalerParity This parameter can be one of the following values: + * @arg @ref LL_I2S_PRESCALER_PARITY_EVEN + * @arg @ref LL_I2S_PRESCALER_PARITY_ODD + * @retval None + */ +__STATIC_INLINE void LL_I2S_SetPrescalerParity(SPI_TypeDef *SPIx, uint32_t PrescalerParity) +{ + MODIFY_REG(SPIx->I2SPR, SPI_I2SPR_ODD, PrescalerParity << 8U); +} + +/** + * @brief Get I2S parity prescaler + * @rmtoll I2SPR ODD LL_I2S_GetPrescalerParity + * @param SPIx SPI Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_I2S_PRESCALER_PARITY_EVEN + * @arg @ref LL_I2S_PRESCALER_PARITY_ODD + */ +__STATIC_INLINE uint32_t LL_I2S_GetPrescalerParity(SPI_TypeDef *SPIx) +{ + return (uint32_t)(READ_BIT(SPIx->I2SPR, SPI_I2SPR_ODD) >> 8U); +} + +/** + * @brief Enable the master clock output (Pin MCK) + * @rmtoll I2SPR MCKOE LL_I2S_EnableMasterClock + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_EnableMasterClock(SPI_TypeDef *SPIx) +{ + SET_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE); +} + +/** + * @brief Disable the master clock output (Pin MCK) + * @rmtoll I2SPR MCKOE LL_I2S_DisableMasterClock + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_DisableMasterClock(SPI_TypeDef *SPIx) +{ + CLEAR_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE); +} + +/** + * @brief Check if the master clock output (Pin MCK) is enabled + * @rmtoll I2SPR MCKOE LL_I2S_IsEnabledMasterClock + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsEnabledMasterClock(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE) == (SPI_I2SPR_MCKOE)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup I2S_LL_EF_FLAG FLAG Management + * @{ + */ + +/** + * @brief Check if Rx buffer is not empty + * @rmtoll SR RXNE LL_I2S_IsActiveFlag_RXNE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsActiveFlag_RXNE(SPIx); +} + +/** + * @brief Check if Tx buffer is empty + * @rmtoll SR TXE LL_I2S_IsActiveFlag_TXE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_TXE(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsActiveFlag_TXE(SPIx); +} + +/** + * @brief Get busy flag + * @rmtoll SR BSY LL_I2S_IsActiveFlag_BSY + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_BSY(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsActiveFlag_BSY(SPIx); +} + +/** + * @brief Get overrun error flag + * @rmtoll SR OVR LL_I2S_IsActiveFlag_OVR + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_OVR(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsActiveFlag_OVR(SPIx); +} + +/** + * @brief Get underrun error flag + * @rmtoll SR UDR LL_I2S_IsActiveFlag_UDR + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_UDR(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->SR, SPI_SR_UDR) == (SPI_SR_UDR)) ? 1UL : 0UL); +} + + +/** + * @brief Get channel side flag. + * @note 0: Channel Left has to be transmitted or has been received\n + * 1: Channel Right has to be transmitted or has been received\n + * It has no significance in PCM mode. + * @rmtoll SR CHSIDE LL_I2S_IsActiveFlag_CHSIDE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_CHSIDE(SPI_TypeDef *SPIx) +{ + return ((READ_BIT(SPIx->SR, SPI_SR_CHSIDE) == (SPI_SR_CHSIDE)) ? 1UL : 0UL); +} + +/** + * @brief Clear overrun error flag + * @rmtoll SR OVR LL_I2S_ClearFlag_OVR + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_ClearFlag_OVR(SPI_TypeDef *SPIx) +{ + LL_SPI_ClearFlag_OVR(SPIx); +} + +/** + * @brief Clear underrun error flag + * @rmtoll SR UDR LL_I2S_ClearFlag_UDR + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_ClearFlag_UDR(SPI_TypeDef *SPIx) +{ + __IO uint32_t tmpreg; + tmpreg = SPIx->SR; + (void)tmpreg; +} + +/** + * @brief Clear frame format error flag + * @rmtoll SR FRE LL_I2S_ClearFlag_FRE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_ClearFlag_FRE(SPI_TypeDef *SPIx) +{ + LL_SPI_ClearFlag_FRE(SPIx); +} + +/** + * @} + */ + +/** @defgroup I2S_LL_EF_IT Interrupt Management + * @{ + */ + +/** + * @brief Enable error IT + * @note This bit controls the generation of an interrupt when an error condition occurs (OVR, UDR and FRE in I2S mode). + * @rmtoll CR2 ERRIE LL_I2S_EnableIT_ERR + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_EnableIT_ERR(SPI_TypeDef *SPIx) +{ + LL_SPI_EnableIT_ERR(SPIx); +} + +/** + * @brief Enable Rx buffer not empty IT + * @rmtoll CR2 RXNEIE LL_I2S_EnableIT_RXNE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_EnableIT_RXNE(SPI_TypeDef *SPIx) +{ + LL_SPI_EnableIT_RXNE(SPIx); +} + +/** + * @brief Enable Tx buffer empty IT + * @rmtoll CR2 TXEIE LL_I2S_EnableIT_TXE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_EnableIT_TXE(SPI_TypeDef *SPIx) +{ + LL_SPI_EnableIT_TXE(SPIx); +} + +/** + * @brief Disable error IT + * @note This bit controls the generation of an interrupt when an error condition occurs (OVR, UDR and FRE in I2S mode). + * @rmtoll CR2 ERRIE LL_I2S_DisableIT_ERR + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_DisableIT_ERR(SPI_TypeDef *SPIx) +{ + LL_SPI_DisableIT_ERR(SPIx); +} + +/** + * @brief Disable Rx buffer not empty IT + * @rmtoll CR2 RXNEIE LL_I2S_DisableIT_RXNE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_DisableIT_RXNE(SPI_TypeDef *SPIx) +{ + LL_SPI_DisableIT_RXNE(SPIx); +} + +/** + * @brief Disable Tx buffer empty IT + * @rmtoll CR2 TXEIE LL_I2S_DisableIT_TXE + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_DisableIT_TXE(SPI_TypeDef *SPIx) +{ + LL_SPI_DisableIT_TXE(SPIx); +} + +/** + * @brief Check if ERR IT is enabled + * @rmtoll CR2 ERRIE LL_I2S_IsEnabledIT_ERR + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_ERR(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsEnabledIT_ERR(SPIx); +} + +/** + * @brief Check if RXNE IT is enabled + * @rmtoll CR2 RXNEIE LL_I2S_IsEnabledIT_RXNE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsEnabledIT_RXNE(SPIx); +} + +/** + * @brief Check if TXE IT is enabled + * @rmtoll CR2 TXEIE LL_I2S_IsEnabledIT_TXE + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_TXE(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsEnabledIT_TXE(SPIx); +} + +/** + * @} + */ + +/** @defgroup I2S_LL_EF_DMA DMA Management + * @{ + */ + +/** + * @brief Enable DMA Rx + * @rmtoll CR2 RXDMAEN LL_I2S_EnableDMAReq_RX + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_EnableDMAReq_RX(SPI_TypeDef *SPIx) +{ + LL_SPI_EnableDMAReq_RX(SPIx); +} + +/** + * @brief Disable DMA Rx + * @rmtoll CR2 RXDMAEN LL_I2S_DisableDMAReq_RX + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_DisableDMAReq_RX(SPI_TypeDef *SPIx) +{ + LL_SPI_DisableDMAReq_RX(SPIx); +} + +/** + * @brief Check if DMA Rx is enabled + * @rmtoll CR2 RXDMAEN LL_I2S_IsEnabledDMAReq_RX + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsEnabledDMAReq_RX(SPIx); +} + +/** + * @brief Enable DMA Tx + * @rmtoll CR2 TXDMAEN LL_I2S_EnableDMAReq_TX + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_EnableDMAReq_TX(SPI_TypeDef *SPIx) +{ + LL_SPI_EnableDMAReq_TX(SPIx); +} + +/** + * @brief Disable DMA Tx + * @rmtoll CR2 TXDMAEN LL_I2S_DisableDMAReq_TX + * @param SPIx SPI Instance + * @retval None + */ +__STATIC_INLINE void LL_I2S_DisableDMAReq_TX(SPI_TypeDef *SPIx) +{ + LL_SPI_DisableDMAReq_TX(SPIx); +} + +/** + * @brief Check if DMA Tx is enabled + * @rmtoll CR2 TXDMAEN LL_I2S_IsEnabledDMAReq_TX + * @param SPIx SPI Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) +{ + return LL_SPI_IsEnabledDMAReq_TX(SPIx); +} + +/** + * @} + */ + +/** @defgroup I2S_LL_EF_DATA DATA Management + * @{ + */ + +/** + * @brief Read 16-Bits in data register + * @rmtoll DR DR LL_I2S_ReceiveData16 + * @param SPIx SPI Instance + * @retval RxData Value between Min_Data=0x0000 and Max_Data=0xFFFF + */ +__STATIC_INLINE uint16_t LL_I2S_ReceiveData16(SPI_TypeDef *SPIx) +{ + return LL_SPI_ReceiveData16(SPIx); +} + +/** + * @brief Write 16-Bits in data register + * @rmtoll DR DR LL_I2S_TransmitData16 + * @param SPIx SPI Instance + * @param TxData Value between Min_Data=0x0000 and Max_Data=0xFFFF + * @retval None + */ +__STATIC_INLINE void LL_I2S_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) +{ + LL_SPI_TransmitData16(SPIx, TxData); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup I2S_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +ErrorStatus LL_I2S_DeInit(SPI_TypeDef *SPIx); +ErrorStatus LL_I2S_Init(SPI_TypeDef *SPIx, LL_I2S_InitTypeDef *I2S_InitStruct); +void LL_I2S_StructInit(LL_I2S_InitTypeDef *I2S_InitStruct); +void LL_I2S_ConfigPrescaler(SPI_TypeDef *SPIx, uint32_t PrescalerLinear, uint32_t PrescalerParity); + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ +#endif /* SPI_I2S_SUPPORT */ + +#endif /* defined (SPI1) || defined (SPI2) || defined (SPI3) */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F1xx_LL_SPI_H */ + diff --git a/Inc/app.h b/Inc/app.h new file mode 100644 index 0000000..6621ad1 --- /dev/null +++ b/Inc/app.h @@ -0,0 +1,19 @@ +#ifndef _APP_H +#define _APP_H + +void app_act (void); + +extern int it_5ms_cnt ,it_5ms_flag; +extern int it_10ms_cnt ,it_10ms_flag; +extern int it_50ms_cnt ,it_50ms_flag; +extern int it_100ms_cnt ,it_100ms_flag; +extern int it_300ms_cnt ,it_300ms_flag; +extern int it_500ms_cnt ,it_500ms_flag; +extern int it_1000ms_cnt ,it_1000ms_flag; +extern int it_1us_cnt; + +extern unsigned long tempA; + + +#endif + diff --git a/Inc/main.h b/Inc/main.h index 6076dd3..bc96fab 100644 --- a/Inc/main.h +++ b/Inc/main.h @@ -59,14 +59,8 @@ void Error_Handler(void); /* Private defines -----------------------------------------------------------*/ #define RS485_EN1_Pin GPIO_PIN_1 #define RS485_EN1_GPIO_Port GPIOA -#define RS485_TXD1_Pin GPIO_PIN_2 -#define RS485_TXD1_GPIO_Port GPIOA -#define RS485_RXD1_Pin GPIO_PIN_3 -#define RS485_RXD1_GPIO_Port GPIOA #define CS1_Pin GPIO_PIN_4 #define CS1_GPIO_Port GPIOA -#define SPI_DRDY_Pin GPIO_PIN_4 -#define SPI_DRDY_GPIO_Port GPIOC #define OCIN1_Pin GPIO_PIN_5 #define OCIN1_GPIO_Port GPIOC #define OCIN2_Pin GPIO_PIN_0 @@ -79,8 +73,6 @@ void Error_Handler(void); #define RXD3_GPIO_Port GPIOB #define CS2_Pin GPIO_PIN_7 #define CS2_GPIO_Port GPIOC -#define STOP1_Pin GPIO_PIN_8 -#define STOP1_GPIO_Port GPIOC #define STOP2_Pin GPIO_PIN_9 #define STOP2_GPIO_Port GPIOC #define LED_ERR_Pin GPIO_PIN_11 @@ -89,10 +81,6 @@ void Error_Handler(void); #define LED_NOR_GPIO_Port GPIOA #define KEY3_Pin GPIO_PIN_15 #define KEY3_GPIO_Port GPIOA -#define TEMP_TX_Pin GPIO_PIN_10 -#define TEMP_TX_GPIO_Port GPIOC -#define TEMP_RX_Pin GPIO_PIN_11 -#define TEMP_RX_GPIO_Port GPIOC #define KEY2_Pin GPIO_PIN_12 #define KEY2_GPIO_Port GPIOC #define KEY1_Pin GPIO_PIN_2 diff --git a/Inc/spi.h b/Inc/spi.h index 43636ac..5d4e747 100644 --- a/Inc/spi.h +++ b/Inc/spi.h @@ -32,15 +32,12 @@ extern "C" { /* USER CODE END Includes */ -extern SPI_HandleTypeDef hspi1; - extern SPI_HandleTypeDef hspi2; /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ -void MX_SPI1_Init(void); void MX_SPI2_Init(void); /* USER CODE BEGIN Prototypes */ diff --git a/Inc/stm32f1xx_it.h b/Inc/stm32f1xx_it.h index c4bd99e..02b9957 100644 --- a/Inc/stm32f1xx_it.h +++ b/Inc/stm32f1xx_it.h @@ -55,14 +55,13 @@ void SVC_Handler(void); void DebugMon_Handler(void); void PendSV_Handler(void); void SysTick_Handler(void); +void TIM1_UP_IRQHandler(void); void I2C1_EV_IRQHandler(void); void I2C1_ER_IRQHandler(void); -void SPI1_IRQHandler(void); void SPI2_IRQHandler(void); void USART1_IRQHandler(void); void USART2_IRQHandler(void); void USART3_IRQHandler(void); -void UART4_IRQHandler(void); /* USER CODE BEGIN EFP */ /* USER CODE END EFP */ diff --git a/Inc/usart.h b/Inc/usart.h index 2bfae13..4280d40 100644 --- a/Inc/usart.h +++ b/Inc/usart.h @@ -32,8 +32,6 @@ extern "C" { /* USER CODE END Includes */ -extern UART_HandleTypeDef huart4; - extern UART_HandleTypeDef huart1; extern UART_HandleTypeDef huart2; @@ -44,7 +42,6 @@ extern UART_HandleTypeDef huart3; /* USER CODE END Private defines */ -void MX_UART4_Init(void); void MX_USART1_UART_Init(void); void MX_USART2_UART_Init(void); void MX_USART3_UART_Init(void); diff --git a/MDK-ARM/mfps.uvguix.EthanWu b/MDK-ARM/mfps.uvguix.EthanWu index ba1130b..95fbb44 100644 --- a/MDK-ARM/mfps.uvguix.EthanWu +++ b/MDK-ARM/mfps.uvguix.EthanWu @@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- C:\Users\EthanWu\Desktop\work\2024.3.26\mfps\App\Src + C:\Users\EthanWu\Desktop\work\2024.4.3\mfps\App\Inc @@ -25,7 +25,7 @@ 204 Performance Analyzer - 930 + 552 139 139 100 @@ -93,25 +93,25 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 -1 - 78 - 78 - 1230 - 671 + 86 + 569 + 1721 + 840 0 - 413 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000010000000100000037433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E332E32365C6D6670735C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF3A433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E332E32365C6D6670735C4170705C5372635C6170702E6300000000056170702E6300000000FFDC7800FFFFFFFF3A433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E332E32365C6D6670735C4170705C496E635C6170702E6800000000056170702E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000003001000066000000000600007B020000 + 1073 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000040000000100000039433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C6170702E6300000000056170702E6300000000C5D4F200FFFFFFFF3A433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C6F6C65642E6300000000066F6C65642E6300000000FFDC7800FFFFFFFF39433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF36433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C5372635C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF3D433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C746D63353136302E630000000009746D63353136302E6300000000BCA8E100FFFFFFFF3D433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C496E635C746D63353136302E680000000009746D63353136302E68000000009CC1B600FFFFFFFF3B433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C64656C61792E63000000000764656C61792E6300000000F7B88600FFFFFFFF35433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C5372635C7370692E6300000000057370692E6300000000D9ADC200FFFFFFFF49433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4D444B2D41524D5C737461727475705F73746D33326631303378652E730000000015737461727475705F73746D33326631303378652E7300000000A5C2D700FFFFFFFF60433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F7370692E63000000001373746D3332663178785F68616C5F7370692E6300000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000030010000660000000006000097020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000290100004B020000 + 03000000660000002901000067020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000290100004B020000 + 03000000660000002901000067020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000290100004B020000 + 03000000660000002901000067020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000290100004B020000 + 03000000660000002901000067020000 16 @@ -490,7 +490,7 @@ 0 16 - 000000007C020000000600000E030000 + 030000009B020000FD050000F5020000 16 @@ -526,11 +526,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000007F020000FD050000F5020000 + 030000009B020000FD050000F5020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000290100004B020000 + 03000000660000002901000067020000 16 @@ -1160,17 +1160,17 @@ 38007 38007 - 0 + 1 0 0 0 32767 0 - 4096 + 32768 0 16 - 030000007F020000FD050000F5020000 + 030000009B020000FD050000F5020000 16 @@ -1186,11 +1186,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000007F020000FD050000F5020000 + 030000009B020000FD050000F5020000 16 @@ -1246,11 +1246,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000007F020000FD050000F5020000 + 030000009B020000FD050000F5020000 16 @@ -1266,11 +1266,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000007F020000FD050000F5020000 + 030000009B020000FD050000F5020000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF2C0100004F00000030010000640200000100000002000010040000000100000012FFFFFF07050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002C0100007B020000000000004F0000002C010000640200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000640200000006000068020000010000000100001004000000010000001EFEFFFFD2000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000007F02000000060000250300000000000068020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF2C0100004F00000030010000800200000100000002000010040000000100000012FFFFFF07050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002C01000097020000000000004F0000002C010000800200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000008002000000060000840200000100000001000010040000000100000044FFFFFF01010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000009B02000000060000250300000000000084020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2580 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000086B65795F666C616796000000000000000300086B65795F666C61670564656C617907636F756E746572000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2560 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000094F4C45445F53656E6496000000000000000100094F4C45445F53656E6400000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1871,11 +1871,11 @@ 0 16 - C40000004F00000000060000BD000000 + C40000004F00000070040000BD000000 16 - C40000006600000000060000D4000000 + C40000006600000070040000D4000000 @@ -1891,36 +1891,16 @@ 0 16 - 0300000066000000BD0000006F020000 + 030000006600000029010000DD010000 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 109 109 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000BD0000006F020000 - - - 16 - 70000000870000005301000043020000 - - - - 1465 - 1465 1 0 0 @@ -1931,11 +1911,31 @@ 0 16 - 07030000A3020000FD050000F5020000 + 030000006600000029010000DD010000 16 - 7000000087000000A8020000F5000000 + 560000006D0000003901000029020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000011020000FD050000AE020000 + + + 16 + 560000006D0000008E020000DB000000 @@ -1947,15 +1947,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -1967,15 +1967,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -1987,15 +1987,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2015,7 +2015,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2031,16 +2031,36 @@ 0 16 - C700000066000000FD050000A4000000 + C7000000660000006D040000A4000000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 1935 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000011020000FD050000AE020000 + + + 16 + 560000006D000000160100000D010000 + + + + 1936 + 1936 1 0 0 @@ -2051,51 +2071,31 @@ 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 70000000870000003001000027010000 - - - - 1936 - 1936 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 07030000A3020000FD050000F5020000 - - - 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 1937 1937 - 0 + 1 0 0 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2107,15 +2107,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2127,15 +2127,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2147,15 +2147,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2167,21 +2167,21 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 195 195 - 0 + 1 0 0 0 @@ -2191,17 +2191,17 @@ 0 16 - 0300000066000000BD0000006F020000 + 030000006600000029010000DD010000 16 - 70000000870000005301000043020000 + 560000006D0000003901000029020000 196 196 - 0 + 1 0 0 0 @@ -2211,36 +2211,16 @@ 0 16 - 0300000066000000BD0000006F020000 + 030000006600000029010000DD010000 16 - 70000000870000005301000043020000 + 560000006D0000003901000029020000 197 197 - 0 - 0 - 0 - 0 - 32767 - 0 - 32768 - 0 - - 16 - 03000000C00100006D040000FE010000 - - - 16 - 7000000087000000A8020000F5000000 - - - - 198 - 198 1 0 0 @@ -2251,11 +2231,31 @@ 0 16 - 000000008C020000000300000E030000 + 03000000E2020000FD050000F5020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100000006000026020000 + + + 16 + 560000006D0000008E020000DB000000 @@ -2271,11 +2271,11 @@ 0 16 - 03000000C00100006D040000FE010000 + 03000000E2020000FD050000F5020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2291,11 +2291,11 @@ 0 16 - C700000066000000FD050000A4000000 + C7000000660000006D040000A4000000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2311,11 +2311,11 @@ 0 16 - C700000066000000FD050000A4000000 + C7000000660000006D040000A4000000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2355,7 +2355,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2367,15 +2367,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2391,11 +2391,11 @@ 0 16 - C700000066000000FD050000A4000000 + C7000000660000006D040000A4000000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2411,11 +2411,11 @@ 0 16 - C700000066000000FD050000A4000000 + C7000000660000006D040000A4000000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2431,11 +2431,11 @@ 0 16 - C700000066000000FD050000A4000000 + C7000000660000006D040000A4000000 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2451,11 +2451,11 @@ 0 16 - C700000066000000FD050000A4000000 + C7000000660000006D040000A4000000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -2475,7 +2475,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2495,7 +2495,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2515,7 +2515,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2535,7 +2535,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2555,7 +2555,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2575,7 +2575,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2595,7 +2595,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2615,7 +2615,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2635,7 +2635,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2655,7 +2655,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2675,7 +2675,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2695,7 +2695,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2715,7 +2715,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2735,7 +2735,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2755,7 +2755,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2775,7 +2775,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2795,7 +2795,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2815,7 +2815,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2835,7 +2835,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2855,7 +2855,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2875,32 +2875,12 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 38003 38003 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000BD0000006F020000 - - - 16 - 70000000870000005301000043020000 - - - - 38007 - 38007 0 0 0 @@ -2911,11 +2891,31 @@ 0 16 - 03000000C00100006D040000FE010000 + 030000006600000029010000DD010000 16 - 7000000087000000A8020000F5000000 + 560000006D0000003901000029020000 + + + + 38007 + 38007 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E2020000FD050000F5020000 + + + 16 + 560000006D0000008E020000DB000000 @@ -2931,11 +2931,11 @@ 0 16 - 03000000C00100006D040000FE010000 + 03000000E2020000FD050000F5020000 16 - 70000000870000005301000043020000 + 560000006D0000003901000029020000 @@ -2947,15 +2947,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2967,15 +2967,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -2991,11 +2991,11 @@ 0 16 - 03000000C00100006D040000FE010000 + 03000000E2020000FD050000F5020000 16 - 70000000870000005301000043020000 + 560000006D0000003901000029020000 @@ -3011,11 +3011,11 @@ 0 16 - 03000000C00100006D040000FE010000 + 03000000E2020000FD050000F5020000 16 - 70000000870000005301000043020000 + 560000006D0000003901000029020000 @@ -3031,11 +3031,11 @@ 0 16 - C700000066000000FD050000A4000000 + C7000000660000006D040000A4000000 16 - 7000000087000000A8020000F5000000 + 560000006D0000008E020000DB000000 @@ -3055,7 +3055,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3075,7 +3075,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3095,7 +3095,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3115,7 +3115,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3135,7 +3135,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3155,7 +3155,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3175,7 +3175,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3195,7 +3195,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3215,7 +3215,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3235,7 +3235,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3255,7 +3255,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3275,7 +3275,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3295,7 +3295,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3315,7 +3315,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3335,7 +3335,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3355,7 +3355,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3375,7 +3375,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3395,7 +3395,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3415,7 +3415,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3435,7 +3435,7 @@ 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 @@ -3527,27 +3527,27 @@ 0 32767 0 - 4096 + 32768 0 16 - 07030000A3020000FD050000F5020000 + 0300000011020000FD050000AE020000 16 - 70000000870000003001000027010000 + 560000006D000000160100000D010000 - 3311 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000000060000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000000060000D4000000C40000004F00000000060000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C400000088020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C00000009F020000000000004F000000C0000000880200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000088020000000600008C02000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000100000004030000A30200000006000025030000040300008C020000000600000E03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF000300008C020000040300000E03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000A501000070040000A9010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000C0010000700400002E02000000000000A901000070040000170200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF2C0100004F00000030010000F60100000100000002000010040000000100000012FFFFFF07050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002C0100000D020000000000004F0000002C010000F60100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000F601000000060000FA010000010000000100001004000000010000009AFEFFFF0701000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000000000001102000000060000DE02000000000000FA01000000060000C702000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000C702000000060000CB020000010000000100001004000000010000002EFEFFFFE2000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000E2020000000600002503000000000000CB020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2565 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000564656C617996000000000000000200086B65795F666C61670564656C61790000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2560 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000094F4C45445F53656E6496000000000000000100094F4C45445F53656E6400000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3562,8 +3562,8 @@ 59399 Build - 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 968 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000004006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000040000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020000002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,31 +3603,94 @@ 0 100 - 1 + 4 - ../Src/main.c - 14 - 101 - 121 + ..\App\Src\app.c + 4 + 23 + 37 1 0 - ..\App\Src\app.c - 16 - 1 - 21 - 0 + ..\App\Src\oled.c + 19 + 445 + 485 + 1 0 - ..\App\Inc\app.h + ..\App\Src\key.c + 6 + 32 + 50 + 1 + + 0 + + + ../Src/main.c + 0 + 72 + 81 + 1 + + 0 + + + ..\App\Src\tmc5160.c + 17 + 104 + 127 + 1 + + 0 + + + ..\App\Inc\tmc5160.h + 24 + 1 + 8 + 1 + + 0 + + + ..\App\Src\delay.c 0 1 - 6 - 0 + 35 + 1 + + 0 + + + ../Src/spi.c + 38 + 75 + 93 + 1 + + 0 + + + startup_stm32f103xe.s + 0 + 136 + 148 + 1 + + 0 + + + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c + 0 + 1437 + 1425 + 1 0 diff --git a/MDK-ARM/mfps.uvoptx b/MDK-ARM/mfps.uvoptx index e989560..2d2f4cb 100644 --- a/MDK-ARM/mfps.uvoptx +++ b/MDK-ARM/mfps.uvoptx @@ -145,10 +145,59 @@ 0 ST-LINKIII-KEIL_SWO - -UH -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL040000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 -WK0 + -UH -O2254 -SF1800 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL040000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 -WK0 - + + + 0 + 0 + 145 + 1 +
134233086
+ 0 + 0 + 0 + 0 + 0 + 1 + ..\App\Src\tmc5160.c + + \\mfps\../App/Src/tmc5160.c\145 +
+
+ + + 0 + 1 + key_msg + + + 1 + 1 + key_val + + + 2 + 1 + key_cnt + + + 3 + 1 + data_r4 + + + 4 + 1 + data_r32 + + + 5 + 1 + data_r + + 0 @@ -558,20 +607,20 @@ 0 0 0 - ..\App\Src\key.c - key.c + ..\App\Src\app.c + app.c 0 0 5 28 - 5 + 1 0 0 0 - ..\App\Inc\key.h - key.h + ..\App\Src\delay.c + delay.c 0 0 @@ -582,8 +631,92 @@ 0 0 0 - ..\App\Src\app.c - app.c + ..\App\Src\key.c + key.c + 0 + 0 + + + 5 + 30 + 1 + 0 + 0 + 0 + ..\App\Src\serial_port.c + serial_port.c + 0 + 0 + + + 5 + 31 + 1 + 0 + 0 + 0 + ..\App\Src\oled.c + oled.c + 0 + 0 + + + 5 + 32 + 1 + 0 + 0 + 0 + ..\App\Src\ads1220.c + ads1220.c + 0 + 0 + + + 5 + 33 + 1 + 0 + 0 + 0 + ..\App\Src\m1820.c + m1820.c + 0 + 0 + + + 5 + 34 + 1 + 0 + 0 + 0 + ..\App\Src\myLib.c + myLib.c + 0 + 0 + + + 5 + 35 + 1 + 0 + 0 + 0 + ..\App\Src\tmc5160.c + tmc5160.c + 0 + 0 + + + 5 + 36 + 5 + 0 + 0 + 0 + ..\App\Inc\tmc5160.h + tmc5160.h 0 0 diff --git a/MDK-ARM/mfps.uvprojx b/MDK-ARM/mfps.uvprojx index 4e7830e..81c5c48 100644 --- a/MDK-ARM/mfps.uvprojx +++ b/MDK-ARM/mfps.uvprojx @@ -340,7 +340,7 @@ STM32F103xE,USE_HAL_DRIVER - ../Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;..\App\Src;..\App\Inc + ../Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../App/Src;../App/Inc @@ -1605,20 +1605,55 @@ App + + app.c + 1 + ..\App\Src\app.c + + + delay.c + 1 + ..\App\Src\delay.c + key.c 1 ..\App\Src\key.c - key.h - 5 - ..\App\Inc\key.h + serial_port.c + 1 + ..\App\Src\serial_port.c - app.c + oled.c 1 - ..\App\Src\app.c + ..\App\Src\oled.c + + + ads1220.c + 1 + ..\App\Src\ads1220.c + + + m1820.c + 1 + ..\App\Src\m1820.c + + + myLib.c + 1 + ..\App\Src\myLib.c + + + tmc5160.c + 1 + ..\App\Src\tmc5160.c + + + tmc5160.h + 5 + ..\App\Inc\tmc5160.h diff --git a/MDK-ARM/mfps/ads1220.crf b/MDK-ARM/mfps/ads1220.crf new file mode 100644 index 0000000..6341264 Binary files /dev/null and b/MDK-ARM/mfps/ads1220.crf differ diff --git a/MDK-ARM/mfps/ads1220.d b/MDK-ARM/mfps/ads1220.d new file mode 100644 index 0000000..9e9fa9d --- /dev/null +++ b/MDK-ARM/mfps/ads1220.d @@ -0,0 +1,34 @@ +mfps\ads1220.o: ..\App\Src\ads1220.c +mfps\ads1220.o: ../App/Inc/ads1220.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\ads1220.o: ../Inc/stm32f1xx_hal_conf.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\ads1220.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\ads1220.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\ads1220.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\ads1220.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdint.h +mfps\ads1220.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\ads1220.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\ads1220.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\ads1220.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\ads1220.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stddef.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\ads1220.o: ../App/Inc/delay.h +mfps\ads1220.o: ../Inc/main.h diff --git a/MDK-ARM/mfps/ads1220.o b/MDK-ARM/mfps/ads1220.o new file mode 100644 index 0000000..e8590e4 Binary files /dev/null and b/MDK-ARM/mfps/ads1220.o differ diff --git a/MDK-ARM/mfps/app.crf b/MDK-ARM/mfps/app.crf index b096301..7d5350a 100644 Binary files a/MDK-ARM/mfps/app.crf and b/MDK-ARM/mfps/app.crf differ diff --git a/MDK-ARM/mfps/app.d b/MDK-ARM/mfps/app.d index d2c6039..0794097 100644 --- a/MDK-ARM/mfps/app.d +++ b/MDK-ARM/mfps/app.d @@ -35,4 +35,11 @@ mfps\app.o: ../Inc/spi.h mfps\app.o: ../Inc/tim.h mfps\app.o: ../Inc/usart.h mfps\app.o: ../Inc/gpio.h -mfps\app.o: ..\App\Inc\key.h +mfps\app.o: ../App/Inc/key.h +mfps\app.o: ../Inc/app.h +mfps\app.o: ../App/Inc/serial_port.h +mfps\app.o: ../App/Inc/m1820.h +mfps\app.o: ../App/Inc/oled.h +mfps\app.o: ../App/Inc/MyLib.h +mfps\app.o: ../App/Inc/ads1220.h +mfps\app.o: ../App/Inc/tmc5160.h diff --git a/MDK-ARM/mfps/app.o b/MDK-ARM/mfps/app.o index 27a9104..fbbde1b 100644 Binary files a/MDK-ARM/mfps/app.o and b/MDK-ARM/mfps/app.o differ diff --git a/MDK-ARM/mfps/delay.crf b/MDK-ARM/mfps/delay.crf new file mode 100644 index 0000000..60baec5 Binary files /dev/null and b/MDK-ARM/mfps/delay.crf differ diff --git a/MDK-ARM/mfps/delay.d b/MDK-ARM/mfps/delay.d new file mode 100644 index 0000000..b594603 --- /dev/null +++ b/MDK-ARM/mfps/delay.d @@ -0,0 +1,35 @@ +mfps\delay.o: ..\App\Src\delay.c +mfps\delay.o: ../App/Inc/delay.h +mfps\delay.o: ../Inc/main.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\delay.o: ../Inc/stm32f1xx_hal_conf.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\delay.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\delay.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\delay.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\delay.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdint.h +mfps\delay.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\delay.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\delay.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\delay.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\delay.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stddef.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\delay.o: ../Inc/tim.h +mfps\delay.o: ../Inc/app.h diff --git a/MDK-ARM/mfps/delay.o b/MDK-ARM/mfps/delay.o new file mode 100644 index 0000000..6d94b91 Binary files /dev/null and b/MDK-ARM/mfps/delay.o differ diff --git a/MDK-ARM/mfps/gpio.crf b/MDK-ARM/mfps/gpio.crf index 6b35ba2..deefdb7 100644 Binary files a/MDK-ARM/mfps/gpio.crf and b/MDK-ARM/mfps/gpio.crf differ diff --git a/MDK-ARM/mfps/gpio.o b/MDK-ARM/mfps/gpio.o index 259a144..83ead11 100644 Binary files a/MDK-ARM/mfps/gpio.o and b/MDK-ARM/mfps/gpio.o differ diff --git a/MDK-ARM/mfps/i2c.crf b/MDK-ARM/mfps/i2c.crf index a4ee46a..cacf12b 100644 Binary files a/MDK-ARM/mfps/i2c.crf and b/MDK-ARM/mfps/i2c.crf differ diff --git a/MDK-ARM/mfps/i2c.o b/MDK-ARM/mfps/i2c.o index c7a6843..afa4340 100644 Binary files a/MDK-ARM/mfps/i2c.o and b/MDK-ARM/mfps/i2c.o differ diff --git a/MDK-ARM/mfps/key.crf b/MDK-ARM/mfps/key.crf index f851984..f2b32ec 100644 Binary files a/MDK-ARM/mfps/key.crf and b/MDK-ARM/mfps/key.crf differ diff --git a/MDK-ARM/mfps/key.d b/MDK-ARM/mfps/key.d index 921775a..37c01f5 100644 --- a/MDK-ARM/mfps/key.d +++ b/MDK-ARM/mfps/key.d @@ -1,5 +1,5 @@ mfps\key.o: ..\App\Src\key.c -mfps\key.o: ..\App\Inc\key.h +mfps\key.o: ../App/Inc/key.h mfps\key.o: ../Inc/main.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h mfps\key.o: ../Inc/stm32f1xx_hal_conf.h @@ -31,3 +31,6 @@ mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\key.o: ../App/Inc/tmc5160.h +mfps\key.o: ../App/Inc/oled.h +mfps\key.o: ../App/Inc/MyLib.h diff --git a/MDK-ARM/mfps/key.o b/MDK-ARM/mfps/key.o index 1209fec..8a5c48a 100644 Binary files a/MDK-ARM/mfps/key.o and b/MDK-ARM/mfps/key.o differ diff --git a/MDK-ARM/mfps/m1820.crf b/MDK-ARM/mfps/m1820.crf new file mode 100644 index 0000000..0a97b6c Binary files /dev/null and b/MDK-ARM/mfps/m1820.crf differ diff --git a/MDK-ARM/mfps/m1820.d b/MDK-ARM/mfps/m1820.d new file mode 100644 index 0000000..8d8e512 --- /dev/null +++ b/MDK-ARM/mfps/m1820.d @@ -0,0 +1,33 @@ +mfps\m1820.o: ..\App\Src\m1820.c +mfps\m1820.o: ../Inc/main.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\m1820.o: ../Inc/stm32f1xx_hal_conf.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\m1820.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\m1820.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\m1820.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\m1820.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdint.h +mfps\m1820.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\m1820.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\m1820.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\m1820.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\m1820.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stddef.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\m1820.o: ../App/Inc/delay.h diff --git a/MDK-ARM/mfps/m1820.o b/MDK-ARM/mfps/m1820.o new file mode 100644 index 0000000..5bafa55 Binary files /dev/null and b/MDK-ARM/mfps/m1820.o differ diff --git a/MDK-ARM/mfps/main.crf b/MDK-ARM/mfps/main.crf index 7c409bc..06352f0 100644 Binary files a/MDK-ARM/mfps/main.crf and b/MDK-ARM/mfps/main.crf differ diff --git a/MDK-ARM/mfps/main.d b/MDK-ARM/mfps/main.d index 7e7a9b5..7d7e343 100644 --- a/MDK-ARM/mfps/main.d +++ b/MDK-ARM/mfps/main.d @@ -35,5 +35,8 @@ mfps\main.o: ../Inc/spi.h mfps\main.o: ../Inc/tim.h mfps\main.o: ../Inc/usart.h mfps\main.o: ../Inc/gpio.h -mfps\main.o: ..\App\Inc\key.h -mfps\main.o: ..\App\Inc\app.h +mfps\main.o: ../Inc/app.h +mfps\main.o: ../App/Inc/oled.h +mfps\main.o: ../App/Inc/MyLib.h +mfps\main.o: ../App/Inc/ads1220.h +mfps\main.o: ../App/Inc/tmc5160.h diff --git a/MDK-ARM/mfps/main.o b/MDK-ARM/mfps/main.o index 0a2eb0b..41ace24 100644 Binary files a/MDK-ARM/mfps/main.o and b/MDK-ARM/mfps/main.o differ diff --git a/MDK-ARM/mfps/mfps.axf b/MDK-ARM/mfps/mfps.axf index d9b2875..a529a52 100644 Binary files a/MDK-ARM/mfps/mfps.axf and b/MDK-ARM/mfps/mfps.axf differ diff --git a/MDK-ARM/mfps/mfps.build_log.htm b/MDK-ARM/mfps/mfps.build_log.htm index d44a523..6dc1187 100644 --- a/MDK-ARM/mfps/mfps.build_log.htm +++ b/MDK-ARM/mfps/mfps.build_log.htm @@ -21,16 +21,15 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.2.0.0 Dialog DLL: TCM.DLL V1.56.4.0

Project:

-C:\Users\EthanWu\Desktop\work\2024.3.26\mfps\MDK-ARM\mfps.uvprojx -Project File Date: 03/26/2024 +C:\Users\EthanWu\Desktop\work\2024.4.3\mfps\MDK-ARM\mfps.uvprojx +Project File Date: 04/03/2024

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin' Build target 'mfps' -compiling app.c... -compiling key.c... +compiling tmc5160.c... linking... -Program Size: Code=11220 RO-data=380 RW-data=28 ZI-data=2292 +Program Size: Code=15520 RO-data=380 RW-data=92 ZI-data=3388 FromELF: creating hex file... "mfps\mfps.axf" - 0 Error(s), 0 Warning(s). @@ -55,7 +54,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE@5.6.0 -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:01 diff --git a/MDK-ARM/mfps/mfps.hex b/MDK-ARM/mfps/mfps.hex index 9230abb..ba0ae70 100644 --- a/MDK-ARM/mfps/mfps.hex +++ b/MDK-ARM/mfps/mfps.hex @@ -1,730 +1,1003 @@ :020000040800F2 -:1000000010090020CD0100080B280008E91900089C -:1000100009280008D3020008192C0008000000007D -:100020000000000000000000000000003928000867 -:10003000D5020008000000000D2800083B28000839 +:10000000980D0020CD0100087B3100083D2100083B +:10001000793100086D040008DD3A00080000000096 +:10002000000000000000000000000000A1360008F1 +:100030006F04000800000000B5320008A336000875 :10004000E7010008E7010008E7010008E7010008F0 :10005000E7010008E7010008E7010008E7010008E0 :10006000E7010008E7010008E7010008E7010008D0 :10007000E7010008E7010008E7010008E7010008C0 :10008000E7010008E7010008E7010008E7010008B0 :10009000E7010008E7010008E7010008E7010008A0 -:1000A000E7010008E7010008E7010008E701000890 -:1000B000E7010008E7010008E7010008F919000856 -:1000C000ED190008E7010008E70100081128000801 -:1000D0001D280008F52B0008012C00080D2C000835 +:1000A000E701000805370008E7010008E70100083C +:1000B000E7010008E7010008E70100084D210008FA +:1000C00041210008E7010008E7010008E7010008F6 +:1000D000B9320008B93A0008C53A0008D13A000818 :1000E000E7010008E7010008E7010008E701000850 :1000F000E7010008E7010008E7010008E701000840 :10010000E7010008E7010008E7010008E70100082F -:10011000112A0008E7010008E7010008E7010008CC +:10011000E7010008E7010008E7010008E70100081F :10012000E7010008E7010008E7010008E70100080F :1001300000F002F800F03AF80AA090E8000C8244BF :100140008344AAF10107DA4501D100F02FF8AFF29C :10015000090EBAE80F0013F0010F18BFFB1A43F0A5 -:1001600001031847CC2B0000EC2B0000103A24BFF1 +:1001600001031847983C0000B83C0000103A24BF37 :1001700078C878C1FAD8520724BF30C830C144BF0C :1001800004680C607047000000230024002500264E :10019000103A28BF78C1FBD8520728BF30C148BFEA -:1001A0000B6070471FB51FBD10B510BD00F058F8AB -:1001B0001146FFF7F7FF02F07BFD00F076F803B47D -:1001C000FFF7F2FF03BC00F07DF80000094880470C +:1001A0000B6070471FB51FBD10B510BD00F0F6F80D +:1001B0001146FFF7F7FF03F0EBFC00F014F903B46E +:1001C000FFF7F2FF03BC00F017F900000948804771 :1001D00009480047FEE7FEE7FEE7FEE7FEE7FEE729 :1001E000FEE7FEE7FEE7FEE704480549054A064B41 -:1001F000704700009B280008310100081003002010 -:100200001009002010050020100500204FF000020A -:1002100000B5134694469646203922BFA0E80C50FC -:10022000A0E80C50B1F12001BFF4F7AF090728BFD7 -:10023000A0E80C5048BF0CC05DF804EB890028BF53 -:1002400040F8042B08BF704748BF20F8022B11F07C -:10025000804F18BF00F8012B7047704770477047F8 -:10026000754600F02BF8AE4605006946534620F06F -:100270000700854618B020B5FFF7B6FFBDE820405F -:100280004FF000064FF000074FF000084FF0000B52 -:1002900021F00701AC46ACE8C009ACE8C009ACE805 -:1002A000C009ACE8C0098D46704710B50446AFF3ED -:1002B00000802046BDE81040FFF781BF004870472E -:1002C000AC02002001491820ABBEFEE72600020068 -:1002D0007047FEE7704772B6FEE710B590F8211040 -:1002E0000022022905D00421816380F8202001200A -:1002F00010BD01680B6823F00E030B6001680B68EA -:1003000023F001030B6090F84030C46B012101FA27 -:1003100003F3636080F8211080F82020104610BDA0 -:100320002DE9F05F90F821100024022903D0042168 -:100330008163012485E001680A6822F00E020A60E8 -:1003400001680A6822F001020A603F4E3E4FB21572 -:10035000DFF8F4C0DFF8F090DFF8ECA0DFF8E8B0E9 -:10036000DFF8E4E00168783F13011502ACF1640C9A -:10037000A9F15009AAF13C0AABF1280BAEF1140E19 -:100380004FF48018B14227D9B9420ED0614512D03E -:1003900049451DD0514518D0594518D0714501D156 -:1003A000424615E0294EB14201D1012210E0274E0C -:1003B0001436B14201D110220AE0244E2836B1424F -:1003C00006D0224A3C32914201D11A4600E02A4628 -:1003D0001E49091F0A602BE0B94213D0614517D0AE -:1003E000494522D051451DD059451DD0714501D1F7 -:1003F00042461AE0B14202D14FF0807215E0134E2E -:10040000B14201D1012210E0104E1436B14201D1A7 -:1004100010220AE00D4E2836B14206D00B4A3C327B -:10042000914201D11A4600E02A46074980394A60C4 -:10043000012180F82110002180F82010416B01B1CA -:1004400088472046BDE8F09F800002400804024033 -:1004500090F82100704700002DE9F84FDFF8C891AF -:100460000024A9F1040B23460F2709F1040AABF17C -:10047000040ED1E00125A54006EA0502AA4276D184 -:10048000DFF8A8C14E68A6EB0C0866452BD00DDC42 -:10049000032E34D005DC36B3012E19D0022E2FD115 -:1004A0001BE0112E16D0122E2AD119E0B8F5881FA4 -:1004B00019D006DCB8F5803F15D0B8F5801F1FD1E4 -:1004C00011E0B8F5001F0ED0B8F5041F18D10AE0EE -:1004D000CB6815E0CB681B1D12E0CB6808330FE03A -:1004E000CB680C330CE08B682BB1012B4FF0080369 -:1004F00003D0456104E0042302E0056100E000232D -:10050000FF2A01D8064601E000F104064FEA8405FF -:1005100001D9A5F12005D6F8008007FA05FC28EAE4 -:100520000C0803FA05F548EA0508C6F800804D688E -:10053000ED0070D53E4DAE6946F00106AE61AD6985 -:1005400024F0030605F0010500953A4D06EB050C75 -:10055000DCF80850A607360F07FA06F825EA080562 -:10056000DFF8D480404503D14FF0000825E052E089 -:10057000DFF8C880404502D14FF001081DE0DFF8E8 -:10058000C080404502D14FF0020816E0DFF8B48089 -:10059000404502D14FF003080FE0DFF8AC80404542 -:1005A00002D14FF0040808E0DFF8A080404502D1F6 -:1005B0004FF0050801E04FF0060808FA06F848EA8F -:1005C0000508CCF808804D68D9F80060ED024D466A -:1005D00001D5164300E096432E604D68DAF80060BE -:1005E000AD02554601D5164300E096432E604D6896 -:1005F000DBF80060AD035D4601D5164300E096438D -:100600002E604D68DEF80060ED03754601D5164397 -:1006100000E096432E60641C0A681646E2407FF4B0 -:1006200029AFBDE8F88F0000080401400000111058 -:10063000001002400000014000080140000C014091 -:10064000001001400014014000180140001C01404E -:100650008068084000D0012070470AB101617047EE -:100660000904FBE701488068704700000000002093 -:10067000704770472DE9F041016804464A694E68A9 -:1006800090F83E000025D743FA050BD4F243D2057B -:1006900008D46FF4807201254A6121680A6842F427 -:1006A00000420A60B90508D4F143C90505D422689F -:1006B0006FF4007145F002055161790525D4F143CD -:1006C000C90522D4638D94F83D10226B202808D1EF -:1006D0003BB9212910D029290ED0282901D1212A5E -:1006E0000AD022686FF48061516145F0040510283A -:1006F00006D0402804D008E0204601F07BFD04E04D -:100700002068016841F400710160380508D4F043A5 -:10071000C00505D421686FF4006045F00805486104 -:10072000002D07D0206C284320642046BDE8F0410E -:1007300001F0CEB9BDE8F0812DE9F0470268002153 -:100740005368C66A90F83E4090F83D50102C12D085 -:10075000402C10D0046C002C7DD05469E443A607D3 -:100760007AD4DE43B60577D4036C03B19169BDE852 -:10077000F04701F01BBD976951694FF42A0CC9433A -:100780005FEAC1784FF02A4904D066452AD04E4529 -:1007900028D010E0DE43B6050DD4C16A614501D111 -:1007A000012103E0C16A494501D10821C162BDE8C8 -:1007B000F04701F061BC0E0716D4DE43B60513D432 -:1007C000416CC9B21161416B09B1896A29B9816B68 -:1007D000002907D0896A002904D00068416841F4E3 -:1007E00000614160BDE8F0878E0706D4DE43B605A0 -:1007F00003D4BDE8F04701F093BBFE43526876078F -:100800004FEA02521DD4002AECDB0A0608D4DA4370 -:10081000520505D4490705D5BDE8F04701F024BBD2 -:100820004907DFD4D9438905DCD4212D05D0402CDC -:10083000D8D1BDE8F04701F065BCBDE8F04701F054 -:10084000D1BA002ACEDB4A060BD4DA43520508D4CB -:10085000490708D501E00DE00EE0BDE8F04701F0E2 -:100860004DBA4907BED4D9438905BBD4BDE8F0478A -:1008700001F0DAB9916970E7E10606D4D943890538 -:1008800003D4BDE8F04701F0FDBC2821212D27D07D -:10089000292D25D0650655D4DD436D0552D4640756 -:1008A00052D590F83D30448D002C9BD01269446A9B -:1008B0002270426A521C4262428D521E4285428D13 -:1008C000002A8FD12A2B8DD10268536823F48063CC -:1008D00053602222026380F83D1000F04FF981E757 -:1008E000250623D4DD436D0520D4640720D590F878 -:1008F0003D30448D002CF2D0446A24781461426A61 -:10090000521C4262428D521E4285428D002AE6D11F -:10091000292BE4D10268536823F4806353602122B9 -:10092000026380F83D1000F02AF95BE76107D6D436 -:10093000D9438905D3D4418D0029D0D0416A0978A3 -:1009400011610AE06107CAD4D9438905C7D4418D32 -:100950000029C4D01169426A1170416A491C416280 -:10096000418D491E41853DE77047000070B5040088 -:1009700025D094F83D00002520B984F83C5020464D -:1009800000F0BEF8242084F83D002068016821F0C2 -:10099000010101602068016841F4004101602068A4 -:1009A000016821F40041016000F018FA4D4A6168C5 -:1009B000914201D84C4900E04C49884201D20120C3 -:1009C00070BD4B492368B0FBF1F15E6826F03F062D -:1009D0000E435E606368934206D94FF496735943A1 -:1009E0004FF47A73B1FBF3F12368491C1E6A26F0B9 -:1009F0003F06314319626168914210D84900401E98 -:100A0000B0FBF1F2521CC2F30B02042A01D2042003 -:100A100022E0B0FBF1F0401CC0F30B001CE0A26828 -:100A2000F2B301EBC10303EB0116431EB3FBF6F374 -:100A30005B1C43F480431B0549D092B301EBC10218 -:100A400002EB0111401EB0FBF1F0401CC0F30B00A3 -:100A500040F4804040F400402168CA694CF6FF73BE -:100A60009A431043C861D4E9071001432068026823 -:100A700022F0C00211430160D4E903010143206860 -:100A8000826848F2FF339A4311438160D4E905013B -:100A900008432168CA6822F0FF021043C86001E0E1 -:100AA0000EE016E02068016841F001010160256454 -:100AB000202084F83D00256384F83E50002070BD5E -:100AC00001EB4106431EB3FBF6F35B1CB3E70120C9 -:100AD000C2E701EB4101401EB0FBF1F0401CC0F346 -:100AE0000B00B7E7A086010080841E0000093D00CE -:100AF00040420F00704770477047704770470000D2 -:100B000010B586B000210091019102910391006817 -:100B1000174988422AD1174CA06940F00800A0610B -:100B2000A069694600F008000490C02000901220DF -:100B30000190032003901048FFF78EFCE06940F419 -:100B40000010E061E069002200F4001004901146FA -:100B50001F2000F07BF81F2000F06AF800221146E9 -:100B6000202000F073F8202000F062F806B010BDDD -:100B70000054004000100240000C014070477047D4 -:100B800002488168027811448160704700000020AB -:100B9000074810B5016841F010010160032000F022 -:100BA00075F8002000F006F800F024F8002010BDD1 -:100BB0000020024070B50D4D04464FF47A7128783C -:100BC000B1FBF0F00A490968B1FBF0F000F018FC45 -:100BD00048B9102C07D200222146501E00F036F8EA -:100BE00000206C6070BD012070BD0000000000207E -:100BF0000C0000200C4808B5816941F001018161B9 -:100C0000816901F001010091C16941F08051C16128 -:100C1000C06900F0805000900448416821F0E06114 -:100C200041F00071416008BD001002400000014029 -:100C3000002809DB00F01F020121914040098000DB -:100C400000F1E020C0F8001170470000F0B40E4B36 -:100C50001B680C46C3F30223C3F10705042D00D91A -:100C60000425191D072901D2002300E0DB1E0126FF -:100C700006FA05F1491E214099409E40761E164015 -:100C80003143F0BC01F0C9BF0CED00E0064900F0B3 -:100C9000070208684FF6FF03184040EA0220034AA3 -:100CA00010430860704700000CED00E00000FA05FA -:100CB0002DE9F0470F46050061D0434E306800F043 -:100CC0000700B84209D2306820F00700384330608E -:100CD000306800F00700B84251D128683B4C8107CA -:100CE00012D5400703D5606840F4E0606060287862 -:100CF000000703D5606840F4605060606068A968D0 -:100D000020F0F000084360602878C00728D06868A9 -:100D1000012810D02168022810D0890700292EDA76 -:100D2000616821F0030101436160FFF79BFC80468D -:100D300041F288390DE021688903EFE78901EDE789 -:100D4000FFF790FCA0EB0801494502D90320BDE85C -:100D5000F0876068696800F00C00B0EB810FEFD19C -:100D6000306800F00700B8420BD9306820F0070067 -:100D700038433060306800F00700B84201D00120ED -:100D8000E5E72878400705D56068E96820F4E06069 -:100D9000084360602878000706D56068296920F458 -:100DA000605040EAC100606000F038F86168084AAD -:100DB000C1F30311515CC840064908600648006849 -:100DC000FFF7F8FE0020C2E70020024000100240BA -:100DD000162D00080C0000200400002004480549DE -:100DE00000684968044AC1F30221515CC840704759 -:100DF0000C00002000100240262D00080448054980 -:100E000000684968044AC1F3C221515CC840704778 -:100E10000C00002000100240262D00080E4A5168E8 -:100E20000E4801F00C03042B11D0082B0FD10C48F5 -:100E3000C1F38343C903C05C0AD55168084AC1F3B2 -:100E40004041921E515C054A5043B0FBF1F070479F -:100E500004494843704700000010024000127A0025 -:100E6000062D000800093D002DE9F84F040070D060 -:100E70002078C04DC00749D06868C0F381000128C0 -:100E800007D06868C0F38100022809D16868C003F0 -:100E900006D52868800339D560680028E7D035E09A -:100EA0006068B0F5803F0BD010B1B0F5A02F11D025 -:100EB000286820F480302860286820F4802002E030 -:100EC000286840F480302860606890B1FFF7CAFB62 -:100ED00006460AE0286840F480202860F0E700BF5A -:100EE000FFF7C0FB801B642873D828688003F7D500 -:100EF0000CE0FFF7B7FB064605E000BFFFF7B2FBCB -:100F0000801B6428F0D828688003F7D420789A4E94 -:100F100080074FF001094FF0000839D5686810F0DC -:100F20000C0F07D06868C0F38100022809D16868F7 -:100F3000C00306D42868800714D52069012808D189 -:100F400010E02069B0B1C6F80090FFF78BFB0746B0 -:100F500005E00AE1FFF786FBC01B0228C4D8286819 -:100F60008007F7D52868616920F0F80040EAC100E1 -:100F700028600DE0C6F80080FFF774FB074604E028 -:100F8000FFF770FBC01B022823D828688007F7D41E -:100F9000207800072CD57948A169D9B1C0F8009014 -:100FA000FFF760FB074604E0FFF75CFBC01B02286D -:100FB0000FD8686A8007F7D571484FF4FA51006876 -:100FC000B0FBF1F0009000BF0098411E0091FAD2F2 -:100FD0000EE080E0C0F80080FFF744FB074604E025 -:100FE000FFF740FBC01B022875D8686A8007F7D45A -:100FF0002078400760D5E8690027C00008D4E86978 -:1010000040F08050E861E869012700F080500090CE -:101010005C480168C90513D40168834641F48071B6 -:101020000160FFF71FFB824606E000BFFFF71AFBD7 -:10103000A0EB0A0064284ED8DBF80000C005F5D507 -:10104000E06801280AD008B1052813D0286A20F0EA -:1010500001002862286A20F0040002E0286A40F0BB -:1010600001002862E06841F2883B98B1FFF7FAFA84 -:1010700082460BE0286A40F004002862EEE700BFD9 -:10108000FFF7F0FAA0EB0A0159455AD8286A800701 -:10109000F6D50CE0FFF7E6FA824605E0FFF7E2FA44 -:1010A000A0EB0A0159454CD8286A8007F6D41FB135 -:1010B000E86920F08050E861E06988B36968C1F3AD -:1010C0008101022944D00228C6F8608004D0FFF7CD -:1010D000C9FA044638E034E0FFF7C4FA074604E0F2 -:1010E000FFF7C0FAC01B02282BD828688001F7D46C -:1010F000206AB0F5803F05D16868A16820F400300F -:1011000008436860D4E908010843696821F4741150 -:1011100008436860C6F86090FFF7A4FA044606E04A -:1011200025E000BFFFF79EFA001B022809D82868B7 -:101130008001F7D51BE000BFFFF794FA001B0228DF -:1011400002D90320BDE8F88F28688001F4D40EE0AE -:101150000128F7D06868226A00F48031914204D1F6 -:10116000616A00F47010884201D00120EAE7002093 -:10117000E8E70000001002400000424280044242C2 -:101180000C000020007000407047000038B5044695 -:10119000006842688168C9434B0606D5CB0704D175 -:1011A000D3435B0601D4216C05E08B0708D4D343FD -:1011B0001B0605D4616C01B02046BDE830400847ED -:1011C0008B0601D54B0646D4D3439B0643D44B062E -:1011D0000AD494F85130032B3ED0636D43F00403DE -:1011E0006365C36883680093890609D4616D41F023 -:1011F0000101616581680091016821F04001016091 -:10120000606D002827D02068416821F0E00141602E -:10121000012084F85100900722D02068416821F015 -:1012200003014160104DE06C40B14563E06CFFF795 -:1012300077F818B1606D40F040006065A06C002840 -:1012400009D04563A06CFFF76BF8002803D0606DF0 -:1012500040F04000606538BDC1688068009038BDCE -:101260002046FFF791FF38BD2928000870B504001B -:1012700009D0606A002540B125616561A56294F8D6 -:10128000510040B10CE0012070BD6068B0F5827F74 -:10129000F4D0E561F2E784F85050204600F040F8C1 -:1012A000022084F851002068016821F040010160AB -:1012B000A088218900F4827001F404410843A189C7 -:1012C00001F400610843217C01F002010843217D03 -:1012D00001F001010843218B01F400710843217FD3 -:1012E00001F03801084394F8201001F08001084310 -:1012F000218D01F40051084321680860A069042190 -:1013000001EA1040216848602068C16921F4006149 -:10131000C1616565012084F85100002070BD0000A6 -:1013200030B585B0002400940194029403942F4DAD -:1013300003682F4802210322AB4227D1836943F47B -:1013400080538361836903F480530493836943F07A -:10135000040383618069274D00F004000490A020FD -:10136000CDE90001039269462846FFF775F8402051 -:10137000CDE90004694628460294FFF76DF8002283 -:1013800011462320FFF762FC23202BE01A4DAB42CD -:101390002AD1C36943F48043C361C36903F4804322 -:1013A0000493836943F0080383618069134D00F05F -:1013B000080004904FF42040CDE9000103926946F3 -:1013C0002846FFF749F84FF48040CDE9000469460C -:1013D00028460294FFF740F8002211462420FFF728 -:1013E00035FC2420FFF724FC05B030BD003001405F -:1013F000001002400008014000380040000C01408D -:1014000010B5401EB0F1807F01D3012010BD4FF018 -:10141000E02460610F21601701F0FFFB0020A06154 -:1014200007202061002010BD70B590F83C20012AF3 -:101430002CD0012480F83C40022280F83D20036833 -:101440005A689D6822F070060A6832435A60104B51 -:1014500002689A420ED00F4B9A420BD0B2F1804FE5 -:1014600008D00D4B9A4205D00C4B9A4202D00C4B3F -:101470009A4204D1496825F080031943916080F8AD -:101480003D40002180F83C10084670BD022070BD30 -:10149000002C0140003401400004004000080040DE -:1014A000000C004010B5040003D094F83D0010B1CA -:1014B00007E0012010BD002084F83C00204600F029 -:1014C0001FF8022084F83D00211D206801F0E6F994 -:1014D000012084F8460084F83E0084F83F0084F838 -:1014E000400084F8410084F8420084F8430084F806 -:1014F000440084F8450084F83D00002010BD000041 -:1015000008B500680649884208D10648816941F457 -:1015100000618161806900F40060009008BD0000F6 -:10152000002C01400010024070B5044690F83C00C9 -:10153000012812D0012584F83C50022084F83D0097 -:10154000204601F0FBF901004FF0000007D084F8BD -:101550003D5084F83C00012070BD022070BD216820 -:10156000CA6822F04002CA602168CA6822F4804238 -:10157000CA6084F83D5084F83C00002070BD70477C -:1015800070470000F8B5016804460868CA684B69EE -:1015900010F00F0F4FF0000559D003F0010602F4D0 -:1015A0009077374365D0C10705D0D10503D5616C6D -:1015B00041F001016164410705D5D90703D0616C91 -:1015C00041F002016164810705D5D90703D0616C40 -:1015D00041F004016164010707D502F020013143A5 -:1015E00003D0616C41F008016164616C00293AD05C -:1015F000800604D5900602D5204601F03EFA206808 -:101600004069616CC0F38010090700D460B32046C4 -:1016100001F00CFA20684069400621D5206814309A -:1016200050E8001F21F0400140E80012002AF5D1E7 -:10163000E06BA8B16D494163E06BFEF771FE0028D5 -:1016400011D0E06B416B01B0BDE8F0400847830664 -:101650000FD593060DD52046BDE8F84001F00DBA30 -:101660002046FFF78DFFF8BD2046FFF789FF656430 -:10167000F8BD266B2023012E7CD1C6067AD5D6066E -:1016800078D508684868009048694FF0020640061F -:1016900040D5E16B086840680004000CE8D0A28DDA -:1016A0008242E5D9E085886920282DD020680C3059 -:1016B00050E8001F21F4807140E80012002AF5D1A3 -:1016C0002068143050E8001F21F0010140E80012AA -:1016D000002AF5D12068143050E8001F21F04001A5 -:1016E00040E80012002AF5D184F8423025632068D2 -:1016F0000C3050E8001F21F0100140E80012002AD1 -:10170000F5D1E06BFEF7E9FD6663A08DE18D401A2F -:1017100081B22AE0A08DE18D401A81B2E08D0028CF -:10172000A6D00029A4D022680C3252E8000F20F481 -:10173000907042E80007002FF5D12068143050E87F -:10174000002F22F0010240E80027002FF5D184F895 -:101750004230256320680C3050E8002F22F0100240 -:1017600040E80023002BF5D166632046FFF707FF12 -:10177000F8BDFFE705062BD5150629D594F84100DD -:101780002128F5D1A068B0F5805F01D12069B0B102 -:10179000206A411C2162216800784860E08C401E6C -:1017A0000004000CE084E3D12068C16821F08001CE -:1017B000C1602068C16841F04001C160D8E7206A7B -:1017C0000088C0F308004860206A801C2062E5E7BA -:1017D0004006CDD55006CBD5CA68204622F040023F -:1017E000CA6084F8413000F0FEF8C1E71D2A000805 -:1017F00070B5040004D094F84100002510B106E053 -:10180000012070BD84F84050204600F023F82420C9 -:1018100084F841002068C16821F40051C16020466D -:1018200001F08CF92068016921F490410161206880 -:10183000416921F02A0141612068C16841F40051E9 -:10184000C1606564202084F8410084F8420065632B -:10185000002070BDF0B585B000240094019402947E -:10186000039403685848574E051502210322C714F4 -:10187000B34225D1C36943F40023C361C36903F4B0 -:1018800000230493836943F0100383618069CDE9E9 -:10189000005100F01000CDE903204C4D6946284668 -:1018A000FEF7DAFDCDE90074694628460294FEF79A -:1018B000D3FD002211463420FFF7C8F9342029E077 -:1018C000DFF80CC1434E634528D1836943F480435C -:1018D0008361836903F480430493836943F00403C1 -:1018E00083618069039200F0040004907015CDE9D3 -:1018F000000169463046FEF7AFFDCDE90054694668 -:1019000030460294FEF7A8FD002211462520FFF77D -:101910009DF92520FFF78CF905B0F0BDDFF8B8C0C0 -:10192000634526D1C36943F40033C361C36903F43B -:1019300000330493836943F0040383618069039255 -:1019400000F0040004900420CDE90001694630460F -:10195000FEF782FD0820CDE9000469463046029476 -:10196000FEF77AFD002211462620FFF76FF92620A8 -:10197000D0E71A4EB342CFD1C36943F48023C36189 -:10198000C36903F480230493836943F008038361EC -:101990008069CDE9005100F00800CDE90320104D29 -:1019A00069462846FEF758FDCDE900746946284689 -:1019B0000294FEF751FD002211462720FFF746F959 -:1019C0002720A7E7004C0040001002400010014013 -:1019D0000038014000080140004400400048004039 -:1019E000000C014070477047FEE700000148FEF719 -:1019F00041BE00001C0000200148FEF79DBE000013 -:101A00001C00002038B5406A002190F83D202B4B87 -:101A100046F2A8141B68B3FBF4F3C3EBC30303EB58 -:101A2000830300933BB15B1E009303681B689B0517 -:101A300005D5009BF6E7036C43F020030364436B7A -:101A400003B19962836B03B1996203681C6824F443 -:101A500080641C604185436B03B15963836B03B1A0 -:101A6000596303681C6824F001041C6090F83D4031 -:101A70002023602C0BD0282434EA02020FD080F8F7 -:101A80003D3080F83E1000BFFEF76EFF38BD80F895 -:101A90003D3080F83E100164FEF7EAFD38BD026873 -:101AA000136843F0010313600268136843F4806312 -:101AB0001360016380F83D40E6E700000C00002061 -:101AC00000684169C943090601D4002101617047DA -:101AD00070B5044690F83D0094F83E10102901D0EE -:101AE000402906D1222804D121680A6822F4006224 -:101AF0000A60282131EA00024FF000054FF020066D -:101B000026D021684968090505D4602803D084F8E7 -:101B10003D6084F83E50256320684168090537D54B -:101B2000416821F400614160606B90F821203C49DC -:101B3000012A11D04163606BFEF7F2FB38B32068D5 -:101B4000016821F00101016084F83D60606B1CE0D8 -:101B5000256384F83D10DFE7A06B4163A06BFEF7BF -:101B6000DFFBA0B120684169C943490605D400697B -:101B7000616A0870606A401C60622068016821F038 -:101B80000101016084F83D60A06B416B884710E063 -:101B900094F83D10602910D04169C943490605D425 -:101BA0000069616A0870606A401C60622046FEF746 -:101BB000DBFE206CC1071CD115E084F83D60256474 -:101BC0004169C943490605D40069616A0870606AC1 -:101BD000401C60622068016821F00101016020461C -:101BE000FEF746FDE5E7810703D4410701D400076E -:101BF00004D52068416821F4E061416094F83D001B -:101C0000216C49070BD5282809D10648E0622563D5 -:101C100084F83D6084F83E502046FEF76BFF70BDAF -:101C2000051A00080000FFFF10B5C26A438D016865 -:101C3000042B06D0438D032B08D0438D022B1DD0DF -:101C400012E04A6822F480624A600CE04B6823F498 -:101C500080634B60042A06D0022A04D001680A6817 -:101C600022F480620A6001680969426A1170416A5F -:101C7000491C4162418D491E418510BD012A30D069 -:101C8000102A2ED0042A30D0022A2ED00A6842F41C -:101C900000720A6001680969426A1170416A491C50 -:101CA0004162428D521E4285026812690A70416A81 -:101CB000491C4162418D491E418501684A6822F4F0 -:101CC00040724A60202180F83D1090F83E200021AB -:101CD000402A80F83E100CD012210163FEF70BFF62 -:101CE00010BD0A6822F48062D3E70A6842F4806279 -:101CF000CFE70163FEF701FF10BD000038B590F893 -:101D00003D1022290FD1418D03290DD901680969A0 -:101D1000426A1170416A491C4162418D491E4185E8 -:101D2000418D032906D038BDC26A022A02D001299A -:101D300006D029B10068416821F48061416038BD56 -:101D4000274946F2A81300220968B1FBF3F101EB21 -:101D50008101009101682023009C641E009422D020 -:101D60000C68A405F8D40C6824F480640C60016845 -:101D70004C6824F4E0644C6001680969446A21708D -:101D8000416A491C4162418D491E418580F83D30C0 -:101D900090F83E1080F83E2040291DD012210163AA -:101DA000FEF7A9FE38BD046C44F0200404644C68BE -:101DB00024F4E0644C6001680969446A2170416A56 -:101DC000491C4162418D491E418580F83D3080F8B3 -:101DD0003E20FEF7C9FD38BD0263FEF78EFE38BD1A -:101DE0000C00002010B5C26A90F83D1021290BD1DB -:101DF000418D51B1416A026809781161416A491CFB -:101E00004162418D491E418510BD20230021082AD1 -:101E100013D0202A11D012F5803F0ED002685468EA -:101E200024F4E06454601122026380F83E1080F8CC -:101E30003D3000BFFEF760FE10BD0268546824F418 -:101E4000E06454600268146844F400741460016330 -:101E500080F83D3090F83E2080F83E10402AE9D1CD -:101E6000FEF74CFE10BD000010B590F83D1090F844 -:101E70003E30C26A048DB4B1212903D0402B11D168 -:101E800022290FD1418DE1B390F83E10402942D074 -:101E9000416A026809781161416A491C4162418DB9 -:101EA000491E418510BD2129E8D120230021082A9F -:101EB00013D0202A11D012F5803F0ED0026854684A -:101EC00024F4E06454601122026380F83E1080F82C -:101ED0003D3000BFFEF710FE10BD0268546824F4C8 -:101EE000E06454600268146844F400741460016390 -:101EF00080F83D3090F83E2080F83E10402AE9D12D -:101F000000E002E0FEF7FAFD10BD0068416821F430 -:101F10008061416010BDBDE8104000F0F3B80000E2 -:101F200078B590F83E50C26A046B90F83D6000238B -:101F30000168222E73D1066D0EB9402D6FD0056D4C -:101F40001DB90569B5F5404F1BD0458D95B3468D3C -:101F5000484D012E20D0448D022C4DD00C6844F405 -:101F600080640C6001684C68240579D5AA4273D05E -:101F7000012A71D0082A6FD0102A6DD0202A6BD088 -:101F80006EE04A698A6900920A6842F480720A60C7 -:101F9000016D491C016578BDAA4214D10A6822F47A -:101FA00080620A6001684A68120504D50A6822F452 -:101FB000806217E0FFE74A698A6900920A6842F482 -:101FC00000720A6050E0082A10D0202A0ED0122C8D -:101FD0000AD0042A03D0022A01D0102AE6D10A68C6 -:101FE00042F480620A603BE0012ADFD00A6822F4F2 -:101FF00080620A600168DEE7042A11D0022A0FD04D -:10200000102A0DD00C6844F400640C6001684C691F -:102010008C6900940C6824F480640C6008E025E06E -:102020000C6844F480640C6001684C698969009113 -:1020300001684C68240517D5AA4207D0012A05D0AB -:10204000082A03D0102A01D0202A0DD14A6842F470 -:1020500080524A6008E0FFE74A6842F480524A60D2 -:1020600001684A6989690091036578BD4869886992 -:10207000009078BD0000FFFF90F83E10402910D07E -:102080000169B1F5804F19D0016DA9B3016D012926 -:1020900010D1416C5FF0F10201F4407142EAD111BC -:1020A00006E0016D0029416C05D0C9B241F0010183 -:1020B00000680161704701F0FE01F9E790F83D10FA -:1020C0002129416C09D0C9B241F0010102681161B6 -:1020D000416B29B1896A49B902E001F0FE01F5E7D7 -:1020E000816B0029E6D0896A0029E3D00068416845 -:1020F00041F4006141607047FFE7416CF02201F458 -:102100004071CBE710B590F83D10026D4AB1026DF9 -:10211000012A14D0026D022A16D0BDE81040FFF744 -:10212000CFBCC16C0129816C02D0C1F3072108E04A -:102130000268C9B21161016D891C016510BD816C15 -:10214000C9B20268116123E022291CD0428D0AB174 -:10215000212920D0428D002AF0D12129EED1016819 -:102160004A6822F4E0624A6001680A6842F4007238 -:102170000A6000210163202280F83D2080F83E1093 -:10218000FEF7BCFC10BD01680A6842F480720A6068 -:10219000016D491CD1E7416A026809781161416A01 -:1021A000491C4162418D491E418510BD38B50C4620 -:1021B00090F83D2000212825954302680B4605D064 -:1021C00051699169009180F83C3038BD556825F41B -:1021D00080655560E243540700D50121120601D500 -:1021E000828900E0028B80F83C3092B2FEF741FA1F -:1021F00038BD00002DE9F04190F83D300446C26A38 -:10220000002120261E4F00686FF48065082A01D047 -:10221000202A01D1282B04D0212B17D04561BDE8FD -:10222000F081E762426822F4E06242602068456122 -:102230002068026822F480620260216384F83D60B5 -:1022400084F83E102046FEF755FCE8E7E7622122BD -:10225000226384F83D6084F83E10416821F4E06117 -:102260004160206845612068016821F48061016057 -:102270002046FFF725FC2046FEF781FCCFE7000053 -:102280000000FFFFF8B590F83D6004460068416823 -:1022900021F4E061416020680025416900910168F6 -:1022A00041F0010101602068016821F48061016052 -:1022B00020684168090520D5474F222E48D02A2E94 -:1022C00046D0616B096849686185618D19B1216CDF -:1022D00041F004012164416821F400614160606BB8 -:1022E000FEF7B6F8012808D0606B4763606BFEF715 -:1022F00017F810B1606B416B8847608D08B3206898 -:102300004169C943490708D40069616A0870606A75 -:10231000401C6062608D401E608520684169C94331 -:10232000490608D40069616A0870606A401C6062EE -:10233000608D401E6085608D18B1206C40F00400F7 -:102340002064206C00B32046BDE8F840FFF7C0BB16 -:10235000A16B096849686185618D19B1216C41F0F3 -:1023600004012164416821F400614160A06BFEF723 -:102370006FF80128C1D0A06B4763A06BFDF7D0FFB9 -:102380000028BAD0A06BB6E72A2E06D125632820F4 -:1023900084F83D002046FEF7F1FB94F83D10202024 -:1023A00028290DD0216B222901D0222E07D12563A7 -:1023B00084F83D0084F83E502046FEF7DFFBF8BD70 -:1023C0000649E162256384F83D0084F83E502046CA -:1023D000FEF790FBF8BD0000051A00080000FFFFA3 -:1023E0000549002001220860C1E901020C310860A2 -:1023F0000220486088607047880200202DE9F04183 -:1024000004212648FEF724F9254C4FF48051207012 -:102410002448FEF71DF960704FF400412248FEF792 -:1024200017F9E11FA07008780025032800D30D706C -:102430000878DFF86CC01D4B265CACF1060C42F24C -:10244000107701240CF1030216B1012E0DD01CE00F -:10245000165CD6B953F82060761C43F82060BE4263 -:1024600013D943F8205014540DE0165C022E0CD101 -:1024700053F82060761C43F82060BE4205D943F82B -:102480002050032313540CF80040401CC0B20870C5 -:10249000032800D30D70BDE8F08100000014014056 -:1024A000170000200010014000080140A002002099 -:1024B0002DE9F04F85B000244A480094019402941D -:1024C0000394816941F010018161816901F010017B -:1024D0000491816941F020018161816901F020014D -:1024E0000491816941F004018161816901F0040175 -:1024F0000491816941F0080181618069DFF8E8A0F9 -:1025000000F0080041F612060490002231465046C1 -:10251000FEF7A3F8DFF8D4904FF46078002241462C -:102520004846FEF79AF8DFF8C8B00022382158462E -:10253000FEF793F84EF24F000325CDE900056946FA -:102540004846FDF789FF40F20110CDE900056946D4 -:102550005046FDF781FF0096022701260397CDE93B -:10256000016469465046FDF777FF41F23000CDE93E -:102570000004694648460294FDF76EFFCDE9005419 -:10258000694658460294FDF767FF41F20430CDE9F1 -:10259000000569465846FDF75FFFCDF800800397B8 -:1025A000CDE9016469464846FDF756FFF003CDE9E1 -:1025B0000004694650460294FDF74EFF0420CDE921 -:1025C000000469460B480294FDF746FF3820CDE928 -:1025D0000006CDE9024769465846FDF73DFF05B0C4 -:1025E000BDE8F08F001002400008014000100140DB -:1025F000000C0140001401400D4810B50B4901606A -:102600000C49416000214FF480428160C0E903120F -:1026100041618161C1610162FEF7A8F9002803D020 -:10262000BDE81040FDF757BE10BD0000005400404B -:102630001C000020A08601000F4810B50D49016064 -:102640004FF48271416000218160C1604FF40072DB -:102650000161C0E90512C1610162416281620A2122 -:10266000C162FEF703FE002803D0BDE81040FDF76D -:1026700032BE10BD00300140700000200F4810B580 -:102680000D4901604FF48271416000218160C16099 -:102690004FF400720161C0E90512C161016241623B -:1026A00081620A21C162FEF7E1FD002803D0BDE886 -:1026B0001040FDF710BE10BD00380040C8000020DB -:1026C00010B588B014216846FDF7A0FD0024154818 -:1026D00005941349069401604721C0E9011442F2B0 -:1026E000D001C0E9031444618461FEF7DBFE08B148 -:1026F000FDF7F1FD0720CDE9000469460948FEF722 -:1027000013FF08B1FDF7E7FD059405A905480694F8 -:10271000FEF78AFE002801D0FDF7DDFD08B010BDF0 -:10272000002C0140200100200C4810B50A4901602E -:102730004FF4E1314160002181600C22C160C0E9A9 -:1027400004128161C161FFF753F8002803D0BDE88E -:102750001040FDF7C0BD10BD004C004068010020D6 -:102760000C4810B50A4901604FF4E1314160002185 -:1027700081600C22C160C0E904128161C161FFF770 -:1027800037F8002803D0BDE81040FDF7A4BD10BD08 -:1027900000380140B00100200C4810B50A49016022 -:1027A0004FF4E1314160002181600C22C160C0E939 -:1027B00004128161C161FFF71BF8002803D0BDE856 -:1027C0001040FDF788BD10BD00440040F801002016 -:1027D0000C4810B50A4901604FF4E1314160002115 -:1027E00081600C22C160C0E904128161C161FEF701 -:1027F000FFFF002803D0BDE81040FDF76CBD10BD01 -:102800000048004040020020FEE7FEE7704700005D -:102810000148FEF7BBBC0000700000200148FEF735 -:10282000B5BC0000C800002010B5406A0021C18777 -:10283000C186FEF7A9FC10BD7047FEF7A1B930B5FF -:102840008FB028216846FDF7E1FC14210AA8FDF7A6 -:10285000DDFC01210804CDE90010002402940225CA -:102860000491CDE907504FF4E01009906846FEF757 -:10287000FBFA08B172B6FEE70F20CDE90A05802009 -:10288000CDE90C0402210AA80E94FEF711FA0028E3 -:1028900001D072B6FEE70FB030BD7047F0B50268E8 -:1028A0001C4B1D4D1D4E1E4F1E4C4FF0804C984230 -:1028B00009D0A04207D0604505D0A84203D0B0425D -:1028C00001D0B84204D122F0700E4A6842EA0E02EA -:1028D000984209D0A04207D0604505D0A84203D055 -:1028E000B04201D0B84203D122F44075CA682A43ED -:1028F0004D6922F080022A4302608A68C2620A6837 -:102900008262984201D0A04201D10969016301218C -:102910004161F0BD002C014000040040000800406F -:10292000000C00400034014010B5846842EA0322E4 -:1029300024F47F440A432243826010BD70B50368CB -:1029400000249A6822F070054A682A4322F007059D -:102950000A682A439A604A6812F00F0F31D11211A7 -:10296000082A2ED2DFE802F02E2E2E2E0B2127046D -:102970000B69D1E902210068FFF7D6FF22E00A685F -:10298000052A10D00268136A156A25F00105156240 -:1029900002689569096925F0F00545EA0111916120 -:1029A000006803620EE0012070BD0A698968006852 -:1029B00000F00AF806E00A698968006800F015F876 -:1029C00000E00124204670BD10B5036A046A24F0BB -:1029D00001040462846924F0F00444EA021423F040 -:1029E0000A020A438461026210BD10B5036A046AD8 -:1029F00024F010040462846923F0A00324F47044DA -:102A000044EA023243EA01118261016210BD000012 -:102A10000148FEF7B7BD00006801002010B5406A0C -:102A20000021C185C184FEF7ABFD10BD01680C31EA -:102A300051E8002F22F4907241E80023002BF5D1D9 -:102A40000168143151E8002F22F0010241E800230F -:102A5000002BF5D1016B012909D101680C3151E836 -:102A6000002F22F0100241E80023002BF5D1202195 -:102A700080F8421000210163704708B590F84210B9 -:102A8000222901D0022008BD82684FF480539A4267 -:102A900001D1016921B1816A9A421BD04AB10AE091 -:102AA0000268816A5268C2F308020A80816A891C3E -:102AB00008E0026972B10268526802F07F020A708F -:102AC000816A491C8162C18D491E0904090CC185B6 -:102AD00003D01BE002685268F1E70168CA6822F07F -:102AE0002002CA600168CA6822F48072CA60016864 -:102AF0004A6922F001024A61202180F84210002137 -:102B00004163026B012A03D0FEF76CFF002008BD71 -:102B1000016301680C3151E8002F22F0100241E8F6 -:102B20000023002BF5D101680A68D20602D50A6895 -:102B300049680091818DFEF722FDE7E770B50446F4 -:102B400000680169E26821F4405111430161216983 -:102B5000A0680843616908432168CA6841F20C63B0 -:102B60009A430243CA6020684169A26921F4407116 -:102B7000114341611E492068884202D1FEF73EF9A7 -:102B800001E0FEF72BF900EBC00101EB00126068D9 -:102B900064218000B2FBF0F3B3FBF1F36FF0180691 -:102BA0007343B2FBF0F5B2FBF0F605EB830532237D -:102BB00003EB0515B5FBF1F5B6FBF1F605F0F005F5 -:102BC00005EB0615B2FBF0F6B2FBF0F0B0FBF1F04E -:102BD0006FF01802504306EB800003EB0010B0FBCF -:102BE000F1F0216800F00F002844886070BD0000FB -:102BF000003801400148FEF7C5BC0000B0010020CC -:102C00000148FEF7BFBC0000F80100200148FEF7B4 -:102C1000B9BC000040020020FEE70907090E0028A9 -:102C200004DB00F1E02080F80014704700F00F0092 -:102C300000F1E02080F8141D704710B5FFF7DEFBAF -:102C4000BDE81040AFF3008070B510494C1E2078ED -:102C5000095C012918D1251D09032A5C0C48012AA9 -:102C600009D0032A10D10122FDF7F7FC2078BDE836 -:102C7000704000F00FB80022FDF7EFFC207800F064 -:102C800009F821780220685470BD0000110000206E -:102C900000080140044A002142F82010034A115460 -:102CA000D21E115470470000A00200201400002022 -:102CB000FDF76EFFFFF7C3FDFFF7FAFBFFF700FD1F -:102CC000FFF79AFCFFF7B8FCFFF7D8FCFFF72CFDE5 -:102CD000FFF746FDFFF760FDFFF77AFDFFF780FB8A -:102CE000074C012211032046FDF7B7FC0122D10257 -:102CF0002046FDF7B2FC00BFFFF79FFFFCE7000096 -:102D000000080140010202030405060708090A0B36 -:102D10000C0D0E0F1010000000000000000001025A -:102D20000304060708090000000001020304000074 -:102D3000502D0008000000201C0000006C0100085D -:102D40006C2D00081C000020F40800008801000819 -:102D50000100000010000000000000000024F4004A -:0C2D600000000000000000000000000067 +:1001F000704700000337000831010008980700200D +:10020000980D00209809002098090020032A40F248 +:10021000308010F0030C00F0158011F8013BBCF1A8 +:10022000020F624498BF11F801CB00F8013B38BFC0 +:1002300011F8013BA2F1040298BF00F801CB38BFCE +:1002400000F8013B11F0030300F07180083AC0F0A0 +:10025000088051F8043B083A51F804CBA0E8081094 +:10026000F5E7121D5CBF51F8043B40F8043BAFF3C7 +:100270000080D20724BF11F8013B11F801CB48BF21 +:1002800011F8012B24BF00F8013B00F801CB48BF57 +:1002900000F8012B70474FF000020429C0F01280D3 +:1002A00010F0030C00F01B80CCF1040CBCF1020F29 +:1002B00018BF00F8012BA8BF20F8022BA1EB0C01FE +:1002C00000F00DB85FEAC17C24BF00F8012B00F8F4 +:1002D000012B48BF00F8012B70474FF0000200B51A +:1002E000134694469646203922BFA0E80C50A0E859 +:1002F0000C50B1F12001BFF4F7AF090728BFA0E807 +:100300000C5048BF0CC05DF804EB890028BF40F8D2 +:10031000042B08BF704748BF20F8022B11F0804F14 +:1003200018BF00F8012B704770477047704710B531 +:10033000203AC0F00B80B1E81850203AA0E81850DD +:10034000B1E81850A0E81850BFF4F5AF5FEA027C9E +:1003500024BFB1E81850A0E8185044BF18C918C00D +:10036000BDE810405FEA827C24BF51F8043B40F8AE +:10037000043B08BF7047D20728BF31F8023B48BF93 +:1003800011F8012B28BF20F8023B48BF00F8012BD1 +:100390007047000000487047380700207546FFF797 +:1003A000F9FFAE4605006946534620F00700854632 +:1003B00018B020B5FFF718FFBDE820404FF0000649 +:1003C0004FF000074FF000084FF0000B21F007013D +:1003D000AC46ACE8C009ACE8C009ACE8C009ACE880 +:1003E000C0098D46704710B50446AFF30080204623 +:1003F000BDE81040FFF7E3BE01491820ABBEFEE7A1 +:1004000026000200704700002DE9FF41A0200124D2 +:10041000CDE90004DFF84C8003256946039540468A +:1004200000F0E8F801226021404600F0E4F94020A5 +:100430000026CDE9000669460294404600F0DAF84D +:1004400010270097CDE901646946074800F0D2F80B +:10045000CDE9007469464046039500F0CBF8BDE84D +:10046000FF8100000008014000100140FEE77047D6 +:1004700072B6FEE710B590F821100022022905D0CF +:100480000421816380F82020012010BD01680B68E1 +:1004900023F00E030B6001680B6823F001030B606F +:1004A00090F84030C46B012101FA03F3636080F8D7 +:1004B000211080F82020104610BD00002DE9F05FCB +:1004C00090F821100024022903D004218163012423 +:1004D00085E001680A6822F00E020A6001680A6875 +:1004E00022F001020A603F4E3E4FB215DFF8F4C021 +:1004F000DFF8F090DFF8ECA0DFF8E8B0DFF8E4E038 +:100500000168783F13011502ACF1640CA9F15009A0 +:10051000AAF13C0AABF1280BAEF1140E4FF480188F +:10052000B14227D9B9420ED0614512D049451DD0FC +:10053000514518D0594518D0714501D1424615E0B2 +:10054000294EB14201D1012210E0274E1436B142AA +:1005500001D110220AE0244E2836B14206D0224AA8 +:100560003C32914201D11A4600E02A461E49091F39 +:100570000A602BE0B94213D0614517D0494522D01B +:1005800051451DD059451DD0714501D142461AE053 +:10059000B14202D14FF0807215E0134EB14201D149 +:1005A000012210E0104E1436B14201D110220AE0AF +:1005B0000D4E2836B14206D00B4A3C32914201D151 +:1005C0001A4600E02A46074980394A60012180F82E +:1005D0002110002180F82010416B01B1884720468E +:1005E000BDE8F09F800002400804024090F821001E +:1005F000704700002DE9F84FDFF8C8910024A9F1F9 +:10060000040B23460F2709F1040AABF1040ED1E0D5 +:100610000125A54006EA0502AA4276D1DFF8A8C165 +:100620004E68A6EB0C0866452BD00DDC032E34D0AB +:1006300005DC36B3012E19D0022E2FD11BE0112E6E +:1006400016D0122E2AD119E0B8F5881F19D006DC71 +:10065000B8F5803F15D0B8F5801F1FD111E0B8F56F +:10066000001F0ED0B8F5041F18D10AE0CB6815E0C2 +:10067000CB681B1D12E0CB6808330FE0CB680C334E +:100680000CE08B682BB1012B4FF0080303D04561C0 +:1006900004E0042302E0056100E00023FF2A01D802 +:1006A000064601E000F104064FEA840501D9A5F1F0 +:1006B0002005D6F8008007FA05FC28EA0C0803FAA2 +:1006C00005F548EA0508C6F800804D68ED0070D5CC +:1006D0003E4DAE6946F00106AE61AD6924F00306F9 +:1006E00005F0010500953A4D06EB050CDCF80850C5 +:1006F000A607360F07FA06F825EA0805DFF8D480C2 +:10070000404503D14FF0000825E052E0DFF8C880F3 +:10071000404502D14FF001081DE0DFF8C0804045A0 +:1007200002D14FF0020816E0DFF8B480404502D154 +:100730004FF003080FE0DFF8AC80404502D14FF0E6 +:10074000040808E0DFF8A080404502D14FF005081A +:1007500001E04FF0060808FA06F848EA0508CCF868 +:1007600008804D68D9F80060ED024D4601D516436A +:1007700000E096432E604D68DAF80060AD02554601 +:1007800001D5164300E096432E604D68DBF800600B +:10079000AD035D4601D5164300E096432E604D68DB +:1007A000DEF80060ED03754601D5164300E0964380 +:1007B0002E60641C0A681646E2407FF429AFBDE84B +:1007C000F88F0000080401400000111000100240E2 +:1007D0000000014000080140000C014000100140F1 +:1007E0000014014000180140001C014080680840CE +:1007F00000D0012070470AB1016170470904FBE78E +:1008000001488068704700002C0000207047704746 +:100810002DE9F041016804464A694E6890F83E00AF +:100820000025D743FA050BD4F243D20508D46FF460 +:10083000807201254A6121680A6842F400420A6018 +:10084000B90508D4F143C90505D422686FF40071D5 +:1008500045F002055161790525D4F143C90522D43B +:10086000638D94F83D10226B202808D13BB92129D3 +:1008700010D029290ED0282901D1212A0AD0226896 +:100880006FF48061516145F00405102806D04028BE +:1008900004D008E0204602F0BBF804E020680168BC +:1008A00041F400710160380508D4F043C00505D457 +:1008B00021686FF4006045F008054861002D07D0FD +:1008C000206C284320642046BDE8F04101F0AABC1A +:1008D000BDE8F0812DE9F047026800215368C66A3F +:1008E00090F83E4090F83D50102C12D0402C10D083 +:1008F000046C002C7DD05469E443A6077AD4DE430F +:10090000B60577D4036C03B19169BDE8F04702F0F6 +:100910005BB8976951694FF42A0CC9435FEAC17803 +:100920004FF02A4904D066452AD04E4528D010E021 +:10093000DE43B6050DD4C16A614501D1012103E052 +:10094000C16A494501D10821C162BDE8F04701F003 +:10095000A1BF0E0716D4DE43B60513D4416CC9B24D +:100960001161416B09B1896A29B9816B002907D0EE +:10097000896A002904D00068416841F4006141603F +:10098000BDE8F0878E0706D4DE43B60503D4BDE884 +:10099000F04701F0D3BEFE43526876074FEA025299 +:1009A0001DD4002AECDB0A0608D4DA43520505D42C +:1009B000490705D5BDE8F04701F064BE4907DFD41B +:1009C000D9438905DCD4212D05D0402CD8D1BDE8F0 +:1009D000F04701F0A5BFBDE8F04701F011BE002AC5 +:1009E000CEDB4A060BD4DA43520508D4490708D5B2 +:1009F00001E00DE00EE0BDE8F04701F03FBD490722 +:100A0000BED4D9438905BBD4BDE8F04701F0CDBCC5 +:100A1000916970E7E10606D4D943890503D4BDE89E +:100A2000F04702F03DB82821212D27D0292D25D0CF +:100A3000650655D4DD436D0552D4640752D590F850 +:100A40003D30448D002C9BD01269446A2270426A6A +:100A5000521C4262428D521E4285428D002A8FD125 +:100A60002A2B8DD10268536823F4806353602222BD +:100A7000026380F83D1000F0EDF981E7250623D4EC +:100A8000DD436D0520D4640720D590F83D30448DBA +:100A9000002CF2D0446A24781461426A521C4262EB +:100AA000428D521E4285428D002AE6D1292BE4D187 +:100AB0000268536823F4806353602122026380F844 +:100AC0003D1000F0C8F95BE76107D6D4D94389052A +:100AD000D3D4418D0029D0D0416A097811610AE050 +:100AE0006107CAD4D9438905C7D4418D0029C4D030 +:100AF0001169426A1170416A491C4162418D491E67 +:100B000041853DE77047000070B5040025D094F89A +:100B10003D00002520B984F83C50204600F054F9EF +:100B2000242084F83D002068016821F00101016063 +:100B30002068016841F4004101602068016821F4E7 +:100B40000041016000F0B6FA4D4A6168914201D857 +:100B50004C4900E04C49884201D2012070BD4B490C +:100B60002368B0FBF1F15E6826F03F060E435E603D +:100B70006368934206D94FF4967359434FF47A73DE +:100B8000B1FBF3F12368491C1E6A26F03F0631438E +:100B900019626168914210D84900401EB0FBF1F221 +:100BA000521CC2F30B02042A01D2042022E0B0FB43 +:100BB000F1F0401CC0F30B001CE0A268F2B301EBA3 +:100BC000C10303EB0116431EB3FBF6F35B1C43F4B6 +:100BD00080431B0549D092B301EBC10202EB011126 +:100BE000401EB0FBF1F0401CC0F30B0040F480400D +:100BF00040F400402168CA694CF6FF739A431043E1 +:100C0000C861D4E9071001432068026822F0C002DD +:100C100011430160D4E9030101432068826848F26E +:100C2000FF339A4311438160D4E9050108432168E9 +:100C3000CA6822F0FF021043C86001E00EE016E02F +:100C40002068016841F0010101602564202084F8DA +:100C50003D00256384F83E50002070BD01EB410645 +:100C6000431EB3FBF6F35B1CB3E70120C2E701EBC5 +:100C70004101401EB0FBF1F0401CC0F30B00B7E790 +:100C8000A086010080841E0000093D0040420F0044 +:100C900070477047704700002DE9F84F1F46904697 +:100CA0008A460446DDF82890FFF7AAFD054694F829 +:100CB0003D0020287FD1192301224049204600957C +:100CC00001F0C8FF002876D194F83C00012872D0CA +:100CD000012084F83C0020680168C90703D101683D +:100CE00041F0010101602068016821F400610160A8 +:100CF000212084F83D00102084F83E000026266460 +:100D0000C4F824806785608D20852D48E0622B46DD +:100D10004A465146204601F025FC90B920684169B9 +:100D20008069009036E02A464946204602F038F8AD +:100D300050B1206C042804D12068016841F400718E +:100D400001600120BDE8F88F606A216800780861C1 +:100D5000606A401C6062618D491E6185218D491E5B +:100D600089B2218522685369DB435B070BD451B1FB +:100D700000781061606A401C6062608D401E608572 +:100D8000208D401E20852A464946204601F036FF28 +:100D90000028CED1208D0028C5D154F83D0B016824 +:100DA00041F400710160202004F81E09E67766779F +:100DB0000020C7E7FFE70220C4E7000002001000A0 +:100DC0000000FFFF7047704710B586B0002100910A +:100DD00001910291039100681A49884230D11A4C5E +:100DE000A06940F00800A061A069694600F0080011 +:100DF0000490C0200090122001900320039013481B +:100E0000FFF7F8FBE06940F40010E061E0690022C0 +:100E100000F40010049011461F2000F083F81F20FA +:100E200000F072F800221146202000F07BF820200C +:100E300000F06AF806480068416841F4E0614160EA +:100E400006B010BD0054004000100240000C0140EC +:100E50005C000020704770470248816802781144A6 +:100E6000816070472C000020074810B5016841F0F0 +:100E700010010160032000F075F8002000F006F872 +:100E800000F024F8002010BD0020024070B50D4D88 +:100E900004464FF47A712878B1FBF0F00A490968EA +:100EA000B1FBF0F000F0EAFC48B9102C07D20022A8 +:100EB0002146501E00F036F800206C6070BD012005 +:100EC00070BD00002C000020380000200C4808B540 +:100ED000816941F001018161816901F001010091A5 +:100EE000C16941F08051C161C06900F0805000903B +:100EF0000448416821F0E06141F00071416008BDA3 +:100F00000010024000000140002809DB00F01F0231 +:100F1000012191404009800000F1E020C0F800115B +:100F200070470000F0B40E4B1B680C46C3F302235D +:100F3000C3F10705042D00D90425191D072901D285 +:100F4000002300E0DB1E012606FA05F1491E2140C0 +:100F500099409E40761E16403143F0BC02F0BFBD62 +:100F60000CED00E0064900F0070208684FF6FF03A9 +:100F7000184040EA0220034A10430860704700000E +:100F80000CED00E00000FA052DE9F0470F460500E2 +:100F900061D0434E306800F00700B84209D2306893 +:100FA00020F0070038433060306800F00700B84296 +:100FB00051D128683B4C810712D5400703D56068A2 +:100FC00040F4E06060602878000703D5606840F472 +:100FD000605060606068A96820F0F00008436060BD +:100FE0002878C00728D06868012810D02168022816 +:100FF00010D0890700292EDA616821F0030101432E +:101000006160FFF7FDFB804641F288390DE0216801 +:101010008903EFE78901EDE7FFF7F2FBA0EB080199 +:10102000494502D90320BDE8F0876068696800F08F +:101030000C00B0EB810FEFD1306800F00700B84230 +:101040000BD9306820F0070038433060306800F07A +:101050000700B84201D00120E5E72878400705D510 +:101060006068E96820F4E060084360602878000761 +:1010700006D56068296920F4605040EAC1006060CC +:1010800000F038F86168084AC1F30311515CC840A8 +:101090000649086006480068FFF7F8FE0020C2E72E +:1010A0000020024000100240E23D0008380000200D +:1010B000300000200448054900684968044AC1F32B +:1010C0000221515CC84070473800002000100240E7 +:1010D000F23D00080448054900684968044AC1F324 +:1010E000C221515CC8407047380000200010024007 +:1010F000F23D00080E4A51680E4801F00C03042B23 +:1011000011D0082B0FD10C48C1F38343C903C05C35 +:101110000AD55168084AC1F34041921E515C054A04 +:101120005043B0FBF1F0704704494843704700005A +:101130000010024000127A00D23D000800093D0074 +:101140002DE9F84F040070D02078C04DC00749D079 +:101150006868C0F38100012807D06868C0F3810087 +:10116000022809D16868C00306D52868800339D5EC +:1011700060680028E7D035E06068B0F5803F0BD0AC +:1011800010B1B0F5A02F11D0286820F4803028606D +:10119000286820F4802002E0286840F4803028602D +:1011A000606890B1FFF72CFB06460AE0286840F41F +:1011B00080202860F0E700BFFFF722FB801B642837 +:1011C00073D828688003F7D50CE0FFF719FB0646B3 +:1011D00005E000BFFFF714FB801B6428F0D82868E7 +:1011E0008003F7D420789A4E80074FF001094FF022 +:1011F000000839D5686810F00C0F07D06868C0F394 +:101200008100022809D16868C00306D428688007D5 +:1012100014D52069012808D110E02069B0B1C6F8C2 +:101220000090FFF7EDFA074605E00AE1FFF7E8FA5C +:10123000C01B0228C4D828688007F7D528686169D0 +:1012400020F0F80040EAC10028600DE0C6F80080F8 +:10125000FFF7D6FA074604E0FFF7D2FAC01B0228D0 +:1012600023D828688007F7D4207800072CD5794840 +:10127000A169D9B1C0F80090FFF7C2FA074604E0AF +:10128000FFF7BEFAC01B02280FD8686A8007F7D59F +:1012900071484FF4FA510068B0FBF1F0009000BFC4 +:1012A0000098411E0091FAD20EE080E0C0F8008064 +:1012B000FFF7A6FA074604E0FFF7A2FAC01B0228D0 +:1012C00075D8686A8007F7D42078400760D5E86948 +:1012D0000027C00008D4E86940F08050E861E86960 +:1012E000012700F0805000905C480168C90513D4C4 +:1012F0000168834641F480710160FFF781FA8246FC +:1013000006E000BFFFF77CFAA0EB0A0064284ED885 +:10131000DBF80000C005F5D5E06801280AD008B167 +:10132000052813D0286A20F001002862286A20F0DE +:10133000040002E0286A40F001002862E06841F2FF +:10134000883B98B1FFF75CFA82460BE0286A40F0D0 +:1013500004002862EEE700BFFFF752FAA0EB0A0193 +:1013600059455AD8286A8007F6D50CE0FFF748FAA5 +:10137000824605E0FFF744FAA0EB0A0159454CD834 +:10138000286A8007F6D41FB1E86920F08050E86130 +:10139000E06988B36968C1F38101022944D0022859 +:1013A000C6F8608004D0FFF72BFA044638E034E03A +:1013B000FFF726FA074604E0FFF722FAC01B0228CF +:1013C0002BD828688001F7D4206AB0F5803F05D17A +:1013D0006868A16820F4003008436860D4E9080117 +:1013E0000843696821F4741108436860C6F8609086 +:1013F000FFF706FA044606E025E000BFFFF700FA13 +:10140000001B022809D828688001F7D51BE000BF1F +:10141000FFF7F6F9001B022802D90320BDE8F88F78 +:1014200028688001F4D40EE00128F7D06868226AA9 +:1014300000F48031914204D1616A00F47010884256 +:1014400001D00120EAE70020E8E700000010024098 +:1014500000004242800442423800002000700040F8 +:101460007047000038B50446006842688168C94387 +:101470004B0606D5CB0704D1D3435B0601D4216CC0 +:1014800005E08B0708D4D3431B0605D4616C01B07B +:101490002046BDE8304008478B0601D54B0646D4B0 +:1014A000D3439B0643D44B060AD494F85130032B04 +:1014B0003ED0636D43F004036365C36883680093A3 +:1014C000890609D4616D41F001016165816800916F +:1014D000016821F040010160606D002827D020687C +:1014E000416821F0E0014160012084F8510090073B +:1014F00022D02068416821F003014160104DE06C6A +:1015000040B14563E06CFEF7D9FF18B1606D40F063 +:1015100040006065A06C002809D04563A06CFEF710 +:10152000CDFF002803D0606D40F04000606538BDFD +:10153000C1688068009038BD2046FFF791FF38BD34 +:10154000DD34000870B5040009D0606A002540B1A0 +:1015500025616561A56294F8510040B10CE001205D +:1015600070BD6068B0F5827FF4D0E561F2E784F881 +:101570005050204600F040F8022084F851002068C6 +:10158000016821F040010160A088218900F4827087 +:1015900001F404410843A18901F400610843217C5E +:1015A00001F002010843217D01F001010843218B74 +:1015B00001F400710843217F01F03801084394F8D9 +:1015C000201001F080010843218D01F400510843EF +:1015D00021680860A069042101EA10402168486080 +:1015E0002068C16921F40061C1616565012084F84A +:1015F0005100002070BD000030B585B0002400947B +:1016000001940294039400681C49884233D11C4819 +:10161000C16941F48041C161C16901F48041049113 +:10162000816941F0080181618069164D00F0080070 +:1016300004904FF42040009002200190032003907A +:1016400069462846FEF7D6FF4FF48040CDE90004F6 +:10165000694628460294FEF7CDFF00221146242059 +:10166000FFF760FC2420FFF74FFC07480068416843 +:1016700041F0A001416005B030BD000000380040DD +:1016800000100240000C0140B0000020F0B490F8BF +:101690005150134600242246012D01D0022444E07B +:1016A000856804261DB94768B7F5827F16D090F883 +:1016B0005070012F18D0012780F85070B9B1B3B124 +:1016C00080F85160426581638387C38702638286A5 +:1016D000C2864264C16861B116490BE080F851606E +:1016E000F0BC0A4600F02CB80220F0BC7047012480 +:1016F0001BE011490164B5F5004F09D101680B6881 +:1017000023F040030B6001680B6823F480430B60F7 +:1017100001684B6843F060034B6001680B685B062F +:1017200003D40B6843F040030B6080F85020204640 +:10173000DBE70000693500088935000870470000C4 +:10174000F0B590F850500024012D0CD0012580F800 +:10175000505090F8515000264768012D0BD0B7F536 +:10176000827F06D101E00220F0BD87680FB9042D09 +:1017700001D0022429E0A9B1A2B19BB190F8515047 +:10178000042D02D0052580F85150466501638386FB +:10179000C38682638387C387C16829B10D49016409 +:1017A0000D4904E0012410E00C4901640C49416436 +:1017B00001684A6842F0E0024A6001680A6852061D +:1017C00003D40A6842F040020A6080F85060204664 +:1017D000F0BD0000C532000825330008F5320008CE +:1017E0005533000830B590F850300024012B0BD051 +:1017F000012380F85030002341B13AB190F85150A4 +:10180000012D05D002242FE0022030BD01242BE061 +:10181000032580F85150436501638286C286836345 +:101820008387C3870364C16809B1114900E0114986 +:1018300041648168B1F5004F09D101680A6822F05E +:1018400040020A6001680A6842F480420A60016846 +:101850004A6842F0A0024A6001680A68520603D44E +:101860000A6842F040020A6080F85030204630BDDD +:10187000A9350008C93500087047704710B5401EEB +:10188000B0F1807F01D3012010BD4FF0E0246061F2 +:101890000F21601702F023F90020A06107202061CA +:1018A000002010BD7047704770B590F83C20012AA9 +:1018B0002CD0012480F83C40022280F83D200368AF +:1018C0005A689D6822F070060A6832435A60104BCD +:1018D00002689A420ED00F4B9A420BD0B2F1804F61 +:1018E00008D00D4B9A4205D00C4B9A4202D00C4BBB +:1018F0009A4204D1496825F080031943916080F829 +:101900003D40002180F83C10084670BD022070BDAB +:10191000002C014000340140000400400008004059 +:10192000000C004010B5040003D094F83D0010B145 +:1019300007E0012010BD002084F83C00204600F0A4 +:101940001FF8022084F83D00211D206801F0E6FE0A +:10195000012084F8460084F83E0084F83F0084F8B3 +:10196000400084F8410084F8420084F8430084F881 +:10197000440084F8450084F83D00002010BD0000BC +:1019800008B500680B49884212D10B48816941F4BF +:10199000006181618069002200F4006000901146BE +:1019A0001920FFF7BFFABDE808401920FFF7ACBACD +:1019B00008BD0000002C01400010024090F83D10CE +:1019C000012901D001207047022180F83D100168F3 +:1019D000CA6842F00102CA6000680E4988420ED00F +:1019E0000D4988420BD0B0F1804F08D00B49884296 +:1019F00005D00B49884202D00A49884204D1816847 +:101A000001F00701062903D0016841F001010160DE +:101A100000207047002C01400034014000040040C9 +:101A200000080040000C004070B5044690F83C00EF +:101A30000025012817D0012684F83C60022084F894 +:101A40003D002068826822F0770222F47F428260A3 +:101A50000868502838D00DDC20284FD005DC90B322 +:101A6000102811D14AE0022070BD302846D040280D +:101A70000AD13BE060282FD070280DD0B0F5805FF0 +:101A800003D0B0F5005F12D0012584F83D6000203E +:101A900084F83C00284670BDCB68D1E9012120685C +:101AA00001F082FE2068816841F0770109E0CB688F +:101AB000D1E90121206801F077FE2068816841F4B6 +:101AC00080418160E1E719E0CA684968206801F057 +:101AD0007DFE5021206806E0CA684968206801F050 +:101AE00086FE6021206801F069FECEE7CA68496879 +:101AF000206801F06BFE40212068F4E7226801466F +:101B00001046F0E7704770B50446006801694FF071 +:101B10000005C943890715D4C168C943890711D491 +:101B2000E91E016101202077206880698007204636 +:101B300002D0FFF7E7FF04E000F098F8204600F03D +:101B400096F8257720680169C943490717D4C16809 +:101B5000C943490713D46FF00401016102202077C3 +:101B60002068806910F4407F204602D0FFF7CAFF4A +:101B700004E000F07BF8204600F079F82577206833 +:101B80000169C943090716D4C168C943090712D4BA +:101B90006FF008010161042020772068C069800788 +:101BA000204602D0FFF7AEFF04E000F05FF82046C9 +:101BB00000F05DF8257720680169C943C90617D48C +:101BC000C168C943C90613D46FF010010161082030 +:101BD00020772068C06910F4407F204602D0FFF7CC +:101BE00091FF04E000F042F8204600F040F825772D +:101BF00020680169C943C90708D1C168C943C90739 +:101C000004D1891E0161204600F032F82068016984 +:101C1000C943090609D4C168C943090605D46FF050 +:101C2000800101612046FFF73DFE20680169C9433C +:101C3000490609D4C168C943490605D46FF040017B +:101C40000161204600F062F820680169C9438906F5 +:101C50000BD4C168C943890607D46FF02001016124 +:101C60002046BDE87040FFF71EBE70BD704770474C +:101C7000244910B5884244D123484168052901DA36 +:101C8000012200E00022491C4A4301214260052A4A +:101C900000D18160C3680A2B01DA012200E0002232 +:101CA0005B1C5A43C2600A2A00D1016143690A2BB6 +:101CB00001DA012300E00023521C534343610A2B45 +:101CC00000D18161C2694FF4FA74A24201DA0123A2 +:101CD00000E00023521C5343C361A34200D10162C0 +:101CE000436A4FF47A74A34201DA012200E0002231 +:101CF0005B1C5A434262A24200D181620168491CC6 +:101D0000016010BD080100200000002070477047EE +:101D100070470000F8B5016804460868CA684B6956 +:101D200010F00F0F4FF0000559D003F0010602F438 +:101D30009077374365D0C10705D0D10503D5616CD5 +:101D400041F001016164410705D5D90703D0616CF9 +:101D500041F002016164810705D5D90703D0616CA8 +:101D600041F004016164010707D502F0200131430D +:101D700003D0616C41F008016164616C00293AD0C4 +:101D8000800604D5900602D5204601F0D8FD2068D3 +:101D90004069616CC0F38010090700D460B320462D +:101DA00001F0A6FD20684069400621D52068143066 +:101DB00050E8001F21F0400140E80012002AF5D150 +:101DC000E06BA8B16D494163E06BFEF777FB00283B +:101DD00011D0E06B416B01B0BDE8F04008478306CD +:101DE0000FD593060DD52046BDE8F84001F0A7BDFC +:101DF0002046FFF78DFFF8BD2046FFF789FF656499 +:101E0000F8BD266B2023012E7CD1C6067AD5D606D6 +:101E100078D508684868009048694FF00206400687 +:101E200040D5E16B086840680004000CE8D0A28D42 +:101E30008242E5D9E085886920282DD020680C30C1 +:101E400050E8001F21F4807140E80012002AF5D10B +:101E50002068143050E8001F21F0010140E8001212 +:101E6000002AF5D12068143050E8001F21F040010D +:101E700040E80012002AF5D184F84230256320683A +:101E80000C3050E8001F21F0100140E80012002A39 +:101E9000F5D1E06BFEF7EEFA6663A08DE18D401A96 +:101EA00081B22AE0A08DE18D401A81B2E08D002838 +:101EB000A6D00029A4D022680C3252E8000F20F4EA +:101EC000907042E80007002FF5D12068143050E8E8 +:101ED000002F22F0010240E80027002FF5D184F8FE +:101EE0004230256320680C3050E8002F22F01002A9 +:101EF00040E80023002BF5D166632046FFF707FF7B +:101F0000F8BDFFE705062BD5150629D594F8410045 +:101F10002128F5D1A068B0F5805F01D12069B0B16A +:101F2000206A411C2162216800784860E08C401ED4 +:101F30000004000CE084E3D12068C16821F0800136 +:101F4000C1602068C16841F04001C160D8E7206AE3 +:101F50000088C0F308004860206A801C2062E5E722 +:101F60004006CDD55006CBD5CA68204622F04002A7 +:101F7000CA6084F8413000F0E0F8C1E7E1380008B9 +:101F800070B5040004D094F84100002510B106E0BB +:101F9000012070BD84F84050204600F023F8242032 +:101FA00084F841002068C16821F40051C1602046D6 +:101FB00001F026FD2068016921F49041016120684B +:101FC000416921F02A0141612068C16841F4005152 +:101FD000C1606564202084F8410084F84200656394 +:101FE000002070BDF0B585B00024009401940294E7 +:101FF00003940368494F022049490322494D460290 +:10200000BB4228D18B6943F480438B618B6903F415 +:10201000804304938B6943F004038B6189690392C5 +:1020200001F0040104910102CDE90010694628463F +:10203000FEF7E0FACDE90064694628460294FEF70F +:10204000D9FA002211462520FEF76CFF2520FEF765 +:102050005BFF35482CE0354FBB4230D1CB6943F4B0 +:102060000033CB61CB6903F4003304938B6943F0F5 +:1020700004038B618969039201F004010491042136 +:10208000CDE9001069462846FEF7B4FA0820CDE9EC +:102090000004694628460294FEF7ACFA0022114675 +:1020A0002620FEF73FFF2620FEF72EFF1E48483071 +:1020B0000068C16841F06001C16005B0F0BD1C4D11 +:1020C000AB42FAD1CB6943F48023CB61CB6903F4F3 +:1020D000802304938B6943F008038B618969154D54 +:1020E00001F00801CDE90321CDE9006069462846E9 +:1020F000FEF780FAE814CDE9000469462846029408 +:10210000FEF778FA002211462720FEF70BFF272062 +:10211000FEF7FAFE04489030CAE70000003801409C +:10212000001002400008014050010020004400401F +:1021300000480040000C014070477047FEE7000077 +:102140000148FEF765BB00005C0000200148FEF777 +:10215000C1BB00005C00002038B5406A002190F847 +:102160003D202B4B46F2A8141B68B3FBF4F3C3EBE2 +:10217000C30303EB830300933BB15B1E009303682F +:102180001B689B0505D5009BF6E7036C43F0200315 +:102190000364436B03B19962836B03B19962036873 +:1021A0001C6824F480641C604185436B03B159634F +:1021B000836B03B1596303681C6824F001041C603D +:1021C00090F83D402023602C0BD0282434EA0202F2 +:1021D0000FD080F83D3080F83E1000BFFEF792FC33 +:1021E00038BD80F83D3080F83E100164FEF70EFBEC +:1021F00038BD0268136843F0010313600268136876 +:1022000043F480631360016380F83D40E6E700001B +:102210003800002000684169C943090601D4002143 +:102220000161704770B5044690F83D0094F83E1087 +:10223000102901D0402906D1222804D121680A683A +:1022400022F400620A60282131EA00024FF0000502 +:102250004FF0200626D021684968090505D460287A +:1022600003D084F83D6084F83E50256320684168BF +:10227000090537D5416821F400614160606B90F831 +:1022800021203C49012A11D04163606BFEF716F909 +:1022900038B32068016821F00101016084F83D60D5 +:1022A000606B1CE0256384F83D10DFE7A06B4163A1 +:1022B000A06BFEF703F9A0B120684169C943490644 +:1022C00005D40069616A0870606A401C6062206819 +:1022D000016821F00101016084F83D60A06B416B51 +:1022E000884710E094F83D10602910D04169C94337 +:1022F000490605D40069616A0870606A401C606222 +:102300002046FEF7FFFB206CC1071CD115E084F8C6 +:102310003D6025644169C943490605D40069616A85 +:102320000870606A401C60622068016821F0010149 +:1023300001602046FEF76AFAE5E7810703D441070A +:1023400001D4000704D52068416821F4E0614160B0 +:1023500094F83D00216C49070BD5282809D106487F +:10236000E062256384F83D6084F83E502046FEF725 +:102370008FFC70BD592100080000FFFF01684A6909 +:10238000D24352050FD46FF480624A61002140F8B5 +:10239000301F202242738173026942F004020261FD +:1023A0000173012070470020704710B5C26A438D49 +:1023B0000168042B06D0438D032B08D0438D022BDC +:1023C0001DD012E04A6822F480624A600CE04B683B +:1023D00023F480634B60042A06D0022A04D00168EB +:1023E0000A6822F480620A6001680969426A117011 +:1023F000416A491C4162418D491E418510BD012A37 +:1024000030D0102A2ED0042A30D0022A2ED00A68CA +:1024100042F400720A6001680969426A1170416AF7 +:10242000491C4162428D521E4285026812690A703F +:10243000416A491C4162418D491E418501684A68D3 +:1024400022F440724A60202180F83D1090F83E202E +:102450000021402A80F83E100CD012210163FEF7C3 +:1024600018FC10BD0A6822F48062D3E70A6842F4BF +:102470008062CFE70163FEF7A5FC10BD38B590F888 +:102480003D1022290FD1418D03290DD90168096919 +:10249000426A1170416A491C4162418D491E418561 +:1024A000418D032906D038BDC26A022A02D0012913 +:1024B00006D029B10068416821F48061416038BDCF +:1024C000274946F2A81300220968B1FBF3F101EB9A +:1024D0008101009101682023009C641E009422D099 +:1024E0000C68A405F8D40C6824F480640C600168BE +:1024F0004C6824F4E0644C6001680969446A217006 +:10250000416A491C4162418D491E418580F83D3038 +:1025100090F83E1080F83E2040291DD01221016322 +:10252000FEF7B7FB38BD046C44F0200404644C682B +:1025300024F4E0644C6001680969446A2170416ACE +:10254000491C4162418D491E418580F83D3080F82B +:102550003E20FEF7D7FA38BD0263FEF733FC38BDE4 +:1025600038000020F8B50446C06A1E460D461746DE +:10257000082807D0012805D010F5803F02D0206B35 +:10258000122804D12068016841F48071016013466B +:1025900000224FF001112046009600F05BFB40B195 +:1025A00020680068C00502D54FF400702064032045 +:1025B000F8BD2069B0F5804F0ED00620216800EAF2 +:1025C000D51040F0F000086133463A460B492046EA +:1025D00000F088FB78B902E005F0FE0000E0E8B208 +:1025E00021680861054933463A46891F204600F0B4 +:1025F00079FB0028DCD00120F8BD000008000100B4 +:1026000010B5C26A90F83D1021290BD1418D51B10E +:10261000416A026809781161416A491C4162418D31 +:10262000491E418510BD20230021082A13D0202AED +:1026300011D012F5803F0ED00268546824F4E06493 +:1026400054601122026380F83E1080F83D3000BFD4 +:10265000FEF720FB10BD0268546824F4E064546067 +:102660000268146844F400741460016380F83D301B +:1026700090F83E2080F83E10402AE9D1FEF7A3FBF7 +:1026800010BD000010B590F83D1090F83E30C26AC1 +:10269000048DB4B1212903D0402B11D122290FD1AF +:1026A000418DE1B390F83E10402942D0416A026862 +:1026B00009781161416A491C4162418D491E418579 +:1026C00010BD2129E8D120230021082A13D0202A77 +:1026D00011D012F5803F0ED00268546824F4E064F3 +:1026E00054601122026380F83E1080F83D3000BF34 +:1026F000FEF7D0FA10BD0268546824F4E064546018 +:102700000268146844F400741460016380F83D307A +:1027100090F83E2080F83E10402AE9D100E002E027 +:10272000FEF751FB10BD0068416821F480614160F3 +:1027300010BDBDE8104000F0F3B8000078B590F887 +:102740003E50C26A046B90F83D6000230168222E5F +:1027500073D1066D0EB9402D6FD0056D1DB9056999 +:10276000B5F5404F1BD0458D95B3468D484D012E94 +:1027700020D0448D022C4DD00C6844F480640C6051 +:1027800001684C68240579D5AA4273D0012A71D01A +:10279000082A6FD0102A6DD0202A6BD06EE04A69CB +:1027A0008A6900920A6842F480720A60016D491CCD +:1027B000016578BDAA4214D10A6822F480620A60D9 +:1027C00001684A68120504D50A6822F4806217E09D +:1027D000FFE74A698A6900920A6842F400720A6057 +:1027E00050E0082A10D0202A0ED0122C0AD0042A39 +:1027F00003D0022A01D0102AE6D10A6842F480628E +:102800000A603BE0012ADFD00A6822F480620A6095 +:102810000168DEE7042A11D0022A0FD0102A0DD059 +:102820000C6844F400640C6001684C698C69009485 +:102830000C6824F480640C6008E025E00C6844F423 +:1028400080640C6001684C698969009101684C687A +:10285000240517D5AA4207D0012A05D0082A03D09B +:10286000102A01D0202A0DD14A6842F480524A60D1 +:1028700008E0FFE74A6842F480524A6001684A690A +:1028800089690091036578BD48698869009078BDC1 +:102890000000FFFF90F83E10402910D00169B1F50B +:1028A000804F19D0016DA9B3016D012910D1416C80 +:1028B0005FF0F10201F4407142EAD11106E0016DCE +:1028C0000029416C05D0C9B241F0010100680161E5 +:1028D000704701F0FE01F9E790F83D102129416CA5 +:1028E00009D0C9B241F0010102681161416B29B1FF +:1028F000896A49B902E001F0FE01F5E7816B002920 +:10290000E6D0896A0029E3D00068416841F400619B +:1029100041607047FFE7416CF02201F44071CBE762 +:1029200010B590F83D10026D4AB1026D012A14D025 +:10293000026D022A16D0BDE81040FFF76BBCC16CD7 +:102940000129816C02D0C1F3072108E00268C9B2F5 +:102950001161016D891C016510BD816CC9B20268ED +:10296000116123E022291CD0428D0AB1212920D0F7 +:10297000428D002AF0D12129EED101684A6822F463 +:10298000E0624A6001680A6842F400720A6000214D +:102990000163202280F83D2080F83E10FEF713FAF4 +:1029A00010BD01680A6842F480720A60016D491C1A +:1029B000D1E7416A026809781161416A491C4162A4 +:1029C000418D491E418510BD38B50C4690F83D201B +:1029D00000212825954302680B4605D0516991696D +:1029E000009180F83C3038BD556825F4806555600D +:1029F000E243540700D50121120601D5828900E087 +:102A0000028B80F83C3092B2FDF701FF38BD000028 +:102A10002DE9F04190F83D300446C26A002120269D +:102A20001E4F00686FF48065082A01D0202A01D16A +:102A3000282B04D0212B17D04561BDE8F081E76237 +:102A4000426822F4E06242602068456120680268C2 +:102A500022F480620260216384F83D6084F83E10B5 +:102A60002046FEF715F9E8E7E7622122226384F8A1 +:102A70003D6084F83E10416821F4E06141602068C7 +:102A800045612068016821F4806101602046FFF7FC +:102A9000C1FB2046FEF7DFF9CFE700000000FFFF93 +:102AA000F8B590F83D6004460068416821F4E061A3 +:102AB00041602068002541690091016841F00101F1 +:102AC00001602068016821F480610160206841682C +:102AD000090520D5474F222E48D02A2E46D0616BBB +:102AE000096849686185618D19B1216C41F0040163 +:102AF0002164416821F400614160606BFDF776FD5F +:102B0000012808D0606B4763606BFDF7D7FC10B1FC +:102B1000606B416B8847608D08B320684169C94389 +:102B2000490708D40069616A0870606A401C6062E5 +:102B3000608D401E608520684169C943490608D4FC +:102B40000069616A0870606A401C6062608D401EA6 +:102B50006085608D18B1206C40F004002064206C0A +:102B600000B32046BDE8F840FFF75CBBA16B0968E5 +:102B700049686185618D19B1216C41F004012164BE +:102B8000416821F400614160A06BFDF72FFD012831 +:102B9000C1D0A06B4763A06BFDF790FC0028BAD0B2 +:102BA000A06BB6E72A2E06D12563282084F83D00C5 +:102BB0002046FEF74FF994F83D10202028290DD02B +:102BC000216B222901D0222E07D1256384F83D00F4 +:102BD00084F83E502046FEF73DF9F8BD0649E16213 +:102BE000256384F83D0084F83E502046FEF750F8F7 +:102BF000F8BD0000592100080000FFFF70B516461F +:102C00000D4604461EE02046FFF7B8FB08B1012040 +:102C100070BD681C16D0FDF7F3FD801BA84200D8DC +:102C200085B920684069C04340070BD5002044F8AF +:102C3000300F20216173A073216941F020012161CF +:102C40002073E4E720684069C0434007DBD40020DC +:102C500070BD00002DE9F047984617460D46044622 +:102C6000C1F30746DDF820902AE000BFB8F1FF3F2E +:102C700026D0FDF7C5FDA0EB0901414502D8B8F10A +:102C8000000F1DD12068012E16D0806925EA0000B2 +:102C90000004000C12D00020B84211D1002044F8EA +:102CA000300F20216173A073216941F0200121615F +:102CB00020730120BDE8F0874069E7E70120EBE7DA +:102CC0002068012E0AD0806925EA00000004000C6B +:102CD00006D00020B842C9D00020EBE74069F3E7F6 +:102CE0000120F7E72DE9F047984616460D460446C1 +:102CF0004FF000094FF0200AC1F3074723E0206896 +:102D00004069C043400515D42068016841F4007152 +:102D1000016021686FF480604861C4F8309084F8E5 +:102D20003DA084F83E90216C41F00401216484F8B8 +:102D30003C9021E0701C06D0FDF762FDA0EB08007E +:102D4000B04203D816B1012F1FD021E02068012F17 +:102D500015D0806925EA00000004000C18D000BFDF +:102D600044F8309F84F80DA084F80E90216941F05A +:102D70002001216184F80C900120BDE8F0874069B2 +:102D800025EA00000004000CEAD12068406901E057 +:102D90002068806925EA00000004000CAFD1ECE750 +:102DA00070B516460D4604461EE02046FFF7E6FACB +:102DB00008B1012070BD681C16D0FDF721FD801BF5 +:102DC000A84200D885B920684069C04300060BD5E9 +:102DD000002044F8300F20216173A073216941F075 +:102DE000200121612073E4E720684069C0430006A8 +:102DF000DBD4002070BD000070B504212048FDF731 +:102E0000F5FC204C4FF4805120701F48FDF7EEFC7C +:102E100060704FF400411D48FDF7E8FC211FA070D1 +:102E200008780023032800D30B700878184A255C23 +:102E3000144CE41E15B1012D0DD01AE0255CC5B966 +:102E400052F820506D1C42F82050642D11D942F8E0 +:102E5000203001220CE0255C012D0AD152F82050CF +:102E60006D1C42F82050642D03D942F82030022214 +:102E70002254401CC0B20870032800D30B7070BDF0 +:102E800000140140400000200010014000080140F3 +:102E9000280200202DE9F04F85B000244A48009414 +:102EA000019402940394816941F010018161816968 +:102EB00001F010010491816941F020018161816973 +:102EC00001F020010491816941F00401816181696F +:102ED00001F004010491816941F008018161806978 +:102EE000DFF8E8A000F0080041F612060490002286 +:102EF00031465046FDF77FFCDFF8D4904FF4F06880 +:102F0000002241464846FDF776FCDFF8C8B00022B3 +:102F100038215846FDF76FFC4EF24F000325CDE9EE +:102F2000000569464846FDF765FBE120CDE900054F +:102F300069465046FDF75EFB00960227012603977F +:102F4000CDE9016469465046FDF754FB41F6300077 +:102F5000CDE90004694648460294FDF74BFBCDE9F4 +:102F60000054694658460294FDF744FB41F2043090 +:102F7000CDE9000569465846FDF73CFBCDF80080D9 +:102F80000397CDE9016469464846FDF733FB4FF4EA +:102F90000140CDE90004694650460294FDF72AFB42 +:102FA0000420CDE9000469460B480294FDF722FB9A +:102FB0003820CDE90006CDE9024769465846FDF7BD +:102FC00019FB05B0BDE8F08F001002400008014079 +:102FD00000100140000C0140001401400D4810B5E4 +:102FE0000B4901600C49416000214FF4804281602F +:102FF000C0E9031241618161C1610162FDF784FD95 +:10300000002803D0BDE81040FDF732BA10BD000023 +:10301000005400405C000020A08601000F4810B55D +:103020000D4901604FF48271416000218160C160EF +:103030004FF400720161C0E90512C1610162416291 +:1030400081620A21C162FEF77DFA002803D0BDE843 +:103050001040FDF70DBA10BD00380040B000002050 +:1030600010B586B00024194800940194029403948A +:1030700004941549059401602321C0E901144FF41B +:103080007A71C0E903148021C0E90541FEF74AFCCA +:1030900008B1FDF7EDF94FF48050009069460B48F8 +:1030A000FEF7C2FC08B1FDF7E3F9049404A9074850 +:1030B0000594FEF7F9FB08B1FDF7DAF90348FEF7CE +:1030C0007DFC06B010BD0000002C0140080100206E +:1030D0000C4810B50A4901604FF4E131416000210C +:1030E00081600C22C160C0E904128161C161FEF7F8 +:1030F00047FF002803D0BDE81040FDF7B9B910BD67 +:1031000000380140500100200C4810B50A49016008 +:103110004FF4E1314160002181600C22C160C0E9BF +:1031200004128161C161FEF72BFF002803D0BDE8C6 +:103130001040FDF79DB910BD0044004098010020EB +:103140000C4810B50A4901604FF4E131416000219B +:1031500081600C22C160C0E904128161C161FEF787 +:103160000FFF002803D0BDE81040FDF781B910BD66 +:1031700000480040E0010020FEE7FEE710B5AE2069 +:1031800000F06CF8202000F069F8102000F066F8DC +:10319000B02000F063F8C02000F060F8002000F0DC +:1031A0005DF8102000F05AF8402000F057F8812018 +:1031B00000F054F8FF2000F051F8A02000F04EF885 +:1031C000A62000F04BF8A82000F048F83F2000F0BF +:1031D00045F8A42000F042F8D32000F03FF800208A +:1031E00000F03CF8D52000F039F8F02000F036F877 +:1031F000D92000F033F8222000F030F8DA2000F077 +:103200002DF8122000F02AF8DB2000F027F820200B +:1032100000F024F88D2000F021F8142000F01EF8B2 +:1032200000F008F800F022F8BDE81040AF2000F0F0 +:1032300015B800004FF480610148FDF72CB800007C +:103240003603002008B5142200920B46024678216E +:103250000148FDF721FD08BD5C00002002494870CF +:1032600002210148FFF7EEBF4400002070B5104D69 +:1032700040200024287005F5817600BF04F1B000DD +:10328000C0B2FFF7EBFF0020FFF7E8FF1020FFF7C9 +:10329000E5FF06EBC4118022681CFCF7B7FF812113 +:1032A0000348FFF7CFFF641CE4B2082CE6D370BDDF +:1032B00034020020704700000148FEF7D3B8000038 +:1032C000B00000200168C968826B1180816B891C85 +:1032D0008163C18F491EC187C18F002909D101684F +:1032E0004A6822F040024A60C18E002901D100F0F4 +:1032F00049B870470168097B826B1170816B491C6A +:103300008163C18F491EC187C18F002909D101681E +:103310004A6822F060024A60C18E002901D100F0A3 +:1033200031B87047016B02680988D160016B891C54 +:103330000163C18E491EC186C18E002909D1016871 +:103340004A6822F080024A60C18F002901D100F052 +:1033500019B87047016B026809781173016B491C39 +:103360000163C18E491EC186C18E002909D1016841 +:103370004A6822F080024A60C18F002901D100F022 +:1033800001B8704738B50446214845F6C051006879 +:10339000B0FBF1F0642148430090FDF731FA02469A +:1033A0002068416821F020014160009888B1401EEA +:1033B0000090206880688007F7D56421204600F0DF +:1033C000C3F818B1606D40F020006065A06828B1B6 +:1033D00008E0606D40F020006065EEE72068C1689D +:1033E00080680090616D012029B184F85100204669 +:1033F000FEF736F838BD94F8511084F851000429CE +:10340000204602D0FEF739FA38BDFEF797F938BDED +:103410003800002038B504460068416821F060019A +:103420004160FDF7EDF902466421204600F05EF8A8 +:1034300018B1606D40F020006065A06818B9206880 +:10344000C16880680090012084F85100606D0028F8 +:10345000204602D0FEF704F838BDFEF76FF938BDFC +:1034600038B504461C4845F6C0510068B0FBF1F081 +:10347000642148430090FDF7C3F902462068009993 +:10348000A1B1491E009181688907F8D5416821F0F2 +:10349000A00141606421204600F056F818B1606D2B +:1034A00040F020006065A06828B108E0616D41F03F +:1034B00020016165EAE72068C1688068009001200A +:1034C00084F85100606D0028204602D0FDF7C8FF47 +:1034D00038BDFEF7D1F938BD3800002010B5406A7C +:1034E0000021C187C186FDF7BBFF10BDF8B50446BA +:1034F00040684FF48273984217D1A0684FF48065FA +:10350000B0F5004F01D0A8420FD12068066826F020 +:10351000400606606068984207D1A068A84204D1BE +:1035200000920B460022012103E000920B4600228C +:103530008021204600F058F8002804D0606D40F04B +:10354000200060650320F8BD38B50B4600920446A4 +:103550000022802100F048F8002804D0606D40F07F +:1035600020006065032038BD0168C968826B118046 +:10357000816B891C8163C18F491EC187C18F00295E +:1035800001D1FFF747BF70470168097B826B11705B +:10359000816B491C8163C18F491EC187C18F00297E +:1035A00001D1FFF737BF7047016B02680988D1600E +:1035B000016B891C0163C18E491EC186C18E002921 +:1035C00001D1FFF74DBF7047016B02680978117395 +:1035D000016B491C0163C18E491EC186C18E002941 +:1035E00001D1FFF73DBF70472DE9F8431E469146D4 +:1035F00088460446089DFDF703F9401B351AFDF780 +:10360000FFF8074625480068C0F3CB30684338E030 +:10361000701C37D0FDF7F4F8C01BA84203D215B1D7 +:10362000009860B32CE02068416821F0E00141601F +:103630006068B0F5827F0BD1A068B0F5004F02D072 +:10364000B0F5806F04D12068016821F0400101606D +:10365000A06AB0F5005F09D12068016821F400512B +:1036600001602068016841F400510160012084F884 +:103670005100002084F850000320BDE8F8830025A5 +:10368000401E00902068816838EA010004D00021C3 +:103690004945BDD10020F0E70121F9E738000020BD +:1036A0007047FDF7D9BB30B58FB028216846FCF7CD +:1036B00014FE14210AA8FCF710FE01210804CDE92C +:1036C00000100024029402250491CDE907504FF424 +:1036D000E01009906846FDF733FD08B172B6FEE7C9 +:1036E0000F20CDE90A058020CDE90C0402210AA8AB +:1036F0000E94FDF749FC002801D072B6FEE70FB02A +:1037000030BD704710B50448FEF7B2FABDE810406E +:103710000148FEF7F8B9000008010020F0B5026882 +:103720001C4B1D4D1D4E1E4F1E4C4FF0804C9842A1 +:1037300009D0A04207D0604505D0A84203D0B042CE +:1037400001D0B84204D122F0700E4A6842EA0E025B +:10375000984209D0A04207D0604505D0A84203D0C6 +:10376000B04201D0B84203D122F44075CA682A435E +:103770004D6922F080022A4302608A68C2620A68A8 +:103780008262984201D0A04201D1096901630121FE +:103790004161F0BD002C01400004004000080040E1 +:1037A000000C00400034014010B5846842EA032256 +:1037B00024F47F440A432243826010BD826822F0D1 +:1037C00070020A4342F007018160704710B5036A36 +:1037D000046A24F001040462846924F0F00444EAD9 +:1037E000021423F00A020A438461026210BD10B57C +:1037F000036A046A24F010040462846923F0A003BD +:1038000024F4704444EA023243EA01118261016205 +:1038100010BD000070B5174D0446002280212846D7 +:10382000FCF7E9FF0A2000F07DF9134904F07F005E +:103830000870012000220A54401C0528FBDB0522E9 +:103840000D490E48FDF7CEFF05220B490B48FDF749 +:10385000C9FF09490522491D0848FDF717FF012244 +:1038600080212846FCF7C7FFBDE870400A2000F021 +:1038700059B900000010014050000020B0000020A5 +:1038800070B5144D0C460646002280212846FCF7F0 +:10389000B2FF0A2000F046F90F4946F080000122ED +:1038A00008702023504203EBC00624FA06F0885427 +:1038B000521C052AF6DB052207490848FDF792FF4E +:1038C000012280212846FCF796FFBDE870400A20BF +:1038D00000F028B90010014050000020B000002086 +:1038E00010B5406A0021C185C184FEF711FA10BDF0 +:1038F00001680C3151E8002F22F4907241E8002356 +:10390000002BF5D10168143151E8002F22F001029B +:1039100041E80023002BF5D1016B012909D1016891 +:103920000C3151E8002F22F0100241E80023002B57 +:10393000F5D1202180F8421000210163704708B5BD +:1039400090F84210222901D0022008BD82684FF46D +:1039500080539A4201D1016921B1816A9A421BD0F8 +:103960004AB10AE00268816A5268C2F308020A801A +:10397000816A891C08E0026972B10268526802F02B +:103980007F020A70816A491C8162C18D491E090447 +:10399000090CC18503D01BE002685268F1E7016899 +:1039A000CA6822F02002CA600168CA6822F48072E4 +:1039B000CA6001684A6922F001024A61202180F848 +:1039C000421000214163026B012A03D0FEF7B4FBD1 +:1039D000002008BD016301680C3151E8002F22F07E +:1039E000100241E80023002BF5D101680A68D206D5 +:1039F00002D50A6849680091818DFEF788F9E7E7EA +:103A000070B5044600680169E26821F44051114331 +:103A100001612169A0680843616908432168CA6897 +:103A200041F20C639A430243CA6020684169A2696B +:103A300021F44071114341611E492068884202D13E +:103A4000FDF748FB01E0FDF735FB00EBC00101EBA2 +:103A50000012606864218000B2FBF0F3B3FBF1F365 +:103A60006FF018067343B2FBF0F5B2FBF0F605EB0E +:103A70008305322303EB0515B5FBF1F5B6FBF1F633 +:103A800005F0F00505EB0615B2FBF0F6B2FBF0F021 +:103A9000B0FBF1F06FF01802504306EB800003EB2F +:103AA0000010B0FBF1F0216800F00F00284488609E +:103AB00070BD0000003801400148FEF72BB900003E +:103AC000500100200148FEF725B9000098010020B0 +:103AD0000148FEF71FB90000E0010020FEE70907DA +:103AE000090E002804DB00F1E02080F80014704784 +:103AF00000F00F0000F1E02080F8141D7047000076 +:103B000010B5FFF779F900F017F8054801680029AA +:103B100005D000210160BDE8104000F063B810BD81 +:103B200028000020002104E00222521C0A2AFCDBAB +:103B3000491C8142F8DB70472DE9F041124C002608 +:103B4000124D20784FF480574FF4006802280AD1B4 +:103B5000002239462846FCF74EFE012241462846FF +:103B6000FCF749FE2670607802280AD10122394606 +:103B70002846FCF740FE002241462846FCF73BFE63 +:103B80006670BDE8F08100003D00002000080140A3 +:103B9000FDF76AF9FFF787FDFFF77CF9FFF760FA99 +:103BA000FFF71CFAFFF73AFAFFF792FAFFF7ACFAC1 +:103BB000FFF7C6FA0A4C012211032046FCF71BFE50 +:103BC0000122D1022046FCF716FEFFF7D7FAFCF7D8 +:103BD0001BFC00F023F800BFFFF792FFFCE700009A +:103BE0000008014010B501212020FFF749FE2020E8 +:103BF000FFF710FE0848A0F10D0102780A70027963 +:103C0000437802EB03628378C0781B0403EB002047 +:103C10001044486010BD00005500002010B50C2174 +:103C20000020FFF72DFE00210320FFF729FE0021D1 +:103C30000520FFF725FE00210620FFF721FE0E21BB +:103C40000820FFF71DFE55490920FFF719FE5449CA +:103C50000A20FFF715FE00210B20FFF711FE514946 +:103C60001020FFF70DFE0A211120FFF709FE102199 +:103C70001320FFF705FE10211420FFF701FE10218D +:103C80001520FFF7FDFD00212020FFF7F9FD0021A1 +:103C90002120FFF7F5FD00212320FFF7F1FD4FF470 +:103CA0007A712420FFF7ECFD4CF250312520FFF70C +:103CB000E7FD40F277212620FFF7E2FD46F22021C2 +:103CC0002720FFF7DDFD4FF42F712820FFF7D8FDE7 +:103CD0004FF4AF612A20FFF7D3FD0A212B20FFF715 +:103CE000CFFD00212C20FFF7CBFD00212D20FFF779 +:103CF000C7FD00213320FFF7C3FD00213420FFF76B +:103D0000BFFD00213820FFF7BBFD00213920FFF760 +:103D1000B7FD4FF480313A20FFF7B2FD00213D207E +:103D2000FFF7AEFD20496020FFF7AAFD1F49612083 +:103D3000FFF7A6FD1E496220FFF7A2FD1D49632083 +:103D4000FFF79EFD6FF080616420FFF799FD1A492F +:103D50006520FFF795FD19496620FFF791FD184989 +:103D60006720FFF78DFD17496820FFF789FD4FF4A5 +:103D700077016920FFF784FD13496C20FFF780FD70 +:103D800000216D20FFF77CFD00216E20FFF778FDFC +:103D9000BDE810400D497020FFF772BD0606010016 +:103DA000000408000514070054B5AAAAAA54954AAD +:103DB00029294924224210107D77BBB5565529493F +:103DC000224240005680FFFF530141041E000CC4F4 +:103DD000010202030405060708090A0B0C0D0E0F69 +:103DE000101000000000000000000102030406079C +:103DF0000809000000000102030400001C3E000846 +:103E0000000000205C0000006C010008783E000803 +:103E10005C0000203C0D000088010008000000004C +:103E20000000000000000000000000000000000092 +:103E30000000000000000000000000000000000082 +:103E40000000000000000000010000001000000061 +:103E5000000000000024F40000000000000000004A +:103E60000000000000000000000000000000000052 +:083E700000000000000000004A :0400000508000131BD :00000001FF diff --git a/MDK-ARM/mfps/mfps.htm b/MDK-ARM/mfps/mfps.htm index 8b23219..3d724ee 100644 --- a/MDK-ARM/mfps/mfps.htm +++ b/MDK-ARM/mfps/mfps.htm @@ -3,7 +3,7 @@ Static Call Graph - [mfps\mfps.axf]

Static Call Graph for image mfps\mfps.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue Mar 26 19:14:57 2024 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Apr 03 18:23:13 2024

Maximum Stack Usage = 136 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -12,1270 +12,1659 @@ __rt_entry_main ⇒ main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig

Functions with no stack information

Mutually Recursive functions -

  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    -
  • BusFault_Handler   ⇒   BusFault_Handler
    -
  • HardFault_Handler   ⇒   HardFault_Handler
    -
  • MemManage_Handler   ⇒   MemManage_Handler
    -
  • NMI_Handler   ⇒   NMI_Handler
    -
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer
    -
  • UsageFault_Handler   ⇒   UsageFault_Handler
    +
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    +
  • BusFault_Handler   ⇒   BusFault_Handler
    +
  • HardFault_Handler   ⇒   HardFault_Handler
    +
  • MemManage_Handler   ⇒   MemManage_Handler
    +
  • NMI_Handler   ⇒   NMI_Handler
    +
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer
    +
  • UsageFault_Handler   ⇒   UsageFault_Handler

    Function Pointers

      -
    • ADC1_2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • ADC3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • CAN1_RX1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • CAN1_SCE_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA1_Channel1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA1_Channel2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA1_Channel3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA1_Channel4_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA1_Channel5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA1_Channel6_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA1_Channel7_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA2_Channel1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA2_Channel2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA2_Channel3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DMA2_Channel4_5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • EXTI0_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • EXTI15_10_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • EXTI1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • EXTI2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • EXTI3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • EXTI4_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • EXTI9_5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • FLASH_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • FSMC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • I2C1_ER_IRQHandler from stm32f1xx_it.o(i.I2C1_ER_IRQHandler) referenced from startup_stm32f103xe.o(RESET) -
    • I2C1_EV_IRQHandler from stm32f1xx_it.o(i.I2C1_EV_IRQHandler) referenced from startup_stm32f103xe.o(RESET) -
    • I2C2_ER_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • I2C2_EV_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • I2C_DMAAbort from stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) referenced from stm32f1xx_hal_i2c.o(i.I2C_ITError) -
    • I2C_DMAAbort from stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) referenced from stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) -
    • MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • PVD_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • RCC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • RTC_Alarm_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • RTC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • Reset_Handler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • SDIO_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • SPI1_IRQHandler from stm32f1xx_it.o(i.SPI1_IRQHandler) referenced from startup_stm32f103xe.o(RESET) -
    • SPI2_IRQHandler from stm32f1xx_it.o(i.SPI2_IRQHandler) referenced from startup_stm32f103xe.o(RESET) -
    • SPI3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • SPI_DMAAbortOnError from stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) -
    • SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xe.o(.text) -
    • TAMPER_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM1_BRK_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM1_CC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM1_TRG_COM_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM1_UP_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM4_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM6_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM7_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM8_BRK_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM8_CC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM8_TRG_COM_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • TIM8_UP_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • UART4_IRQHandler from stm32f1xx_it.o(i.UART4_IRQHandler) referenced from startup_stm32f103xe.o(RESET) -
    • UART5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • UART_DMAAbortOnError from stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) -
    • USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xe.o(RESET) -
    • USART2_IRQHandler from stm32f1xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32f103xe.o(RESET) -
    • USART3_IRQHandler from stm32f1xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32f103xe.o(RESET) -
    • USBWakeUp_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xe.o(RESET) -
    • WWDG_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) -
    • __main from __main.o(!!!main) referenced from startup_stm32f103xe.o(.text) +
    • ADC1_2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • ADC3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA2_Channel1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA2_Channel2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA2_Channel3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DMA2_Channel4_5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • FSMC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • I2C1_ER_IRQHandler from stm32f1xx_it.o(i.I2C1_ER_IRQHandler) referenced from startup_stm32f103xe.o(RESET) +
    • I2C1_EV_IRQHandler from stm32f1xx_it.o(i.I2C1_EV_IRQHandler) referenced from startup_stm32f103xe.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • I2C_DMAAbort from stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) referenced from stm32f1xx_hal_i2c.o(i.I2C_ITError) +
    • I2C_DMAAbort from stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) referenced from stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) +
    • MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • PVD_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • RCC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • RTC_Alarm_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • RTC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • Reset_Handler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • SDIO_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • SPI2_IRQHandler from stm32f1xx_it.o(i.SPI2_IRQHandler) referenced from startup_stm32f103xe.o(RESET) +
    • SPI3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • SPI_2linesRxISR_16BIT from stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) +
    • SPI_2linesRxISR_8BIT from stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) +
    • SPI_2linesTxISR_16BIT from stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) +
    • SPI_2linesTxISR_8BIT from stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) +
    • SPI_DMAAbortOnError from stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) +
    • SPI_RxISR_16BIT from stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) +
    • SPI_RxISR_8BIT from stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) +
    • SPI_TxISR_16BIT from stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) +
    • SPI_TxISR_8BIT from stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) +
    • SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xe.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM1_UP_IRQHandler from stm32f1xx_it.o(i.TIM1_UP_IRQHandler) referenced from startup_stm32f103xe.o(RESET) +
    • TIM2_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM3_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM6_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM7_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM8_BRK_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM8_CC_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM8_TRG_COM_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • TIM8_UP_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • UART4_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • UART5_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • UART_DMAAbortOnError from stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) +
    • USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xe.o(RESET) +
    • USART2_IRQHandler from stm32f1xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32f103xe.o(RESET) +
    • USART3_IRQHandler from stm32f1xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32f103xe.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xe.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f103xe.o(.text) referenced from startup_stm32f103xe.o(RESET) +
    • __main from __main.o(!!!main) referenced from startup_stm32f103xe.o(.text)

    Global Symbols

    -

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) -

    [Calls]

    • >>   __rt_entry -
    • >>   __scatterload +

      __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) +

      [Calls]

      • >>   __scatterload +
      • >>   __rt_entry
      -

      __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) -

      [Called By]

      • >>   __main +

        __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

        [Called By]

        • >>   __main
        -

        __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

        [Calls]

        • >>   __rt_entry +

          __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

          [Calls]

          • >>   __rt_entry
          -

          __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

          __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

          __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

          __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

          __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) -

          [Calls]

          • >>   __scatterload_copy +

            __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

            [Calls]

            • >>   __scatterload_copy
            -
            [Called By]
            • >>   __scatterload_copy +
              [Called By]
              • >>   __scatterload_copy
              -

              __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

              __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) -

              __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) -

              [Called By]

              • >>   __rt_entry_li +

                __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

                [Called By]

                • >>   __rt_entry_li
                -

                __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

                __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

                __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) +

                __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) -

                __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

                __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

                __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

                __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

                __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

                __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

                __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

                __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

                __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) +

                __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) -

                __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

                __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

                __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

                __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

                __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) +

                __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) -

                __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

                __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) -

                __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

                __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

                __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

                __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

                __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

                __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

                __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

                __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

                __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

                __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

                __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

                __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) -

                __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) +

                __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) -

                __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

                __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

                __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

                __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

                __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

                __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) -

                __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) -

                [Called By]

                • >>   __rt_exit_ls +

                  __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

                  [Called By]

                  • >>   __rt_exit_ls
                  -

                  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

                  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

                  __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

                  __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

                  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) +

                  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) -

                  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) +

                  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) -

                  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) +

                  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) -

                  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

                  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) -

                  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) +

                  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) -

                  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) +

                  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) -

                  __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) -

                  [Called By]

                  • >>   __main -
                  • >>   __scatterload_rt2 +

                    __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

                    [Called By]

                    • >>   __scatterload_rt2 +
                    • >>   __main
                    -

                    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

                    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) -

                    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

                    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

                    [Stack]

                    • Max Depth = 8 + Unknown Stack Size
                    • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
                    -
                    [Calls]
                    • >>   __user_setup_stackheap +
                      [Calls]
                      • >>   __user_setup_stackheap
                      -

                      __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) -

                      [Calls]

                      • >>   __rt_lib_init +

                        __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

                        [Calls]

                        • >>   __rt_lib_init
                        -

                        __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

                        __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) -

                        __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

                        __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))

                        [Stack]

                        • Max Depth = 136 + Unknown Stack Size
                        • Call Chain = __rt_entry_main ⇒ main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                        -
                        [Calls]
                        • >>   main -
                        • >>   exit +
                          [Calls]
                          • >>   main +
                          • >>   exit
                          -

                          __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

                          __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) -

                          __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) -

                          [Called By]

                          • >>   exit +

                            __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

                            [Called By]

                            • >>   exit
                            -

                            __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) -

                            [Calls]

                            • >>   __rt_lib_shutdown +

                              __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

                              [Calls]

                              • >>   __rt_lib_shutdown
                              -

                              __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

                              __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) -

                              __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) -

                              [Calls]

                              • >>   _sys_exit +

                                __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

                                [Calls]

                                • >>   _sys_exit
                                -

                                Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                [Address Reference Count : 1]

                                • startup_stm32f103xe.o(RESET)
                                -

                                ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) -

                                [Calls]

                                • >>   ADC1_2_IRQHandler +

                                  ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                  [Calls]

                                  • >>   ADC1_2_IRQHandler
                                  -
                                  [Called By]
                                  • >>   ADC1_2_IRQHandler +
                                    [Called By]
                                    • >>   ADC1_2_IRQHandler

                                    [Address Reference Count : 1]
                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +

                                    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
                                    [Address Reference Count : 1]

                                    • startup_stm32f103xe.o(RESET)
                                    -

                                    __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f103xe.o(.text)) -

                                    [Called By]

                                    • >>   __user_setup_stackheap +

                                      WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text)) +
                                      [Address Reference Count : 1]

                                      • startup_stm32f103xe.o(RESET) +
                                      +

                                      __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f103xe.o(.text)) +

                                      [Called By]

                                      • >>   __user_setup_stackheap
                                      -

                                      __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text)) +

                                      __aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text)) +

                                      [Called By]

                                      • >>   OLED_ShowFrame +
                                      + +

                                      __rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED) +

                                      [Calls]

                                      • >>   __aeabi_memcpy4 +
                                      + +

                                      _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED) + +

                                      __aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text)) +

                                      [Called By]

                                      • >>   OLED_NewFrame +
                                      + +

                                      __rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED) +

                                      [Calls]

                                      • >>   _memset_w +
                                      + +

                                      _memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED) + +

                                      __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))

                                      [Stack]

                                      • Max Depth = 4
                                      • Call Chain = __aeabi_memclr4
                                      -
                                      [Called By]
                                      • >>   MX_TIM1_Init -
                                      • >>   SystemClock_Config +
                                        [Called By]
                                        • >>   SystemClock_Config
                                        -

                                        __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

                                        __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

                                        __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

                                        __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

                                        _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) +

                                        _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) +

                                        [Called By]

                                        • >>   __rt_memclr +
                                        -

                                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                        __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

                                        __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

                                        [Called By]

                                        • >>   __rt_memcpy +
                                        + +

                                        __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) + +

                                        __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) + +

                                        _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED) + +

                                        __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

                                        __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

                                        [Called By]

                                        • >>   __user_setup_stackheap +
                                        + +

                                        __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

                                        __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

                                        [Stack]

                                        • Max Depth = 8 + Unknown Stack Size
                                        • Call Chain = __user_setup_stackheap
                                        -
                                        [Calls]
                                        • >>   __user_initial_stackheap -
                                        • >>   __user_perproc_libspace +
                                          [Calls]
                                          • >>   __user_initial_stackheap +
                                          • >>   __user_perproc_libspace
                                          -
                                          [Called By]
                                          • >>   __rt_entry_sh +
                                            [Called By]
                                            • >>   __rt_entry_sh
                                            -

                                            exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text)) +

                                            exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))

                                            [Stack]

                                            • Max Depth = 8 + Unknown Stack Size
                                            • Call Chain = exit
                                            -
                                            [Calls]
                                            • >>   __rt_exit +
                                              [Calls]
                                              • >>   __rt_exit
                                              -
                                              [Called By]
                                              • >>   __rt_entry_main +
                                                [Called By]
                                                • >>   __rt_entry_main
                                                -

                                                __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) - -

                                                __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) -

                                                [Called By]

                                                • >>   __user_setup_stackheap +

                                                  _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

                                                  [Called By]

                                                  • >>   __rt_exit_exit
                                                  -

                                                  __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                                  __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                                  _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) -

                                                  [Called By]

                                                  • >>   __rt_exit_exit +

                                                    __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

                                                    __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) + +

                                                    ADS1220_GPIOInit (Thumb, 90 bytes, Stack size 40 bytes, ads1220.o(i.ADS1220_GPIOInit)) +

                                                    [Stack]

                                                    • Max Depth = 80
                                                    • Call Chain = ADS1220_GPIOInit ⇒ HAL_GPIO_Init +
                                                    +
                                                    [Calls]
                                                    • >>   HAL_GPIO_Init +
                                                    • >>   HAL_GPIO_WritePin +
                                                    +
                                                    [Called By]
                                                    • >>   main
                                                    -

                                                    __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) - -

                                                    __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) - -

                                                    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler)) -

                                                    [Calls]

                                                    • >>   BusFault_Handler +

                                                      BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler)) +

                                                      [Calls]

                                                      • >>   BusFault_Handler
                                                      -
                                                      [Called By]
                                                      • >>   BusFault_Handler +
                                                        [Called By]
                                                        • >>   BusFault_Handler

                                                        [Address Reference Count : 1]
                                                        • startup_stm32f103xe.o(RESET)
                                                        -

                                                        __semihosting_library_function (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) - -

                                                        DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler)) +

                                                        DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler))
                                                        [Address Reference Count : 1]

                                                        • startup_stm32f103xe.o(RESET)
                                                        -

                                                        Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) -

                                                        [Called By]

                                                        • >>   MX_USART3_UART_Init -
                                                        • >>   MX_USART2_UART_Init -
                                                        • >>   MX_USART1_UART_Init -
                                                        • >>   MX_UART4_Init -
                                                        • >>   MX_TIM1_Init -
                                                        • >>   MX_SPI2_Init -
                                                        • >>   MX_SPI1_Init -
                                                        • >>   MX_I2C1_Init +

                                                          Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) +

                                                          [Called By]

                                                          • >>   MX_USART3_UART_Init +
                                                          • >>   MX_USART2_UART_Init +
                                                          • >>   MX_USART1_UART_Init +
                                                          • >>   MX_TIM1_Init +
                                                          • >>   MX_SPI2_Init +
                                                          • >>   MX_I2C1_Init
                                                          -

                                                          HAL_DMA_Abort (Thumb, 70 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort)) +

                                                          HAL_DMA_Abort (Thumb, 70 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort))

                                                          [Stack]

                                                          • Max Depth = 8
                                                          • Call Chain = HAL_DMA_Abort
                                                          -
                                                          [Called By]
                                                          • >>   HAL_UART_IRQHandler +
                                                            [Called By]
                                                            • >>   HAL_UART_IRQHandler
                                                            -

                                                            HAL_DMA_Abort_IT (Thumb, 296 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT)) +

                                                            HAL_DMA_Abort_IT (Thumb, 296 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT))

                                                            [Stack]

                                                            • Max Depth = 40
                                                            • Call Chain = HAL_DMA_Abort_IT
                                                            -
                                                            [Called By]
                                                            • >>   I2C_Slave_STOPF -
                                                            • >>   I2C_ITError -
                                                            • >>   HAL_UART_IRQHandler -
                                                            • >>   HAL_SPI_IRQHandler +
                                                              [Called By]
                                                              • >>   I2C_Slave_STOPF +
                                                              • >>   I2C_ITError +
                                                              • >>   HAL_UART_IRQHandler +
                                                              • >>   HAL_SPI_IRQHandler
                                                              -

                                                              HAL_DMA_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_GetState)) -

                                                              [Called By]

                                                              • >>   I2C_Slave_STOPF +

                                                                HAL_DMA_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_GetState)) +

                                                                [Called By]

                                                                • >>   I2C_Slave_STOPF
                                                                -

                                                                HAL_GPIO_Init (Thumb, 462 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)) +

                                                                HAL_GPIO_Init (Thumb, 462 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))

                                                                [Stack]

                                                                • Max Depth = 40
                                                                • Call Chain = HAL_GPIO_Init
                                                                -
                                                                [Called By]
                                                                • >>   HAL_UART_MspInit -
                                                                • >>   HAL_SPI_MspInit -
                                                                • >>   HAL_I2C_MspInit -
                                                                • >>   MX_GPIO_Init +
                                                                  [Called By]
                                                                  • >>   HAL_UART_MspInit +
                                                                  • >>   HAL_SPI_MspInit +
                                                                  • >>   HAL_I2C_MspInit +
                                                                  • >>   MX_GPIO_Init +
                                                                  • >>   ADS1220_GPIOInit
                                                                  -

                                                                  HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) -

                                                                  [Called By]

                                                                  • >>   Key_Scan +

                                                                    HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) +

                                                                    [Called By]

                                                                    • >>   Key_Scan
                                                                    -

                                                                    HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

                                                                    [Called By]

                                                                    • >>   MX_GPIO_Init -
                                                                    • >>   main -
                                                                    • >>   key_act +

                                                                      HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) +

                                                                      [Called By]

                                                                      • >>   MX_GPIO_Init +
                                                                      • >>   ADS1220_GPIOInit +
                                                                      • >>   main +
                                                                      • >>   key_act +
                                                                      • >>   TMC5160_SPIWriteInt +
                                                                      • >>   TMC5160_SPIReadInt
                                                                      -

                                                                      HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick)) -

                                                                      [Called By]

                                                                      • >>   HAL_RCC_OscConfig -
                                                                      • >>   HAL_RCC_ClockConfig +

                                                                        HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick)) +

                                                                        [Called By]

                                                                        • >>   I2C_WaitOnTXEFlagUntilTimeout +
                                                                        • >>   I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                        • >>   I2C_WaitOnFlagUntilTimeout +
                                                                        • >>   I2C_WaitOnBTFFlagUntilTimeout +
                                                                        • >>   HAL_RCC_OscConfig +
                                                                        • >>   HAL_RCC_ClockConfig +
                                                                        • >>   SPI_WaitFlagStateUntilTimeout +
                                                                        • >>   SPI_CloseTx_ISR +
                                                                        • >>   SPI_CloseRx_ISR +
                                                                        • >>   SPI_CloseRxTx_ISR +
                                                                        • >>   HAL_I2C_Master_Transmit
                                                                        -

                                                                        HAL_I2C_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback)) -

                                                                        [Called By]

                                                                        • >>   I2C_ITError -
                                                                        • >>   I2C_DMAAbort +

                                                                          HAL_I2C_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback)) +

                                                                          [Called By]

                                                                          • >>   I2C_ITError +
                                                                          • >>   I2C_DMAAbort
                                                                          -

                                                                          HAL_I2C_AddrCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback)) -

                                                                          [Called By]

                                                                          • >>   I2C_Slave_ADDR +

                                                                            HAL_I2C_AddrCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback)) +

                                                                            [Called By]

                                                                            • >>   I2C_Slave_ADDR
                                                                            -

                                                                            HAL_I2C_ER_IRQHandler (Thumb, 196 bytes, Stack size 24 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler)) +

                                                                            HAL_I2C_ER_IRQHandler (Thumb, 196 bytes, Stack size 24 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler))

                                                                            [Stack]

                                                                            • Max Depth = 80
                                                                            • Call Chain = HAL_I2C_ER_IRQHandler ⇒ I2C_ITError ⇒ HAL_DMA_Abort_IT
                                                                            -
                                                                            [Calls]
                                                                            • >>   I2C_Slave_AF -
                                                                            • >>   I2C_ITError +
                                                                              [Calls]
                                                                              • >>   I2C_Slave_AF +
                                                                              • >>   I2C_ITError
                                                                              -
                                                                              [Called By]
                                                                              • >>   I2C1_ER_IRQHandler +
                                                                                [Called By]
                                                                                • >>   I2C1_ER_IRQHandler
                                                                                -

                                                                                HAL_I2C_EV_IRQHandler (Thumb, 560 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler)) +

                                                                                HAL_I2C_EV_IRQHandler (Thumb, 560 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler))

                                                                                [Stack]

                                                                                • Max Depth = 112
                                                                                • Call Chain = HAL_I2C_EV_IRQHandler ⇒ I2C_Slave_STOPF ⇒ I2C_ITError ⇒ HAL_DMA_Abort_IT
                                                                                -
                                                                                [Calls]
                                                                                • >>   I2C_Slave_STOPF -
                                                                                • >>   I2C_Slave_ADDR -
                                                                                • >>   I2C_MemoryTransmit_TXE_BTF -
                                                                                • >>   I2C_Master_SB -
                                                                                • >>   I2C_Master_ADDR -
                                                                                • >>   I2C_MasterTransmit_TXE -
                                                                                • >>   I2C_MasterTransmit_BTF -
                                                                                • >>   I2C_MasterReceive_RXNE -
                                                                                • >>   I2C_MasterReceive_BTF -
                                                                                • >>   HAL_I2C_SlaveTxCpltCallback -
                                                                                • >>   HAL_I2C_SlaveRxCpltCallback +
                                                                                  [Calls]
                                                                                  • >>   I2C_Slave_STOPF +
                                                                                  • >>   I2C_Slave_ADDR +
                                                                                  • >>   I2C_MemoryTransmit_TXE_BTF +
                                                                                  • >>   I2C_Master_SB +
                                                                                  • >>   I2C_Master_ADDR +
                                                                                  • >>   I2C_MasterTransmit_TXE +
                                                                                  • >>   I2C_MasterTransmit_BTF +
                                                                                  • >>   I2C_MasterReceive_RXNE +
                                                                                  • >>   I2C_MasterReceive_BTF +
                                                                                  • >>   HAL_I2C_SlaveTxCpltCallback +
                                                                                  • >>   HAL_I2C_SlaveRxCpltCallback
                                                                                  -
                                                                                  [Called By]
                                                                                  • >>   I2C1_EV_IRQHandler +
                                                                                    [Called By]
                                                                                    • >>   I2C1_EV_IRQHandler
                                                                                    -

                                                                                    HAL_I2C_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback)) -

                                                                                    [Called By]

                                                                                    • >>   I2C_MasterReceive_RXNE -
                                                                                    • >>   I2C_ITError -
                                                                                    • >>   I2C_DMAAbort +

                                                                                      HAL_I2C_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback)) +

                                                                                      [Called By]

                                                                                      • >>   I2C_MasterReceive_RXNE +
                                                                                      • >>   I2C_ITError +
                                                                                      • >>   I2C_DMAAbort
                                                                                      -

                                                                                      HAL_I2C_Init (Thumb, 376 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Init)) +

                                                                                      HAL_I2C_Init (Thumb, 376 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Init))

                                                                                      [Stack]

                                                                                      • Max Depth = 88
                                                                                      • Call Chain = HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                                                                      -
                                                                                      [Calls]
                                                                                      • >>   HAL_I2C_MspInit -
                                                                                      • >>   HAL_RCC_GetPCLK1Freq +
                                                                                        [Calls]
                                                                                        • >>   HAL_I2C_MspInit +
                                                                                        • >>   HAL_RCC_GetPCLK1Freq
                                                                                        -
                                                                                        [Called By]
                                                                                        • >>   MX_I2C1_Init +
                                                                                          [Called By]
                                                                                          • >>   MX_I2C1_Init
                                                                                          -

                                                                                          HAL_I2C_ListenCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback)) -

                                                                                          [Called By]

                                                                                          • >>   I2C_Slave_STOPF -
                                                                                          • >>   I2C_Slave_AF -
                                                                                          • >>   I2C_ITError +

                                                                                            HAL_I2C_ListenCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback)) +

                                                                                            [Called By]

                                                                                            • >>   I2C_Slave_STOPF +
                                                                                            • >>   I2C_Slave_AF +
                                                                                            • >>   I2C_ITError
                                                                                            -

                                                                                            HAL_I2C_MasterRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback)) -

                                                                                            [Called By]

                                                                                            • >>   I2C_MasterReceive_RXNE -
                                                                                            • >>   I2C_MasterReceive_BTF +

                                                                                              HAL_I2C_MasterRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback)) +

                                                                                              [Called By]

                                                                                              • >>   I2C_MasterReceive_RXNE +
                                                                                              • >>   I2C_MasterReceive_BTF
                                                                                              -

                                                                                              HAL_I2C_MasterTxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback)) -

                                                                                              [Called By]

                                                                                              • >>   I2C_MasterTransmit_TXE -
                                                                                              • >>   I2C_MasterTransmit_BTF +

                                                                                                HAL_I2C_MasterTxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback)) +

                                                                                                [Called By]

                                                                                                • >>   I2C_MasterTransmit_TXE +
                                                                                                • >>   I2C_MasterTransmit_BTF
                                                                                                -

                                                                                                HAL_I2C_MemRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback)) -

                                                                                                [Called By]

                                                                                                • >>   I2C_MasterReceive_RXNE -
                                                                                                • >>   I2C_MasterReceive_BTF +

                                                                                                  HAL_I2C_Master_Transmit (Thumb, 290 bytes, Stack size 40 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit)) +

                                                                                                  [Stack]

                                                                                                  • Max Depth = 96
                                                                                                  • Call Chain = HAL_I2C_Master_Transmit ⇒ I2C_MasterRequestWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                  +
                                                                                                  [Calls]
                                                                                                  • >>   I2C_WaitOnTXEFlagUntilTimeout +
                                                                                                  • >>   I2C_WaitOnFlagUntilTimeout +
                                                                                                  • >>   I2C_WaitOnBTFFlagUntilTimeout +
                                                                                                  • >>   I2C_MasterRequestWrite +
                                                                                                  • >>   HAL_GetTick +
                                                                                                  +
                                                                                                  [Called By]
                                                                                                  • >>   OLED_Send
                                                                                                  -

                                                                                                  HAL_I2C_MemTxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback)) -

                                                                                                  [Called By]

                                                                                                  • >>   I2C_MemoryTransmit_TXE_BTF -
                                                                                                  • >>   I2C_MasterTransmit_TXE -
                                                                                                  • >>   I2C_MasterTransmit_BTF +

                                                                                                    HAL_I2C_MemRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback)) +

                                                                                                    [Called By]

                                                                                                    • >>   I2C_MasterReceive_RXNE +
                                                                                                    • >>   I2C_MasterReceive_BTF
                                                                                                    -

                                                                                                    HAL_I2C_MspInit (Thumb, 112 bytes, Stack size 32 bytes, i2c.o(i.HAL_I2C_MspInit)) +

                                                                                                    HAL_I2C_MemTxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback)) +

                                                                                                    [Called By]

                                                                                                    • >>   I2C_MemoryTransmit_TXE_BTF +
                                                                                                    • >>   I2C_MasterTransmit_TXE +
                                                                                                    • >>   I2C_MasterTransmit_BTF +
                                                                                                    + +

                                                                                                    HAL_I2C_MspInit (Thumb, 124 bytes, Stack size 32 bytes, i2c.o(i.HAL_I2C_MspInit))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 72
                                                                                                    • Call Chain = HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                                                                                    -
                                                                                                    [Calls]
                                                                                                    • >>   HAL_NVIC_SetPriority -
                                                                                                    • >>   HAL_NVIC_EnableIRQ -
                                                                                                    • >>   HAL_GPIO_Init +
                                                                                                      [Calls]
                                                                                                      • >>   HAL_NVIC_SetPriority +
                                                                                                      • >>   HAL_NVIC_EnableIRQ +
                                                                                                      • >>   HAL_GPIO_Init
                                                                                                      -
                                                                                                      [Called By]
                                                                                                      • >>   HAL_I2C_Init +
                                                                                                        [Called By]
                                                                                                        • >>   HAL_I2C_Init
                                                                                                        -

                                                                                                        HAL_I2C_SlaveRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback)) -

                                                                                                        [Called By]

                                                                                                        • >>   I2C_Slave_STOPF -
                                                                                                        • >>   HAL_I2C_EV_IRQHandler +

                                                                                                          HAL_I2C_SlaveRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback)) +

                                                                                                          [Called By]

                                                                                                          • >>   I2C_Slave_STOPF +
                                                                                                          • >>   HAL_I2C_EV_IRQHandler
                                                                                                          -

                                                                                                          HAL_I2C_SlaveTxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback)) -

                                                                                                          [Called By]

                                                                                                          • >>   I2C_Slave_AF -
                                                                                                          • >>   HAL_I2C_EV_IRQHandler +

                                                                                                            HAL_I2C_SlaveTxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback)) +

                                                                                                            [Called By]

                                                                                                            • >>   I2C_Slave_AF +
                                                                                                            • >>   HAL_I2C_EV_IRQHandler
                                                                                                            -

                                                                                                            HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick)) -

                                                                                                            [Called By]

                                                                                                            • >>   SysTick_Handler +

                                                                                                              HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick)) +

                                                                                                              [Called By]

                                                                                                              • >>   SysTick_Handler
                                                                                                              -

                                                                                                              HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init)) +

                                                                                                              HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))

                                                                                                              [Stack]

                                                                                                              • Max Depth = 40
                                                                                                              • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                              -
                                                                                                              [Calls]
                                                                                                              • >>   HAL_MspInit -
                                                                                                              • >>   HAL_InitTick -
                                                                                                              • >>   HAL_NVIC_SetPriorityGrouping +
                                                                                                                [Calls]
                                                                                                                • >>   HAL_MspInit +
                                                                                                                • >>   HAL_InitTick +
                                                                                                                • >>   HAL_NVIC_SetPriorityGrouping
                                                                                                                -
                                                                                                                [Called By]
                                                                                                                • >>   main +
                                                                                                                  [Called By]
                                                                                                                  • >>   main
                                                                                                                  -

                                                                                                                  HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick)) +

                                                                                                                  HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 32
                                                                                                                  • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                  -
                                                                                                                  [Calls]
                                                                                                                  • >>   HAL_NVIC_SetPriority -
                                                                                                                  • >>   HAL_SYSTICK_Config +
                                                                                                                    [Calls]
                                                                                                                    • >>   HAL_NVIC_SetPriority +
                                                                                                                    • >>   HAL_SYSTICK_Config
                                                                                                                    -
                                                                                                                    [Called By]
                                                                                                                    • >>   HAL_RCC_ClockConfig -
                                                                                                                    • >>   HAL_Init +
                                                                                                                      [Called By]
                                                                                                                      • >>   HAL_RCC_ClockConfig +
                                                                                                                      • >>   HAL_Init
                                                                                                                      -

                                                                                                                      HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit)) +

                                                                                                                      HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 8
                                                                                                                      • Call Chain = HAL_MspInit
                                                                                                                      -
                                                                                                                      [Called By]
                                                                                                                      • >>   HAL_Init +
                                                                                                                        [Called By]
                                                                                                                        • >>   HAL_Init
                                                                                                                        -

                                                                                                                        HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

                                                                                                                        [Called By]

                                                                                                                        • >>   HAL_UART_MspInit -
                                                                                                                        • >>   HAL_SPI_MspInit -
                                                                                                                        • >>   HAL_I2C_MspInit +

                                                                                                                          HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) +

                                                                                                                          [Called By]

                                                                                                                          • >>   HAL_UART_MspInit +
                                                                                                                          • >>   HAL_TIM_Base_MspInit +
                                                                                                                          • >>   HAL_SPI_MspInit +
                                                                                                                          • >>   HAL_I2C_MspInit
                                                                                                                          -

                                                                                                                          HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) +

                                                                                                                          HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 16
                                                                                                                          • Call Chain = HAL_NVIC_SetPriority
                                                                                                                          -
                                                                                                                          [Calls]
                                                                                                                          • >>   __NVIC_SetPriority +
                                                                                                                            [Calls]
                                                                                                                            • >>   __NVIC_SetPriority
                                                                                                                            -
                                                                                                                            [Called By]
                                                                                                                            • >>   HAL_UART_MspInit -
                                                                                                                            • >>   HAL_SPI_MspInit -
                                                                                                                            • >>   HAL_I2C_MspInit -
                                                                                                                            • >>   HAL_InitTick +
                                                                                                                              [Called By]
                                                                                                                              • >>   HAL_UART_MspInit +
                                                                                                                              • >>   HAL_TIM_Base_MspInit +
                                                                                                                              • >>   HAL_SPI_MspInit +
                                                                                                                              • >>   HAL_I2C_MspInit +
                                                                                                                              • >>   HAL_InitTick
                                                                                                                              -

                                                                                                                              HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) -

                                                                                                                              [Called By]

                                                                                                                              • >>   HAL_Init +

                                                                                                                                HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) +

                                                                                                                                [Called By]

                                                                                                                                • >>   HAL_Init
                                                                                                                                -

                                                                                                                                HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) +

                                                                                                                                HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

                                                                                                                                [Stack]

                                                                                                                                • Max Depth = 64
                                                                                                                                • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                -
                                                                                                                                [Calls]
                                                                                                                                • >>   HAL_RCC_GetSysClockFreq -
                                                                                                                                • >>   HAL_InitTick -
                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                  [Calls]
                                                                                                                                  • >>   HAL_RCC_GetSysClockFreq +
                                                                                                                                  • >>   HAL_InitTick +
                                                                                                                                  • >>   HAL_GetTick
                                                                                                                                  -
                                                                                                                                  [Called By]
                                                                                                                                  • >>   SystemClock_Config +
                                                                                                                                    [Called By]
                                                                                                                                    • >>   SystemClock_Config
                                                                                                                                    -

                                                                                                                                    HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

                                                                                                                                    [Called By]

                                                                                                                                    • >>   HAL_I2C_Init -
                                                                                                                                    • >>   UART_SetConfig +

                                                                                                                                      HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) +

                                                                                                                                      [Called By]

                                                                                                                                      • >>   HAL_I2C_Init +
                                                                                                                                      • >>   UART_SetConfig
                                                                                                                                      -

                                                                                                                                      HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) -

                                                                                                                                      [Called By]

                                                                                                                                      • >>   UART_SetConfig +

                                                                                                                                        HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) +

                                                                                                                                        [Called By]

                                                                                                                                        • >>   UART_SetConfig
                                                                                                                                        -

                                                                                                                                        HAL_RCC_GetSysClockFreq (Thumb, 58 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) -

                                                                                                                                        [Called By]

                                                                                                                                        • >>   HAL_RCC_ClockConfig +

                                                                                                                                          HAL_RCC_GetSysClockFreq (Thumb, 58 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) +

                                                                                                                                          [Called By]

                                                                                                                                          • >>   HAL_RCC_ClockConfig
                                                                                                                                          -

                                                                                                                                          HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig)) +

                                                                                                                                          HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 40
                                                                                                                                          • Call Chain = HAL_RCC_OscConfig
                                                                                                                                          -
                                                                                                                                          [Calls]
                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                            [Calls]
                                                                                                                                            • >>   HAL_GetTick
                                                                                                                                            -
                                                                                                                                            [Called By]
                                                                                                                                            • >>   SystemClock_Config +
                                                                                                                                              [Called By]
                                                                                                                                              • >>   SystemClock_Config
                                                                                                                                              -

                                                                                                                                              HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback)) -

                                                                                                                                              [Called By]

                                                                                                                                              • >>   HAL_SPI_IRQHandler -
                                                                                                                                              • >>   SPI_DMAAbortOnError +

                                                                                                                                                HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback)) +

                                                                                                                                                [Called By]

                                                                                                                                                • >>   HAL_SPI_IRQHandler +
                                                                                                                                                • >>   SPI_DMAAbortOnError +
                                                                                                                                                • >>   SPI_CloseTx_ISR +
                                                                                                                                                • >>   SPI_CloseRx_ISR +
                                                                                                                                                • >>   SPI_CloseRxTx_ISR
                                                                                                                                                -

                                                                                                                                                HAL_SPI_IRQHandler (Thumb, 220 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler)) +

                                                                                                                                                HAL_SPI_IRQHandler (Thumb, 220 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler))

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 56
                                                                                                                                                • Call Chain = HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                                -
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                • >>   HAL_DMA_Abort_IT +
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                  • >>   HAL_DMA_Abort_IT
                                                                                                                                                  -
                                                                                                                                                  [Called By]
                                                                                                                                                  • >>   SPI2_IRQHandler -
                                                                                                                                                  • >>   SPI1_IRQHandler +
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   SPI2_IRQHandler
                                                                                                                                                    -

                                                                                                                                                    HAL_SPI_Init (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Init)) +

                                                                                                                                                    HAL_SPI_Init (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Init))

                                                                                                                                                    [Stack]

                                                                                                                                                    • Max Depth = 88
                                                                                                                                                    • Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                    -
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_SPI_MspInit +
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   HAL_SPI_MspInit
                                                                                                                                                      -
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   MX_SPI2_Init -
                                                                                                                                                      • >>   MX_SPI1_Init +
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   MX_SPI2_Init
                                                                                                                                                        -

                                                                                                                                                        HAL_SPI_MspInit (Thumb, 204 bytes, Stack size 32 bytes, spi.o(i.HAL_SPI_MspInit)) +

                                                                                                                                                        HAL_SPI_MspInit (Thumb, 130 bytes, Stack size 32 bytes, spi.o(i.HAL_SPI_MspInit))

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 72
                                                                                                                                                        • Call Chain = HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                        -
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   HAL_NVIC_SetPriority -
                                                                                                                                                        • >>   HAL_NVIC_EnableIRQ -
                                                                                                                                                        • >>   HAL_GPIO_Init +
                                                                                                                                                          [Calls]
                                                                                                                                                          • >>   HAL_NVIC_SetPriority +
                                                                                                                                                          • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                                          • >>   HAL_GPIO_Init
                                                                                                                                                          -
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   HAL_SPI_Init +
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   HAL_SPI_Init
                                                                                                                                                            -

                                                                                                                                                            HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config)) +

                                                                                                                                                            HAL_SPI_Receive_IT (Thumb, 166 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT)) +

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 36
                                                                                                                                                            • Call Chain = HAL_SPI_Receive_IT ⇒ HAL_SPI_TransmitReceive_IT +
                                                                                                                                                            +
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   HAL_SPI_TransmitReceive_IT +
                                                                                                                                                            +
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   TMC5160_SPIReadInt +
                                                                                                                                                            + +

                                                                                                                                                            HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)) +

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   SPI_CloseRx_ISR +
                                                                                                                                                            • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                            + +

                                                                                                                                                            HAL_SPI_TransmitReceive_IT (Thumb, 146 bytes, Stack size 20 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)) +

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 20
                                                                                                                                                            • Call Chain = HAL_SPI_TransmitReceive_IT +
                                                                                                                                                            +
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   HAL_SPI_Receive_IT +
                                                                                                                                                            + +

                                                                                                                                                            HAL_SPI_Transmit_IT (Thumb, 140 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT)) +

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 12
                                                                                                                                                            • Call Chain = HAL_SPI_Transmit_IT +
                                                                                                                                                            +
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   TMC5160_SPIWriteInt +
                                                                                                                                                            • >>   TMC5160_SPIReadInt +
                                                                                                                                                            + +

                                                                                                                                                            HAL_SPI_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_TxCpltCallback)) +

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   SPI_CloseTx_ISR +
                                                                                                                                                            + +

                                                                                                                                                            HAL_SPI_TxRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxCpltCallback)) +

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                            + +

                                                                                                                                                            HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config))

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 8
                                                                                                                                                            • Call Chain = HAL_SYSTICK_Config
                                                                                                                                                            -
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   __NVIC_SetPriority +
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   __NVIC_SetPriority
                                                                                                                                                              -
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   HAL_InitTick +
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   HAL_InitTick
                                                                                                                                                                -

                                                                                                                                                                HAL_TIMEx_MasterConfigSynchronization (Thumb, 104 bytes, Stack size 16 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)) +

                                                                                                                                                                HAL_TIMEx_BreakCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback)) +

                                                                                                                                                                [Called By]

                                                                                                                                                                • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                + +

                                                                                                                                                                HAL_TIMEx_CommutCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback)) +

                                                                                                                                                                [Called By]

                                                                                                                                                                • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                + +

                                                                                                                                                                HAL_TIMEx_MasterConfigSynchronization (Thumb, 104 bytes, Stack size 16 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                • Call Chain = HAL_TIMEx_MasterConfigSynchronization
                                                                                                                                                                -
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   MX_TIM1_Init +
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   MX_TIM1_Init
                                                                                                                                                                  -

                                                                                                                                                                  HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)) -

                                                                                                                                                                  [Stack]

                                                                                                                                                                  • Max Depth = 28
                                                                                                                                                                  • Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig +

                                                                                                                                                                    HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)) +

                                                                                                                                                                    [Stack]

                                                                                                                                                                    • Max Depth = 32
                                                                                                                                                                    • Call Chain = HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                    -
                                                                                                                                                                    [Calls]
                                                                                                                                                                    • >>   HAL_TIM_Base_MspInit -
                                                                                                                                                                    • >>   TIM_Base_SetConfig +
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   HAL_TIM_Base_MspInit +
                                                                                                                                                                      • >>   TIM_Base_SetConfig
                                                                                                                                                                      -
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   MX_TIM1_Init +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   MX_TIM1_Init
                                                                                                                                                                        -

                                                                                                                                                                        HAL_TIM_Base_MspInit (Thumb, 30 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit)) -

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                        • Call Chain = HAL_TIM_Base_MspInit +

                                                                                                                                                                          HAL_TIM_Base_MspInit (Thumb, 50 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit)) +

                                                                                                                                                                          [Stack]

                                                                                                                                                                          • Max Depth = 24
                                                                                                                                                                          • Call Chain = HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                          -
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   HAL_TIM_Base_Init +
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                            • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                                                            +
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   HAL_TIM_Base_Init
                                                                                                                                                                            -

                                                                                                                                                                            HAL_TIM_SlaveConfigSynchro (Thumb, 86 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro)) -

                                                                                                                                                                            [Stack]

                                                                                                                                                                            • Max Depth = 40
                                                                                                                                                                            • Call Chain = HAL_TIM_SlaveConfigSynchro ⇒ TIM_SlaveTimer_SetConfig ⇒ TIM_ETR_SetConfig -
                                                                                                                                                                            -
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   TIM_SlaveTimer_SetConfig -
                                                                                                                                                                            -
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   MX_TIM1_Init +

                                                                                                                                                                              HAL_TIM_Base_Start_IT (Thumb, 88 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)) +

                                                                                                                                                                              [Called By]

                                                                                                                                                                              • >>   MX_TIM1_Init
                                                                                                                                                                              -

                                                                                                                                                                              HAL_UARTEx_RxEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback)) -

                                                                                                                                                                              [Called By]

                                                                                                                                                                              • >>   HAL_UART_IRQHandler -
                                                                                                                                                                              • >>   UART_Receive_IT +

                                                                                                                                                                                HAL_TIM_ConfigClockSource (Thumb, 220 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)) +

                                                                                                                                                                                [Stack]

                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                • Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_ETR_SetConfig +
                                                                                                                                                                                +
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   TIM_ETR_SetConfig +
                                                                                                                                                                                • >>   TIM_TI2_ConfigInputStage +
                                                                                                                                                                                • >>   TIM_TI1_ConfigInputStage +
                                                                                                                                                                                • >>   TIM_ITRx_SetConfig +
                                                                                                                                                                                +
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   MX_TIM1_Init
                                                                                                                                                                                -

                                                                                                                                                                                HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback)) -

                                                                                                                                                                                [Called By]

                                                                                                                                                                                • >>   HAL_UART_IRQHandler -
                                                                                                                                                                                • >>   UART_DMAAbortOnError +

                                                                                                                                                                                  HAL_TIM_IC_CaptureCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   HAL_TIM_IRQHandler
                                                                                                                                                                                  -

                                                                                                                                                                                  HAL_UART_IRQHandler (Thumb, 616 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)) +

                                                                                                                                                                                  HAL_TIM_IRQHandler (Thumb, 358 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler)) +

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 24
                                                                                                                                                                                  • Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback +
                                                                                                                                                                                  +
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                                                                                                  • >>   HAL_TIM_TriggerCallback +
                                                                                                                                                                                  • >>   HAL_TIM_PWM_PulseFinishedCallback +
                                                                                                                                                                                  • >>   HAL_TIM_OC_DelayElapsedCallback +
                                                                                                                                                                                  • >>   HAL_TIM_IC_CaptureCallback +
                                                                                                                                                                                  • >>   HAL_TIMEx_CommutCallback +
                                                                                                                                                                                  • >>   HAL_TIMEx_BreakCallback +
                                                                                                                                                                                  +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   TIM1_UP_IRQHandler +
                                                                                                                                                                                  + +

                                                                                                                                                                                  HAL_TIM_OC_DelayElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback)) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                                  + +

                                                                                                                                                                                  HAL_TIM_PWM_PulseFinishedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback)) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                                  + +

                                                                                                                                                                                  HAL_TIM_PeriodElapsedCallback (Thumb, 148 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback)) +

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                  • Call Chain = HAL_TIM_PeriodElapsedCallback +
                                                                                                                                                                                  +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                                  • >>   TIM1_UP_IRQHandler +
                                                                                                                                                                                  + +

                                                                                                                                                                                  HAL_TIM_TriggerCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback)) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                                  + +

                                                                                                                                                                                  HAL_UARTEx_RxEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback)) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                  • >>   UART_Receive_IT +
                                                                                                                                                                                  + +

                                                                                                                                                                                  HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback)) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                  • >>   UART_DMAAbortOnError +
                                                                                                                                                                                  + +

                                                                                                                                                                                  HAL_UART_IRQHandler (Thumb, 616 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler))

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                                  • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                  -
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   HAL_DMA_Abort -
                                                                                                                                                                                  • >>   HAL_DMA_Abort_IT -
                                                                                                                                                                                  • >>   HAL_UART_TxCpltCallback -
                                                                                                                                                                                  • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                  • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                                                  • >>   UART_Receive_IT -
                                                                                                                                                                                  • >>   UART_EndRxTransfer +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_DMA_Abort +
                                                                                                                                                                                    • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                    • >>   HAL_UART_TxCpltCallback +
                                                                                                                                                                                    • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                    • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                    • >>   UART_Receive_IT +
                                                                                                                                                                                    • >>   UART_EndRxTransfer
                                                                                                                                                                                    -
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   USART3_IRQHandler -
                                                                                                                                                                                    • >>   USART2_IRQHandler -
                                                                                                                                                                                    • >>   USART1_IRQHandler -
                                                                                                                                                                                    • >>   UART4_IRQHandler +
                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   USART3_IRQHandler +
                                                                                                                                                                                      • >>   USART2_IRQHandler +
                                                                                                                                                                                      • >>   USART1_IRQHandler
                                                                                                                                                                                      -

                                                                                                                                                                                      HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init)) +

                                                                                                                                                                                      HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))

                                                                                                                                                                                      [Stack]

                                                                                                                                                                                      • Max Depth = 96
                                                                                                                                                                                      • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                      -
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_UART_MspInit -
                                                                                                                                                                                      • >>   UART_SetConfig +
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   HAL_UART_MspInit +
                                                                                                                                                                                        • >>   UART_SetConfig
                                                                                                                                                                                        -
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   MX_USART3_UART_Init -
                                                                                                                                                                                        • >>   MX_USART2_UART_Init -
                                                                                                                                                                                        • >>   MX_USART1_UART_Init -
                                                                                                                                                                                        • >>   MX_UART4_Init +
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   MX_USART3_UART_Init +
                                                                                                                                                                                          • >>   MX_USART2_UART_Init +
                                                                                                                                                                                          • >>   MX_USART1_UART_Init
                                                                                                                                                                                          -

                                                                                                                                                                                          HAL_UART_MspInit (Thumb, 368 bytes, Stack size 40 bytes, usart.o(i.HAL_UART_MspInit)) +

                                                                                                                                                                                          HAL_UART_MspInit (Thumb, 310 bytes, Stack size 40 bytes, usart.o(i.HAL_UART_MspInit))

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 80
                                                                                                                                                                                          • Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                          -
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                                          • >>   HAL_NVIC_EnableIRQ -
                                                                                                                                                                                          • >>   HAL_GPIO_Init +
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                            • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                                                                            • >>   HAL_GPIO_Init
                                                                                                                                                                                            -
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   HAL_UART_Init +
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   HAL_UART_Init
                                                                                                                                                                                              -

                                                                                                                                                                                              HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback)) -

                                                                                                                                                                                              [Called By]

                                                                                                                                                                                              • >>   UART_Receive_IT +

                                                                                                                                                                                                HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback)) +

                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                • >>   UART_Receive_IT
                                                                                                                                                                                                -

                                                                                                                                                                                                HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) -

                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                • >>   HAL_UART_IRQHandler +

                                                                                                                                                                                                  HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) +

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                  -

                                                                                                                                                                                                  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) -

                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                  • >>   HardFault_Handler +

                                                                                                                                                                                                    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) +

                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                    • >>   HardFault_Handler
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   HardFault_Handler +
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   HardFault_Handler

                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                      • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                      -

                                                                                                                                                                                                      I2C1_ER_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.I2C1_ER_IRQHandler)) +

                                                                                                                                                                                                      I2C1_ER_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.I2C1_ER_IRQHandler))

                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                      • Max Depth = 80
                                                                                                                                                                                                      • Call Chain = I2C1_ER_IRQHandler ⇒ HAL_I2C_ER_IRQHandler ⇒ I2C_ITError ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                                      -
                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                      • >>   HAL_I2C_ER_IRQHandler +
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   HAL_I2C_ER_IRQHandler

                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                        • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                        -

                                                                                                                                                                                                        I2C1_EV_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.I2C1_EV_IRQHandler)) +

                                                                                                                                                                                                        I2C1_EV_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.I2C1_EV_IRQHandler))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 112
                                                                                                                                                                                                        • Call Chain = I2C1_EV_IRQHandler ⇒ HAL_I2C_EV_IRQHandler ⇒ I2C_Slave_STOPF ⇒ I2C_ITError ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   HAL_I2C_EV_IRQHandler

                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                          • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                          -

                                                                                                                                                                                                          Key_Init (Thumb, 24 bytes, Stack size 0 bytes, key.o(i.Key_Init)) -

                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                          • >>   main +

                                                                                                                                                                                                            Key_Scan (Thumb, 136 bytes, Stack size 16 bytes, key.o(i.Key_Scan)) +

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 16
                                                                                                                                                                                                            • Call Chain = Key_Scan +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   app_act
                                                                                                                                                                                                            -

                                                                                                                                                                                                            Key_Scan (Thumb, 158 bytes, Stack size 24 bytes, key.o(i.Key_Scan)) -

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                                            • Call Chain = Key_Scan -
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_GPIO_ReadPin -
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   app_act -
                                                                                                                                                                                                            - -

                                                                                                                                                                                                            MX_GPIO_Init (Thumb, 308 bytes, Stack size 56 bytes, gpio.o(i.MX_GPIO_Init)) +

                                                                                                                                                                                                            MX_GPIO_Init (Thumb, 308 bytes, Stack size 56 bytes, gpio.o(i.MX_GPIO_Init))

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 96
                                                                                                                                                                                                            • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_GPIO_Init -
                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   HAL_GPIO_Init +
                                                                                                                                                                                                              • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   main +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   main
                                                                                                                                                                                                                -

                                                                                                                                                                                                                MX_I2C1_Init (Thumb, 50 bytes, Stack size 8 bytes, i2c.o(i.MX_I2C1_Init)) +

                                                                                                                                                                                                                MX_I2C1_Init (Thumb, 50 bytes, Stack size 8 bytes, i2c.o(i.MX_I2C1_Init))

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 96
                                                                                                                                                                                                                • Call Chain = MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   HAL_I2C_Init -
                                                                                                                                                                                                                • >>   Error_Handler +
                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   HAL_I2C_Init +
                                                                                                                                                                                                                  • >>   Error_Handler
                                                                                                                                                                                                                  -
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   main +
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   main
                                                                                                                                                                                                                    -

                                                                                                                                                                                                                    MX_SPI1_Init (Thumb, 60 bytes, Stack size 8 bytes, spi.o(i.MX_SPI1_Init)) -

                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                    • Max Depth = 96
                                                                                                                                                                                                                    • Call Chain = MX_SPI1_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init -
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   HAL_SPI_Init -
                                                                                                                                                                                                                    • >>   Error_Handler -
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   main -
                                                                                                                                                                                                                    - -

                                                                                                                                                                                                                    MX_SPI2_Init (Thumb, 60 bytes, Stack size 8 bytes, spi.o(i.MX_SPI2_Init)) +

                                                                                                                                                                                                                    MX_SPI2_Init (Thumb, 60 bytes, Stack size 8 bytes, spi.o(i.MX_SPI2_Init))

                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                    • Max Depth = 96
                                                                                                                                                                                                                    • Call Chain = MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   HAL_SPI_Init -
                                                                                                                                                                                                                    • >>   Error_Handler +
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   HAL_SPI_Init +
                                                                                                                                                                                                                      • >>   Error_Handler
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   main +
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   main
                                                                                                                                                                                                                        -

                                                                                                                                                                                                                        MX_TIM1_Init (Thumb, 96 bytes, Stack size 40 bytes, tim.o(i.MX_TIM1_Init)) -

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 80
                                                                                                                                                                                                                        • Call Chain = MX_TIM1_Init ⇒ HAL_TIM_SlaveConfigSynchro ⇒ TIM_SlaveTimer_SetConfig ⇒ TIM_ETR_SetConfig +

                                                                                                                                                                                                                          MX_TIM1_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM1_Init)) +

                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                          • Call Chain = MX_TIM1_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                          • >>   HAL_TIM_SlaveConfigSynchro -
                                                                                                                                                                                                                          • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                                                          • >>   HAL_TIMEx_MasterConfigSynchronization -
                                                                                                                                                                                                                          • >>   Error_Handler -
                                                                                                                                                                                                                          • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                            • >>   HAL_TIM_Base_Start_IT +
                                                                                                                                                                                                                            • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                                            • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                                                                                                                                            • >>   Error_Handler
                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   main +
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   main
                                                                                                                                                                                                                              -

                                                                                                                                                                                                                              MX_UART4_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_UART4_Init)) -

                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                              • Max Depth = 104
                                                                                                                                                                                                                              • Call Chain = MX_UART4_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init -
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   HAL_UART_Init -
                                                                                                                                                                                                                              • >>   Error_Handler -
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   main -
                                                                                                                                                                                                                              - -

                                                                                                                                                                                                                              MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init)) +

                                                                                                                                                                                                                              MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init))

                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                              • Max Depth = 104
                                                                                                                                                                                                                              • Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   HAL_UART_Init -
                                                                                                                                                                                                                              • >>   Error_Handler +
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   HAL_UART_Init +
                                                                                                                                                                                                                                • >>   Error_Handler
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   main +
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   main
                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                  MX_USART2_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init)) +

                                                                                                                                                                                                                                  MX_USART2_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init))

                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                  • Max Depth = 104
                                                                                                                                                                                                                                  • Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   HAL_UART_Init -
                                                                                                                                                                                                                                  • >>   Error_Handler +
                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                    • >>   HAL_UART_Init +
                                                                                                                                                                                                                                    • >>   Error_Handler
                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                    • >>   main +
                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                      • >>   main
                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                      MX_USART3_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART3_UART_Init)) +

                                                                                                                                                                                                                                      MX_USART3_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART3_UART_Init))

                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                      • Max Depth = 104
                                                                                                                                                                                                                                      • Call Chain = MX_USART3_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                      • >>   HAL_UART_Init -
                                                                                                                                                                                                                                      • >>   Error_Handler +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   HAL_UART_Init +
                                                                                                                                                                                                                                        • >>   Error_Handler
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   main +
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   main
                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                          MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) -

                                                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                                                          • >>   MemManage_Handler +

                                                                                                                                                                                                                                            MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) +

                                                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                                                            • >>   MemManage_Handler
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   MemManage_Handler +
                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                              • >>   MemManage_Handler

                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                              • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                              NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.NMI_Handler)) -

                                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                                              • >>   NMI_Handler +

                                                                                                                                                                                                                                                NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.NMI_Handler)) +

                                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                                • >>   NMI_Handler
                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   NMI_Handler +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   NMI_Handler

                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                  • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler)) +

                                                                                                                                                                                                                                                  OLED_Init (Thumb, 182 bytes, Stack size 8 bytes, oled.o(i.OLED_Init)) +

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 128
                                                                                                                                                                                                                                                  • Call Chain = OLED_Init ⇒ OLED_ShowFrame ⇒ OLED_SendCmd ⇒ OLED_Send ⇒ HAL_I2C_Master_Transmit ⇒ I2C_MasterRequestWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   OLED_ShowFrame +
                                                                                                                                                                                                                                                  • >>   OLED_SendCmd +
                                                                                                                                                                                                                                                  • >>   OLED_NewFrame +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   main +
                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                  OLED_NewFrame (Thumb, 10 bytes, Stack size 0 bytes, oled.o(i.OLED_NewFrame)) +

                                                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                                                  • >>   __aeabi_memclr +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   OLED_Init +
                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                  OLED_Send (Thumb, 20 bytes, Stack size 8 bytes, oled.o(i.OLED_Send)) +

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 104
                                                                                                                                                                                                                                                  • Call Chain = OLED_Send ⇒ HAL_I2C_Master_Transmit ⇒ I2C_MasterRequestWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   HAL_I2C_Master_Transmit +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   OLED_ShowFrame +
                                                                                                                                                                                                                                                  • >>   OLED_SendCmd +
                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                  OLED_SendCmd (Thumb, 12 bytes, Stack size 0 bytes, oled.o(i.OLED_SendCmd)) +

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 104
                                                                                                                                                                                                                                                  • Call Chain = OLED_SendCmd ⇒ OLED_Send ⇒ HAL_I2C_Master_Transmit ⇒ I2C_MasterRequestWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   OLED_Send +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   OLED_Init +
                                                                                                                                                                                                                                                  • >>   OLED_ShowFrame +
                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                  OLED_ShowFrame (Thumb, 68 bytes, Stack size 16 bytes, oled.o(i.OLED_ShowFrame)) +

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 120
                                                                                                                                                                                                                                                  • Call Chain = OLED_ShowFrame ⇒ OLED_SendCmd ⇒ OLED_Send ⇒ HAL_I2C_Master_Transmit ⇒ I2C_MasterRequestWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   OLED_SendCmd +
                                                                                                                                                                                                                                                  • >>   OLED_Send +
                                                                                                                                                                                                                                                  • >>   __aeabi_memcpy +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   OLED_Init +
                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
                                                                                                                                                                                                                                                  [Address Reference Count : 1]

                                                                                                                                                                                                                                                  • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  SPI1_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SPI1_IRQHandler)) -

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 56
                                                                                                                                                                                                                                                  • Call Chain = SPI1_IRQHandler ⇒ HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT -
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   HAL_SPI_IRQHandler -
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                  • startup_stm32f103xe.o(RESET) -
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  SPI2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SPI2_IRQHandler)) +

                                                                                                                                                                                                                                                  SPI2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SPI2_IRQHandler))

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 56
                                                                                                                                                                                                                                                  • Call Chain = SPI2_IRQHandler ⇒ HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   HAL_SPI_IRQHandler +
                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                    • >>   HAL_SPI_IRQHandler

                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                    • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler)) +

                                                                                                                                                                                                                                                    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler))
                                                                                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                                                                                    • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                    SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler)) -

                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                    • >>   HAL_IncTick +

                                                                                                                                                                                                                                                      SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler)) +

                                                                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                                                                      • >>   HAL_IncTick

                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                      • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                      SystemClock_Config (Thumb, 92 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config)) +

                                                                                                                                                                                                                                                      SystemClock_Config (Thumb, 92 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 136
                                                                                                                                                                                                                                                      • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   HAL_RCC_OscConfig -
                                                                                                                                                                                                                                                      • >>   HAL_RCC_ClockConfig -
                                                                                                                                                                                                                                                      • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                        • >>   HAL_RCC_OscConfig +
                                                                                                                                                                                                                                                        • >>   HAL_RCC_ClockConfig +
                                                                                                                                                                                                                                                        • >>   __aeabi_memclr4
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   main +
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   main
                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit)) +

                                                                                                                                                                                                                                                          SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
                                                                                                                                                                                                                                                          [Address Reference Count : 1]

                                                                                                                                                                                                                                                          • startup_stm32f103xe.o(.text)
                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          TIM_Base_SetConfig (Thumb, 120 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig)) +

                                                                                                                                                                                                                                                          TIM1_UP_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.TIM1_UP_IRQHandler)) +

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 32
                                                                                                                                                                                                                                                          • Call Chain = TIM1_UP_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                          • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                                                                                                          • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                          • startup_stm32f103xe.o(RESET) +
                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                          TIM_Base_SetConfig (Thumb, 120 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 20
                                                                                                                                                                                                                                                          • Call Chain = TIM_Base_SetConfig
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   HAL_TIM_Base_Init
                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                            TIM_ETR_SetConfig (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig)) +

                                                                                                                                                                                                                                                            TIM_ETR_SetConfig (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig))

                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                            • Call Chain = TIM_ETR_SetConfig
                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   TIM_SlaveTimer_SetConfig +
                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                              UART4_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UART4_IRQHandler)) -

                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                              • Max Depth = 64
                                                                                                                                                                                                                                                              • Call Chain = UART4_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT +

                                                                                                                                                                                                                                                                TMC5160_SPIReadInt (Thumb, 94 bytes, Stack size 16 bytes, tmc5160.o(i.TMC5160_SPIReadInt)) +

                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                • Max Depth = 52
                                                                                                                                                                                                                                                                • Call Chain = TMC5160_SPIReadInt ⇒ HAL_SPI_Receive_IT ⇒ HAL_SPI_TransmitReceive_IT
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                  • >>   HAL_SPI_Transmit_IT +
                                                                                                                                                                                                                                                                  • >>   HAL_SPI_Receive_IT +
                                                                                                                                                                                                                                                                  • >>   delay_ns
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                  • startup_stm32f103xe.o(RESET) +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   tmc5160_act
                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    USART1_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART1_IRQHandler)) + +

                                                                                                                                                                                                                                                                    TMC5160_SPIWriteInt (Thumb, 84 bytes, Stack size 16 bytes, tmc5160.o(i.TMC5160_SPIWriteInt)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 28
                                                                                                                                                                                                                                                                    • Call Chain = TMC5160_SPIWriteInt ⇒ HAL_SPI_Transmit_IT +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                    • >>   HAL_SPI_Transmit_IT +
                                                                                                                                                                                                                                                                    • >>   delay_ns +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   tmc5160_init +
                                                                                                                                                                                                                                                                    • >>   tmc5160_act +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    USART1_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART1_IRQHandler))

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 64
                                                                                                                                                                                                                                                                    • Call Chain = USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler

                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                      • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                      USART2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART2_IRQHandler)) +

                                                                                                                                                                                                                                                                      USART2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART2_IRQHandler))

                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                      • Max Depth = 64
                                                                                                                                                                                                                                                                      • Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler

                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                        • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                        USART3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART3_IRQHandler)) +

                                                                                                                                                                                                                                                                        USART3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART3_IRQHandler))

                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                        • Max Depth = 64
                                                                                                                                                                                                                                                                        • Call Chain = USART3_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   HAL_UART_IRQHandler

                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                          • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                          UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler)) -

                                                                                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                                                                                          • >>   UsageFault_Handler +

                                                                                                                                                                                                                                                                            UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler)) +

                                                                                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                                                                                            • >>   UsageFault_Handler
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   UsageFault_Handler +
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   UsageFault_Handler

                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                              • startup_stm32f103xe.o(RESET)
                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                              app_act (Thumb, 14 bytes, Stack size 8 bytes, app.o(i.app_act)) -

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 32
                                                                                                                                                                                                                                                                              • Call Chain = app_act ⇒ Key_Scan +

                                                                                                                                                                                                                                                                                app_act (Thumb, 32 bytes, Stack size 8 bytes, app.o(i.app_act)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 68
                                                                                                                                                                                                                                                                                • Call Chain = app_act ⇒ tmc5160_act ⇒ TMC5160_SPIReadInt ⇒ HAL_SPI_Receive_IT ⇒ HAL_SPI_TransmitReceive_IT
                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   Key_Scan +
                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                  • >>   tmc5160_act +
                                                                                                                                                                                                                                                                                  • >>   key_act +
                                                                                                                                                                                                                                                                                  • >>   Key_Scan
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   main +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   main
                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                    key_act (Thumb, 66 bytes, Stack size 16 bytes, key.o(i.key_act), UNUSED) -

                                                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                                                    • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                                                                                    • >>   key_clr +

                                                                                                                                                                                                                                                                                      delay_ns (Thumb, 20 bytes, Stack size 0 bytes, delay.o(i.delay_ns)) +

                                                                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                                                                      • >>   TMC5160_SPIWriteInt +
                                                                                                                                                                                                                                                                                      • >>   TMC5160_SPIReadInt
                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                      key_clr (Thumb, 18 bytes, Stack size 0 bytes, key.o(i.key_clr), UNUSED) -

                                                                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                                                                      • >>   key_act +

                                                                                                                                                                                                                                                                                        key_act (Thumb, 78 bytes, Stack size 24 bytes, key.o(i.key_act)) +

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 24
                                                                                                                                                                                                                                                                                        • Call Chain = key_act +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                        • >>   app_act
                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                        main (Thumb, 78 bytes, Stack size 0 bytes, main.o(i.main)) +

                                                                                                                                                                                                                                                                                        main (Thumb, 78 bytes, Stack size 0 bytes, main.o(i.main))

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 136
                                                                                                                                                                                                                                                                                        • Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   app_act -
                                                                                                                                                                                                                                                                                        • >>   MX_USART3_UART_Init -
                                                                                                                                                                                                                                                                                        • >>   MX_USART2_UART_Init -
                                                                                                                                                                                                                                                                                        • >>   MX_USART1_UART_Init -
                                                                                                                                                                                                                                                                                        • >>   MX_UART4_Init -
                                                                                                                                                                                                                                                                                        • >>   MX_TIM1_Init -
                                                                                                                                                                                                                                                                                        • >>   MX_SPI2_Init -
                                                                                                                                                                                                                                                                                        • >>   MX_SPI1_Init -
                                                                                                                                                                                                                                                                                        • >>   MX_I2C1_Init -
                                                                                                                                                                                                                                                                                        • >>   MX_GPIO_Init -
                                                                                                                                                                                                                                                                                        • >>   Key_Init -
                                                                                                                                                                                                                                                                                        • >>   HAL_Init -
                                                                                                                                                                                                                                                                                        • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                                                                                        • >>   SystemClock_Config +
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   tmc5160_init +
                                                                                                                                                                                                                                                                                          • >>   app_act +
                                                                                                                                                                                                                                                                                          • >>   OLED_Init +
                                                                                                                                                                                                                                                                                          • >>   MX_USART3_UART_Init +
                                                                                                                                                                                                                                                                                          • >>   MX_USART2_UART_Init +
                                                                                                                                                                                                                                                                                          • >>   MX_USART1_UART_Init +
                                                                                                                                                                                                                                                                                          • >>   MX_TIM1_Init +
                                                                                                                                                                                                                                                                                          • >>   MX_SPI2_Init +
                                                                                                                                                                                                                                                                                          • >>   MX_I2C1_Init +
                                                                                                                                                                                                                                                                                          • >>   MX_GPIO_Init +
                                                                                                                                                                                                                                                                                          • >>   HAL_Init +
                                                                                                                                                                                                                                                                                          • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                          • >>   ADS1220_GPIOInit +
                                                                                                                                                                                                                                                                                          • >>   SystemClock_Config
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                          • >>   __rt_entry_main +
                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                            • >>   __rt_entry_main +
                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                            tmc5160_act (Thumb, 50 bytes, Stack size 8 bytes, tmc5160.o(i.tmc5160_act)) +

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 60
                                                                                                                                                                                                                                                                                            • Call Chain = tmc5160_act ⇒ TMC5160_SPIReadInt ⇒ HAL_SPI_Receive_IT ⇒ HAL_SPI_TransmitReceive_IT +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   TMC5160_SPIWriteInt +
                                                                                                                                                                                                                                                                                            • >>   TMC5160_SPIReadInt +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                            • >>   app_act +
                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                            tmc5160_init (Thumb, 384 bytes, Stack size 8 bytes, tmc5160.o(i.tmc5160_init)) +

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 36
                                                                                                                                                                                                                                                                                            • Call Chain = tmc5160_init ⇒ TMC5160_SPIWriteInt ⇒ HAL_SPI_Transmit_IT +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   TMC5160_SPIWriteInt +
                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                            • >>   main

                                                                                                                                                                                                                                                                                            Local Symbols

                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                            I2C_DMAAbort (Thumb, 182 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_DMAAbort)) +

                                                                                                                                                                                                                                                                                            I2C_DMAAbort (Thumb, 182 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_DMAAbort))

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 16
                                                                                                                                                                                                                                                                                            • Call Chain = I2C_DMAAbort
                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_I2C_ErrorCallback -
                                                                                                                                                                                                                                                                                            • >>   HAL_I2C_AbortCpltCallback +
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   HAL_I2C_ErrorCallback +
                                                                                                                                                                                                                                                                                              • >>   HAL_I2C_AbortCpltCallback

                                                                                                                                                                                                                                                                                              [Address Reference Count : 2]
                                                                                                                                                                                                                                                                                              • stm32f1xx_hal_i2c.o(i.I2C_ITError)
                                                                                                                                                                                                                                                                                              • stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF)
                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                              I2C_Flush_DR (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.I2C_Flush_DR)) -

                                                                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                                                                              • >>   I2C_Slave_AF -
                                                                                                                                                                                                                                                                                              • >>   I2C_MemoryTransmit_TXE_BTF +

                                                                                                                                                                                                                                                                                                I2C_Flush_DR (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.I2C_Flush_DR)) +

                                                                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                                                                • >>   I2C_Slave_AF +
                                                                                                                                                                                                                                                                                                • >>   I2C_MemoryTransmit_TXE_BTF
                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                I2C_ITError (Thumb, 336 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_ITError)) +

                                                                                                                                                                                                                                                                                                I2C_ITError (Thumb, 336 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_ITError))

                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                • Max Depth = 56
                                                                                                                                                                                                                                                                                                • Call Chain = I2C_ITError ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_ListenCpltCallback -
                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_ErrorCallback -
                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_AbortCpltCallback -
                                                                                                                                                                                                                                                                                                • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_ListenCpltCallback +
                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_ErrorCallback +
                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_AbortCpltCallback +
                                                                                                                                                                                                                                                                                                  • >>   HAL_DMA_Abort_IT
                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   I2C_Slave_STOPF -
                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_ER_IRQHandler +
                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                    • >>   I2C_Slave_STOPF +
                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_ER_IRQHandler
                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                    I2C_MasterReceive_BTF (Thumb, 210 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF)) +

                                                                                                                                                                                                                                                                                                    I2C_IsAcknowledgeFailed (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)) +

                                                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                                                    • >>   I2C_WaitOnTXEFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                    • >>   I2C_WaitOnBTFFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                    I2C_MasterReceive_BTF (Thumb, 210 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF))

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                    • Call Chain = I2C_MasterReceive_BTF
                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_MemRxCpltCallback -
                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_MasterRxCpltCallback +
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   HAL_I2C_MemRxCpltCallback +
                                                                                                                                                                                                                                                                                                      • >>   HAL_I2C_MasterRxCpltCallback
                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                      • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                        • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                        I2C_MasterReceive_RXNE (Thumb, 228 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE)) +

                                                                                                                                                                                                                                                                                                        I2C_MasterReceive_RXNE (Thumb, 228 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE))

                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                        • Max Depth = 16
                                                                                                                                                                                                                                                                                                        • Call Chain = I2C_MasterReceive_RXNE
                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   HAL_I2C_MemRxCpltCallback -
                                                                                                                                                                                                                                                                                                        • >>   HAL_I2C_MasterRxCpltCallback -
                                                                                                                                                                                                                                                                                                        • >>   HAL_I2C_ErrorCallback +
                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_MemRxCpltCallback +
                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_MasterRxCpltCallback +
                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_ErrorCallback
                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                            • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                            I2C_MasterTransmit_BTF (Thumb, 130 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF)) +

                                                                                                                                                                                                                                                                                                            I2C_MasterRequestWrite (Thumb, 150 bytes, Stack size 24 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterRequestWrite)) +

                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                            • Max Depth = 56
                                                                                                                                                                                                                                                                                                            • Call Chain = I2C_MasterRequestWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                            • >>   I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                            • >>   I2C_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                            • >>   HAL_I2C_Master_Transmit +
                                                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                                                            I2C_MasterTransmit_BTF (Thumb, 130 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF))

                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                                                                            • Call Chain = I2C_MasterTransmit_BTF
                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                            • >>   HAL_I2C_MemTxCpltCallback -
                                                                                                                                                                                                                                                                                                            • >>   HAL_I2C_MasterTxCpltCallback +
                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                              • >>   HAL_I2C_MemTxCpltCallback +
                                                                                                                                                                                                                                                                                                              • >>   HAL_I2C_MasterTxCpltCallback
                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                              • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                I2C_MasterTransmit_TXE (Thumb, 182 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE)) +

                                                                                                                                                                                                                                                                                                                I2C_MasterTransmit_TXE (Thumb, 182 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE))

                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                                                                                                                                                                • Call Chain = I2C_MasterTransmit_TXE ⇒ I2C_MemoryTransmit_TXE_BTF
                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                • >>   I2C_MemoryTransmit_TXE_BTF -
                                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_MemTxCpltCallback -
                                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_MasterTxCpltCallback +
                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                  • >>   I2C_MemoryTransmit_TXE_BTF +
                                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_MemTxCpltCallback +
                                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_MasterTxCpltCallback
                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                    I2C_Master_ADDR (Thumb, 340 bytes, Stack size 20 bytes, stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR)) +

                                                                                                                                                                                                                                                                                                                    I2C_Master_ADDR (Thumb, 340 bytes, Stack size 20 bytes, stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR))

                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                    • Max Depth = 20
                                                                                                                                                                                                                                                                                                                    • Call Chain = I2C_Master_ADDR
                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                                      I2C_Master_SB (Thumb, 140 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.I2C_Master_SB)) -

                                                                                                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                                                                                                      • >>   HAL_I2C_EV_IRQHandler +

                                                                                                                                                                                                                                                                                                                        I2C_Master_SB (Thumb, 140 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.I2C_Master_SB)) +

                                                                                                                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                                                                                                                        • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                        I2C_MemoryTransmit_TXE_BTF (Thumb, 168 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF)) +

                                                                                                                                                                                                                                                                                                                        I2C_MemoryTransmit_TXE_BTF (Thumb, 168 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF))

                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                                                                                        • Call Chain = I2C_MemoryTransmit_TXE_BTF
                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                        • >>   I2C_Flush_DR -
                                                                                                                                                                                                                                                                                                                        • >>   HAL_I2C_MemTxCpltCallback +
                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                          • >>   I2C_Flush_DR +
                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_MemTxCpltCallback
                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                          • >>   I2C_MasterTransmit_TXE -
                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                            • >>   I2C_MasterTransmit_TXE +
                                                                                                                                                                                                                                                                                                                            • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                            I2C_Slave_ADDR (Thumb, 70 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR)) +

                                                                                                                                                                                                                                                                                                                            I2C_Slave_ADDR (Thumb, 70 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR))

                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                            • Max Depth = 16
                                                                                                                                                                                                                                                                                                                            • Call Chain = I2C_Slave_ADDR
                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                            • >>   HAL_I2C_AddrCallback +
                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_I2C_AddrCallback
                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                I2C_Slave_AF (Thumb, 138 bytes, Stack size 24 bytes, stm32f1xx_hal_i2c.o(i.I2C_Slave_AF)) +

                                                                                                                                                                                                                                                                                                                                I2C_Slave_AF (Thumb, 138 bytes, Stack size 24 bytes, stm32f1xx_hal_i2c.o(i.I2C_Slave_AF))

                                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                                                                                                                                                • Call Chain = I2C_Slave_AF
                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                • >>   I2C_Flush_DR -
                                                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_SlaveTxCpltCallback -
                                                                                                                                                                                                                                                                                                                                • >>   HAL_I2C_ListenCpltCallback +
                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                  • >>   I2C_Flush_DR +
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_SlaveTxCpltCallback +
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_ListenCpltCallback
                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_ER_IRQHandler +
                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_ER_IRQHandler
                                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                                    I2C_Slave_STOPF (Thumb, 338 bytes, Stack size 24 bytes, stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF)) +

                                                                                                                                                                                                                                                                                                                                    I2C_Slave_STOPF (Thumb, 338 bytes, Stack size 24 bytes, stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF))

                                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                                    • Max Depth = 80
                                                                                                                                                                                                                                                                                                                                    • Call Chain = I2C_Slave_STOPF ⇒ I2C_ITError ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                                    • >>   I2C_ITError -
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_SlaveRxCpltCallback -
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_ListenCpltCallback -
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_DMA_GetState -
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                      • >>   I2C_ITError +
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_I2C_SlaveRxCpltCallback +
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_I2C_ListenCpltCallback +
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_DMA_GetState +
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_DMA_Abort_IT
                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_I2C_EV_IRQHandler +
                                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_I2C_EV_IRQHandler
                                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                                        __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) -

                                                                                                                                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                                                                                                                                        • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_SYSTICK_Config +

                                                                                                                                                                                                                                                                                                                                          I2C_WaitOnBTFFlagUntilTimeout (Thumb, 86 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 16
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_WaitOnBTFFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Master_Transmit
                                                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                                                          SPI_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError)) +

                                                                                                                                                                                                                                                                                                                                          I2C_WaitOnFlagUntilTimeout (Thumb, 144 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 32
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_MasterRequestWrite +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Master_Transmit +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          I2C_WaitOnMasterAddressFlagUntilTimeout (Thumb, 188 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 32
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_MasterRequestWrite +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          I2C_WaitOnTXEFlagUntilTimeout (Thumb, 86 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 16
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_WaitOnTXEFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Master_Transmit +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) +

                                                                                                                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                                                                                                                          • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SYSTICK_Config +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          SPI_2linesRxISR_16BIT (Thumb, 48 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_2linesRxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) +
                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                          SPI_2linesRxISR_8BIT (Thumb, 48 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_2linesRxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) +
                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                          SPI_2linesTxISR_16BIT (Thumb, 48 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_2linesTxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) +
                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                          SPI_2linesTxISR_8BIT (Thumb, 48 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_2linesTxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) +
                                                                                                                                                                                                                                                                                                                                          +

                                                                                                                                                                                                                                                                                                                                          SPI_CloseRxTx_ISR (Thumb, 140 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_2linesTxISR_8BIT +
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_2linesTxISR_16BIT +
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_2linesRxISR_8BIT +
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_2linesRxISR_16BIT +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          SPI_CloseRx_ISR (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 72
                                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_RxISR_8BIT +
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_RxISR_16BIT +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          SPI_CloseTx_ISR (Thumb, 120 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_TxCpltCallback +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_TxISR_8BIT +
                                                                                                                                                                                                                                                                                                                                          • >>   SPI_TxISR_16BIT +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          SPI_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError))

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_DMAAbortOnError
                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_ErrorCallback

                                                                                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                            • stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler)
                                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                                            TIM_SlaveTimer_SetConfig (Thumb, 140 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig)) -

                                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                                                                                                                                                                            • Call Chain = TIM_SlaveTimer_SetConfig ⇒ TIM_ETR_SetConfig +

                                                                                                                                                                                                                                                                                                                                              SPI_EndRxTransaction (Thumb, 92 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction)) +

                                                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                                                              • Max Depth = 56
                                                                                                                                                                                                                                                                                                                                              • Call Chain = SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                                              • >>   TIM_ETR_SetConfig -
                                                                                                                                                                                                                                                                                                                                              • >>   TIM_TI2_ConfigInputStage -
                                                                                                                                                                                                                                                                                                                                              • >>   TIM_TI1_ConfigInputStage +
                                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                                • >>   SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                                • >>   HAL_TIM_SlaveConfigSynchro +
                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRx_ISR
                                                                                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                                                                                  TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)) +

                                                                                                                                                                                                                                                                                                                                                  SPI_EndRxTxTransaction (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction)) +

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 48
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                  SPI_RxISR_16BIT (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT)) +

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 72
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_RxISR_16BIT ⇒ SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRx_ISR +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) +
                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  SPI_RxISR_8BIT (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT)) +

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 72
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_RxISR_8BIT ⇒ SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRx_ISR +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) +
                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  SPI_TxISR_16BIT (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT)) +

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_TxISR_16BIT ⇒ SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) +
                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  SPI_TxISR_8BIT (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT)) +

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_TxISR_8BIT ⇒ SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) +
                                                                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                                                                  SPI_WaitFlagStateUntilTimeout (Thumb, 180 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 32
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                                                  • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                  TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig)) +

                                                                                                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                                                                  TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = TIM_TI1_ConfigInputStage
                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                  • >>   TIM_SlaveTimer_SetConfig +
                                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                                    • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                                                    TIM_TI2_ConfigInputStage (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)) +

                                                                                                                                                                                                                                                                                                                                                    TIM_TI2_ConfigInputStage (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))

                                                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                    • Call Chain = TIM_TI2_ConfigInputStage
                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                                    • >>   TIM_SlaveTimer_SetConfig +
                                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                                      • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                                                                      UART_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError)) +

                                                                                                                                                                                                                                                                                                                                                      UART_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError))

                                                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                      • Call Chain = UART_DMAAbortOnError
                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_ErrorCallback

                                                                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)
                                                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                                                        UART_EndRxTransfer (Thumb, 78 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer)) -

                                                                                                                                                                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                                                                                                                                                                        • >>   UART_EndRxTransfer +

                                                                                                                                                                                                                                                                                                                                                          UART_EndRxTransfer (Thumb, 78 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer)) +

                                                                                                                                                                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                                                                                                                                                                          • >>   UART_EndRxTransfer
                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_IRQHandler -
                                                                                                                                                                                                                                                                                                                                                          • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                                                                            • >>   UART_EndRxTransfer
                                                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                                                            UART_Receive_IT (Thumb, 194 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT)) +

                                                                                                                                                                                                                                                                                                                                                            UART_Receive_IT (Thumb, 194 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT))

                                                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                            • Call Chain = UART_Receive_IT
                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_RxCpltCallback -
                                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UARTEx_RxEventCallback
                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                                                UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig)) +

                                                                                                                                                                                                                                                                                                                                                                UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))

                                                                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                                                                                                                                                                                                                • Call Chain = UART_SetConfig
                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                                                • >>   HAL_RCC_GetPCLK2Freq -
                                                                                                                                                                                                                                                                                                                                                                • >>   HAL_RCC_GetPCLK1Freq +
                                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_RCC_GetPCLK2Freq +
                                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_RCC_GetPCLK1Freq
                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_Init +
                                                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_Init

                                                                                                                                                                                                                                                                                                                                                                    diff --git a/MDK-ARM/mfps/mfps.lnp b/MDK-ARM/mfps/mfps.lnp index 62911b0..9dbc7a1 100644 --- a/MDK-ARM/mfps/mfps.lnp +++ b/MDK-ARM/mfps/mfps.lnp @@ -25,8 +25,15 @@ "mfps\stm32f1xx_hal_tim_ex.o" "mfps\stm32f1xx_hal_uart.o" "mfps\system_stm32f1xx.o" -"mfps\key.o" "mfps\app.o" +"mfps\delay.o" +"mfps\key.o" +"mfps\serial_port.o" +"mfps\oled.o" +"mfps\ads1220.o" +"mfps\m1820.o" +"mfps\mylib.o" +"mfps\tmc5160.o" --strict --scatter "mfps\mfps.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers diff --git a/MDK-ARM/mfps/mfps.map b/MDK-ARM/mfps/mfps.map index 0d7e8d1..e8588a5 100644 --- a/MDK-ARM/mfps/mfps.map +++ b/MDK-ARM/mfps/mfps.map @@ -18,14 +18,13 @@ Section Cross References startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.DebugMon_Handler) for DebugMon_Handler startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.PendSV_Handler) for PendSV_Handler startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.SysTick_Handler) for SysTick_Handler + startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.TIM1_UP_IRQHandler) for TIM1_UP_IRQHandler startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.I2C1_EV_IRQHandler) for I2C1_EV_IRQHandler startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.I2C1_ER_IRQHandler) for I2C1_ER_IRQHandler - startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.SPI1_IRQHandler) for SPI1_IRQHandler startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.SPI2_IRQHandler) for SPI2_IRQHandler startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.USART1_IRQHandler) for USART1_IRQHandler startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.USART2_IRQHandler) for USART2_IRQHandler startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.USART3_IRQHandler) for USART3_IRQHandler - startup_stm32f103xe.o(RESET) refers to stm32f1xx_it.o(i.UART4_IRQHandler) for UART4_IRQHandler startup_stm32f103xe.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup_stm32f103xe.o(.text) refers to system_stm32f1xx.o(i.SystemInit) for SystemInit startup_stm32f103xe.o(.text) refers to __main.o(!!!main) for __main @@ -39,14 +38,14 @@ Section Cross References main.o(i.main) refers to gpio.o(i.MX_GPIO_Init) for MX_GPIO_Init main.o(i.main) refers to tim.o(i.MX_TIM1_Init) for MX_TIM1_Init main.o(i.main) refers to i2c.o(i.MX_I2C1_Init) for MX_I2C1_Init - main.o(i.main) refers to spi.o(i.MX_SPI1_Init) for MX_SPI1_Init main.o(i.main) refers to spi.o(i.MX_SPI2_Init) for MX_SPI2_Init - main.o(i.main) refers to usart.o(i.MX_UART4_Init) for MX_UART4_Init main.o(i.main) refers to usart.o(i.MX_USART1_UART_Init) for MX_USART1_UART_Init main.o(i.main) refers to usart.o(i.MX_USART2_UART_Init) for MX_USART2_UART_Init main.o(i.main) refers to usart.o(i.MX_USART3_UART_Init) for MX_USART3_UART_Init - main.o(i.main) refers to key.o(i.Key_Init) for Key_Init main.o(i.main) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + main.o(i.main) refers to oled.o(i.OLED_Init) for OLED_Init + main.o(i.main) refers to ads1220.o(i.ADS1220_GPIOInit) for ADS1220_GPIOInit + main.o(i.main) refers to tmc5160.o(i.tmc5160_init) for tmc5160_init main.o(i.main) refers to app.o(i.app_act) for app_act gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init @@ -55,6 +54,7 @@ Section Cross References i2c.o(i.HAL_I2C_MspInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init i2c.o(i.HAL_I2C_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority i2c.o(i.HAL_I2C_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + i2c.o(i.HAL_I2C_MspInit) refers to i2c.o(.bss) for .bss i2c.o(i.MX_I2C1_Init) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) for HAL_I2C_Init i2c.o(i.MX_I2C1_Init) refers to main.o(i.Error_Handler) for Error_Handler i2c.o(i.MX_I2C1_Init) refers to i2c.o(.bss) for .bss @@ -63,26 +63,25 @@ Section Cross References spi.o(i.HAL_SPI_MspInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init spi.o(i.HAL_SPI_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority spi.o(i.HAL_SPI_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ - spi.o(i.MX_SPI1_Init) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_Init) for HAL_SPI_Init - spi.o(i.MX_SPI1_Init) refers to main.o(i.Error_Handler) for Error_Handler - spi.o(i.MX_SPI1_Init) refers to spi.o(.bss) for .bss + spi.o(i.HAL_SPI_MspInit) refers to spi.o(.bss) for .bss spi.o(i.MX_SPI2_Init) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_Init) for HAL_SPI_Init spi.o(i.MX_SPI2_Init) refers to main.o(i.Error_Handler) for Error_Handler spi.o(i.MX_SPI2_Init) refers to spi.o(.bss) for .bss - tim.o(i.MX_TIM1_Init) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tim.o(i.HAL_TIM_Base_MspDeInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + tim.o(i.HAL_TIM_Base_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + tim.o(i.HAL_TIM_Base_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ tim.o(i.MX_TIM1_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) for HAL_TIM_Base_Init tim.o(i.MX_TIM1_Init) refers to main.o(i.Error_Handler) for Error_Handler - tim.o(i.MX_TIM1_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro) for HAL_TIM_SlaveConfigSynchro + tim.o(i.MX_TIM1_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) for HAL_TIM_ConfigClockSource tim.o(i.MX_TIM1_Init) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization + tim.o(i.MX_TIM1_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT tim.o(i.MX_TIM1_Init) refers to tim.o(.bss) for .bss usart.o(i.HAL_UART_MspDeInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_DeInit) for HAL_GPIO_DeInit usart.o(i.HAL_UART_MspDeInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ usart.o(i.HAL_UART_MspInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init usart.o(i.HAL_UART_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority usart.o(i.HAL_UART_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ - usart.o(i.MX_UART4_Init) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Init) for HAL_UART_Init - usart.o(i.MX_UART4_Init) refers to main.o(i.Error_Handler) for Error_Handler - usart.o(i.MX_UART4_Init) refers to usart.o(.bss) for .bss + usart.o(i.HAL_UART_MspInit) refers to usart.o(.bss) for .bss usart.o(i.MX_USART1_UART_Init) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Init) for HAL_UART_Init usart.o(i.MX_USART1_UART_Init) refers to main.o(i.Error_Handler) for Error_Handler usart.o(i.MX_USART1_UART_Init) refers to usart.o(.bss) for .bss @@ -92,17 +91,18 @@ Section Cross References usart.o(i.MX_USART3_UART_Init) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Init) for HAL_UART_Init usart.o(i.MX_USART3_UART_Init) refers to main.o(i.Error_Handler) for Error_Handler usart.o(i.MX_USART3_UART_Init) refers to usart.o(.bss) for .bss + stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) refers to tim.o(.bss) for htim1 + stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) refers to stm32f1xx_it.o(.data) for .data stm32f1xx_it.o(i.I2C1_ER_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) for HAL_I2C_ER_IRQHandler stm32f1xx_it.o(i.I2C1_ER_IRQHandler) refers to i2c.o(.bss) for hi2c1 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) for HAL_I2C_EV_IRQHandler stm32f1xx_it.o(i.I2C1_EV_IRQHandler) refers to i2c.o(.bss) for hi2c1 - stm32f1xx_it.o(i.SPI1_IRQHandler) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) for HAL_SPI_IRQHandler - stm32f1xx_it.o(i.SPI1_IRQHandler) refers to spi.o(.bss) for hspi1 stm32f1xx_it.o(i.SPI2_IRQHandler) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) for HAL_SPI_IRQHandler stm32f1xx_it.o(i.SPI2_IRQHandler) refers to spi.o(.bss) for hspi2 stm32f1xx_it.o(i.SysTick_Handler) refers to stm32f1xx_hal.o(i.HAL_IncTick) for HAL_IncTick - stm32f1xx_it.o(i.UART4_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) for HAL_UART_IRQHandler - stm32f1xx_it.o(i.UART4_IRQHandler) refers to usart.o(.bss) for huart4 + stm32f1xx_it.o(i.TIM1_UP_IRQHandler) refers to stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32f1xx_it.o(i.TIM1_UP_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) for HAL_TIM_IRQHandler + stm32f1xx_it.o(i.TIM1_UP_IRQHandler) refers to tim.o(.bss) for htim1 stm32f1xx_it.o(i.USART1_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) for HAL_UART_IRQHandler stm32f1xx_it.o(i.USART1_IRQHandler) refers to usart.o(.bss) for huart1 stm32f1xx_it.o(i.USART2_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) for HAL_UART_IRQHandler @@ -523,7 +523,7 @@ Section Cross References stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback - stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback @@ -581,7 +581,7 @@ Section Cross References stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback stm32f1xx_hal_tim.o(i.TIM_DMAError) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback - stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt) refers to stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback stm32f1xx_hal_tim.o(i.TIM_DMATriggerCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o(i.TIM_DMATriggerHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback @@ -715,24 +715,200 @@ Section Cross References stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.data) for .data system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.constdata) for .constdata - key.o(i.Key_Init) refers to key.o(.bss) for .bss + app.o(i.app_act) refers to key.o(i.Key_Scan) for Key_Scan + app.o(i.app_act) refers to key.o(i.key_act) for key_act + app.o(i.app_act) refers to tmc5160.o(i.tmc5160_act) for tmc5160_act + app.o(i.app_act) refers to stm32f1xx_it.o(.data) for it_1000ms_flag + delay.o(i.delay_10ms) refers to stm32f1xx_it.o(.data) for it_10ms_flag key.o(i.Key_Scan) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin key.o(i.Key_Scan) refers to key.o(.data) for .data key.o(i.Key_Scan) refers to key.o(.bss) for .bss key.o(i.key_act) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin - key.o(i.key_act) refers to key.o(i.key_clr) for key_clr key.o(i.key_act) refers to key.o(.data) for .data - key.o(i.key_clr) refers to key.o(.bss) for .bss - key.o(i.key_clr) refers to key.o(.data) for .data - app.o(i.app_act) refers to key.o(i.Key_Scan) for Key_Scan - app.o(i.app_act) refers to key.o(i.key_act) for key_act + serial_port.o(i.uart_test) refers to stm32f1xx_it.o(.data) for it_1000ms_flag + oled.o(i.OLED_Act) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + oled.o(i.OLED_Act) refers to _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) for _printf_f + oled.o(i.OLED_Act) refers to printf1.o(x$fpl$printf1) for _printf_fp_dec + oled.o(i.OLED_Act) refers to oled.o(i.OLED_PrintASCIIString) for OLED_PrintASCIIString + oled.o(i.OLED_Act) refers to fflt_clz.o(x$fpl$ffltu) for __aeabi_ui2f + oled.o(i.OLED_Act) refers to fdiv.o(x$fpl$fdiv) for __aeabi_fdiv + oled.o(i.OLED_Act) refers to f2d.o(x$fpl$f2d) for __aeabi_f2d + oled.o(i.OLED_Act) refers to noretval__2sprintf.o(.text) for __2sprintf + oled.o(i.OLED_Act) refers to oled.o(i.OLED_ShowFrame) for OLED_ShowFrame + oled.o(i.OLED_Act) refers to mylib.o(.constdata) for afont24x12 + oled.o(i.OLED_Act) refers to app.o(.data) for tempA + oled.o(i.OLED_DisPlay_Off) refers to oled.o(i.OLED_SendCmd) for OLED_SendCmd + oled.o(i.OLED_DisPlay_On) refers to oled.o(i.OLED_SendCmd) for OLED_SendCmd + oled.o(i.OLED_Init) refers to oled.o(i.OLED_SendCmd) for OLED_SendCmd + oled.o(i.OLED_Init) refers to oled.o(i.OLED_NewFrame) for OLED_NewFrame + oled.o(i.OLED_Init) refers to oled.o(i.OLED_ShowFrame) for OLED_ShowFrame + oled.o(i.OLED_NewFrame) refers to rt_memclr.o(.text) for __aeabi_memclr + oled.o(i.OLED_NewFrame) refers to oled.o(.bss) for .bss + oled.o(i.OLED_PrintASCIIChar) refers to oled.o(i.OLED_SetBlock) for OLED_SetBlock + oled.o(i.OLED_PrintASCIIString) refers to oled.o(i.OLED_PrintASCIIChar) for OLED_PrintASCIIChar + oled.o(i.OLED_PrintString) refers to oled.o(i._OLED_GetUTF8Len) for _OLED_GetUTF8Len + oled.o(i.OLED_PrintString) refers to memcmp.o(.text) for memcmp + oled.o(i.OLED_PrintString) refers to oled.o(i.OLED_PrintASCIIChar) for OLED_PrintASCIIChar + oled.o(i.OLED_PrintString) refers to oled.o(i.OLED_SetBlock) for OLED_SetBlock + oled.o(i.OLED_Send) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) for HAL_I2C_Master_Transmit + oled.o(i.OLED_Send) refers to i2c.o(.bss) for hi2c1 + oled.o(i.OLED_SendCmd) refers to oled.o(i.OLED_Send) for OLED_Send + oled.o(i.OLED_SendCmd) refers to oled.o(.data) for .data + oled.o(i.OLED_SetBits) refers to oled.o(i.OLED_SetByte_Fine) for OLED_SetByte_Fine + oled.o(i.OLED_SetBits_Fine) refers to oled.o(i.OLED_SetByte_Fine) for OLED_SetByte_Fine + oled.o(i.OLED_SetBlock) refers to oled.o(i.OLED_SetBits) for OLED_SetBits + oled.o(i.OLED_SetBlock) refers to oled.o(i.OLED_SetBits_Fine) for OLED_SetBits_Fine + oled.o(i.OLED_SetByte) refers to oled.o(.bss) for .bss + oled.o(i.OLED_SetByte_Fine) refers to oled.o(.data) for .data + oled.o(i.OLED_SetByte_Fine) refers to oled.o(.bss) for .bss + oled.o(i.OLED_SetColorMode) refers to oled.o(i.OLED_SendCmd) for OLED_SendCmd + oled.o(i.OLED_SetPixel) refers to oled.o(.bss) for .bss + oled.o(i.OLED_ShowFrame) refers to oled.o(i.OLED_SendCmd) for OLED_SendCmd + oled.o(i.OLED_ShowFrame) refers to rt_memcpy_v6.o(.text) for __aeabi_memcpy + oled.o(i.OLED_ShowFrame) refers to oled.o(i.OLED_Send) for OLED_Send + oled.o(i.OLED_ShowFrame) refers to oled.o(.bss) for .bss + oled.o(i.OLED_ShowPageFrame) refers to oled.o(i.OLED_SendCmd) for OLED_SendCmd + oled.o(i.OLED_ShowPageFrame) refers to rt_memcpy_v6.o(.text) for __aeabi_memcpy + oled.o(i.OLED_ShowPageFrame) refers to oled.o(i.OLED_Send) for OLED_Send + oled.o(i.OLED_ShowPageFrame) refers to oled.o(.bss) for .bss + ads1220.o(i.ADPowerDown) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.ADPowerDown) refers to ads1220.o(i.WriteOneByte) for WriteOneByte + ads1220.o(i.ADReset) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.ADReset) refers to delay.o(i.delay_ns) for delay_ns + ads1220.o(i.ADReset) refers to ads1220.o(i.WriteOneByte) for WriteOneByte + ads1220.o(i.ADS1220_GPIOInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + ads1220.o(i.ADS1220_GPIOInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.ADS1220_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.ADS1220_Init) refers to ads1220.o(i.ADReset) for ADReset + ads1220.o(i.ADStartConversion) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.ADStartConversion) refers to ads1220.o(i.WriteOneByte) for WriteOneByte + ads1220.o(i.CofigAD) refers to ads1220.o(i.WriteRegister) for WriteRegister + ads1220.o(i.CofigAD) refers to ads1220.o(i.ReadRegister) for ReadRegister + ads1220.o(i.CofigAD) refers to ads1220.o(.data) for .data + ads1220.o(i.GetAD) refers to ads1220.o(i.CofigAD) for CofigAD + ads1220.o(i.GetAD) refers to ads1220.o(i.ADStartConversion) for ADStartConversion + ads1220.o(i.GetAD) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + ads1220.o(i.GetAD) refers to ads1220.o(i.ReadData) for ReadData + ads1220.o(i.GetAD) refers to ads1220.o(i.ADPowerDown) for ADPowerDown + ads1220.o(i.GetAD) refers to ads1220.o(.data) for .data + ads1220.o(i.ReadData) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.ReadData) refers to delay.o(i.delay_ns) for delay_ns + ads1220.o(i.ReadData) refers to ads1220.o(i.WriteOneByte) for WriteOneByte + ads1220.o(i.ReadData) refers to ads1220.o(i.ReadOneByte) for ReadOneByte + ads1220.o(i.ReadOneByte) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.ReadOneByte) refers to delay.o(i.delay_ns) for delay_ns + ads1220.o(i.ReadOneByte) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + ads1220.o(i.ReadRegister) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.ReadRegister) refers to ads1220.o(i.WriteOneByte) for WriteOneByte + ads1220.o(i.ReadRegister) refers to ads1220.o(i.ReadOneByte) for ReadOneByte + ads1220.o(i.WriteOneByte) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.WriteOneByte) refers to delay.o(i.delay_us) for delay_us + ads1220.o(i.WriteRegister) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ads1220.o(i.WriteRegister) refers to ads1220.o(i.WriteOneByte) for WriteOneByte + m1820.o(i.ChangeTemp) refers to m1820.o(i.Ds18b20WriteByte) for Ds18b20WriteByte + m1820.o(i.Ds18b20ReadByte) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + m1820.o(i.Ds18b20ReadByte) refers to delay.o(i.delay_us) for delay_us + m1820.o(i.Ds18b20ReadByte) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + m1820.o(i.Ds18b20WriteByte) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + m1820.o(i.Ds18b20WriteByte) refers to delay.o(i.delay_us) for delay_us + m1820.o(i.M1820_Act) refers to m1820.o(i.ReadTemp) for ReadTemp + m1820.o(i.M1820_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + m1820.o(i.M1820_Rd_Onebytr) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + m1820.o(i.M1820_Rd_Onebytr) refers to delay.o(i.delay_us) for delay_us + m1820.o(i.M1820_Rd_Onebytr) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + m1820.o(i.M1820_Start) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + m1820.o(i.M1820_Start) refers to delay.o(i.delay_us) for delay_us + m1820.o(i.M1820_Start) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + m1820.o(i.M1820_Wr_Onebyte) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + m1820.o(i.M1820_Wr_Onebyte) refers to delay.o(i.delay_us) for delay_us + m1820.o(i.ReadTemp) refers to m1820.o(i.ChangeTemp) for ChangeTemp + m1820.o(i.ReadTemp) refers to m1820.o(i.ReadTempCom) for ReadTempCom + m1820.o(i.ReadTemp) refers to m1820.o(i.Ds18b20ReadByte) for Ds18b20ReadByte + m1820.o(i.ReadTemp) refers to m1820.o(.data) for .data + m1820.o(i.ReadTempCom) refers to delay.o(i.delay_us) for delay_us + m1820.o(i.ReadTempCom) refers to m1820.o(i.Ds18b20WriteByte) for Ds18b20WriteByte + m1820.o(.data) refers to m1820.o(.conststring) for .conststring + m1820.o(.data) refers to m1820.o(.conststring) for .conststring + m1820.o(.data) refers to m1820.o(.conststring) for .conststring + mylib.o(.constdata) refers to mylib.o(.constdata) for ascii_8x6 + mylib.o(.constdata) refers to mylib.o(.constdata) for ascii_12x6 + mylib.o(.constdata) refers to mylib.o(.constdata) for ascii_16x8 + mylib.o(.constdata) refers to mylib.o(.constdata) for ascii_24x12 + mylib.o(.constdata) refers to mylib.o(.constdata) for zh16x16 + mylib.o(.constdata) refers to mylib.o(.constdata) for afont16x8 + mylib.o(.constdata) refers to mylib.o(.constdata) for bilibiliData + tmc5160.o(i.TMC5160_SPIReadInt) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + tmc5160.o(i.TMC5160_SPIReadInt) refers to delay.o(i.delay_ns) for delay_ns + tmc5160.o(i.TMC5160_SPIReadInt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) for HAL_SPI_Transmit_IT + tmc5160.o(i.TMC5160_SPIReadInt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) for HAL_SPI_Receive_IT + tmc5160.o(i.TMC5160_SPIReadInt) refers to tmc5160.o(.data) for .data + tmc5160.o(i.TMC5160_SPIReadInt) refers to spi.o(.bss) for hspi2 + tmc5160.o(i.TMC5160_SPIWriteInt) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + tmc5160.o(i.TMC5160_SPIWriteInt) refers to delay.o(i.delay_ns) for delay_ns + tmc5160.o(i.TMC5160_SPIWriteInt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) for HAL_SPI_Transmit_IT + tmc5160.o(i.TMC5160_SPIWriteInt) refers to tmc5160.o(.data) for .data + tmc5160.o(i.TMC5160_SPIWriteInt) refers to spi.o(.bss) for hspi2 + tmc5160.o(i.tmc5160_act) refers to tmc5160.o(i.TMC5160_SPIWriteInt) for TMC5160_SPIWriteInt + tmc5160.o(i.tmc5160_act) refers to tmc5160.o(i.TMC5160_SPIReadInt) for TMC5160_SPIReadInt + tmc5160.o(i.tmc5160_act) refers to tmc5160.o(.data) for .data + tmc5160.o(i.tmc5160_init) refers to tmc5160.o(i.TMC5160_SPIWriteInt) for TMC5160_SPIWriteInt + __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc + noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + noretval__2sprintf.o(.text) refers to _sputc.o(.text) for _sputc + __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata + __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata + __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata + __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata + _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end + rt_memcpy_v6.o(.text) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 + rt_memclr.o(.text) refers to rt_memclr_w.o(.text) for _memset_w __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry + f2d.o(x$fpl$f2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + f2d.o(x$fpl$f2d) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf + f2d.o(x$fpl$f2d) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf + fdiv.o(x$fpl$frdiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fdiv.o(x$fpl$frdiv) refers to fdiv.o(x$fpl$fdiv) for _fdiv1 + fdiv.o(x$fpl$fdiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fdiv.o(x$fpl$fdiv) refers to fretinf.o(x$fpl$fretinf) for __fpl_fretinf + fdiv.o(x$fpl$fdiv) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf + fflt_clz.o(x$fpl$ffltu) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fflt_clz.o(x$fpl$fflt) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fflt_clz.o(x$fpl$ffltn) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + printf1.o(x$fpl$printf1) refers to _printf_fp_dec.o(.text) for _printf_fp_dec_real __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + _printf_fp_dec.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_dec.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + _printf_fp_dec.o(.text) refers to bigflt0.o(.text) for _btod_etento + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_d2e) for _btod_d2e + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + _printf_fp_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_fp_dec.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_dec.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_dec.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + _printf_char_common.o(.text) refers to __printf_wp.o(.text) for __printf + dretinf.o(x$fpl$dretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fnaninf.o(x$fpl$fnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fretinf.o(x$fpl$fretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init @@ -745,6 +921,42 @@ Section Cross References __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + rt_locale.o(.text) refers to rt_locale.o(.bss) for __rt_locale_data + rt_locale_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start + bigflt0.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + bigflt0.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + bigflt0.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + bigflt0.o(.text) refers to bigflt0.o(.constdata) for .constdata + bigflt0.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers to btod.o(CL$$btod_d2e_norm_op1) for _d2e_norm_op1 + btod.o(CL$$btod_d2e_norm_op1) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e_norm_op1) refers to btod.o(CL$$btod_d2e_denorm_low) for _d2e_denorm_low + btod.o(CL$$btod_d2e_denorm_low) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_ediv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_emuld) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_edivd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_e2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_mult_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_div_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + lc_numeric_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000016) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000016) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers to strcmpv7m.o(.text) for strcmp + lc_numeric_c.o(locale$$code) refers to lc_numeric_c.o(locale$$data) for __lcnum_c_name + istatus.o(x$fpl$ieeestatus) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fpclassify.o(i.__ARM_fpclassify) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + libspace.o(.text) refers to libspace.o(.bss) for __libspace_start sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace sys_stackheap_outer.o(.text) refers to startup_stm32f103xe.o(.text) for __user_initial_stackheap exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit @@ -769,7 +981,15 @@ Section Cross References libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1 - libspace.o(.text) refers to libspace.o(.bss) for __libspace_start + libinit2.o(.ARM.Collect$$libinit$$0000000F) refers (Weak) to rt_locale_intlibspace.o(.text) for __rt_locale + libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000016) refers (Weak) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 @@ -777,24 +997,22 @@ Section Cross References rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 - libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer - libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 - argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv - sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string + sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_cpp_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_fini_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_fp_trap_1 @@ -803,11 +1021,6 @@ Section Cross References libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_signal_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_stdio_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_user_alloc_1 - sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function - defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner - defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit - defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise rt_raise.o(.text) refers to __raise.o(.text) for __raise rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit @@ -844,18 +1057,22 @@ Removing Unused input sections from the image. Removing spi.o(.rev16_text), (4 bytes). Removing spi.o(.revsh_text), (4 bytes). Removing spi.o(.rrx_text), (6 bytes). - Removing spi.o(i.HAL_SPI_MspDeInit), (88 bytes). + Removing spi.o(i.HAL_SPI_MspDeInit), (56 bytes). Removing tim.o(.rev16_text), (4 bytes). Removing tim.o(.revsh_text), (4 bytes). Removing tim.o(.rrx_text), (6 bytes). - Removing tim.o(i.HAL_TIM_Base_MspDeInit), (28 bytes). + Removing tim.o(i.HAL_TIM_Base_MspDeInit), (36 bytes). Removing usart.o(.rev16_text), (4 bytes). Removing usart.o(.revsh_text), (4 bytes). Removing usart.o(.rrx_text), (6 bytes). - Removing usart.o(i.HAL_UART_MspDeInit), (152 bytes). + Removing usart.o(i.HAL_UART_MspDeInit), (120 bytes). Removing stm32f1xx_it.o(.rev16_text), (4 bytes). Removing stm32f1xx_it.o(.revsh_text), (4 bytes). Removing stm32f1xx_it.o(.rrx_text), (6 bytes). + Removing stm32f1xx_it.o(.data), (4 bytes). + Removing stm32f1xx_it.o(.data), (4 bytes). + Removing stm32f1xx_it.o(.data), (4 bytes). + Removing stm32f1xx_it.o(.data), (4 bytes). Removing stm32f1xx_hal_msp.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_msp.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_msp.o(.rrx_text), (6 bytes). @@ -883,7 +1100,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Receive_IT), (320 bytes). Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_DMA), (452 bytes). Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_IT), (212 bytes). - Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit), (300 bytes). Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA), (340 bytes). Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_IT), (184 bytes). Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read), (592 bytes). @@ -906,16 +1122,10 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_IT), (124 bytes). Removing stm32f1xx_hal_i2c.o(i.I2C_DMAError), (54 bytes). Removing stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt), (266 bytes). - Removing stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed), (46 bytes). Removing stm32f1xx_hal_i2c.o(i.I2C_MasterRequestRead), (236 bytes). - Removing stm32f1xx_hal_i2c.o(i.I2C_MasterRequestWrite), (156 bytes). Removing stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead), (252 bytes). Removing stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite), (168 bytes). - Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout), (86 bytes). - Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout), (144 bytes). - Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout), (188 bytes). Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout), (112 bytes). - Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout), (86 bytes). Removing stm32f1xx_hal.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal.o(.rrx_text), (6 bytes). @@ -1076,28 +1286,15 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_spi.o(i.HAL_SPI_MspInit), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Receive), (342 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_DMA), (236 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT), (176 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_RxHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit), (366 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive), (494 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA), (276 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT), (164 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA), (204 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT), (148 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxCpltCallback), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxHalfCpltCallback), (2 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxCpltCallback), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxHalfCpltCallback), (2 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_16BIT), (48 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_8BIT), (48 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_16BIT), (48 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_8BIT), (48 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_AbortRx_ISR), (88 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_AbortTx_ISR), (28 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR), (144 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR), (76 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR), (124 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_DMAError), (34 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt), (10 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt), (10 bytes). @@ -1107,13 +1304,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt), (100 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt), (90 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_DMATxAbortCallback), (112 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction), (92 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction), (32 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT), (32 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT), (32 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT), (32 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT), (32 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout), (184 bytes). Removing stm32f1xx_hal_tim.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_tim.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_tim.o(.rrx_text), (6 bytes). @@ -1123,11 +1313,9 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspInit), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start), (100 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_DMA), (172 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT), (108 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop), (38 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop_DMA), (58 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop_IT), (48 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource), (220 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigOCrefClear), (216 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigTI1Input), (16 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurstState), (6 bytes). @@ -1152,7 +1340,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GenerateEvent), (38 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GetActiveChannel), (4 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GetChannelState), (34 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_ConfigChannel), (292 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_DeInit), (92 bytes). @@ -1166,10 +1353,8 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop), (82 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_DMA), (160 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_IT), (146 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler), (358 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel), (82 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DeInit), (92 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_GetState), (6 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Init), (90 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_MspDeInit), (2 bytes). @@ -1196,7 +1381,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init), (90 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspDeInit), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit), (2 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start), (180 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_DMA), (428 bytes). @@ -1207,8 +1391,8 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ReadCapturedValue), (42 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro), (86 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro_IT), (86 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd), (26 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_DMACaptureCplt), (110 bytes). @@ -1220,18 +1404,16 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedHalfCplt), (10 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_DMATriggerCplt), (22 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_DMATriggerHalfCplt), (10 bytes). - Removing stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig), (16 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig), (96 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig), (108 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig), (104 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig), (80 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig), (140 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_TI1_SetConfig), (108 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_TI2_SetConfig), (54 bytes). Removing stm32f1xx_hal_tim_ex.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_tim_ex.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_tim_ex.o(.rrx_text), (6 bytes). - Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback), (2 bytes). - Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback), (2 bytes). Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime), (84 bytes). Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigCommutEvent), (112 bytes). @@ -1328,15 +1510,114 @@ Removing Unused input sections from the image. Removing system_stm32f1xx.o(.revsh_text), (4 bytes). Removing system_stm32f1xx.o(.rrx_text), (6 bytes). Removing system_stm32f1xx.o(i.SystemCoreClockUpdate), (104 bytes). - Removing key.o(.rev16_text), (4 bytes). - Removing key.o(.revsh_text), (4 bytes). - Removing key.o(.rrx_text), (6 bytes). - Removing key.o(.bss), (12 bytes). Removing app.o(.rev16_text), (4 bytes). Removing app.o(.revsh_text), (4 bytes). Removing app.o(.rrx_text), (6 bytes). + Removing app.o(.data), (4 bytes). + Removing app.o(.data), (4 bytes). + Removing delay.o(.rev16_text), (4 bytes). + Removing delay.o(.revsh_text), (4 bytes). + Removing delay.o(.rrx_text), (6 bytes). + Removing delay.o(i.delay_10ms), (24 bytes). + Removing delay.o(i.delay_us), (24 bytes). + Removing key.o(.rev16_text), (4 bytes). + Removing key.o(.revsh_text), (4 bytes). + Removing key.o(.rrx_text), (6 bytes). + Removing serial_port.o(.rev16_text), (4 bytes). + Removing serial_port.o(.revsh_text), (4 bytes). + Removing serial_port.o(.rrx_text), (6 bytes). + Removing serial_port.o(i.uart_test), (20 bytes). + Removing serial_port.o(.data), (20 bytes). + Removing serial_port.o(.data), (20 bytes). + Removing serial_port.o(.data), (4 bytes). + Removing oled.o(.rev16_text), (4 bytes). + Removing oled.o(.revsh_text), (4 bytes). + Removing oled.o(.rrx_text), (6 bytes). + Removing oled.o(i.OLED_Act), (96 bytes). + Removing oled.o(i.OLED_DisPlay_Off), (24 bytes). + Removing oled.o(i.OLED_DisPlay_On), (24 bytes). + Removing oled.o(i.OLED_PrintASCIIChar), (32 bytes). + Removing oled.o(i.OLED_PrintASCIIString), (46 bytes). + Removing oled.o(i.OLED_PrintString), (182 bytes). + Removing oled.o(i.OLED_SetBits), (72 bytes). + Removing oled.o(i.OLED_SetBits_Fine), (104 bytes). + Removing oled.o(i.OLED_SetBlock), (136 bytes). + Removing oled.o(i.OLED_SetByte), (28 bytes). + Removing oled.o(i.OLED_SetByte_Fine), (72 bytes). + Removing oled.o(i.OLED_SetColorMode), (18 bytes). + Removing oled.o(i.OLED_SetPixel), (48 bytes). + Removing oled.o(i.OLED_ShowPageFrame), (64 bytes). + Removing oled.o(i._OLED_GetUTF8Len), (50 bytes). + Removing ads1220.o(.rev16_text), (4 bytes). + Removing ads1220.o(.revsh_text), (4 bytes). + Removing ads1220.o(.rrx_text), (6 bytes). + Removing ads1220.o(i.ADPowerDown), (40 bytes). + Removing ads1220.o(i.ADReset), (44 bytes). + Removing ads1220.o(i.ADS1220_Init), (48 bytes). + Removing ads1220.o(i.ADStartConversion), (40 bytes). + Removing ads1220.o(i.CofigAD), (68 bytes). + Removing ads1220.o(i.GetAD), (84 bytes). + Removing ads1220.o(i.ReadData), (76 bytes). + Removing ads1220.o(i.ReadOneByte), (84 bytes). + Removing ads1220.o(i.ReadRegister), (56 bytes). + Removing ads1220.o(i.WriteOneByte), (84 bytes). + Removing ads1220.o(i.WriteRegister), (84 bytes). + Removing ads1220.o(.data), (5 bytes). + Removing ads1220.o(.data), (8 bytes). + Removing ads1220.o(.data), (8 bytes). + Removing ads1220.o(.data), (8 bytes). + Removing ads1220.o(.data), (8 bytes). + Removing ads1220.o(.data), (1 bytes). + Removing m1820.o(.rev16_text), (4 bytes). + Removing m1820.o(.revsh_text), (4 bytes). + Removing m1820.o(.rrx_text), (6 bytes). + Removing m1820.o(i.ChangeTemp), (18 bytes). + Removing m1820.o(i.Ds18b20ReadByte), (88 bytes). + Removing m1820.o(i.Ds18b20WriteByte), (84 bytes). + Removing m1820.o(i.M1820_Act), (4 bytes). + Removing m1820.o(i.M1820_GPIO_Init), (80 bytes). + Removing m1820.o(i.M1820_Rd_Onebytr), (100 bytes). + Removing m1820.o(i.M1820_Start), (80 bytes). + Removing m1820.o(i.M1820_Wr_Onebyte), (84 bytes). + Removing m1820.o(i.ReadTemp), (40 bytes). + Removing m1820.o(i.ReadTempCom), (26 bytes). + Removing m1820.o(.conststring), (3 bytes). + Removing m1820.o(.conststring), (3 bytes). + Removing m1820.o(.conststring), (3 bytes). + Removing m1820.o(.data), (8 bytes). + Removing m1820.o(.data), (4 bytes). + Removing m1820.o(.data), (4 bytes). + Removing m1820.o(.data), (4 bytes). + Removing m1820.o(.data), (8 bytes). + Removing m1820.o(.data), (8 bytes). + Removing m1820.o(.data), (8 bytes). + Removing m1820.o(.data), (1 bytes). + Removing m1820.o(.data), (1 bytes). + Removing m1820.o(.data), (1 bytes). + Removing m1820.o(.data), (1 bytes). + Removing m1820.o(.data), (1 bytes). + Removing m1820.o(.data), (1 bytes). + Removing m1820.o(.data), (1 bytes). + Removing mylib.o(.rev16_text), (4 bytes). + Removing mylib.o(.revsh_text), (4 bytes). + Removing mylib.o(.rrx_text), (6 bytes). + Removing mylib.o(.constdata), (552 bytes). + Removing mylib.o(.constdata), (8 bytes). + Removing mylib.o(.constdata), (1140 bytes). + Removing mylib.o(.constdata), (8 bytes). + Removing mylib.o(.constdata), (1520 bytes). + Removing mylib.o(.constdata), (8 bytes). + Removing mylib.o(.constdata), (3420 bytes). + Removing mylib.o(.constdata), (8 bytes). + Removing mylib.o(.constdata), (180 bytes). + Removing mylib.o(.constdata), (16 bytes). + Removing mylib.o(.constdata), (306 bytes). + Removing mylib.o(.constdata), (8 bytes). + Removing tmc5160.o(.rev16_text), (4 bytes). + Removing tmc5160.o(.revsh_text), (4 bytes). + Removing tmc5160.o(.rrx_text), (6 bytes). -504 unused section(s) (total 42970 bytes) removed from the image. +572 unused section(s) (total 49756 bytes) removed from the image. ============================================================================== @@ -1371,58 +1652,105 @@ Image Symbol Table ../Src/system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE ../Src/tim.c 0x00000000 Number 0 tim.o ABSOLUTE ../Src/usart.c 0x00000000 Number 0 usart.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/bigflt.c 0x00000000 Number 0 bigflt0.o ABSOLUTE + ../clib/btod.s 0x00000000 Number 0 btod.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_v6.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memclr.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 strcmpv7m.o ABSOLUTE + ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../clib/string.c 0x00000000 Number 0 memcmp.o ABSOLUTE + ../fplib/dretinf.s 0x00000000 Number 0 dretinf.o ABSOLUTE + ../fplib/f2d.s 0x00000000 Number 0 f2d.o ABSOLUTE + ../fplib/fdiv.s 0x00000000 Number 0 fdiv.o ABSOLUTE + ../fplib/fflt.s 0x00000000 Number 0 fflt_clz.o ABSOLUTE + ../fplib/fnaninf.s 0x00000000 Number 0 fnaninf.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + ../fplib/fretinf.s 0x00000000 Number 0 fretinf.o ABSOLUTE + ../fplib/istatus.s 0x00000000 Number 0 istatus.o ABSOLUTE + ../fplib/printf1.s 0x00000000 Number 0 printf1.o ABSOLUTE + ../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE + ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE + ..\App\Src\ads1220.c 0x00000000 Number 0 ads1220.o ABSOLUTE ..\App\Src\app.c 0x00000000 Number 0 app.o ABSOLUTE + ..\App\Src\delay.c 0x00000000 Number 0 delay.o ABSOLUTE ..\App\Src\key.c 0x00000000 Number 0 key.o ABSOLUTE + ..\App\Src\m1820.c 0x00000000 Number 0 m1820.o ABSOLUTE + ..\App\Src\myLib.c 0x00000000 Number 0 mylib.o ABSOLUTE + ..\App\Src\oled.c 0x00000000 Number 0 oled.o ABSOLUTE + ..\App\Src\serial_port.c 0x00000000 Number 0 serial_port.o ABSOLUTE + ..\App\Src\tmc5160.c 0x00000000 Number 0 tmc5160.o ABSOLUTE ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c 0x00000000 Number 0 stm32f1xx_hal.o ABSOLUTE ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c 0x00000000 Number 0 stm32f1xx_hal_cortex.o ABSOLUTE ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c 0x00000000 Number 0 stm32f1xx_hal_dma.o ABSOLUTE @@ -1448,8 +1776,15 @@ Image Symbol Table ..\Src\system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE ..\Src\tim.c 0x00000000 Number 0 tim.o ABSOLUTE ..\Src\usart.c 0x00000000 Number 0 usart.o ABSOLUTE + ..\\App\\Src\\ads1220.c 0x00000000 Number 0 ads1220.o ABSOLUTE ..\\App\\Src\\app.c 0x00000000 Number 0 app.o ABSOLUTE + ..\\App\\Src\\delay.c 0x00000000 Number 0 delay.o ABSOLUTE ..\\App\\Src\\key.c 0x00000000 Number 0 key.o ABSOLUTE + ..\\App\\Src\\m1820.c 0x00000000 Number 0 m1820.o ABSOLUTE + ..\\App\\Src\\myLib.c 0x00000000 Number 0 mylib.o ABSOLUTE + ..\\App\\Src\\oled.c 0x00000000 Number 0 oled.o ABSOLUTE + ..\\App\\Src\\serial_port.c 0x00000000 Number 0 serial_port.o ABSOLUTE + ..\\App\\Src\\tmc5160.c 0x00000000 Number 0 tmc5160.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE startup_stm32f103xe.s 0x00000000 Number 0 startup_stm32f103xe.o ABSOLUTE RESET 0x08000000 Section 304 startup_stm32f103xe.o(RESET) @@ -1500,177 +1835,253 @@ Image Symbol Table .ARM.Collect$$rtexit$$00000003 0x080001c0 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) .ARM.Collect$$rtexit$$00000004 0x080001c4 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) .text 0x080001cc Section 64 startup_stm32f103xe.o(.text) - .text 0x0800020c Section 78 rt_memclr_w.o(.text) - .text 0x0800025a Section 0 heapauxi.o(.text) - .text 0x08000260 Section 74 sys_stackheap_outer.o(.text) - .text 0x080002aa Section 0 exit.o(.text) - .text 0x080002bc Section 8 libspace.o(.text) - .text 0x080002c4 Section 0 sys_exit.o(.text) - .text 0x080002d0 Section 2 use_no_semi.o(.text) - .text 0x080002d2 Section 0 indicate_semi.o(.text) - i.BusFault_Handler 0x080002d2 Section 0 stm32f1xx_it.o(i.BusFault_Handler) - i.DebugMon_Handler 0x080002d4 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) - i.Error_Handler 0x080002d6 Section 0 main.o(i.Error_Handler) - i.HAL_DMA_Abort 0x080002da Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - i.HAL_DMA_Abort_IT 0x08000320 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - i.HAL_DMA_GetState 0x08000450 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) - i.HAL_GPIO_Init 0x08000458 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_ReadPin 0x08000650 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - i.HAL_GPIO_WritePin 0x0800065a Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x08000664 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_I2C_AbortCpltCallback 0x08000670 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) - i.HAL_I2C_AddrCallback 0x08000672 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) - i.HAL_I2C_ER_IRQHandler 0x08000674 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) - i.HAL_I2C_EV_IRQHandler 0x08000738 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) - i.HAL_I2C_ErrorCallback 0x08000968 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) - i.HAL_I2C_Init 0x0800096c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - i.HAL_I2C_ListenCpltCallback 0x08000af4 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) - i.HAL_I2C_MasterRxCpltCallback 0x08000af6 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) - i.HAL_I2C_MasterTxCpltCallback 0x08000af8 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) - i.HAL_I2C_MemRxCpltCallback 0x08000afa Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) - i.HAL_I2C_MemTxCpltCallback 0x08000afc Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) - i.HAL_I2C_MspInit 0x08000b00 Section 0 i2c.o(i.HAL_I2C_MspInit) - i.HAL_I2C_SlaveRxCpltCallback 0x08000b7c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) - i.HAL_I2C_SlaveTxCpltCallback 0x08000b7e Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) - i.HAL_IncTick 0x08000b80 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08000b90 Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x08000bb4 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08000bf4 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x08000c30 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08000c4c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08000c8c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_ClockConfig 0x08000cb0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetPCLK1Freq 0x08000ddc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetPCLK2Freq 0x08000dfc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - i.HAL_RCC_GetSysClockFreq 0x08000e1c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08000e68 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SPI_ErrorCallback 0x08001188 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) - i.HAL_SPI_IRQHandler 0x0800118c Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) - i.HAL_SPI_Init 0x0800126c Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) - i.HAL_SPI_MspInit 0x08001320 Section 0 spi.o(i.HAL_SPI_MspInit) - i.HAL_SYSTICK_Config 0x08001400 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_MasterConfigSynchronization 0x08001428 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x080014a4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x08001500 Section 0 tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_SlaveConfigSynchro 0x08001528 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro) - i.HAL_UARTEx_RxEventCallback 0x0800157e Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - i.HAL_UART_ErrorCallback 0x08001580 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - i.HAL_UART_IRQHandler 0x08001584 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - i.HAL_UART_Init 0x080017f0 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x08001854 Section 0 usart.o(i.HAL_UART_MspInit) - i.HAL_UART_RxCpltCallback 0x080019e4 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) - i.HAL_UART_TxCpltCallback 0x080019e6 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - i.HardFault_Handler 0x080019e8 Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.I2C1_ER_IRQHandler 0x080019ec Section 0 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) - i.I2C1_EV_IRQHandler 0x080019f8 Section 0 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) - i.I2C_DMAAbort 0x08001a04 Section 0 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) - I2C_DMAAbort 0x08001a05 Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) - i.I2C_Flush_DR 0x08001ac0 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) - I2C_Flush_DR 0x08001ac1 Thumb Code 16 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) - i.I2C_ITError 0x08001ad0 Section 0 stm32f1xx_hal_i2c.o(i.I2C_ITError) - I2C_ITError 0x08001ad1 Thumb Code 336 stm32f1xx_hal_i2c.o(i.I2C_ITError) - i.I2C_MasterReceive_BTF 0x08001c28 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) - I2C_MasterReceive_BTF 0x08001c29 Thumb Code 210 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) - i.I2C_MasterReceive_RXNE 0x08001cfc Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) - I2C_MasterReceive_RXNE 0x08001cfd Thumb Code 228 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) - i.I2C_MasterTransmit_BTF 0x08001de4 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) - I2C_MasterTransmit_BTF 0x08001de5 Thumb Code 130 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) - i.I2C_MasterTransmit_TXE 0x08001e68 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) - I2C_MasterTransmit_TXE 0x08001e69 Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) - i.I2C_Master_ADDR 0x08001f20 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) - I2C_Master_ADDR 0x08001f21 Thumb Code 340 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) - i.I2C_Master_SB 0x08002078 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) - I2C_Master_SB 0x08002079 Thumb Code 140 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) - i.I2C_MemoryTransmit_TXE_BTF 0x08002104 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) - I2C_MemoryTransmit_TXE_BTF 0x08002105 Thumb Code 168 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) - i.I2C_Slave_ADDR 0x080021ac Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) - I2C_Slave_ADDR 0x080021ad Thumb Code 70 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) - i.I2C_Slave_AF 0x080021f4 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) - I2C_Slave_AF 0x080021f5 Thumb Code 138 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) - i.I2C_Slave_STOPF 0x08002284 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) - I2C_Slave_STOPF 0x08002285 Thumb Code 338 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) - i.Key_Init 0x080023e0 Section 0 key.o(i.Key_Init) - i.Key_Scan 0x080023fc Section 0 key.o(i.Key_Scan) - i.MX_GPIO_Init 0x080024b0 Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_I2C1_Init 0x080025f8 Section 0 i2c.o(i.MX_I2C1_Init) - i.MX_SPI1_Init 0x08002638 Section 0 spi.o(i.MX_SPI1_Init) - i.MX_SPI2_Init 0x0800267c Section 0 spi.o(i.MX_SPI2_Init) - i.MX_TIM1_Init 0x080026c0 Section 0 tim.o(i.MX_TIM1_Init) - i.MX_UART4_Init 0x08002728 Section 0 usart.o(i.MX_UART4_Init) - i.MX_USART1_UART_Init 0x08002760 Section 0 usart.o(i.MX_USART1_UART_Init) - i.MX_USART2_UART_Init 0x08002798 Section 0 usart.o(i.MX_USART2_UART_Init) - i.MX_USART3_UART_Init 0x080027d0 Section 0 usart.o(i.MX_USART3_UART_Init) - i.MemManage_Handler 0x08002808 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x0800280a Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.PendSV_Handler 0x0800280c Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SPI1_IRQHandler 0x08002810 Section 0 stm32f1xx_it.o(i.SPI1_IRQHandler) - i.SPI2_IRQHandler 0x0800281c Section 0 stm32f1xx_it.o(i.SPI2_IRQHandler) - i.SPI_DMAAbortOnError 0x08002828 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) - SPI_DMAAbortOnError 0x08002829 Thumb Code 16 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) - i.SVC_Handler 0x08002838 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x0800283a Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x0800283e Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x0800289a Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM_Base_SetConfig 0x0800289c Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x08002928 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_SlaveTimer_SetConfig 0x0800293c Section 0 stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig) - TIM_SlaveTimer_SetConfig 0x0800293d Thumb Code 140 stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig) - i.TIM_TI1_ConfigInputStage 0x080029c8 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x080029c9 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x080029ea Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x080029eb Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART4_IRQHandler 0x08002a10 Section 0 stm32f1xx_it.o(i.UART4_IRQHandler) - i.UART_DMAAbortOnError 0x08002a1c Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - UART_DMAAbortOnError 0x08002a1d Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - i.UART_EndRxTransfer 0x08002a2c Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x08002a2d Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_Receive_IT 0x08002a7a Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - UART_Receive_IT 0x08002a7b Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - i.UART_SetConfig 0x08002b3c Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x08002b3d Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) - i.USART1_IRQHandler 0x08002bf4 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) - i.USART2_IRQHandler 0x08002c00 Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) - i.USART3_IRQHandler 0x08002c0c Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) - i.UsageFault_Handler 0x08002c18 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08002c1a Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08002c1b Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.app_act 0x08002c3a Section 0 app.o(i.app_act) - i.key_act 0x08002c48 Section 0 key.o(i.key_act) - i.key_clr 0x08002c94 Section 0 key.o(i.key_clr) - i.main 0x08002cb0 Section 0 main.o(i.main) - .constdata 0x08002d04 Section 18 stm32f1xx_hal_rcc.o(.constdata) - aPredivFactorTable 0x08002d04 Data 2 stm32f1xx_hal_rcc.o(.constdata) - aPLLMULFactorTable 0x08002d06 Data 16 stm32f1xx_hal_rcc.o(.constdata) - .constdata 0x08002d16 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08002d26 Section 8 system_stm32f1xx.o(.constdata) - .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) - .data 0x2000000c Section 4 system_stm32f1xx.o(.data) - .data 0x20000010 Section 10 key.o(.data) - .bss 0x2000001c Section 84 i2c.o(.bss) - .bss 0x20000070 Section 176 spi.o(.bss) - .bss 0x20000120 Section 72 tim.o(.bss) - .bss 0x20000168 Section 288 usart.o(.bss) - .bss 0x20000288 Section 36 key.o(.bss) - .bss 0x200002ac Section 96 libspace.o(.bss) - HEAP 0x20000310 Section 512 startup_stm32f103xe.o(HEAP) - Heap_Mem 0x20000310 Data 512 startup_stm32f103xe.o(HEAP) - STACK 0x20000510 Section 1024 startup_stm32f103xe.o(STACK) - Stack_Mem 0x20000510 Data 1024 startup_stm32f103xe.o(STACK) - __initial_sp 0x20000910 Data 0 startup_stm32f103xe.o(STACK) + .text 0x0800020c Section 138 rt_memcpy_v6.o(.text) + .text 0x08000296 Section 68 rt_memclr.o(.text) + .text 0x080002da Section 78 rt_memclr_w.o(.text) + .text 0x08000328 Section 0 heapauxi.o(.text) + .text 0x0800032e Section 100 rt_memcpy_w.o(.text) + .text 0x08000394 Section 8 libspace.o(.text) + .text 0x0800039c Section 74 sys_stackheap_outer.o(.text) + .text 0x080003e6 Section 0 exit.o(.text) + .text 0x080003f8 Section 0 sys_exit.o(.text) + .text 0x08000404 Section 2 use_no_semi.o(.text) + .text 0x08000406 Section 0 indicate_semi.o(.text) + i.ADS1220_GPIOInit 0x08000408 Section 0 ads1220.o(i.ADS1220_GPIOInit) + i.BusFault_Handler 0x0800046c Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.DebugMon_Handler 0x0800046e Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.Error_Handler 0x08000470 Section 0 main.o(i.Error_Handler) + i.HAL_DMA_Abort 0x08000474 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + i.HAL_DMA_Abort_IT 0x080004bc Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + i.HAL_DMA_GetState 0x080005ec Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) + i.HAL_GPIO_Init 0x080005f4 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_ReadPin 0x080007ec Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + i.HAL_GPIO_WritePin 0x080007f6 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08000800 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_I2C_AbortCpltCallback 0x0800080c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) + i.HAL_I2C_AddrCallback 0x0800080e Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) + i.HAL_I2C_ER_IRQHandler 0x08000810 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) + i.HAL_I2C_EV_IRQHandler 0x080008d4 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) + i.HAL_I2C_ErrorCallback 0x08000b04 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) + i.HAL_I2C_Init 0x08000b08 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + i.HAL_I2C_ListenCpltCallback 0x08000c90 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) + i.HAL_I2C_MasterRxCpltCallback 0x08000c92 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) + i.HAL_I2C_MasterTxCpltCallback 0x08000c94 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) + i.HAL_I2C_Master_Transmit 0x08000c98 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) + i.HAL_I2C_MemRxCpltCallback 0x08000dc4 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) + i.HAL_I2C_MemTxCpltCallback 0x08000dc6 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) + i.HAL_I2C_MspInit 0x08000dc8 Section 0 i2c.o(i.HAL_I2C_MspInit) + i.HAL_I2C_SlaveRxCpltCallback 0x08000e54 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) + i.HAL_I2C_SlaveTxCpltCallback 0x08000e56 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) + i.HAL_IncTick 0x08000e58 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000e68 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08000e8c Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000ecc Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08000f08 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08000f24 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08000f64 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_ClockConfig 0x08000f88 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x080010b4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x080010d4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x080010f4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x08001140 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SPI_ErrorCallback 0x08001460 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) + i.HAL_SPI_IRQHandler 0x08001464 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) + i.HAL_SPI_Init 0x08001544 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + i.HAL_SPI_MspInit 0x080015f8 Section 0 spi.o(i.HAL_SPI_MspInit) + i.HAL_SPI_Receive_IT 0x0800168c Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) + i.HAL_SPI_RxCpltCallback 0x0800173c Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) + i.HAL_SPI_TransmitReceive_IT 0x08001740 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) + i.HAL_SPI_Transmit_IT 0x080017e4 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) + i.HAL_SPI_TxCpltCallback 0x08001878 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TxCpltCallback) + i.HAL_SPI_TxRxCpltCallback 0x0800187a Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxCpltCallback) + i.HAL_SYSTICK_Config 0x0800187c Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_BreakCallback 0x080018a4 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + i.HAL_TIMEx_CommutCallback 0x080018a6 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + i.HAL_TIMEx_MasterConfigSynchronization 0x080018a8 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08001924 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08001980 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start_IT 0x080019bc Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + i.HAL_TIM_ConfigClockSource 0x08001a28 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_IC_CaptureCallback 0x08001b04 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + i.HAL_TIM_IRQHandler 0x08001b06 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + i.HAL_TIM_OC_DelayElapsedCallback 0x08001c6c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + i.HAL_TIM_PWM_PulseFinishedCallback 0x08001c6e Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + i.HAL_TIM_PeriodElapsedCallback 0x08001c70 Section 0 stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) + i.HAL_TIM_TriggerCallback 0x08001d0c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + i.HAL_UARTEx_RxEventCallback 0x08001d0e Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + i.HAL_UART_ErrorCallback 0x08001d10 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_IRQHandler 0x08001d14 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + i.HAL_UART_Init 0x08001f80 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08001fe4 Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_RxCpltCallback 0x08002138 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_TxCpltCallback 0x0800213a Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + i.HardFault_Handler 0x0800213c Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.I2C1_ER_IRQHandler 0x08002140 Section 0 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) + i.I2C1_EV_IRQHandler 0x0800214c Section 0 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) + i.I2C_DMAAbort 0x08002158 Section 0 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) + I2C_DMAAbort 0x08002159 Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) + i.I2C_Flush_DR 0x08002214 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) + I2C_Flush_DR 0x08002215 Thumb Code 16 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) + i.I2C_ITError 0x08002224 Section 0 stm32f1xx_hal_i2c.o(i.I2C_ITError) + I2C_ITError 0x08002225 Thumb Code 336 stm32f1xx_hal_i2c.o(i.I2C_ITError) + i.I2C_IsAcknowledgeFailed 0x0800237c Section 0 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + I2C_IsAcknowledgeFailed 0x0800237d Thumb Code 46 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + i.I2C_MasterReceive_BTF 0x080023aa Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) + I2C_MasterReceive_BTF 0x080023ab Thumb Code 210 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) + i.I2C_MasterReceive_RXNE 0x0800247c Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) + I2C_MasterReceive_RXNE 0x0800247d Thumb Code 228 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) + i.I2C_MasterRequestWrite 0x08002564 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterRequestWrite) + I2C_MasterRequestWrite 0x08002565 Thumb Code 150 stm32f1xx_hal_i2c.o(i.I2C_MasterRequestWrite) + i.I2C_MasterTransmit_BTF 0x08002600 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) + I2C_MasterTransmit_BTF 0x08002601 Thumb Code 130 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) + i.I2C_MasterTransmit_TXE 0x08002684 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) + I2C_MasterTransmit_TXE 0x08002685 Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) + i.I2C_Master_ADDR 0x0800273c Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) + I2C_Master_ADDR 0x0800273d Thumb Code 340 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) + i.I2C_Master_SB 0x08002894 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) + I2C_Master_SB 0x08002895 Thumb Code 140 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) + i.I2C_MemoryTransmit_TXE_BTF 0x08002920 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) + I2C_MemoryTransmit_TXE_BTF 0x08002921 Thumb Code 168 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) + i.I2C_Slave_ADDR 0x080029c8 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) + I2C_Slave_ADDR 0x080029c9 Thumb Code 70 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) + i.I2C_Slave_AF 0x08002a10 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) + I2C_Slave_AF 0x08002a11 Thumb Code 138 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) + i.I2C_Slave_STOPF 0x08002aa0 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) + I2C_Slave_STOPF 0x08002aa1 Thumb Code 338 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) + i.I2C_WaitOnBTFFlagUntilTimeout 0x08002bfc Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) + I2C_WaitOnBTFFlagUntilTimeout 0x08002bfd Thumb Code 86 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) + i.I2C_WaitOnFlagUntilTimeout 0x08002c54 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + I2C_WaitOnFlagUntilTimeout 0x08002c55 Thumb Code 144 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + i.I2C_WaitOnMasterAddressFlagUntilTimeout 0x08002ce4 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) + I2C_WaitOnMasterAddressFlagUntilTimeout 0x08002ce5 Thumb Code 188 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) + i.I2C_WaitOnTXEFlagUntilTimeout 0x08002da0 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) + I2C_WaitOnTXEFlagUntilTimeout 0x08002da1 Thumb Code 86 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) + i.Key_Scan 0x08002df8 Section 0 key.o(i.Key_Scan) + i.MX_GPIO_Init 0x08002e94 Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_I2C1_Init 0x08002fdc Section 0 i2c.o(i.MX_I2C1_Init) + i.MX_SPI2_Init 0x0800301c Section 0 spi.o(i.MX_SPI2_Init) + i.MX_TIM1_Init 0x08003060 Section 0 tim.o(i.MX_TIM1_Init) + i.MX_USART1_UART_Init 0x080030d0 Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08003108 Section 0 usart.o(i.MX_USART2_UART_Init) + i.MX_USART3_UART_Init 0x08003140 Section 0 usart.o(i.MX_USART3_UART_Init) + i.MemManage_Handler 0x08003178 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x0800317a Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.OLED_Init 0x0800317c Section 0 oled.o(i.OLED_Init) + i.OLED_NewFrame 0x08003234 Section 0 oled.o(i.OLED_NewFrame) + i.OLED_Send 0x08003244 Section 0 oled.o(i.OLED_Send) + i.OLED_SendCmd 0x0800325c Section 0 oled.o(i.OLED_SendCmd) + i.OLED_ShowFrame 0x0800326c Section 0 oled.o(i.OLED_ShowFrame) + i.PendSV_Handler 0x080032b4 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SPI2_IRQHandler 0x080032b8 Section 0 stm32f1xx_it.o(i.SPI2_IRQHandler) + i.SPI_2linesRxISR_16BIT 0x080032c4 Section 0 stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) + SPI_2linesRxISR_16BIT 0x080032c5 Thumb Code 48 stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) + i.SPI_2linesRxISR_8BIT 0x080032f4 Section 0 stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) + SPI_2linesRxISR_8BIT 0x080032f5 Thumb Code 48 stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) + i.SPI_2linesTxISR_16BIT 0x08003324 Section 0 stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) + SPI_2linesTxISR_16BIT 0x08003325 Thumb Code 48 stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) + i.SPI_2linesTxISR_8BIT 0x08003354 Section 0 stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) + SPI_2linesTxISR_8BIT 0x08003355 Thumb Code 48 stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) + i.SPI_CloseRxTx_ISR 0x08003384 Section 0 stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) + SPI_CloseRxTx_ISR 0x08003385 Thumb Code 140 stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) + i.SPI_CloseRx_ISR 0x08003414 Section 0 stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR) + SPI_CloseRx_ISR 0x08003415 Thumb Code 76 stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR) + i.SPI_CloseTx_ISR 0x08003460 Section 0 stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) + SPI_CloseTx_ISR 0x08003461 Thumb Code 120 stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) + i.SPI_DMAAbortOnError 0x080034dc Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) + SPI_DMAAbortOnError 0x080034dd Thumb Code 16 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) + i.SPI_EndRxTransaction 0x080034ec Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) + SPI_EndRxTransaction 0x080034ed Thumb Code 92 stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) + i.SPI_EndRxTxTransaction 0x08003548 Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + SPI_EndRxTxTransaction 0x08003549 Thumb Code 32 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + i.SPI_RxISR_16BIT 0x08003568 Section 0 stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT) + SPI_RxISR_16BIT 0x08003569 Thumb Code 32 stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT) + i.SPI_RxISR_8BIT 0x08003588 Section 0 stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT) + SPI_RxISR_8BIT 0x08003589 Thumb Code 32 stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT) + i.SPI_TxISR_16BIT 0x080035a8 Section 0 stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT) + SPI_TxISR_16BIT 0x080035a9 Thumb Code 32 stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT) + i.SPI_TxISR_8BIT 0x080035c8 Section 0 stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT) + SPI_TxISR_8BIT 0x080035c9 Thumb Code 32 stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT) + i.SPI_WaitFlagStateUntilTimeout 0x080035e8 Section 0 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + SPI_WaitFlagStateUntilTimeout 0x080035e9 Thumb Code 180 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + i.SVC_Handler 0x080036a0 Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x080036a2 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x080036a6 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08003702 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08003704 Section 0 stm32f1xx_it.o(i.TIM1_UP_IRQHandler) + i.TIM_Base_SetConfig 0x0800371c Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x080037a8 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x080037bc Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x080037bd Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x080037cc Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x080037cd Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x080037ee Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x080037ef Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.TMC5160_SPIReadInt 0x08003814 Section 0 tmc5160.o(i.TMC5160_SPIReadInt) + i.TMC5160_SPIWriteInt 0x08003880 Section 0 tmc5160.o(i.TMC5160_SPIWriteInt) + i.UART_DMAAbortOnError 0x080038e0 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x080038e1 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_EndRxTransfer 0x080038f0 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x080038f1 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_Receive_IT 0x0800393e Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + UART_Receive_IT 0x0800393f Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x08003a00 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x08003a01 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.USART1_IRQHandler 0x08003ab8 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.USART2_IRQHandler 0x08003ac4 Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) + i.USART3_IRQHandler 0x08003ad0 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) + i.UsageFault_Handler 0x08003adc Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08003ade Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08003adf Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.app_act 0x08003b00 Section 0 app.o(i.app_act) + i.delay_ns 0x08003b24 Section 0 delay.o(i.delay_ns) + i.key_act 0x08003b38 Section 0 key.o(i.key_act) + i.main 0x08003b90 Section 0 main.o(i.main) + i.tmc5160_act 0x08003be4 Section 0 tmc5160.o(i.tmc5160_act) + i.tmc5160_init 0x08003c1c Section 0 tmc5160.o(i.tmc5160_init) + .constdata 0x08003dd0 Section 18 stm32f1xx_hal_rcc.o(.constdata) + aPredivFactorTable 0x08003dd0 Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x08003dd2 Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x08003de2 Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08003df2 Section 8 system_stm32f1xx.o(.constdata) + .data 0x20000000 Section 44 stm32f1xx_it.o(.data) + .data 0x2000002c Section 12 stm32f1xx_hal.o(.data) + .data 0x20000038 Section 4 system_stm32f1xx.o(.data) + .data 0x2000003c Section 7 key.o(.data) + .data 0x20000043 Section 3 oled.o(.data) + temp 0x20000043 Data 1 oled.o(.data) + sendBuffer 0x20000044 Data 2 oled.o(.data) + .data 0x20000048 Section 18 tmc5160.o(.data) + .bss 0x2000005c Section 84 i2c.o(.bss) + .bss 0x200000b0 Section 88 spi.o(.bss) + .bss 0x20000108 Section 72 tim.o(.bss) + .bss 0x20000150 Section 216 usart.o(.bss) + .bss 0x20000228 Section 12 key.o(.bss) + .bss 0x20000234 Section 1282 oled.o(.bss) + sendBuffer 0x20000234 Data 129 oled.o(.bss) + sendBuffer 0x200002b5 Data 129 oled.o(.bss) + .bss 0x20000738 Section 96 libspace.o(.bss) + HEAP 0x20000798 Section 512 startup_stm32f103xe.o(HEAP) + Heap_Mem 0x20000798 Data 512 startup_stm32f103xe.o(HEAP) + STACK 0x20000998 Section 1024 startup_stm32f103xe.o(STACK) + Stack_Mem 0x20000998 Data 1024 startup_stm32f103xe.o(STACK) + __initial_sp 0x20000d98 Data 0 startup_stm32f103xe.o(STACK) Global Symbols Symbol Name Value Ov Type Size Object(Section) - BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEJ$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + _printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE __ARM_exceptions_init - Undefined Weak Reference __alloca_initialize - Undefined Weak Reference __arm_fini_ - Undefined Weak Reference __arm_preinit_ - Undefined Weak Reference __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference - __rt_locale - Undefined Weak Reference __sigvec_lookup - Undefined Weak Reference _atexit_init - Undefined Weak Reference _call_atexit_fns - Undefined Weak Reference @@ -1680,13 +2091,14 @@ Image Symbol Table _get_lc_collate - Undefined Weak Reference _get_lc_ctype - Undefined Weak Reference _get_lc_monetary - Undefined Weak Reference - _get_lc_numeric - Undefined Weak Reference _get_lc_time - Undefined Weak Reference _getenv_init - Undefined Weak Reference _handle_redirection - Undefined Weak Reference _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference + _printf_post_padding - Undefined Weak Reference + _printf_pre_padding - Undefined Weak Reference _rand_init - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference @@ -1777,12 +2189,12 @@ Image Symbol Table RTC_Alarm_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) RTC_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) SDIO_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) + SPI1_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) SPI3_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TAMPER_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TIM1_BRK_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TIM1_CC_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TIM1_TRG_COM_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) - TIM1_UP_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TIM2_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TIM3_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TIM4_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) @@ -1793,139 +2205,183 @@ Image Symbol Table TIM8_CC_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TIM8_TRG_COM_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) TIM8_UP_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) + UART4_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) UART5_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) USBWakeUp_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) USB_HP_CAN1_TX_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) USB_LP_CAN1_RX0_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) WWDG_IRQHandler 0x080001e7 Thumb Code 0 startup_stm32f103xe.o(.text) __user_initial_stackheap 0x080001e9 Thumb Code 0 startup_stm32f103xe.o(.text) - __aeabi_memclr4 0x0800020d Thumb Code 0 rt_memclr_w.o(.text) - __aeabi_memclr8 0x0800020d Thumb Code 0 rt_memclr_w.o(.text) - __rt_memclr_w 0x0800020d Thumb Code 78 rt_memclr_w.o(.text) - _memset_w 0x08000211 Thumb Code 0 rt_memclr_w.o(.text) - __use_two_region_memory 0x0800025b Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x0800025d Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x0800025f Thumb Code 2 heapauxi.o(.text) - __user_setup_stackheap 0x08000261 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x080002ab Thumb Code 18 exit.o(.text) - __user_libspace 0x080002bd Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x080002bd Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x080002bd Thumb Code 0 libspace.o(.text) - _sys_exit 0x080002c5 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x080002d1 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x080002d1 Thumb Code 2 use_no_semi.o(.text) - BusFault_Handler 0x080002d3 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) - __semihosting_library_function 0x080002d3 Thumb Code 0 indicate_semi.o(.text) - DebugMon_Handler 0x080002d5 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) - Error_Handler 0x080002d7 Thumb Code 4 main.o(i.Error_Handler) - HAL_DMA_Abort 0x080002db Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - HAL_DMA_Abort_IT 0x08000321 Thumb Code 296 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - HAL_DMA_GetState 0x08000451 Thumb Code 6 stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) - HAL_GPIO_Init 0x08000459 Thumb Code 462 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_ReadPin 0x08000651 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - HAL_GPIO_WritePin 0x0800065b Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x08000665 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_I2C_AbortCpltCallback 0x08000671 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) - HAL_I2C_AddrCallback 0x08000673 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) - HAL_I2C_ER_IRQHandler 0x08000675 Thumb Code 196 stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) - HAL_I2C_EV_IRQHandler 0x08000739 Thumb Code 560 stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) - HAL_I2C_ErrorCallback 0x08000969 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) - HAL_I2C_Init 0x0800096d Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - HAL_I2C_ListenCpltCallback 0x08000af5 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) - HAL_I2C_MasterRxCpltCallback 0x08000af7 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) - HAL_I2C_MasterTxCpltCallback 0x08000af9 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) - HAL_I2C_MemRxCpltCallback 0x08000afb Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) - HAL_I2C_MemTxCpltCallback 0x08000afd Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) - HAL_I2C_MspInit 0x08000b01 Thumb Code 112 i2c.o(i.HAL_I2C_MspInit) - HAL_I2C_SlaveRxCpltCallback 0x08000b7d Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) - HAL_I2C_SlaveTxCpltCallback 0x08000b7f Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) - HAL_IncTick 0x08000b81 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08000b91 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x08000bb5 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08000bf5 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08000c31 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08000c4d Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08000c8d Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x08000cb1 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetPCLK1Freq 0x08000ddd Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x08000dfd Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x08000e1d Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08000e69 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SPI_ErrorCallback 0x08001189 Thumb Code 2 stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) - HAL_SPI_IRQHandler 0x0800118d Thumb Code 220 stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) - HAL_SPI_Init 0x0800126d Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) - HAL_SPI_MspInit 0x08001321 Thumb Code 204 spi.o(i.HAL_SPI_MspInit) - HAL_SYSTICK_Config 0x08001401 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_MasterConfigSynchronization 0x08001429 Thumb Code 104 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x080014a5 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08001501 Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_SlaveConfigSynchro 0x08001529 Thumb Code 86 stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro) - HAL_UARTEx_RxEventCallback 0x0800157f Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x08001581 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x08001585 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - HAL_UART_Init 0x080017f1 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x08001855 Thumb Code 368 usart.o(i.HAL_UART_MspInit) - HAL_UART_RxCpltCallback 0x080019e5 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) - HAL_UART_TxCpltCallback 0x080019e7 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - HardFault_Handler 0x080019e9 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - I2C1_ER_IRQHandler 0x080019ed Thumb Code 6 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) - I2C1_EV_IRQHandler 0x080019f9 Thumb Code 6 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) - Key_Init 0x080023e1 Thumb Code 24 key.o(i.Key_Init) - Key_Scan 0x080023fd Thumb Code 158 key.o(i.Key_Scan) - MX_GPIO_Init 0x080024b1 Thumb Code 308 gpio.o(i.MX_GPIO_Init) - MX_I2C1_Init 0x080025f9 Thumb Code 50 i2c.o(i.MX_I2C1_Init) - MX_SPI1_Init 0x08002639 Thumb Code 60 spi.o(i.MX_SPI1_Init) - MX_SPI2_Init 0x0800267d Thumb Code 60 spi.o(i.MX_SPI2_Init) - MX_TIM1_Init 0x080026c1 Thumb Code 96 tim.o(i.MX_TIM1_Init) - MX_UART4_Init 0x08002729 Thumb Code 48 usart.o(i.MX_UART4_Init) - MX_USART1_UART_Init 0x08002761 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x08002799 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) - MX_USART3_UART_Init 0x080027d1 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) - MemManage_Handler 0x08002809 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x0800280b Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - PendSV_Handler 0x0800280d Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SPI1_IRQHandler 0x08002811 Thumb Code 6 stm32f1xx_it.o(i.SPI1_IRQHandler) - SPI2_IRQHandler 0x0800281d Thumb Code 6 stm32f1xx_it.o(i.SPI2_IRQHandler) - SVC_Handler 0x08002839 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x0800283b Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x0800283f Thumb Code 92 main.o(i.SystemClock_Config) - SystemInit 0x0800289b Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM_Base_SetConfig 0x0800289d Thumb Code 120 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x08002929 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - UART4_IRQHandler 0x08002a11 Thumb Code 6 stm32f1xx_it.o(i.UART4_IRQHandler) - USART1_IRQHandler 0x08002bf5 Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) - USART2_IRQHandler 0x08002c01 Thumb Code 6 stm32f1xx_it.o(i.USART2_IRQHandler) - USART3_IRQHandler 0x08002c0d Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) - UsageFault_Handler 0x08002c19 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - app_act 0x08002c3b Thumb Code 14 app.o(i.app_act) - key_act 0x08002c49 Thumb Code 66 key.o(i.key_act) - key_clr 0x08002c95 Thumb Code 18 key.o(i.key_clr) - main 0x08002cb1 Thumb Code 78 main.o(i.main) - AHBPrescTable 0x08002d16 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08002d26 Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x08002d30 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002d50 Number 0 anon$$obj.o(Region$$Table) - uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) - uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) - uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) - SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data) - key_i 0x20000010 Data 1 key.o(.data) - key_no 0x20000011 Data 3 key.o(.data) - key_msg 0x20000014 Data 3 key.o(.data) - key_val 0x20000017 Data 3 key.o(.data) - hi2c1 0x2000001c Data 84 i2c.o(.bss) - hspi1 0x20000070 Data 88 spi.o(.bss) - hspi2 0x200000c8 Data 88 spi.o(.bss) - htim1 0x20000120 Data 72 tim.o(.bss) - huart4 0x20000168 Data 72 usart.o(.bss) - huart1 0x200001b0 Data 72 usart.o(.bss) - huart2 0x200001f8 Data 72 usart.o(.bss) - huart3 0x20000240 Data 72 usart.o(.bss) - Key_State 0x20000288 Data 12 key.o(.bss) - Key_Mode 0x20000294 Data 12 key.o(.bss) - key_cnt 0x200002a0 Data 12 key.o(.bss) - __libspace_start 0x200002ac Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x2000030c Data 0 libspace.o(.bss) + __aeabi_memcpy 0x0800020d Thumb Code 0 rt_memcpy_v6.o(.text) + __rt_memcpy 0x0800020d Thumb Code 138 rt_memcpy_v6.o(.text) + _memcpy_lastbytes 0x08000273 Thumb Code 0 rt_memcpy_v6.o(.text) + __aeabi_memclr 0x08000297 Thumb Code 0 rt_memclr.o(.text) + __rt_memclr 0x08000297 Thumb Code 68 rt_memclr.o(.text) + _memset 0x0800029b Thumb Code 0 rt_memclr.o(.text) + __aeabi_memclr4 0x080002db Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x080002db Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x080002db Thumb Code 78 rt_memclr_w.o(.text) + _memset_w 0x080002df Thumb Code 0 rt_memclr_w.o(.text) + __use_two_region_memory 0x08000329 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x0800032b Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x0800032d Thumb Code 2 heapauxi.o(.text) + __aeabi_memcpy4 0x0800032f Thumb Code 0 rt_memcpy_w.o(.text) + __aeabi_memcpy8 0x0800032f Thumb Code 0 rt_memcpy_w.o(.text) + __rt_memcpy_w 0x0800032f Thumb Code 100 rt_memcpy_w.o(.text) + _memcpy_lastbytes_aligned 0x08000377 Thumb Code 0 rt_memcpy_w.o(.text) + __user_libspace 0x08000395 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x08000395 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x08000395 Thumb Code 0 libspace.o(.text) + __user_setup_stackheap 0x0800039d Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x080003e7 Thumb Code 18 exit.o(.text) + _sys_exit 0x080003f9 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x08000405 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08000405 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x08000407 Thumb Code 0 indicate_semi.o(.text) + ADS1220_GPIOInit 0x08000409 Thumb Code 90 ads1220.o(i.ADS1220_GPIOInit) + BusFault_Handler 0x0800046d Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) + DebugMon_Handler 0x0800046f Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + Error_Handler 0x08000471 Thumb Code 4 main.o(i.Error_Handler) + HAL_DMA_Abort 0x08000475 Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x080004bd Thumb Code 296 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + HAL_DMA_GetState 0x080005ed Thumb Code 6 stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) + HAL_GPIO_Init 0x080005f5 Thumb Code 462 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x080007ed Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + HAL_GPIO_WritePin 0x080007f7 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08000801 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_I2C_AbortCpltCallback 0x0800080d Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) + HAL_I2C_AddrCallback 0x0800080f Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) + HAL_I2C_ER_IRQHandler 0x08000811 Thumb Code 196 stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) + HAL_I2C_EV_IRQHandler 0x080008d5 Thumb Code 560 stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) + HAL_I2C_ErrorCallback 0x08000b05 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) + HAL_I2C_Init 0x08000b09 Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + HAL_I2C_ListenCpltCallback 0x08000c91 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) + HAL_I2C_MasterRxCpltCallback 0x08000c93 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) + HAL_I2C_MasterTxCpltCallback 0x08000c95 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) + HAL_I2C_Master_Transmit 0x08000c99 Thumb Code 290 stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) + HAL_I2C_MemRxCpltCallback 0x08000dc5 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) + HAL_I2C_MemTxCpltCallback 0x08000dc7 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) + HAL_I2C_MspInit 0x08000dc9 Thumb Code 124 i2c.o(i.HAL_I2C_MspInit) + HAL_I2C_SlaveRxCpltCallback 0x08000e55 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) + HAL_I2C_SlaveTxCpltCallback 0x08000e57 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) + HAL_IncTick 0x08000e59 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000e69 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08000e8d Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000ecd Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000f09 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000f25 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08000f65 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08000f89 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x080010b5 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x080010d5 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x080010f5 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08001141 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x08001461 Thumb Code 2 stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) + HAL_SPI_IRQHandler 0x08001465 Thumb Code 220 stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) + HAL_SPI_Init 0x08001545 Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + HAL_SPI_MspInit 0x080015f9 Thumb Code 130 spi.o(i.HAL_SPI_MspInit) + HAL_SPI_Receive_IT 0x0800168d Thumb Code 166 stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) + HAL_SPI_RxCpltCallback 0x0800173d Thumb Code 2 stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) + HAL_SPI_TransmitReceive_IT 0x08001741 Thumb Code 146 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) + HAL_SPI_Transmit_IT 0x080017e5 Thumb Code 140 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) + HAL_SPI_TxCpltCallback 0x08001879 Thumb Code 2 stm32f1xx_hal_spi.o(i.HAL_SPI_TxCpltCallback) + HAL_SPI_TxRxCpltCallback 0x0800187b Thumb Code 2 stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxCpltCallback) + HAL_SYSTICK_Config 0x0800187d Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_BreakCallback 0x080018a5 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x080018a7 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x080018a9 Thumb Code 104 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08001925 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08001981 Thumb Code 50 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x080019bd Thumb Code 88 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + HAL_TIM_ConfigClockSource 0x08001a29 Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_IC_CaptureCallback 0x08001b05 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x08001b07 Thumb Code 358 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + HAL_TIM_OC_DelayElapsedCallback 0x08001c6d Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_PulseFinishedCallback 0x08001c6f Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x08001c71 Thumb Code 148 stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x08001d0d Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + HAL_UARTEx_RxEventCallback 0x08001d0f Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x08001d11 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x08001d15 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + HAL_UART_Init 0x08001f81 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08001fe5 Thumb Code 310 usart.o(i.HAL_UART_MspInit) + HAL_UART_RxCpltCallback 0x08002139 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + HAL_UART_TxCpltCallback 0x0800213b Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + HardFault_Handler 0x0800213d Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + I2C1_ER_IRQHandler 0x08002141 Thumb Code 6 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) + I2C1_EV_IRQHandler 0x0800214d Thumb Code 6 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) + Key_Scan 0x08002df9 Thumb Code 136 key.o(i.Key_Scan) + MX_GPIO_Init 0x08002e95 Thumb Code 308 gpio.o(i.MX_GPIO_Init) + MX_I2C1_Init 0x08002fdd Thumb Code 50 i2c.o(i.MX_I2C1_Init) + MX_SPI2_Init 0x0800301d Thumb Code 60 spi.o(i.MX_SPI2_Init) + MX_TIM1_Init 0x08003061 Thumb Code 102 tim.o(i.MX_TIM1_Init) + MX_USART1_UART_Init 0x080030d1 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08003109 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MX_USART3_UART_Init 0x08003141 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) + MemManage_Handler 0x08003179 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x0800317b Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + OLED_Init 0x0800317d Thumb Code 182 oled.o(i.OLED_Init) + OLED_NewFrame 0x08003235 Thumb Code 10 oled.o(i.OLED_NewFrame) + OLED_Send 0x08003245 Thumb Code 20 oled.o(i.OLED_Send) + OLED_SendCmd 0x0800325d Thumb Code 12 oled.o(i.OLED_SendCmd) + OLED_ShowFrame 0x0800326d Thumb Code 68 oled.o(i.OLED_ShowFrame) + PendSV_Handler 0x080032b5 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SPI2_IRQHandler 0x080032b9 Thumb Code 6 stm32f1xx_it.o(i.SPI2_IRQHandler) + SVC_Handler 0x080036a1 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x080036a3 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x080036a7 Thumb Code 92 main.o(i.SystemClock_Config) + SystemInit 0x08003703 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08003705 Thumb Code 18 stm32f1xx_it.o(i.TIM1_UP_IRQHandler) + TIM_Base_SetConfig 0x0800371d Thumb Code 120 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x080037a9 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TMC5160_SPIReadInt 0x08003815 Thumb Code 94 tmc5160.o(i.TMC5160_SPIReadInt) + TMC5160_SPIWriteInt 0x08003881 Thumb Code 84 tmc5160.o(i.TMC5160_SPIWriteInt) + USART1_IRQHandler 0x08003ab9 Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) + USART2_IRQHandler 0x08003ac5 Thumb Code 6 stm32f1xx_it.o(i.USART2_IRQHandler) + USART3_IRQHandler 0x08003ad1 Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) + UsageFault_Handler 0x08003add Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + app_act 0x08003b01 Thumb Code 32 app.o(i.app_act) + delay_ns 0x08003b25 Thumb Code 20 delay.o(i.delay_ns) + key_act 0x08003b39 Thumb Code 78 key.o(i.key_act) + main 0x08003b91 Thumb Code 78 main.o(i.main) + tmc5160_act 0x08003be5 Thumb Code 50 tmc5160.o(i.tmc5160_act) + tmc5160_init 0x08003c1d Thumb Code 384 tmc5160.o(i.tmc5160_init) + AHBPrescTable 0x08003de2 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08003df2 Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08003dfc Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08003e1c Number 0 anon$$obj.o(Region$$Table) + it_1us_cnt 0x20000000 Data 4 stm32f1xx_it.o(.data) + it_5ms_cnt 0x20000004 Data 4 stm32f1xx_it.o(.data) + it_5ms_flag 0x20000008 Data 4 stm32f1xx_it.o(.data) + it_10ms_cnt 0x2000000c Data 4 stm32f1xx_it.o(.data) + it_10ms_flag 0x20000010 Data 4 stm32f1xx_it.o(.data) + it_100ms_cnt 0x20000014 Data 4 stm32f1xx_it.o(.data) + it_100ms_flag 0x20000018 Data 4 stm32f1xx_it.o(.data) + it_500ms_cnt 0x2000001c Data 4 stm32f1xx_it.o(.data) + it_500ms_flag 0x20000020 Data 4 stm32f1xx_it.o(.data) + it_1000ms_cnt 0x20000024 Data 4 stm32f1xx_it.o(.data) + it_1000ms_flag 0x20000028 Data 4 stm32f1xx_it.o(.data) + uwTickFreq 0x2000002c Data 1 stm32f1xx_hal.o(.data) + uwTickPrio 0x20000030 Data 4 stm32f1xx_hal.o(.data) + uwTick 0x20000034 Data 4 stm32f1xx_hal.o(.data) + SystemCoreClock 0x20000038 Data 4 system_stm32f1xx.o(.data) + key_i 0x2000003c Data 1 key.o(.data) + key_msg 0x2000003d Data 3 key.o(.data) + key_val 0x20000040 Data 3 key.o(.data) + data_r4 0x20000048 Data 1 tmc5160.o(.data) + data_r32 0x2000004c Data 4 tmc5160.o(.data) + data_t 0x20000050 Data 5 tmc5160.o(.data) + data_r 0x20000055 Data 5 tmc5160.o(.data) + hi2c1 0x2000005c Data 84 i2c.o(.bss) + hspi2 0x200000b0 Data 88 spi.o(.bss) + htim1 0x20000108 Data 72 tim.o(.bss) + huart1 0x20000150 Data 72 usart.o(.bss) + huart2 0x20000198 Data 72 usart.o(.bss) + huart3 0x200001e0 Data 72 usart.o(.bss) + key_cnt 0x20000228 Data 12 key.o(.bss) + OLED_GRAM 0x20000336 Data 1024 oled.o(.bss) + __libspace_start 0x20000738 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000798 Data 0 libspace.o(.bss) @@ -1935,217 +2391,274 @@ Memory Map of the image Image Entry point : 0x08000131 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002d6c, Max: 0x00040000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003e78, Max: 0x00040000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002d50, Max: 0x00040000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003e1c, Max: 0x00040000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000130 Data RO 3 RESET startup_stm32f103xe.o - 0x08000130 0x08000130 0x00000008 Code RO 3758 * !!!main c_w.l(__main.o) - 0x08000138 0x08000138 0x00000034 Code RO 3917 !!!scatter c_w.l(__scatter.o) - 0x0800016c 0x0800016c 0x0000001a Code RO 3919 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000130 0x08000130 0x00000008 Code RO 4288 * !!!main c_w.l(__main.o) + 0x08000138 0x08000138 0x00000034 Code RO 4522 !!!scatter c_w.l(__scatter.o) + 0x0800016c 0x0800016c 0x0000001a Code RO 4524 !!handler_copy c_w.l(__scatter_copy.o) 0x08000186 0x08000186 0x00000002 PAD - 0x08000188 0x08000188 0x0000001c Code RO 3921 !!handler_zi c_w.l(__scatter_zi.o) - 0x080001a4 0x080001a4 0x00000002 Code RO 3785 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3792 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3794 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3797 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3799 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3801 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3804 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3806 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3808 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3810 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3812 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3814 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3816 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3818 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3820 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3822 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3824 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3828 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3830 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3832 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000000 Code RO 3834 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x080001a6 0x080001a6 0x00000002 Code RO 3835 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x080001a8 0x080001a8 0x00000002 Code RO 3855 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x080001aa 0x080001aa 0x00000000 Code RO 3868 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x080001aa 0x080001aa 0x00000000 Code RO 3870 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x080001aa 0x080001aa 0x00000000 Code RO 3872 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x080001aa 0x080001aa 0x00000000 Code RO 3875 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x080001aa 0x080001aa 0x00000000 Code RO 3878 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x080001aa 0x080001aa 0x00000000 Code RO 3880 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x080001aa 0x080001aa 0x00000000 Code RO 3883 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x080001aa 0x080001aa 0x00000002 Code RO 3884 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x080001ac 0x080001ac 0x00000000 Code RO 3760 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x080001ac 0x080001ac 0x00000000 Code RO 3762 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x080001ac 0x080001ac 0x00000006 Code RO 3774 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x080001b2 0x080001b2 0x00000000 Code RO 3764 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x080001b2 0x080001b2 0x00000004 Code RO 3765 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x080001b6 0x080001b6 0x00000000 Code RO 3767 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x080001b6 0x080001b6 0x00000008 Code RO 3768 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x080001be 0x080001be 0x00000002 Code RO 3789 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x080001c0 0x080001c0 0x00000000 Code RO 3837 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x080001c0 0x080001c0 0x00000004 Code RO 3838 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x080001c4 0x080001c4 0x00000006 Code RO 3839 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000188 0x08000188 0x0000001c Code RO 4526 !!handler_zi c_w.l(__scatter_zi.o) + 0x080001a4 0x080001a4 0x00000002 Code RO 4393 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4395 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4397 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4400 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4402 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4404 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4407 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4409 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4411 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4413 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4415 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4417 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4419 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4421 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4423 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4425 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4427 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4431 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4433 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4435 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000000 Code RO 4437 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x080001a6 0x080001a6 0x00000002 Code RO 4438 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x080001a8 0x080001a8 0x00000002 Code RO 4468 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x080001aa 0x080001aa 0x00000000 Code RO 4479 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x080001aa 0x080001aa 0x00000000 Code RO 4481 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x080001aa 0x080001aa 0x00000000 Code RO 4483 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x080001aa 0x080001aa 0x00000000 Code RO 4486 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x080001aa 0x080001aa 0x00000000 Code RO 4489 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x080001aa 0x080001aa 0x00000000 Code RO 4491 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x080001aa 0x080001aa 0x00000000 Code RO 4494 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x080001aa 0x080001aa 0x00000002 Code RO 4495 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x080001ac 0x080001ac 0x00000000 Code RO 4304 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x080001ac 0x080001ac 0x00000000 Code RO 4322 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x080001ac 0x080001ac 0x00000006 Code RO 4334 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x080001b2 0x080001b2 0x00000000 Code RO 4324 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x080001b2 0x080001b2 0x00000004 Code RO 4325 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x080001b6 0x080001b6 0x00000000 Code RO 4327 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x080001b6 0x080001b6 0x00000008 Code RO 4328 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x080001be 0x080001be 0x00000002 Code RO 4439 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x080001c0 0x080001c0 0x00000000 Code RO 4446 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x080001c0 0x080001c0 0x00000004 Code RO 4447 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x080001c4 0x080001c4 0x00000006 Code RO 4448 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x080001ca 0x080001ca 0x00000002 PAD 0x080001cc 0x080001cc 0x00000040 Code RO 4 .text startup_stm32f103xe.o - 0x0800020c 0x0800020c 0x0000004e Code RO 3754 .text c_w.l(rt_memclr_w.o) - 0x0800025a 0x0800025a 0x00000006 Code RO 3756 .text c_w.l(heapauxi.o) - 0x08000260 0x08000260 0x0000004a Code RO 3776 .text c_w.l(sys_stackheap_outer.o) - 0x080002aa 0x080002aa 0x00000012 Code RO 3778 .text c_w.l(exit.o) - 0x080002bc 0x080002bc 0x00000008 Code RO 3786 .text c_w.l(libspace.o) - 0x080002c4 0x080002c4 0x0000000c Code RO 3847 .text c_w.l(sys_exit.o) - 0x080002d0 0x080002d0 0x00000002 Code RO 3858 .text c_w.l(use_no_semi.o) - 0x080002d2 0x080002d2 0x00000000 Code RO 3860 .text c_w.l(indicate_semi.o) - 0x080002d2 0x080002d2 0x00000002 Code RO 385 i.BusFault_Handler stm32f1xx_it.o - 0x080002d4 0x080002d4 0x00000002 Code RO 386 i.DebugMon_Handler stm32f1xx_it.o - 0x080002d6 0x080002d6 0x00000004 Code RO 13 i.Error_Handler main.o - 0x080002da 0x080002da 0x00000046 Code RO 1387 i.HAL_DMA_Abort stm32f1xx_hal_dma.o - 0x08000320 0x08000320 0x00000130 Code RO 1388 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o - 0x08000450 0x08000450 0x00000006 Code RO 1391 i.HAL_DMA_GetState stm32f1xx_hal_dma.o - 0x08000456 0x08000456 0x00000002 PAD - 0x08000458 0x08000458 0x000001f8 Code RO 1323 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x08000650 0x08000650 0x0000000a Code RO 1325 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o - 0x0800065a 0x0800065a 0x0000000a Code RO 1327 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x08000664 0x08000664 0x0000000c Code RO 1017 i.HAL_GetTick stm32f1xx_hal.o - 0x08000670 0x08000670 0x00000002 Code RO 569 i.HAL_I2C_AbortCpltCallback stm32f1xx_hal_i2c.o - 0x08000672 0x08000672 0x00000002 Code RO 570 i.HAL_I2C_AddrCallback stm32f1xx_hal_i2c.o - 0x08000674 0x08000674 0x000000c4 Code RO 573 i.HAL_I2C_ER_IRQHandler stm32f1xx_hal_i2c.o - 0x08000738 0x08000738 0x00000230 Code RO 574 i.HAL_I2C_EV_IRQHandler stm32f1xx_hal_i2c.o - 0x08000968 0x08000968 0x00000002 Code RO 576 i.HAL_I2C_ErrorCallback stm32f1xx_hal_i2c.o - 0x0800096a 0x0800096a 0x00000002 PAD - 0x0800096c 0x0800096c 0x00000188 Code RO 580 i.HAL_I2C_Init stm32f1xx_hal_i2c.o - 0x08000af4 0x08000af4 0x00000002 Code RO 582 i.HAL_I2C_ListenCpltCallback stm32f1xx_hal_i2c.o - 0x08000af6 0x08000af6 0x00000002 Code RO 583 i.HAL_I2C_MasterRxCpltCallback stm32f1xx_hal_i2c.o - 0x08000af8 0x08000af8 0x00000002 Code RO 584 i.HAL_I2C_MasterTxCpltCallback stm32f1xx_hal_i2c.o - 0x08000afa 0x08000afa 0x00000002 Code RO 596 i.HAL_I2C_MemRxCpltCallback stm32f1xx_hal_i2c.o - 0x08000afc 0x08000afc 0x00000002 Code RO 597 i.HAL_I2C_MemTxCpltCallback stm32f1xx_hal_i2c.o - 0x08000afe 0x08000afe 0x00000002 PAD - 0x08000b00 0x08000b00 0x0000007c Code RO 194 i.HAL_I2C_MspInit i2c.o - 0x08000b7c 0x08000b7c 0x00000002 Code RO 606 i.HAL_I2C_SlaveRxCpltCallback stm32f1xx_hal_i2c.o - 0x08000b7e 0x08000b7e 0x00000002 Code RO 607 i.HAL_I2C_SlaveTxCpltCallback stm32f1xx_hal_i2c.o - 0x08000b80 0x08000b80 0x00000010 Code RO 1023 i.HAL_IncTick stm32f1xx_hal.o - 0x08000b90 0x08000b90 0x00000024 Code RO 1024 i.HAL_Init stm32f1xx_hal.o - 0x08000bb4 0x08000bb4 0x00000040 Code RO 1025 i.HAL_InitTick stm32f1xx_hal.o - 0x08000bf4 0x08000bf4 0x0000003c Code RO 509 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000c30 0x08000c30 0x0000001a Code RO 1483 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x08000c4a 0x08000c4a 0x00000002 PAD - 0x08000c4c 0x08000c4c 0x00000040 Code RO 1489 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08000c8c 0x08000c8c 0x00000024 Code RO 1490 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08000cb0 0x08000cb0 0x0000012c Code RO 1181 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x08000ddc 0x08000ddc 0x00000020 Code RO 1188 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08000dfc 0x08000dfc 0x00000020 Code RO 1189 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o - 0x08000e1c 0x08000e1c 0x0000004c Code RO 1190 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08000e68 0x08000e68 0x00000320 Code RO 1193 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08001188 0x08001188 0x00000002 Code RO 1990 i.HAL_SPI_ErrorCallback stm32f1xx_hal_spi.o - 0x0800118a 0x0800118a 0x00000002 PAD - 0x0800118c 0x0800118c 0x000000e0 Code RO 1993 i.HAL_SPI_IRQHandler stm32f1xx_hal_spi.o - 0x0800126c 0x0800126c 0x000000b2 Code RO 1994 i.HAL_SPI_Init stm32f1xx_hal_spi.o - 0x0800131e 0x0800131e 0x00000002 PAD - 0x08001320 0x08001320 0x000000e0 Code RO 236 i.HAL_SPI_MspInit spi.o - 0x08001400 0x08001400 0x00000028 Code RO 1494 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x08001428 0x08001428 0x0000007c Code RO 3030 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x080014a4 0x080014a4 0x0000005a Code RO 2307 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x080014fe 0x080014fe 0x00000002 PAD - 0x08001500 0x08001500 0x00000028 Code RO 284 i.HAL_TIM_Base_MspInit tim.o - 0x08001528 0x08001528 0x00000056 Code RO 2396 i.HAL_TIM_SlaveConfigSynchro stm32f1xx_hal_tim.o - 0x0800157e 0x0800157e 0x00000002 Code RO 3290 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o - 0x08001580 0x08001580 0x00000002 Code RO 3304 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o - 0x08001582 0x08001582 0x00000002 PAD - 0x08001584 0x08001584 0x0000026c Code RO 3307 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o - 0x080017f0 0x080017f0 0x00000064 Code RO 3308 i.HAL_UART_Init stm32f1xx_hal_uart.o - 0x08001854 0x08001854 0x00000190 Code RO 326 i.HAL_UART_MspInit usart.o - 0x080019e4 0x080019e4 0x00000002 Code RO 3314 i.HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o - 0x080019e6 0x080019e6 0x00000002 Code RO 3319 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o - 0x080019e8 0x080019e8 0x00000002 Code RO 387 i.HardFault_Handler stm32f1xx_it.o - 0x080019ea 0x080019ea 0x00000002 PAD - 0x080019ec 0x080019ec 0x0000000c Code RO 388 i.I2C1_ER_IRQHandler stm32f1xx_it.o - 0x080019f8 0x080019f8 0x0000000c Code RO 389 i.I2C1_EV_IRQHandler stm32f1xx_it.o - 0x08001a04 0x08001a04 0x000000bc Code RO 618 i.I2C_DMAAbort stm32f1xx_hal_i2c.o - 0x08001ac0 0x08001ac0 0x00000010 Code RO 621 i.I2C_Flush_DR stm32f1xx_hal_i2c.o - 0x08001ad0 0x08001ad0 0x00000158 Code RO 622 i.I2C_ITError stm32f1xx_hal_i2c.o - 0x08001c28 0x08001c28 0x000000d2 Code RO 624 i.I2C_MasterReceive_BTF stm32f1xx_hal_i2c.o - 0x08001cfa 0x08001cfa 0x00000002 PAD - 0x08001cfc 0x08001cfc 0x000000e8 Code RO 625 i.I2C_MasterReceive_RXNE stm32f1xx_hal_i2c.o - 0x08001de4 0x08001de4 0x00000082 Code RO 628 i.I2C_MasterTransmit_BTF stm32f1xx_hal_i2c.o - 0x08001e66 0x08001e66 0x00000002 PAD - 0x08001e68 0x08001e68 0x000000b6 Code RO 629 i.I2C_MasterTransmit_TXE stm32f1xx_hal_i2c.o - 0x08001f1e 0x08001f1e 0x00000002 PAD - 0x08001f20 0x08001f20 0x00000158 Code RO 630 i.I2C_Master_ADDR stm32f1xx_hal_i2c.o - 0x08002078 0x08002078 0x0000008c Code RO 631 i.I2C_Master_SB stm32f1xx_hal_i2c.o - 0x08002104 0x08002104 0x000000a8 Code RO 632 i.I2C_MemoryTransmit_TXE_BTF stm32f1xx_hal_i2c.o - 0x080021ac 0x080021ac 0x00000046 Code RO 635 i.I2C_Slave_ADDR stm32f1xx_hal_i2c.o - 0x080021f2 0x080021f2 0x00000002 PAD - 0x080021f4 0x080021f4 0x00000090 Code RO 636 i.I2C_Slave_AF stm32f1xx_hal_i2c.o - 0x08002284 0x08002284 0x0000015c Code RO 637 i.I2C_Slave_STOPF stm32f1xx_hal_i2c.o - 0x080023e0 0x080023e0 0x0000001c Code RO 3679 i.Key_Init key.o - 0x080023fc 0x080023fc 0x000000b4 Code RO 3680 i.Key_Scan key.o - 0x080024b0 0x080024b0 0x00000148 Code RO 169 i.MX_GPIO_Init gpio.o - 0x080025f8 0x080025f8 0x00000040 Code RO 195 i.MX_I2C1_Init i2c.o - 0x08002638 0x08002638 0x00000044 Code RO 237 i.MX_SPI1_Init spi.o - 0x0800267c 0x0800267c 0x00000044 Code RO 238 i.MX_SPI2_Init spi.o - 0x080026c0 0x080026c0 0x00000068 Code RO 285 i.MX_TIM1_Init tim.o - 0x08002728 0x08002728 0x00000038 Code RO 327 i.MX_UART4_Init usart.o - 0x08002760 0x08002760 0x00000038 Code RO 328 i.MX_USART1_UART_Init usart.o - 0x08002798 0x08002798 0x00000038 Code RO 329 i.MX_USART2_UART_Init usart.o - 0x080027d0 0x080027d0 0x00000038 Code RO 330 i.MX_USART3_UART_Init usart.o - 0x08002808 0x08002808 0x00000002 Code RO 390 i.MemManage_Handler stm32f1xx_it.o - 0x0800280a 0x0800280a 0x00000002 Code RO 391 i.NMI_Handler stm32f1xx_it.o - 0x0800280c 0x0800280c 0x00000002 Code RO 392 i.PendSV_Handler stm32f1xx_it.o - 0x0800280e 0x0800280e 0x00000002 PAD - 0x08002810 0x08002810 0x0000000c Code RO 393 i.SPI1_IRQHandler stm32f1xx_it.o - 0x0800281c 0x0800281c 0x0000000c Code RO 394 i.SPI2_IRQHandler stm32f1xx_it.o - 0x08002828 0x08002828 0x00000010 Code RO 2021 i.SPI_DMAAbortOnError stm32f1xx_hal_spi.o - 0x08002838 0x08002838 0x00000002 Code RO 395 i.SVC_Handler stm32f1xx_it.o - 0x0800283a 0x0800283a 0x00000004 Code RO 396 i.SysTick_Handler stm32f1xx_it.o - 0x0800283e 0x0800283e 0x0000005c Code RO 14 i.SystemClock_Config main.o - 0x0800289a 0x0800289a 0x00000002 Code RO 3642 i.SystemInit system_stm32f1xx.o - 0x0800289c 0x0800289c 0x0000008c Code RO 2400 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x08002928 0x08002928 0x00000014 Code RO 2411 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x0800293c 0x0800293c 0x0000008c Code RO 2417 i.TIM_SlaveTimer_SetConfig stm32f1xx_hal_tim.o - 0x080029c8 0x080029c8 0x00000022 Code RO 2418 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x080029ea 0x080029ea 0x00000024 Code RO 2420 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x0800020c 0x0800020c 0x0000008a Code RO 4280 .text c_w.l(rt_memcpy_v6.o) + 0x08000296 0x08000296 0x00000044 Code RO 4282 .text c_w.l(rt_memclr.o) + 0x080002da 0x080002da 0x0000004e Code RO 4284 .text c_w.l(rt_memclr_w.o) + 0x08000328 0x08000328 0x00000006 Code RO 4286 .text c_w.l(heapauxi.o) + 0x0800032e 0x0800032e 0x00000064 Code RO 4312 .text c_w.l(rt_memcpy_w.o) + 0x08000392 0x08000392 0x00000002 PAD + 0x08000394 0x08000394 0x00000008 Code RO 4379 .text c_w.l(libspace.o) + 0x0800039c 0x0800039c 0x0000004a Code RO 4382 .text c_w.l(sys_stackheap_outer.o) + 0x080003e6 0x080003e6 0x00000012 Code RO 4384 .text c_w.l(exit.o) + 0x080003f8 0x080003f8 0x0000000c Code RO 4458 .text c_w.l(sys_exit.o) + 0x08000404 0x08000404 0x00000002 Code RO 4469 .text c_w.l(use_no_semi.o) + 0x08000406 0x08000406 0x00000000 Code RO 4471 .text c_w.l(indicate_semi.o) + 0x08000406 0x08000406 0x00000002 PAD + 0x08000408 0x08000408 0x00000064 Code RO 3976 i.ADS1220_GPIOInit ads1220.o + 0x0800046c 0x0800046c 0x00000002 Code RO 384 i.BusFault_Handler stm32f1xx_it.o + 0x0800046e 0x0800046e 0x00000002 Code RO 385 i.DebugMon_Handler stm32f1xx_it.o + 0x08000470 0x08000470 0x00000004 Code RO 13 i.Error_Handler main.o + 0x08000474 0x08000474 0x00000046 Code RO 1393 i.HAL_DMA_Abort stm32f1xx_hal_dma.o + 0x080004ba 0x080004ba 0x00000002 PAD + 0x080004bc 0x080004bc 0x00000130 Code RO 1394 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o + 0x080005ec 0x080005ec 0x00000006 Code RO 1397 i.HAL_DMA_GetState stm32f1xx_hal_dma.o + 0x080005f2 0x080005f2 0x00000002 PAD + 0x080005f4 0x080005f4 0x000001f8 Code RO 1329 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x080007ec 0x080007ec 0x0000000a Code RO 1331 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o + 0x080007f6 0x080007f6 0x0000000a Code RO 1333 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08000800 0x08000800 0x0000000c Code RO 1023 i.HAL_GetTick stm32f1xx_hal.o + 0x0800080c 0x0800080c 0x00000002 Code RO 575 i.HAL_I2C_AbortCpltCallback stm32f1xx_hal_i2c.o + 0x0800080e 0x0800080e 0x00000002 Code RO 576 i.HAL_I2C_AddrCallback stm32f1xx_hal_i2c.o + 0x08000810 0x08000810 0x000000c4 Code RO 579 i.HAL_I2C_ER_IRQHandler stm32f1xx_hal_i2c.o + 0x080008d4 0x080008d4 0x00000230 Code RO 580 i.HAL_I2C_EV_IRQHandler stm32f1xx_hal_i2c.o + 0x08000b04 0x08000b04 0x00000002 Code RO 582 i.HAL_I2C_ErrorCallback stm32f1xx_hal_i2c.o + 0x08000b06 0x08000b06 0x00000002 PAD + 0x08000b08 0x08000b08 0x00000188 Code RO 586 i.HAL_I2C_Init stm32f1xx_hal_i2c.o + 0x08000c90 0x08000c90 0x00000002 Code RO 588 i.HAL_I2C_ListenCpltCallback stm32f1xx_hal_i2c.o + 0x08000c92 0x08000c92 0x00000002 Code RO 589 i.HAL_I2C_MasterRxCpltCallback stm32f1xx_hal_i2c.o + 0x08000c94 0x08000c94 0x00000002 Code RO 590 i.HAL_I2C_MasterTxCpltCallback stm32f1xx_hal_i2c.o + 0x08000c96 0x08000c96 0x00000002 PAD + 0x08000c98 0x08000c98 0x0000012c Code RO 599 i.HAL_I2C_Master_Transmit stm32f1xx_hal_i2c.o + 0x08000dc4 0x08000dc4 0x00000002 Code RO 602 i.HAL_I2C_MemRxCpltCallback stm32f1xx_hal_i2c.o + 0x08000dc6 0x08000dc6 0x00000002 Code RO 603 i.HAL_I2C_MemTxCpltCallback stm32f1xx_hal_i2c.o + 0x08000dc8 0x08000dc8 0x0000008c Code RO 205 i.HAL_I2C_MspInit i2c.o + 0x08000e54 0x08000e54 0x00000002 Code RO 612 i.HAL_I2C_SlaveRxCpltCallback stm32f1xx_hal_i2c.o + 0x08000e56 0x08000e56 0x00000002 Code RO 613 i.HAL_I2C_SlaveTxCpltCallback stm32f1xx_hal_i2c.o + 0x08000e58 0x08000e58 0x00000010 Code RO 1029 i.HAL_IncTick stm32f1xx_hal.o + 0x08000e68 0x08000e68 0x00000024 Code RO 1030 i.HAL_Init stm32f1xx_hal.o + 0x08000e8c 0x08000e8c 0x00000040 Code RO 1031 i.HAL_InitTick stm32f1xx_hal.o + 0x08000ecc 0x08000ecc 0x0000003c Code RO 515 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000f08 0x08000f08 0x0000001a Code RO 1489 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x08000f22 0x08000f22 0x00000002 PAD + 0x08000f24 0x08000f24 0x00000040 Code RO 1495 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08000f64 0x08000f64 0x00000024 Code RO 1496 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08000f88 0x08000f88 0x0000012c Code RO 1187 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x080010b4 0x080010b4 0x00000020 Code RO 1194 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x080010d4 0x080010d4 0x00000020 Code RO 1195 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x080010f4 0x080010f4 0x0000004c Code RO 1196 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08001140 0x08001140 0x00000320 Code RO 1199 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08001460 0x08001460 0x00000002 Code RO 1996 i.HAL_SPI_ErrorCallback stm32f1xx_hal_spi.o + 0x08001462 0x08001462 0x00000002 PAD + 0x08001464 0x08001464 0x000000e0 Code RO 1999 i.HAL_SPI_IRQHandler stm32f1xx_hal_spi.o + 0x08001544 0x08001544 0x000000b2 Code RO 2000 i.HAL_SPI_Init stm32f1xx_hal_spi.o + 0x080015f6 0x080015f6 0x00000002 PAD + 0x080015f8 0x080015f8 0x00000094 Code RO 247 i.HAL_SPI_MspInit spi.o + 0x0800168c 0x0800168c 0x000000b0 Code RO 2005 i.HAL_SPI_Receive_IT stm32f1xx_hal_spi.o + 0x0800173c 0x0800173c 0x00000002 Code RO 2006 i.HAL_SPI_RxCpltCallback stm32f1xx_hal_spi.o + 0x0800173e 0x0800173e 0x00000002 PAD + 0x08001740 0x08001740 0x000000a4 Code RO 2011 i.HAL_SPI_TransmitReceive_IT stm32f1xx_hal_spi.o + 0x080017e4 0x080017e4 0x00000094 Code RO 2013 i.HAL_SPI_Transmit_IT stm32f1xx_hal_spi.o + 0x08001878 0x08001878 0x00000002 Code RO 2014 i.HAL_SPI_TxCpltCallback stm32f1xx_hal_spi.o + 0x0800187a 0x0800187a 0x00000002 Code RO 2016 i.HAL_SPI_TxRxCpltCallback stm32f1xx_hal_spi.o + 0x0800187c 0x0800187c 0x00000028 Code RO 1500 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x080018a4 0x080018a4 0x00000002 Code RO 3017 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o + 0x080018a6 0x080018a6 0x00000002 Code RO 3018 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o + 0x080018a8 0x080018a8 0x0000007c Code RO 3036 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08001924 0x08001924 0x0000005a Code RO 2313 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x0800197e 0x0800197e 0x00000002 PAD + 0x08001980 0x08001980 0x0000003c Code RO 289 i.HAL_TIM_Base_MspInit tim.o + 0x080019bc 0x080019bc 0x0000006c Code RO 2318 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o + 0x08001a28 0x08001a28 0x000000dc Code RO 2322 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x08001b04 0x08001b04 0x00000002 Code RO 2347 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o + 0x08001b06 0x08001b06 0x00000166 Code RO 2361 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o + 0x08001c6c 0x08001c6c 0x00000002 Code RO 2364 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o + 0x08001c6e 0x08001c6e 0x00000002 Code RO 2391 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o + 0x08001c70 0x08001c70 0x0000009c Code RO 386 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_it.o + 0x08001d0c 0x08001d0c 0x00000002 Code RO 2404 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o + 0x08001d0e 0x08001d0e 0x00000002 Code RO 3296 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o + 0x08001d10 0x08001d10 0x00000002 Code RO 3310 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o + 0x08001d12 0x08001d12 0x00000002 PAD + 0x08001d14 0x08001d14 0x0000026c Code RO 3313 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o + 0x08001f80 0x08001f80 0x00000064 Code RO 3314 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x08001fe4 0x08001fe4 0x00000154 Code RO 331 i.HAL_UART_MspInit usart.o + 0x08002138 0x08002138 0x00000002 Code RO 3320 i.HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o + 0x0800213a 0x0800213a 0x00000002 Code RO 3325 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o + 0x0800213c 0x0800213c 0x00000002 Code RO 387 i.HardFault_Handler stm32f1xx_it.o + 0x0800213e 0x0800213e 0x00000002 PAD + 0x08002140 0x08002140 0x0000000c Code RO 388 i.I2C1_ER_IRQHandler stm32f1xx_it.o + 0x0800214c 0x0800214c 0x0000000c Code RO 389 i.I2C1_EV_IRQHandler stm32f1xx_it.o + 0x08002158 0x08002158 0x000000bc Code RO 624 i.I2C_DMAAbort stm32f1xx_hal_i2c.o + 0x08002214 0x08002214 0x00000010 Code RO 627 i.I2C_Flush_DR stm32f1xx_hal_i2c.o + 0x08002224 0x08002224 0x00000158 Code RO 628 i.I2C_ITError stm32f1xx_hal_i2c.o + 0x0800237c 0x0800237c 0x0000002e Code RO 629 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o + 0x080023aa 0x080023aa 0x000000d2 Code RO 630 i.I2C_MasterReceive_BTF stm32f1xx_hal_i2c.o + 0x0800247c 0x0800247c 0x000000e8 Code RO 631 i.I2C_MasterReceive_RXNE stm32f1xx_hal_i2c.o + 0x08002564 0x08002564 0x0000009c Code RO 633 i.I2C_MasterRequestWrite stm32f1xx_hal_i2c.o + 0x08002600 0x08002600 0x00000082 Code RO 634 i.I2C_MasterTransmit_BTF stm32f1xx_hal_i2c.o + 0x08002682 0x08002682 0x00000002 PAD + 0x08002684 0x08002684 0x000000b6 Code RO 635 i.I2C_MasterTransmit_TXE stm32f1xx_hal_i2c.o + 0x0800273a 0x0800273a 0x00000002 PAD + 0x0800273c 0x0800273c 0x00000158 Code RO 636 i.I2C_Master_ADDR stm32f1xx_hal_i2c.o + 0x08002894 0x08002894 0x0000008c Code RO 637 i.I2C_Master_SB stm32f1xx_hal_i2c.o + 0x08002920 0x08002920 0x000000a8 Code RO 638 i.I2C_MemoryTransmit_TXE_BTF stm32f1xx_hal_i2c.o + 0x080029c8 0x080029c8 0x00000046 Code RO 641 i.I2C_Slave_ADDR stm32f1xx_hal_i2c.o 0x08002a0e 0x08002a0e 0x00000002 PAD - 0x08002a10 0x08002a10 0x0000000c Code RO 397 i.UART4_IRQHandler stm32f1xx_it.o - 0x08002a1c 0x08002a1c 0x00000010 Code RO 3321 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o - 0x08002a2c 0x08002a2c 0x0000004e Code RO 3331 i.UART_EndRxTransfer stm32f1xx_hal_uart.o - 0x08002a7a 0x08002a7a 0x000000c2 Code RO 3333 i.UART_Receive_IT stm32f1xx_hal_uart.o - 0x08002b3c 0x08002b3c 0x000000b8 Code RO 3334 i.UART_SetConfig stm32f1xx_hal_uart.o - 0x08002bf4 0x08002bf4 0x0000000c Code RO 398 i.USART1_IRQHandler stm32f1xx_it.o - 0x08002c00 0x08002c00 0x0000000c Code RO 399 i.USART2_IRQHandler stm32f1xx_it.o - 0x08002c0c 0x08002c0c 0x0000000c Code RO 400 i.USART3_IRQHandler stm32f1xx_it.o - 0x08002c18 0x08002c18 0x00000002 Code RO 401 i.UsageFault_Handler stm32f1xx_it.o - 0x08002c1a 0x08002c1a 0x00000020 Code RO 1496 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08002c3a 0x08002c3a 0x0000000e Code RO 3729 i.app_act app.o - 0x08002c48 0x08002c48 0x0000004c Code RO 3681 i.key_act key.o - 0x08002c94 0x08002c94 0x0000001c Code RO 3682 i.key_clr key.o - 0x08002cb0 0x08002cb0 0x00000054 Code RO 15 i.main main.o - 0x08002d04 0x08002d04 0x00000012 Data RO 1194 .constdata stm32f1xx_hal_rcc.o - 0x08002d16 0x08002d16 0x00000010 Data RO 3643 .constdata system_stm32f1xx.o - 0x08002d26 0x08002d26 0x00000008 Data RO 3644 .constdata system_stm32f1xx.o - 0x08002d2e 0x08002d2e 0x00000002 PAD - 0x08002d30 0x08002d30 0x00000020 Data RO 3915 Region$$Table anon$$obj.o + 0x08002a10 0x08002a10 0x00000090 Code RO 642 i.I2C_Slave_AF stm32f1xx_hal_i2c.o + 0x08002aa0 0x08002aa0 0x0000015c Code RO 643 i.I2C_Slave_STOPF stm32f1xx_hal_i2c.o + 0x08002bfc 0x08002bfc 0x00000056 Code RO 644 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08002c52 0x08002c52 0x00000002 PAD + 0x08002c54 0x08002c54 0x00000090 Code RO 645 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08002ce4 0x08002ce4 0x000000bc Code RO 646 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08002da0 0x08002da0 0x00000056 Code RO 648 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08002df6 0x08002df6 0x00000002 PAD + 0x08002df8 0x08002df8 0x0000009c Code RO 3765 i.Key_Scan key.o + 0x08002e94 0x08002e94 0x00000148 Code RO 180 i.MX_GPIO_Init gpio.o + 0x08002fdc 0x08002fdc 0x00000040 Code RO 206 i.MX_I2C1_Init i2c.o + 0x0800301c 0x0800301c 0x00000044 Code RO 248 i.MX_SPI2_Init spi.o + 0x08003060 0x08003060 0x00000070 Code RO 290 i.MX_TIM1_Init tim.o + 0x080030d0 0x080030d0 0x00000038 Code RO 332 i.MX_USART1_UART_Init usart.o + 0x08003108 0x08003108 0x00000038 Code RO 333 i.MX_USART2_UART_Init usart.o + 0x08003140 0x08003140 0x00000038 Code RO 334 i.MX_USART3_UART_Init usart.o + 0x08003178 0x08003178 0x00000002 Code RO 390 i.MemManage_Handler stm32f1xx_it.o + 0x0800317a 0x0800317a 0x00000002 Code RO 391 i.NMI_Handler stm32f1xx_it.o + 0x0800317c 0x0800317c 0x000000b6 Code RO 3834 i.OLED_Init oled.o + 0x08003232 0x08003232 0x00000002 PAD + 0x08003234 0x08003234 0x00000010 Code RO 3835 i.OLED_NewFrame oled.o + 0x08003244 0x08003244 0x00000018 Code RO 3839 i.OLED_Send oled.o + 0x0800325c 0x0800325c 0x00000010 Code RO 3840 i.OLED_SendCmd oled.o + 0x0800326c 0x0800326c 0x00000048 Code RO 3848 i.OLED_ShowFrame oled.o + 0x080032b4 0x080032b4 0x00000002 Code RO 392 i.PendSV_Handler stm32f1xx_it.o + 0x080032b6 0x080032b6 0x00000002 PAD + 0x080032b8 0x080032b8 0x0000000c Code RO 393 i.SPI2_IRQHandler stm32f1xx_it.o + 0x080032c4 0x080032c4 0x00000030 Code RO 2018 i.SPI_2linesRxISR_16BIT stm32f1xx_hal_spi.o + 0x080032f4 0x080032f4 0x00000030 Code RO 2019 i.SPI_2linesRxISR_8BIT stm32f1xx_hal_spi.o + 0x08003324 0x08003324 0x00000030 Code RO 2020 i.SPI_2linesTxISR_16BIT stm32f1xx_hal_spi.o + 0x08003354 0x08003354 0x00000030 Code RO 2021 i.SPI_2linesTxISR_8BIT stm32f1xx_hal_spi.o + 0x08003384 0x08003384 0x00000090 Code RO 2024 i.SPI_CloseRxTx_ISR stm32f1xx_hal_spi.o + 0x08003414 0x08003414 0x0000004c Code RO 2025 i.SPI_CloseRx_ISR stm32f1xx_hal_spi.o + 0x08003460 0x08003460 0x0000007c Code RO 2026 i.SPI_CloseTx_ISR stm32f1xx_hal_spi.o + 0x080034dc 0x080034dc 0x00000010 Code RO 2027 i.SPI_DMAAbortOnError stm32f1xx_hal_spi.o + 0x080034ec 0x080034ec 0x0000005c Code RO 2037 i.SPI_EndRxTransaction stm32f1xx_hal_spi.o + 0x08003548 0x08003548 0x00000020 Code RO 2038 i.SPI_EndRxTxTransaction stm32f1xx_hal_spi.o + 0x08003568 0x08003568 0x00000020 Code RO 2039 i.SPI_RxISR_16BIT stm32f1xx_hal_spi.o + 0x08003588 0x08003588 0x00000020 Code RO 2040 i.SPI_RxISR_8BIT stm32f1xx_hal_spi.o + 0x080035a8 0x080035a8 0x00000020 Code RO 2041 i.SPI_TxISR_16BIT stm32f1xx_hal_spi.o + 0x080035c8 0x080035c8 0x00000020 Code RO 2042 i.SPI_TxISR_8BIT stm32f1xx_hal_spi.o + 0x080035e8 0x080035e8 0x000000b8 Code RO 2043 i.SPI_WaitFlagStateUntilTimeout stm32f1xx_hal_spi.o + 0x080036a0 0x080036a0 0x00000002 Code RO 394 i.SVC_Handler stm32f1xx_it.o + 0x080036a2 0x080036a2 0x00000004 Code RO 395 i.SysTick_Handler stm32f1xx_it.o + 0x080036a6 0x080036a6 0x0000005c Code RO 14 i.SystemClock_Config main.o + 0x08003702 0x08003702 0x00000002 Code RO 3648 i.SystemInit system_stm32f1xx.o + 0x08003704 0x08003704 0x00000018 Code RO 396 i.TIM1_UP_IRQHandler stm32f1xx_it.o + 0x0800371c 0x0800371c 0x0000008c Code RO 2406 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x080037a8 0x080037a8 0x00000014 Code RO 2417 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x080037bc 0x080037bc 0x00000010 Code RO 2418 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x080037cc 0x080037cc 0x00000022 Code RO 2424 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x080037ee 0x080037ee 0x00000024 Code RO 2426 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08003812 0x08003812 0x00000002 PAD + 0x08003814 0x08003814 0x0000006c Code RO 4204 i.TMC5160_SPIReadInt tmc5160.o + 0x08003880 0x08003880 0x00000060 Code RO 4205 i.TMC5160_SPIWriteInt tmc5160.o + 0x080038e0 0x080038e0 0x00000010 Code RO 3327 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o + 0x080038f0 0x080038f0 0x0000004e Code RO 3337 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x0800393e 0x0800393e 0x000000c2 Code RO 3339 i.UART_Receive_IT stm32f1xx_hal_uart.o + 0x08003a00 0x08003a00 0x000000b8 Code RO 3340 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x08003ab8 0x08003ab8 0x0000000c Code RO 397 i.USART1_IRQHandler stm32f1xx_it.o + 0x08003ac4 0x08003ac4 0x0000000c Code RO 398 i.USART2_IRQHandler stm32f1xx_it.o + 0x08003ad0 0x08003ad0 0x0000000c Code RO 399 i.USART3_IRQHandler stm32f1xx_it.o + 0x08003adc 0x08003adc 0x00000002 Code RO 400 i.UsageFault_Handler stm32f1xx_it.o + 0x08003ade 0x08003ade 0x00000020 Code RO 1502 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08003afe 0x08003afe 0x00000002 PAD + 0x08003b00 0x08003b00 0x00000024 Code RO 3685 i.app_act app.o + 0x08003b24 0x08003b24 0x00000014 Code RO 3727 i.delay_ns delay.o + 0x08003b38 0x08003b38 0x00000058 Code RO 3766 i.key_act key.o + 0x08003b90 0x08003b90 0x00000054 Code RO 15 i.main main.o + 0x08003be4 0x08003be4 0x00000038 Code RO 4206 i.tmc5160_act tmc5160.o + 0x08003c1c 0x08003c1c 0x000001b4 Code RO 4207 i.tmc5160_init tmc5160.o + 0x08003dd0 0x08003dd0 0x00000012 Data RO 1200 .constdata stm32f1xx_hal_rcc.o + 0x08003de2 0x08003de2 0x00000010 Data RO 3649 .constdata system_stm32f1xx.o + 0x08003df2 0x08003df2 0x00000008 Data RO 3650 .constdata system_stm32f1xx.o + 0x08003dfa 0x08003dfa 0x00000002 PAD + 0x08003dfc 0x08003dfc 0x00000020 Data RO 4520 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002d50, Size: 0x00000910, Max: 0x0000c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003e1c, Size: 0x00000d98, Max: 0x0000c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002d50 0x0000000c Data RW 1031 .data stm32f1xx_hal.o - 0x2000000c 0x08002d5c 0x00000004 Data RW 3645 .data system_stm32f1xx.o - 0x20000010 0x08002d60 0x0000000a Data RW 3685 .data key.o - 0x2000001a 0x08002d6a 0x00000002 PAD - 0x2000001c - 0x00000054 Zero RW 196 .bss i2c.o - 0x20000070 - 0x000000b0 Zero RW 239 .bss spi.o - 0x20000120 - 0x00000048 Zero RW 286 .bss tim.o - 0x20000168 - 0x00000120 Zero RW 331 .bss usart.o - 0x20000288 - 0x00000024 Zero RW 3684 .bss key.o - 0x200002ac - 0x00000060 Zero RW 3787 .bss c_w.l(libspace.o) - 0x2000030c 0x08002d6a 0x00000004 PAD - 0x20000310 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xe.o - 0x20000510 - 0x00000400 Zero RW 1 STACK startup_stm32f103xe.o + 0x20000000 0x08003e1c 0x0000002c Data RW 401 .data stm32f1xx_it.o + 0x2000002c 0x08003e48 0x0000000c Data RW 1037 .data stm32f1xx_hal.o + 0x20000038 0x08003e54 0x00000004 Data RW 3651 .data system_stm32f1xx.o + 0x2000003c 0x08003e58 0x00000007 Data RW 3768 .data key.o + 0x20000043 0x08003e5f 0x00000003 Data RW 3852 .data oled.o + 0x20000046 0x08003e62 0x00000002 PAD + 0x20000048 0x08003e64 0x00000012 Data RW 4208 .data tmc5160.o + 0x2000005a 0x08003e76 0x00000002 PAD + 0x2000005c - 0x00000054 Zero RW 207 .bss i2c.o + 0x200000b0 - 0x00000058 Zero RW 249 .bss spi.o + 0x20000108 - 0x00000048 Zero RW 291 .bss tim.o + 0x20000150 - 0x000000d8 Zero RW 335 .bss usart.o + 0x20000228 - 0x0000000c Zero RW 3767 .bss key.o + 0x20000234 - 0x00000502 Zero RW 3851 .bss oled.o + 0x20000736 0x08003e76 0x00000002 PAD + 0x20000738 - 0x00000060 Zero RW 4380 .bss c_w.l(libspace.o) + 0x20000798 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xe.o + 0x20000998 - 0x00000400 Zero RW 1 STACK startup_stm32f103xe.o ============================================================================== @@ -2155,33 +2668,37 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 14 0 0 0 0 430 app.o - 328 20 0 0 0 999 gpio.o - 188 26 0 0 84 1581 i2c.o - 312 46 0 10 36 2793 key.o - 180 6 0 0 0 502148 main.o - 360 36 0 0 176 2242 spi.o + 100 10 0 0 0 515 ads1220.o + 36 4 0 0 0 462 app.o + 20 0 0 0 0 487 delay.o + 328 20 0 0 0 995 gpio.o + 204 30 0 0 84 1581 i2c.o + 244 30 0 7 12 1709 key.o + 180 6 0 0 0 503212 main.o + 310 18 0 3 1282 4471 oled.o + 216 26 0 0 88 1593 spi.o 64 26 304 0 1536 804 startup_stm32f103xe.o - 128 24 0 12 0 5849 stm32f1xx_hal.o - 198 14 0 0 0 28915 stm32f1xx_hal_cortex.o - 380 8 0 0 0 2362 stm32f1xx_hal_dma.o + 128 24 0 12 0 5841 stm32f1xx_hal.o + 198 14 0 0 0 28903 stm32f1xx_hal_cortex.o + 380 8 0 0 0 2358 stm32f1xx_hal_dma.o 524 42 0 0 0 3503 stm32f1xx_hal_gpio.o - 3684 54 0 0 0 22429 stm32f1xx_hal_i2c.o + 4690 70 0 0 0 28239 stm32f1xx_hal_i2c.o 60 8 0 0 0 830 stm32f1xx_hal_msp.o - 1240 84 18 0 0 5068 stm32f1xx_hal_rcc.o - 420 4 0 0 0 3256 stm32f1xx_hal_spi.o - 546 28 0 0 0 6292 stm32f1xx_hal_tim.o - 124 20 0 0 0 1344 stm32f1xx_hal_tim_ex.o - 1200 10 0 0 0 7904 stm32f1xx_hal_uart.o - 116 48 0 0 0 7067 stm32f1xx_it.o - 2 0 24 4 0 1075 system_stm32f1xx.o - 144 18 0 0 72 1546 tim.o - 624 64 0 0 288 3559 usart.o + 1240 84 18 0 0 5064 stm32f1xx_hal_rcc.o + 1886 52 0 0 0 16365 stm32f1xx_hal_spi.o + 1030 40 0 0 0 9673 stm32f1xx_hal_tim.o + 128 20 0 0 0 2369 stm32f1xx_hal_tim_ex.o + 1200 10 0 0 0 7892 stm32f1xx_hal_uart.o + 272 50 0 44 0 8616 stm32f1xx_it.o + 2 0 24 4 0 1071 system_stm32f1xx.o + 172 20 0 0 72 1598 tim.o + 696 84 0 18 0 3145 tmc5160.o + 508 54 0 0 216 2960 usart.o ---------------------------------------------------------------------- - 10866 586 380 28 2192 611996 Object Totals + 14856 750 380 92 3292 644256 Object Totals 0 0 32 0 0 0 (incl. Generated) - 30 0 2 2 0 0 (incl. Padding) + 40 0 2 4 2 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2202,7 +2719,10 @@ Image component sizes 2 0 0 0 0 0 libshutdown.o 2 0 0 0 0 0 libshutdown2.o 8 4 0 0 96 68 libspace.o + 68 0 0 0 0 68 rt_memclr.o 78 0 0 0 0 80 rt_memclr_w.o + 138 0 0 0 0 68 rt_memcpy_v6.o + 100 0 0 0 0 80 rt_memcpy_w.o 2 0 0 0 0 0 rtexit.o 10 0 0 0 0 0 rtexit2.o 12 4 0 0 0 68 sys_exit.o @@ -2210,17 +2730,17 @@ Image component sizes 2 0 0 0 0 68 use_no_semi.o ---------------------------------------------------------------------- - 354 16 0 0 100 664 Library Totals - 4 0 0 0 4 0 (incl. Padding) + 664 16 0 0 96 880 Library Totals + 8 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 350 16 0 0 96 664 c_w.l + 656 16 0 0 96 880 c_w.l ---------------------------------------------------------------------- - 354 16 0 0 100 664 Library Totals + 664 16 0 0 96 880 Library Totals ---------------------------------------------------------------------- @@ -2229,15 +2749,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 11220 602 380 28 2292 607144 Grand Totals - 11220 602 380 28 2292 607144 ELF Image Totals - 11220 602 380 28 0 0 ROM Totals + 15520 766 380 92 3388 637280 Grand Totals + 15520 766 380 92 3388 637280 ELF Image Totals + 15520 766 380 92 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 11600 ( 11.33kB) - Total RW Size (RW Data + ZI Data) 2320 ( 2.27kB) - Total ROM Size (Code + RO Data + RW Data) 11628 ( 11.36kB) + Total RO Size (Code + RO Data) 15900 ( 15.53kB) + Total RW Size (RW Data + ZI Data) 3480 ( 3.40kB) + Total ROM Size (Code + RO Data + RW Data) 15992 ( 15.62kB) ============================================================================== diff --git a/MDK-ARM/mfps/mfps_mfps.dep b/MDK-ARM/mfps/mfps_mfps.dep index 86b13ab..82062a7 100644 --- a/MDK-ARM/mfps/mfps_mfps.dep +++ b/MDK-ARM/mfps/mfps_mfps.dep @@ -1,10 +1,10 @@ Dependencies for Project 'mfps', Target 'mfps': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARM_Compiler_5.06u7 -F (startup_stm32f103xe.s)(0x66022047)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 539" --pd "_RTE_ SETA 1" --pd "STM32F10X_HD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xe.lst --xref -o mfps\startup_stm32f103xe.o --depend mfps\startup_stm32f103xe.d) -F (../Src/main.c)(0x6602ACCF)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\main.o --omf_browse mfps\main.crf --depend mfps\main.d) -I (../Inc/main.h)(0x66022045) +F (startup_stm32f103xe.s)(0x660BB230)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 539" --pd "_RTE_ SETA 1" --pd "STM32F10X_HD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xe.lst --xref -o mfps\startup_stm32f103xe.o --depend mfps\startup_stm32f103xe.d) +F (../Src/main.c)(0x660CCBAB)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\main.o --omf_browse mfps\main.crf --depend mfps\main.d) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -32,18 +32,21 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -I (../Inc/i2c.h)(0x66022044) -I (../Inc/spi.h)(0x66022044) -I (../Inc/tim.h)(0x660209D4) -I (../Inc/usart.h)(0x66022044) -I (../Inc/gpio.h)(0x6602097F) -I (..\App\Inc\key.h)(0x6602A1D5) -I (..\App\Inc\app.h)(0x6602ACA7) -F (../Src/gpio.c)(0x66022043)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\gpio.o --omf_browse mfps\gpio.crf --depend mfps\gpio.d) -I (../Inc/gpio.h)(0x6602097F) -I (../Inc/main.h)(0x66022045) +I (../Inc/i2c.h)(0x66035A27) +I (../Inc/spi.h)(0x660BB22E) +I (../Inc/tim.h)(0x66035A27) +I (../Inc/usart.h)(0x660A2CED) +I (../Inc/gpio.h)(0x66035A03) +I (../Inc/app.h)(0x660CACA0) +I (../App/Inc/oled.h)(0x660CBAEA) +I (../App/Inc/MyLib.h)(0x660B9CD1) +I (../App/Inc/ads1220.h)(0x660BA7A7) +I (../App/Inc/tmc5160.h)(0x660D13D9) +F (../Src/gpio.c)(0x660BB22D)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\gpio.o --omf_browse mfps\gpio.crf --depend mfps\gpio.d) +I (../Inc/gpio.h)(0x66035A03) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -71,11 +74,11 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Src/i2c.c)(0x66022044)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\i2c.o --omf_browse mfps\i2c.crf --depend mfps\i2c.d) -I (../Inc/i2c.h)(0x66022044) -I (../Inc/main.h)(0x66022045) +F (../Src/i2c.c)(0x660B6C0C)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\i2c.o --omf_browse mfps\i2c.crf --depend mfps\i2c.d) +I (../Inc/i2c.h)(0x66035A27) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -103,11 +106,11 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Src/spi.c)(0x66022044)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\spi.o --omf_browse mfps\spi.crf --depend mfps\spi.d) -I (../Inc/spi.h)(0x66022044) -I (../Inc/main.h)(0x66022045) +F (../Src/spi.c)(0x660CD3C5)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\spi.o --omf_browse mfps\spi.crf --depend mfps\spi.d) +I (../Inc/spi.h)(0x660BB22E) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -135,11 +138,11 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Src/tim.c)(0x660209D4)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\tim.o --omf_browse mfps\tim.crf --depend mfps\tim.d) -I (../Inc/tim.h)(0x660209D4) -I (../Inc/main.h)(0x66022045) +F (../Src/tim.c)(0x660BA901)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\tim.o --omf_browse mfps\tim.crf --depend mfps\tim.d) +I (../Inc/tim.h)(0x66035A27) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -167,11 +170,11 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Src/usart.c)(0x66022044)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\usart.o --omf_browse mfps\usart.crf --depend mfps\usart.d) -I (../Inc/usart.h)(0x66022044) -I (../Inc/main.h)(0x66022045) +F (../Src/usart.c)(0x660A444B)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\usart.o --omf_browse mfps\usart.crf --depend mfps\usart.d) +I (../Inc/usart.h)(0x660A2CED) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -199,10 +202,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Src/stm32f1xx_it.c)(0x66022045)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_it.o --omf_browse mfps\stm32f1xx_it.crf --depend mfps\stm32f1xx_it.d) -I (../Inc/main.h)(0x66022045) +F (../Src/stm32f1xx_it.c)(0x660CAC86)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_it.o --omf_browse mfps\stm32f1xx_it.crf --depend mfps\stm32f1xx_it.d) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -230,11 +233,11 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -I (../Inc/stm32f1xx_it.h)(0x66022045) -F (../Src/stm32f1xx_hal_msp.c)(0x660209D4)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_msp.o --omf_browse mfps\stm32f1xx_hal_msp.crf --depend mfps\stm32f1xx_hal_msp.d) -I (../Inc/main.h)(0x66022045) +I (../Inc/stm32f1xx_it.h)(0x660BB22E) +F (../Src/stm32f1xx_hal_msp.c)(0x6603B077)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_msp.o --omf_browse mfps\stm32f1xx_hal_msp.crf --depend mfps\stm32f1xx_hal_msp.d) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -262,9 +265,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_gpio_ex.o --omf_browse mfps\stm32f1xx_hal_gpio_ex.crf --depend mfps\stm32f1xx_hal_gpio_ex.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_gpio_ex.o --omf_browse mfps\stm32f1xx_hal_gpio_ex.crf --depend mfps\stm32f1xx_hal_gpio_ex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -292,9 +295,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_i2c.o --omf_browse mfps\stm32f1xx_hal_i2c.crf --depend mfps\stm32f1xx_hal_i2c.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c)(0x660CAB00)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_i2c.o --omf_browse mfps\stm32f1xx_hal_i2c.crf --depend mfps\stm32f1xx_hal_i2c.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -322,9 +325,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal.o --omf_browse mfps\stm32f1xx_hal.crf --depend mfps\stm32f1xx_hal.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal.o --omf_browse mfps\stm32f1xx_hal.crf --depend mfps\stm32f1xx_hal.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -352,9 +355,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_rcc.o --omf_browse mfps\stm32f1xx_hal_rcc.crf --depend mfps\stm32f1xx_hal_rcc.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_rcc.o --omf_browse mfps\stm32f1xx_hal_rcc.crf --depend mfps\stm32f1xx_hal_rcc.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -382,9 +385,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_rcc_ex.o --omf_browse mfps\stm32f1xx_hal_rcc_ex.crf --depend mfps\stm32f1xx_hal_rcc_ex.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_rcc_ex.o --omf_browse mfps\stm32f1xx_hal_rcc_ex.crf --depend mfps\stm32f1xx_hal_rcc_ex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -412,9 +415,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_gpio.o --omf_browse mfps\stm32f1xx_hal_gpio.crf --depend mfps\stm32f1xx_hal_gpio.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_gpio.o --omf_browse mfps\stm32f1xx_hal_gpio.crf --depend mfps\stm32f1xx_hal_gpio.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -442,9 +445,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_dma.o --omf_browse mfps\stm32f1xx_hal_dma.crf --depend mfps\stm32f1xx_hal_dma.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_dma.o --omf_browse mfps\stm32f1xx_hal_dma.crf --depend mfps\stm32f1xx_hal_dma.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -472,9 +475,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_cortex.o --omf_browse mfps\stm32f1xx_hal_cortex.crf --depend mfps\stm32f1xx_hal_cortex.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_cortex.o --omf_browse mfps\stm32f1xx_hal_cortex.crf --depend mfps\stm32f1xx_hal_cortex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -502,9 +505,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_pwr.o --omf_browse mfps\stm32f1xx_hal_pwr.crf --depend mfps\stm32f1xx_hal_pwr.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_pwr.o --omf_browse mfps\stm32f1xx_hal_pwr.crf --depend mfps\stm32f1xx_hal_pwr.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -532,9 +535,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_flash.o --omf_browse mfps\stm32f1xx_hal_flash.crf --depend mfps\stm32f1xx_hal_flash.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_flash.o --omf_browse mfps\stm32f1xx_hal_flash.crf --depend mfps\stm32f1xx_hal_flash.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -562,9 +565,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_flash_ex.o --omf_browse mfps\stm32f1xx_hal_flash_ex.crf --depend mfps\stm32f1xx_hal_flash_ex.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_flash_ex.o --omf_browse mfps\stm32f1xx_hal_flash_ex.crf --depend mfps\stm32f1xx_hal_flash_ex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -592,9 +595,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_exti.o --omf_browse mfps\stm32f1xx_hal_exti.crf --depend mfps\stm32f1xx_hal_exti.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_exti.o --omf_browse mfps\stm32f1xx_hal_exti.crf --depend mfps\stm32f1xx_hal_exti.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -622,9 +625,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_spi.o --omf_browse mfps\stm32f1xx_hal_spi.crf --depend mfps\stm32f1xx_hal_spi.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_spi.o --omf_browse mfps\stm32f1xx_hal_spi.crf --depend mfps\stm32f1xx_hal_spi.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -652,9 +655,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_tim.o --omf_browse mfps\stm32f1xx_hal_tim.crf --depend mfps\stm32f1xx_hal_tim.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_tim.o --omf_browse mfps\stm32f1xx_hal_tim.crf --depend mfps\stm32f1xx_hal_tim.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -682,9 +685,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_tim_ex.o --omf_browse mfps\stm32f1xx_hal_tim_ex.crf --depend mfps\stm32f1xx_hal_tim_ex.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_tim_ex.o --omf_browse mfps\stm32f1xx_hal_tim_ex.crf --depend mfps\stm32f1xx_hal_tim_ex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -712,9 +715,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_uart.o --omf_browse mfps\stm32f1xx_hal_uart.crf --depend mfps\stm32f1xx_hal_uart.d) +F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c)(0x66011731)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_uart.o --omf_browse mfps\stm32f1xx_hal_uart.crf --depend mfps\stm32f1xx_hal_uart.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -742,7 +745,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (../Src/system_stm32f1xx.c)(0x6602097F)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\system_stm32f1xx.o --omf_browse mfps\system_stm32f1xx.crf --depend mfps\system_stm32f1xx.d) +F (../Src/system_stm32f1xx.c)(0x66035A03)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\system_stm32f1xx.o --omf_browse mfps\system_stm32f1xx.crf --depend mfps\system_stm32f1xx.d) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011731) I (../Drivers/CMSIS/Include/core_cm3.h)(0x66011729) @@ -752,7 +755,7 @@ I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66011729) I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66011729) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011731) @@ -772,11 +775,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (..\App\Src\key.c)(0x6602AE28)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\key.o --omf_browse mfps\key.crf --depend mfps\key.d) -I (..\App\Inc\key.h)(0x6602A1D5) -I (../Inc/main.h)(0x66022045) +F (..\App\Src\app.c)(0x660D03D6)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\app.o --omf_browse mfps\app.crf --depend mfps\app.d) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -804,11 +806,24 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -F (..\App\Inc\key.h)(0x6602A1D5)() -F (..\App\Src\app.c)(0x6602AD69)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\App\Src -I ..\App\Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\app.o --omf_browse mfps\app.crf --depend mfps\app.d) -I (../Inc/main.h)(0x66022045) +I (../Inc/i2c.h)(0x66035A27) +I (../Inc/spi.h)(0x660BB22E) +I (../Inc/tim.h)(0x66035A27) +I (../Inc/usart.h)(0x660A2CED) +I (../Inc/gpio.h)(0x66035A03) +I (../App/Inc/key.h)(0x660CA219) +I (../Inc/app.h)(0x660CACA0) +I (../App/Inc/serial_port.h)(0x6609F035) +I (../App/Inc/m1820.h)(0x660A57AC) +I (../App/Inc/oled.h)(0x660CBAEA) +I (../App/Inc/MyLib.h)(0x660B9CD1) +I (../App/Inc/ads1220.h)(0x660BA7A7) +I (../App/Inc/tmc5160.h)(0x660D13D9) +F (..\App\Src\delay.c)(0x660BC242)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\delay.o --omf_browse mfps\delay.crf --depend mfps\delay.d) +I (../App/Inc/delay.h)(0x660BC25E) +I (../Inc/main.h)(0x660A29E4) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) -I (../Inc/stm32f1xx_hal_conf.h)(0x66022045) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) @@ -836,9 +851,245 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) -I (../Inc/i2c.h)(0x66022044) -I (../Inc/spi.h)(0x66022044) -I (../Inc/tim.h)(0x660209D4) -I (../Inc/usart.h)(0x66022044) -I (../Inc/gpio.h)(0x6602097F) -I (..\App\Inc\key.h)(0x6602A1D5) +I (../Inc/tim.h)(0x66035A27) +I (../Inc/app.h)(0x660CACA0) +F (..\App\Src\key.c)(0x660D03D0)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\key.o --omf_browse mfps\key.crf --depend mfps\key.d) +I (../App/Inc/key.h)(0x660CA219) +I (../Inc/main.h)(0x660A29E4) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011731) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x66011729) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66011729) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011731) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) +I (../App/Inc/tmc5160.h)(0x660D13D9) +I (../App/Inc/oled.h)(0x660CBAEA) +I (../App/Inc/MyLib.h)(0x660B9CD1) +F (..\App\Src\serial_port.c)(0x660B5707)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\serial_port.o --omf_browse mfps\serial_port.crf --depend mfps\serial_port.d) +I (../App/Inc/serial_port.h)(0x6609F035) +I (../Inc/main.h)(0x660A29E4) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011731) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x66011729) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66011729) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011731) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) +I (../Inc/usart.h)(0x660A2CED) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\string.h)(0x5E8E3CC2) +I (../Inc/app.h)(0x660CACA0) +F (..\App\Src\oled.c)(0x660CC23D)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\oled.o --omf_browse mfps\oled.crf --depend mfps\oled.d) +I (../App/Inc/oled.h)(0x660CBAEA) +I (../Inc/main.h)(0x660A29E4) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011731) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x66011729) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66011729) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011731) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) +I (../App/Inc/MyLib.h)(0x660B9CD1) +I (../Inc/i2c.h)(0x66035A27) +I (../Inc/app.h)(0x660CACA0) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stdio.h)(0x5E8E3CC2) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\string.h)(0x5E8E3CC2) +F (..\App\Src\ads1220.c)(0x660BE94A)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\ads1220.o --omf_browse mfps\ads1220.crf --depend mfps\ads1220.d) +I (../App/Inc/ADS1220.h)(0x660BA7A7) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011731) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x66011729) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66011729) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011731) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) +I (../App/Inc/delay.h)(0x660BC25E) +I (../Inc/main.h)(0x660A29E4) +F (..\App\Src\m1820.c)(0x660A784A)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\m1820.o --omf_browse mfps\m1820.crf --depend mfps\m1820.d) +I (../Inc/main.h)(0x660A29E4) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011731) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x66011729) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66011729) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011731) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) +I (../App/Inc/delay.h)(0x660BC25E) +F (..\App\Src\myLib.c)(0x660BE92F)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\mylib.o --omf_browse mfps\mylib.crf --depend mfps\mylib.d) +I (../App/Inc/MyLib.h)(0x660B9CD1) +I (../Inc/main.h)(0x660A29E4) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011731) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x66011729) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66011729) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011731) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) +F (..\App\Src\tmc5160.c)(0x660D2E10)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../App/Src -I ../App/Inc -I.\RTE\_mfps -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\tmc5160.o --omf_browse mfps\tmc5160.crf --depend mfps\tmc5160.d) +I (../App/Inc/tmc5160.h)(0x660D13D9) +I (../Inc/main.h)(0x660A29E4) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011731) +I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CED) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011731) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011731) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x66011729) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66011729) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66011729) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011731) +I (C:\Keil_v5\ARM\ARM_Compiler_5.06u7\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011731) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011731) +I (../Inc/gpio.h)(0x66035A03) +I (../Inc/spi.h)(0x660BB22E) +I (../App/Inc/delay.h)(0x660BC25E) +F (..\App\Inc\tmc5160.h)(0x660D13D9)() diff --git a/MDK-ARM/mfps/mylib.crf b/MDK-ARM/mfps/mylib.crf new file mode 100644 index 0000000..5e2b54d Binary files /dev/null and b/MDK-ARM/mfps/mylib.crf differ diff --git a/MDK-ARM/mfps/mylib.d b/MDK-ARM/mfps/mylib.d new file mode 100644 index 0000000..42024ba --- /dev/null +++ b/MDK-ARM/mfps/mylib.d @@ -0,0 +1,33 @@ +mfps\mylib.o: ..\App\Src\myLib.c +mfps\mylib.o: ../App/Inc/myLib.h +mfps\mylib.o: ../Inc/main.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\mylib.o: ../Inc/stm32f1xx_hal_conf.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\mylib.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\mylib.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\mylib.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\mylib.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdint.h +mfps\mylib.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\mylib.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\mylib.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\mylib.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\mylib.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stddef.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\mylib.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h diff --git a/MDK-ARM/mfps/mylib.o b/MDK-ARM/mfps/mylib.o new file mode 100644 index 0000000..5315fd7 Binary files /dev/null and b/MDK-ARM/mfps/mylib.o differ diff --git a/MDK-ARM/mfps/oled.crf b/MDK-ARM/mfps/oled.crf new file mode 100644 index 0000000..3374f40 Binary files /dev/null and b/MDK-ARM/mfps/oled.crf differ diff --git a/MDK-ARM/mfps/oled.d b/MDK-ARM/mfps/oled.d new file mode 100644 index 0000000..5dd5bf6 --- /dev/null +++ b/MDK-ARM/mfps/oled.d @@ -0,0 +1,38 @@ +mfps\oled.o: ..\App\Src\oled.c +mfps\oled.o: ../App/Inc/oled.h +mfps\oled.o: ../Inc/main.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\oled.o: ../Inc/stm32f1xx_hal_conf.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\oled.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\oled.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\oled.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\oled.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdint.h +mfps\oled.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\oled.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\oled.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\oled.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\oled.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stddef.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\oled.o: ../App/Inc/MyLib.h +mfps\oled.o: ../Inc/i2c.h +mfps\oled.o: ../Inc/app.h +mfps\oled.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdio.h +mfps\oled.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\string.h diff --git a/MDK-ARM/mfps/oled.o b/MDK-ARM/mfps/oled.o new file mode 100644 index 0000000..95ac876 Binary files /dev/null and b/MDK-ARM/mfps/oled.o differ diff --git a/MDK-ARM/mfps/serial_port.crf b/MDK-ARM/mfps/serial_port.crf new file mode 100644 index 0000000..458e9ff Binary files /dev/null and b/MDK-ARM/mfps/serial_port.crf differ diff --git a/MDK-ARM/mfps/serial_port.d b/MDK-ARM/mfps/serial_port.d new file mode 100644 index 0000000..5088bbb --- /dev/null +++ b/MDK-ARM/mfps/serial_port.d @@ -0,0 +1,36 @@ +mfps\serial_port.o: ..\App\Src\serial_port.c +mfps\serial_port.o: ../App/Inc/serial_port.h +mfps\serial_port.o: ../Inc/main.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\serial_port.o: ../Inc/stm32f1xx_hal_conf.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\serial_port.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\serial_port.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\serial_port.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\serial_port.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdint.h +mfps\serial_port.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\serial_port.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\serial_port.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\serial_port.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\serial_port.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stddef.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\serial_port.o: ../Inc/usart.h +mfps\serial_port.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\string.h +mfps\serial_port.o: ../Inc/app.h diff --git a/MDK-ARM/mfps/serial_port.o b/MDK-ARM/mfps/serial_port.o new file mode 100644 index 0000000..8052f9c Binary files /dev/null and b/MDK-ARM/mfps/serial_port.o differ diff --git a/MDK-ARM/mfps/spi.crf b/MDK-ARM/mfps/spi.crf index 2ddd939..c2abf4a 100644 Binary files a/MDK-ARM/mfps/spi.crf and b/MDK-ARM/mfps/spi.crf differ diff --git a/MDK-ARM/mfps/spi.o b/MDK-ARM/mfps/spi.o index 1f5e9b7..d4f8c47 100644 Binary files a/MDK-ARM/mfps/spi.o and b/MDK-ARM/mfps/spi.o differ diff --git a/MDK-ARM/mfps/startup_stm32f103xe.o b/MDK-ARM/mfps/startup_stm32f103xe.o index dfb56b1..66778ab 100644 Binary files a/MDK-ARM/mfps/startup_stm32f103xe.o and b/MDK-ARM/mfps/startup_stm32f103xe.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal.crf b/MDK-ARM/mfps/stm32f1xx_hal.crf index d9ec41d..15764a8 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal.crf and b/MDK-ARM/mfps/stm32f1xx_hal.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal.o b/MDK-ARM/mfps/stm32f1xx_hal.o index 7ef489a..127238b 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal.o and b/MDK-ARM/mfps/stm32f1xx_hal.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_cortex.crf b/MDK-ARM/mfps/stm32f1xx_hal_cortex.crf index 0affb33..a260886 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_cortex.crf and b/MDK-ARM/mfps/stm32f1xx_hal_cortex.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_cortex.o b/MDK-ARM/mfps/stm32f1xx_hal_cortex.o index 555378d..cbf04db 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_cortex.o and b/MDK-ARM/mfps/stm32f1xx_hal_cortex.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_dma.crf b/MDK-ARM/mfps/stm32f1xx_hal_dma.crf index a585208..eb74473 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_dma.crf and b/MDK-ARM/mfps/stm32f1xx_hal_dma.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_dma.o b/MDK-ARM/mfps/stm32f1xx_hal_dma.o index 7fe25ad..3200119 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_dma.o and b/MDK-ARM/mfps/stm32f1xx_hal_dma.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_exti.crf b/MDK-ARM/mfps/stm32f1xx_hal_exti.crf index 2b830ba..135d8a6 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_exti.crf and b/MDK-ARM/mfps/stm32f1xx_hal_exti.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_exti.o b/MDK-ARM/mfps/stm32f1xx_hal_exti.o index afe80d0..94afc52 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_exti.o and b/MDK-ARM/mfps/stm32f1xx_hal_exti.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_flash.crf b/MDK-ARM/mfps/stm32f1xx_hal_flash.crf index 0c3537a..827606f 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_flash.crf and b/MDK-ARM/mfps/stm32f1xx_hal_flash.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_flash.o b/MDK-ARM/mfps/stm32f1xx_hal_flash.o index 8ebd6a5..4eb969f 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_flash.o and b/MDK-ARM/mfps/stm32f1xx_hal_flash.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.crf b/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.crf index e7b1fbd..1bf34c9 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.crf and b/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.o b/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.o index 7f19cfe..1584e9e 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.o and b/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_gpio.crf b/MDK-ARM/mfps/stm32f1xx_hal_gpio.crf index 924c083..666865b 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_gpio.crf and b/MDK-ARM/mfps/stm32f1xx_hal_gpio.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_gpio.o b/MDK-ARM/mfps/stm32f1xx_hal_gpio.o index 62ac753..2e2c6af 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_gpio.o and b/MDK-ARM/mfps/stm32f1xx_hal_gpio.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.crf b/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.crf index f74e7db..64ec6eb 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.crf and b/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.o b/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.o index 8cf7470..8dcccf6 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.o and b/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_i2c.crf b/MDK-ARM/mfps/stm32f1xx_hal_i2c.crf index f6f1f24..1dd1041 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_i2c.crf and b/MDK-ARM/mfps/stm32f1xx_hal_i2c.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_i2c.o b/MDK-ARM/mfps/stm32f1xx_hal_i2c.o index fab0c80..669bb41 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_i2c.o and b/MDK-ARM/mfps/stm32f1xx_hal_i2c.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_msp.crf b/MDK-ARM/mfps/stm32f1xx_hal_msp.crf index 176e118..bed1129 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_msp.crf and b/MDK-ARM/mfps/stm32f1xx_hal_msp.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_msp.o b/MDK-ARM/mfps/stm32f1xx_hal_msp.o index 8a5098b..d9e64a8 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_msp.o and b/MDK-ARM/mfps/stm32f1xx_hal_msp.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_pwr.crf b/MDK-ARM/mfps/stm32f1xx_hal_pwr.crf index 32a9c33..498f5bb 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_pwr.crf and b/MDK-ARM/mfps/stm32f1xx_hal_pwr.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_pwr.o b/MDK-ARM/mfps/stm32f1xx_hal_pwr.o index 0872886..71de12f 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_pwr.o and b/MDK-ARM/mfps/stm32f1xx_hal_pwr.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_rcc.crf b/MDK-ARM/mfps/stm32f1xx_hal_rcc.crf index ebac1e4..fb03174 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_rcc.crf and b/MDK-ARM/mfps/stm32f1xx_hal_rcc.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_rcc.o b/MDK-ARM/mfps/stm32f1xx_hal_rcc.o index 0dd5d74..371145a 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_rcc.o and b/MDK-ARM/mfps/stm32f1xx_hal_rcc.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.crf b/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.crf index e104305..27b63f2 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.crf and b/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.o b/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.o index 30abeed..98663fa 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.o and b/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_spi.crf b/MDK-ARM/mfps/stm32f1xx_hal_spi.crf index 1fb269e..e0fd0dc 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_spi.crf and b/MDK-ARM/mfps/stm32f1xx_hal_spi.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_spi.o b/MDK-ARM/mfps/stm32f1xx_hal_spi.o index dd04bc1..f2e604d 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_spi.o and b/MDK-ARM/mfps/stm32f1xx_hal_spi.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_tim.crf b/MDK-ARM/mfps/stm32f1xx_hal_tim.crf index 0f1dcb1..b1fb567 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_tim.crf and b/MDK-ARM/mfps/stm32f1xx_hal_tim.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_tim.o b/MDK-ARM/mfps/stm32f1xx_hal_tim.o index 4504f35..c60724d 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_tim.o and b/MDK-ARM/mfps/stm32f1xx_hal_tim.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.crf b/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.crf index 151460b..b83fd46 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.crf and b/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.o b/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.o index a36b199..9ac6345 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.o and b/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_uart.crf b/MDK-ARM/mfps/stm32f1xx_hal_uart.crf index 3e0201d..336d44b 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_uart.crf and b/MDK-ARM/mfps/stm32f1xx_hal_uart.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_uart.o b/MDK-ARM/mfps/stm32f1xx_hal_uart.o index 46ee970..6a21273 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_hal_uart.o and b/MDK-ARM/mfps/stm32f1xx_hal_uart.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_usart.crf b/MDK-ARM/mfps/stm32f1xx_hal_usart.crf new file mode 100644 index 0000000..36297aa Binary files /dev/null and b/MDK-ARM/mfps/stm32f1xx_hal_usart.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_hal_usart.d b/MDK-ARM/mfps/stm32f1xx_hal_usart.d new file mode 100644 index 0000000..70d3c8f --- /dev/null +++ b/MDK-ARM/mfps/stm32f1xx_hal_usart.d @@ -0,0 +1,32 @@ +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_usart.c +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\stm32f1xx_hal_usart.o: ../Inc/stm32f1xx_hal_conf.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\stm32f1xx_hal_usart.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdint.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\stm32f1xx_hal_usart.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stddef.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\stm32f1xx_hal_usart.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_usart.h diff --git a/MDK-ARM/mfps/stm32f1xx_hal_usart.o b/MDK-ARM/mfps/stm32f1xx_hal_usart.o new file mode 100644 index 0000000..2ee48bb Binary files /dev/null and b/MDK-ARM/mfps/stm32f1xx_hal_usart.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_it.crf b/MDK-ARM/mfps/stm32f1xx_it.crf index 048c109..0c78682 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_it.crf and b/MDK-ARM/mfps/stm32f1xx_it.crf differ diff --git a/MDK-ARM/mfps/stm32f1xx_it.o b/MDK-ARM/mfps/stm32f1xx_it.o index 1fc003b..315607b 100644 Binary files a/MDK-ARM/mfps/stm32f1xx_it.o and b/MDK-ARM/mfps/stm32f1xx_it.o differ diff --git a/MDK-ARM/mfps/system_stm32f1xx.crf b/MDK-ARM/mfps/system_stm32f1xx.crf index c42c767..16f7a08 100644 Binary files a/MDK-ARM/mfps/system_stm32f1xx.crf and b/MDK-ARM/mfps/system_stm32f1xx.crf differ diff --git a/MDK-ARM/mfps/system_stm32f1xx.o b/MDK-ARM/mfps/system_stm32f1xx.o index c880e0f..af15e0d 100644 Binary files a/MDK-ARM/mfps/system_stm32f1xx.o and b/MDK-ARM/mfps/system_stm32f1xx.o differ diff --git a/MDK-ARM/mfps/tim.crf b/MDK-ARM/mfps/tim.crf index e8edfff..edd1626 100644 Binary files a/MDK-ARM/mfps/tim.crf and b/MDK-ARM/mfps/tim.crf differ diff --git a/MDK-ARM/mfps/tim.o b/MDK-ARM/mfps/tim.o index 9138fcb..3d8eef3 100644 Binary files a/MDK-ARM/mfps/tim.o and b/MDK-ARM/mfps/tim.o differ diff --git a/MDK-ARM/mfps/tmc5160.crf b/MDK-ARM/mfps/tmc5160.crf new file mode 100644 index 0000000..81a4650 Binary files /dev/null and b/MDK-ARM/mfps/tmc5160.crf differ diff --git a/MDK-ARM/mfps/tmc5160.d b/MDK-ARM/mfps/tmc5160.d new file mode 100644 index 0000000..b4961be --- /dev/null +++ b/MDK-ARM/mfps/tmc5160.d @@ -0,0 +1,36 @@ +mfps\tmc5160.o: ..\App\Src\tmc5160.c +mfps\tmc5160.o: ../App/Inc/tmc5160.h +mfps\tmc5160.o: ../Inc/main.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\tmc5160.o: ../Inc/stm32f1xx_hal_conf.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\tmc5160.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\tmc5160.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\tmc5160.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\tmc5160.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stdint.h +mfps\tmc5160.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\tmc5160.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\tmc5160.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\tmc5160.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\tmc5160.o: C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin\..\include\stddef.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\tmc5160.o: ../Inc/gpio.h +mfps\tmc5160.o: ../Inc/spi.h +mfps\tmc5160.o: ../App/Inc/delay.h diff --git a/MDK-ARM/mfps/tmc5160.o b/MDK-ARM/mfps/tmc5160.o new file mode 100644 index 0000000..3ae1f54 Binary files /dev/null and b/MDK-ARM/mfps/tmc5160.o differ diff --git a/MDK-ARM/mfps/usart.crf b/MDK-ARM/mfps/usart.crf index 46c7dea..812f38e 100644 Binary files a/MDK-ARM/mfps/usart.crf and b/MDK-ARM/mfps/usart.crf differ diff --git a/MDK-ARM/mfps/usart.o b/MDK-ARM/mfps/usart.o index 5ae3403..d7575cd 100644 Binary files a/MDK-ARM/mfps/usart.o and b/MDK-ARM/mfps/usart.o differ diff --git a/Src/gpio.c b/Src/gpio.c index ffeb676..4a3d193 100644 --- a/Src/gpio.c +++ b/Src/gpio.c @@ -56,7 +56,7 @@ void MX_GPIO_Init(void) HAL_GPIO_WritePin(GPIOA, RS485_EN1_Pin|CS1_Pin|LED_ERR_Pin|LED_NOR_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, CS2_Pin|STOP1_Pin|STOP2_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(GPIOC, CS2_Pin|GPIO_PIN_8|STOP2_Pin|GPIO_PIN_10, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, M_EN_A_Pin|M_DIR_A_Pin|M_PUL_A_Pin, GPIO_PIN_RESET); @@ -68,8 +68,8 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - /*Configure GPIO pins : PA0 PA8 */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_8; + /*Configure GPIO pins : PA0 PA5 PA6 PA7 */ + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); @@ -80,8 +80,8 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /*Configure GPIO pins : PCPin PCPin PCPin */ - GPIO_InitStruct.Pin = SPI_DRDY_Pin|OCIN1_Pin|KEY2_Pin; + /*Configure GPIO pins : PC4 PCPin PC11 PCPin */ + GPIO_InitStruct.Pin = GPIO_PIN_4|OCIN1_Pin|GPIO_PIN_11|KEY2_Pin; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); @@ -97,18 +97,18 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - /*Configure GPIO pins : PCPin PCPin PCPin */ - GPIO_InitStruct.Pin = CS2_Pin|STOP1_Pin|STOP2_Pin; + /*Configure GPIO pins : PCPin PC8 PCPin PC10 */ + GPIO_InitStruct.Pin = CS2_Pin|GPIO_PIN_8|STOP2_Pin|GPIO_PIN_10; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = KEY3_Pin; + /*Configure GPIO pins : PA8 PAPin */ + GPIO_InitStruct.Pin = GPIO_PIN_8|KEY3_Pin; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(KEY3_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /*Configure GPIO pin : PtPin */ GPIO_InitStruct.Pin = KEY1_Pin; diff --git a/Src/i2c.c b/Src/i2c.c index da2e9fa..41a4a0f 100644 --- a/Src/i2c.c +++ b/Src/i2c.c @@ -85,7 +85,7 @@ void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) HAL_NVIC_SetPriority(I2C1_ER_IRQn, 0, 0); HAL_NVIC_EnableIRQ(I2C1_ER_IRQn); /* USER CODE BEGIN I2C1_MspInit 1 */ - + __HAL_I2C_ENABLE_IT(&hi2c1, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); /* USER CODE END I2C1_MspInit 1 */ } } @@ -114,6 +114,8 @@ void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) HAL_NVIC_DisableIRQ(I2C1_ER_IRQn); /* USER CODE BEGIN I2C1_MspDeInit 1 */ + + /* USER CODE END I2C1_MspDeInit 1 */ } } diff --git a/Src/main.c b/Src/main.c index 3f391de..1ae4b1c 100644 --- a/Src/main.c +++ b/Src/main.c @@ -23,12 +23,13 @@ #include "tim.h" #include "usart.h" #include "gpio.h" -#include "key.h" -#include "app.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ - +#include "app.h" +#include "oled.h" +#include "ads1220.h" +#include "tmc5160.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -64,11 +65,12 @@ void SystemClock_Config(void); /* USER CODE END 0 */ /** - * @brief The application entry point. - * @retval int - */ + * @brief The application entry point. + * @retval int + */ int main(void) { + /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ @@ -93,53 +95,56 @@ int main(void) MX_GPIO_Init(); MX_TIM1_Init(); MX_I2C1_Init(); - MX_SPI1_Init(); MX_SPI2_Init(); - MX_UART4_Init(); MX_USART1_UART_Init(); MX_USART2_UART_Init(); MX_USART3_UART_Init(); /* USER CODE BEGIN 2 */ - Key_Init(); - HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET); // 缁跨伅鍒濆涓虹伃 - HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET); // 钃濈伅鍒濆涓虹伃 + HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET); // 缁跨伅鍒濆涓虹伃 + HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET); // 钃濈伅鍒濆涓虹伃 + + //M1820_GPIO_Init(); + //M1820_Start(); + + OLED_Init();//鏄剧ず灞忓垵濮嬪寲 + ADS1220_GPIOInit();//ADS1220 SPI1绔彛鍒濆鍖 + tmc5160_init();//鐢垫満鍒濆鍖 + /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ - while (1) - { + while (1) + { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - - - /* USER CODE BEGIN 2 */ + /* USER CODE BEGIN 2 */ //鍔熻兘 - app_act(); - /* USER CODE END 2 */ + app_act(); - - } + /* USER CODE END 2 */ + + } /* USER CODE END 3 */ } /** - * @brief System Clock Configuration - * @retval None - */ + * @brief System Clock Configuration + * @retval None + */ void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ + * in the RCC_OscInitTypeDef structure. + */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; @@ -153,8 +158,9 @@ void SystemClock_Config(void) } /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV2; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; @@ -171,9 +177,9 @@ void SystemClock_Config(void) /* USER CODE END 4 */ /** - * @brief This function is executed in case of error occurrence. - * @retval None - */ + * @brief This function is executed in case of error occurrence. + * @retval None + */ void Error_Handler(void) { /* USER CODE BEGIN Error_Handler_Debug */ @@ -185,14 +191,14 @@ void Error_Handler(void) /* USER CODE END Error_Handler_Debug */ } -#ifdef USE_FULL_ASSERT +#ifdef USE_FULL_ASSERT /** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ void assert_failed(uint8_t *file, uint32_t line) { /* USER CODE BEGIN 6 */ diff --git a/Src/spi.c b/Src/spi.c index 41501cc..54ad4b3 100644 --- a/Src/spi.c +++ b/Src/spi.c @@ -24,41 +24,8 @@ /* USER CODE END 0 */ -SPI_HandleTypeDef hspi1; SPI_HandleTypeDef hspi2; -/* SPI1 init function */ -void MX_SPI1_Init(void) -{ - - /* USER CODE BEGIN SPI1_Init 0 */ - - /* USER CODE END SPI1_Init 0 */ - - /* USER CODE BEGIN SPI1_Init 1 */ - - /* USER CODE END SPI1_Init 1 */ - hspi1.Instance = SPI1; - hspi1.Init.Mode = SPI_MODE_MASTER; - hspi1.Init.Direction = SPI_DIRECTION_2LINES; - hspi1.Init.DataSize = SPI_DATASIZE_8BIT; - hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; - hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; - hspi1.Init.NSS = SPI_NSS_SOFT; - hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; - hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; - hspi1.Init.TIMode = SPI_TIMODE_DISABLE; - hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; - hspi1.Init.CRCPolynomial = 10; - if (HAL_SPI_Init(&hspi1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN SPI1_Init 2 */ - - /* USER CODE END SPI1_Init 2 */ - -} /* SPI2 init function */ void MX_SPI2_Init(void) { @@ -96,38 +63,7 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle) { GPIO_InitTypeDef GPIO_InitStruct = {0}; - if(spiHandle->Instance==SPI1) - { - /* USER CODE BEGIN SPI1_MspInit 0 */ - - /* USER CODE END SPI1_MspInit 0 */ - /* SPI1 clock enable */ - __HAL_RCC_SPI1_CLK_ENABLE(); - - __HAL_RCC_GPIOA_CLK_ENABLE(); - /**SPI1 GPIO Configuration - PA5 ------> SPI1_SCK - PA6 ------> SPI1_MISO - PA7 ------> SPI1_MOSI - */ - GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_6; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* SPI1 interrupt Init */ - HAL_NVIC_SetPriority(SPI1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(SPI1_IRQn); - /* USER CODE BEGIN SPI1_MspInit 1 */ - - /* USER CODE END SPI1_MspInit 1 */ - } - else if(spiHandle->Instance==SPI2) + if(spiHandle->Instance==SPI2) { /* USER CODE BEGIN SPI2_MspInit 0 */ @@ -155,7 +91,7 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle) HAL_NVIC_SetPriority(SPI2_IRQn, 0, 0); HAL_NVIC_EnableIRQ(SPI2_IRQn); /* USER CODE BEGIN SPI2_MspInit 1 */ - + __HAL_SPI_ENABLE_IT(&hspi2, (SPI_IT_TXE | SPI_IT_ERR)); /* USER CODE END SPI2_MspInit 1 */ } } @@ -163,28 +99,7 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle) void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle) { - if(spiHandle->Instance==SPI1) - { - /* USER CODE BEGIN SPI1_MspDeInit 0 */ - - /* USER CODE END SPI1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_SPI1_CLK_DISABLE(); - - /**SPI1 GPIO Configuration - PA5 ------> SPI1_SCK - PA6 ------> SPI1_MISO - PA7 ------> SPI1_MOSI - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7); - - /* SPI1 interrupt Deinit */ - HAL_NVIC_DisableIRQ(SPI1_IRQn); - /* USER CODE BEGIN SPI1_MspDeInit 1 */ - - /* USER CODE END SPI1_MspDeInit 1 */ - } - else if(spiHandle->Instance==SPI2) + if(spiHandle->Instance==SPI2) { /* USER CODE BEGIN SPI2_MspDeInit 0 */ diff --git a/Src/stm32f1xx_hal_msp.c b/Src/stm32f1xx_hal_msp.c index e675da3..b2a84dc 100644 --- a/Src/stm32f1xx_hal_msp.c +++ b/Src/stm32f1xx_hal_msp.c @@ -20,7 +20,6 @@ /* Includes ------------------------------------------------------------------*/ #include "main.h" - /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ @@ -63,6 +62,7 @@ */ void HAL_MspInit(void) { + /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ diff --git a/Src/stm32f1xx_it.c b/Src/stm32f1xx_it.c index 523dc13..c852f32 100644 --- a/Src/stm32f1xx_it.c +++ b/Src/stm32f1xx_it.c @@ -41,7 +41,6 @@ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ - /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ @@ -56,13 +55,19 @@ /* External variables --------------------------------------------------------*/ extern I2C_HandleTypeDef hi2c1; -extern SPI_HandleTypeDef hspi1; extern SPI_HandleTypeDef hspi2; -extern UART_HandleTypeDef huart4; +extern TIM_HandleTypeDef htim1; extern UART_HandleTypeDef huart1; extern UART_HandleTypeDef huart2; extern UART_HandleTypeDef huart3; /* USER CODE BEGIN EV */ +static volatile uint8_t txcplt_flag = 0; // 发送完成标志,1完成0未完成 +static volatile uint8_t rxcplt_flag = 0; // 接收完成标志,1完成0未完成 + +static volatile uint8_t rx_data = 0; +static volatile uint8_t test_buffer[10]; + + /* USER CODE END EV */ @@ -204,6 +209,21 @@ void SysTick_Handler(void) /* please refer to the startup file (startup_stm32f1xx.s). */ /******************************************************************************/ +/** + * @brief This function handles TIM1 update interrupt. + */ +void TIM1_UP_IRQHandler(void) +{ + /* USER CODE BEGIN TIM1_UP_IRQn 0 */ + HAL_TIM_PeriodElapsedCallback (&htim1); + /* USER CODE END TIM1_UP_IRQn 0 */ + HAL_TIM_IRQHandler(&htim1); + /* USER CODE BEGIN TIM1_UP_IRQn 1 */ + + + /* USER CODE END TIM1_UP_IRQn 1 */ +} + /** * @brief This function handles I2C1 event interrupt. */ @@ -232,20 +252,6 @@ void I2C1_ER_IRQHandler(void) /* USER CODE END I2C1_ER_IRQn 1 */ } -/** - * @brief This function handles SPI1 global interrupt. - */ -void SPI1_IRQHandler(void) -{ - /* USER CODE BEGIN SPI1_IRQn 0 */ - - /* USER CODE END SPI1_IRQn 0 */ - HAL_SPI_IRQHandler(&hspi1); - /* USER CODE BEGIN SPI1_IRQn 1 */ - - /* USER CODE END SPI1_IRQn 1 */ -} - /** * @brief This function handles SPI2 global interrupt. */ @@ -256,7 +262,7 @@ void SPI2_IRQHandler(void) /* USER CODE END SPI2_IRQn 0 */ HAL_SPI_IRQHandler(&hspi2); /* USER CODE BEGIN SPI2_IRQn 1 */ - + /* USER CODE END SPI2_IRQn 1 */ } @@ -270,7 +276,21 @@ void USART1_IRQHandler(void) /* USER CODE END USART1_IRQn 0 */ HAL_UART_IRQHandler(&huart1); /* USER CODE BEGIN USART1_IRQn 1 */ - + +// unsigned char c = 0; +// if((USART1->SR &(1<<5)) != 0) // 判断USART1的状态寄存器的第五位即RXNE位是否被置位 +// { +// c = USART1->DR; // RXNE=1,表明DR寄存器有值,就将它读出来保存到临时变量中; +// //ring_buffer_write(c, &test_buffer); // 将数据保存到环形缓冲区中 +// +// HAL_GPIO_TogglePin(LED_ERR_GPIO_Port,LED_ERR_Pin);//蓝灯闪烁 +// +// test_buffer[0] = c; +// HAL_UART_Transmit_IT( &huart1, (uint8_t*)test_buffer, 1); +// } +// +// HAL_UART_IRQHandler(&huart1); // HAL库中的UART统一中断服务函数,通过形参判断是要处理谁的中断 + /* USER CODE END USART1_IRQn 1 */ } @@ -302,20 +322,39 @@ void USART3_IRQHandler(void) /* USER CODE END USART3_IRQn 1 */ } -/** - * @brief This function handles UART4 global interrupt. - */ -void UART4_IRQHandler(void) -{ - /* USER CODE BEGIN UART4_IRQn 0 */ - - /* USER CODE END UART4_IRQn 0 */ - HAL_UART_IRQHandler(&huart4); - /* USER CODE BEGIN UART4_IRQn 1 */ - - /* USER CODE END UART4_IRQn 1 */ -} - /* USER CODE BEGIN 1 */ +int it_1us_cnt = 0; + +int it_5ms_cnt = 0,it_5ms_flag=0; +int it_10ms_cnt = 0,it_10ms_flag=0; +int it_50ms_cnt = 0,it_50ms_flag=0; +int it_100ms_cnt = 0,it_100ms_flag=0; +int it_300ms_cnt = 0,it_300ms_flag=0; +int it_500ms_cnt = 0,it_500ms_flag=0; +int it_1000ms_cnt = 0,it_1000ms_flag=0; + +void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim) +{ + if(htim == &htim1) // 中断执行程序 + { + //按档位统计中断发生次数 + it_5ms_cnt = (it_5ms_cnt+1)*(it_5ms_cnt<5); + if(it_5ms_cnt == 5 ) it_5ms_flag = 1; + + it_10ms_cnt = (it_10ms_cnt+1)*(it_10ms_cnt<10); + if(it_10ms_cnt == 10 ) it_10ms_flag = 1; + + it_100ms_cnt = (it_10ms_cnt+1)*(it_100ms_cnt<10); + if(it_100ms_cnt == 10 ) it_100ms_flag = 1; + + it_500ms_cnt = (it_500ms_cnt+1)*(it_500ms_cnt<500); + if(it_500ms_cnt == 500 ) it_500ms_flag = 1; + + it_1000ms_cnt = (it_1000ms_cnt+1)*(it_1000ms_cnt<1000); + if(it_1000ms_cnt == 1000 ) it_1000ms_flag = 1; + + it_1us_cnt++; + } +} /* USER CODE END 1 */ diff --git a/Src/tim.c b/Src/tim.c index fe12e1c..967eb24 100644 --- a/Src/tim.c +++ b/Src/tim.c @@ -34,26 +34,25 @@ void MX_TIM1_Init(void) /* USER CODE END TIM1_Init 0 */ - TIM_SlaveConfigTypeDef sSlaveConfig = {0}; + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; TIM_MasterConfigTypeDef sMasterConfig = {0}; /* USER CODE BEGIN TIM1_Init 1 */ /* USER CODE END TIM1_Init 1 */ htim1.Instance = TIM1; - htim1.Init.Prescaler = 71; + htim1.Init.Prescaler = 36-1; htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 8400; + htim1.Init.Period = 1000; htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; if (HAL_TIM_Base_Init(&htim1) != HAL_OK) { Error_Handler(); } - sSlaveConfig.SlaveMode = TIM_SLAVEMODE_EXTERNAL1; - sSlaveConfig.InputTrigger = TIM_TS_ITR0; - if (HAL_TIM_SlaveConfigSynchro(&htim1, &sSlaveConfig) != HAL_OK) + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) { Error_Handler(); } @@ -64,7 +63,7 @@ void MX_TIM1_Init(void) Error_Handler(); } /* USER CODE BEGIN TIM1_Init 2 */ - + HAL_TIM_Base_Start_IT(&htim1);//打开定时器TIM1 /* USER CODE END TIM1_Init 2 */ } @@ -79,6 +78,10 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) /* USER CODE END TIM1_MspInit 0 */ /* TIM1 clock enable */ __HAL_RCC_TIM1_CLK_ENABLE(); + + /* TIM1 interrupt Init */ + HAL_NVIC_SetPriority(TIM1_UP_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(TIM1_UP_IRQn); /* USER CODE BEGIN TIM1_MspInit 1 */ /* USER CODE END TIM1_MspInit 1 */ @@ -95,6 +98,9 @@ void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) /* USER CODE END TIM1_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_TIM1_CLK_DISABLE(); + + /* TIM1 interrupt Deinit */ + HAL_NVIC_DisableIRQ(TIM1_UP_IRQn); /* USER CODE BEGIN TIM1_MspDeInit 1 */ /* USER CODE END TIM1_MspDeInit 1 */ diff --git a/Src/usart.c b/Src/usart.c index bf91cc0..61bf966 100644 --- a/Src/usart.c +++ b/Src/usart.c @@ -24,39 +24,10 @@ /* USER CODE END 0 */ -UART_HandleTypeDef huart4; UART_HandleTypeDef huart1; UART_HandleTypeDef huart2; UART_HandleTypeDef huart3; -/* UART4 init function */ -void MX_UART4_Init(void) -{ - - /* USER CODE BEGIN UART4_Init 0 */ - - /* USER CODE END UART4_Init 0 */ - - /* USER CODE BEGIN UART4_Init 1 */ - - /* USER CODE END UART4_Init 1 */ - huart4.Instance = UART4; - huart4.Init.BaudRate = 115200; - huart4.Init.WordLength = UART_WORDLENGTH_8B; - huart4.Init.StopBits = UART_STOPBITS_1; - huart4.Init.Parity = UART_PARITY_NONE; - huart4.Init.Mode = UART_MODE_TX_RX; - huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart4.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN UART4_Init 2 */ - - /* USER CODE END UART4_Init 2 */ - -} /* USART1 init function */ void MX_USART1_UART_Init(void) @@ -149,40 +120,11 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) { GPIO_InitTypeDef GPIO_InitStruct = {0}; - if(uartHandle->Instance==UART4) - { - /* USER CODE BEGIN UART4_MspInit 0 */ - - /* USER CODE END UART4_MspInit 0 */ - /* UART4 clock enable */ - __HAL_RCC_UART4_CLK_ENABLE(); - - __HAL_RCC_GPIOC_CLK_ENABLE(); - /**UART4 GPIO Configuration - PC10 ------> UART4_TX - PC11 ------> UART4_RX - */ - GPIO_InitStruct.Pin = TEMP_TX_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(TEMP_TX_GPIO_Port, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = TEMP_RX_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(TEMP_RX_GPIO_Port, &GPIO_InitStruct); - - /* UART4 interrupt Init */ - HAL_NVIC_SetPriority(UART4_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(UART4_IRQn); - /* USER CODE BEGIN UART4_MspInit 1 */ - - /* USER CODE END UART4_MspInit 1 */ - } - else if(uartHandle->Instance==USART1) + if(uartHandle->Instance==USART1) { /* USER CODE BEGIN USART1_MspInit 0 */ - + + /* USER CODE END USART1_MspInit 0 */ /* USART1 clock enable */ __HAL_RCC_USART1_CLK_ENABLE(); @@ -206,7 +148,9 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART1_IRQn); /* USER CODE BEGIN USART1_MspInit 1 */ - + + __HAL_UART_ENABLE_IT(&huart1, UART_IT_TC | UART_IT_RXNE); // 使能USRAT1的发送和接收中断 + /* USER CODE END USART1_MspInit 1 */ } else if(uartHandle->Instance==USART2) @@ -222,21 +166,21 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) PA2 ------> USART2_TX PA3 ------> USART2_RX */ - GPIO_InitStruct.Pin = RS485_TXD1_Pin; + GPIO_InitStruct.Pin = GPIO_PIN_2; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(RS485_TXD1_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - GPIO_InitStruct.Pin = RS485_RXD1_Pin; + GPIO_InitStruct.Pin = GPIO_PIN_3; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(RS485_RXD1_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* USART2 interrupt Init */ HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART2_IRQn); /* USER CODE BEGIN USART2_MspInit 1 */ - + __HAL_UART_ENABLE_IT(&huart2, UART_IT_TC | UART_IT_RXNE); // 使能USRAT1的发送和接收中断 /* USER CODE END USART2_MspInit 1 */ } else if(uartHandle->Instance==USART3) @@ -266,7 +210,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART3_IRQn); /* USER CODE BEGIN USART3_MspInit 1 */ - + __HAL_UART_ENABLE_IT(&huart3, UART_IT_TC | UART_IT_RXNE); // 使能USRAT1的发送和接收中断 /* USER CODE END USART3_MspInit 1 */ } } @@ -274,27 +218,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) { - if(uartHandle->Instance==UART4) - { - /* USER CODE BEGIN UART4_MspDeInit 0 */ - - /* USER CODE END UART4_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_UART4_CLK_DISABLE(); - - /**UART4 GPIO Configuration - PC10 ------> UART4_TX - PC11 ------> UART4_RX - */ - HAL_GPIO_DeInit(GPIOC, TEMP_TX_Pin|TEMP_RX_Pin); - - /* UART4 interrupt Deinit */ - HAL_NVIC_DisableIRQ(UART4_IRQn); - /* USER CODE BEGIN UART4_MspDeInit 1 */ - - /* USER CODE END UART4_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART1) + if(uartHandle->Instance==USART1) { /* USER CODE BEGIN USART1_MspDeInit 0 */ @@ -326,7 +250,7 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) PA2 ------> USART2_TX PA3 ------> USART2_RX */ - HAL_GPIO_DeInit(GPIOA, RS485_TXD1_Pin|RS485_RXD1_Pin); + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); /* USART2 interrupt Deinit */ HAL_NVIC_DisableIRQ(USART2_IRQn); diff --git a/mfps.ioc b/mfps.ioc index f09e0bb..fcf1aae 100644 --- a/mfps.ioc +++ b/mfps.ioc @@ -9,64 +9,59 @@ Mcu.CPN=STM32F103RCT6 Mcu.Family=STM32F1 Mcu.IP0=I2C1 Mcu.IP1=NVIC -Mcu.IP10=USART3 Mcu.IP2=RCC -Mcu.IP3=SPI1 -Mcu.IP4=SPI2 -Mcu.IP5=SYS -Mcu.IP6=TIM1 -Mcu.IP7=UART4 -Mcu.IP8=USART1 -Mcu.IP9=USART2 -Mcu.IPNb=11 +Mcu.IP3=SPI2 +Mcu.IP4=SYS +Mcu.IP5=TIM1 +Mcu.IP6=USART1 +Mcu.IP7=USART2 +Mcu.IP8=USART3 +Mcu.IPNb=9 Mcu.Name=STM32F103R(C-D-E)Tx Mcu.Package=LQFP64 Mcu.Pin0=PD0-OSC_IN Mcu.Pin1=PD1-OSC_OUT -Mcu.Pin10=PC5 -Mcu.Pin11=PB0 -Mcu.Pin12=PB1 -Mcu.Pin13=PB10 -Mcu.Pin14=PB11 -Mcu.Pin15=PB13 -Mcu.Pin16=PB14 -Mcu.Pin17=PB15 -Mcu.Pin18=PC7 -Mcu.Pin19=PC8 +Mcu.Pin10=PB10 +Mcu.Pin11=PB11 +Mcu.Pin12=PB13 +Mcu.Pin13=PB14 +Mcu.Pin14=PB15 +Mcu.Pin15=PC7 +Mcu.Pin16=PC8 +Mcu.Pin17=PC9 +Mcu.Pin18=PA8 +Mcu.Pin19=PA9 Mcu.Pin2=PA1 -Mcu.Pin20=PC9 -Mcu.Pin21=PA9 -Mcu.Pin22=PA10 -Mcu.Pin23=PA11 -Mcu.Pin24=PA12 -Mcu.Pin25=PA13 -Mcu.Pin26=PA14 -Mcu.Pin27=PA15 -Mcu.Pin28=PC10 -Mcu.Pin29=PC11 +Mcu.Pin20=PA10 +Mcu.Pin21=PA11 +Mcu.Pin22=PA12 +Mcu.Pin23=PA13 +Mcu.Pin24=PA14 +Mcu.Pin25=PA15 +Mcu.Pin26=PC10 +Mcu.Pin27=PC11 +Mcu.Pin28=PC12 +Mcu.Pin29=PD2 Mcu.Pin3=PA2 -Mcu.Pin30=PC12 -Mcu.Pin31=PD2 -Mcu.Pin32=PB3 -Mcu.Pin33=PB4 -Mcu.Pin34=PB5 -Mcu.Pin35=PB6 -Mcu.Pin36=PB7 -Mcu.Pin37=VP_SYS_VS_Systick -Mcu.Pin38=VP_TIM1_VS_ControllerModeClock -Mcu.Pin39=VP_TIM1_VS_ClockSourceITR +Mcu.Pin30=PB3 +Mcu.Pin31=PB4 +Mcu.Pin32=PB5 +Mcu.Pin33=PB6 +Mcu.Pin34=PB7 +Mcu.Pin35=VP_SYS_VS_Systick +Mcu.Pin36=VP_TIM1_VS_ClockSourceINT Mcu.Pin4=PA3 Mcu.Pin5=PA4 -Mcu.Pin6=PA5 -Mcu.Pin7=PA6 -Mcu.Pin8=PA7 -Mcu.Pin9=PC4 -Mcu.PinsNb=40 +Mcu.Pin6=PC4 +Mcu.Pin7=PC5 +Mcu.Pin8=PB0 +Mcu.Pin9=PB1 +Mcu.PinsNb=37 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F103RCTx -MxCube.Version=6.9.2 -MxDb.Version=DB.6.0.92 +MxCube.Version=6.11.0 +MxDb.Version=DB.6.0.110 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.ForceEnableDMAVector=true @@ -77,11 +72,10 @@ NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -NVIC.SPI1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.SPI2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false -NVIC.UART4_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true +NVIC.TIM1_UP_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.USART2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.USART3_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true @@ -90,6 +84,7 @@ PA1.GPIOParameters=GPIO_Label PA1.GPIO_Label=RS485_EN1 PA1.Locked=true PA1.Signal=GPIO_Output +PA10.Locked=true PA10.Mode=Asynchronous PA10.Signal=USART1_RX PA11.GPIOParameters=GPIO_Label @@ -108,24 +103,19 @@ PA15.GPIOParameters=GPIO_Label PA15.GPIO_Label=KEY3 PA15.Locked=true PA15.Signal=GPIO_Input -PA2.GPIOParameters=GPIO_Label -PA2.GPIO_Label=RS485_TXD1 +PA2.Locked=true PA2.Mode=Asynchronous PA2.Signal=USART2_TX -PA3.GPIOParameters=GPIO_Label -PA3.GPIO_Label=RS485_RXD1 +PA3.Locked=true PA3.Mode=Asynchronous PA3.Signal=USART2_RX PA4.GPIOParameters=GPIO_Label PA4.GPIO_Label=CS1 PA4.Locked=true PA4.Signal=GPIO_Output -PA5.Mode=Full_Duplex_Master -PA5.Signal=SPI1_SCK -PA6.Mode=Full_Duplex_Master -PA6.Signal=SPI1_MISO -PA7.Mode=Full_Duplex_Master -PA7.Signal=SPI1_MOSI +PA8.Locked=true +PA8.Signal=GPIO_Input +PA9.Locked=true PA9.Mode=Asynchronous PA9.Signal=USART1_TX PB0.GPIOParameters=GPIO_Label @@ -166,20 +156,14 @@ PB6.Mode=I2C PB6.Signal=I2C1_SCL PB7.Mode=I2C PB7.Signal=I2C1_SDA -PC10.GPIOParameters=GPIO_Label -PC10.GPIO_Label=TEMP_TX -PC10.Mode=Asynchronous -PC10.Signal=UART4_TX -PC11.GPIOParameters=GPIO_Label -PC11.GPIO_Label=TEMP_RX -PC11.Mode=Asynchronous -PC11.Signal=UART4_RX +PC10.Locked=true +PC10.Signal=GPIO_Output +PC11.Locked=true +PC11.Signal=GPIO_Input PC12.GPIOParameters=GPIO_Label PC12.GPIO_Label=KEY2 PC12.Locked=true PC12.Signal=GPIO_Input -PC4.GPIOParameters=GPIO_Label -PC4.GPIO_Label=SPI_DRDY PC4.Locked=true PC4.Signal=GPIO_Input PC5.GPIOParameters=GPIO_Label @@ -190,8 +174,6 @@ PC7.GPIOParameters=GPIO_Label PC7.GPIO_Label=CS2 PC7.Locked=true PC7.Signal=GPIO_Output -PC8.GPIOParameters=GPIO_Label -PC8.GPIO_Label=STOP1 PC8.Locked=true PC8.Signal=GPIO_Output PC9.GPIOParameters=GPIO_Label @@ -237,7 +219,7 @@ ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_TIM1_Init-TIM1-false-HAL-true,4-MX_I2C1_Init-I2C1-false-HAL-true,5-MX_SPI1_Init-SPI1-false-HAL-true,6-MX_SPI2_Init-SPI2-false-HAL-true,7-MX_UART4_Init-UART4-false-HAL-true,8-MX_USART1_UART_Init-USART1-false-HAL-true,9-MX_USART2_UART_Init-USART2-false-HAL-true,10-MX_USART3_UART_Init-USART3-false-HAL-true +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_TIM1_Init-TIM1-false-HAL-true,4-MX_I2C1_Init-I2C1-false-HAL-true,5-MX_SPI2_Init-SPI2-false-HAL-true,6-MX_USART1_UART_Init-USART1-false-HAL-true,7-MX_USART2_UART_Init-USART2-false-HAL-true,8-MX_USART3_UART_Init-USART3-false-HAL-true,9-MX_SPI1_Init-SPI1-false-HAL-true RCC.ADCFreqValue=18000000 RCC.AHBCLKDivider=RCC_SYSCLK_DIV2 RCC.AHBFreq_Value=36000000 @@ -263,23 +245,16 @@ RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK RCC.TimSysFreq_Value=36000000 RCC.USBFreq_Value=72000000 RCC.VCOOutput2Freq_Value=8000000 -SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2 -SPI1.CalculateBaudRate=18.0 MBits/s -SPI1.Direction=SPI_DIRECTION_2LINES -SPI1.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,BaudRatePrescaler -SPI1.Mode=SPI_MODE_MASTER -SPI1.VirtualType=VM_MASTER SPI2.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2 SPI2.CalculateBaudRate=18.0 MBits/s SPI2.Direction=SPI_DIRECTION_2LINES SPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,BaudRatePrescaler SPI2.Mode=SPI_MODE_MASTER SPI2.VirtualType=VM_MASTER -TIM1.IPParameters=Prescaler,Period -TIM1.Period=8400 -TIM1.Prescaler=71 -UART4.IPParameters=VirtualMode -UART4.VirtualMode=Asynchronous +TIM1.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE +TIM1.IPParameters=Prescaler,Period,AutoReloadPreload +TIM1.Period=1000 +TIM1.Prescaler=36-1 USART1.IPParameters=VirtualMode USART1.VirtualMode=VM_ASYNC USART2.IPParameters=VirtualMode @@ -288,8 +263,6 @@ USART3.IPParameters=VirtualMode USART3.VirtualMode=VM_ASYNC VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick -VP_TIM1_VS_ClockSourceITR.Mode=TriggerSource_ITR0 -VP_TIM1_VS_ClockSourceITR.Signal=TIM1_VS_ClockSourceITR -VP_TIM1_VS_ControllerModeClock.Mode=Clock Mode -VP_TIM1_VS_ControllerModeClock.Signal=TIM1_VS_ControllerModeClock +VP_TIM1_VS_ClockSourceINT.Mode=Internal +VP_TIM1_VS_ClockSourceINT.Signal=TIM1_VS_ClockSourceINT board=custom