diff --git a/.vscode/settings.json b/.vscode/settings.json index 70e34ec..71ce729 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,10 @@ { - "C_Cpp.errorSquiggles": "disabled" + "C_Cpp.errorSquiggles": "disabled", + "files.associations": { + "app.h": "c", + "key.h": "c", + "main.h": "c", + "oled2.h": "c", + "uniform.h": "c" + } } \ No newline at end of file diff --git a/App/Inc/app.h b/App/Inc/app.h index 651452a..b77db33 100644 --- a/App/Inc/app.h +++ b/App/Inc/app.h @@ -1,8 +1,71 @@ +/* + * @Author: wujunchao 24472040@qq.com + * @Date: 2024-05-21 13:47:11 + * @LastEditors: wujunchao 24472040@qq.com + * @LastEditTime: 2024-10-14 15:22:14 + * @FilePath: \mfps\App\Inc\app.h + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ #ifndef _APP_H #define _APP_H +#include "MyLib.h" +#include "m1820.h" +#include "oled2.h" +#include "ads1220.h" +#include "tmc5160.h" +#include "main.h" +#include "i2c.h" +#include "spi.h" +#include "tim.h" +#include "usart.h" +#include "Uart1.h" +#include "gpio.h" +#include "key.h" +#include "motor.h" +#include "delay.h" +#include "stdio.h" +#include "stdlib.h" +#include "string.h" +#include "flash.h" -void app_act(void); +#define ocin1 HAL_GPIO_ReadPin(OCIN1_GPIO_Port,OCIN1_Pin) +#define ocin2 HAL_GPIO_ReadPin(OCIN2_GPIO_Port,OCIN2_Pin) + +#define GREEN_ON HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_RESET) +#define GREEN_OFF HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET) +#define BLUE_ON HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_RESET) +#define BLUE_OFF HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET) + +void app_act (void); +void motor_protect_ads(float threshold_neg, float threshold_pos); +void motor_protect_ocin(void); + +extern int it_1ms_cnt ,it_1ms_flag; +extern int it_200ms_cnt ,it_200ms_flag; +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_5000ms_cnt,it_5000ms_flag; +extern int tick_500ms; +extern uint8_t rx_data2[6]; +extern uint8_t magnet_tx[7]; +extern unsigned int smp_intr_temp[2]; +extern unsigned int smp_dpth_temp[2]; +extern uint16_t flash_wrt[6]; +extern uint16_t flash_rd[6]; +//extern int I2C_ERROR_TIMES ,I2C_BUSY_TIMES ,I2C_TIMEOUT_TIMES ,I2C_OK_TIMES ; + +extern signed int first_xa_32;//��¼�ϵ�ʱ���λ�� + +extern float X_ads1220; +extern float TEMP_M1820; +extern float X_ads1220_prc; #endif + diff --git a/App/Inc/key.h b/App/Inc/key.h index 3777fec..a365031 100644 --- a/App/Inc/key.h +++ b/App/Inc/key.h @@ -12,6 +12,7 @@ void Key_Scan(void); // K1, K2, K3三者模式独立 //按键功能 void key_act(void); +void key_act_new(void); void msg_clr(void); extern uint32_t rampmode ; @@ -22,4 +23,8 @@ extern uint32_t acc_max; extern uint32_t dcr_1; extern uint32_t dcr_max; +extern uint8_t old2new_flag; +extern uint8_t speed_select; +extern uint8_t speed_ensure; + #endif diff --git a/App/Inc/oled2.h b/App/Inc/oled2.h index 7e387b2..16fe9e5 100644 --- a/App/Inc/oled2.h +++ b/App/Inc/oled2.h @@ -18,6 +18,8 @@ extern char magnet_select[2]; extern char magnet_s_ok[2]; extern char magnet_motor_sw; +extern char disp_new; + void OLED2_Send(unsigned char *data, unsigned char len); void OLED2_Init(void); void OLED_DisplayTest(void); @@ -31,55 +33,57 @@ void OLED_DisplayOn(void); void OLED_SetPos(unsigned char x, unsigned char y); void SSD1306_WriteData(unsigned char data); void SSD1306_WriteCmd(unsigned char cmd); + +void OLED_Menu_New(void); -/*******************************************ģI2C***********************************************************/ +/*******************************************ģ��I2C***********************************************************/ #include #include "main.h" -#define BSP_I2C_WR 0 /* дbit */ -#define BSP_I2C_RD 1 /* bit */ +#define BSP_I2C_WR 0 /* д����bit */ +#define BSP_I2C_RD 1 /* ������bit */ -/* I2CӵGPIO˿ʱӿ */ +/* ����I2C�������ӵ�GPIO�˿�ʱ�ӿ��� */ #define I2Cx_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define I2Cx_SCL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -/* I2CӵGPIO˿, ûֻҪ޸3д뼴ıSCLSDA */ -#define BSP_GPIO_PORT_I2C GPIOB /* GPIO˿ */ -#define BSP_I2C_SCL_PIN GPIO_PIN_6 /* ӵSCLʱߵGPIO */ -#define BSP_I2C_SDA_PIN GPIO_PIN_7 /* ӵSDAߵGPIO */ +/* ����I2C�������ӵ�GPIO�˿�, �û�ֻ��Ҫ�޸�����3�д��뼴������ı�SCL��SDA������ */ +#define BSP_GPIO_PORT_I2C GPIOB /* GPIO�˿� */ +#define BSP_I2C_SCL_PIN GPIO_PIN_6 /* ���ӵ�SCLʱ���ߵ�GPIO */ +#define BSP_I2C_SDA_PIN GPIO_PIN_7 /* ���ӵ�SDA�����ߵ�GPIO */ -/* дSCLSDAĺ꣬ӴĿֲԺͿĶ */ -//#if 0 /* 룺 1 ѡGPIOĿ⺯ʵIOд */ +/* �����дSCL��SDA�ĺ꣬�����Ӵ���Ŀ���ֲ�ԺͿ��Ķ��� */ +//#if 0 /* �������룺 1 ѡ��GPIO�Ŀ⺯��ʵ��IO��д */ //#define BSP_I2C_SCL_1() digitalH(BSP_GPIO_PORT_I2C, BSP_I2C_SCL_PIN) /* SCL = 1 */ //#define BSP_I2C_SCL_0() digitalL(BSP_GPIO_PORT_I2C, BSP_I2C_SCL_PIN) /* SCL = 0 */ //#define BSP_I2C_SDA_1() digitalH(BSP_GPIO_PORT_I2C, BSP_I2C_SDA_PIN) /* SDA = 1 */ //#define BSP_I2C_SDA_0() digitalL(BSP_GPIO_PORT_I2C, BSP_I2C_SDA_PIN) /* SDA = 0 */ // -// //#define BSP_I2C_SDA_READ() GPIO_ReadInputDataBit(BSP_GPIO_PORT_I2C, BSP_I2C_SDA_PIN) /* SDA״̬ */ -//#define BSP_I2C_SDA_READ() ((BSP_GPIO_PORT_I2C->IDR & BSP_I2C_SDA_PIN) != 0) /* SDA״̬ */ +// //#define BSP_I2C_SDA_READ() GPIO_ReadInputDataBit(BSP_GPIO_PORT_I2C, BSP_I2C_SDA_PIN) /* ��SDA����״̬ */ +//#define BSP_I2C_SDA_READ() ((BSP_GPIO_PORT_I2C->IDR & BSP_I2C_SDA_PIN) != 0) /* ��SDA����״̬ */ -//#else /* ֧ѡֱӼĴʵIOд */ -/*ע⣺дIAR߼ŻʱᱻŻ */ +//#else /* �����֧ѡ��ֱ�ӼĴ�������ʵ��IO��д */ +/*��ע�⣺����д������IAR��߼����Ż�ʱ���ᱻ�����������Ż� */ #define BSP_I2C_SCL_1() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_SET) //BSP_GPIO_PORT_I2C->BSRR = (uint32_t)BSP_I2C_SCL_PIN /* SCL = 1 */ #define BSP_I2C_SCL_0() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_RESET) //BSP_GPIO_PORT_I2C->BSRR = (uint32_t)BSP_I2C_SCL_PIN << 16U /* SCL = 0 */ #define BSP_I2C_SDA_1() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_SET) //BSP_GPIO_PORT_I2C->BSRR = (uint32_t)BSP_I2C_SDA_PIN /* SDA = 1 */ #define BSP_I2C_SDA_0() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_RESET) //BSP_GPIO_PORT_I2C->BSRR = (uint32_t)BSP_I2C_SDA_PIN << 16U /* SDA = 0 */ -#define BSP_I2C_SDA_READ() HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_7) //((BSP_GPIO_PORT_I2C->IDR & BSP_I2C_SDA_PIN) != 0) /* SDA״̬ */ +#define BSP_I2C_SDA_READ() HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_7) //((BSP_GPIO_PORT_I2C->IDR & BSP_I2C_SDA_PIN) != 0) /* ��SDA����״̬ */ //#endif -///* ֱӲĴķIO */ +///* ֱ�Ӳ����Ĵ����ķ�������IO */ //#define digitalH(p, i) \ // { \ // p->BSRR = i; \ -// } // Ϊߵƽ +// } // ����Ϊ�ߵ�ƽ //#define digitalL(p, i) \ // { \ // p->BSRR = (uint32_t)i << 16; \ -// } // ͵ƽ +// } // ����͵�ƽ void i2c_CfgGpio(void); void i2c_Start(void); @@ -94,6 +98,6 @@ void i2c_NAck(void); -/*******************************************ģI2C***********************************************************/ +/*******************************************ģ��I2C***********************************************************/ #endif diff --git a/App/Inc/uniform.h b/App/Inc/uniform.h new file mode 100644 index 0000000..5c68b0e --- /dev/null +++ b/App/Inc/uniform.h @@ -0,0 +1,9 @@ +#ifndef _UNIFORM_H_ +#define _UNIFORM_H_ + +#include "app.h" + + + + +#endif diff --git a/App/Src/app.c b/App/Src/app.c index 92ffc88..409f61e 100644 --- a/App/Src/app.c +++ b/App/Src/app.c @@ -21,17 +21,24 @@ void app_act (void) { if(flash_rd_flag == 0) //只读取一次 { + flash_rd_flag = 1; + STMFLASH_Read(FLASH_SAVE_ADDR,flash_rd,6); //读取当前flash内容 magnet_middle = flash_rd[0]; //默认以#25的中点为标准,#50和#110的位置预留 - flash_rd_flag = 1; } // 按键操作 -// Key_Scan();//按键扫描(已放入定时器中断) - key_act(); //按键执行功能 +// Key_Scan(); //按键扫描(已放入定时器中断) + if(old2new_flag == 0) + { + key_act(); //执行旧版功能 + }else + { + key_act_new(); //执行新版功能 + } //2 定时器 // if(it_5000ms_flag == 1) @@ -53,11 +60,11 @@ void app_act (void) // hal_check_tx = HAL_UART_Transmit_IT(&huart2, magnet_tx ,7); //485发送 - TMC5160_SPIReadInt(0x12,TSTEP_RAW); //读取TSTEP - TSTEP = Raw_32(TSTEP_RAW); - TMC5160_SPIReadInt(DRV_STAT_ADDR,DRV_STAT); //读取驱动器状态 - DRV_STAT_32 = Raw_32(DRV_STAT); // 16-20bit为实际电机电流 - SG_RESULT = ((uint16_t)DRV_STAT_32) & 0x03FF; //驱动器状态共32bit,其中0-9bit为负载值,读到的负载值越低,负载越高,0代表最高负载 +// TMC5160_SPIReadInt(0x12,TSTEP_RAW); //读取TSTEP +// TSTEP = Raw_32(TSTEP_RAW); +// TMC5160_SPIReadInt(DRV_STAT_ADDR,DRV_STAT); //读取驱动器状态 +// DRV_STAT_32 = Raw_32(DRV_STAT); // 16-20bit为实际电机电流 +// SG_RESULT = ((uint16_t)DRV_STAT_32) & 0x03FF; //驱动器状态共32bit,其中0-9bit为负载值,读到的负载值越低,负载越高,0代表最高负载 get_state(); @@ -65,8 +72,13 @@ void app_act (void) TEMP_M1820 = M1820_Get_Temp(); //温度采集 - OLED_MenuTest(); //OLED显示,菜单 - + if(old2new_flag == 0) + {//旧版 + OLED_MenuTest(); //OLED显示,菜单 + }else + {//新版 + OLED_Menu_New(); + } X_ads1220 = Xads1220_filter(25,75); //电阻尺滤波结果(电压值,mv) @@ -92,43 +104,48 @@ void app_act (void) //9 LED灯状态指示 - if( Motor_Run == 0 ) - { - 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); - } - if( (Motor_Run == 1) && (motor_direc == 1) ) - { - 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); - } - if( (Motor_Run == 1) && (motor_direc == 2) ) - { - 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); //反向转动蓝灯亮 - } - if( ( Motor_Run == 2 ) || ( Motor_Run == 3 ) ) - { - if(LEDcnt_ms == 100) + if(old2new_flag == 0) + { //旧版 + if( Motor_Run == 0 ) { - LEDcnt_ms = 0; - 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_RESET); + 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); } - - if(it_200ms_flag) + if( (Motor_Run == 1) && (motor_direc == 1) ) { - it_200ms_flag = 0; - - LEDcnt_ms++; - - if( LEDcnt_ms == 2 ) + 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); + } + if( (Motor_Run == 1) && (motor_direc == 2) ) + { + 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); //反向转动蓝灯亮 + } + if( ( Motor_Run == 2 ) || ( Motor_Run == 3 ) ) + { + if(LEDcnt_ms == 100) { LEDcnt_ms = 0; - HAL_GPIO_TogglePin(LED_NOR_GPIO_Port, LED_NOR_Pin); - HAL_GPIO_TogglePin(LED_ERR_GPIO_Port, LED_ERR_Pin); //复位移动时两灯闪烁 + 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_RESET); + } + + if(it_200ms_flag) + { + it_200ms_flag = 0; + + LEDcnt_ms++; + + if( LEDcnt_ms == 2 ) + { + LEDcnt_ms = 0; + HAL_GPIO_TogglePin(LED_NOR_GPIO_Port, LED_NOR_Pin); + HAL_GPIO_TogglePin(LED_ERR_GPIO_Port, LED_ERR_Pin); //复位移动时两灯闪烁 + } } } + }else + {//新版 } } diff --git a/App/Src/key.c b/App/Src/key.c index 27da987..ec359be 100644 --- a/App/Src/key.c +++ b/App/Src/key.c @@ -8,7 +8,8 @@ unsigned char key_val[3] = {0}; //按键值 #define KEY_CNT 5 -void Key_Scan(void) // 扫描K1-K3的状态 +uint8_t com_flag = 0; //组合键状态,用于描述功能是否已经完成过一次 +void Key_Scan(void) // 扫描K1-K3的状态 { key_val[0] = HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin); key_val[1] = HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin); @@ -31,6 +32,11 @@ void Key_Scan(void) // 扫描K1-K3的状态 { key_msg[key_i] = 0; //完成对应功能后,再清空事件 } + + if( (key_val[1] == 1) && (key_val[2] == 1) ) + { + com_flag = 0; + } //按键按顺序增加 key_i++; @@ -44,218 +50,300 @@ void msg_clr() key_msg[2] = 0; } //按键功能 - +uint8_t old2new_flag = 0; +int tick_current = -1; //当前时刻 +int tick_previous = -1; //计时开始的时刻 void key_act(void) { - if(key_msg[0] == 1) //K1完成按下后 - { - oled_en = 1; - - key_msg[0] = 2; - } - - if(key_msg[1] == 1) //K2完成按下后 - { - switch(oled_p) + if(key_val[1] == 1 || key_val[2] == 1) //组合键是否按下 + { //未按下组合键时,执行旧版程序 + if(key_msg[0] == 1) //K1完成按下后 { - case 2: //菜单选择 + oled_en = 1; //确认标志 + + key_msg[0] = 2; + } + + if(key_msg[1] == 1) //K2完成按下后 + { + switch(oled_p) { - if( oled_s[0] < 3 ) + case 2: //菜单选择 { - oled_s[0]++; - }else - { - oled_s[0] = 0; - } - } - break; - case 4: //运行模式切换 - { - run_mode_temp[0] = (run_mode_temp[0] - 1) * (run_mode_temp[0] > 0 ) + 2 * (run_mode_temp[0] == 0); - } - break; - case 5: //运行步长调节,仅限点动模式 - { - if(run_mode_temp[0] == 0) - { - if(step_temp[0] > 1) + if( oled_s[0] < 3 ) //0-1-2-3循环 { - step_temp[0]--; + oled_s[0]++; }else { - step_temp[0] = 15; + oled_s[0] = 0; } } - } - break; - case 6: - { - direc_temp[0] = 2*(direc_temp[0] == 1) + 1*(direc_temp[0] == 2); - } - break; - case 7: //Cancel & OK 切换 - { - oled_s_motorok[0] = !oled_s_motorok[0]; - } - break; - case 9: - { - if(smp_intr_temp[0] > 5) + break; + case 4: //运行模式切换 0-1-2循环 { - smp_intr_temp[0]--; - }else - { - smp_intr_temp[0] = 10; + run_mode_temp[0] = (run_mode_temp[0] - 1) * (run_mode_temp[0] > 0 ) + 2 * (run_mode_temp[0] == 0); } - } - break; - case 10: - { - if(smp_dpth_temp[0] > 10) + break; + case 5: //运行步长调节,仅限点动模式 { - smp_dpth_temp[0]--; - }else - { - smp_dpth_temp[0] = 20; - } - } - break; - case 11: - { - oled_s_magnetok[0] = !oled_s_magnetok[0]; - } - break; - case 12: - { - magnet_select[0] = (magnet_select[0] - 1)*(magnet_select[0] > 0) + 2*(magnet_select[0] == 0); - } - break; - case 13: - { - if(magnet_motor_sw != 0) - { - magnet_motor_sw = 0; - } - else - { - magnet_motor_sw = 2; - } - } - break; - case 14: - { - magnet_s_ok[0] = !magnet_s_ok[0]; - } - break; - } - - - key_msg[1] = 2; - } - - if(key_msg[2] == 1)//K3完成按下后 - { - - switch(oled_p) - { - case 2: //菜单选择 - { - if( oled_s[0] > 0 ) - { - oled_s[0]--; - }else - { - oled_s[0] = 3; - } - } - break; - case 4: //运行模式切换 - { - run_mode_temp[0] = (run_mode_temp[0] + 1) * (run_mode_temp[0] < 2); - } - break; - case 5: //运行步长调节,仅限点动模式 - { - if(run_mode_temp[0] == 0) - { - if(step_temp[0] < 15) + if(run_mode_temp[0] == 0) //0-15之间循环 { - step_temp[0]++; + if(step_temp[0] > 1) + { + step_temp[0]--; + }else + { + step_temp[0] = 15; + } + } + } + break; + case 6: + { + direc_temp[0] = 2*(direc_temp[0] == 1) + 1*(direc_temp[0] == 2);//1-2之间循环 + } + break; + case 7: //Cancel & OK 切换 + { + oled_s_motorok[0] = !oled_s_motorok[0]; //0-1 + } + break; + case 9: + { + if(smp_intr_temp[0] > 5) //5-10 + { + smp_intr_temp[0]--; }else { - step_temp[0] = 1; + smp_intr_temp[0] = 10; } } - } - break; - case 6: - { - direc_temp[0] = 2*(direc_temp[0] == 1) + 1*(direc_temp[0] == 2); - } - break; - case 7: //Cancel & OK 切换 - { - oled_s_motorok[0] = !oled_s_motorok[0]; - } - break; - case 9: - { - if(smp_intr_temp[0] <10 ) + break; + case 10: { - smp_intr_temp[0]++; - }else - { - smp_intr_temp[0] = 5; + if(smp_dpth_temp[0] > 10) //10-20 + { + smp_dpth_temp[0]--; + }else + { + smp_dpth_temp[0] = 20; + } } - } - break; - case 10: - { - if(smp_dpth_temp[0] < 20) + break; + case 11: { - smp_dpth_temp[0]++; - }else - { - smp_dpth_temp[0] = 10; + oled_s_magnetok[0] = !oled_s_magnetok[0]; } - } - break; - case 11: - { - oled_s_magnetok[0] = !oled_s_magnetok[0]; - } - break; - case 12: - { - magnet_select[0] = (magnet_select[0] + 1)*(magnet_select[0] < 2); - } - break; - case 13: - { - if(magnet_motor_sw != 0) + break; + case 12: { - magnet_motor_sw = 0; + magnet_select[0] = (magnet_select[0] - 1)*(magnet_select[0] > 0) + 2*(magnet_select[0] == 0);//0-1-2 } - else + break; + case 13: { - magnet_motor_sw = 1; + if(magnet_motor_sw != 0) //无论时1正转还是2反转,按下后都停 + { + magnet_motor_sw = 0; + } + else + { + magnet_motor_sw = 2; //停止状态下切换至反转 + } } + break; + case 14: + { + magnet_s_ok[0] = !magnet_s_ok[0]; + } + break; } - break; - case 14: - { - magnet_s_ok[0] = !magnet_s_ok[0]; - } - break; - } + + key_msg[1] = 2; + } - key_msg[2] = 2; + if(key_msg[2] == 1)//K3完成按下后 + { + + switch(oled_p) + { + case 2: //菜单选择 + { + if( oled_s[0] > 0 ) + { + oled_s[0]--; + }else + { + oled_s[0] = 3; + } + } + break; + case 4: //运行模式切换 + { + run_mode_temp[0] = (run_mode_temp[0] + 1) * (run_mode_temp[0] < 2); + } + break; + case 5: //运行步长调节,仅限点动模式 + { + if(run_mode_temp[0] == 0) + { + if(step_temp[0] < 15) + { + step_temp[0]++; + }else + { + step_temp[0] = 1; + } + } + } + break; + case 6: + { + direc_temp[0] = 2*(direc_temp[0] == 1) + 1*(direc_temp[0] == 2); + } + break; + case 7: //Cancel & OK 切换 + { + oled_s_motorok[0] = !oled_s_motorok[0]; + } + break; + case 9: + { + if(smp_intr_temp[0] <10 ) + { + smp_intr_temp[0]++; + }else + { + smp_intr_temp[0] = 5; + } + } + break; + case 10: + { + if(smp_dpth_temp[0] < 20) + { + smp_dpth_temp[0]++; + }else + { + smp_dpth_temp[0] = 10; + } + } + break; + case 11: + { + oled_s_magnetok[0] = !oled_s_magnetok[0]; + } + break; + case 12: + { + magnet_select[0] = (magnet_select[0] + 1)*(magnet_select[0] < 2); + } + break; + case 13: + { + if(magnet_motor_sw != 0) + { + magnet_motor_sw = 0; + } + else + { + magnet_motor_sw = 1; + } + } + break; + case 14: + { + magnet_s_ok[0] = !magnet_s_ok[0]; + } + break; + } + + + key_msg[2] = 2; + } + }else if ( (old2new_flag == 0)&&(com_flag == 0) ) //按下组合键后,执行新版程序 + { + if(tick_previous == -1) //开始计时 + { + tick_previous = tick_500ms; + } + tick_current = tick_500ms; + if( (tick_current - tick_previous) >= 2*3 ) //计时达到 N*500ms后执行功能 + { + //计时结束,开始执行功能 + if( (key_val[1] == 0) && (key_val[2] == 0) ) + { + old2new_flag = 1; //0->1 切换至新版 + disp_new = 0; + com_flag = 1; + }else //计时中途松开 + { + } + //功能执行结束 + tick_previous = -1; + tick_current = -1; + }else if( (tick_current - tick_previous) < 0 ) //溢出判断,溢出后重新开始下次计时 + { + tick_previous = -1; + tick_current = -1; + } } } +void key_act_new(void) +{ + if(key_val[1] == 1 || key_val[2] == 1) //组合键是否按下 + { //未按下组合键时,执行新版程序 + if(key_msg[0] == 1) + { + GREEN_ON; + speed_ensure = 1; + key_msg[0] = 2; + } + if(key_msg[1] == 1) + { + BLUE_ON; + speed_select = (speed_select <= 0)?(2):(speed_select - 1); + key_msg[1] = 2; + } + if(key_msg[2] == 1) + { + GREEN_OFF; + BLUE_OFF; + speed_select = (speed_select >= 2)?(0):(speed_select + 1); + key_msg[2] = 2; + } + }else if ( (old2new_flag == 1)&&(com_flag == 0) ) //按下组合键后,执行旧版程序 + { + if(tick_previous == -1) //开始计时 + { + tick_previous = tick_500ms; + } + tick_current = tick_500ms; + if( (tick_current - tick_previous) >= 2*3 ) //计时达到 N*500ms后执行功能 + { + //计时结束,开始执行功能 + if( (key_val[1] == 0) && (key_val[2] == 0) ) + { + old2new_flag = 0; //0->1 切换至旧版 + oled_p = 1; + com_flag = 1; + }else //计时中途松开 + { + } + //功能执行结束 + tick_previous = -1; + tick_current = -1; + }else if( (tick_current - tick_previous) < 0 ) //溢出判断,溢出后重新开始下次计时 + { + tick_previous = -1; + tick_current = -1; + } + } +} diff --git a/App/Src/motor.c b/App/Src/motor.c index bd27110..fba2491 100644 --- a/App/Src/motor.c +++ b/App/Src/motor.c @@ -13,8 +13,8 @@ int magnet_middle = 1240; //е int magnet_start = 800; //Χ-mv int magnet_end = 1200; //Χ-յmv -#define motor_start 200 //˶Χmv -#define motor_end 1800 //˶Χյmv +#define motor_start 150 //˶Χmv +#define motor_end 1850 //˶Χյmv int Travle_Flag = 0; //0 ֱ 1 char Motor_Run = 2; //0 ֹͣ 1 2 еʼ 3 е @@ -59,9 +59,9 @@ void ClrRunmotorStep(void) } // -#define SPEED_MIN 0x00003A98 -#define SPEED_NORMAL 0x00007530 -#define SPEED_MAX 0x0001D4C0 +#define SPEED_MIN 0x00003A98 //ٶȣڸλ&Զӽ +#define SPEED_NORMAL 0x00007530 //ٶȣڲ +#define SPEED_MAX 0x0001D4C0 //Сٶȣڽӽ int first_flag = 1; void Deal_Motor(void) { @@ -74,7 +74,7 @@ void Deal_Motor(void) { tmc5160_operate(MOTOR_STOP,0); - if( speed_max != SPEED_NORMAL) + if( speed_max != SPEED_NORMAL) //ٶȵٶȣɺٽ˴ { speed_max = SPEED_NORMAL; //VMAX TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); @@ -82,6 +82,7 @@ void Deal_Motor(void) speed_1 = speed_max / 2; //V1 TMC5160_SPIWriteInt(V1_ADDR, speed_1,1); } + } else if((Motor_Run == 1) && (first_flag == 0)) //Уϵ縴λɺЧ { @@ -114,11 +115,25 @@ void Deal_Motor(void) } else if(Motor_Run == 2)//еʼλ { - - if( ocin1 == 0 )//жǷ񵽴ʼλ + int rt2_stop_cnt = 0; //ֹֹͣwhile + if( ocin1 == 0 ) //жǷ񵽴ʼλ1 { - //¼һθλʱλ - if(first_flag) + tmc5160_operate(MOTOR_STOP,0); //ֹͣ + while(busy_flag == 1) //ֹͣ + { + tmc5160_operate(MOTOR_STOP,0); + + rt2_stop_cnt++; + if(rt2_stop_cnt > 10000) + { + rt2_stop_cnt = 0; + break; //ֹ + } + + if(busy_flag == 0) rt2_stop_cnt = 0; + } + + if(first_flag == 1) //ֹͣ¼һθλʱλ { TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //ȡʵλXACTUAL XA_32 = Raw_32(XA); @@ -127,19 +142,34 @@ void Deal_Motor(void) first_flag = 0; } - motor_direc = MOTOR_POS; + motor_direc = MOTOR_POS; //λ1˶ Runmotor_step = 0; Motor_Run = 0; return; } - if( (X_ads1220 <= (motor_start + 50) ) && (X_ads1220 != 0) ) + if( (X_ads1220 <= (motor_start) ) && (X_ads1220 != 0) ) //λϵڶȡXֵΪ0 { + tmc5160_operate(MOTOR_STOP,0); //ֹͣ + while(busy_flag == 1) //ֹͣ + { + tmc5160_operate(MOTOR_STOP,0); + + rt2_stop_cnt++; + if(rt2_stop_cnt > 10000) + { + rt2_stop_cnt = 0; + break; //ֹ + } + + if(busy_flag == 0) rt2_stop_cnt = 0; + } + motor_direc = MOTOR_POS; Runmotor_step = 0; Motor_Run = 0; - //¼һθλʱλ - if(first_flag) + + if(first_flag) //¼һθλʱλ { TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //ȡʵλXACTUAL XA_32 = Raw_32(XA); @@ -151,9 +181,9 @@ void Deal_Motor(void) } - if((ocin2 == 1) && (ocin2 == 1)) //δλʱٴ󲽳 + if((ocin2 == 1) && (ocin2 == 1) && (X_ads1220 != 0)) //δλʱٴ󲽳Уϵڣocin1 == 1ocin2 == 1Xads == 0 { - if( speed_max != SPEED_MAX) + if( speed_max != SPEED_MAX ) //ĿٶȵΪٶȣɺٽ˴ { speed_max = SPEED_MAX; TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX @@ -168,23 +198,54 @@ void Deal_Motor(void) } else if((Motor_Run == 3) && (first_flag == 0)) //еλ { - if( ocin2 == 0 )//жǷ񵽴λ + int rt3_stop_cnt = 0; + if( ocin2 == 0 ) //жǷ񵽴λ { + tmc5160_operate(MOTOR_STOP,0); //ֹͣ + while(busy_flag == 1) //ֹͣ + { + tmc5160_operate(MOTOR_STOP,0); + + rt3_stop_cnt++; + if(rt3_stop_cnt > 10000) + { + rt3_stop_cnt = 0; + break; //ֹ + } + + if(busy_flag == 0) rt3_stop_cnt = 0; + } + motor_direc = MOTOR_REV; Runmotor_step = 0; Motor_Run = 0; return; } - if(X_ads1220 >= (motor_end - 50)) - { + if(X_ads1220 >= (motor_end)) //ﵽյλֹͣ + { + tmc5160_operate(MOTOR_STOP,0); //ֹͣ + while(busy_flag == 1) //ֹͣ + { + tmc5160_operate(MOTOR_STOP,0); + + rt3_stop_cnt++; + if(rt3_stop_cnt > 10000) + { + rt3_stop_cnt = 0; + break; //ֹ + } + + if(busy_flag == 0) rt3_stop_cnt = 0; + } + motor_direc = MOTOR_REV; Runmotor_step = 0; Motor_Run = 0; return; } - if((ocin2 == 1) && (ocin2 == 1)) + if((ocin2 == 1) && (ocin2 == 1) && (X_ads1220 != 0)) //ϵXadsֵΪ { if( speed_max != SPEED_MAX) { @@ -271,18 +332,18 @@ void Deal_Motor(void) //㶯Уֱг̣ void mov_step(void) { - if( (ocin1 == 0) && (motor_direc != MOTOR_POS) )//жǷ񵽴ʼλ + if( (ocin1 == 0) && (motor_direc != MOTOR_POS) )//жǷ񵽴ʼλǵٴ⣬ж˷ { - motor_direc = MOTOR_POS; + motor_direc = MOTOR_POS; //λ Runmotor_step = 0; - Motor_Run = 0; + Motor_Run = 0; //תֹģʽ return; } if( (ocin2 == 0) && (motor_direc != MOTOR_REV) )//жǷ񵽴λ { - motor_direc = MOTOR_REV; + motor_direc = MOTOR_REV; //λ Runmotor_step = 0; - Motor_Run = 0; + Motor_Run = 0; //תֹģʽ return; } @@ -300,13 +361,13 @@ void mov_step(void) { if(Run_Step == 0) //λϢʱʹλĿƲRun_mm { - tmc5160_operate(motor_direc,Run_mm * 10240); + tmc5160_operate(motor_direc,Run_mm * 10240); //1 Run_mm = 1 mm }else { - tmc5160_operate(motor_direc,Run_Step * 1024); //Runstep cm + tmc5160_operate(motor_direc,Run_Step * 1024); //1 Runstep = 10 mm } - if(busy_flag == 0) + if(busy_flag == 0) //Ŀλúbusy_flag == 0 { Runmotor_step++; } @@ -337,7 +398,7 @@ void mov_step(void) case 5 : { Runmotor_step = 0; - Motor_Run = 0; //бȴһλ + Motor_Run = 0; //бȴһλ } break; default : @@ -351,7 +412,8 @@ void mov_step(void) //Уһֱг̣ int stop_cnt = 0; -uint32_t motor_x_start = 0,motor_x_end = 0; +signed int motor_x_start = 0,motor_x_end = 0; +uint8_t loop_flag = 0; //׶α־0׶Σӽ1׶ΣΧ򲽽2׶ΣΧڷ򲽽3׶Σ뿪زλ void mov_loop1(void) { switch(Runmotor_step) @@ -365,15 +427,16 @@ void mov_loop1(void) Runmotor_Nums = 0; //д mov_flag = 0; busy_flag = 0; - Runmotor_step++; + Runmotor_step++; + } break; case 2 : //й̣ڷΧ { - if( X_ads1220 >= magnet_start ) //һεΧ,ԵΪ׼ + if( X_ads1220 >= magnet_start ) //һεΧ,ԵΪ׼ { - tmc5160_operate(MOTOR_STOP,0); - while(busy_flag == 1) //ֹͣ + tmc5160_operate(MOTOR_STOP,0); //ֹͣ + while(busy_flag == 1) //ֹͣ { tmc5160_operate(MOTOR_STOP,0); @@ -381,12 +444,14 @@ void mov_loop1(void) if(stop_cnt > 10000) { stop_cnt = 0; - break; //ֹ + break; //ֹ } if(busy_flag == 0) stop_cnt = 0; } + loop_flag = 1; //0׶ν1׶ + TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //ֹͣȡʵλXACTUAL XA_32 = Raw_32(XA); @@ -411,7 +476,7 @@ void mov_loop1(void) break; case 210: { - motor_x_end = motor_x_start + 10240*(210+6); + motor_x_end = motor_x_start + 10240*(210+5); } break; default: @@ -421,17 +486,17 @@ void mov_loop1(void) break; } - if(it_1000ms_flag) //1000msʱ־ + if(it_1000ms_flag) //1000msʱ־ { - it_1000ms_flag = 0; //ʱ־ + it_1000ms_flag = 0; //ʱ־ Runmotor_Nums++; } - if(Runmotor_Nums >= Run_Stop) //ʱ + if(Runmotor_Nums >= Run_Stop) //ʱ { Runmotor_step++; Runmotor_Nums = 0; - get_state(); //ȡǰ״̬ - send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data);//ݷ + get_state(); //ȡǰ״̬ + send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data); //ݷ } } else @@ -443,22 +508,22 @@ void mov_loop1(void) // send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data);//ݷ } - if( X_ads1220 <= magnet_start - 150) //ΧȽԶʱ˶ + if( X_ads1220 <= magnet_start - 150) //볬150ʱ˶Ե߶Ϊ׼ { if( speed_max != SPEED_MAX) { speed_max = SPEED_MAX; - TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX + TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); //VMAX speed_1 = speed_max / 2; //V1 TMC5160_SPIWriteInt(V1_ADDR, speed_1,1); } } - else //ΧȽϽʱСٶ + else //Сڵ150ʱСٶ { if( speed_max != SPEED_MIN) { - speed_max = SPEED_MIN; //VMAX + speed_max = SPEED_MIN; //VMAX TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); speed_1 = speed_max / 2; //V1 @@ -466,45 +531,48 @@ void mov_loop1(void) } } - tmc5160_operate( motor_direc, 51200*30 ); + tmc5160_operate( motor_direc, 51200*30 ); //150mmĴ󲽳ѭ˶ - Runmotor_step = 6;//case 2 - 6 ֮ѭ2˶6λ + Runmotor_step = 6; //case 2 - 6 ֮ѭ2˶6λ } } break; case 3 : { //ΧС˶λΪmm - if( speed_max != SPEED_NORMAL) + if( speed_max != SPEED_NORMAL) //ٶȽٶ { - speed_max = SPEED_NORMAL; //VMAX + speed_max = SPEED_NORMAL; //VMAX TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); - speed_1 = speed_max / 2; //V1 + speed_1 = speed_max / 2; //V1 TMC5160_SPIWriteInt(V1_ADDR, speed_1,1); } + if(loop_flag == 1) motor_direc = MOTOR_POS; + if(loop_flag == 2) motor_direc = MOTOR_REV; + if(Run_Step == 0) { - tmc5160_operate(motor_direc,Run_mm*10240); //5mm-512001mm-10240 + tmc5160_operate(motor_direc,Run_mm*10240); //λ̶Ϊ1mmOLED2.cOLED_MenuTest()case5 }else { - tmc5160_operate(motor_direc,Run_Step*1024); + tmc5160_operate(motor_direc,Run_Step*1024); //λ } - if(busy_flag == 0) //ָλúͷbusy_flag + if(busy_flag == 0) //ָλúͷbusy_flag { Runmotor_step++; } } break; - case 4 : //ʱ + case 4 : //ʱ { - if(it_50ms_flag) //50msʱ־ + if(it_50ms_flag) //50msʱ־ { - it_50ms_flag = 0; //ʱ־ + it_50ms_flag = 0; //ʱ־ Runmotor_Nums++; } - if(Runmotor_Nums >= (Run_Inter / 50)) //ʱ + if(Runmotor_Nums >= (Run_Inter / 50)) //ʱ { Runmotor_Nums = 0; @@ -544,9 +612,9 @@ void mov_loop1(void) { if((XA_32 >= motor_x_end) && (motor_direc != MOTOR_REV)) //Χյֹͣ { - - tmc5160_operate(MOTOR_STOP,0); - while(busy_flag == 1) //ֹͣ + loop_flag = 2; //1׶ν2׶ + tmc5160_operate(MOTOR_STOP,0); //ֹͣ + while(busy_flag == 1) //ֹͣ { tmc5160_operate(MOTOR_STOP,0); @@ -554,7 +622,7 @@ void mov_loop1(void) if(stop_cnt > 10000) { stop_cnt = 0; - break; //ֹ + break; //ֹ } if(busy_flag == 0) stop_cnt = 0; @@ -562,7 +630,7 @@ void mov_loop1(void) if(busy_flag == 0) { - motor_direc = MOTOR_REV; //ת + motor_direc = MOTOR_REV; //ֹͣ Runmotor_Nums = 0; Runmotor_step = 7; } @@ -571,9 +639,9 @@ void mov_loop1(void) { if((X_ads1220 >= magnet_end) && (motor_direc != MOTOR_REV)) //Χյֹͣ { - - tmc5160_operate(MOTOR_STOP,0); - while(busy_flag == 1) //ֹͣ + loop_flag = 2; //1׶ν2׶ + tmc5160_operate(MOTOR_STOP,0); //ֹͣ + while(busy_flag == 1) //ֹͣ { tmc5160_operate(MOTOR_STOP,0); @@ -581,7 +649,7 @@ void mov_loop1(void) if(stop_cnt > 10000) { stop_cnt = 0; - break; //ֹ + break; //ֹ } if(busy_flag == 0) stop_cnt = 0; @@ -589,7 +657,7 @@ void mov_loop1(void) if(busy_flag == 0) { - motor_direc = MOTOR_REV; //ת + motor_direc = MOTOR_REV; //ֹͣת Runmotor_Nums = 0; Runmotor_step = 7; } @@ -600,8 +668,9 @@ void mov_loop1(void) if((XA_32 <= motor_x_start) && (motor_direc == MOTOR_REV)) //صΧ󣬸λ { - tmc5160_operate(MOTOR_STOP,0); - while(busy_flag == 1) //ֹͣ + loop_flag = 3; //2׶ν3׶ + tmc5160_operate(MOTOR_STOP,0); //ֹͣ + while(busy_flag == 1) //ֹͣ { tmc5160_operate(MOTOR_STOP,0); @@ -609,13 +678,13 @@ void mov_loop1(void) if(stop_cnt > 10000) { stop_cnt = 0; - break; //ֹ + break; //ֹ } if(busy_flag == 0) stop_cnt = 0; } - Motor_Run = 2; //صʼ + Motor_Run = 2; //תλģʽ Runmotor_step = 0; } @@ -639,17 +708,17 @@ void mov_loop1(void) break; } - Runmotor_step = 2;//case 2 - 6 ֮ѭ2˶6λ + Runmotor_step = 2; //case 2 - 6 ֮ѭ2˶6λ } break; case 7 : { - if(it_10ms_flag) //1msʱ־ + if(it_10ms_flag) //1msʱ־ { - it_10ms_flag = 0; //ʱ־ + it_10ms_flag = 0; //ʱ־ Runmotor_Nums++; } - if((Runmotor_Nums/100) >= Run_Stop) //ʱ + if((Runmotor_Nums/100) >= Run_Stop) //ʱ { Runmotor_step = 3; Runmotor_Nums = 0; @@ -665,9 +734,9 @@ void mov_loop1(void) } uint32_t V_data = 0; -signed int _data = 0,vol_data = 0; -char start_check = 0; -uint16_t send_xa = 0; +signed int _data = 0,vol_data = 0; //OLEDʾ +char start_check = 0; //ڶλʼ֡± +uint16_t send_xa = 0; //ڷ͵ǰλ void get_state(void) { motor_data[1] = Motor_Run; diff --git a/App/Src/myLib.c b/App/Src/myLib.c index 68d9989..09cc0bd 100644 --- a/App/Src/myLib.c +++ b/App/Src/myLib.c @@ -369,6 +369,21 @@ const char Hzk[][32]= {0x40,0x48,0x48,0x48,0xFF,0x48,0x48,0x00,0xC4,0x44,0x44,0x44,0xFC,0x00,0x00,0x00, 0x80,0x60,0x1F,0x20,0x7F,0x44,0x44,0x40,0x4F,0x50,0x50,0x50,0x50,0x5C,0x40,0x00},/*"",55*/ + {0x40,0x20,0x10,0x08,0x27,0x44,0x84,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x00,0x00, + 0x00,0x00,0x00,0x08,0x18,0x08,0x04,0x04,0x02,0x02,0x41,0x80,0x40,0x3F,0x00,0x00},/*"",56*/ + + {0x40,0x40,0x42,0xCC,0x00,0x04,0xF4,0x94,0x94,0xFF,0x94,0x94,0xF4,0x04,0x00,0x00, + 0x00,0x40,0x20,0x1F,0x20,0x48,0x44,0x42,0x41,0x5F,0x41,0x42,0x44,0x48,0x40,0x00},/*"",57*/ + + {0x40,0x40,0x42,0xCC,0x00,0x90,0x90,0x90,0x90,0x90,0xFF,0x10,0x11,0x16,0x10,0x00, + 0x00,0x00,0x00,0x3F,0x10,0x28,0x60,0x3F,0x10,0x10,0x01,0x0E,0x30,0x40,0xF0,0x00},/*"",58*/ + + {0x00,0xE0,0x00,0xFF,0x10,0x20,0x08,0x08,0x08,0xFF,0x08,0x08,0xF8,0x00,0x00,0x00, + 0x01,0x00,0x00,0xFF,0x00,0x81,0x41,0x31,0x0D,0x03,0x0D,0x31,0x41,0x81,0x81,0x00},/*"",59*/ + + {0xF0,0x00,0xFF,0x08,0x10,0xC0,0x5F,0x55,0xD5,0x55,0xD5,0x55,0x5F,0xC0,0x00,0x00, + 0x00,0x00,0xFF,0x00,0x80,0x83,0x4A,0x5A,0x2B,0x2A,0x2B,0x5A,0x4A,0x83,0x80,0x00},/*"",60*/ + // {0x00,0x80,0x40,0x20,0x18,0x06,0x80,0x00,0x07,0x18,0x20,0x40,0x80,0x00,0x00,0x00, // 0x01,0x00,0x20,0x70,0x28,0x26,0x21,0x20,0x20,0x24,0x38,0x60,0x00,0x01,0x01,0x00},/*"?",0*/ }; diff --git a/App/Src/oled.c b/App/Src/oled.c index ef54b51..729efd3 100644 --- a/App/Src/oled.c +++ b/App/Src/oled.c @@ -2,17 +2,17 @@ #include "app.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 +#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]; HAL_StatusTypeDef I2CWATCH; int I2C_ERROR_TIMES = 0,I2C_BUSY_TIMES = 0,I2C_TIMEOUT_TIMES = 0,I2C_OK_TIMES = 0; -HAL_StatusTypeDef OLED_Send(uint8_t *data, uint8_t len)// 8bit * len +HAL_StatusTypeDef OLED_Send(uint8_t *data, uint8_t len)//发送数据 8bit * len { I2CWATCH = HAL_I2C_Master_Transmit(&hi2c1, OLED_ADDRESS, data, len,2000);//1000 @@ -24,7 +24,7 @@ HAL_StatusTypeDef OLED_Send(uint8_t *data, uint8_t len)// return I2CWATCH; } -HAL_StatusTypeDef OLED_SendCmd(uint8_t cmd)// [0x00;cmd] +HAL_StatusTypeDef OLED_SendCmd(uint8_t cmd)//发送命令 [0x00;cmd] { static uint8_t sendBuffer[2] = {0}; sendBuffer[1] = cmd; @@ -33,7 +33,7 @@ HAL_StatusTypeDef OLED_SendCmd(uint8_t cmd)// } -//OLEDʼ +//OLED初始化 char oled_init_status[27] = {0}; char OLED_Init(void) { @@ -70,7 +70,7 @@ char OLED_Init(void) if(oled_init_status[6] == 7) { // OLED_SendCmd(0xA1);//set segment re-map 0 to 127 - if(OLED_SendCmd(0xA0) == HAL_OK) oled_init_status[7] = 8; //ҷת /8 + if(OLED_SendCmd(0xA0) == HAL_OK) oled_init_status[7] = 8; //左右翻转 /8 } if(oled_init_status[7] == 8) { @@ -87,7 +87,7 @@ char OLED_Init(void) if(oled_init_status[10] == 11) { // OLED_SendCmd(0xC8);//Com scan direction - if(OLED_SendCmd(0xC0) == HAL_OK) oled_init_status[11] = 12;//·ת /12 + if(OLED_SendCmd(0xC0) == HAL_OK) oled_init_status[11] = 12;//上下翻转 /12 } if(oled_init_status[11] == 12) { @@ -163,48 +163,48 @@ char OLED_Init(void) -//OLEDʾ +//开启OLED显示 void OLED_DisPlay_On() { - OLED_SendCmd(0x8D); // ɱʹ - OLED_SendCmd(0x14); // ɱ - OLED_SendCmd(0xAF); // Ļ + OLED_SendCmd(0x8D); // 电荷泵使能 + OLED_SendCmd(0x14); // 开启电荷泵 + OLED_SendCmd(0xAF); // 点亮屏幕 } -//رOLEDʾ +//关闭OLED显示 void OLED_DisPlay_Off() { - OLED_SendCmd(0x8D); // ɱʹ - OLED_SendCmd(0x10); // رյɱ - OLED_SendCmd(0xAE); // رĻ + OLED_SendCmd(0x8D); // 电荷泵使能 + OLED_SendCmd(0x10); // 关闭电荷泵 + OLED_SendCmd(0xAE); // 关闭屏幕 } -//ɫģʽ ڵװֻ׵׺ -//ɫģʽCOLOR_NORMALڵװ֣ / COLOR_REVERSED׵׺֣ +//设置颜色模式 黑底白字或白底黑字 +//颜色模式COLOR_NORMAL(黑底白字) / COLOR_REVERSED(白底黑字) void OLED_SetColorMode(OLED_ColorMode mode) { if (mode == OLED_COLOR_NORMAL) { - OLED_SendCmd(0xA6); // ʾ + OLED_SendCmd(0xA6); // 正常显示 } if (mode == OLED_COLOR_REVERSED) { - OLED_SendCmd(0xA7); // ɫʾ + OLED_SendCmd(0xA7); // 反色显示 } } -/**********************Դbegin*************************/ -//Դ µһ֡ +/**********************显存操作函数begin*************************/ +//清空显存 绘制新的一帧 void OLED_NewFrame() { memset(OLED_GRAM, 0, sizeof(OLED_GRAM)); } uint8_t Lcd_Cnt = 0; -//ǰԴʾĻ +//将当前显存显示到屏幕上 uint8_t sendBuffer[OLED_COLUMN + 1] = {0}; void OLED_ShowFrame() { @@ -212,9 +212,9 @@ void OLED_ShowFrame() Lcd_Cnt *= (Lcd_Cnt < OLED_PAGE); // for (Lcd_Cnt = 0; Lcd_Cnt < OLED_PAGE; Lcd_Cnt++) // { - OLED_SendCmd(0xB0 + Lcd_Cnt); // ҳַ - OLED_SendCmd(0x00); // еַ4λ - OLED_SendCmd(0x10); // еַ4λ + OLED_SendCmd(0xB0 + Lcd_Cnt); // 设置页地址 + OLED_SendCmd(0x00); // 设置列地址低4位 + OLED_SendCmd(0x10); // 设置列地址高4位 memcpy(sendBuffer + 1, OLED_GRAM[Lcd_Cnt], OLED_COLUMN); OLED_Send(sendBuffer, OLED_COLUMN + 1); // } @@ -223,15 +223,15 @@ void OLED_ShowFrame() } -//ǰԴʾĻ +//将当前显存显示到屏幕上 uint8_t sendBuffer_page[OLED_COLUMN + 1] = {0}; void OLED_ShowPageFrame(uint8_t page) { sendBuffer_page[0] = 0x40; { - OLED_SendCmd(0xB0 + page); // ҳַ - OLED_SendCmd(0x00); // еַ4λ - OLED_SendCmd(0x10); // еַ4λ + OLED_SendCmd(0xB0 + page); // 设置页地址 + OLED_SendCmd(0x00); // 设置列地址低4位 + OLED_SendCmd(0x10); // 设置列地址高4位 memcpy(sendBuffer_page + 1, OLED_GRAM[page], OLED_COLUMN); OLED_Send(sendBuffer_page, OLED_COLUMN + 1); } @@ -239,10 +239,10 @@ void OLED_ShowPageFrame(uint8_t page) /** - * @brief һص - * @param x - * @param y - * @param color ɫ + * @brief 设置一个像素点 + * @param x 横坐标 + * @param y 纵坐标 + * @param color 颜色 */ void OLED_SetPixel(uint8_t x, uint8_t y, OLED_ColorMode color) { @@ -259,16 +259,16 @@ void OLED_SetPixel(uint8_t x, uint8_t y, OLED_ColorMode color) } /** - * @brief Դһֽݵijλ - * @param page ҳַ - * @param column еַ - * @param data - * @param start ʼλ - * @param end λ - * @param color ɫ - * @note ˺ԴеijһֽڵĵstartλendλΪdataͬ - * @note startendķΧΪ0-7, startСڵend - * @note ˺OLED_SetByte_Fineڴ˺ֻԴеijһʵֽ + * @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) { @@ -282,19 +282,19 @@ void OLED_SetByte_Fine(uint8_t page, uint8_t column, uint8_t data, uint8_t start OLED_GRAM[page][column] &= temp; temp = data & ~(0xff << (end + 1)) & ~(0xff >> (8 - start)); OLED_GRAM[page][column] |= temp; - // ʹOLED_SetPixelʵ + // 使用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 ˺ԴеijһֽΪdataֵ + * @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) { @@ -306,15 +306,15 @@ void OLED_SetByte(uint8_t page, uint8_t column, uint8_t data, OLED_ColorMode col } /** - * @brief Դеһֽݵijλ - * @param x - * @param y - * @param data - * @param len λ - * @param color ɫ - * @note ˺Դд(x,y)ʼlenλΪdataͬ - * @note lenķΧΪ1-8 - * @note ˺OLED_SetByte_Fineڴ˺ĺΪλ, ֿܳʵֽڵ(ҳ) + * @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) { @@ -329,20 +329,20 @@ void OLED_SetBits_Fine(uint8_t x, uint8_t y, uint8_t data, uint8_t len, OLED_Col { OLED_SetByte_Fine(page, x, data << bit, bit, bit + len - 1, color); } - // ʹOLED_SetPixelʵ + // 使用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ڴ˺ĺΪλ, ֿܳʵֽڵ(ҳ) + * @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) { @@ -356,20 +356,20 @@ void OLED_SetBits(uint8_t x, uint8_t y, uint8_t data, OLED_ColorMode color) } /** - * @brief һԴ - * @param x ʼ - * @param y ʼ - * @param data ݵʼַ - * @param w - * @param h ߶ - * @param color ɫ - * @note ˺Դд(x,y)ʼw*hΪdataе - * @note dataӦòʽ + * @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; // ֽеЧλ + 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++) @@ -379,33 +379,33 @@ void OLED_SetBlock(uint8_t x, uint8_t y, const uint8_t *data, uint8_t w, uint8_t } if (partBit) { - uint16_t fullNum = w * fullRow; // ֽ + 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ʵ + // 使用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; // ֹԽ(ֽ + // if (j * 8 + k >= h) break; // 防止越界(不完整的字节 // OLED_SetPixel(x + i, y + j * 8 + k, !((data[i + j * w] >> k) & 0x01)); // } // } // } } -/**********************Դend*************************/ +/**********************显存操作函数end*************************/ -// ================================ ֻ ================================ +// ================================ 文字绘制 ================================ /** - * @brief һASCIIַ - * @param x ʼ - * @param y ʼ - * @param ch ַ - * @param font - * @param color ɫ + * @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) { @@ -415,12 +415,12 @@ void OLED_PrintASCIIChar(uint8_t x, uint8_t y, char ch, const ASCIIFont *font, O char lcd_page_flag[8]; /** - * @brief һASCIIַ - * @param x ʼ - * @param y ʼ - * @param str ַ - * @param font - * @param 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) { @@ -435,7 +435,7 @@ void OLED_PrintASCIIString(uint8_t x, uint8_t y, char *str, const ASCIIFont *fon } /** - * @brief ȡUTF-8ַ + * @brief 获取UTF-8编码的字符长度 */ uint8_t _OLED_GetUTF8Len(char *string) { @@ -459,51 +459,51 @@ uint8_t _OLED_GetUTF8Len(char *string) } /** - * @brief ַ - * @param x ʼ - * @param y ʼ - * @param str ַ - * @param font - * @param color ɫ + * @brief 绘制字符串 + * @param x 起始点横坐标 + * @param y 起始点纵坐标 + * @param str 字符串 + * @param font 字体 + * @param color 颜色 * - * @note Ϊַ֤еĻᱻԶʶ𲢻, : - * 1. ַΪUTF-8 - * 2. ʹòɶLEDȡģģ(https://led.baud-dance.com) + * @note 为保证字符串中的中文会被自动识别并绘制, 需: + * 1. 编译器字符集设置为UTF-8 + * 2. 使用波特律动LED取模工具生成字模(https://led.baud-dance.com) */ /** - * @brief ַ - * @param x ʼ - * @param y ʼ - * @param str ַ - * @param font - * @param color ɫ + * @brief 绘制字符串 + * @param x 起始点横坐标 + * @param y 起始点纵坐标 + * @param str 字符串 + * @param font 字体 + * @param color 颜色 * - * @note Ϊַ֤еĻᱻԶʶ𲢻, : - * 1. ַΪUTF-8 - * 2. ʹòɶLEDȡģģ(https://led.baud-dance.com) + * @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; // ģͷָ + 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 + break; // 有问题的UTF-8编码 - // Ѱַ TODO Ż㷨, ֲһhash + // 寻找字符 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; @@ -511,13 +511,13 @@ void OLED_PrintString(uint8_t x, uint8_t y, char *str, const Font *font, OLED_Co } } - // δҵģ,ΪASCIIַ, ȱʡʾASCIIַ + // 若未找到字模,且为ASCII字符, 则缺省显示ASCII字符 if (found == 0) { if (utf8Len == 1) { OLED_PrintASCIIChar(x, y, str[i], font->ascii, color); - // ƶ + // 移动光标 x += font->ascii->w; i += utf8Len; } @@ -539,7 +539,7 @@ char ocin1_temp[2] = {0},ocin2_temp[2] = {0}; void OLED_Act( void ) { - if(disp_step < 80) //ֻʾһ + if(disp_step < 80) //只显示一次 { OLED_PrintASCIIString(0,0,"Position",&afont16x8, OLED_COLOR_NORMAL); sprintf(str_print, "%.2f",X_ads1220_prc*100 ); @@ -563,7 +563,7 @@ void OLED_Act( void ) OLED_PrintASCIIString(80,48,"OK",&afont16x8, OLED_COLOR_NORMAL); } - OLED_ShowFrame(); //ʾǰԴ + OLED_ShowFrame(); //显示当前显存内容 disp_step++; } @@ -578,7 +578,7 @@ void OLED_Act( void ) if(Xads_temp[temp_cnt] - Xads_temp[!temp_cnt] > 0.01) // refresh when Xads1220 changes { OLED_PrintASCIIString(0,16," ",&afont16x8, OLED_COLOR_NORMAL); // clear - sprintf(str_print, "%.2f",Xads_temp[temp_cnt]*100 ); // + sprintf(str_print, "%.2f",Xads_temp[temp_cnt]*100 ); // 电阻尺 OLED_PrintASCIIString(0,16,str_print,&afont16x8, OLED_COLOR_NORMAL); OLED_ShowPageFrame(2); OLED_ShowPageFrame(3); @@ -614,7 +614,7 @@ void OLED_Act( void ) OLED_ShowPageFrame(7); } -// OLED_ShowFrame(); //ʾǰԴ +// OLED_ShowFrame(); //显示当前显存内容 // OLED_ShowPageFrame(2); // OLED_ShowPageFrame(3); OLED_ShowPageFrame(6); diff --git a/App/Src/oled2.c b/App/Src/oled2.c index afa5ff0..7a30dc3 100644 --- a/App/Src/oled2.c +++ b/App/Src/oled2.c @@ -3,18 +3,18 @@ -/*******************************************ģI2C***********************************************************/ +/*******************************************模拟I2C***********************************************************/ static void i2c_Delay(void) { uint8_t i; - /* - ʱͨ߼DzԵõġ - CPUƵ72MHz MDK뻷1Ż + /*  + 下面的时间是通过逻辑分析仪测试得到的。 + 工作条件:CPU主频72MHz ,MDK编译环境,1级优化 - ѭΪ10ʱSCLƵ = 205KHz - ѭΪ7ʱSCLƵ = 347KHz SCLߵƽʱ1.5usSCL͵ƽʱ2.87us - ѭΪ5ʱSCLƵ = 421KHz SCLߵƽʱ1.25usSCL͵ƽʱ2.375us + 循环次数为10时,SCL频率 = 205KHz + 循环次数为7时,SCL频率 = 347KHz, SCL高电平时间1.5us,SCL低电平时间2.87us + 循环次数为5时,SCL频率 = 421KHz, SCL高电平时间1.25us,SCL低电平时间2.375us */ for (i = 0; i < 10; i++) ; @@ -22,7 +22,7 @@ static void i2c_Delay(void) void i2c_Start(void) { - /* SCLߵƽʱSDAһرʾI2Cź */ + /* 当SCL高电平时,SDA出现一个下跳沿表示I2C总线启动信号 */ BSP_I2C_SDA_1(); BSP_I2C_SCL_1(); i2c_Delay(); @@ -34,7 +34,7 @@ void i2c_Start(void) void i2c_Stop(void) { - /* SCLߵƽʱSDAһرʾI2Cֹͣź */ + /* 当SCL高电平时,SDA出现一个上跳沿表示I2C总线停止信号 */ BSP_I2C_SDA_0(); BSP_I2C_SCL_1(); i2c_Delay(); @@ -45,7 +45,7 @@ void i2c_SendByte(uint8_t _ucByte) { uint8_t i; - /* ȷֽڵĸλbit7 */ + /* 先发送字节的高位bit7 */ for (i = 0; i < 8; i++) { if (_ucByte & 0x80) @@ -62,9 +62,9 @@ void i2c_SendByte(uint8_t _ucByte) BSP_I2C_SCL_0(); if (i == 7) { - BSP_I2C_SDA_1(); // ͷ + BSP_I2C_SDA_1(); // 释放总线 } - _ucByte <<= 1; /* һbit */ + _ucByte <<= 1; /* 左移一个bit */ i2c_Delay(); } } @@ -74,7 +74,7 @@ uint8_t i2c_ReadByte(void) uint8_t i; uint8_t value; - /* 1bitΪݵbit7 */ + /* 读到第1个bit为数据的bit7 */ value = 0; for (i = 0; i < 8; i++) { @@ -95,11 +95,11 @@ uint8_t i2c_WaitAck(void) { uint8_t re; - BSP_I2C_SDA_1(); /* CPUͷSDA */ + BSP_I2C_SDA_1(); /* CPU释放SDA总线 */ i2c_Delay(); - BSP_I2C_SCL_1(); /* CPUSCL = 1, ʱ᷵ACKӦ */ + BSP_I2C_SCL_1(); /* CPU驱动SCL = 1, 此时器件会返回ACK应答 */ i2c_Delay(); - if (BSP_I2C_SDA_READ()) /* CPUȡSDA״̬ */ + if (BSP_I2C_SDA_READ()) /* CPU读取SDA口线状态 */ { re = 1; } @@ -114,20 +114,20 @@ uint8_t i2c_WaitAck(void) void i2c_Ack(void) { - BSP_I2C_SDA_0(); /* CPUSDA = 0 */ + BSP_I2C_SDA_0(); /* CPU驱动SDA = 0 */ i2c_Delay(); - BSP_I2C_SCL_1(); /* CPU1ʱ */ + BSP_I2C_SCL_1(); /* CPU产生1个时钟 */ i2c_Delay(); BSP_I2C_SCL_0(); i2c_Delay(); - BSP_I2C_SDA_1(); /* CPUͷSDA */ + BSP_I2C_SDA_1(); /* CPU释放SDA总线 */ } void i2c_NAck(void) { - BSP_I2C_SDA_1(); /* CPUSDA = 1 */ + BSP_I2C_SDA_1(); /* CPU驱动SDA = 1 */ i2c_Delay(); - BSP_I2C_SCL_1(); /* CPU1ʱ */ + BSP_I2C_SCL_1(); /* CPU产生1个时钟 */ i2c_Delay(); BSP_I2C_SCL_0(); i2c_Delay(); @@ -149,7 +149,7 @@ void i2c_CfgGpio(void) GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(BSP_GPIO_PORT_I2C, &GPIO_InitStruct); - /* һֹͣź, λI2Cϵ豸ģʽ */ + /* 给一个停止信号, 复位I2C总线上的所有设备到待机模式 */ i2c_Stop(); } @@ -160,15 +160,15 @@ void i2c_CfgGpio(void) -/*******************************************ģI2C***********************************************************/ +/*******************************************模拟I2C***********************************************************/ //static uint8_t sendBuffer[2] = {0}; -//void OLED2_Send(uint8_t *data, uint8_t len)// 8bit * len +//void OLED2_Send(uint8_t *data, uint8_t len)//发送数据 8bit * len //{ // //HAL_I2C_Master_Transmit(&hi2c1, SSD1306_I2C_ADDR| 0x00, data, len,10);//1000 //} -//void SSD1306_WriteCmd(uint8_t cmd)// [0x00;cmd] +//void SSD1306_WriteCmd(uint8_t cmd)//发送命令 [0x00;cmd] //{ // sendBuffer[0] = 0x00; // sendBuffer[1] = cmd; @@ -224,13 +224,13 @@ void OLED2_Init(void) SSD1306_WriteCmd(0x81);// contract control SSD1306_WriteCmd(0xFF);//--128 // SSD1306_WriteCmd(0xA1);//set segment re-map 0 to 127 - SSD1306_WriteCmd(0xA0);//ҷת + SSD1306_WriteCmd(0xA0);//左右翻转 SSD1306_WriteCmd(0xA6);//set normal display SSD1306_WriteCmd(0xA8);//set multiplex ratio(1 to 64) SSD1306_WriteCmd(0x3F);//--1/32 duty // SSD1306_WriteCmd(0xC8);//Com scan direction - SSD1306_WriteCmd(0xC0);//·ת + SSD1306_WriteCmd(0xC0);//上下翻转 SSD1306_WriteCmd(0xD3);//set display offset SSD1306_WriteCmd(0x00);//no offset @@ -293,8 +293,8 @@ void OLED_Clear(void) for(i=0;i<8;i++) { SSD1306_WriteCmd (0xb0+i); //?????(0~7) - SSD1306_WriteCmd (0x00); //?????????? - SSD1306_WriteCmd (0x10); //?????????? + SSD1306_WriteCmd (0x00); //??????�???? + SSD1306_WriteCmd (0x10); //??????�???? for(n = 0;n < 128;n++) SSD1306_WriteData(0); } //???? @@ -424,41 +424,41 @@ void OLED_DisplayTest(void) { switch(disp_step2) { - case 0 :// ʼ + case 0 :// 初始化 { OLED2_Init(); disp_step2++; } break; - case 1 :// ʾ + case 1 :// 显示不动 { disp_step2++; - OLED_ShowString(0,0,(char *)("Pos"),16,0); //(x,y,char,size,color), color{01},x{0-128},y{} - sprintf(str_print2, "%.2f",X_ads1220 ); // + OLED_ShowString(0,0,(char *)("Pos"),16,0); //(x,y,char,size,color), color{0正常,1反显},x{0-128},y{} + sprintf(str_print2, "%.2f",X_ads1220 ); // 电阻尺 OLED_ShowString(0,2,str_print2,16,0); OLED_ShowString(0,4,(char *)("Temp"),16,0); - sprintf(str_print3, "%.2f",TEMP_M1820 ); //¶ + sprintf(str_print3, "%.2f",TEMP_M1820 ); //温度 OLED_ShowString(40,6," ",16,0); OLED_ShowString(48,2,(char *)("mv"),16,0); } break; - case 2 :// ʾIJ + case 2 :// 显示动的部分 { - //λ + //位置 Xads_temp2[0] = X_ads1220; if(Xads_temp2[1] - Xads_temp2[0] > 0.001 ) { OLED_ShowString(40,2," ",16,0); - sprintf(str_print2, "%.2f",Xads_temp2[0]*100 ); // + sprintf(str_print2, "%.2f",Xads_temp2[0]*100 ); // 电阻尺 OLED_ShowString(0,2,str_print2,16,0); Xads_temp2[1] = Xads_temp2[0]; } - //¶ + //温度 T_temp2[0] = TEMP_M1820; if(T_temp2[1] != T_temp2[0]) { - sprintf(str_print2, "%.2f",T_temp2[1] ); //¶ + sprintf(str_print2, "%.2f",T_temp2[1] ); //温度 OLED_ShowString(40,6," ",16,0); OLED_ShowString(0,6,str_print2,16,0); T_temp2[1] = T_temp2[0]; @@ -475,52 +475,52 @@ void OLED_DisplayTest(void) } } -char oled_p = 0,oled_s[2] = {0},oled_en = 1,oled_s_motorok[2] = {0},oled_s_magnetok[2] = {0}; //ѡָݴ -char magnet_select[2] = {0},magnet_s_ok[2] = {0}; //лȷȡָ -char para_flag = 0,motor_flag1 = 0,motor_flag2 = 0,magnet_flag = 0; //ǣֻʾһκҪˢµ -unsigned int step_temp[2] = {1,1},smp_intr_temp[2] = {0},smp_dpth_temp[2] = {0}; //ݴ -char run_mode_temp[2] = {0},magnetx_temp[2] = {0}; //ģʽ㶯ѭݴ棬ݴ -signed int magnetv_temp[2] = {0}; //ŸӦݴ -float x_magnet_temp[2] = {0}; //У׼λݴ -int direc_temp[2] = {1,1}; //ݴ -uint16_t flash_wrt[6] = {0},flash_rd[6] = {0}; //0:#25е,1:#50е,2:#110е -char magnet_motor_sw = 0; //У׼ʱ˶ +char oled_p = 0,oled_s[2] = {0},oled_en = 1,oled_s_motorok[2] = {0},oled_s_magnetok[2] = {0}; //界面选择指针暂存 +char magnet_select[2] = {0},magnet_s_ok[2] = {0}; //磁条规格切换、确认取消指针 +char para_flag = 0,motor_flag1 = 0,motor_flag2 = 0,magnet_flag = 0; //界面标记,用于区分只显示一次和需要刷新的内容 +unsigned int step_temp[2] = {1,1},smp_intr_temp[2] = {0},smp_dpth_temp[2] = {0}; //步长、采样间隔、采样深度暂存 +char run_mode_temp[2] = {0},magnetx_temp[2] = {0}; //运行模式(点动,循环)暂存,磁条规格暂存 +signed int magnetv_temp[2] = {0}; //磁感应读数暂存 +float x_magnet_temp[2] = {0}; //磁条校准位置暂存 +int direc_temp[2] = {1,1}; //反向暂存 +uint16_t flash_wrt[6] = {0},flash_rd[6] = {0}; //0:#25中点,1:#50中点,2:#110中点 +char magnet_motor_sw = 0; //磁条校准时电机运动开关 void OLED_MenuTest(void) { switch(oled_p) { - case 0: //ʼ + case 0: //初始化 { OLED2_Init(); oled_p++; } break; - case 1: //ʾݣʼ + case 1: //显示不动的内容 { - OLED_Clear(); + OLED_Clear(); //刷新 + para_flag = 0; - - OLED_ShowCN(0,0,2,0); //Ρ0ҳ - OLED_ShowCN(24,0,3,0); //0ҳ - OLED_ShowCN(48,0,4,0); //ࡱ0ҳ - OLED_ShowCN(72,0,5,0); //⡱0ҳ + OLED_ShowCN(0,0,2,0); //正常“参”,第0页 + OLED_ShowCN(24,0,3,0); //正常“数”,第0页 + OLED_ShowCN(48,0,4,0); //正常“监”,第0页 + OLED_ShowCN(72,0,5,0); //正常“测”,第0页 - OLED_ShowCN(0,2,6,0); //硱2ҳ - OLED_ShowCN(24,2,7,0); //2ҳ - OLED_ShowCN(48,2,8,0); //ء2ҳ - OLED_ShowCN(72,2,9,0); //ơ2ҳ + OLED_ShowCN(0,2,6,0); //正常“电”,第2页 + OLED_ShowCN(24,2,7,0); //正常“机”,第2页 + OLED_ShowCN(48,2,8,0); //正常“控”,第2页 + OLED_ShowCN(72,2,9,0); //正常“制”,第2页 - OLED_ShowCN(0,4,10,0); //š4ҳ - OLED_ShowCN(24,4,11,0); //4ҳ - OLED_ShowCN(48,4,12,0); //ɡ4ҳ - OLED_ShowCN(72,4,13,0); //4ҳ + OLED_ShowCN(0,4,10,0); //正常“磁”,第4页 + OLED_ShowCN(24,4,11,0); //正常“条”,第4页 + OLED_ShowCN(48,4,12,0); //正常“采”,第4页 + OLED_ShowCN(72,4,13,0); //正常“样”,第4页 - OLED_ShowCN(0,6,10,0); //š6ҳ - OLED_ShowCN(24,6,11,0); //6ҳ - OLED_ShowCN(48,6,51,0); //У6ҳ - OLED_ShowCN(72,6,52,0); //׼6ҳ + OLED_ShowCN(0,6,10,0); //正常“磁”,第6页 + OLED_ShowCN(24,6,11,0); //正常“条”,第6页 + OLED_ShowCN(48,6,51,0); //正常“校”,第6页 + OLED_ShowCN(72,6,52,0); //正常“准”,第6页 - if(oled_s[0] == 0) OLED_ShowChar(112,0,'<',16,0); + if(oled_s[0] == 0) OLED_ShowChar(112,0,'<',16,0); //判断当前光标位置 if(oled_s[0] == 1) OLED_ShowChar(112,2,'<',16,0); if(oled_s[0] == 2) OLED_ShowChar(112,4,'<',16,0); if(oled_s[0] == 3) OLED_ShowChar(112,6,'<',16,0); @@ -528,23 +528,23 @@ void OLED_MenuTest(void) oled_p++; } break; - case 2: //˵ѡ + case 2: //菜单选择 { - if(oled_s[0] != oled_s[1]) //Ƿ仯 + if(oled_s[0] != oled_s[1]) //光标位置是否发生变化 { - if(oled_s[0] == 0) //ǰѡ0 + if(oled_s[0] == 0) //当前选择第0行 { OLED_ShowChar(112,0,'<',16,0); - if(oled_s[1] == 1) OLED_ShowChar(112,2,' ',16,0); //ˢ֮ǰ1 - if(oled_s[1] == 3) OLED_ShowChar(112,6,' ',16,0); //ˢ֮ǰ2 + if(oled_s[1] == 1) OLED_ShowChar(112,2,' ',16,0); //刷新之前所在行1 + if(oled_s[1] == 3) OLED_ShowChar(112,6,' ',16,0); //刷新之前所在行3 oled_s[1] = oled_s[0]; } - if(oled_s[0] == 1) + if(oled_s[0] == 1) //当前选择第1行 { OLED_ShowChar(112,2,'<',16,0); - if(oled_s[1] == 0) OLED_ShowChar(112,0,' ',16,0); - if(oled_s[1] == 2) OLED_ShowChar(112,4,' ',16,0); + if(oled_s[1] == 0) OLED_ShowChar(112,0,' ',16,0); //刷新之前所在行0 + if(oled_s[1] == 2) OLED_ShowChar(112,4,' ',16,0); //刷新之前所在行2 oled_s[1] = oled_s[0]; } @@ -564,142 +564,137 @@ void OLED_MenuTest(void) } } - if( (oled_s[0] == 0) && (oled_en == 1) ) //۲ + if( (oled_s[0] == 0) && (oled_en == 1) ) //进入参数观测 { oled_en = 0; oled_p = 3; } - if( (oled_s[0] == 1) && (oled_en == 1) ) // + if( (oled_s[0] == 1) && (oled_en == 1) ) //进入电机控制 { oled_en = 0; oled_p = 4; } - if( (oled_s[0] == 2) && (oled_en == 1) ) //Դ + if( (oled_s[0] == 2) && (oled_en == 1) ) //进入磁性传感器采样设置 { oled_en = 0; oled_p = 9; } - if( (oled_s[0] == 3) && (oled_en == 1) ) //У׼ + if( (oled_s[0] == 3) && (oled_en == 1) ) //进入磁条校准界面 { oled_en = 0; oled_p = 12; } } break; - case 3: //ʾ仯ʱˢ + case 3: //参数显示,发生变化时刷新 { - if(para_flag == 0) //ֻʾһ + if(para_flag == 0) //只显示一次 { para_flag = 1; OLED_Clear(); - OLED_ShowCN(0,0,6,0); //硱0ҳ - OLED_ShowCN(16,0,14,0); //衱0ҳ - OLED_ShowCN(32,0,15,0); //ߡ0ҳ - OLED_ShowChar(96,0,' ',16,0); //ˢµλ + OLED_ShowCN(0,0,6,0); //正常“电”,第0页 + OLED_ShowCN(16,0,14,0); //正常“阻”,第0页 + OLED_ShowCN(32,0,15,0); //正常“尺”,第0页 + OLED_ShowChar(96,0,' ',16,0); //刷新第六位 sprintf(str_print2, "%d",(int)X_ads1220 ); - OLED_ShowString(56,0,str_print2,16,0); //ADCֵ + OLED_ShowString(56,0,str_print2,16,0); //电阻尺ADC值 // OLED_ShowString(112,0,"mv",16,0); //mv - OLED_ShowCN(0,2,16,0); //¡2ҳ - OLED_ShowCN(16,2,17,0); //ȡ2ҳ + OLED_ShowCN(0,2,16,0); //正常“温”,第2页 + OLED_ShowCN(16,2,17,0); //正常“度”,第2页 if( TEMP_M1820 > 50) TEMP_M1820 = 25.00; sprintf(str_print3, "%.1f",TEMP_M1820 ); - OLED_ShowString(56,2,str_print3,16,0); //¶ֵ + OLED_ShowString(56,2,str_print3,16,0); //温度值 - OLED_ShowCN(0,4,10,0); //š4ҳ - OLED_ShowCN(16,4,11,0); //4ҳ + OLED_ShowCN(0,4,10,0); //正常“磁”,第4页 + OLED_ShowCN(16,4,11,0); //正常“条”,第4页 if( abs(vol_data) > 500) vol_data = 500; sprintf(str_print2, "%d",vol_data ); - OLED_ShowString(56,4,str_print2,16,0); //Ӧֵ + OLED_ShowString(56,4,str_print2,16,0); //磁条感应值 if(ocin1 == 1) { - OLED_ShowString(0,6,"-----",16,0); //δʾ---- + OLED_ShowString(0,6,"-----",16,0); //未到达,显示“----” }else { - OLED_ShowCN(0,6,18,0); //ޡ4ҳ - OLED_ShowCN(16,6,19,0); //λ4ҳ + OLED_ShowCN(0,6,18,0); //正常“限”,第4页 + OLED_ShowCN(16,6,19,0); //正常“位”,第4页 OLED_ShowChar(32,6,'1',16,0); //'1' } if(ocin2 == 1) { - OLED_ShowString(72,6,"-----",16,0); //δʾ---- + OLED_ShowString(72,6,"-----",16,0); //未到达,显示“----” }else { - OLED_ShowCN(72,6,18,0); //ޡ6ҳ - OLED_ShowCN(88,6,19,0); //λ6ҳ + OLED_ShowCN(72,6,18,0); //正常“限”,第6页 + OLED_ShowCN(88,6,19,0); //正常“位”,第6页 OLED_ShowChar(104,6,'2',16,0); //'2' } - }else //仯ʱˢ + }else //变化时刷新 { - //λ - Xads_temp2[0] = X_ads1220; + Xads_temp2[0] = X_ads1220; //位置变化幅度是否大于1mv if( (Xads_temp2[1] - Xads_temp2[0] >= 1) || (Xads_temp2[0] - Xads_temp2[1] >= 1)) { - sprintf(str_print2, "%d",(int)Xads_temp2[0] ); // - OLED_ShowChar(80,0,' ',16,0); //ˢµ4λ + sprintf(str_print2, "%d",(int)Xads_temp2[0] ); // 电阻尺 + OLED_ShowString(72,0," ",16,0); //刷新第3-4位 OLED_ShowString(56,0,str_print2,16,0); Xads_temp2[1] = Xads_temp2[0]; } - //¶ - T_temp2[0] = TEMP_M1820; + T_temp2[0] = TEMP_M1820; //温度是否变化 if((T_temp2[1] != T_temp2[0]) && (T_temp2[1] < 50)) { - sprintf(str_print3, "%.1f",T_temp2[1] ); //¶ + sprintf(str_print3, "%.1f",T_temp2[1] ); //温度 OLED_ShowString(56,2,str_print3,16,0); - OLED_ShowChar(72,2,'.',16,0); //ˢС㣬ֹ + OLED_ShowChar(72,2,'.',16,0); //刷新小数点,防止乱码 T_temp2[1] = T_temp2[0]; } - // - magnetv_temp[0] = vol_data; + magnetv_temp[0] = vol_data; //磁条位置是否变化 if( abs(vol_data) > 500) vol_data = 500; if(magnetv_temp[1] != magnetv_temp[0]) { OLED_ShowString(64,4," ",16,0); sprintf(str_print2, "%d",vol_data ); - OLED_ShowString(56,4,str_print2,16,0); //Ӧֵ + OLED_ShowString(56,4,str_print2,16,0); //磁条感应值 magnetv_temp[1] = magnetv_temp[0]; } - //λÿ1 - OC1_temp[0] = ocin1; + OC1_temp[0] = ocin1; //位置开关1 if( OC1_temp[1] != OC1_temp[0] ) { if(OC1_temp[0] == 1) { - OLED_ShowString(0,6,"-----",16,0); //δʾ---- + OLED_ShowString(0,6,"-----",16,0); //未到达,显示“----” }else { - OLED_ShowCN(0,6,18,0); //ޡ4ҳ - OLED_ShowCN(16,6,19,0); //λ4ҳ - OLED_ShowChar(32,6,'1',16,0); //'1' + OLED_ShowCN(0,6,18,0); //正常“限”,第4页 + OLED_ShowCN(16,6,19,0); //正常“位”,第4页 + OLED_ShowChar(32,6,'1',16,0); //'1' } OC1_temp[1] = OC1_temp[0]; } - //λÿ2 - OC2_temp[0] = ocin2; + OC2_temp[0] = ocin2; //位置开关2 if( OC2_temp[1] != OC2_temp[0] ) { if(OC2_temp[0] == 1) { - OLED_ShowString(72,6,"-----",16,0); //δʾ---- + OLED_ShowString(72,6,"-----",16,0); //未到达,显示“----” }else { - OLED_ShowCN(72,6,18,0); //ޡ6ҳ - OLED_ShowCN(88,6,19,0); //λ6ҳ - OLED_ShowChar(104,6,'2',16,0); //'2' + OLED_ShowCN(72,6,18,0); //正常“限”,第6页 + OLED_ShowCN(88,6,19,0); //正常“位”,第6页 + OLED_ShowChar(104,6,'2',16,0); //'2' } OC2_temp[1] = OC2_temp[0]; } } - if(oled_en == 1) //OKº󷵻ز˵ + if(oled_en == 1) //OK键按下后返回菜单 { oled_en = 0; oled_p = 1; @@ -707,122 +702,122 @@ void OLED_MenuTest(void) } } break; - case 4: //ƣ趨˶ģʽ + case 4: //电机控制,设定运动模式 { - if(motor_flag1 == 0) + if(motor_flag1 == 0) //只进入一次 { motor_flag1 = 1; OLED_Clear(); - OLED_ShowCN(0,0,22,0); //ˡ0ҳ - OLED_ShowCN(16,0,23,0); //0ҳ - OLED_ShowCN(32,0,24,0); //ģ0ҳ - OLED_ShowCN(48,0,25,0); //ʽ0ҳ + OLED_ShowCN(0,0,22,0); //正常“运”,第0页 + OLED_ShowCN(16,0,23,0); //正常“动”,第0页 + OLED_ShowCN(32,0,24,0); //正常“模”,第0页 + OLED_ShowCN(48,0,25,0); //正常“式”,第0页 - if(Run_Mode == 0) + if(Run_Mode == 0) //反显当前运动模式 { - OLED_ShowCN(72,0,26,1); //ԡ㡱0ҳ - OLED_ShowCN(88,0,27,1); //ԡ0ҳ + OLED_ShowCN(72,0,26,1); //反显“点”,第0页 + OLED_ShowCN(88,0,27,1); //反显“动”,第0页 } if(Run_Mode == 1) { - OLED_ShowCN(72,0,28,1); //ԡѭ0ҳ - OLED_ShowCN(88,0,29,1); //ԡ0ҳ + OLED_ShowCN(72,0,28,1); //反显“循”,第0页 + OLED_ShowCN(88,0,29,1); //反显“环”,第0页 } if(Run_Mode == 2) { - OLED_ShowCN(72,0,50,1); //ԡ0ҳ - OLED_ShowCN(88,0,19,1); //ԡλ0ҳ + OLED_ShowCN(72,0,50,1); //反显“复”,第0页 + OLED_ShowCN(88,0,19,1); //反显“位”,第0页 } run_mode_temp[0] = Run_Mode; run_mode_temp[1] = Run_Mode; - OLED_ShowCN(0,2,22,0); //ˡ2ҳ - OLED_ShowCN(16,2,23,0); //2ҳ - OLED_ShowCN(32,2,30,0); //2ҳ - OLED_ShowCN(48,2,31,0); //2ҳ - sprintf(str_print3, "%d",Run_mm ); + OLED_ShowCN(0,2,22,0); //正常“运”,第2页 + OLED_ShowCN(16,2,23,0); //正常“动”,第2页 + OLED_ShowCN(32,2,30,0); //正常“步”,第2页 + OLED_ShowCN(48,2,31,0); //正常“长”,第2页 + sprintf(str_print3, "%d",Run_mm ); //显示当前的Run_mm值 OLED_ShowString(72,2,str_print3,16,0); OLED_ShowString(96,2,"mm",16,0); step_temp[0] = Run_mm; step_temp[1] = Run_mm; - OLED_ShowCN(0,4,22,0); //ˡ4ҳ - OLED_ShowCN(16,4,23,0); //4ҳ - OLED_ShowCN(32,4,32,0); //4ҳ - OLED_ShowCN(48,4,33,0); //򡱣4ҳ + OLED_ShowCN(0,4,22,0); //正常“运”,第4页 + OLED_ShowCN(16,4,23,0); //正常“动”,第4页 + OLED_ShowCN(32,4,32,0); //正常“方”,第4页 + OLED_ShowCN(48,4,33,0); //正常“向”,第4页 - if(motor_direc == 2) + if(motor_direc == 2) //显示当前方向 { - OLED_ShowCN(72,4,35,0); //4ҳ + OLED_ShowCN(72,4,35,0); //正常“反”,第4页 } if(motor_direc == 1) { - OLED_ShowCN(72,4,34,0); //4ҳ + OLED_ShowCN(72,4,34,0); //正常“正”,第4页 } direc_temp[0] = motor_direc; direc_temp[1] = motor_direc; - OLED_ShowCN(80,6,36,0); //ȷ6ҳ - OLED_ShowCN(96,6,37,0); //ϡ6ҳ - OLED_ShowCN(0,6,38,0); //ȡ6ҳ - OLED_ShowCN(16,6,39,0); //6ҳ + OLED_ShowCN(80,6,36,0); //正常“确”,第6页 + OLED_ShowCN(96,6,37,0); //正常“认”,第6页 + OLED_ShowCN(0,6,38,0); //正常“取”,第6页 + OLED_ShowCN(16,6,39,0); //正常“消”,第6页 }else { - if(run_mode_temp[0] != run_mode_temp[1]) //˶ģʽ仯ʱˢ + if(run_mode_temp[0] != run_mode_temp[1]) //运动模式变化时刷新 { if(run_mode_temp[0] == 0) { - OLED_ShowCN(72,0,26,1); //ԡ㡱0ҳ - OLED_ShowCN(88,0,27,1); //ԡ0ҳ + OLED_ShowCN(72,0,26,1); //反显“点”,第0页 + OLED_ShowCN(88,0,27,1); //反显“动”,第0页 } if(run_mode_temp[0] == 1) { - OLED_ShowCN(72,0,28,1); //ԡѭ0ҳ - OLED_ShowCN(88,0,29,1); //ԡ0ҳ + OLED_ShowCN(72,0,28,1); //反显“循”,第0页 + OLED_ShowCN(88,0,29,1); //反显“环”,第0页 } if(run_mode_temp[0] == 2) { - OLED_ShowCN(72,0,50,1); //ԡ0ҳ - OLED_ShowCN(88,0,19,1); //ԡλ0ҳ + OLED_ShowCN(72,0,50,1); //反显“复”,第0页 + OLED_ShowCN(88,0,19,1); //反显“位”,第0页 } run_mode_temp[1] = run_mode_temp[0]; } } - if( oled_en == 1 ) //˶ģʽȷϺȡ + if( oled_en == 1 ) //运动模式确认后取消反显 { oled_en = 0; motor_flag1 = 0; if(run_mode_temp[0] == 0) { - OLED_ShowCN(72,0,26,0); //㡱0ҳ - OLED_ShowCN(88,0,27,0); //0ҳ + OLED_ShowCN(72,0,26,0); //正常“点”,第0页 + OLED_ShowCN(88,0,27,0); //正常“动”,第0页 } if(run_mode_temp[0] == 1) { - OLED_ShowCN(72,0,28,0); //ѭ0ҳ - OLED_ShowCN(88,0,29,0); //0ҳ + OLED_ShowCN(72,0,28,0); //正常“循”,第0页 + OLED_ShowCN(88,0,29,0); //正常“环”,第0页 } if(run_mode_temp[0] == 2) { - OLED_ShowCN(72,0,50,0); //0ҳ - OLED_ShowCN(88,0,19,0); //λ0ҳ + OLED_ShowCN(72,0,50,0); //正常“复”,第0页 + OLED_ShowCN(88,0,19,0); //正常“位”,第0页 } - oled_p = 5; + oled_p = 5; //完成模式选择后跳转至步长设定 } } break; - case 5: //ƣ趨˶ + case 5: //电机控制,设定运动步长 { - if(run_mode_temp[0] == 0) + if(run_mode_temp[0] == 0) //仅允许在点动模式下修改步长 { if(motor_flag1 == 0) { @@ -835,7 +830,7 @@ void OLED_MenuTest(void) }else { - if(step_temp[0] != step_temp[1]) //䶯ʱˢ + if(step_temp[0] != step_temp[1]) //步长变动时刷新,通过按键调整,key.c→key_act() { OLED_ShowString(80,2," ",16,0); sprintf(str_print3, "%d",step_temp[0] ); @@ -843,7 +838,7 @@ void OLED_MenuTest(void) } step_temp[1] = step_temp[0]; } - if(oled_en == 1) //ȷȡ + if(oled_en == 1) //步长确定后取消反显 { oled_en = 0; motor_flag1 = 0; @@ -854,7 +849,7 @@ void OLED_MenuTest(void) } } - if(run_mode_temp[0] == 1) + if(run_mode_temp[0] == 1) //循环模式默认步长为1mm,方向受业务流程函数控制 { step_temp[0] = 1; step_temp[1] = 1; @@ -863,19 +858,19 @@ void OLED_MenuTest(void) OLED_ShowString(72,2,str_print3,16,0); oled_p = 7; } - if(run_mode_temp[0] == 2) + if(run_mode_temp[0] == 2) //复位模式默认为反向运动至起点 { step_temp[0] = 1; step_temp[1] = 1; OLED_ShowString(72,2,"--",16,0); - OLED_ShowCN(72,4,35,0); //ԡ4ҳ + OLED_ShowCN(72,4,35,0); //正常“反”,第4页 oled_p = 7; } } break; - case 6: + case 6: //点动模式下修改方向 { if(motor_flag1 == 0) { @@ -883,11 +878,11 @@ void OLED_MenuTest(void) if(direc_temp[0] == 1) { - OLED_ShowCN(72,4,34,1); //ԡ4ҳ + OLED_ShowCN(72,4,34,1); //反显“正”,第4页 } if(direc_temp[0] == 2) { - OLED_ShowCN(72,4,35,1); //ԡ4ҳ + OLED_ShowCN(72,4,35,1); //反显“反”,第4页 } }else @@ -896,69 +891,69 @@ void OLED_MenuTest(void) { if(direc_temp[0] == 1) { - OLED_ShowCN(72,4,34,1); //ԡ4ҳ + OLED_ShowCN(72,4,34,1); //反显“正”,第4页 } if(direc_temp[0] == 2) { - OLED_ShowCN(72,4,35,1); //ԡ4ҳ + OLED_ShowCN(72,4,35,1); //反显“反”,第4页 } direc_temp[1] = direc_temp[0]; } } - if(oled_en == 1) + if(oled_en == 1) //确认后取消反显 { oled_en = 0; motor_flag1 = 0; if(direc_temp[0] == 1) { - OLED_ShowCN(72,4,34,0); //4ҳ + OLED_ShowCN(72,4,34,0); //正常“正”,第4页 } if(direc_temp[0] == 2) { - OLED_ShowCN(72,4,35,0); //4ҳ + OLED_ShowCN(72,4,35,0); //正常“反”,第4页 } oled_p = 7; } } break; - case 7: //ȷϣOKд벢УCancelȡز˵ + case 7: //内容确认,OK后写入并运行,取消则不写入并返回菜单 { if(motor_flag1 == 0) { motor_flag1 = 1; oled_s_motorok[0] = 0; oled_s_motorok[1] = 0; - OLED_ShowCN(0,6,38,1); //ԡȡ6ҳ - OLED_ShowCN(16,6,39,1); //ԡ6ҳ + OLED_ShowCN(0,6,38,1); //反显“取”,第6页 + OLED_ShowCN(16,6,39,1); //反显“消”,第6页 }else { - if(oled_s_motorok[0] != oled_s_motorok[1]) + if(oled_s_motorok[0] != oled_s_motorok[1]) //确认或取消选择 { if(oled_s_motorok[0] == 0) { - OLED_ShowCN(80,6,36,0); //ȷ6ҳ - OLED_ShowCN(96,6,37,0); //ϡ6ҳ - OLED_ShowCN(0,6,38,1); //ԡȡ6ҳ - OLED_ShowCN(16,6,39,1); //ԡ6ҳ + OLED_ShowCN(80,6,36,0); //正常“确”,第6页 + OLED_ShowCN(96,6,37,0); //正常“认”,第6页 + OLED_ShowCN(0,6,38,1); //反显“取”,第6页 + OLED_ShowCN(16,6,39,1); //反显“消”,第6页 } if(oled_s_motorok[0] == 1) { - OLED_ShowCN(80,6,36,1); //ԡȷ6ҳ - OLED_ShowCN(96,6,37,1); //ԡϡ6ҳ - OLED_ShowCN(0,6,38,0); //ȡ6ҳ - OLED_ShowCN(16,6,39,0); //6ҳ + OLED_ShowCN(80,6,36,1); //反显“确”,第6页 + OLED_ShowCN(96,6,37,1); //反显“认”,第6页 + OLED_ShowCN(0,6,38,0); //正常“取”,第6页 + OLED_ShowCN(16,6,39,0); //正常“消”,第6页 } oled_s_motorok[1] = oled_s_motorok[0]; } } - if((oled_en == 1) && (oled_s_motorok[0] == 0)) //ȡʼݴ + if((oled_en == 1) && (oled_s_motorok[0] == 0)) //取消后初始化暂存数据,并返回主菜单 { oled_en = 0; motor_flag1 = 0; @@ -973,18 +968,18 @@ void OLED_MenuTest(void) oled_p = 1; } - if((oled_en == 1) && (oled_s_motorok[0] == 1)) //ȷϺݴдӦ + if((oled_en == 1) && (oled_s_motorok[0] == 1)) //确认后将暂存数据写入对应参数 { oled_en = 0; motor_flag1 = 0; - if(run_mode_temp[0] != 2) + if(run_mode_temp[0] != 2) //点动或循环,按照设定值开始运行 { Motor_Run = 1; Run_Mode = run_mode_temp[0]; Run_mm = step_temp[0]; motor_direc = direc_temp[0]; - }else //λʼݴ + }else //复位后初始化暂存数据 { Motor_Run = 2; run_mode_temp[0] = 0; @@ -995,107 +990,105 @@ void OLED_MenuTest(void) direc_temp[1] = 1; } - oled_p = 8; + oled_p = 8; //运动期间跳转至下一步 } } break; - case 8: //״̬ʾʾRunning...ǰʾCompleted + case 8: //运行状态显示,运行中...../已完成! { if(motor_flag2 == 0) { motor_flag2 = 1; OLED_Clear(); - OLED_ShowCN(0,0,22,0); //ˡ0ҳ - OLED_ShowCN(16,0,40,0); //С0ҳ - OLED_ShowCN(32,0,41,0); //С0ҳ + OLED_ShowCN(0,0,22,0); //正常“运”,第0页 + OLED_ShowCN(16,0,40,0); //正常“行”,第0页 + OLED_ShowCN(32,0,41,0); //正常“中”,第0页 OLED_ShowString(48,0,".....",16,0); - OLED_ShowCN(0,2,6,0); //硱2ҳ - OLED_ShowCN(16,2,14,0); //衱2ҳ - OLED_ShowCN(32,2,15,0); //ߡ2ҳ + OLED_ShowCN(0,2,6,0); //正常“电”,第2页 + OLED_ShowCN(16,2,14,0); //正常“阻”,第2页 + OLED_ShowCN(32,2,15,0); //正常“尺”,第2页 sprintf(str_print2, "%.2f",X_ads1220 ); - OLED_ShowString(56,2,str_print2,16,0); //ADCֵ -// OLED_ShowString(112,2,"mv",16,0); //mv + OLED_ShowString(56,2,str_print2,16,0); //电阻尺ADC值 +// OLED_ShowString(112,2,"mv",16,0); //mv - OLED_ShowCN(0,4,18,0); //ޡ4ҳ - OLED_ShowCN(16,4,19,0); //λ4ҳ - OLED_ShowChar(32,4,'1',16,0); //'1' + OLED_ShowCN(0,4,18,0); //正常“限”,第4页 + OLED_ShowCN(16,4,19,0); //正常“位”,第4页 + OLED_ShowChar(32,4,'1',16,0); //'1' - OLED_ShowCN(0,6,18,0); //ޡ6ҳ - OLED_ShowCN(16,6,19,0); //λ6ҳ - OLED_ShowChar(32,6,'2',16,0); //'2' + OLED_ShowCN(0,6,18,0); //正常“限”,第6页 + OLED_ShowCN(16,6,19,0); //正常“位”,第6页 + OLED_ShowChar(32,6,'2',16,0); //'2' if(ocin1 == 1) { - OLED_ShowString(56,4,"----",16,0); //δʾ---- + OLED_ShowString(56,4,"----",16,0); //未到达,显示“----” }else { - OLED_ShowCN(56,4,20,0); //4ҳ - OLED_ShowCN(72,4,21,0); //4ҳ + OLED_ShowCN(56,4,20,0); //正常“到”,第4页 + OLED_ShowCN(72,4,21,0); //正常“达”,第4页 } if(ocin2 == 1) { - OLED_ShowString(56,6,"----",16,0); //δʾ---- + OLED_ShowString(56,6,"----",16,0); //未到达,显示“----” }else { - OLED_ShowCN(56,6,20,0); //6ҳ - OLED_ShowCN(72,6,21,0); //6ҳ + OLED_ShowCN(56,6,20,0); //正常“到”,第6页 + OLED_ShowCN(72,6,21,0); //正常“达”,第6页 } }else { - //λ - Xads_temp2[0] = X_ads1220; + + Xads_temp2[0] = X_ads1220; //电阻尺位置 if( (Xads_temp2[1] - Xads_temp2[0] > 1) || (Xads_temp2[0] - Xads_temp2[1] > 1)) { - sprintf(str_print2, "%.2f",Xads_temp2[0] ); // + sprintf(str_print2, "%.2f",Xads_temp2[0] ); OLED_ShowString(56,2,str_print2,16,0); OLED_ShowChar(112,2,' ',16,0); Xads_temp2[1] = Xads_temp2[0]; } - - //λÿ1 - OC1_temp[0] = ocin1; + + OC1_temp[0] = ocin1; //位置开关1 if( OC1_temp[1] != OC1_temp[0] ) { if(OC1_temp[0] == 1) { - OLED_ShowString(56,4,"----",16,0); //δʾ---- + OLED_ShowString(56,4,"----",16,0); //未到达,显示“----” }else { - OLED_ShowCN(56,4,20,0); //4ҳ - OLED_ShowCN(72,4,21,0); //4ҳ + OLED_ShowCN(56,4,20,0); //正常“到”,第4页 + OLED_ShowCN(72,4,21,0); //正常“达”,第4页 } OC1_temp[1] = OC1_temp[0]; } - //λÿ2 - OC2_temp[0] = ocin2; + OC2_temp[0] = ocin2; //位置开关2 if( OC2_temp[1] != OC2_temp[0] ) { if(OC2_temp[0] == 1) { - OLED_ShowString(56,6,"----",16,0); //δʾ---- + OLED_ShowString(56,6,"----",16,0); //未到达,显示“----” }else { - OLED_ShowCN(56,6,20,0); //6ҳ - OLED_ShowCN(72,6,21,0); //6ҳ + OLED_ShowCN(56,6,20,0); //正常“到”,第6页 + OLED_ShowCN(72,6,21,0); //正常“达”,第6页 } OC2_temp[1] = OC2_temp[0]; } - if(Motor_Run == 0) + if(Motor_Run == 0) //运动完成后都会进入静止模式 { - OLED_ShowCN(0,0,42,0); //ѡ0ҳ - OLED_ShowCN(16,0,43,0); //ꡱ0ҳ - OLED_ShowCN(32,0,44,0); //ɡ0ҳ + OLED_ShowCN(0,0,42,0); //正常“已”,第0页 + OLED_ShowCN(16,0,43,0); //正常“完”,第0页 + OLED_ShowCN(32,0,44,0); //正常“成”,第0页 OLED_ShowString(48,0,"! ",16,0); } } - if(oled_en == 1) //OK󷵻˵ + if(oled_en == 1) //按下OK后返回主菜单 { oled_en = 0; @@ -1106,71 +1099,71 @@ void OLED_MenuTest(void) } } break; - case 9: //ŸӦģãòms + case 9: //磁感应传感模块采样设置,设置采样间隔ms { if(magnet_flag == 0) { magnet_flag = 1; OLED_Clear(); - smp_intr_temp[0] = magnet_tx[3]; + smp_intr_temp[0] = magnet_tx[3]; //初始化暂存数据 smp_intr_temp[1] = magnet_tx[3]; smp_dpth_temp[0] = magnet_tx[5]; smp_dpth_temp[1] = magnet_tx[5]; - OLED_ShowCN(32,0,12,1); //ԡɡ0ҳ - OLED_ShowCN(48,0,13,1); //ԡ0ҳ - OLED_ShowCN(64,0,45,1); //ԡ衱0ҳ - OLED_ShowCN(80,0,46,1); //ԡá0ҳ + OLED_ShowCN(32,0,12,1); //反显“采”,第0页 + OLED_ShowCN(48,0,13,1); //反显“样”,第0页 + OLED_ShowCN(64,0,45,1); //反显“设”,第0页 + OLED_ShowCN(80,0,46,1); //反显“置”,第0页 OLED_ShowString(0,0," ",16,1); OLED_ShowString(96,0," ",16,1); - OLED_ShowCN(0,2,12,0); //ɡ2ҳ - OLED_ShowCN(16,2,13,0); //2ҳ - OLED_ShowCN(32,2,47,0); //䡱2ҳ - OLED_ShowCN(48,2,48,0); //2ҳ + OLED_ShowCN(0,2,12,0); //正常“采”,第2页 + OLED_ShowCN(16,2,13,0); //正常“样”,第2页 + OLED_ShowCN(32,2,47,0); //正常“间”,第2页 + OLED_ShowCN(48,2,48,0); //正常“隔”,第2页 sprintf(str_print2, "%d",smp_intr_temp[0] ); OLED_ShowString(72,2,str_print2,16,1); OLED_ShowString(96,2,"ms",16,0); - OLED_ShowCN(0,4,12,0); //ɡ4ҳ - OLED_ShowCN(16,4,13,0); //4ҳ - OLED_ShowCN(32,4,49,0); //4ҳ - OLED_ShowCN(48,4,17,0); //ȡ4ҳ + OLED_ShowCN(0,4,12,0); //正常“采”,第4页 + OLED_ShowCN(16,4,13,0); //正常“样”,第4页 + OLED_ShowCN(32,4,49,0); //正常“深”,第4页 + OLED_ShowCN(48,4,17,0); //正常“度”,第4页 sprintf(str_print2, "%d",smp_dpth_temp[0] ); OLED_ShowString(72,4,str_print2,16,0); - OLED_ShowCN(80,6,36,0); //ȷ6ҳ - OLED_ShowCN(96,6,37,0); //ϡ6ҳ - OLED_ShowCN(0,6,38,0); //ȡ6ҳ - OLED_ShowCN(16,6,39,0); //6ҳ + OLED_ShowCN(80,6,36,0); //正常“确”,第6页 + OLED_ShowCN(96,6,37,0); //正常“认”,第6页 + OLED_ShowCN(0,6,38,0); //正常“取”,第6页 + OLED_ShowCN(16,6,39,0); //正常“消”,第6页 }else - { + { //采样间隔是否变化,按键调整 if(smp_intr_temp[0] != smp_intr_temp[1]) { OLED_ShowString(80,2," ",16,0); sprintf(str_print3, "%d",smp_intr_temp[0] ); - OLED_ShowString(72,2,str_print3,16,1); // + OLED_ShowString(72,2,str_print3,16,1); smp_intr_temp[1] = smp_intr_temp[0]; } } - if(oled_en == 1) + if(oled_en == 1) //确认后取消反显 { oled_en = 0; magnet_flag = 0; OLED_ShowString(80,2," ",16,0); sprintf(str_print3, "%d",smp_intr_temp[0] ); - OLED_ShowString(72,2,str_print3,16,0); //ȡ + OLED_ShowString(72,2,str_print3,16,0); oled_p = 10; } } break; - case 10: //ŸӦģãò + case 10: //磁感应传感模块采样设置,设置采样深度 { if(magnet_flag == 0) { @@ -1179,30 +1172,30 @@ void OLED_MenuTest(void) sprintf(str_print3, "%d",smp_dpth_temp[0] ); OLED_ShowString(72,4,str_print3,16,1); }else - { + { //采样深度是否变化,按键调整 if(smp_dpth_temp[0] != smp_dpth_temp[1]) { OLED_ShowString(80,4," ",16,0); sprintf(str_print3, "%d",smp_dpth_temp[0] ); - OLED_ShowString(72,4,str_print3,16,1); // + OLED_ShowString(72,4,str_print3,16,1); smp_dpth_temp[1] = smp_dpth_temp[0]; } } - if(oled_en == 1) + if(oled_en == 1) //确认后取消反显 { oled_en = 0; magnet_flag = 0; OLED_ShowString(80,4," ",16,0); sprintf(str_print3, "%d",smp_dpth_temp[0] ); - OLED_ShowString(72,4,str_print3,16,0); //ȡ + OLED_ShowString(72,4,str_print3,16,0); oled_p = 11; } } break; - case 11: //ŸӦģȷ + case 11: //磁感应传感模块设置确认 { if(magnet_flag == 0) { @@ -1211,8 +1204,8 @@ void OLED_MenuTest(void) oled_s_magnetok[0] = 0; oled_s_magnetok[1] = 0; - OLED_ShowCN(0,6,38,1); //ԡȡ6ҳ - OLED_ShowCN(16,6,39,1); //ԡ6ҳ + OLED_ShowCN(0,6,38,1); //反显“取”,第6页 + OLED_ShowCN(16,6,39,1); //反显“消”,第6页 }else { @@ -1220,24 +1213,24 @@ void OLED_MenuTest(void) { if(oled_s_magnetok[0] == 0) { - OLED_ShowCN(80,6,36,0); //ȷ6ҳ - OLED_ShowCN(96,6,37,0); //ϡ6ҳ - OLED_ShowCN(0,6,38,1); //ԡȡ6ҳ - OLED_ShowCN(16,6,39,1); //ԡ6ҳ + OLED_ShowCN(80,6,36,0); //正常“确”,第6页 + OLED_ShowCN(96,6,37,0); //正常“认”,第6页 + OLED_ShowCN(0,6,38,1); //反显“取”,第6页 + OLED_ShowCN(16,6,39,1); //反显“消”,第6页 } if(oled_s_magnetok[0] == 1) { - OLED_ShowCN(80,6,36,1); //ԡȷ6ҳ - OLED_ShowCN(96,6,37,1); //ԡϡ6ҳ - OLED_ShowCN(0,6,38,0); //ȡ6ҳ - OLED_ShowCN(16,6,39,0); //6ҳ + OLED_ShowCN(80,6,36,1); //反显“确”,第6页 + OLED_ShowCN(96,6,37,1); //反显“认”,第6页 + OLED_ShowCN(0,6,38,0); //正常“取”,第6页 + OLED_ShowCN(16,6,39,0); //正常“消”,第6页 } oled_s_magnetok[1] = oled_s_magnetok[0]; } } if(oled_en == 1) { - if(oled_s_magnetok[0] == 0) //ȡʼݴ + if(oled_s_magnetok[0] == 0) //取消后初始化暂存数组 { oled_en = 0; magnet_flag = 0; @@ -1249,7 +1242,7 @@ void OLED_MenuTest(void) oled_p = 1; } - if(oled_s_magnetok[0] == 1) //ȷϺݴдmagnet_tx + if(oled_s_magnetok[0] == 1) //确认后将暂存数据写入magnet_tx { oled_en = 0; magnet_flag = 0; @@ -1257,9 +1250,9 @@ void OLED_MenuTest(void) magnet_tx[3] = smp_intr_temp[0]; magnet_tx[5] = smp_dpth_temp[0]; - HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_SET); //ʹ485ͣͽڻص + HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_SET); //使能485发送,发送结束后在回调函数中拉低 - HAL_UART_Transmit_IT(&huart2, magnet_tx ,7); //485 + HAL_UART_Transmit_IT(&huart2, magnet_tx ,7); //485发送,发送完成后在回调函数中再次使能接收 oled_p = 1; @@ -1273,46 +1266,46 @@ void OLED_MenuTest(void) { magnet_flag = 1; OLED_Clear(); - STMFLASH_Read(FLASH_SAVE_ADDR,flash_rd,6); //ȡǰflash - for(char i = 0;i < 6;i++) flash_wrt[i] = flash_rd[i]; //ʼдflash + STMFLASH_Read(FLASH_SAVE_ADDR,flash_rd,6); //读取当前flash内容 + for(char i = 0;i < 6;i++) flash_wrt[i] = flash_rd[i]; //初始化写入flash的内容 - OLED_ShowCN(0,0,10,0); //š0ҳ - OLED_ShowCN(16,0,11,0); //0ҳ + OLED_ShowCN(0,0,10,0); //正常“磁”,第0页 + OLED_ShowCN(16,0,11,0); //正常“条”,第0页 if(magnet_select[0] == 0) OLED_ShowString(72,0,"#25 ",16,1); if(magnet_select[0] == 1) OLED_ShowString(72,0,"#50 ",16,1); if(magnet_select[0] == 2) OLED_ShowString(72,0,"#110",16,1); - OLED_ShowCN(0,2,53,0); //2ҳ - OLED_ShowCN(16,2,54,0); //ǰ2ҳ - OLED_ShowCN(32,2,41,0); //С2ҳ - OLED_ShowCN(48,2,26,0); //㡱2ҳ + OLED_ShowCN(0,2,53,0); //正常“当”,第2页 + OLED_ShowCN(16,2,54,0); //正常“前”,第2页 + OLED_ShowCN(32,2,41,0); //正常“中”,第2页 + OLED_ShowCN(48,2,26,0); //正常“点”,第2页 if(magnet_select[0] == 0) { - sprintf(str_print2, "%d",flash_rd[0] ); //#25е + sprintf(str_print2, "%d",flash_rd[0] ); //#25的中点 OLED_ShowString(72,2,str_print2,16,0); } if(magnet_select[0] == 1) { - sprintf(str_print2, "%d",flash_rd[1] ); //#50е + sprintf(str_print2, "%d",flash_rd[1] ); //#50的中点 OLED_ShowString(72,2,str_print2,16,0); } if(magnet_select[0] == 2) { - sprintf(str_print2, "%d",flash_rd[2] ); //#110е + sprintf(str_print2, "%d",flash_rd[2] ); //#110的中点 OLED_ShowString(72,2,str_print2,16,0); } - OLED_ShowCN(0,4,45,0); //衱4ҳ - OLED_ShowCN(16,4,46,0); //á4ҳ - OLED_ShowCN(32,4,41,0); //С4ҳ - OLED_ShowCN(48,4,26,0); //㡱4ҳ - sprintf(str_print2, "%d",(uint16_t)X_ads1220 ); //ǰλ + OLED_ShowCN(0,4,45,0); //正常“设”,第4页 + OLED_ShowCN(16,4,46,0); //正常“置”,第4页 + OLED_ShowCN(32,4,41,0); //正常“中”,第4页 + OLED_ShowCN(48,4,26,0); //正常“点”,第4页 + sprintf(str_print2, "%d",(uint16_t)X_ads1220 ); //当前位置 OLED_ShowString(72,4,str_print2,16,0); - OLED_ShowCN(80,6,36,0); //ȷ6ҳ - OLED_ShowCN(96,6,37,0); //ϡ6ҳ - OLED_ShowCN(0,6,38,0); //ȡ6ҳ - OLED_ShowCN(16,6,39,0); //6ҳ + OLED_ShowCN(80,6,36,0); //正常“确”,第6页 + OLED_ShowCN(96,6,37,0); //正常“认”,第6页 + OLED_ShowCN(0,6,38,0); //正常“取”,第6页 + OLED_ShowCN(16,6,39,0); //正常“消”,第6页 } else { @@ -1332,20 +1325,20 @@ void OLED_MenuTest(void) if(magnet_select[0] == 0) { - OLED_ShowString(72,0,"#25 ",16,0); //ȷȡ - sprintf(str_print2, "%d",flash_rd[0] ); //#25е + OLED_ShowString(72,0,"#25 ",16,0); //确定后取消反显 + sprintf(str_print2, "%d",flash_rd[0] ); //#25的中点 OLED_ShowString(72,2,str_print2,16,0); } if(magnet_select[0] == 1) { OLED_ShowString(72,0,"#50 ",16,0); - sprintf(str_print2, "%d",flash_rd[1] ); //#50е + sprintf(str_print2, "%d",flash_rd[1] ); //#50的中点 OLED_ShowString(72,2,str_print2,16,0); } if(magnet_select[0] == 2) { OLED_ShowString(72,0,"#110 ",16,0); - sprintf(str_print2, "%d",flash_rd[2] ); //#50е + sprintf(str_print2, "%d",flash_rd[2] ); //#50的中点 OLED_ShowString(72,2,str_print2,16,0); } @@ -1360,12 +1353,12 @@ void OLED_MenuTest(void) { magnet_flag = 1; - sprintf(str_print2, "%d",(uint16_t)Xads_temp2[0] ); //Եǰλ + sprintf(str_print2, "%d",(uint16_t)Xads_temp2[0] ); //反显当前位置 OLED_ShowString(72,4,str_print2,16,1); } else { - //λ + //位置 Xads_temp2[0] = X_ads1220; if( (Xads_temp2[1] - Xads_temp2[0] > 1) || (Xads_temp2[0] - Xads_temp2[1] > 1)) { @@ -1374,13 +1367,13 @@ void OLED_MenuTest(void) Xads_temp2[1] = Xads_temp2[0]; } - if(magnet_motor_sw == 0) //ֹͣ + if(magnet_motor_sw == 0) //电机停止 { Motor_Run = 0; motor_direc = 1; Run_Mode = 0; } - if(magnet_motor_sw == 1) //ѭ򲽽 + if(magnet_motor_sw == 1) //电机循环正向步进 { Run_Step = 0; Run_mm = 15; @@ -1388,7 +1381,7 @@ void OLED_MenuTest(void) Motor_Run = 1; Run_Mode = 0; } - if(magnet_motor_sw == 2) //ѭ򲽽 + if(magnet_motor_sw == 2) //电机循环反向步进 { Run_Step = 0; Run_mm = 15; @@ -1398,15 +1391,16 @@ void OLED_MenuTest(void) } } - if(oled_en == 1) //ȷϵǰλúȡ + if(oled_en == 1) //确认当前位置后,取消反显 { oled_en = 0; magnet_flag = 0; - Run_mm = 1; + Run_mm = 1; //退出电机控制,各参数初始化 Motor_Run = 0; Run_Mode = 0; motor_direc = 1; + Runmotor_step = 0; sprintf(str_print2, "%d",(uint16_t)Xads_temp2[0] ); OLED_ShowString(72,4,str_print2,16,0); oled_p = 14; @@ -1423,17 +1417,17 @@ void OLED_MenuTest(void) if(magnet_s_ok[0] == 0 ) { - OLED_ShowCN(80,6,36,0); //ȷ6ҳ - OLED_ShowCN(96,6,37,0); //ϡ6ҳ - OLED_ShowCN(0,6,38,1); //ԡȡ6ҳ - OLED_ShowCN(16,6,39,1); //ԡ6ҳ + OLED_ShowCN(80,6,36,0); //正常“确”,第6页 + OLED_ShowCN(96,6,37,0); //正常“认”,第6页 + OLED_ShowCN(0,6,38,1); //反显“取”,第6页 + OLED_ShowCN(16,6,39,1); //反显“消”,第6页 } if(magnet_s_ok[0] == 1 ) { - OLED_ShowCN(80,6,36,1); //ԡȷ6ҳ - OLED_ShowCN(96,6,37,1); //ԡϡ6ҳ - OLED_ShowCN(0,6,38,0); //ȡ6ҳ - OLED_ShowCN(16,6,39,0); //6ҳ + OLED_ShowCN(80,6,36,1); //反显“确”,第6页 + OLED_ShowCN(96,6,37,1); //反显“认”,第6页 + OLED_ShowCN(0,6,38,0); //正常“取”,第6页 + OLED_ShowCN(16,6,39,0); //正常“消”,第6页 } } else @@ -1442,35 +1436,35 @@ void OLED_MenuTest(void) { if(magnet_s_ok[0] == 0 ) { - OLED_ShowCN(80,6,36,0); //ȷ6ҳ - OLED_ShowCN(96,6,37,0); //ϡ6ҳ - OLED_ShowCN(0,6,38,1); //ԡȡ6ҳ - OLED_ShowCN(16,6,39,1); //ԡ6ҳ + OLED_ShowCN(80,6,36,0); //正常“确”,第6页 + OLED_ShowCN(96,6,37,0); //正常“认”,第6页 + OLED_ShowCN(0,6,38,1); //反显“取”,第6页 + OLED_ShowCN(16,6,39,1); //反显“消”,第6页 } if(magnet_s_ok[0] == 1 ) { - OLED_ShowCN(80,6,36,1); //ԡȷ6ҳ - OLED_ShowCN(96,6,37,1); //ԡϡ6ҳ - OLED_ShowCN(0,6,38,0); //ȡ6ҳ - OLED_ShowCN(16,6,39,0); //6ҳ + OLED_ShowCN(80,6,36,1); //反显“确”,第6页 + OLED_ShowCN(96,6,37,1); //反显“认”,第6页 + OLED_ShowCN(0,6,38,0); //正常“取”,第6页 + OLED_ShowCN(16,6,39,0); //正常“消”,第6页 } magnet_s_ok[1] = magnet_s_ok[0]; } } - if((oled_en == 1) && (magnet_s_ok[0] == 1)) //ȷϺ󽫡е㡱ֵдflash + if((oled_en == 1) && (magnet_s_ok[0] == 1)) //确认后将“设置中点”处的值写入flash { oled_en = 0; magnet_flag = 0; - if(magnet_select[0] == 0) flash_wrt[0] = (uint16_t)Xads_temp2[0]; //#25е - if(magnet_select[0] == 1) flash_wrt[1] = (uint16_t)Xads_temp2[0]; //#50е - if(magnet_select[0] == 2) flash_wrt[2] = (uint16_t)Xads_temp2[0]; //#110е + if(magnet_select[0] == 0) flash_wrt[0] = (uint16_t)Xads_temp2[0]; //#25中点 + if(magnet_select[0] == 1) flash_wrt[1] = (uint16_t)Xads_temp2[0]; //#50中点 + if(magnet_select[0] == 2) flash_wrt[2] = (uint16_t)Xads_temp2[0]; //#110中点 - STMFLASH_Write(FLASH_SAVE_ADDR,flash_wrt,6); //дflash + STMFLASH_Write(FLASH_SAVE_ADDR,flash_wrt,6); //写入flash - magnet_middle = flash_rd[0]; //Ĭ#25еΪ׼ + magnet_middle = flash_rd[0]; //修改当前的中点,默认以#25的中点为标准 magnet_s_ok[0] = 0; magnet_s_ok[1] = 0; @@ -1479,7 +1473,7 @@ void OLED_MenuTest(void) oled_p = 1; } - if((oled_en == 1) && (magnet_s_ok[0] == 0)) + if((oled_en == 1) && (magnet_s_ok[0] == 0)) //取消后直接返回 { oled_en = 0; magnet_flag = 0; @@ -1492,15 +1486,70 @@ void OLED_MenuTest(void) oled_p = 1; } } - case 15: - { - } break; default: { } + break; } } +char disp_new = 0; +uint8_t speed_select = 1; //[0 1 2]->[慢、中、快] +uint8_t speed_select_prv = 1; +uint8_t speed_ensure = 0; +void OLED_Menu_New(void) +{ + switch (disp_new) + { + case 0: + { + OLED_Clear(); + disp_new++; + } + break; + case 1: + { + OLED_ShowCN(0,0,56,0); //正常“匀”,第0页 + OLED_ShowCN(32,0,57,0); //正常“速”,第0页 + OLED_ShowCN(64,0,5,0); //正常“测”,第0页 + OLED_ShowCN(96,0,58,0); //正常“试”,第0页 + OLED_ShowCN(0,4,57,0); //正常“速”,第4页 + OLED_ShowCN(24,4,17,0); //正常“度”,第4页 + + if(speed_select == 0) OLED_ShowCN(56,4,60,1); //反显“慢”,第4页 + if(speed_select == 1) OLED_ShowCN(56,4,41,1); //反显“中”,第4页 + if(speed_select == 2) OLED_ShowCN(56,4,59,1); //反显“快”,第4页 + speed_select_prv = speed_select; + + disp_new++; + } + break; + case 2: + { + if(speed_select != speed_select_prv) + { + if(speed_select == 0) OLED_ShowCN(56,4,60,1); //反显“慢”,第4页 + if(speed_select == 1) OLED_ShowCN(56,4,41,1); //反显“中”,第4页 + if(speed_select == 2) OLED_ShowCN(56,4,59,1); //反显“快”,第4页 + + speed_select_prv = speed_select; + } + + if(speed_ensure == 1) + { + speed_ensure = 0; + if(speed_select == 0) OLED_ShowCN(56,4,59,0); //正常“慢”,第4页 + if(speed_select == 1) OLED_ShowCN(56,4,41,0); //正常“中”,第4页 + if(speed_select == 2) OLED_ShowCN(56,4,60,0); //正常“快”,第4页 + + } + } + break; + + default: + break; + } +} diff --git a/App/Src/tmc5160.c b/App/Src/tmc5160.c index 3bb3f22..7b89856 100644 --- a/App/Src/tmc5160.c +++ b/App/Src/tmc5160.c @@ -109,7 +109,7 @@ void tmc5160_init(void) // TMC5160_SPIWriteInt(0x69, 0x00F70000,1); // writing value 0x00F70000 = 16187392 = 0.0 to address 40 = 0x69(MSLUTSTART) // // 电机驱动寄存器-驱动寄存器组 TMC5160_SPIWriteInt(0x6C, 0x000100C3,1); // 0x6C(CHOPCONF)斩波器配置 - TMC5160_SPIWriteInt(0x6D, 0x00C00000,1); // 0x6D(COOLCONF),16-22bit设置堵转灵敏度,最大3F(63),最小C0(-64) + TMC5160_SPIWriteInt(0x6D, 0x00000000,1); // 0x6D(COOLCONF),16-22bit设置堵转灵敏度,值越小灵敏度越高,最大3F(63),最小C0(-64) // TMC5160_SPIWriteInt(0x6E, 0x00000000,1); // 0x6E(DCCTRL) TMC5160_SPIWriteInt(0x70, 0xC40C001E,1); // 0x70(PWMCONF)已开启自动调节 } @@ -213,7 +213,7 @@ char tmc5160_sw =0; //用于控制电机,在按键功能中使用 signed int Raw_32(uint8_t raw[5]) //把5*8bit数据中的0~31位拼接成1*32bit的数值并返回 { - uint32_t result = 0; + signed int result = 0; result |= raw[1]; result <<= 8; diff --git a/App/Src/uniform.c b/App/Src/uniform.c new file mode 100644 index 0000000..406b654 --- /dev/null +++ b/App/Src/uniform.c @@ -0,0 +1,4 @@ +#include "uniform.h" +//2024_10_14新增功能:匀速往/返运动,要求速度可调 +//为避免与旧程序冲突,使用↑↓组合键对[OLED,Key,LED]程序进行切换 + diff --git a/Inc/app.h b/Inc/app.h deleted file mode 100644 index f14056e..0000000 --- a/Inc/app.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef _APP_H -#define _APP_H - -#include "MyLib.h" -#include "serial_port.h" -#include "m1820.h" -#include "oled2.h" -#include "ads1220.h" -#include "tmc5160.h" -#include "main.h" -#include "i2c.h" -#include "spi.h" -#include "tim.h" -#include "usart.h" -#include "Uart1.h" -#include "gpio.h" -#include "key.h" -#include "motor.h" -#include "delay.h" -#include "stdio.h" -#include "stdlib.h" -#include "string.h" -#include "flash.h" - -#define ocin1 HAL_GPIO_ReadPin(OCIN1_GPIO_Port,OCIN1_Pin) -#define ocin2 HAL_GPIO_ReadPin(OCIN2_GPIO_Port,OCIN2_Pin) - -void app_act (void); -void motor_protect_ads(float threshold_neg, float threshold_pos); -void motor_protect_ocin(void); - -extern int it_1ms_cnt ,it_1ms_flag; -extern int it_200ms_cnt ,it_200ms_flag; -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_5000ms_cnt,it_5000ms_flag; -extern uint8_t rx_data2[6]; -extern uint8_t magnet_tx[7]; -extern unsigned int smp_intr_temp[2]; -extern unsigned int smp_dpth_temp[2]; -extern uint16_t flash_wrt[6]; -extern uint16_t flash_rd[6]; -//extern int I2C_ERROR_TIMES ,I2C_BUSY_TIMES ,I2C_TIMEOUT_TIMES ,I2C_OK_TIMES ; - -extern signed int first_xa_32;//¼ϵʱλ - -extern float X_ads1220; -extern float TEMP_M1820; -extern float X_ads1220_prc; - - -#endif - diff --git a/MDK-ARM/mfps.uvguix.吴俊潮 b/MDK-ARM/mfps.uvguix.吴俊潮 index 153cefd..066e0e9 100644 --- a/MDK-ARM/mfps.uvguix.吴俊潮 +++ b/MDK-ARM/mfps.uvguix.吴俊潮 @@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- F:\Desktop\Work\2024.05\2024.05.15\mfps\App\Src + F:\Desktop\Work\00_Projects\01_Magnet_Feedback_Position_System\01_CODE\01_New\2024.05.27\mfps\App\Src @@ -93,25 +93,25 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 -1 - 167 - -1693 - -253 - 920 + 43 + -1635 + -195 + 796 0 - 1484 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000010000000100000052463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4170705C5372635C55617274312E63000000000755617274312E6300000000C5D4F200FFFFFFFF52463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4170705C5372635C6D6F746F722E6300000000076D6F746F722E6300000000FFDC7800FFFFFFFF52463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4170705C5372635C6F6C6564322E6300000000076F6C6564322E6300000000BECEA100FFFFFFFF52463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4170705C496E635C6D6F746F722E6800000000076D6F746F722E6800000000F0A0A100FFFFFFFF50463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4170705C5372635C6170702E6300000000056170702E6300000000BCA8E100FFFFFFFF4D463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF52463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4170705C5372635C64656C61792E63000000000764656C61792E6300000000F7B88600FFFFFFFF54463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4170705C5372635C746D63353136302E630000000009746D63353136302E6300000000D9ADC200FFFFFFFF55463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C5372635C73746D3332663178785F69742E63000000000E73746D3332663178785F69742E6300000000A5C2D700FFFFFFFF4C463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C496E635C6170702E6800000000056170702E6800000000EAD6A300FFFFFFFF54463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4170705C5372635C616473313232302E630000000009616473313232302E6300000000F6FA7D00FFFFFFFF60463A5C4465736B746F705C576F726B5C30315FCEBBD6C3B7B4C0A1B2E2CAD4D7B0D6C35C30315F434F44455C30315F4E65775C323032342E30352E32335C6D6670735C4D444B2D41524D5C737461727475705F73746D33326631303378652E730000000015737461727475705F73746D33326631303378652E7300000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000074F9FFFF660000000000000012030000 + 1544 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A00000005000000010000006F463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C756E69666F726D2E630000000009756E69666F726D2E6300000000C5D4F200FFFFFFFF6F463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C496E635C756E69666F726D2E680000000009756E69666F726D2E6800000000FFDC7800FFFFFFFF6B463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF70463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C5372635C73746D3332663178785F69742E63000000000E73746D3332663178785F69742E6300000000F0A0A100FFFFFFFF7B463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4D444B2D41524D5C737461727475705F73746D33326631303378652E730000000015737461727475705F73746D33326631303378652E7300000000BCA8E100FFFFFFFF68463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF6B463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C6170702E6300000000056170702E6300000000F7B88600FFFFFFFF6D463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C6F6C6564322E6300000000076F6C6564322E6300000000D9ADC200FFFFFFFF6D463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C55617274312E63000000000755617274312E6300000000A5C2D700FFFFFFFF6D463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C496E635C6F6C6564322E6800000000076F6C6564322E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000074F9FFFF660000000000000012030000 @@ -1805,8 +1805,8 @@ 59392 File - 2671 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000004686172649600000000000000080004686172640E69745F313030306D735F666C61670D69745F3530306D735F666C61670D69745F3130306D735F666C61670C69745F35306D735F666C61670C69745F31306D735F666C61670B69745F356D735F666C61670B69745F316D735F666C61670000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2779 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000004686172649600000000000000110004686172640E69745F313030306D735F666C61670D69745F3530306D735F666C61670D69745F3130306D735F666C61670C69745F35306D735F666C61670C69745F31306D735F666C61670B69745F356D735F666C61670B69745F316D735F666C61670A6D6F746F725F6469726502B4C50D52756E6D6F746F725F4E756D7302CEBB0454454D5010535344313330365F5772697465436D640775696E74385F7404463678380575696E74380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3546,8 +3546,8 @@ 59392 File - 2671 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000004686172649600000000000000080004686172640E69745F313030306D735F666C61670D69745F3530306D735F666C61670D69745F3130306D735F666C61670C69745F35306D735F666C61670C69745F31306D735F666C61670B69745F356D735F666C61670B69745F316D735F666C61670000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2779 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000004686172649600000000000000110004686172640E69745F313030306D735F666C61670D69745F3530306D735F666C61670D69745F3130306D735F666C61670C69745F35306D735F666C61670C69745F31306D735F666C61670B69745F356D735F666C61670B69745F316D735F666C61670A6D6F746F725F6469726502B4C50D52756E6D6F746F725F4E756D7302CEBB0454454D5010535344313330365F5772697465436D640775696E74385F7404463678380575696E74380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3603,48 +3603,48 @@ 0 100 - 1 + 5 - ..\App\Src\Uart1.c - 0 - 629 - 576 - 1 - - 0 - - - ..\App\Src\motor.c - 17 - 562 - 571 - 1 - - 0 - - - ..\App\Src\oled2.c - 46 - 245 - 246 - 1 - - 0 - - - ../App/Inc/motor.h + ..\App\Src\uniform.c 0 1 - 12 + 5 1 0 - ..\App\Src\app.c - 9 - 82 - 113 + ../App/Inc/uniform.h + 0 + 1 + 10 + 1 + + 0 + + + ..\App\Src\key.c + 27 + 291 + 311 + 1 + + 0 + + + ../Src/stm32f1xx_it.c + 54 + 393 + 419 + 1 + + 0 + + + startup_stm32f103xe.s + 0 + 133 + 148 1 0 @@ -3659,55 +3659,37 @@ 0 - ..\App\Src\delay.c - 0 - 39 - 50 + ..\App\Src\app.c + 8 + 61 + 84 1 0 - ..\App\Src\tmc5160.c - 38 - 92 - 112 + ..\App\Src\oled2.c + 68 + 1498 + 1533 1 0 - ../Src/stm32f1xx_it.c - 22 - 101 - 118 + ..\App\Src\Uart1.c + 1 + 486 + 511 1 0 - ../Inc/app.h - 0 + ../App/Inc/oled2.h + 28 1 - 51 - 1 - - 0 - - - ..\App\Src\ads1220.c - 0 - 300 - 335 - 1 - - 0 - - - startup_stm32f103xe.s - 0 - 133 - 148 + 19 1 0 diff --git a/MDK-ARM/mfps.uvoptx b/MDK-ARM/mfps.uvoptx index 64923d4..189269d 100644 --- a/MDK-ARM/mfps.uvoptx +++ b/MDK-ARM/mfps.uvoptx @@ -253,7 +253,7 @@ 20 1 - XA_32,0x10 + XA_32,0x0A 21 @@ -288,22 +288,12 @@ 27 1 - motor_x_end + motor_x_end,0x0A 28 1 - SG_RESULT - - - 29 - 1 - DRV_STAT_32 - - - 30 - 1 - TSTEP + old2new_flag @@ -763,18 +753,6 @@ 0 0 0 - ..\App\Src\serial_port.c - serial_port.c - 0 - 0 - - - 5 - 32 - 1 - 0 - 0 - 0 ..\App\Src\ads1220.c ads1220.c 0 @@ -782,7 +760,7 @@ 5 - 33 + 32 1 0 0 @@ -794,7 +772,7 @@ 5 - 34 + 33 1 0 0 @@ -806,7 +784,7 @@ 5 - 35 + 34 1 0 0 @@ -818,7 +796,7 @@ 5 - 36 + 35 1 0 0 @@ -830,7 +808,7 @@ 5 - 37 + 36 1 0 0 @@ -842,7 +820,7 @@ 5 - 38 + 37 1 0 0 @@ -854,7 +832,7 @@ 5 - 39 + 38 1 0 0 @@ -866,7 +844,7 @@ 5 - 40 + 39 1 0 0 @@ -876,6 +854,18 @@ 0 0 + + 5 + 40 + 1 + 0 + 0 + 0 + ..\App\Src\uniform.c + uniform.c + 0 + 0 + diff --git a/MDK-ARM/mfps.uvprojx b/MDK-ARM/mfps.uvprojx index 9f294d7..d090d27 100644 --- a/MDK-ARM/mfps.uvprojx +++ b/MDK-ARM/mfps.uvprojx @@ -1677,11 +1677,6 @@ 1 ..\App\Src\key.c - - serial_port.c - 1 - ..\App\Src\serial_port.c - ads1220.c 1 @@ -1727,6 +1722,11 @@ 1 ..\App\Src\flash.c + + uniform.c + 1 + ..\App\Src\uniform.c + diff --git a/MDK-ARM/mfps/ads1220.crf b/MDK-ARM/mfps/ads1220.crf index bfddaca..6819722 100644 Binary files a/MDK-ARM/mfps/ads1220.crf and b/MDK-ARM/mfps/ads1220.crf differ diff --git a/MDK-ARM/mfps/ads1220.d b/MDK-ARM/mfps/ads1220.d index 914e63f..e52fa57 100644 --- a/MDK-ARM/mfps/ads1220.d +++ b/MDK-ARM/mfps/ads1220.d @@ -30,10 +30,9 @@ 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: ../Inc/app.h +mfps\ads1220.o: ../App/Inc/app.h mfps\ads1220.o: ../App/Inc/MyLib.h mfps\ads1220.o: ../Inc/main.h -mfps\ads1220.o: ../App/Inc/serial_port.h mfps\ads1220.o: ../App/Inc/m1820.h mfps\ads1220.o: ../App/Inc/oled2.h mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h @@ -42,7 +41,7 @@ mfps\ads1220.o: ../Inc/i2c.h mfps\ads1220.o: ../Inc/spi.h mfps\ads1220.o: ../Inc/tim.h mfps\ads1220.o: ../Inc/usart.h -mfps\ads1220.o: ../Inc/Uart1.h +mfps\ads1220.o: ../App/Inc/Uart1.h mfps\ads1220.o: ../Inc/gpio.h mfps\ads1220.o: ../App/Inc/key.h mfps\ads1220.o: ../App/Inc/motor.h diff --git a/MDK-ARM/mfps/ads1220.o b/MDK-ARM/mfps/ads1220.o index bfedc11..c488784 100644 Binary files a/MDK-ARM/mfps/ads1220.o and b/MDK-ARM/mfps/ads1220.o differ diff --git a/MDK-ARM/mfps/app.crf b/MDK-ARM/mfps/app.crf index 7a580bd..bbe15f0 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 44303f9..41d5843 100644 --- a/MDK-ARM/mfps/app.d +++ b/MDK-ARM/mfps/app.d @@ -1,5 +1,5 @@ mfps\app.o: ..\App\Src\app.c -mfps\app.o: ../Inc/app.h +mfps\app.o: ../App/Inc/app.h mfps\app.o: ../App/Inc/MyLib.h mfps\app.o: ../Inc/main.h mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h @@ -32,7 +32,6 @@ mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h -mfps\app.o: ../App/Inc/serial_port.h mfps\app.o: ../App/Inc/m1820.h mfps\app.o: ../App/Inc/oled2.h mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h @@ -42,7 +41,7 @@ mfps\app.o: ../Inc/i2c.h mfps\app.o: ../Inc/spi.h mfps\app.o: ../Inc/tim.h mfps\app.o: ../Inc/usart.h -mfps\app.o: ../Inc/Uart1.h +mfps\app.o: ../App/Inc/Uart1.h mfps\app.o: ../Inc/gpio.h mfps\app.o: ../App/Inc/key.h mfps\app.o: ../App/Inc/motor.h diff --git a/MDK-ARM/mfps/app.o b/MDK-ARM/mfps/app.o index 9e4ee6c..03714b4 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 index 0bd979e..00d3c77 100644 Binary files a/MDK-ARM/mfps/delay.crf and b/MDK-ARM/mfps/delay.crf differ diff --git a/MDK-ARM/mfps/delay.d b/MDK-ARM/mfps/delay.d index 75f8249..b23dec9 100644 --- a/MDK-ARM/mfps/delay.d +++ b/MDK-ARM/mfps/delay.d @@ -31,9 +31,8 @@ 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/app.h +mfps\delay.o: ../App/Inc/app.h mfps\delay.o: ../App/Inc/MyLib.h -mfps\delay.o: ../App/Inc/serial_port.h mfps\delay.o: ../App/Inc/m1820.h mfps\delay.o: ../App/Inc/oled2.h mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h @@ -43,7 +42,7 @@ mfps\delay.o: ../Inc/i2c.h mfps\delay.o: ../Inc/spi.h mfps\delay.o: ../Inc/tim.h mfps\delay.o: ../Inc/usart.h -mfps\delay.o: ../Inc/Uart1.h +mfps\delay.o: ../App/Inc/Uart1.h mfps\delay.o: ../Inc/gpio.h mfps\delay.o: ../App/Inc/key.h mfps\delay.o: ../App/Inc/motor.h diff --git a/MDK-ARM/mfps/delay.o b/MDK-ARM/mfps/delay.o index 2b55600..8703353 100644 Binary files a/MDK-ARM/mfps/delay.o and b/MDK-ARM/mfps/delay.o differ diff --git a/MDK-ARM/mfps/dma.o b/MDK-ARM/mfps/dma.o index f9c3c75..019d2ca 100644 Binary files a/MDK-ARM/mfps/dma.o and b/MDK-ARM/mfps/dma.o differ diff --git a/MDK-ARM/mfps/flash.o b/MDK-ARM/mfps/flash.o index 5800e08..90e438a 100644 Binary files a/MDK-ARM/mfps/flash.o and b/MDK-ARM/mfps/flash.o differ diff --git a/MDK-ARM/mfps/gpio.o b/MDK-ARM/mfps/gpio.o index e1c8bba..fab20b0 100644 Binary files a/MDK-ARM/mfps/gpio.o and b/MDK-ARM/mfps/gpio.o differ diff --git a/MDK-ARM/mfps/i2c.o b/MDK-ARM/mfps/i2c.o index 94bd2b0..6c0ad59 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 33a4392..28de094 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 286e8c7..235c7ff 100644 --- a/MDK-ARM/mfps/key.d +++ b/MDK-ARM/mfps/key.d @@ -31,9 +31,8 @@ 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: ../Inc/app.h +mfps\key.o: ../App/Inc/app.h mfps\key.o: ../App/Inc/MyLib.h -mfps\key.o: ../App/Inc/serial_port.h mfps\key.o: ../App/Inc/m1820.h mfps\key.o: ../App/Inc/oled2.h mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h @@ -43,7 +42,7 @@ mfps\key.o: ../Inc/i2c.h mfps\key.o: ../Inc/spi.h mfps\key.o: ../Inc/tim.h mfps\key.o: ../Inc/usart.h -mfps\key.o: ../Inc/Uart1.h +mfps\key.o: ../App/Inc/Uart1.h mfps\key.o: ../Inc/gpio.h mfps\key.o: ../App/Inc/motor.h mfps\key.o: ../App/Inc/delay.h diff --git a/MDK-ARM/mfps/key.o b/MDK-ARM/mfps/key.o index fc94c9d..b0773ae 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 index b723080..afbf276 100644 Binary files a/MDK-ARM/mfps/m1820.crf and b/MDK-ARM/mfps/m1820.crf differ diff --git a/MDK-ARM/mfps/m1820.d b/MDK-ARM/mfps/m1820.d index b9851c3..aea48b1 100644 --- a/MDK-ARM/mfps/m1820.d +++ b/MDK-ARM/mfps/m1820.d @@ -31,9 +31,8 @@ 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: ../Inc/app.h +mfps\m1820.o: ../App/Inc/app.h mfps\m1820.o: ../App/Inc/MyLib.h -mfps\m1820.o: ../App/Inc/serial_port.h mfps\m1820.o: ../App/Inc/oled2.h mfps\m1820.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h mfps\m1820.o: ../App/Inc/ads1220.h @@ -42,7 +41,7 @@ mfps\m1820.o: ../Inc/i2c.h mfps\m1820.o: ../Inc/spi.h mfps\m1820.o: ../Inc/tim.h mfps\m1820.o: ../Inc/usart.h -mfps\m1820.o: ../Inc/Uart1.h +mfps\m1820.o: ../App/Inc/Uart1.h mfps\m1820.o: ../Inc/gpio.h mfps\m1820.o: ../App/Inc/key.h mfps\m1820.o: ../App/Inc/motor.h diff --git a/MDK-ARM/mfps/m1820.o b/MDK-ARM/mfps/m1820.o index 1b181fd..486fa7f 100644 Binary files a/MDK-ARM/mfps/m1820.o and b/MDK-ARM/mfps/m1820.o differ diff --git a/MDK-ARM/mfps/main.crf b/MDK-ARM/mfps/main.crf index 74fed7b..00f0a64 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 587aac6..8700c10 100644 --- a/MDK-ARM/mfps/main.d +++ b/MDK-ARM/mfps/main.d @@ -36,15 +36,14 @@ 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: ../Inc/app.h +mfps\main.o: ../App/Inc/app.h mfps\main.o: ../App/Inc/MyLib.h -mfps\main.o: ../App/Inc/serial_port.h mfps\main.o: ../App/Inc/m1820.h mfps\main.o: ../App/Inc/oled2.h mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h mfps\main.o: ../App/Inc/ads1220.h mfps\main.o: ../App/Inc/tmc5160.h -mfps\main.o: ../Inc/Uart1.h +mfps\main.o: ../App/Inc/Uart1.h mfps\main.o: ../App/Inc/key.h mfps\main.o: ../App/Inc/motor.h mfps\main.o: ../App/Inc/delay.h diff --git a/MDK-ARM/mfps/main.o b/MDK-ARM/mfps/main.o index f92d4ec..1b98669 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 ded3300..8a40507 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 43a3ac7..82e578d 100644 --- a/MDK-ARM/mfps/mfps.build_log.htm +++ b/MDK-ARM/mfps/mfps.build_log.htm @@ -21,15 +21,15 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.2.0.0 Dialog DLL: TCM.DLL V1.56.4.0

Project:

-F:\Desktop\Work\01_λ÷װ\01_CODE\01_New\2024.05.23\mfps\MDK-ARM\mfps.uvprojx -Project File Date: 05/22/2024 +F:\Desktop\Work\00_Projects\01_Magnet_Feedback_Position_System\01_CODE\01_New\2024.05.27\mfps\MDK-ARM\mfps.uvprojx +Project File Date: 10/14/2024

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'E:\Softwares\Keil_v5\ARM\ARMCC\Bin' Build target 'mfps' -compiling motor.c... +compiling oled2.c... linking... -Program Size: Code=35242 RO-data=4418 RW-data=464 ZI-data=5200 +Program Size: Code=36130 RO-data=4578 RW-data=468 ZI-data=5204 FromELF: creating hex file... "mfps\mfps.axf" - 0 Error(s), 0 Warning(s). @@ -54,7 +54,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE@5.6.0 -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:02 diff --git a/MDK-ARM/mfps/mfps.hex b/MDK-ARM/mfps/mfps.hex index b225467..08f060b 100644 --- a/MDK-ARM/mfps/mfps.hex +++ b/MDK-ARM/mfps/mfps.hex @@ -1,18 +1,18 @@ :020000040800F2 -:10000000201600202D020008434A0008FD39000890 -:10001000414A0008D5140008C56E00080000000021 -:1000200000000000000000000000000085670008DC -:10003000A518000800000000C9640008A9670008AE +:10000000281600202D0200083B4B0008E53A0008A6 +:10001000394B0008D5140008ED70000800000000FE +:10002000000000000000000000000000AD690008B2 +:100030007D19000800000000F1660008D169000881 :10004000470200084702000847020008470200086C :10005000470200084702000847020008470200085C :10006000470200084702000847020008470200084C :10007000470200084702000847020008470200083C :100080005915000847020008470200084702000807 :10009000470200084702000847020008470200081C -:1000A00047020008096800084702000847020008E4 -:1000B0004702000847020008470200084D3A0008BE -:1000C000413A0008470200084702000847020008BA -:1000D000E5650008516E0008856E0008A56E0008F1 +:1000A00047020008316A00084702000847020008BA +:1000B000470200084702000847020008353B0008D5 +:1000C000293B0008470200084702000847020008D1 +:1000D0000D68000879700008AD700008CD70000848 :1000E00047020008470200084702000847020008CC :1000F00047020008470200084702000847020008BC :1001000047020008470200084702000847020008AB @@ -21,7 +21,7 @@ :1001300000F002F800F06AF80AA090E8000C82448F :100140008344AAF10107DA4501D100F05FF8AFF26C :10015000090EBAE80F0013F0010F18BFFB1A43F0A5 -:10016000010318474C9900006C9900000A444FF0B5 +:1001600001031847649D0000849D00000A444FF07D :10017000000C10F8013B13F0070408BF10F8014B06 :100180001D1108BF10F8015B641E05D010F8016B4B :10019000641E01F8016BF9D113F0080F1EBF10F8AF @@ -29,15 +29,15 @@ :1001B000FAD505E014F8016B01F8016B6D1EF9D555 :1001C0009142D6D37047000000230024002500266A :1001D000103A28BF78C1FBD8520728BF30C148BFAA -:1001E0000B607047662908F00684642900F0668079 +:1001E0000B607047662908F0C285642900F06680BC :1001F000002070471FB500F0D5FB0400002000214F -:1002000007F0FAFEE0601FBD10B510BD00F0CAFC9B -:100210001146FFF7EFFF07F0EBFA00F0E8FC03B43C +:1002000008F0B6F8E0601FBD10B510BD00F0CAFCE4 +:100210001146FFF7EFFF07F097FC00F0E8FC03B48E :10022000FFF7F2FF03BC00F02BFD000009488047F8 :1002300009480047FEE7FEE7FEE7FEE7FEE7FEE7C8 :10024000FEE7FEE7FEE7FEE704480549054A064BE0 -:1002500070470000056800083101000820100020E8 -:10026000201600202012002020120020B2F12003CE +:10025000704700002D6A00083101000828100020B6 +:10026000281600202812002028120020B2F12003B6 :100270000AD5C2F1200320FA02F001FA03F321FAB1 :1002800002F140EA0300704721FA03F04FF0000149 :10029000704700000FB41CB5074B06AA7B446946A3 @@ -54,12 +54,12 @@ :10034000C0F820A02046E1688847002876D02528FC :1003500006D0D4E901219047206A401C2062F1E7D1 :10036000E168204600258847C4F81CA006460027FF -:10037000C4F818A02A2E09D0304606F08BFE38B3F8 +:10037000C4F818A02A2E09D0304606F09FFF38B3E3 :1003800004EB8708303EC8F8186019E059F8041BE0 :10039000204604EB87029161E1688847012F0646F9 :1003A00018D1E069002820DA25F020051DE0D8F8F2 :1003B000180000EB800006EB40003038C8F8180049 -:1003C0002046E1688847064606F064FE0028EED124 +:1003C0002046E1688847064606F078FF0028EED10F :1003D000012F0AD02E2E08D12046E16888477F1CC5 :1003E0000646022F45F02005C4DBA069002803DA89 :1003F000404245F00105A061E80701D025F0100555 @@ -112,7 +112,7 @@ :1006E00004F80B000B98099AC0F80880C0E9002BA9 :1006F0007AE711264FF0000857E72DE9F04F8846BA :100700000446D21D22F0070191B0D1E90001CDE9E4 -:100710000A0106F09BFC02460B98C00F01D02D2069 +:100710000A0106F0AFFD02460B98C00F01D02D2054 :1007200007E02068810701D52B2002E0202101EAA3 :10073000C000032A099001D0072A05DB0346414681 :10074000204600F079F90BE12078800601D5E069B8 @@ -153,7 +153,7 @@ :10097000704700B58FB0CDE90131002105910549DF :100980007944CDE9031011466846FFF7D3FC0FB058 :1009900000BD0000E5FFFFFF0A6802F8010B0A60D6 -:1009A0007047000000487047E00F002030B5B0F1FC +:1009A0007047000000487047E80F002030B5B0F1F4 :1009B0000A024FEA900E71F100034EEA817EB0EB1D :1009C0000E0061EB91014FEA101E4EEA017E10EB22 :1009D0000E0041EB11114FEA102E4EEA016E10EBA2 @@ -184,8 +184,8 @@ :100B600027FB03AB83E807006D10641C002DE3D165 :100B70004FF0010332466946B8F1000F03A802D0D6 :100B800000F001FB01E000F013FBC9E90001C9F826 -:100B900008200AB0BDE8F087D08F000000487047F9 -:100BA000C00F00207546FFF7F9FFAE460500694605 +:100B900008200AB0BDE8F087E893000000487047DD +:100BA000C80F00207546FFF7F9FFAE4605006946FD :100BB000534620F00700854618B020B5FFF744FBE8 :100BC000BDE820404FF000064FF000074FF000084E :100BD0004FF0000B21F00701AC46ACE8C009ACE8CF @@ -321,2167 +321,2233 @@ :1013F00007F70CFB06F24FF0000605FB0CFC12EBA6 :10140000074241EB174112EB0C4251EB1C4148BF24 :101410007047921841EB0101A3F1010370470000EE -:1014200010B5084C00221021204600F030FF0220A9 -:1014300005F056FD20460122BDE81040102100F0C5 -:1014400026BF0000000801402DE9FF41A020012433 +:1014200010B5084C00221021204600F09CFF02203D +:1014300005F06AFE20460122BDE81040102100F0B0 +:1014400092BF0000000801402DE9FF41A0200124C7 :10145000CDE90004DFF84C8003256946039540463A -:1014600000F00CFE01226021404600F010FF4020F9 -:101470000026CDE9000669460294404600F0FEFDD4 -:1014800010270097CDE901646946074800F0F6FD92 -:10149000CDE9007469464046039500F0EFFDBDE8D4 +:1014600000F078FE01226021404600F07CFF402021 +:101470000026CDE9000669460294404600F06AFE67 +:1014800010270097CDE901646946074800F062FE25 +:10149000CDE9007469464046039500F05BFEBDE867 :1014A000FF810000000801400010014010B5084C09 -:1014B00000221021204600F0EAFE082005F010FD71 -:1014C00020460122BDE81040102100F0E0BE0000DF +:1014B00000221021204600F056FF082005F024FEEF +:1014C00020460122BDE81040102100F04CBF000072 :1014D00000080140FEE70000084900B50989814283 :1014E0000AD0A0F57F41FF3906D028B1B12803D03A -:1014F00002F0A0FF002000BD012000BDB0010020CF +:1014F00003F014F8002000BD012000BDB40100205D :1015000003480021817081638162C1620163704779 -:101510005801002010B50F49052808D2DFE800F077 +:101510005C01002010B50F49052808D2DFE800F073 :10152000030514161800812000E091200870C020E7 -:10153000487000208870C870064A042105F0FAFC43 -:10154000BDE8104005F032B8A120EFE7B120EDE78B -:101550000120EBE798000020014800F097BB000055 -:101560009C03002030B590F840500124AC40C56B7E +:10153000487000208870C870064A042105F00EFE2D +:10154000BDE8104005F046B9A120EFE7B120EDE776 +:101550000120EBE7A4000020014800F003BC0000DC +:10156000A003002030B590F840500124AC40C56B7A :101570006C60046863604368102B036803D0996053 :101580000068C26030BD9A600068C16030BD000074 -:101590002DE9F05F674C2069002824D166480025BA -:1015A000664F05702078664EF8B121464FF001086D -:1015B000C96B012830D0DFF88CB1DFF88C9102289C -:1015C0003FD003280FD100290DD10121584600F04A -:1015D00051FE022120B15D485D4A006890427DDBEA -:1015E0006163A5702570BDE8F09F0021084606F0F4 -:1015F00087FC306847F230518842F4D0012227201E -:10160000316005F0CBF93068012241083960BDE84E -:10161000F05F252005F0C2B90029E4D1A07808B90F -:1016200084F80280607820B1012806D000210846A5 -:101630007CE0BDE8F05F06F0F5BABDE8F05F06F0CB -:101640003DB92021434800F015FEDFF80CA1D8B1C8 -:101650003E4842490068884227DC10F0FF4F24D002 -:10166000C4F83480A5702570E06B0028BBD03C49DD -:10167000212005F073F93A4804F03CFF3949CAF8D3 -:1016800000000860E563AEE7E06B58B13449212003 -:1016900005F064F9324804F02DFF3249CAF8000021 -:1016A0000860E563C4F834809BE701215C46584636 -:1016B00000F0E0FD012896D10121204600F0DAFD7E -:1016C000012890D13068494688420DD00122272058 -:1016D000316005F063F93068410800E007E001225D -:1016E0002520396005F05AF91F4902201EE001212A -:1016F0005C46584600F0BEFD0128C4D101212046B9 -:1017000000F0B8FD0128BED13068494688420BD0B0 -:1017100001222720316005F041F93068012241089B -:101720002520396005F03AF90F490120BDE8F05F46 -:1017300006F0E6BB5801002090070020AC00002016 -:10174000B0000020000C0140C0D40100680000205F -:1017500000C0DA4400100140C400002000007A43B9 -:10176000D5000020840000200070170070B5404BA9 -:1017700090B01879002878D0022871D2DFE800F004 -:1017800070013C4900240C6000F0B4F96A463A4903 -:1017900004E00D196D7A1555641CE4B28442F8D347 -:1017A00036499DF800001924086035499DF801006C -:1017B000087034499DF8020008709DF80300324912 -:1017C0009DF8042002EB002008609DF805002F49D9 -:1017D0009DF8062002EB002008609DF807002C49C8 -:1017E0009DF8082002EB002008609DF809002949B7 -:1017F000401C2B4A08609DF80A5027482749062DAF -:101800002CD2DFE805F02B0309111B240068A0F19E -:10181000700570300D601FE00068A0F1CB04CB3084 -:101820000C601060322007E00068A0F29D1400F206 -:101830009D100C6010606E2058710FE00068A0F2DF -:10184000FB2400F2FB200C601060D220F4E700685B -:10185000A0F1CB05CB300D6010605C71FFF750FE3E -:1018600010B0BDE8704002F0E5BD10B070BD0000E2 -:10187000B0010020840100205407002068010020EE -:1018800058010020590100206C0100207001002047 -:10189000740100208C010020540100206001002010 -:1018A0006401002070470000F0B52A4C2A4D012643 -:1018B000226942B1214602274969491C012A0AD0FE -:1018C000022A39D114E0052804D100216161287071 -:1018D0002661E161F0BD616168540229FAD3276194 -:1018E000A878697800EB0120E0613B2824D2F0BDA4 -:1018F00061613B2920D26854E0698142F7D368795D -:101900000102A8790843FFF7E7FDA8B1E879297A31 -:101910004FF2021301EB0020C21A0421984216D0A4 -:1019200006DC6FF4704140180AD0C02804D109E0E9 -:101930000F2A09D0102A0AD0BDE8F04002F07ABD83 -:101940002671F0BD2771F0BD03202071F0BD21711B -:10195000F0BD0000B00100205407002072B6074C13 -:101960004FF40065A61400222946204600F08FFCA3 -:1019700000223146204600F08AFCF4E700080140CE -:10198000044B0022DA61044A136943F00103136136 -:1019900001807047E003002000200240144800222C -:1019A000C168CB06134904D5CA6942F00202CA6174 -:1019B0001022C3685B0705D5CB6943F00103CB61F7 -:1019C00042F00402C369DB0707D0CB6943F004038C -:1019D000CB61C16921F00101C161A2F580710139BA -:1019E00001D0C2607047C16921F00101C161704737 -:1019F00000200240E003002070B5054600F04CFCDA -:101A00000646114C09E0681C07D025B100F044FCE3 -:101A1000801BA84201D9032070BDE068C007F2D145 -:101A2000E068800601D52020E060E068C00605D4AB -:101A3000E069C00702D1E068400703D5FFF7AEFFB9 -:101A4000012070BD002070BD00200240064A002128 -:101A5000D16106490A6942F002020A6148610869D7 -:101A600040F0400008617047A007002000200240BD -:101A700070B50024FFF74EFDFFF718FD4FF47A769E -:101A8000164D02E0641CB44205D81021284600F02F -:101A9000F1FB0028F6D104F039FD0446FFF7C0FC45 -:101AA0000F48210206D501218170E04320F07F44D8 -:101AB000641C01E000218170204606F0E1FD094927 -:101AC00006F026FE084906F023FE084906F020FE2F -:101AD000BDE87040064906F089BC000000100140D6 -:101AE000900000200100A03400007A440020FE4451 -:101AF00000801B450448F5228178407802EB0020E5 -:101B00000844C0B2704700005407002010B590F898 -:101B100021100022022905D00421816380F82020B1 -:101B2000012010BD01680B6823F00E030B600168F3 -:101B30000B6823F001030B6090F84030C46B012167 -:101B400001FA03F3636080F8211080F8202010462A -:101B500010BD00002DE9F05F90F82110002402294B -:101B600003D004218163012485E001680A6822F022 -:101B70000E020A6001680A6822F001020A603F4E04 -:101B80003E4FB215DFF8F4C0DFF8F090DFF8ECA0BC -:101B9000DFF8E8B0DFF8E4E00168783F13011502F0 -:101BA000ACF1640CA9F15009AAF13C0AABF1280B85 -:101BB000AEF1140E4FF48018B14227D9B9420ED0BD -:101BC000614512D049451DD0514518D0594518D00E -:101BD000714501D1424615E0294EB14201D10122A1 -:101BE00010E0274E1436B14201D110220AE0244EF3 -:101BF0002836B14206D0224A3C32914201D11A46DF -:101C000000E02A461E49091F0A602BE0B94213D0A2 -:101C1000614517D0494522D051451DD059451DD0A9 -:101C2000714501D142461AE0B14202D14FF08072B3 -:101C300015E0134EB14201D1012210E0104E1436CE -:101C4000B14201D110220AE00D4E2836B14206D031 -:101C50000B4A3C32914201D11A4600E02A4607491C -:101C600080394A60012180F82110002180F820107D -:101C7000416B01B188472046BDE8F09F80000240DB -:101C80000804024090F82100704700002DE9F05F41 -:101C9000C16B0A6801680B68046C4FF0040808FA0D -:101CA00004F8844D844E854FDFF814C2DFF8149297 -:101CB000DFF814A2DFF814B2DFF814E218EA020F1A -:101CC00065D05FEA437862D50A68920603D40A6851 -:101CD00022F004020A60DFF8F0814FF480620168AC -:101CE00008F1140813011402414524D9A9420DD06A -:101CF000B1420FD0B9421AD0614515D0494515D02F -:101D0000514501D1120312E0594501D104220EE0E0 -:101D1000714501D140220AE06D4D1435A94206D02B -:101D20006B4A2832914201D11A4600E022466749A7 -:101D3000091F0A6029E0A94213D0B14215D0B94267 -:101D400020D061451BD049451BD0514502D14FF4ED -:101D5000800217E0414502D14FF0806212E0594500 -:101D600001D104220EE0714501D140220AE0584D14 -:101D70001435A94206D0564A2832914201D11A465A -:101D800000E022464B4908394A60C16A71E04FF0D1 -:101D9000020808FA04F818EA020F70D05FEA8378A4 -:101DA0006DD50A68920606D40A6822F00A020A6013 -:101DB000012180F82110DFF810814FF400720168D2 -:101DC00008F1140813011402414524D9A9420DD089 -:101DD000B1420FD0B9421AD0614515D0494515D04E -:101DE000514501D1120312E0594501D102220EE002 -:101DF000714501D120220AE0354D1435A94206D0A3 -:101E0000334A2832914201D11A4600E022462F4936 -:101E1000091F0A6029E0A94213D0B14215D0B94286 -:101E200020D061451BD049451BD0514502D14FF40C -:101E3000001217E0414502D14FF0007212E05945FF -:101E400001D102220EE0714501D120220AE0204D8D -:101E50001435A94206D01E4A2832914201D11A46B1 -:101E600000E02246134908394A60002180F820101A -:101E7000816A00291CD0BDE8F05F0847FFE708250C -:101E8000A540154214D01A0712D50A6822F00E0296 -:101E90000A6090F84020C36B012101FA02F25A60F7 -:101EA000816380F82110002180F82010016BE0E7A9 -:101EB000BDE8F09F080002401C00024030000240D4 -:101EC00044000240580002406C00024008040240F6 -:101ED0001C04024030B560B11A4B026814219A42CA -:101EE00009D2194B1344B3FBF1F18900016417497E -:101EF0000AE0012030BD134B5B421344B3FBF1F108 -:101F0000890001640F490839C163022180F821105A -:101F1000136843F6F0718B43F0E901142143D0E9D3 -:101F200002452C43214304692143446921438469C8 -:101F30002143194311600021416301224277017757 -:101F4000084630BD08040240F8FFFDBF0000024013 -:101F500070B5044690F82000002501280CD001201F -:101F600084F8200094F821600020012E06D084F827 -:101F700020000225284670BD022070BD022684F88C -:101F80002160A0632068066826F0010606602046EE -:101F9000FFF7E8FAE06A00282068016802D041F003 -:101FA0000E0106E021F0040101602068016841F0A3 -:101FB0000A0101602068016841F001010160D9E770 -:101FC0000348016941F08001016100207047000071 -:101FD000002002402DE9F05F07461C488846002497 -:101FE000017E15461E46012909D001218146017650 -:101FF0004CF2503A5046FFF7FFFC18B122E00220A5 -:10200000BDE8F09F012F02D0022F00D00427D34655 -:10201000DFF83CA0220128463146FEF727F981B2BD -:1020200008EB4400FFF7ACFC5846FFF7E5FCDAF894 -:10203000102022F00102CAF8102018B9641CE4B282 -:10204000BC42E7D3002289F81820D9E7E00300203A -:1020500000200240064900200A69120607D5054AF9 -:102060004A60054A4A600969090600D5012070479F -:102070000020024023016745AB89EFCD2DE9F84FE1 -:10208000DFF8C8910024A9F1040B23460F2709F1BA -:10209000040AABF1040ED1E00125A54006EA0502D1 -:1020A000AA4276D1DFF8A8C14E68A6EB0C086645B7 -:1020B0002BD00DDC032E34D005DC36B3012E19D025 -:1020C000022E2FD11BE0112E16D0122E2AD119E08C -:1020D000B8F5881F19D006DCB8F5803F15D0B8F5E3 -:1020E000801F1FD111E0B8F5001F0ED0B8F5041FF6 -:1020F00018D10AE0CB6815E0CB681B1D12E0CB6855 -:1021000008330FE0CB680C330CE08B682BB1012B4C -:102110004FF0080303D0456104E0042302E00561A9 -:1021200000E00023FF2A01D8064601E000F1040682 -:102130004FEA840501D9A5F12005D6F8008007FAF9 -:1021400005FC28EA0C0803FA05F548EA0508C6F874 -:1021500000804D68ED0070D53E4DAE6946F0010639 -:10216000AE61AD6924F0030605F0010500953A4D16 -:1021700006EB050CDCF80850A607360F07FA06F840 -:1021800025EA0805DFF8D480404503D14FF0000868 -:1021900025E052E0DFF8C880404502D14FF0010849 -:1021A0001DE0DFF8C080404502D14FF0020816E084 -:1021B000DFF8B480404502D14FF003080FE0DFF8AC -:1021C000AC80404502D14FF0040808E0DFF8A08061 -:1021D000404502D14FF0050801E04FF0060808FA2B -:1021E00006F848EA0508CCF808804D68D9F8006080 -:1021F000ED024D4601D5164300E096432E604D6832 -:10220000DAF80060AD02554601D5164300E096436A -:102210002E604D68DBF80060AD035D4601D51643C6 -:1022200000E096432E604D68DEF80060ED037546D1 -:1022300001D5164300E096432E60641C0A681646DA -:10224000E2407FF429AFBDE8F88F000008040140A8 -:102250000000111000100240000001400008014081 -:10226000000C014000100140001401400018014022 -:10227000001C01408068084000D001207047C268FF -:1022800021EA02030A4043EA0241016170470AB1B0 -:10229000016170470904FBE701488068704700004E -:1022A00054000020704770472DE9F0410168044652 -:1022B0004A694E6890F83E000025D743FA050BD4D2 -:1022C000F243D20508D46FF4807201254A61216877 -:1022D0000A6842F400420A60B90508D4F143C9050E -:1022E00005D422686FF4007145F00205516179054B -:1022F00025D4F143C90522D4638D94F83D10226B97 -:10230000202808D13BB9212910D029290ED028290D -:1023100001D1212A0AD022686FF48061516145F011 -:102320000405102806D0402804D008E0204601F01B -:102330008BFF04E02068016841F4007101603805FA -:1023400008D4F043C00505D421686FF4006045F05F -:1023500008054861002D07D0206C284320642046E2 -:10236000BDE8F04101F0DEBBBDE8F0812DE9F047AA -:10237000026800215368C66A90F83E4090F83D50CC -:10238000102C12D0402C10D0046C002C7DD054693D -:10239000E443A6077AD4DE43B60577D4036C03B1D1 -:1023A0009169BDE8F04701F02BBF976951694FF47F -:1023B0002A0CC9435FEAC1784FF02A4904D0664528 -:1023C0002AD04E4528D010E0DE43B6050DD4C16AB0 -:1023D000614501D1012103E0C16A494501D10821CC -:1023E000C162BDE8F04701F071BE0E0716D4DE43AE -:1023F000B60513D4416CC9B21161416B09B1896A48 -:1024000029B9816B002907D0896A002904D00068A6 -:10241000416841F400614160BDE8F0878E0706D451 -:10242000DE43B60503D4BDE8F04701F0A3BDFE438B -:10243000526876074FEA02521DD4002AECDB0A06E6 -:1024400008D4DA43520505D4490705D5BDE8F0475D -:1024500001F034BD4907DFD4D9438905DCD4212DEF -:1024600005D0402CD8D1BDE8F04701F075BEBDE8DD -:10247000F04701F0E1BC002ACEDB4A060BD4DA4378 -:10248000520508D4490708D501E00DE00EE0BDE88B -:10249000F04701F05DBC4907BED4D9438905BBD4E0 -:1024A000BDE8F04701F0EABB916970E7E10606D4A8 -:1024B000D943890503D4BDE8F04701F00DBF2821B9 -:1024C000212D27D0292D25D0650655D4DD436D0556 -:1024D00052D4640752D590F83D30448D002C9BD0E7 -:1024E0001269446A2270426A521C4262428D521E34 -:1024F0004285428D002A8FD12A2B8DD102685368E4 -:1025000023F4806353602222026380F83D1000F0C0 -:1025100057F981E7250623D4DD436D0520D46407F0 -:1025200020D590F83D30448D002CF2D0446A2478B8 -:102530001461426A521C4262428D521E4285428D93 -:10254000002AE6D1292BE4D10268536823F4806382 -:1025500053602122026380F83D1000F032F95BE7FE -:102560006107D6D4D9438905D3D4418D0029D0D071 -:10257000416A097811610AE06107CAD4D943890523 -:10258000C7D4418D0029C4D01169426A1170416AD3 -:10259000491C4162418D491E41853DE7704700005D -:1025A00070B5040025D094F83D00002520B984F8CA -:1025B0003C50204600F0BEF8242084F83D002068FE -:1025C000016821F0010101602068016841F40041C7 -:1025D00001602068016821F40041016000F020FAE8 -:1025E0004D4A6168914201D84C4900E04C4988420B -:1025F00001D2012070BD4B492368B0FBF1F15E6848 -:1026000026F03F060E435E606368934206D94FF49E -:10261000967359434FF47A73B1FBF3F12368491C65 -:102620001E6A26F03F06314319626168914210D854 -:102630004900401EB0FBF1F2521CC2F30B02042A07 -:1026400001D2042022E0B0FBF1F0401CC0F30B00EB -:102650001CE0A268F2B301EBC10303EB0116431EB9 -:10266000B3FBF6F35B1C43F480431B0549D092B3E4 -:1026700001EBC10202EB0111401EB0FBF1F0401C66 -:10268000C0F30B0040F4804040F400402168CA6968 -:102690004CF6FF739A431043C861D4E90710014315 -:1026A0002068026822F0C00211430160D4E90301EE -:1026B00001432068826848F2FF339A4311438160E6 -:1026C000D4E9050108432168CA6822F0FF021043DB -:1026D000C86001E00EE016E02068016841F00101E9 -:1026E00001602564202084F83D00256384F83E5075 -:1026F000002070BD01EB4106431EB3FBF6F35B1CEB -:10270000B3E70120C2E701EB4101401EB0FBF1F04D -:10271000401CC0F30B00B7E7A086010080841E00B8 -:1027200000093D0040420F007047704770477047F6 -:102730007047000010B586B0002100910191029110 -:10274000039100681A49884230D11A4CA06940F0C0 -:102750000800A061A069694600F008000490C0204C -:10276000009012200190032003901348FFF786FC8D -:10277000E06940F40010E061E069002200F400101C -:10278000049011461F2000F083F81F2000F072F81B -:1027900000221146202000F07BF8202000F06AF88B -:1027A00006480068416841F4E061416006B010BD30 -:1027B0000054004000100240000C0140D0010020F5 -:1027C0007047704702488168027811448160704701 -:1027D00054000020074810B5016841F01001016065 -:1027E000032000F075F8002000F006F800F024F84F -:1027F000002010BD0020024070B50D4D04464FF47E -:102800007A712878B1FBF0F00A490968B1FBF0F061 -:1028100000F0F2FB48B9102C07D200222146501ECE -:1028200000F036F800206C6070BD012070BD000023 -:1028300054000020600000200C4808B5816941F078 -:1028400001018161816901F001010091C16941F0DB -:102850008051C161C06900F0805000900448416817 -:1028600021F0E06141F00071416008BD00100240BC -:1028700000000140002809DB00F01F020121914007 -:102880004009800000F1E020C0F80011704700000E -:10289000F0B40E4B1B680C46C3F30223C3F10705CB -:1028A000042D00D90425191D072901D2002300E0B9 -:1028B000DB1E012606FA05F1491E214099409E4083 -:1028C000761E16403143F0BC04F0D4BB0CED00E0A2 -:1028D000064900F0070208684FF6FF03184040EA77 -:1028E0000220034A10430860704700000CED00E02E -:1028F0000000FA052DE9F0470F46050061D0434E70 -:10290000306800F00700B84209D2306820F00700B4 -:1029100038433060306800F00700B84251D1286871 -:102920003B4C810712D5400703D5606840F4E06056 -:1029300060602878000703D5606840F460506060EC -:102940006068A96820F0F000084360602878C0073C -:1029500028D06868012810D02168022810D0890783 -:1029600000292EDA616821F0030101436160FFF75D -:1029700093FC804641F288390DE021688903EFE736 -:102980008901EDE7FFF788FCA0EB0801494502D972 -:102990000320BDE8F0876068696800F00C00B0EBC8 -:1029A000810FEFD1306800F00700B8420BD93068D2 -:1029B00020F0070038433060306800F00700B8426C -:1029C00001D00120E5E72878400705D56068E9686F -:1029D00020F4E060084360602878000706D560684E -:1029E000296920F4605040EAC100606000F038F8C6 -:1029F0006168084AC1F30311515CC8400649086088 -:102A000006480068FFF7F8FE0020C2E700200240F9 -:102A100000100240EC8A00086000002058000020EE -:102A20000448054900684968044AC1F30221515C21 -:102A3000C84070476000002000100240FC8A000877 -:102A40000448054900684968044AC1F3C221515C41 -:102A5000C84070476000002000100240FC8A000857 -:102A60000E4A51680E4801F00C03042B11D0082BBC -:102A70000FD10C48C1F38343C903C05C0AD5516828 -:102A8000084AC1F34041921E515C054A5043B0FBD5 -:102A9000F1F07047044948437047000000100240BD -:102AA00000127A00DC8A000800093D002DE9F84F89 -:102AB000040070D02078C04DC00749D06868C0F3CA -:102AC0008100012807D06868C0F38100022809D17D -:102AD0006868C00306D52868800339D56068002877 -:102AE000E7D035E06068B0F5803F0BD010B1B0F5AD -:102AF000A02F11D0286820F480302860286820F4A6 -:102B0000802002E0286840F480302860606890B13E -:102B1000FFF7C2FB06460AE0286840F480202860E0 -:102B2000F0E700BFFFF7B8FB801B642873D8286864 -:102B30008003F7D50CE0FFF7AFFB064605E000BFCA -:102B4000FFF7AAFB801B6428F0D828688003F7D41D -:102B500020789A4E80074FF001094FF0000839D5D0 -:102B6000686810F00C0F07D06868C0F38100022875 -:102B700009D16868C00306D42868800714D5206985 -:102B8000012808D110E02069B0B1C6F80090FFF725 -:102B900083FB074605E00AE1FFF77EFBC01B022826 -:102BA000C4D828688007F7D52868616920F0F80044 -:102BB00040EAC10028600DE0C6F80080FFF76CFB1A -:102BC000074604E0FFF768FBC01B022823D82868EB -:102BD0008007F7D4207800072CD57948A169D9B1AE -:102BE000C0F80090FFF758FB074604E0FFF754FBDE -:102BF000C01B02280FD8686A8007F7D571484FF4C8 -:102C0000FA510068B0FBF1F0009000BF0098411E3F -:102C10000091FAD20EE080E0C0F80080FFF73CFBA4 -:102C2000074604E0FFF738FBC01B022875D8686A26 -:102C30008007F7D42078400760D5E8690027C000F6 -:102C400008D4E86940F08050E861E869012700F0A5 -:102C5000805000905C480168C90513D40168834620 -:102C600041F480710160FFF717FB824606E000BF68 -:102C7000FFF712FBA0EB0A0064284ED8DBF8000037 -:102C8000C005F5D5E06801280AD008B1052813D0A1 -:102C9000286A20F001002862286A20F0040002E07F -:102CA000286A40F001002862E06841F2883B98B150 -:102CB000FFF7F2FA82460BE0286A40F0040028622F -:102CC000EEE700BFFFF7E8FAA0EB0A0159455AD832 -:102CD000286A8007F6D50CE0FFF7DEFA824605E0A9 -:102CE000FFF7DAFAA0EB0A0159454CD8286A8007A9 -:102CF000F6D41FB1E86920F08050E861E06988B33C -:102D00006968C1F38101022944D00228C6F86080B5 -:102D100004D0FFF7C1FA044638E034E0FFF7BCFA0C -:102D2000074604E0FFF7B8FAC01B02282BD8286832 -:102D30008001F7D4206AB0F5803F05D16868A168AA -:102D400020F4003008436860D4E90801084369684A -:102D500021F4741108436860C6F86090FFF79CFA8C -:102D6000044606E025E000BFFFF796FA001B0228A4 -:102D700009D828688001F7D51BE000BFFFF78CFA5F -:102D8000001B022802D90320BDE8F88F28688001C3 -:102D9000F4D40EE00128F7D06868226A00F480318C -:102DA000914204D1616A00F47010884201D0012080 -:102DB000EAE70020E8E7000000100240000042427D -:102DC0008004424260000020007000407047000014 -:102DD00038B50446006842688168C9434B0606D589 -:102DE000CB0704D1D3435B0601D4216C05E08B07EC -:102DF00008D4D3431B0605D4616C01B02046BDE85E -:102E0000304008478B0601D54B0646D4D3439B067A -:102E100043D44B060AD494F85130032B3ED0636D53 -:102E200043F004036365C36883680093890609D48B -:102E3000616D41F00101616581680091016821F0D7 -:102E400040010160606D002827D02068416821F0B2 -:102E5000E0014160012084F85100900722D02068F1 -:102E6000416821F003014160104DE06C40B14563C1 -:102E7000E06CFEF76FFE18B1606D40F040006065D9 -:102E8000A06C002809D04563A06CFEF763FE002803 -:102E900003D0606D40F04000606538BDC168806857 -:102EA000009038BD2046FFF791FF38BDF16500085E -:102EB00070B5040009D0606A002540B125616561E4 -:102EC000A56294F8510040B10CE0012070BD60682B -:102ED000B0F5827FF4D0E561F2E784F850502046E7 -:102EE00000F040F8022084F851002068016821F0C9 -:102EF00040010160A088218900F4827001F404413E -:102F00000843A18901F400610843217C01F002011A -:102F10000843217D01F001010843218B01F4007178 -:102F20000843217F01F03801084394F8201001F094 -:102F300080010843218D01F4005108432168086095 -:102F4000A069042101EA1040216848602068C16935 -:102F500021F40061C1616565012084F85100002001 -:102F600070BD000030B585B0002400940194029437 -:102F7000039400681C49884233D11C48C16941F45C -:102F80008041C161C16901F480410491816941F0CE -:102F9000080181618069164D00F0080004904FF42B -:102FA00020400090022001900320039069462846AB -:102FB000FFF764F84FF48040CDE9000469462846E5 -:102FC0000294FFF75BF8002211462420FFF760FC13 -:102FD0002420FFF74FFC07480068416841F0A0013A -:102FE000416005B030BD00000038004000100240D4 -:102FF000000C01402402002010B5401EB0F1807F7B -:1030000001D3012010BD4FF0E02460610F21601753 -:1030100004F030F80020A06107202061002010BDDE -:103020007047704770B590F83C20012A2CD00124DD -:1030300080F83C40022280F83D2003685A689D6871 -:1030400022F070060A6832435A60104B02689A42B6 -:103050000ED00F4B9A420BD0B2F1804F08D00D4BDF -:103060009A4205D00C4B9A4202D00C4B9A4204D1A2 -:10307000496825F080031943916080F83D400021A4 -:1030800080F83C10084670BD022070BD002C014045 -:10309000003401400004004000080040000C0040E3 -:1030A00010B5040003D094F83D0010B107E00120F2 -:1030B00010BD002084F83C00204600F01FF80220DC -:1030C00084F83D00211D206803F0A4FB012084F852 -:1030D000460084F83E0084F83F0084F8400084F8FD -:1030E000410084F8420084F8430084F8440084F8E6 -:1030F000450084F83D00002010BD000008B50068C0 -:103100000B49884212D10B48816941F40061816109 -:103110008069002200F40060009011461920FFF73A -:10312000B7FBBDE808401920FFF7A4BB08BD0000AD -:10313000002C01400010024090F83D10012901D000 -:1031400001207047022180F83D100168CA6842F0F2 -:103150000102CA6000680E4988420ED00D498842BB -:103160000BD0B0F1804F08D00B49884205D00B49F5 -:10317000884202D00A49884204D1816801F00701DF -:10318000062903D0016841F0010101600020704769 -:10319000002C0140003401400004004000080040C1 -:1031A000000C004070B5044690F83C000025012852 -:1031B00017D0012684F83C60022084F83D00206886 -:1031C000826822F0770222F47F42826008685028E9 -:1031D00038D00DDC20284FD005DC90B3102811D159 -:1031E0004AE0022070BD302846D040280AD13BE09A -:1031F00060282FD070280DD0B0F5805F03D0B0F5D7 -:10320000005F12D0012584F83D60002084F83C0066 -:10321000284670BDCB68D1E90121206803F040FB4E -:103220002068816841F0770109E0CB68D1E901218C -:10323000206803F035FB2068816841F4804181609B -:10324000E1E719E0CA684968206803F03BFB5021B8 -:10325000206806E0CA684968206803F044FB6021E2 -:10326000206803F027FBCEE7CA684968206803F0AE -:1032700029FB40212068F4E7226801461046F0E768 -:10328000704770B50446006801694FF00005C943F6 -:10329000890715D4C168C943890711D4E91E0161A2 -:1032A00001202077206880698007204602D0FFF740 -:1032B000E7FF04E000F098F8204600F096F8257744 -:1032C00020680169C943490717D4C168C943490740 -:1032D00013D46FF004010161022020772068806917 -:1032E00010F4407F204602D0FFF7CAFF04E000F050 -:1032F0007BF8204600F079F8257720680169C943FA -:10330000090716D4C168C943090712D46FF0080130 -:103310000161042020772068C0698007204602D020 -:10332000FFF7AEFF04E000F05FF8204600F05DF824 -:10333000257720680169C943C90617D4C168C94304 -:10334000C90613D46FF010010161082020772068AE -:10335000C06910F4407F204602D0FFF791FF04E0DF -:1033600000F042F8204600F040F825772068016917 -:10337000C943C90708D1C168C943C90704D1891E17 -:103380000161204600F032F820680169C94309064E -:1033900009D4C168C943090605D46FF080010161F1 -:1033A0002046FFF73DFE20680169C943490609D45C -:1033B000C168C943490605D46FF040010161204648 -:1033C00000F09CF820680169C94389060BD4C168E4 -:1033D000C943890607D46FF0200101612046BDE88A -:1033E0007040FFF71EBE70BD70477047414930B452 -:1033F00088427CD140484168012901DA012200E07D -:103400000022491C4A4301214260012A00D1816007 -:10341000C368C82B01DA012200E000225B1C5A437A -:10342000C260022A00D101614269052A01DA012342 -:1034300000E00023521C53434361052B00D18161FE -:10344000C3690A2B01DA012200E000225B1C5A4307 -:10345000C2610A2A00D10162426A322A01DA0123DA -:1034600000E00023521C53434362322B00D181629F -:10347000C26A642A01DA012300E00023521C53438C -:10348000C362642B00D10163436B4FF4FA74A3420F -:1034900001DA012200E000225B1C5A434263A2428F -:1034A00000D18163C26B4FF47A74A24201DA012326 -:1034B00000E00023521C5343C363A34200D10164C4 -:1034C000426C41F288318A4201DA012300E0002394 -:1034D000521C534343648B4203D1816C21B10021C0 -:1034E000816430BC00F0BCBF0121F9E7FFE730BCCC -:1034F000704700007C02002000000020704738B5B3 -:10350000044690F84200202801D0022038BD61B165 -:103510005AB10120206300206063204603F050FC74 -:103520000028F3D1216B012901D0012038BD216889 -:103530000A684968009121680C3151E8002F42F077 -:10354000100241E80023002BF5D138BD70477047C9 -:10355000F8B5016804460868CA684B6910F00F0F97 -:103560004FF0000559D003F0010602F4907737437D -:1035700065D0C10705D0D10503D5616C41F00101CB -:103580006164410705D5D90703D0616C41F00201A0 -:103590006164810705D5D90703D0616C41F004014E -:1035A0006164010707D502F02001314303D0616C4B -:1035B00041F008016164616C00293AD0800604D5AD -:1035C000900602D5204603F03DFB20684069616CFF -:1035D000C0F38010090700D460B3204603F0FDFA61 -:1035E00020684069400621D52068143050E8001F4B -:1035F00021F0400140E80012002AF5D1E06BA8B1AB -:103600006D494163E06BFEF7A5FA002811D0E06B2D -:10361000416B01B0BDE8F040084783060FD5930623 -:103620000DD52046BDE8F84003F00CBB2046FFF75F -:103630008EFFF8BD2046FFF78AFF6564F8BD266B54 -:103640002023012E7CD1C6067AD5D60678D5086807 -:103650004868009048694FF00206400640D5E16B8B -:10366000086840680004000CE8D0A28D8242E5D9C9 -:10367000E085886920282DD020680C3050E8001F94 -:1036800021F4807140E80012002AF5D1206814303E -:1036900050E8001F21F0010140E80012002AF5D196 -:1036A0002068143050E8001F21F0400140E800126B -:1036B000002AF5D184F84230256320680C3050E8A8 -:1036C000001F21F0100140E80012002AF5D1E06B44 -:1036D000FEF71CFA6663A08DE18D401A81B22AE0E4 -:1036E000A08DE18D401A81B2E08D0028A6D000297E -:1036F000A4D022680C3252E8000F20F4907042E807 -:103700000007002FF5D12068143050E8002F22F078 -:10371000010240E80027002FF5D184F842302563EC -:1037200020680C3050E8002F22F0100240E80023FF -:10373000002BF5D166632046FFF708FFF8BDFFE7D1 -:1037400005062BD5150629D594F841002128F5D179 -:10375000A068B0F5805F01D12069B0B1206A411C3A -:103760002162216800784860E08C401E0004000C53 -:10377000E084E3D12068C16821F08001C160206845 -:10378000C16841F04001C160D8E7206A0088C0F3F9 -:1037900008004860206A801C2062E5E74006CDD51D -:1037A0005006CBD5CA68204622F04002CA6084F891 -:1037B000413000F015F9C1E7DD6A000870B504007A -:1037C00004D094F84100002510B106E0012070BD3E -:1037D00084F84050204600F023F8242084F841006B -:1037E0002068C16821F40051C160204603F08CFAC2 -:1037F0002068016921F4904101612068416921F04C -:103800002A0141612068C16841F40051C1606564CA -:10381000202084F8410084F842006563002070BDD8 -:10382000F0B585B0002400940194029403940546F9 -:1038300003685648DFF850C102210322544E071591 -:10384000634528D1836943F480438361836903F42A -:1038500080430493836943F0040383618069039286 -:1038600000F0040004900802CDE9000169463046EA -:10387000FEF704FCCDE90074694630460294FEF779 -:10388000FDFB002211462520FFF702F82520FEF758 -:10389000F1FF404842E0DFF800C1634545D1C3690C -:1038A00043F40033C361C36903F4003304938369B1 -:1038B00043F0040383618069039200F004000490E4 -:1038C0000420CDE9000169463046FEF7D7FB082009 -:1038D000CDE90004694630460294FEF7CFFB2D4E39 -:1038E0002E48D836C6E900048020C6E902402020D0 -:1038F0003461C6E905403046F461FEF7EBFA08B1E1 -:10390000FEF72CF8EE630022114626207562FEF7C2 -:10391000BFFF2620FEF7AEFF1E4848300068C16892 -:1039200041F06001C16005B0F0BD1D4DAB42FAD160 -:10393000C36943F48023C361C36903F48023049300 -:10394000836943F0080383618069CDE9007100F069 -:103950000800CDE90320134D69462846FEF78EFB8B -:10396000E814CDE90004694628460294FEF786FB78 -:10397000002211462720FEF78BFF2720FEF77AFF53 -:1039800004489030CAE700000038014000100240AF -:1039900000080140C4020020004400406C000240C6 -:1039A00000480040000C01407047704790F84130DB -:1039B000202B01D00220704779B172B1016282845C -:1039C000C28400214164212180F841100068C1684F -:1039D00041F08001C1600020704701207047000065 -:1039E00000680449884204D1002202210248FEF7FF -:1039F0004EBC704700440040000801400D4800687C -:103A0000C00700D000BE00250B4E0C4C4FF40067E1 -:103A10004FF480580021084604F072FA35700022F5 -:103A200039462046FEF733FC002241462046FEF789 -:103A30002EFCEFE7F0ED00E0580100200008014007 -:103A40000148FEF731BC0000D00100200148FEF71C -:103A50008DBC0000D001002038B5406A002190F8EC -:103A60003D202B4B46F2A8141B68B3FBF4F3C3EBC9 -:103A7000C30303EB830300933BB15B1E0093036816 -:103A80001B689B0505D5009BF6E7036C43F02003FC -:103A90000364436B03B19962836B03B1996203685A -:103AA0001C6824F480641C604185436B03B1596336 -:103AB000836B03B1596303681C6824F001041C6024 -:103AC00090F83D402023602C0BD0282434EA0202D9 -:103AD0000FD080F83D3080F83E1000BFFEF75EFD4D -:103AE00038BD80F83D3080F83E100164FEF7DAFB07 -:103AF00038BD0268136843F001031360026813685D -:103B000043F480631360016380F83D40E6E7000002 -:103B10006000002000684169C943090601D4002102 -:103B20000161704770B5044690F83D0094F83E106E -:103B3000102901D0402906D1222804D121680A6821 -:103B400022F400620A60282131EA00024FF00005E9 -:103B50004FF0200626D021684968090505D4602861 -:103B600003D084F83D6084F83E50256320684168A6 -:103B7000090537D5416821F400614160606B90F818 -:103B800021203C49012A11D04163606BFDF7E2FF1F -:103B900038B32068016821F00101016084F83D60BC -:103BA000606B1CE0256384F83D10DFE7A06B416388 -:103BB000A06BFDF7CFFFA0B120684169C94349065A -:103BC00005D40069616A0870606A401C6062206800 -:103BD000016821F00101016084F83D60A06B416B38 -:103BE000884710E094F83D10602910D04169C9431E -:103BF000490605D40069616A0870606A401C606209 -:103C00002046FEF7CBFC206CC1071CD115E084F8E0 -:103C10003D6025644169C943490605D40069616A6C -:103C20000870606A401C60622068016821F0010130 -:103C300001602046FEF736FBE5E7810703D4410724 -:103C400001D4000704D52068416821F4E061416097 -:103C500094F83D00216C49070BD5282809D1064866 -:103C6000E062256384F83D6084F83E502046FEF70C -:103C70005BFD70BD593A00080000FFFF10B5C26A35 -:103C8000438D0168042B06D0438D032B08D0438D50 -:103C9000022B1DD012E04A6822F480624A600CE0D8 -:103CA0004B6823F480634B60042A06D0022A04D0B8 -:103CB00001680A6822F480620A6001680969426A40 -:103CC0001170416A491C4162418D491E418510BDF8 -:103CD000012A30D0102A2ED0042A30D0022A2ED029 -:103CE0000A6842F400720A6001680969426A117048 -:103CF000416A491C4162428D521E42850268126926 -:103D00000A70416A491C4162418D491E4185016822 -:103D10004A6822F440724A60202180F83D1090F8F1 -:103D20003E200021402A80F83E100CD01221016371 -:103D3000FEF7FBFC10BD0A6822F48062D3E70A6834 -:103D400042F48062CFE70163FEF7F1FC10BD000092 -:103D500038B590F83D1022290FD1418D03290DD996 -:103D600001680969426A1170416A491C4162418DCA -:103D7000491E4185418D032906D038BDC26A022AF9 -:103D800002D0012906D029B10068416821F4806180 -:103D9000416038BD274946F2A81300220968B1FBEB -:103DA000F3F101EB8101009101682023009C641E66 -:103DB000009422D00C68A405F8D40C6824F4806424 -:103DC0000C6001684C6824F4E0644C600168096987 -:103DD000446A2170416A491C4162418D491E4185F6 -:103DE00080F83D3090F83E1080F83E2040291DD0EC -:103DF00012210163FEF799FC38BD046C44F02004E5 -:103E000004644C6824F4E0644C6001680969446A05 -:103E10002170416A491C4162418D491E418580F8EB -:103E20003D3080F83E20FEF7B9FB38BD0263FEF757 -:103E30007EFC38BD6000002010B5C26A90F83D10CD -:103E400021290BD1418D51B1416A02680978116174 -:103E5000416A491C4162418D491E418510BD2023A4 -:103E60000021082A13D0202A11D012F5803F0ED04D -:103E70000268546824F4E06454601122026380F8FC -:103E80003E1080F83D3000BFFEF750FC10BD0268C8 -:103E9000546824F4E06454600268146844F40074C4 -:103EA0001460016380F83D3090F83E2080F83E10A9 -:103EB000402AE9D1FEF73CFC10BD000010B590F897 -:103EC0003D1090F83E30C26A048DB4B1212903D070 -:103ED000402B11D122290FD1418DE1B390F83E1032 -:103EE000402942D0416A026809781161416A491C3F -:103EF0004162418D491E418510BD2129E8D1202311 -:103F00000021082A13D0202A11D012F5803F0ED0AC -:103F10000268546824F4E06454601122026380F85B -:103F20003E1080F83D3000BFFEF700FC10BD026877 -:103F3000546824F4E06454600268146844F4007423 -:103F40001460016380F83D3090F83E2080F83E1008 -:103F5000402AE9D100E002E0FEF7EAFB10BD00686C -:103F6000416821F48061416010BDBDE8104000F05F -:103F7000F3B8000078B590F83E50C26A046B90F830 -:103F80003D6000230168222E73D1066D0EB9402DCD -:103F90006FD0056D1DB90569B5F5404F1BD0458D36 -:103FA00095B3468D484D012E20D0448D022C4DD026 -:103FB0000C6844F480640C6001684C68240579D571 -:103FC000AA4273D0012A71D0082A6FD0102A6DD06E -:103FD000202A6BD06EE04A698A6900920A6842F42E -:103FE00080720A60016D491C016578BDAA4214D136 -:103FF0000A6822F480620A6001684A68120504D5E2 -:104000000A6822F4806217E0FFE74A698A69009231 -:104010000A6842F400720A6050E0082A10D0202A90 -:104020000ED0122C0AD0042A03D0022A01D0102A62 -:10403000E6D10A6842F480620A603BE0012ADFD0E0 -:104040000A6822F480620A600168DEE7042A11D05F -:10405000022A0FD0102A0DD00C6844F400640C60C2 -:1040600001684C698C6900940C6824F480640C60CD -:1040700008E025E00C6844F480640C6001684C6939 -:104080008969009101684C68240517D5AA4207D0B8 -:10409000012A05D0082A03D0102A01D0202A0DD1E8 -:1040A0004A6842F480524A6008E0FFE74A6842F4F6 -:1040B00080524A6001684A6989690091036578BD48 -:1040C00048698869009078BD0000FFFF90F83E10B5 -:1040D000402910D00169B1F5804F19D0016DA9B305 -:1040E000016D012910D1416C5FF0F10201F44071C2 -:1040F00042EAD11106E0016D0029416C05D0C9B238 -:1041000041F0010100680161704701F0FE01F9E72B -:1041100090F83D102129416C09D0C9B241F001014C -:1041200002681161416B29B1896A49B902E001F065 -:10413000FE01F5E7816B0029E6D0896A0029E3D00A -:104140000068416841F4006141607047FFE7416CDD -:10415000F02201F44071CBE710B590F83D10026DEC -:104160004AB1026D012A14D0026D022A16D0BDE8B0 -:104170001040FFF7CFBCC16C0129816C02D0C1F3A4 -:10418000072108E00268C9B21161016D891C01654F -:1041900010BD816CC9B20268116123E022291CD0D4 -:1041A000428D0AB1212920D0428D002AF0D1212947 -:1041B000EED101684A6822F4E0624A6001680A6848 -:1041C00042F400720A6000210163202280F83D2041 -:1041D00080F83E10FEF7ACFA10BD01680A6842F4A0 -:1041E00080720A60016D491CD1E7416A0268097852 -:1041F0001161416A491C4162418D491E418510BDD2 -:1042000038B50C4690F83D200021282595430268DA -:104210000B4605D051699169009180F83C3038BD5A -:10422000556825F480655560E243540700D50121A7 -:10423000120601D5828900E0028B80F83C3092B2F0 -:10424000FEF731F838BD00002DE9F04190F83D301F -:104250000446C26A002120261E4F00686FF4806564 -:10426000082A01D0202A01D1282B04D0212B17D0D5 -:104270004561BDE8F081E762426822F4E062426095 -:10428000206845612068026822F480620260216330 -:1042900084F83D6084F83E102046FEF745FAE8E7D2 -:1042A000E7622122226384F83D6084F83E10416871 -:1042B00021F4E0614160206845612068016821F4D3 -:1042C000806101602046FFF725FC2046FEF779FA61 -:1042D000CFE700000000FFFFF8B590F83D6004460E -:1042E0000068416821F4E06141602068002541696F -:1042F0000091016841F0010101602068016821F42A -:104300008061016020684168090520D5474F222E51 -:1043100048D02A2E46D0616B096849686185618D55 -:1043200019B1216C41F004012164416821F400615C -:104330004160606BFDF7A6FC012808D0606B476305 -:10434000606BFDF707FC10B1606B416B8847608DB7 -:1043500008B320684169C943490708D40069616A04 -:104360000870606A401C6062608D401E6085206835 -:104370004169C943490608D40069616A0870606AE6 -:10438000401C6062608D401E6085608D18B1206C9D -:1043900040F004002064206C00B32046BDE8F840E3 -:1043A000FFF7C0BBA16B096849686185618D19B1D0 -:1043B000216C41F004012164416821F400614160F5 -:1043C000A06BFDF75FFC0128C1D0A06B4763A06B19 -:1043D000FDF7C0FB0028BAD0A06BB6E72A2E06D1A5 -:1043E0002563282084F83D002046FEF7E9F994F87B -:1043F0003D10202028290DD0216B222901D0222E0A -:1044000007D1256384F83D0084F83E502046FEF72E -:10441000D7F9F8BD0649E162256384F83D0084F8C8 -:104420003E502046FEF780F9F8BD0000593A0008DA -:104430000000FFFF08490020084B0871486108612F -:10444000C86148708870C860024688611A54401C70 -:104450003C28FBD38A617047B0010020540700203C -:1044600070B504211C48FDF705FF1C4C4FF480512A -:1044700020701B48FDF7FEFE60704FF400411948A4 -:10448000FDF7F8FE211FA07008780023032800D351 -:104490000B700878114A245CD21E0CB9155C1DB152 -:1044A000155C022D0DD00FE00F4C54F820506D1C00 -:1044B00044F82050052D07D944F820300124145425 -:1044C00002E0012C00D11354401CC0B20870032834 -:1044D00000D30B7070BD0000001401408D0000205F -:1044E00000100140000801400004002070B50024C5 -:1044F0004FF40065134E04E0641CE4B2012002F0A6 -:10450000B3FE29463046FDF7B5FE012803D0C82C7E -:1045100010D2002407E0C82CEED30BE0641CE4B2F8 -:10452000012002F0A1FE29463046FDF7A3FE18B196 -:10453000F02C04D3012070BDF02CEFD3FAE700205B -:1045400070BD00000010014070B586B00024104816 -:1045500001940294816941F01001816180690D4EDE -:1045600000F0100004904FF40060022500906946AE -:1045700003953046FDF782FD6802009001AA0120F4 -:1045800082E8310069463046FDF778FD06B070BD1F -:10459000001002400010014070B5002400F08AF8BD -:1045A00000F06EF8FFF7A2FF11490870CC2000F070 -:1045B0008FF8BE2000F08CF800F052F8054600F0AD -:1045C0004FF8072800D8012405EB002000B23CB1C9 -:1045D00004F03EF8BDE870406FF0030104F03FBA0C -:1045E000C04304F035F8BDE87040024904F090B8CB -:1045F0009C000020000080BD10B5FFF7A5FF012240 -:1046000091020448FDF743FE00F03AF8BDE810407F -:10461000FFF76CBF0010014070B5104D4FF480647F -:10462000002221462846FDF732FE022002F01CFE41 -:10463000012221462846FDF72AFE0C2002F014FE36 -:1046400061002846FDF716FE08B1012400E00024B1 -:10465000322002F009FE204670BD0000001001402B -:1046600070B500255FF00104FFF7D6FFC001641CA0 -:1046700040EA5500E4B2C5B2082CF5D9284670BD11 -:1046800070B50B4D4FF48064002221462846FDF79B -:10469000FEFD40F2EE2002F0E7FD01222146284611 -:1046A000FDF7F5FDBDE870400F2002F0DDBD000014 -:1046B0000010014010B5FFF7E3FFFFF717FFCC2014 -:1046C00000F006F8BDE81040442000F001B80000FA -:1046D0002DE9F0410124154F0546A60215F0010F02 -:1046E0004FEA55054FF00002314638460BD0FDF732 -:1046F000CEFD022002F0B8FD012231463846FDF71A -:10470000C6FD3C200AE0FDF7C2FD3C2002F0ACFDF6 -:10471000012231463846FDF7BAFD022002F0A4FD21 -:10472000641CE4B2082CD9D9BDE8F0810010014026 -:10473000094808B5416941F0010141614069002221 -:1047400000F00100009011461020FEF7A1F8BDE82E -:1047500008401020FEF78EB8001002402DE9F04FFF -:1047600085B000244A48009401940294039481691E -:1047700041F010018161816901F0100104918169AA -:1047800041F020018161816901F02001049181697A -:1047900041F004018161816901F0040104918169A2 -:1047A00041F0080181618069DFF8E8A000F00800AD -:1047B00041F612060490002231465046FDF767FD8F -:1047C000DFF8D4904FF4F068002241464846FDF7E8 -:1047D0005EFDDFF8C8B0002238215846FDF757FDCE -:1047E0004EF24F000325CDE9000569464846FDF726 -:1047F00045FCE120CDE9000569465046FDF73EFC49 -:104800000096022701260397CDE9016469465046C8 -:10481000FDF734FC41F63000CDE900046946484616 -:104820000294FDF72BFCCDE90054694658460294EA -:10483000FDF724FC41F20430CDE9000569465846F5 -:10484000FDF71CFCCDF800800397CDE901646946B3 -:104850004846FDF713FC4FF40140CDE900046946DA -:1048600050460294FDF70AFC0420CDE90004694695 -:104870000B480294FDF702FC3820CDE90006CDE993 -:10488000024769465846FDF7F9FB05B0BDE8F08FD1 -:10489000001002400008014000100140000C0140DF -:1048A000001401400D4810B50B4901600C494160EE -:1048B00000214FF480428160C0E9031241618161AF -:1048C000C1610162FDF76CFE002803D0BDE8104015 -:1048D000FDF744B810BD000000540040D001002096 -:1048E000A08601000F4810B50D4901604FF4827198 -:1048F000416000218160C1604FF400720161C0E934 -:104900000512C1610162416281620A21C162FEF742 -:10491000CFFA002803D0BDE81040FDF71FB810BD46 -:10492000003800402402002010B586B00024194849 -:104930000094019402940394049415490594016031 -:104940002321C0E9011440F2E731C0E903148021BA -:10495000C0E90541FEF7A4FB08B1FCF7FFFF4FF4E7 -:104960008050009069460B48FEF71CFC08B1FCF72C -:10497000F5FF049404A907480594FEF753FB08B11A -:10498000FCF7ECFF0348FEF7D7FB06B010BD0000B4 -:10499000002C01407C0200200C4810B50A4901603F -:1049A0004FF4E1314160002181600C22C160C0E917 -:1049B00004128161C161FEF701FF002803D0BDE848 -:1049C0001040FCF7CBBF10BD00380140C4020020EE -:1049D0000C4810B50A4901604FF41651416000219E -:1049E00081600C22C160C0E904128161C161FEF7DF -:1049F000E5FE002803D0BDE81040FCF7AFBF10BDB6 -:104A0000004400400C0300200C4810B50A49016026 -:104A10004FF4E1314160002181600C22C160C0E9A6 -:104A200004128161C161FEF7C9FE002803D0BDE810 -:104A30001040FCF793BF10BD004800405403002015 -:104A4000FEE7FEE710B52C4802F00EFCAE2001F0A8 -:104A5000D7FD002001F0D4FD102001F0D1FD402051 -:104A600001F0CEFDB02001F0CBFD812001F0C8FDAA -:104A7000FF2001F0C5FDA02001F0C2FDA62001F03D -:104A8000BFFDA82001F0BCFD3F2001F0B9FDC02012 -:104A900001F0B6FDD32001F0B3FD002001F0B0FD20 -:104AA000D52001F0ADFD802001F0AAFDD82001F055 -:104AB000A7FD052001F0A4FDD92001F0A1FDF12002 -:104AC00001F09EFDDA2001F09BFD122001F098FD1F -:104AD000DB2001F095FD302001F092FD8D2001F0EA -:104AE0008FFD142001F08CFDAF2001F089FDBDE8A1 -:104AF000104000F003B8000020A1070070B50024AA -:104B000004F1B000C0B201F07BFD002001F078FD9F -:104B1000102001F075FD0025002001F088FD6D1CBE -:104B2000EDB2802DF8D3641C082CE9DB70BD0000C9 -:104B30002DE9FC5FFE4EFF4F06F1120806F11C0145 -:104B4000727898F8000049680091FB49002401251B -:104B5000096806F15C0906F1440A06F14C0B0F2ABC -:104B60007ED2DFE812F00F001200A200460112030D -:104B70006004D5042205B005240702085408E4089F -:104B80002E0AAE0AFFF75EFF8CE0FFF7B7FF0023A7 -:104B900002221946184601F099FB00230322194608 -:104BA000182001F093FB002304221946302001F065 -:104BB0008DFB002305221946482001F087FB0023C6 -:104BC00006220221184601F081FB00230722022160 -:104BD000182001F07BFB002308220221302001F085 -:104BE00075FB002309220221482001F06FFB0023FE -:104BF0000A220421184601F069FB00230B2204213C -:104C0000182001F063FB00230C220421302001F066 -:104C10005DFB00230D220421482001F057FB0023F7 -:104C20000A220621184601F051FB00230B2206211F -:104C3000182001F04BFB002333220621302001F025 -:104C400045FB002334220621482001F03FFBB84DEC -:104C50000835287840B910233C220021702000E05C -:104C6000B3E0009401F076FB2878012806D11023E8 -:104C70003C2202217020009401F06CFB287802286D -:104C800006D110233C2204217020009401F062FB25 -:104C90002878032806D110233C2206217020009496 -:104CA00001F058FB7078401C8EE0A14D0835287843 -:104CB000697888427BD0E0B910233C220021702023 -:104CC000009401F047FB6878012806D110232022C8 -:104CD00002217020009401F03DFB6878032806D182 -:104CE0001023202206217020009401F033FB287845 -:104CF0006870287801281BD110233C2202217020E3 -:104D0000009401F027FB687830B91023202200219D -:104D10007020009401F01EFB6878022806D1102351 -:104D2000202204217020009401F014FB2878687080 -:104D3000287802281CD110233C22042170200094E2 -:104D400001F008FB6878012806D1102320220221F7 -:104D50007020009401F0FEFA6878032806D1102331 -:104D6000202206217020009401F0F4FA287868705F -:104D7000287803281BD110233C22062170200094A0 -:104D800001F0E8FA6878022806D1102320220421D5 -:104D90007020009401F0DEFA687830B910232022E8 -:104DA00000217020009401F0D5FA287868702878E6 -:104DB00068B1012811D0022815D0032805D1B07898 -:104DC000012802D1B4700C207070BDE8FC9FB0784F -:104DD0000128FAD1B4700320F6E7B0780128F4D1A5 -:104DE000B4700420F0E7B0780128EED1B470092047 -:104DF000EAE7B046F078514EDFF844914FF4FA7A82 -:104E000000287DD0DFF828B10BF11C0BCBF8001087 -:104E10000191009803F07AFD4FF07E57B84205DA11 -:104E2000DDE9001003F072FDB84219DB019803F0D0 -:104E3000D3FB024643A14448FBF72CFA102320225F -:104E400000215020009401F085FA10233E4A0021F1 -:104E50003820009401F0ECFADBF80010CBF80410D5 -:104E60003168334E24363160706803F081FB1DD009 -:104E700036497068884219DA03F018FA02460B4680 -:104E800033A1A6F11000FBF705FA1023A6F11002DA -:104E900002213820009401F0CBFA10232E220221A7 -:104EA0004820009401F056FA306870602049D9F823 -:104EB000000054314E4608600028024600DA524293 -:104EC000524501DDC6F800A089464968814216D0E6 -:104ED000102321A204214020009401F0A9FA19A175 -:104EE00019483268FBF7D6F91023174A04213820F5 -:104EF000009401F09DFAD9F80010C9F8041000E000 -:104F000035E020211548FDF7B5F903F0B9FB084E4F -:104F100001462C363060706803F02AFB7ED0306882 -:104F2000B8427CD1102306210DA2002000941BE082 -:104F3000F000002058010020680000206C000020D4 -:104F4000AC010020256400002C070020000048422E -:104F5000252E3166000000002020200000100140B6 -:104F60002D2D2D2D2D00000001F062FAD1E088F8E2 -:104F70000350FFF7C3FD002306221946184601F02F -:104F8000A5F900230E221946102001F09FF90023F5 -:104F90000F221946202001F099F910232022002128 -:104FA0006020009401F0D6F9FE48006803F014FB7D -:104FB0000246AFF27001FC48FBF76CF91023FA4A85 -:104FC00000213820009401F033FA0023102202213E -:104FD000184601F07BF9002311220221102001F074 -:104FE00075F9F2483168814201DC084601E0F04879 -:104FF000306003F05BF902460B46AFF2AC01ED48BE -:10500000FBF748F91023EB4A02213820009401F005 -:105010000FFA00230A220421184601E07BE065E034 -:1050200001F054F900230B220421102001F04EF965 -:10503000D9F800004946002800DA40425246904222 -:1050400002DCD9F8002000E00A60AFF20811D6486F -:10505000FBF720F91023D44A04213820009401F0F2 -:10506000E7F92021D448FDF705F901282CD00023C9 -:1050700012220621184601F029F9002313220621E5 -:10508000102001F023F91023312206212020009462 -:1050900001F060F90121C948FDF7ECF801281CD0A6 -:1050A000002312220621482001F010F900231322C8 -:1050B0000621582001F00AF9102332220621682027 -:1050C000009401F047F955E01023AFF26C1206216D -:1050D0000020009401F0ACF9DCE71023AFF280125D -:1050E00006214820009401F0A3F943E00023122296 -:1050F0000621184601F0EAF80023132206211020A9 -:1051000001F0E4F81023312206212020009401F060 -:1051100021F9306870600121A848FDF7ABF803F071 -:10512000AFFAA44E014620363060706803F020FAD2 -:1051300020D03068B84208D11023AFF2DC1206212B -:105140004820009401F074F912E000231222062195 -:10515000482001F0BBF8002313220621582001F05B -:10516000B5F81023322206216820009401F0F2F8ED -:105170003068706098F80210404601297FF425AE2F -:105180008470457088F803401FE6317939B198F88A -:105190000110454688427DD000287CD0D6E035718C -:1051A000FFF7ACFC002316221946184601F08EF8D2 -:1051B000002317221946102001F088F80023182236 -:1051C0001946202001F082F80023192219463020C8 -:1051D00001F07CF87A4D287858B901231A22002171 -:1051E000482001F073F801231B220021582001F010 -:1051F0006DF8287801280BD101231C2200214820BA -:1052000001F064F801231D220021582001F05EF80E -:10521000287802280BD1012332220021482001F0F6 -:1052200055F8012313220021582001F04FF8297866 -:1052300088F8001088F80110002316220221184671 -:1052400001F044F8002317220221102001F03EF85B -:1052500000231E220221202001F038F800231F2203 -:105260000221302001F032F8564DAFF2283151487A -:105270002A68FBF70FF810234E4A022148200094B9 -:1052800001F0D6F8102350A202216020009401F012 -:10529000CFF801E07AE04DE0464829682830002345 -:1052A0000160416016220421184601F00FF8002326 -:1052B00017220421102001F009F8202200230421E4 -:1052C000104601F003F8002321220421302000F0D1 -:1052D000FDFF3E4D2868022805D10023232204212A -:1052E000482000F0F3FF2868012805D1002322227E -:1052F0000421482000F0EAFF2968C9F80010C9F825 -:105300000410002324220621502000F0DFFF002398 -:1053100025220621602000F0D9FF00232622062145 -:10532000184600F0D3FF002327220621102000F0AA -:10533000CDFF2BE001231A220021482000F0C6FFF8 -:1053400001231B220021582000F0C0FF28780128EB -:105350000BD101231C220021482000F0B7FF0123BC -:105360001D220021582000F0B1FF287802280BD11F -:10537000012332220021482000F0A8FF012313223C -:105380000021582000F0A2FF28786870B07801282A -:105390007FF4FAAEB470347198F80000444610BB44 -:1053A000002315E0680000202C0700200000484280 -:1053B0000000C8410401002000100140000C014021 -:1053C00059010020780100206D6D00008C01002043 -:1053D0001A221946482000F079FF00231B221946A3 -:1053E000582000F073FF207801280BD100231C22E5 -:1053F0001946482000F06AFF00231D221946582054 -:1054000000F064FF207802280BD1002332221946D5 -:10541000482000F05BFF002313221946582000F0BB -:1054200055FF0520D0E408BB307900B3FE4FD7E923 -:105430000001884215D01023FCA2022150200094C4 -:1054400000F0F6FFAFF20451A7F128003A68FAF72E -:1054500021FF1023A7F1280202214820009500F027 -:10546000E7FF38687860B078012816D021E0F04F67 -:105470003571AFF23051EC483A682838FAF70AFF34 -:10548000E94A1023283A02214820009500F0D0FF75 -:10549000E548396801604160E5E7B470E24A34717B -:1054A0001023283A02214820009400F0C1FF062072 -:1054B000707098F8000001281AD1DB4F1023DBA28E -:1054C0003D607D6002215020009400F0B1FFAFF2FA -:1054D0008C51A7F128003A68FAF7DCFE1023A7F1F7 -:1054E000280202214820009400F0A2FF07207070DB -:1054F00098F8000002287FF447AECB481023CDA2D5 -:105500000560456002214820009400F091FF44E0CE -:10551000C54831792030006839B1D9F804104D46BA -:10552000884227D0012814D019E035714D46012852 -:1055300005D1012322220421482000F0C7FE28685B -:10554000022817D1012323220421482000F0BEFEA7 -:1055500010E0012322220421482000F0B7FE286831 -:10556000022805D1012323220421482000F0AEFEA9 -:1055700028686860B0780128BDD1B4703471D9F85A -:1055800000004C46012805D1002322220421482096 -:1055900000F09CFE2068022805D10023232204216C -:1055A000482000F093FE07200EE4B24630799E4E6C -:1055B000323E28B130787178884247D088B128E0EF -:1055C0008AF80450347074700123262206210020CA -:1055D00000F07CFE012327220621102000F076FE39 -:1055E00034E0002324220621502000F06FFE002327 -:1055F00025220621602000F069FE012326220621D3 -:10560000002000F063FE012327220621102000F075 -:105610005DFE3078012817D1012324220621502075 -:1056200000F054FE012325220621602000F04EFEEA -:10563000002326220621184600F048FE00232722D8 -:105640000621102000F042FE307870709AF80210A7 -:105650005046012990D13178A1B101298CD18470B3 -:10566000047198F800204146022A1CD072493D700E -:105670000A706D496E4A09681160704AD9F80010C5 -:1056800011601CE0847004713C70674988F8004028 -:1056900088F801400D604D60C9F80050C9F8045009 -:1056A0008AF8015070E502223A700C705E4988F861 -:1056B00001400D604D60C9F80050C9F80450082140 -:1056C0008AF8011060E57079B046E0B3DFF85891D0 -:1056D0008A46A9F12009C9F80010009803F016F9CC -:1056E0004FF07E56B04205DC5046009903F00EF9AB -:1056F000B0421ADD504602F0D9FD02460B4650A1D9 -:105700005148FAF7C7FD10234F4A02213820009470 -:1057100000F08EFE1023202202217020009400F061 -:1057200019FED9F80010C9F8041020214748FCF7E9 -:10573000A1FD02F0A5FFDFF8F0900146A9F11009E4 -:10574000C9F8000000E010E0D9F8040002F010FFF2 -:1057500068D0D9F80000B04265D110233CA20421E2 -:105760003820009400F064FEC7E088F80550FFF789 -:10577000C5F9002316221946184600F0A7FD00239C -:1057800028221946102000F0A1FD002329221946E5 -:10579000202000F09BFD10232FA200213020009438 -:1057A00000F046FE002306220221184600F08EFD7E -:1057B00000230E220221102000F088FD00230F227A -:1057C0000221202000F082FD2548006802F06EFDD5 -:1057D00002460B461AA11C48FAF75CFD10231A4A30 -:1057E00002213820009400F023FE0023122204211D -:1057F000184600F06BFD002313220421102000F056 -:1058000065FD1023312204212020009400F0A2FD28 -:10581000002312220621184600F058FD002313220F -:1058200006211FE06DE05CE02C010020200000005C -:10583000780100202D2D0000590100208C0100204E -:10584000252E3266000000002C07002000100140C9 -:105850002D2D2D2D000000002E2E2E2E2E000000AE -:1058600068000020102000F031FD102332220621B4 -:105870002020009400F06EFD2021FE48FCF7FAFC89 -:1058800001281ED0002314220421382000F01EFD20 -:10589000002315220421482000F018FD0121F648BC -:1058A000FCF7E8FC012815D000231422062138203B -:1058B00000F00CFD002315220621482000F006FD13 -:1058C00067E01023AFF2780204213820009400F042 -:1058D000AFFDE3E71023AFF28802062138200094E1 -:1058E00055E0002314220421382000F0EFFC0023AF -:1058F00015220421482000F0E9FCD9F80010C9F86D -:1059000004100121DC48FCF7B5FC02F0B9FEDFF819 -:105910006C930146C9F80000D9F8040002F028FE93 -:105920001CD0D9F80000B04208D11023AFF2E00239 -:1059300006213820009400F07BFD0BE000231422A8 -:105940000621382000F0C2FC002315220621482041 -:1059500000F0BCFCD9F80010C9F804103878C0B9C0 -:1059600000232A221946184600F0B0FC00232B22FF -:105970001946102000F0AAFC00232C2219462020F2 -:1059800000F0A4FC1023BEA200213020009400F0FF -:105990004FFD98F80210404601297FF483AEBA49C2 -:1059A00084700C703C70457088F805407AE6B079D8 -:1059B000D0B35746D7E90001884217D01023B1A2CF -:1059C00002215020009400F033FDAFF68821AB484F -:1059D0003A682038FAF75EFCA84A1023203A0221E0 -:1059E0004820009500F024FD38687860B0780128E0 -:1059F000DCD1B470B4711023A2A202215020009413 -:105A000000F016FDAFF6C4219C48DAF800202038DB -:105A1000FAF740FC994A1023203A022148200094CA -:105A200000F006FD0A20FDE4FFE7B571FFF766F818 -:105A300096485F460123C178CAF80010CAF80410DE -:105A40004079CBF80000CBF804000C220021202084 -:105A500000F03CFC01230D220021302000F036FC38 -:105A600001232D220021402000F030FC01232E22B2 -:105A70000021502000F02AFC0021102384A20846B7 -:105A8000009500F0D5FC102381A200216020009534 -:105A900000F0CEFC00230C220221184600F016FC78 -:105AA00000230D220221102000F010FC00232F22E1 -:105AB0000221202000F00AFC30220023022110469F -:105AC00000F004FCAFF684317348DAF80020FAF7EE -:105AD000E1FB1023704A02214820009500F0A8FC49 -:105AE00010236EA202216020009400F0A1FC00238C -:105AF0000C220421184600F0E9FB00230D220421AA -:105B0000102000F0E3FB002331220421202000F0CC -:105B1000DDFB002311220421302000F0D7FBAFF67B -:105B2000DC315D483A68FAF7B5FB10235A4A042184 -:105B30004820009400F07CFC002324220621502001 -:105B400000F0C4FB002325220621602000F0BEFBEC -:105B5000002326220621184600F0B8FB0023272246 -:105B60000621102000F0B2FB40E74449B07918311B -:105B70000A68D8B3DBF804005F46824217D01023CE -:105B800040A204215020009400F052FCAFF64C419A -:105B90003A483A682038FAF77DFB384A1023203A11 -:105BA00004214820009500F043FC38687860B07804 -:105BB00001287FF4FBAEB470B471102331A204212C -:105BC0005020009400F034FCAFF688412B48DBF8FD -:105BD00000202038FAF75EFB284A1023203A0421DF -:105BE0004820009400F024FC0B201BE4FFE7B57173 -:105BF000AFF6B04121482038FAF74CFB1F4A10237A -:105C0000203A04214820009500F012FCCFE71B4FFA -:105C1000B079283F28B13878797888425DD080B152 -:105C200027E0B5713C707C700123262206210020FC -:105C300000F04CFB012327220621102000F046FB38 -:105C40004BE0002324220621502000F03FFB0023DC -:105C500025220621602000F039FB0123262206219F -:105C6000002000F033FB012327220621102000F042 -:105C70002DFB15E000100140000C01402401002024 -:105C800021202020200000005A0100207D0000205B -:105C900020202020000000002C0700206D73000051 -:105CA0003878012817D1012324220621502000F042 -:105CB0000DFB012325220621602000F007FB0023B5 -:105CC00026220621184600F001FB00232722062188 -:105CD000102000F0FBFA38787870B07801287FF453 -:105CE00065AE3878A8B10128F9D1B470FA48B4711A -:105CF0009AF80010C1709BF8001041710122022136 -:105D0000F648FCF7C4FA0722F349F548FDF74EFEC2 -:105D1000BEE2F149B470B471CA78CAF80020CAF87A -:105D200004204979CBF80010CBF80410B0E2B07928 -:105D300030B1EC4F3878797888427DD0E8B3DBE039 -:105D4000B571FEF7DBFE0622E749E84800F086FC65 -:105D5000E5490020E44E0C3936F8102021F81020D7 -:105D6000401CC0B20628F7D300230A221946184661 -:105D700000F0ACFA00230B221946102000F0A6FA1E -:105D8000D84F387830B91023D9A200214820009587 -:105D900000F04EFB3878012806D11023D6A200214E -:105DA0004820009500F044FB3878022808D11023E1 -:105DB0000021D3A24820009500E096E000F038FBD7 -:105DC000002335220221184600F080FA00233622F3 -:105DD0000221102000F07AFA00232922022120203B -:105DE00000F074FA00231A220221302000F06EFA2B -:105DF000387870B93288AFF6B461BB481C38FAF70E -:105E000049FAB94A10231C3A02214820009400F0B4 -:105E10000FFB387801280ED17288AFF6D861B248EE -:105E20001C38FAF737FAB04A10231C3A02214820EE -:105E3000009400F0FDFA00E074E0387802280ED1FA -:105E4000B288AFF60071A8481C38FAF723FAA64AC0 -:105E500010231C3A02214820009400F0E9FA0023A4 -:105E60002D220421184600F031FA00232E220421AD -:105E7000102000F02BFA002329220421202000F01A -:105E800025FA00231A220421302000F01FFA9E4830 -:105E9000006802F0BDFB82B2AFF6587192481C3820 -:105EA000FAF7F8F9904A10231C3A0421482000948C -:105EB00000F0BEFA002324220621502000F006FA4A -:105EC000002325220621602000F000FA002326226C -:105ED0000621184600F0FAF902B00023BDE8F05F91 -:105EE00027220621102000F0F1B9102380A2002102 -:105EF0004820009500F09CFA3878012806D110233C -:105F00007DA200214820009500F092FA38780228FE -:105F100006D110237AA200214820009500F088FACB -:105F200038787870B07801287FF440ADB470B471DF -:105F30003878A0B910236EA200214820009400F008 -:105F400077FA694871A102881C38FAF7A3F9664A02 -:105F500010231C3A02214820009400F069FA387896 -:105F6000012814D1102364A200214820009400F0DD -:105F70005FFA5D4865A142881C38FAF78BF95A4AE6 -:105F800010231C3A02214820009400F051FA38787E -:105F9000022814D110235EA200214820009400F0B2 -:105FA00047FA514859A182881C38FAF773F94E4ACA -:105FB00010231C3A02214820009400F039FA0D20E9 -:105FC00031E5B07988B3DFF81C818A4608F10E0804 -:105FD000C8F80010009802F099FC4FF07E5948452F -:105FE00005DC5046009902F091FC484514DD50460E -:105FF00002F00EFB82B23C4844A11C38FAF74AF981 -:10600000394A10231C3A04214820009500F010FA68 -:10601000D8F80010C8F80410F179E1B10F203E4A19 -:1060200001291CD0022944D021E0FFE72D48B57199 -:106030000E30006802F0ECFA82B22B4833A11C3813 -:10604000FAF728F9284A10231C3A04214820009521 -:1060500000F0EEF90BE031483C70056005E0304996 -:10606000146008602D48056029E02E480470B0785F -:1060700001287FF49BAC2A48B470B47105602948AC -:106080003C7004702548056016480E30006802F028 -:10609000BFFA82B214481DA11C38FAF7FBF8124A65 -:1060A00010231C3A04214820009400F0C1F90E206E -:1060B000B9E41B49146008601849022008603D706B -:1060C000D3E7084FB179BF1C387821B1797888427D -:1060D00060D048B377E028E07D0000200008014050 -:1060E0000C030020FE0000204807002000F00108FB -:1060F000233235200000000023353020000000004E -:1061000023313130000000006800002025640000C9 -:1061100023313130200000006C0100208C01002070 -:10612000780100205901002035E0B571B8B900238D -:1061300024220621502000F0C9F800232522062140 -:10614000602000F0C3F8012326220621002000F081 -:10615000BDF8012327220621102000F0B7F8387877 -:1061600001284DD1012324220621502000F0AEF851 -:10617000012325220621602000F0A8F80023262212 -:106180000621184600F0A2F800232722062110203D -:1061900000F09CF834E0002324220621502000F077 -:1061A00095F8002325220621602000F08FF80123B6 -:1061B00026220621002000F089F80123272206214B -:1061C000102000F083F83878012817D10123242209 -:1061D0000621502000F07AF80123252206216020B4 -:1061E00000F074F8002326220621184600F06EF80D -:1061F000002327220621102000F068F838787870F4 -:10620000B07801287FF44EAA3878012836D1DFF81B -:106210008880B470B47198F8000020B101280AD0C9 -:10622000022810D016E01C480E30006802F0F0F989 -:106230001A4908800EE018480E30006802F0E8F9AC -:106240001649488006E014480E30006802F0E0F974 -:106250001249888006221149114800F00DFA0F48B2 -:1062600010490C30008808603C707C7088F8004051 -:1062700088F801407570B0780128C3D138780028BB -:10628000C0D1B470B47104483C707C700470447028 -:106290007570BDE8FC9F0000FE0000203C07002058 -:1062A00000F001085401002010B50446B031C8B216 -:1062B00000F0A6F9102040EA141000F0A1F904F053 -:1062C0000F00BDE8104000F09BB900002DE9F0413F -:1062D00007461F484D1C00EB4216FBB1012B1BD19A -:1062E0003846FFF7E1FF0024305DC043C0B200F044 -:1062F0009EF9641CE4B2102CF6D3E9B23846FFF7DD -:10630000D3FF00243019007CC043C0B200F08FF9E5 -:10631000641CE4B2102CF5D3BDE8F0813846FFF7D9 -:10632000C3FF0024305D00F082F9641CE4B2102C3D -:10633000F8D3E9B23846FFF7B7FF00243019007CE4 -:1063400000F075F9641CE4B2102CF7D3E4E7000008 -:106350001C9300082DE9F0418046203A002406985D -:106360000E46D7B2B8F17F0F02D9B61CA046F6B2DE -:10637000102B11D031464046FFF796FF2A4907EB14 -:10638000470001EB4005285D00F051F9641CE4B2C0 -:10639000062CF8D3BDE8F081244D20B30128F9D1B3 -:1063A00031464046FFF780FF04EB0710285CC043EE -:1063B000C0B200F03CF9641CE4B2082CF4D3761CA3 -:1063C000F1B24046FFF770FF5FF0000404EB0710E6 -:1063D0002844007AC043C0B200F029F9641CE4B23A -:1063E000082CF3D3D6E731464046FFF75DFF00BFE8 -:1063F00004EB0710285C00F01AF9641CE4B2082CC6 -:10640000F6D3761CF1B24046FFF74EFF5FF0000472 -:1064100004EB07102844007A00F009F9641CE4B288 -:10642000082CF5D3B6E70000048B00082C8D00087B -:106430002DE9F843994617460E4604460025DDF837 -:1064400020800FE04B4631462046CDF80080FFF714 -:1064500081FF0834E4B2782C02D90024B61CF6B2CD -:106460006D1CEDB27A5D002AECD1BDE8F8832DE910 -:10647000F041164605460C460F461AE0761EB44219 -:1064800008DA55F8271055F8260002F00DFA01D861 -:10649000F4E7641CB44206DA55F8271055F82400D6 -:1064A00002F002F9F5D905EB860105EB840000F056 -:1064B0006AF9B442E3DB05EB840105EB870000F0E9 -:1064C00062F92046BDE8F08170472DE9F04114469D -:1064D0000D460646A1420BDAFFF7C9FF0746421EEA -:1064E00029463046FFF7F1FF2246791C3046EEE799 -:1064F000BDE8F08141780A02817811430A02C1782F -:106500000079114340EA01207047000070B5114E38 -:10651000002210213046FBF7BAFE0A2000F09EFE52 -:10652000102000F0DDFC00F017F8044600F014F82D -:10653000054600F011F8014645EA042041EA00242E -:106540000A2000F08BFE012210213046FBF79FFE4F -:10655000204670BD0008014070B5134E0022202176 -:106560003046FBF794FE0024012220213046FBF741 -:106570008EFE012000F072FE6806050E40213046B6 -:10658000FBF778FE08B145F00105002220213046D6 -:10659000FBF77DFE012000F061FE641CE4B2082CD4 -:1065A000E2D3284670BD00000008014070B50C4DD4 -:1065B000002210212846FBF76AFE232000F090FC01 -:1065C0005FF00004FFF7C8FF641CE4B2042CF9D3A9 -:1065D0002846BDE8704001221021FBF758BE00009C -:1065E000000801400148FCF7F3BB00002402002032 -:1065F00010B5406A0021C187C186FCF7E7FB10BDDA -:1066000010B5044600F080FF782000F04FFF00F046 -:10661000FFFE002000F04AFF00F0FAFE204600F0E6 -:1066200045FF00F0F5FEBDE8104000F08DBF10B54D -:10663000044600F069FF782000F038FF00F0E8FE23 -:10664000402000F033FF00F0E3FE204600F02EFF74 -:1066500000F0DEFEBDE8104000F076BF10B500236C -:1066600006E000BF30F8024B21F813405B1C9BB2E0 -:106670009342F7D310BD00002DE9F05FA0F1006454 -:1066800015468A468346B4F5802F5FD2FBF7E2FCBD -:10669000E70AC4F34906C6F58064A54200D82C4633 -:1066A000DFF8AC904FF0006000EBC72080464FF45D -:1066B00080622749FFF7D2FF00204FF6FF7106E006 -:1066C000331839F813208A4203D1401C80B2A0420B -:1066D000F6D3A0422ED24046FBF7B8F94CF2503028 -:1066E000FBF78AF91B48016921F0020101610020D2 -:1066F000494606E03AF810208319401C21F813207F -:1067000080B2A042F6D3124940464FF4806200BFE7 -:1067100000F022F8A54215D0281B0AEB440A0BEB27 -:10672000440B002685B24FF480647F1CA542B9D883 -:106730002C46B7E74CF25030FBF75EF92246514643 -:106740005846E5E7BDE8F05FFBF73ABCBDE8F09FCF -:10675000C0070020002002402DE9F04116460F46F8 -:10676000054600240AE000BF37F81420002329461C -:106770000120FBF72FFC641CA4B2AD1CB442F3D380 -:10678000BDE8F081704702680B6803600A607047DB -:106790004FF0E0210428086903D020F004000861CC -:1067A000704740F00400FAE7FCF70CB830B58FB042 -:1067B00028216846F9F745FE14210AA8F9F741FE99 -:1067C00001210804CDE9001000240294022504915F -:1067D000CDE907504FF4E01009906846FCF766F9E0 -:1067E00060B90F20CDE90A058020CDE90C04022113 -:1067F0000AA80E94FCF77EF8002801D0FBF7AEF84B -:106800000FB030BD704700000148FCF73ABD0000F2 -:106810007C020020F0B502681C4B1D4D1D4E1E4F22 -:106820001E4C4FF0804C984209D0A04207D06045E2 -:1068300005D0A84203D0B04201D0B84204D122F022 -:10684000700E4A6842EA0E02984209D0A04207D070 -:10685000604505D0A84203D0B04201D0B84203D170 -:1068600022F44075CA682A434D6922F080022A4307 -:1068700002608A68C2620A688262984201D0A042BD -:1068800001D10969016301214161F0BD002C014082 -:106890000004004000080040000C004000340140AB -:1068A00010B5846842EA032224F47F440A43224359 -:1068B000826010BD826822F070020A4342F0070134 -:1068C0008160704710B5036A046A24F00104046211 -:1068D000846924F0F00444EA021423F00A020A4313 -:1068E0008461026210BD10B5036A046A24F01004CA -:1068F0000462846923F0A00324F4704444EA023261 -:1069000043EA01118261016210BD000070B586B0DA -:10691000104800240294816941F008018161806976 -:106920000D4E00F0080004904FF42040009001202C -:1069300002250190694603953046FBF79FFB6803EB -:10694000CDE90004694603953046FBF797FB06B096 -:1069500070BD000000100240000C014070B50546FB -:106960000C4600220C4811468154521CD2B2052A12 -:10697000FAD300221146284600F010F800221146F2 -:10698000284600F00BF804483038016B216090F87D -:106990003400207170BD0000D00000202DE9F05FB0 -:1069A0000546174600200E46444A04460146115447 -:1069B000401CC0B20528FAD3002280214048FBF7D2 -:1069C00066FC642000F030FC17B145F0800501E062 -:1069D00005F07F05DFF8EC904FF4005A0122514694 -:1069E0004846FBF754FC00274FF4804B0022D0466A -:1069F00051464846FBF74BFC280601D5012200E032 -:106A000000224FF400414846FBF741FC6806050EA2 -:106A10000122C24641464846FBF739FC142000F0EB -:106A200003FCDFF89880484698F80010490088F881 -:106A300000105946FBF71EFC28B198F8001041F0F1 -:106A4000010188F800107F1CFFB2082FCED3002769 -:106A5000C8460022D14651464046FBF718FC002E9E -:106A600001DA012200E000224FF400414046FBF72A -:106A70000EFC7600012249464046FBF708FC142034 -:106A800000F0D2FB640059464046FBF7F3FB08B127 -:106A900044F001047F1CFFB2202FDAD30748210EF7 -:106AA000012205704170210C8170210AC1700471AE -:106AB000BDE8F05F80210248FBF7E9BBD000002071 -:106AC00000100140000C014001B501226946024856 -:106AD000FCF76CFF08BD0000C402002010B5406A3E -:106AE0000021C185C184FCF732FD10BD70B5446A38 -:106AF0002068406994F84110C0F3C0100025212996 -:106B000004D118B1E584204600F08EF82068406971 -:106B100094F84210C0F38010222904D118B1E58501 -:106B2000204600F05AF8606C40F010006064204687 -:106B3000FCF70DFD70BD10B50146406A0968096893 -:106B40004FF0000289062ED4C28501680C3151E84D -:106B5000003F23F4807341E80034002CF5D1016834 -:106B6000143151E8003F23F0010341E80034002CC8 -:106B7000F5D10168143151E8003F23F0400341E8AA -:106B80000034002CF5D1202180F84210016B01293E -:106B900009D101680C3151E8003F23F0100341E8AE -:106BA0000034002CF5D14263016B012902D0FCF7BF -:106BB000FBFE10BD818DFCF7C9FC10BD10B5406A0D -:106BC00001214163016B012902D0FCF7EEFE10BDEB -:106BD000818D4908FCF7BAFC10BD01680C3151E801 -:106BE000002F22F4907241E80023002BF5D10168B8 -:106BF000143151E8002F22F0010241E80023002B5C -:106C0000F5D1016B012909D101680C3151E8002F40 -:106C100022F0100241E80023002BF5D1202180F85A -:106C2000421000210163704701680C3151E8002FC8 -:106C300022F0C00241E80023002BF5D1202180F88A -:106C40004110704708B590F84210222901D0022067 -:106C500008BD82684FF480539A4201D1016921B185 -:106C6000816A9A421BD04AB10AE00268816A52687E -:106C7000C2F308020A80816A891C08E0026972B1C5 -:106C80000268526802F07F020A70816A491C8162C0 -:106C9000C18D491E0904090CC18503D01BE002689F -:106CA0005268F1E70168CA6822F02002CA600168F0 -:106CB000CA6822F48072CA6001684A6922F001023F -:106CC0004A61202180F8421000214163026B012AB1 -:106CD00003D0FCF769FE002008BD016301680C3198 -:106CE00051E8002F22F0100241E80023002BF5D1DB -:106CF00001680A68D20602D50A6849680091818D48 -:106D0000FCF724FCE7E7000070B504460068016961 -:106D1000E26821F44051114301612169A0680843F0 -:106D2000616908432168CA6841F20C639A430243CF -:106D3000CA6020684169A26921F440711143416130 -:106D40001E492068884202D1FBF77AFE01E0FBF77A -:106D500067FE00EBC00101EB001260686421800057 -:106D6000B2FBF0F3B3FBF1F36FF018067343B2FB21 -:106D7000F0F5B2FBF0F605EB8305322303EB0515C6 -:106D8000B5FBF1F5B6FBF1F605F0F00505EB0615E0 -:106D9000B2FBF0F6B2FBF0F0B0FBF1F06FF01802CE -:106DA000504306EB800003EB0010B0FBF1F02168CC -:106DB00000F00F002844886070BD000000380140DA -:106DC00038B5816204468285002013466064222221 -:106DD00084F84220E56B1B4AAA62E56B1A4AEA6214 -:106DE000E56B1A4A2A63E26B50630A462168E06B3E -:106DF000091DFBF7ADF82068016840680090206924 -:106E000048B120680C3050E8001F41F4807140E820 -:106E10000012002AF5D12068143050E8001F41F01C -:106E2000010140E80012002AF5D12068143050E832 -:106E3000001F41F0400140E80012002AF5D1002077 -:106E400038BD0000376B0008BD6B0008ED6A000814 -:106E500010B50948FCF77CFB08480068800609D596 -:106E60000648001D00680649C0B20870BDE8104021 -:106E700000F05ABF10BD0000C402002000380140DD -:106E80000000002010B50548FCF762FBBDE810408B -:106E9000062203490148FCF732BB00000C03002026 -:106EA0004C0000200148FCF753BB000054030020B5 -:106EB000002104E00222521C7D2AFCD3491C81429D -:106EC000F8D37047FEE710B503464078002203E090 -:106ED0009C5C6040521CD2B28A42F9D310BD0000C3 -:106EE00070B5134E05460024280601D5012200E0A6 -:106EF000002280213046FBF7CAF96806050E0A20F9 -:106F000000F0B2F9012220213046FBF7C0F90A2037 -:106F100000F0AAF9002220213046FBF7B8F90A2038 -:106F200000F0A2F9641CE4B2082CDDD370BD0000AF -:106F3000000801402DE9F041124F15460E46044667 -:106F4000002210213846FBF7A2F90C20711E00EA3E -:106F5000840001F00301084340F04000FFF7C0FF48 -:106F6000002405E02878FFF7BBFF641CE4B26D1C29 -:106F7000B442F7D33846BDE8F04101221021FBF7B7 -:106F800086B90000000801402DE9F0410E4619497C -:106F90000546487800282AD00020884648601649CF -:106FA00001F5C87451F8202044F82020401CC0B2DC -:106FB0006428F7D3632200211048FFF786FA681E81 -:106FC000C7B2D8F8040005E054F8271001F09AF988 -:106FD0007F1CFFB2B742F7D30746701B4446401CE4 -:106FE00001F036FB0146384601F000FA6060BDE86A -:106FF000F0810000900000200C0400209C0500207F -:107000000F4810B501680F4C012912D10021016011 -:107010002078642801D2012100E000214143217041 -:107020000420FAF725FD084A217842F82100491C7E -:1070300021702078642801D10120607010BD00000B -:1070400008000020900000200C040020490050EAB5 -:10705000C12018BF04204A0D18BF40F0010040F2C3 -:10706000FF72B2EB515F08BF40F00200012808BF79 -:10707000052070470907090E002804DB00F1E02015 -:1070800080F80014704700F00F0000F1E02080F855 -:10709000141D704730380A2801D2012070470020A3 -:1070A000704700002DE9F047524C207850B9062275 -:1070B00051495248FFF7D2FA4F48514900880860B9 -:1070C0000120207000F058FA4E480027016831B3C3 -:1070D0004849076014311220FFF740FC454814303E -:1070E000FFF708FA206148496F20FFF737FC464850 -:1070F000FFF700FA45490860C0F30900608000F01E -:1071000005F900F0CBF8FDF747FAA060FDF710FD98 -:107110004B211920FFF738FF606000F0F3FDFFF707 -:107120006FFF3B493B4800F0A5FBFAF731FAFAF74D -:107130001DFB394E394D4FF4805930784FF4006AB9 -:1071400048B9012249462846FBF7A1F801225146D9 -:107150002846FBF79CF83078012820D1DFF8C08062 -:10716000D8F8000001280CD1002249462846FBF738 -:107170008EF8012251462846FBF789F8307801281D -:107180000DD1D8F80000022831D101224946284605 -:10719000FBF77DF8002251462846FBF778F8307857 -:1071A000022801D0032822D1E06864280AD10022F5 -:1071B00049462846E760FBF76AF800225146284610 -:1071C000FBF765F817480168002910D00760E068F0 -:1071D000401CE06002280AD149462846E760FBF7D8 -:1071E0004EF851462846BDE8F047FBF748B8BDE8E1 -:1071F000F0870000640000204807002000F001082C -:107200005401002030000020E8000020E4000020AD -:107210000080ED440000C8425801002000080140F1 -:107220008C0100201000002000E000BF401EFCD2B6 -:107230007047000010B56FF00400FFF7A9FA04488A -:1072400004490068B0FBF1F00349087010BD00006C -:107250006000002000127A0088000020002100E079 -:10726000491C8142FCDB70470B49097848434FF0C9 -:10727000E021486100228A61086940F0010008614C -:107280000869C30701D0C003FAD5086920F00100DE -:1072900008618A61704700008800002070B51548B9 -:1072A000154C164D0279C179C2EB02621144427944 -:1072B0008079C2EB0242C0EB002010440844104E1B -:1072C000E064010206D5C043206500F0DAFE2A46DC -:1072D0000C4B04E0206500F0D4FE2A460A4B00F077 -:1072E000E7FE0022334600F0E3FE00F09BFE6065FF -:1072F00070BD0000900700205801002050000028B9 -:1073000000408F40000094BE0000943E70B5384CA1 -:10731000384D3949207868706078A870E078421C50 -:107320000B5C052B07D0052801D2012000E00020CE -:107330005043E07032E0052A01D9012200E000222A -:10734000A2EB820200EB42020A4452782A71821CAC -:10735000052A01D9012200E00022A2EB820200EB03 -:1073600042020A4492786A71C21C052A01D901229C -:1073700000E00022A2EB820200EB42020A44D27833 -:10738000AA71021D052A01D9012200E00022A2EB08 -:10739000820200EB420008440079E871174921207D -:1073A000FFF7DCFA1548FFF7A5F8154908601549FD -:1073B0000968401A642148434FF4205190FBF1F0D2 -:1073C000A080010A2972687220210F48FAF752FF43 -:1073D00048B101210D48FAF74DFF30B194F834005F -:1073E000801CE87070BD0120FBE70220F9E7000077 -:1073F00058010020900700204C000020D5000020FC -:10740000C40000208400002000100140000C014056 -:1074100010B50E4C002280212046FAF738FF00F00C -:107420003FF8012240212046FAF731FF00F038F8FA -:10743000002240212046FAF72AFF00F031F82046CA -:107440000122BDE810408021FAF721BF000C014065 -:1074500000B585B0002002900F48816941F0080115 -:107460008161816901F008010491816941F008019D -:1074700081618069694600F008000490C020009096 -:1074800011200190032003900448FAF7F7FD00F063 -:107490005BF805B000BD000000100240000C014088 -:1074A0000020401CC0B20A28FBD3704770B5154EAF -:1074B00005460024280601D5012200E00022802193 -:1074C0003046FAF7E4FEFFF7EBFF01224021304699 -:1074D000FAF7DDFEFFF7E4FF002240213046FAF71D -:1074E000D6FE072C04D1012280213046FAF7CFFEC8 -:1074F0006806050EFFF7D4FF641CE4B2082CD9D34C -:1075000070BD0000000C014010B50E4C012280211E -:107510002046FAF7BCFE012240212046FAF7B7FECA -:10752000FFF7BEFF002280212046FAF7B0FEFFF7EA -:10753000B7FF002240212046FAF7A9FEBDE810401F -:10754000FFF7AEBF000C014010B50A4C00228021AD -:107550002046FAF79CFE012240212046FAF797FECA -:10756000FFF79EFF20460122BDE810408021FAF778 -:107570008EBE0000000C01402DE9F04F8E4B01271C -:1075800002261878012802D18C4807701E708C489A -:107590005D788D4C02788B488C49DFF834E2DFF857 -:1075A0003492DFF834A2921E4FF0000C012D7BD1F3 -:1075B00025460D2A2D780DD2DFE802F0078810222B -:1075C0002B3C8843505D657E97000578032D02D2E1 -:1075D0006D1C05707AE080F800C077E0A5F1010825 -:1075E000002D01D04FF0010508FB05F802D14FF046 -:1075F000010501E04FF0000508EB4505257065E049 -:107600005DBB0D68012D01D96D1E00E00F250D60D9 -:107610005CE0DEF80050022D09D04FF00008012D8B -:1076200000D0002508EB4508CEF800804EE04FF072 -:107630000108F6E7DFF8A4B11FE000BF8BF8008077 -:1076400044E0D9F80080B8F1050F02D9A8F101088B -:1076500001E04FF00A08C9F8008037E0DAF800804E -:10766000B8F10A0F02D9A8F1010801E04FF014089F -:10767000CAF800802AE0DFF868B19BF80050BDB37B -:107680004FF00008DAE7DFF85CB19BF80050A5F195 -:107690000108002D02D000BF4FF0010508FB05F8DE -:1076A00003D14FF0010502E011E04FF0000508EBB7 -:1076B00045058BF8005009E04B4D95F80080B8F176 -:1076C000000F02D085F800C000E02E705E709D783B -:1076D000012D6BD10D2A68D2DFE802F00E6715206C -:1076E0002A39673B454F54606A00DFF800B1C4E7B0 -:1076F000FFE74FF00108A1E7017809B1491E00E05A -:107700000321017051E020780146401C022901D27A -:10771000012100E000214843207046E0207808BBAA -:1077200008680F2802D2401C08603EE00F603CE071 -:10773000DEF80010022908D00022012900D0002123 -:1077400002EB4101CEF800102FE00122F7E72348B9 -:1077500014E0D9F800100A2901D2491C00E00521E3 -:10776000C9F8001021E0DAF80010142901D2491CF0 -:1077700000E00A21CAF8001017E019480178C9B1E1 -:107780000021BEE7174908780246401C022A01D2B0 -:10779000012200E000225043087006E01248017800 -:1077A00011B180F800C000E007709E70BDE8F08F56 -:1077B0000E48E3E70121A4E78A000020F200002040 -:1077C000F1000020F8000020020100202C01002020 -:1077D0004C010020340100203C010020FA00002070 -:1077E000FC000020FE000020F70000200001002027 -:1077F000FAF7F0FFFEF7DAFFFCF7B0FFFCF798FFAF -:10780000FDF792F8FDF74EF8FDF76CF8FDF7C4F8B8 -:10781000FDF7DEF8FDF7F8F8FFF70CFDFFF718FEAF -:10782000FDF710F9114C012211032046FAF72FFD44 -:107830000122D1022046FAF72AFD0D48FFF714FD78 -:10784000002202212046FAF722FDFCF77DFEFCF71C -:10785000D3FEF9F7F9FDFFF759F800F0CDFAFCF780 -:10786000E9FD00BFFFF71EFCFCE700000008014037 -:1078700080841E002DE9F0410D4D884600260D4FF5 -:107880000D4C296801F010F805D82068012802D0B5 -:107890003E70012020604146286801F005F805D8B7 -:1078A0002068022802D03E7002202060BDE8F081EE -:1078B00068000020580100208C0100202DE9F05FB5 -:1078C000C74EDFF820A33146B278896BC648DFF88F -:1078D0001C930227C64D0024491C4FF0010B42F2B5 -:1078E0001078082A7ED2DFE802F0A9040B87B0CC1A -:1078F000FEFDC04874628470B463B4622C705CE1B5 -:10790000B06800F0A5FEBC4F396800F0CDFE48D845 -:107910000021084600F0F4FA47460AE00021084634 -:1079200000F0EEFA306C401C3064B84228DC287855 -:1079300030B328780128F1D0B0492120FFF70EF8A4 -:10794000AE48FEF7D7FDAE490860AE4970640978CD -:10795000192917D0322918D06E291AD0D2291BD054 -:10796000B464A9480168D1B10460B06B401CB06335 -:10797000F169884262D3B078401CB070B46374E09F -:107980003464D9E700F59B2001E000F50C20B064D9 -:10799000E7E700F59110FAE700F50710F7E7B06B9D -:1079A000E6E7F06A08B9C6F82CB0B068963800F07F -:1079B0004FFE396800F078FFD9F800004C4601D836 -:1079C000924901E043F6982188420ED001222720F7 -:1079D0002160FEF7E3FF2068012241082520CAF854 -:1079E000001000E02AE0FEF7D9FF96F8340088493D -:1079F00000F086FA062020E0D9F8000047F2305166 -:107A00004C4688420CD0012227202160FEF7C6FF99 -:107A10002068012241082520CAF80010FEF7BEFFA9 -:107A2000706968B15FEA802196F8340000F068FA66 -:107A30002878002802D1B078401CB070BDE8F09FD3 -:107A4000306A00EB8000C102EEE7724802680AB1BA -:107A50000460B163B1693220B1FBF0F0B16B8842D0 -:107A6000ECD80520B463B070F462FFF74FFC6A48AD -:107A7000604B0A220188BDE8F05F4FF2010000F080 -:107A800069B92021FAF7F6FB28B9706B012802D0FA -:107A9000C6F834B008E001216048FAF7EBFB30B9D2 -:107AA000706B022803D07763B4703470C6E703208C -:107AB000B07052492120FEF751FF5048FEF71AFDE1 -:107AC000DFF83C914FF0070AC9F80000B16CF1B142 -:107AD000884241D3706B02283ED00021084600F056 -:107AE0000FFA0EE06BE057E00021084600F008FABC -:107AF000306C401C3064404501DD346426E0287859 -:107B000018B128780128EFD020E0346420E0F06834 -:107B100000F09EFD3849096800F0C6FD1CD8706B66 -:107B2000022819D00021084600F0EAF90BE00021F4 -:107B3000084600F0E5F9306C401C30644045DCDC60 -:107B400028780028E1D028780128F0D0287818B9C2 -:107B5000C6E90D7486F802A0D9F80000716C88425D -:107B6000A4D8706B0228A1D10021084600F0C8F902 -:107B70000AE00021084600F0C3F9306C401C306474 -:107B8000404507DC287828B128780128F1D03770E3 -:107B9000B47053E73464FAE72021FAF76BFB18B9A5 -:107BA000706B01287FF474AF01211C48FAF762FB67 -:107BB00018B9706B02287FF476AFB7703EE71848AB -:107BC00002680AB10460B163B06B6421B0FBF1F0EC -:107BD000F1698842DDD30320B070B4632EE7000062 -:107BE00058010020AC00002000100140B00000202F -:107BF000A00000209007002068000020D500002091 -:107C0000C4000020B501002040000020C0D40100C5 -:107C10000070170028000020B8010020000C01406F -:107C20002000002070B520212A48FAF723FB2A4CB7 -:107C3000002528B9606B012802D00120606346E06E -:107C400001212648FAF716FB022120B9606B0228B1 -:107C500001D061633BE0A078062807D2DFE800F09E -:107C60000603071B1D37A563A562A17070BD60697F -:107C700060B1810294F8340000F042F918480078AD -:107C80000028F3D1A078401CA07070BD206A00EBE2 -:107C90008000C102EEE70420F6E712480168A1B1B6 -:107CA0000560A06B401CA0630A28EED30520A563E5 -:107CB000A070FFF72BFB0D480B4B0A220188BDE893 -:107CC00070404FF2010000F045B8A06BECE7A570E2 -:107CD000257070BD0010014058010020000C0140CB -:107CE000A00000202800002090070020B8010020FC -:107CF0000348002141708170C170FCF79BBB0000FC -:107D0000B001002007484178012902D18178491C3F -:107D10008170C178002904D08078884201D3FFF7B0 -:107D2000E7BF7047B00100200346094800B500785E -:107D30003C2807D20A2000F053F818465DF804EBFF -:107D4000F9F7B2BDFFF7D4FF5DF804EBFCF772BBA7 -:107D5000B001002070B590B0052514468DF8005094 -:107D600004F10B052E0A8DF801608DF802500D0A02 -:107D70008DF8041019498DF803500022C9888DF838 -:107D800008000D0A8DF805508DF80610010A8DF8CF -:107D900007106D4604E0985CA918521C4872D2B2D4 -:107DA000A242F8D304F10900C1B22846FFF78BF8CC -:107DB000291900264872002088721B20C8720C34D2 -:107DC00007E0A85DFEF780FE3220FFF771F8761C11 -:107DD000F6B2A642F5D310B070BD0000B00100208D -:107DE000002805D0034901224A7000228A70C87019 -:107DF00070470000B001002010B5012204210020CE -:107E0000FEF7CCFD012239490A20FEF7C7FD012209 -:107E100037491020FEF7C2FD01220A211120FEF78A -:107E2000BDFD012200211320FEF7B8FD0122002133 -:107E30001420FEF7B3FD012200211520FEF7AEFD50 -:107E40002C4C012220206168FEF7A8FD01220021B0 -:107E50002120FEF7A3FD012200212320FEF79EFD35 -:107E6000012224206169FEF799FD01222620A169E3 -:107E7000FEF794FD01222520E168FEF78FFD012227 -:107E800027202169FEF78AFD01222A20E169FEF7F9 -:107E900085FD01222820216AFEF780FD01221021A4 -:107EA0002B20FEF77BFD012243F6FF712C20FEF70D -:107EB00075FD01222D20A168FEF770FD0122002131 -:107EC0003420FEF76BFD01220B496C20FEF766FDA6 -:107ED00001224FF440016D20FEF760FD0122BDE854 -:107EE000104006497020FEF759BD0000000408004C -:107EF000020A0700A0000020C30001001E000CC4FD -:107F00002DE9F04101263B4C0F46002548B12146A2 -:107F10004FF47A78097801282AD0022826D1E1B3D3 -:107F20003CE0344922203A31FEF718FD31483A301E -:107F3000FEF7E0FA2F49A06235312120FEF70EFD51 -:107F40002C483530FEF7D6FA6062A06A68B1267018 -:107F50002946012220206560FEF720FD616ABDE808 -:107F6000F04101222D20FEF719BD2570BDE8F081FA -:107F7000A1B92049267035312120FEF7EFFC1D48BC -:107F80003530FEF7B7FA656060622946012220208D -:107F9000FEF704FD606AC11923E00FE02078012894 -:107FA000E4D1144935203F31FEF7D8FC11483F3069 -:107FB000FEF7A0FAE0628005D7D4D7E70D49267016 -:107FC00035312120FEF7CAFC0A483530FEF792FA17 -:107FD00065606062294601222020FEF7DFFC606AAE -:107FE000C11B01222D20FEF7D9FC4046FFF71CF9EA -:107FF000D4E70000A000002010B500290AD00878BE -:10800000002807D005487844F8F7FAFD002801D089 -:10801000002010BD0248784410BD0000CA1A0000BC -:10802000C21A00004FEA41034FEA5353A3F580639D -:10803000D3F11E03C8BFD3F1210C0CDD4FF0004279 -:1080400042EAC12242EA505232FA03FC8CEAE17C55 -:10805000ACEBE1707047102BC4BF0020704703F5F4 -:10806000787CBCF1FF3F04D06FF0004282EA21002F -:10807000704770B500F0C6F8499224800020704720 -:10808000F2E710F0004248BF4042B0FA80F310FA25 -:1080900003F10AD0C3F11D0303F580634FEA415099 -:1080A00002EB035202EBD12170474FF00000704702 -:1080B000DFF848C170B51CEA111E1EBF1CEA13157B -:1080C0009EEA0C0F95EA0C0F00F06F8081EA030422 -:1080D00023EA4C134EEAD47E21EA4C1141F480117C -:1080E00043F48013AE44A1FB024CA0FB0365AEF148 -:1080F0007F7E361955EB0C05A1FB034C4CF10003B8 -:10810000A0FB021C16EB0C06654153F1000309426B -:1081100018BF46F0010613F4007F0BD14FEA03317C -:108120004FEA0530340341EA155140EA16506FF02A -:1081300003020AE04FEAC3214FEAC520F40241EAF4 -:10814000555140EA56506FF0020202EB2E4201EB0D -:10815000025585EACE710AD05FEA440C18BF24F0BC -:10816000004450F1000041F1000120EAD47040F2D7 -:10817000FE7C624500D270BDA84214BF4FF080441F -:108180004FF04044002E08BF0024BEF1806FA8BF0E -:10819000A1F1C041BDE8704080F282804FF0000044 -:1081A00001F1C04101F0004170479EEA0C0F0CEA5A -:1081B000131518BF95EA0C0F06D04FF0000081EAA6 -:1081C000030E0EF0004170BD00F01CF88900013E66 -:1081D00000F007B800F009B84FEA430C5FEA5C5CB6 -:1081E00008D081EA030100F05BB84FEA410C5FEA76 -:1081F0005C5CF6D14FF00000014970470000FF07BA -:108200000000F87F0EF1020E2EF0030E5EF8046BF4 -:10821000364205D4012A43EB030515F5001F12D899 -:10822000012841EB010C1CF5001F0CD80ED14FEAC0 -:10823000D17C15F5001F0CEB4C0C0CF1020C08BFA7 -:108240004CEBD37C04E04FF0080C01E04FEAD37C08 -:108250000CEB4C0526FA05F606F00706B6F1040C01 -:1082600006D20EEB860CBDE870404CF0010C604766 -:10827000DFE80CF0090B02024FF000414FF0000064 -:10828000A1F5002170BD19461046012851EB0104EB -:1082900018BFD4F5001484BF002001F0004170BD68 -:1082A0000808A0F500114FEA3101704743004FEA7A -:1082B000D30C4FEA3C0C43401FBF40070CF1605108 -:1082C00013F0FE4F70471CF0006F03D100200CF03C -:1082D000004170470CF0004343EA507010B540EA8B -:1082E000CC0000F096FA00BF000000924FEA0001B7 -:1082F000FFF7D6BF4FF000414FF00000A1F500217D -:108300007047000090EA010F48BF81F0004100F182 -:108310000483421A3CBF801A89184FEAD0524FF0AA -:108320007F4C1CEA410FA2EBD15318BF9CEA026FAD -:1083300000F03B804FF0004C4CEA00204CEA012159 -:1083400021FA03FC10EB0C0C1ED202F1FF325FEAA3 -:108350001C2040EBC25038BF70471CF07F0F4FEA23 -:10836000400C18BFBCF17F4F38BF7047C3F12003EA -:10837000994008BF20F00100BCF17F4F38BF704723 -:10838000A0F1C04000F08BBA4FEA3C00000A40EB7D -:10839000C25028BF1CF0FF0F4FEA400CE6D018BFB8 -:1083A000BCF17F4F38BF7047EAE79CEA026F05D007 -:1083B00010EA5C0F08BF00F00040704710B500F0F5 -:1083C00028FA00BF64FBBE3E014800F016BB00BFA8 -:1083D0000000C07F401058BFC0F14040491058BF56 -:1083E000C1F140418142EFF3008070474FF47F0CB0 -:1083F0001CEAD0121EBF1CEAD11392EA0C0F93EABA -:108400000C0F00F0858090EA010F48BF42F48072A3 -:1084100040F4000C41F400002CF07F4120F07F403C -:1084200000B58142A2EB03020FF2081CACEB504EE8 -:10843000C0F100009EF800E04FEA4E0E00FB0EFC7B -:1084400038BF49004FEA2C1C02F5FA020CFB0EF370 -:108450004FEACE1E4FEA112C4FEAC1210EEB635EAC -:1084600042EB22420EFB0CFC4FEA1C5300FB0311B3 -:108470004FEA112C4FEA01310EFB0CFC4FEADC4CA9 -:1084800000FB0C11C14228BF09184CEB03335DF807 -:1084900004EB10EB410143EBC250B2F57C0F38BF47 -:1084A000704729D512F0F00F1CBF00F1C04000F05A -:1084B00000407047008182838485868788898B8C01 -:1084C0008D8E8F919293959697999A9C9D9FA0A23D -:1084D000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC08D -:1084E000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9EC2E -:1084F000F0F3F7FAFE0000004FEA400C0CF1807C2C -:10850000BCF17E4F28BF7047B0F1C04000F0C7B942 -:1085100090EA010F0CEAD11348BF42F48072624521 -:1085200038BF634507D213F47F0F16D080EA0100ED -:1085300000F00040704710B500F06BF9097EFC3E7A -:1085400000F005B880EA010000F00040704780EAC2 -:10855000010000F0004000F0A2B912F47F0F04BF48 -:108560000248704780EA010000F099B90000C07F1E -:1085700050EA010C00F113801CF5000F58BFBCF548 -:10858000000F01D48842704707D710F5000F58BF7D -:1085900011F5000F15D488427047894270471CF5C9 -:1085A000000F04D5BCF5000FF7D5814270474FF09E -:1085B000807C1CEB400F38BF1CEB410F01D2814285 -:1085C000704710B500F025F9922449004FF0005093 -:1085D0004FF08051FFF7FEBE41000B0ED3F19E021B -:1085E00008D950F400034FEA032323FA02F048BFEE -:1085F0004042704710B500F00CF900BF499224804A -:10860000002070476FF0004282EA200070470000AF -:10861000C10DD1F19E0206DB4FEA002343F0004377 -:1086200023FA02F07047004207D54FEA4001B1F14A -:10863000FE4F02D24FF00000704710B500F0E9F88D -:1086400049922480002070476FEA200070470000A4 -:1086500010F0004148BF4042B0FA80F310FA03F234 -:10866000C3F19D030BD051EAC35101EB1220530615 -:1086700038BF704700F1010008BF20F001007047CB -:10868000B0FA80F310FA03F2C3F19D030AD0D905C2 -:1086900001EB1220530638BF704700F1010008BFFC -:1086A00020F001007047000050EA010C00F1138037 -:1086B0001CF5000F58BFBCF5000F01D4884270476D -:1086C00007D710F5000F58BF11F5000F15D48842D9 -:1086D0007047894270471CF5000F04D5BCF5000FA8 -:1086E000F7D5814270474FF0807C1CEB400F38BFBC -:1086F0001CEB410F01D28142704710B500F089F8A0 -:10870000922449004FF000504FF08051FFF762BEB5 -:108710004FF47F0C1CEAD0121EBF1CEAD11392EA60 -:108720000C0F93EA0C0F00F0478090EA010F48BF4E -:1087300042F480724FF0004C4CEA00204CEA0121D8 -:1087400002EB0302A0FB0113A2F50002002918BFEF -:1087500043F001035B0028BF4FEA330342EB2242A0 -:108760005FEA132C4CEBC2502EBFBCEB436FB2F54B -:108770007C0F70474FEA036CBCF1004F08BF20F03C -:108780000100B2F57C0F38BF70470BD582F0FF02B5 -:1087900012F5803FC8BF704700F1C040D8BF00F05D -:1087A0000040704700F5000C5FEA4C0C48BF704772 -:1087B000B0F1C04000F073B890EA010F0CEAD11399 -:1087C00048BF42F48072624538BF634504D280EAF4 -:1087D000010000F00040704710B500F01AF800BF2B -:1087E0008900013E00F007B800F009B85FEA410CCB -:1087F0005FEA1C6C08D080EA010000F050B85FEA24 -:10880000400C5FEA1C6CF6D14FF00040A0F58000F0 -:1088100070470EF1020E2EF0030E5EF8044B244258 -:1088200004D44FEA4102B2F17F4F11D84FEA40031E -:10883000B3F17F4F0CD80ED14FEAD07CB2F17F4F0D -:108840000CEB4C0C0CF1020C08BF4CEBD17C04E09F -:108850004FF0080C01E04FEAD17C0CEB4C0324FAFA -:1088600003F404F00704B4F1040C06D20EEB840CFC -:10887000BDE810404CF0010C6047DFE80CF0070841 -:1088800002024FF00040A0F5800010BD08464200F3 -:1088900018BFD2F1807288BF00F0004010BDFF21E8 -:1088A00041EAD050C005704751EA000C00F1138036 -:1088B0001CF5000F58BFBCF5000F01D48142704772 -:1088C00007D711F5000F58BF10F5000F15D48142DE -:1088D0007047894270471CF5000F04D5BCF5000FA6 -:1088E000F7D5884270474FF0807C1CEB410F38BFB2 -:1088F0001CEB400F01D28842704780EA010081EAF8 -:10890000000180EA0100FFF7F8BE000090EA010FC5 -:1089100048BF81F000413FF5FCAC421A04D882F018 -:108920000042A0EB020011444FEAD0524FF07F4CBE -:108930001CEA410FA2EBD15318BF9CEA026F4AD048 -:108940004FF0004C4CEA00204CEA012121FA03FCD4 -:10895000B0EB0C0C0FD412F0FE0F36D05FEA4C00D7 -:108960001DD5001240EBC25038BF70471CF03F0FBE -:1089700018BF70470BE0A2F101025FEA1C2040EB38 -:10898000C25038BF70471CF07F0F18BF7047C3F14B -:108990002003994014BF401E20F00100704780085A -:1089A0004FEA122308BF7047B0FA80FCA2EB0C021A -:1089B000CCF1280C60FA0CF093EA122F04BF00EB04 -:1089C000C25070474FEAC3707047130A5FEADC1069 -:1089D00008BF7047F6E79CEA026F04D010EA5C0F0C -:1089E00008BF0020704710B5FFF713FF40DFF63EC9 -:1089F00081F000407047F7F780BE0CF00F03092BA1 -:108A000008BF082000F051800A2B0BD0082B18BF9C -:108A1000704708BF1CF0400F0AD04FF000004FF025 -:108A2000000170471CF0400F18BF4FF00040704726 -:108A30001CF0100F08D020F0704300F07F4242EA93 -:108A4000D3014FEA4370704700F0604021F07F424D -:108A500042EA000201F07F4040EA727070474FF036 -:108A6000FF0212EAD0521CBF92F0FF038B42C2BF3A -:108A7000D14200EBC1507047002A0AD0002B0BD026 -:108A8000002900F00040A4BF40F0FE4040F4000088 -:108A9000704700F00040704743024FF00B0C18BFC6 -:108AA0004CF0806C7FF490AC70471CF4801F11D0A8 -:108AB0001CF4E02F03D06FEACC31490070474FF02F -:108AC0004050EFF3008222F0704242EA000282F34B -:108AD000008870474FF00000704701020203040550 -:108AE000060708090A0B0C0D0E0F101000000000FD -:108AF000000000000102030406070809000000004E -:108B0000010203040000000000000000002F00002C -:108B100000000700070000147F147F1400242A7F40 -:108B20002A120062640813230036495522500000BF -:108B30000503000000001C224100000041221C002F -:108B40000014083E08140008083E0808000000A0B1 -:108B500060000008080808080000606000000020AD -:108B600010080402003E5149453E0000427F40008B -:108B7000004261514946002141454B310018141211 -:108B80007F10002745454539003C4A4949300001DE -:108B90007109050300364949493600064949291E2D -:108BA000000036360000000056360000000814228F -:108BB000410000141414141400004122140800028F -:108BC0000151090600324959513E007C1211127CB4 -:108BD000007F49494936003E41414122007F4141E1 -:108BE000221C007F49494941007F09090901003ED3 -:108BF0004149497A007F0808087F0000417F410011 -:108C0000002040413F01007F08142241007F404086 -:108C10004040007F020C027F007F0408107F003E6E -:108C20004141413E007F09090906003E4151215E54 -:108C3000007F091929460046494949310001017F51 -:108C40000101003F4040403F001F2040201F003FE7 -:108C50004038403F00631408146300070870080799 -:108C600000615149454300007F41410000552A55AC -:108C70002A55000041417F00000402010204004027 -:108C80004040404000000102040000205454547849 -:108C9000007F484444380038444444200038444469 -:108CA000487F00385454541800087E090102001807 -:108CB000A4A4A47C007F080404780000447D400044 -:108CC000004080847D00007F102844000000417F28 -:108CD0004000007C04180478007C08040478003804 -:108CE0004444443800FC242424180018242418FC8C -:108CF000007C0804040800485454542000043F44F5 -:108D00004020003C4040207C001C2040201C003CB7 -:108D10004030403C004428102844001CA0A0A07C07 -:108D2000004464544C44141414141414000000003F -:108D3000000000000000000000000000000000F83B -:108D400000000000000000333000000000100C069E -:108D5000100C0600000000000000000040C0784039 -:108D6000C0784000043F04043F040400007088FC05 -:108D700008300000001820FF211E0000F008F0005D -:108D8000E018000000211C031E211E0000F00888CE -:108D9000700000001E2123241927211010160E0038 -:108DA000000000000000000000000000000000E0E3 -:108DB00018040200000000071820400000020418F8 -:108DC000E00000000040201807000000404080F054 -:108DD000804040000202010F01020200000000F08A -:108DE000000000000101011F01010100000000005E -:108DF0000000000080B070000000000000000000D3 -:108E0000000000000001010101010101000000005B -:108E100000000000003030000000000000000000F2 -:108E200080601804006018060100000000E01008CF -:108E30000810E000000F102020100F00001010F8A4 -:108E4000000000000020203F2020000000700808E3 -:108E50000888700000302824222130000030088863 -:108E6000884830000018202020110E000000C0208B -:108E700010F8000000070424243F240000F80888AC -:108E8000880808000019212020110E0000E0108839 -:108E900088180000000F112020110E00003808086B -:108EA000C83808000000003F00000000007088087B -:108EB00008887000001C222121221C0000E01008FC -:108EC0000810E0000000312222110F00000000C055 -:108ED000C0000000000000303000000000000080F2 -:108EE00000000000000080600000000000008040E2 -:108EF00020100800000102040810200040404040FB -:108F0000404040000404040404040400000810204D -:108F10004080000000201008040201000070480892 -:108F20000808F0000000003036010000C030C828FA -:108F3000E810E0000718272423140B000000C038B5 -:108F4000E0000000203C23020227382008F888882F -:108F500088700000203F202020110E00C03008083B -:108F600008083800071820202010080008F8080812 -:108F70000810E000203F202020100F0008F888880B -:108F8000E8081000203F20202320180008F88888D7 -:108F9000E8081000203F200003000000C03008084F -:108FA0000838000007182020221E020008F80800D8 -:108FB0000008F808203F210101213F20000808F89F -:108FC000080800000020203F2020000000000808C2 -:108FD000F8080800C08080807F00000008F888C082 -:108FE00028180800203F20012638200008F8080033 -:108FF00000000000203F20202020300008F8F8006A -:10900000F8F80800203F003F003F200008F830C07B -:109010000008F808203F200007183F00E01008086B -:109020000810E0000F10202020100F0008F808089A -:109030000808F000203F210101010000E0100808AD -:109040000810E0000F18242438504F0008F88888D2 -:1090500088887000203F2000030C302000708808B2 -:10906000080838000038202121221C00180808F8C0 -:10907000080818000000203F2000000008F8080041 -:109080000008F808001F202020201F000878880012 -:1090900000C83808000007380E010000F80800F882 -:1090A0000008F800033C0700073C0300081868802C -:1090B0008068180820302C03032C30200838C800A2 -:1090C000C83808000000203F2000000010080808F1 -:1090D000C83808002038262120201800000000FE93 -:1090E000020202000000007F40404000000C30C03F -:1090F00000000000000000010638C000000202026B -:10910000FE000000004040407F000000000004021C -:109110000202040000000000000000000000000047 -:109120000000000080808080808080800002020437 -:10913000000000000000000000000000000080802F -:10914000808000000019242222223F2008F800809D -:1091500080000000003F112020110E000000008060 -:1091600080800000000E11202020110000000080EF -:109170008088F800000E112020103F200000808021 -:1091800080800000001F222222221300008080F035 -:10919000888888180020203F202000000000808060 -:1091A00080808000006B94949493600008F80080A5 -:1091B00080800000203F210000203F200080989800 -:1091C000000000000020203F202000000000008060 -:1091D0009898000000C08080807F000008F80000A0 -:1091E00080808000203F24022D302000000808F8F5 -:1091F000000000000020203F2020000080808080B0 -:1092000080808000203F20003F20003F8080008041 -:1092100080800000203F210000203F20000080804F -:1092200080800000001F202020201F008080008000 -:109230008000000080FFA12020110E0000000080AF -:1092400080808000000E112020A0FF8080808000A0 -:109250008080800020203F212000010000008080CD -:10926000808080000033242424241900008080E0C2 -:10927000808000000000001F20200000808000008F -:1092800000808000001F202020103F208080800070 -:109290000080808000010E30080601008080008080 -:1092A000008080800F300C030C300F0000808000A5 -:1092B000808080000020312E0E31200080808000D0 -:1092C0000080808080818E70180601000080808080 -:1092D000808080000021302C22213000000000001E -:1092E000807C020200000000003F404000000000BF -:1092F000FF00000000000000FF0000000002027CF0 -:10930000800000000040403F000000000006010116 -:10931000020204040000000000000000040444C431 -:109320004F4444C424242FB424040400404424247F -:10933000150C04FE040C1524244440000000F849D8 -:109340004A4C48F8484C4A49F800000010101312E3 -:10935000121212FF1212121213101000002020A875 -:109360006C2A3928A82A6CA820200000028281904B -:10937000924A4945242210080102020090523410FA -:10938000FF10345280708F0808F80800829A5663E4 -:1093900022528E008040330C3340800000007E005B -:1093A00000FF0040300F04146404000040407E427F -:1093B000427E4242427E42427E4040001060028C29 -:1093C00000FE02F202FE00F800FF000004047E012D -:1093D0008047300F10270047807F00000000F8888A -:1093E000888888FF88888888F800000000001F08A7 -:1093F0000808087F888888889F80F0001010D0FFB8 -:10940000901000FE020202FE00000000040300FFB4 -:109410000083601F0000003F40407800101010FFE4 -:109420009020984828090E2848A818000242817FF9 -:109430000040404242427E424242400040504E483C -:1094400048FF48484840F80000FF000000003E0286 -:1094500002FF12221E000F40807F000084E45CC4E3 -:109460000008C8398E0808CC3B880800003F103F30 -:1094700000635A46E100635A46E10000809090483C -:109480004C5724E424544C44808080000042221233 -:109490000A42827F02020A122242000000000414E3 -:1094A00064040CB402024233020000004041211166 -:1094B000090503FF03050911214140001010D0FFE9 -:1094C000900010919690F09094931000040300FF88 -:1094D000000104040404FF040404040000FE02224A -:1094E000DA0600FE22222222FE00000000FF081001 -:1094F0000847407F424242427F404000000000FE59 -:1095000042424242C24242427E0000008040300F4E -:1095100000000000030C1020408080001060028CCE -:109520000000FE9292929292FE00000004047E01DE -:10953000407E42427E427E42427E40000000FC2449 -:109540002424FC252624FC242424040040308F807D -:10955000844C55252525554C8080800000FE225ADC -:109560008600FE9292929292FE00000000FF040894 -:109570000700FF4020030C1422414000008060F8E7 -:109580000710901011161010D0100000010000FFFD -:109590004040415E4040704E414040004262524A6D -:1095A000C6425262C200F80000FF000040C44444BA -:1095B0007F24242420000F40807F0000404042CCC4 -:1095C00000101010907F9010101010000040201F0D -:1095D0002048444241404041424C4000404042CC3F -:1095E00000202222A2622222222000000040201F0E -:1095F00020444E4544444445464C4000001088C435 -:10960000330040424242C24242424000020100FF57 -:109610000000000040807F00000000001010D0FF1C -:109620009014E4AFA4A4A4AFE4040000040300FF7A -:1096300000894B2A1A0E1A2A4B888000101090902D -:109640009090901010FF1010111610000020602054 -:109650003F10101000030C102040F8000000C04024 -:1096600040407F48484848C8080800008040370408 -:10967000041464041464040710E000004044C4446B -:109680004444401010FF101010F00000103C131064 -:1096900014B840300E014080403F00001088C433B1 -:1096A00000FE12D252527F5151D110000100FF40F2 -:1096B000300F00FF4A4A4A4A4AFF0000048484FCF3 -:1096C000848400040484E41C840404002060201FBB -:1096D000101004020100FF00000106004040407C21 -:1096E000404040FF44444444444040008090884609 -:1096F0004040202F1010080402000000808080806D -:10970000FF8080A09088848280808000000000001C -:10971000FF402112040810202040400008080808DB -:1097200008F8898E8888888808080800008040200A -:10973000180700004080403F0000000000F80808C3 -:109740000CCA494848C8080808F8000000FF000093 -:10975000001F0808081F0040807F0000000202C2AE -:10976000020202FE82828282820200004040407F2A -:109770004040407F40404040404040000000FC24CA -:1097800024E42424222222A36200000040308F809F -:109790004040231408142241408080000484E45C8B -:1097A00044C42010E82724E4342CE00002017F1098 -:1097B000103F80601F09093F49897F00404042CC2B -:1097C0000000000000FF0000000000000000003F5B -:1097D0009048201807000718204080000202FE92DF -:1097E0009292FE0206FC040404FC000008180F0814 -:1097F0000804FF0484402718274080001060020CF2 -:10980000C000E22C203F2028E600000004047C0376 -:109810000000FF09090949897F000000001088C481 -:10982000330040424242C24242424000020100FF35 -:109830000000000040807F00000000000000F010E9 -:10984000101010FF10101010F000000000000F04A6 -:10985000040404FF040404040F0000000000E2827A -:1098600082828282828282FE0000000000003F40ED -:10987000404040404040404040780000100C0424EC -:10988000242425262424242404140C00008181414E -:10989000310F0101017F818181F100000000F88812 -:1098A0008888880808FF08090AC8080080601F0027 -:1098B00010201F80402116182641F800404042CC5D -:1098C0000040A09E8282829EA02020000000003FD7 -:1098D000908840432C10284641808000001715D501 -:1098E0005557557D555755D5151700004040407FB9 -:1098F000555555555555557F4040400000F80106D7 -:1099000000F0121212F2020202FE000000FF00003C -:10991000001F1111111F0040807F000000FE225A1D -:109920008600027A4A4A4A4A4A7A020000FF04083C -:109930000700FF090B0D790D4B897F001060028C29 -:10994000000E22120AC20A12220E000004047E0136 -:109950002021110905FF050911212000201008F719 -:1099600054545454545454F40404000080909049C6 -:109970004D57252525554D45808080001010D0FF7E -:109980009010804828090E0828488800040300FF2A -:1099900000018080432C102C4380800000020CE0EA -:1099A0004020F84F4849FE484848080004047F001A -:1099B0000000FF2222223F222222200000404244B7 -:1099C0005840407F40405048C6000000004044449A -:1099D0004444444444444444FF0000000808E82947 -:1099E0002E28E80808C80C0BE80808000000FF094A -:1099F00049897F00000F40807F00000040484848B0 -:109A0000FF484800C4444444FC00000080601F201C -:109A10007F4444404F505050505C40000240000092 -:109A2000000000A00000000005400000000000C889 -:109A3000000000000C4000000000409C00000000FE -:109A4000194000000020BCBE0000000034400000AF -:109A5000BFC91B8E00000004B5400000504BCFD0A2 -:109A60006607E2CF010000006C4100003E8251AA6F -:109A7000DFEEA73401000000D9420000DCB5A0E20F -:109A80003A301F97FFFFFFFFB4450000FD25A0C837 -:109A9000E9A3C14FFFFFFFFFFF3F00000000008070 -:109AA00000000000FF3F00000000008000000000F8 -:109AB000EC9A000800000020D00100006C010008B2 -:109AC000349B0008D001002050140000C801000899 -:109AD0001C00000043000000F8FFFFFF0C00000026 -:109AE0000E0000000F0000002E00000001543201A3 -:109AF0008210D324F4C2641B05012C0B1A32FF48D8 -:109B0000C123204E23409C23A00F8BB80B080930A3 -:109B10009E0938D8091A3E692023D8046A02B42263 -:109B2000031AB0100922866914091FA21319A10291 -:049B300017B1000069 +:101590002DE9F05F9C480169002972D19B49002424 +:1015A000DFF86CA20C700178DFF8689211B3024684 +:1015B0004FF0010BD26B012936D0974D804642F295 +:1015C0001076022945D003297DD1002A7BD100273E +:1015D0000121924800F0BAFE002876D0DFF840B230 +:1015E0009049DBF80000884270DB0021084606F0D5 +:1015F00043FED3E00021084606F03EFED9F8000085 +:1016000047F230514C4688425DD0012227202160AC +:1016100005F0D8FA206801224108CAF80010BDE898 +:10162000F05F252005F0CEBA002A4CD1817809B9A7 +:1016300080F802B0407820B1012806D00021084689 +:10164000DEE0BDE8F05F06F0ABBCBDE8F05F06F0A1 +:10165000E1BA00272021744800F078FE60B170489C +:1016600072490068884256DC10F0FF4F53D00021C9 +:10167000084606F001FE33E00021084606F0FCFDB6 +:1016800009E020E00021084606F0F6FD7F1CB74285 +:1016900004DC287810B128780128F3D0D8F83C0071 +:1016A000454601280BD16249212005F06BFA6048BC +:1016B00005F034F85F4908605F490860EC63C5F8DD +:1016C00034B0AC702C70BDE8F09F4CE071E00021AC +:1016D000084606F0D1FD7F1CB74204DC287810B123 +:1016E00028780128F3D0C8F834B088F8024088F888 +:1016F0000040D8F83C0045460028E4D04C49212061 +:1017000005F040FA4A4805F009F84A4908604A4994 +:101710000860EC63D7E7414C0121204600F016FE3B +:101720000128D0D10121204600F010FE0128CAD1A5 +:101730003B48006810F0FF4FC5D04049D9F8000081 +:101740004C4688420CD001222720216005F03AFA4D +:101750002068012241082520CAF8001005F032FA5D +:10176000374902204CE00021084606F085FD08E0DC +:101770000021084606F080FD7F1CB74211DC287866 +:1017800078B128780128F3D00BE00021084606F054 +:1017900073FD7F1CB74204DC287810B1287801283B +:1017A000F3D00221C8F8341088F8024088F80040CD +:1017B00089E71A4C0121204600F0C8FD012882D19A +:1017C0000121204600F0C2FD0128A3D1DBF8000072 +:1017D00010F0FF4F9ED01949D9F800004C468842BE +:1017E0000CD001222720216005F0ECF920680122AD +:1017F00041082520CAF8001005F0E4F9104901203D +:10180000BDE8F05F06F038BD5C01002098070020BD +:10181000B8000020BC000020AC000020000C0140FB +:101820006C0000200040E744001001400000164317 +:10183000E1000020D000002080000020C0D4010082 +:101840000070170070B5404B90B01879002878D020 +:10185000022871D2DFE800F070013C4900240C60DE +:1018600000F0B4F96A463A4904E00D196D7A15554D +:10187000641CE4B28442F8D336499DF80000192470 +:10188000086035499DF80100087034499DF8020050 +:1018900008709DF8030032499DF8042002EB0020F7 +:1018A00008609DF805002F499DF8062002EB0020F6 +:1018B00008609DF807002C499DF8082002EB0020E5 +:1018C00008609DF809002949401C2B4A08609DF8D2 +:1018D0000A5027482749062D2CD2DFE805F02B03B4 +:1018E00009111B240068A0F1700570300D601FE025 +:1018F0000068A0F1CB04CB300C601060322007E010 +:101900000068A0F29D1400F29D100C6010606E2023 +:1019100058710FE00068A0F2FB2400F2FB200C607D +:101920001060D220F4E70068A0F1CB05CB300D6049 +:1019300010605C71FFF7E4FD10B0BDE8704002F08C +:10194000EDBD10B070BD0000B40100208801002082 +:101950005C0700206C0100205C0100205D0100207C +:101960007001002074010020780100209001002007 +:101970005801002064010020680100207047000029 +:10198000F0B52A4C2A4D0126226942B12146022790 +:101990004969491C012A0AD0022A39D114E00528D4 +:1019A00004D10021616128702661E161F0BD6161AF +:1019B00068540229FAD32761A878697800EB0120DE +:1019C000E0613B2824D2F0BD61613B2920D26854FC +:1019D000E0698142F7D368790102A8790843FFF7EB +:1019E0007BFDA8B1E879297A4FF2021301EB0020C0 +:1019F000C21A0421984216D006DC6FF470414018D8 +:101A00000AD0C02804D109E00F2A09D0102A0AD030 +:101A1000BDE8F04002F082BD2671F0BD2771F0BD37 +:101A200003202071F0BD2171F0BD0000B401002041 +:101A30005C07002072B6074C4FF40065A614002224 +:101A40002946204600F08FFC00223146204600F057 +:101A50008AFCF4E700080140044B0022DA61044AE2 +:101A6000136943F00103136101807047E80300200C +:101A70000020024014480022C168CB06134904D557 +:101A8000CA6942F00202CA611022C3685B0705D529 +:101A9000CB6943F00103CB6142F00402C369DB0769 +:101AA00007D0CB6943F00403CB61C16921F0010188 +:101AB000C161A2F58071013901D0C2607047C1696E +:101AC00021F00101C161704700200240E8030020BD +:101AD00070B5054600F04CFC0646114C09E0681C48 +:101AE00007D025B100F044FC801BA84201D9032097 +:101AF00070BDE068C007F2D1E068800601D5202003 +:101B0000E060E068C00605D4E069C00702D1E06883 +:101B1000400703D5FFF7AEFF012070BD002070BD68 +:101B200000200240064A0021D16106490A6942F0BC +:101B300002020A614861086940F04000086170478C +:101B4000A80700200020024070B50024FFF7E2FC47 +:101B5000FFF7ACFC4FF47A76164D02E0641CB442F9 +:101B600005D81021284600F0F1FB0028F6D104F03A +:101B7000E1FD0446FFF754FC0F48210206D5012180 +:101B80008170E04320F07F44641C01E000218170FB +:101B9000204606F031FF094906F076FF084906F0B5 +:101BA00073FF084906F070FFBDE87040064906F073 +:101BB000D9BD0000001001409C0000200100A034AD +:101BC00000007A440020FE4400801B450448F522B2 +:101BD0008178407802EB00200844C0B270470000D2 +:101BE0005C07002010B590F821100022022905D0D2 +:101BF0000421816380F82020012010BD01680B685A +:101C000023F00E030B6001680B6823F001030B60E7 +:101C100090F84030C46B012101FA03F3636080F84F +:101C2000211080F82020104610BD00002DE9F05F43 +:101C300090F821100024022903D00421816301249B +:101C400085E001680A6822F00E020A6001680A68ED +:101C500022F001020A603F4E3E4FB215DFF8F4C099 +:101C6000DFF8F090DFF8ECA0DFF8E8B0DFF8E4E0B0 +:101C70000168783F13011502ACF1640CA9F1500919 +:101C8000AAF13C0AABF1280BAEF1140E4FF4801808 +:101C9000B14227D9B9420ED0614512D049451DD075 +:101CA000514518D0594518D0714501D1424615E02B +:101CB000294EB14201D1012210E0274E1436B14223 +:101CC00001D110220AE0244E2836B14206D0224A21 +:101CD0003C32914201D11A4600E02A461E49091FB2 +:101CE0000A602BE0B94213D0614517D0494522D094 +:101CF00051451DD059451DD0714501D142461AE0CC +:101D0000B14202D14FF0807215E0134EB14201D1C1 +:101D1000012210E0104E1436B14201D110220AE027 +:101D20000D4E2836B14206D00B4A3C32914201D1C9 +:101D30001A4600E02A46074980394A60012180F8A6 +:101D40002110002180F82010416B01B18847204606 +:101D5000BDE8F09F800002400804024090F8210096 +:101D6000704700002DE9F05FC16B0A6801680B68DD +:101D7000046C4FF0040808FA04F8844D844E854F33 +:101D8000DFF814C2DFF81492DFF814A2DFF814B2FF +:101D9000DFF814E218EA020F65D05FEA437862D5F3 +:101DA0000A68920603D40A6822F004020A60DFF887 +:101DB000F0814FF48062016808F1140813011402E5 +:101DC000414524D9A9420DD0B1420FD0B9421AD011 +:101DD000614515D0494515D0514501D1120312E096 +:101DE000594501D104220EE0714501D140220AE09B +:101DF0006D4D1435A94206D06B4A2832914201D16B +:101E00001A4600E022466749091F0A6029E0A942F4 +:101E100013D0B14215D0B94220D061451BD04945FD +:101E20001BD0514502D14FF4800217E0414502D149 +:101E30004FF0806212E0594501D104220EE0714555 +:101E400001D140220AE0584D1435A94206D0564A25 +:101E50002832914201D11A4600E022464B49083906 +:101E60004A60C16A71E04FF0020808FA04F818EA03 +:101E7000020F70D05FEA83786DD50A68920606D4A7 +:101E80000A6822F00A020A60012180F82110DFF8B6 +:101E900010814FF40072016808F114081301140254 +:101EA000414524D9A9420DD0B1420FD0B9421AD030 +:101EB000614515D0494515D0514501D1120312E0B5 +:101EC000594501D102220EE0714501D120220AE0DC +:101ED000354D1435A94206D0334A2832914201D1FA +:101EE0001A4600E022462F49091F0A6029E0A9424C +:101EF00013D0B14215D0B94220D061451BD049451D +:101F00001BD0514502D14FF4001217E0414502D1D8 +:101F10004FF0007212E0594501D102220EE07145E6 +:101F200001D120220AE0204D1435A94206D01E4AD4 +:101F30002832914201D11A4600E02246134908395D +:101F40004A60002180F82010816A00291CD0BDE879 +:101F5000F05F0847FFE70825A540154214D01A078F +:101F600012D50A6822F00E020A6090F84020C36B76 +:101F7000012101FA02F25A60816380F821100021E8 +:101F800080F82010016BE0E7BDE8F09F08000240F8 +:101F90001C00024030000240440002405800024051 +:101FA0006C000240080402401C04024030B560B1DD +:101FB0001A4B026814219A4209D2194B1344B3FBFD +:101FC000F1F18900016417490AE0012030BD134B8B +:101FD0005B421344B3FBF1F1890001640F490839F6 +:101FE000C163022180F82110136843F6F0718B431E +:101FF000F0E901142143D0E902452C43214304694F +:10200000214344692143846921431943116000211C +:102010004163012242770177084630BD080402403F +:10202000F8FFFDBF0000024070B5044690F82000A4 +:10203000002501280CD0012084F8200094F82160AC +:102040000020012E06D084F820000225284670BD0D +:10205000022070BD022684F82160A0632068066813 +:1020600026F0010606602046FFF77CFAE06A0028A9 +:102070002068016802D041F00E0106E021F0040161 +:1020800001602068016841F00A0101602068016870 +:1020900041F001010160D9E70348016941F0800185 +:1020A0000161002070470000002002402DE9F05F30 +:1020B00007461C4888460024017E15461E46012915 +:1020C00009D00121814601764CF2503A5046FFF783 +:1020D000FFFC18B122E00220BDE8F09F012F02D0E2 +:1020E000022F00D00427D346DFF83CA02201284667 +:1020F0003146FEF7BBF881B208EB4400FFF7ACFCB9 +:102100005846FFF7E5FCDAF8102022F00102CAF881 +:10211000102018B9641CE4B2BC42E7D3002289F84D +:102120001820D9E7E80300200020024006490020DB +:102130000A69120607D5054A4A60054A4A600969D4 +:10214000090600D5012070470020024023016745A1 +:10215000AB89EFCD2DE9F84FDFF8C8910024A9F144 +:10216000040B23460F2709F1040AABF1040ED1E05A +:102170000125A54006EA0502AA4276D1DFF8A8C1EA +:102180004E68A6EB0C0866452BD00DDC032E34D030 +:1021900005DC36B3012E19D0022E2FD11BE0112EF3 +:1021A00016D0122E2AD119E0B8F5881F19D006DCF6 +:1021B000B8F5803F15D0B8F5801F1FD111E0B8F5F4 +:1021C000001F0ED0B8F5041F18D10AE0CB6815E047 +:1021D000CB681B1D12E0CB6808330FE0CB680C33D3 +:1021E0000CE08B682BB1012B4FF0080303D0456145 +:1021F00004E0042302E0056100E00023FF2A01D887 +:10220000064601E000F104064FEA840501D9A5F174 +:102210002005D6F8008007FA05FC28EA0C0803FA26 +:1022200005F548EA0508C6F800804D68ED0070D550 +:102230003E4DAE6946F00106AE61AD6924F003067D +:1022400005F0010500953A4D06EB050CDCF8085049 +:10225000A607360F07FA06F825EA0805DFF8D48046 +:10226000404503D14FF0000825E052E0DFF8C88078 +:10227000404502D14FF001081DE0DFF8C080404525 +:1022800002D14FF0020816E0DFF8B480404502D1D9 +:102290004FF003080FE0DFF8AC80404502D14FF06B +:1022A000040808E0DFF8A080404502D14FF005089F +:1022B00001E04FF0060808FA06F848EA0508CCF8ED +:1022C00008804D68D9F80060ED024D4601D51643EF +:1022D00000E096432E604D68DAF80060AD02554686 +:1022E00001D5164300E096432E604D68DBF8006090 +:1022F000AD035D4601D5164300E096432E604D6860 +:10230000DEF80060ED03754601D5164300E0964304 +:102310002E60641C0A681646E2407FF429AFBDE8CF +:10232000F88F000008040140000011100010024066 +:102330000000014000080140000C01400010014075 +:102340000014014000180140001C01408068084052 +:1023500000D001207047C26821EA02030A4043EA24 +:102360000241016170470AB1016170470904FBE74E +:10237000014880687047000058000020704770478F +:102380002DE9F041016804464A694E6890F83E0024 +:102390000025D743FA050BD4F243D20508D46FF4D5 +:1023A000807201254A6121680A6842F400420A608D +:1023B000B90508D4F143C90505D422686FF400714A +:1023C00045F002055161790525D4F143C90522D4B0 +:1023D000638D94F83D10226B202808D13BB9212948 +:1023E00010D029290ED0282901D1212A0AD022680B +:1023F0006FF48061516145F00405102806D0402833 +:1024000004D008E0204601F093FF04E02068016852 +:1024100041F400710160380508D4F043C00505D4CB +:1024200021686FF4006045F008054861002D07D071 +:10243000206C284320642046BDE8F04101F0E6BB53 +:10244000BDE8F0812DE9F047026800215368C66AB3 +:1024500090F83E4090F83D50102C12D0402C10D0F7 +:10246000046C002C7DD05469E443A6077AD4DE4383 +:10247000B60577D4036C03B19169BDE8F04701F06C +:1024800033BF976951694FF42A0CC9435FEAC17899 +:102490004FF02A4904D066452AD04E4528D010E096 +:1024A000DE43B6050DD4C16A614501D1012103E0C7 +:1024B000C16A494501D10821C162BDE8F04701F078 +:1024C00079BE0E0716D4DE43B60513D4416CC9B2EB +:1024D0001161416B09B1896A29B9816B002907D063 +:1024E000896A002904D00068416841F400614160B4 +:1024F000BDE8F0878E0706D4DE43B60503D4BDE8F9 +:10250000F04701F0ABBDFE43526876074FEA025236 +:102510001DD4002AECDB0A0608D4DA43520505D4A0 +:10252000490705D5BDE8F04701F03CBD4907DFD4B8 +:10253000D9438905DCD4212D05D0402CD8D1BDE864 +:10254000F04701F07DBEBDE8F04701F0E9BC002A8C +:10255000CEDB4A060BD4DA43520508D4490708D526 +:1025600001E00DE00EE0BDE8F04701F065BC490771 +:10257000BED4D9438905BBD4BDE8F04701F0F2BB16 +:10258000916970E7E10606D4D943890503D4BDE813 +:10259000F04701F015BF2821212D27D0292D25D066 +:1025A000650655D4DD436D0552D4640752D590F8C5 +:1025B0003D30448D002C9BD01269446A2270426ADF +:1025C000521C4262428D521E4285428D002A8FD19A +:1025D0002A2B8DD10268536823F480635360222232 +:1025E000026380F83D1000F057F981E7250623D4F7 +:1025F000DD436D0520D4640720D590F83D30448D2F +:10260000002CF2D0446A24781461426A521C42625F +:10261000428D521E4285428D002AE6D1292BE4D1FB +:102620000268536823F4806353602122026380F8B8 +:102630003D1000F032F95BE76107D6D4D943890534 +:10264000D3D4418D0029D0D0416A097811610AE0C4 +:102650006107CAD4D9438905C7D4418D0029C4D0A4 +:102660001169426A1170416A491C4162418D491EDB +:1026700041853DE77047000070B5040025D094F80F +:102680003D00002520B984F83C50204600F0BEF8FB +:10269000242084F83D002068016821F001010160D8 +:1026A0002068016841F4004101602068016821F45C +:1026B0000041016000F020FA4D4A6168914201D862 +:1026C0004C4900E04C49884201D2012070BD4B4981 +:1026D0002368B0FBF1F15E6826F03F060E435E60B2 +:1026E0006368934206D94FF4967359434FF47A7353 +:1026F000B1FBF3F12368491C1E6A26F03F06314303 +:1027000019626168914210D84900401EB0FBF1F295 +:10271000521CC2F30B02042A01D2042022E0B0FBB7 +:10272000F1F0401CC0F30B001CE0A268F2B301EB17 +:10273000C10303EB0116431EB3FBF6F35B1C43F42A +:1027400080431B0549D092B301EBC10202EB01119A +:10275000401EB0FBF1F0401CC0F30B0040F4804081 +:1027600040F400402168CA694CF6FF739A43104355 +:10277000C861D4E9071001432068026822F0C00252 +:1027800011430160D4E9030101432068826848F2E3 +:10279000FF339A4311438160D4E90501084321685E +:1027A000CA6822F0FF021043C86001E00EE016E0A4 +:1027B0002068016841F0010101602564202084F84F +:1027C0003D00256384F83E50002070BD01EB4106BA +:1027D000431EB3FBF6F35B1CB3E70120C2E701EB3A +:1027E0004101401EB0FBF1F0401CC0F30B00B7E705 +:1027F000A086010080841E0000093D0040420F00B9 +:1028000070477047704770477047000010B586B03A +:102810000021009101910291039100681A498842B8 +:1028200030D11A4CA06940F00800A061A069694647 +:1028300000F008000490C0200090122001900320B6 +:1028400003901348FFF786FCE06940F40010E06154 +:10285000E069002200F40010049011461F2000F0EF +:1028600083F81F2000F072F800221146202000F0AB +:102870007BF8202000F06AF806480068416841F4BF +:10288000E061416006B010BD0054004000100240FD +:10289000000C0140D4010020704770470248816855 +:1028A000027811448160704758000020074810B535 +:1028B000016841F010010160032000F075F800206C +:1028C00000F006F800F024F8002010BD00200240BF +:1028D00070B50D4D04464FF47A712878B1FBF0F0D5 +:1028E0000A490968B1FBF0F000F0F2FB48B9102C7E +:1028F00007D200222146501E00F036F800206C60FE +:1029000070BD012070BD0000580000206400002050 +:102910000C4808B5816941F001018161816901F0CC +:1029200001010091C16941F08051C161C06900F0AD +:10293000805000900448416821F0E06141F000714E +:10294000416008BD0010024000000140002809DB82 +:1029500000F01F02012191404009800000F1E020B9 +:10296000C0F8001170470000F0B40E4B1B680C4615 +:10297000C3F30223C3F10705042D00D90425191D53 +:10298000072901D2002300E0DB1E012606FA05F12B +:10299000491E214099409E40761E16403143F0BCAE +:1029A00004F07CBC0CED00E0064900F0070208686A +:1029B0004FF6FF03184040EA0220034A1043086024 +:1029C000704700000CED00E00000FA052DE9F0472B +:1029D0000F46050061D0434E306800F00700B84252 +:1029E00009D2306820F0070038433060306800F0CA +:1029F0000700B84251D128683B4C810712D54007E7 +:102A000003D5606840F4E06060602878000703D573 +:102A1000606840F4605060606068A96820F0F00071 +:102A2000084360602878C00728D06868012810D063 +:102A30002168022810D0890700292EDA616821F068 +:102A4000030101436160FFF793FC804641F288393E +:102A50000DE021688903EFE78901EDE7FFF788FCC6 +:102A6000A0EB0801494502D90320BDE8F087606862 +:102A7000696800F00C00B0EB810FEFD1306800F016 +:102A80000700B8420BD9306820F0070038433060A7 +:102A9000306800F00700B84201D00120E5E728784F +:102AA000400705D56068E96820F4E060084360608D +:102AB0002878000706D56068296920F4605040EA4C +:102AC000C100606000F038F86168084AC1F3031182 +:102AD000515CC8400649086006480068FFF7F8FEE8 +:102AE0000020C2E70020024000100240648E00086F +:102AF000640000205C000020044805490068496823 +:102B0000044AC1F30221515CC840704764000020B0 +:102B100000100240748E00080448054900684968A6 +:102B2000044AC1F3C221515CC840704764000020D0 +:102B300000100240748E00080E4A51680E4801F0E1 +:102B40000C03042B11D0082B0FD10C48C1F3834385 +:102B5000C903C05C0AD55168084AC1F34041921EBE +:102B6000515C054A5043B0FBF1F0704704494843BB +:102B7000704700000010024000127A00548E0008D6 +:102B800000093D002DE9F84F040070D02078C04DB9 +:102B9000C00749D06868C0F38100012807D0686881 +:102BA000C0F38100022809D16868C00306D52868EF +:102BB000800339D560680028E7D035E06068B0F55B +:102BC000803F0BD010B1B0F5A02F11D0286820F4B1 +:102BD00080302860286820F4802002E0286840F4D3 +:102BE00080302860606890B1FFF7C2FB06460AE0BB +:102BF000286840F480202860F0E700BFFFF7B8FBAA +:102C0000801B642873D828688003F7D50CE0FFF791 +:102C1000AFFB064605E000BFFFF7AAFB801B642858 +:102C2000F0D828688003F7D420789A4E80074FF0B8 +:102C300001094FF0000839D5686810F00C0F07D073 +:102C40006868C0F38100022809D16868C00306D40F +:102C50002868800714D52069012808D110E0206970 +:102C6000B0B1C6F80090FFF783FB074605E00AE124 +:102C7000FFF77EFBC01B0228C4D828688007F7D561 +:102C80002868616920F0F80040EAC10028600DE082 +:102C9000C6F80080FFF76CFB074604E0FFF768FB0F +:102CA000C01B022823D828688007F7D420780007A3 +:102CB0002CD57948A169D9B1C0F80090FFF758FB2D +:102CC000074604E0FFF754FBC01B02280FD8686AD0 +:102CD0008007F7D571484FF4FA510068B0FBF1F066 +:102CE000009000BF0098411E0091FAD20EE080E0F3 +:102CF000C0F80080FFF73CFB074604E0FFF738FB15 +:102D0000C01B022875D8686A8007F7D4207840076E +:102D100060D5E8690027C00008D4E86940F0805019 +:102D2000E861E869012700F0805000905C48016884 +:102D3000C90513D40168834641F480710160FFF72F +:102D400017FB824606E000BFFFF712FBA0EB0A006C +:102D500064284ED8DBF80000C005F5D5E0680128EE +:102D60000AD008B1052813D0286A20F00100286293 +:102D7000286A20F0040002E0286A40F0010028627E +:102D8000E06841F2883B98B1FFF7F2FA82460BE027 +:102D9000286A40F004002862EEE700BFFFF7E8FA77 +:102DA000A0EB0A0159455AD8286A8007F6D50CE0ED +:102DB000FFF7DEFA824605E0FFF7DAFAA0EB0A0138 +:102DC00059454CD8286A8007F6D41FB1E86920F02D +:102DD0008050E861E06988B36968C1F38101022924 +:102DE00044D00228C6F8608004D0FFF7C1FA044638 +:102DF00038E034E0FFF7BCFA074604E0FFF7B8FA22 +:102E0000C01B02282BD828688001F7D4206AB0F5AF +:102E1000803F05D16868A16820F4003008436860ED +:102E2000D4E908010843696821F474110843686013 +:102E3000C6F86090FFF79CFA044606E025E000BF64 +:102E4000FFF796FA001B022809D828688001F7D5F9 +:102E50001BE000BFFFF78CFA001B022802D90320F9 +:102E6000BDE8F88F28688001F4D40EE00128F7D07F +:102E70006868226A00F48031914204D1616A00F4EA +:102E80007010884201D00120EAE70020E8E7000046 +:102E900000100240000042428004424264000020D0 +:102EA000007000407047000038B504460068426872 +:102EB0008168C9434B0606D5CB0704D1D3435B06D3 +:102EC00001D4216C05E08B0708D4D3431B0605D43D +:102ED000616C01B02046BDE8304008478B0601D543 +:102EE0004B0646D4D3439B0643D44B060AD494F8EE +:102EF0005130032B3ED0636D43F004036365C36818 +:102F000083680093890609D4616D41F00101616510 +:102F100081680091016821F040010160606D002826 +:102F200027D02068416821F0E0014160012084F849 +:102F30005100900722D02068416821F003014160D0 +:102F4000104DE06C40B14563E06CFEF76FFE18B1C8 +:102F5000606D40F040006065A06C002809D04563BA +:102F6000A06CFEF763FE002803D0606D40F04000C7 +:102F7000606538BDC1688068009038BD2046FFF7A5 +:102F800091FF38BD1968000870B5040009D0606A67 +:102F9000002540B125616561A56294F8510040B1FA +:102FA0000CE0012070BD6068B0F5827FF4D0E5616F +:102FB000F2E784F85050204600F040F8022084F8F0 +:102FC00051002068016821F040010160A08821893A +:102FD00000F4827001F404410843A18901F4006106 +:102FE0000843217C01F002010843217D01F0010129 +:102FF0000843218B01F400710843217F01F038015F +:10300000084394F8201001F080010843218D01F459 +:103010000051084321680860A069042101EA1040BA +:10302000216848602068C16921F40061C16165655B +:10303000012084F85100002070BD000030B585B03B +:103040000024009401940294039400681C4988426F +:1030500033D11C48C16941F48041C161C16901F4A7 +:1030600080410491816941F0080181618069164DB8 +:1030700000F0080004904FF42040009002200190DE +:103080000320039069462846FFF764F84FF4804018 +:10309000CDE90004694628460294FFF75BF8002258 +:1030A00011462420FFF760FC2420FFF74FFC07485F +:1030B0000068416841F0A001416005B030BD0000EA +:1030C0000038004000100240000C0140280200209F +:1030D00010B5401EB0F1807F01D3012010BD4FF02C +:1030E000E02460610F21601704F0D8F80020A0618F +:1030F00007202061002010BD7047704770B590F820 +:103100003C20012A2CD0012480F83C40022280F887 +:103110003D2003685A689D6822F070060A683243B1 +:103120005A60104B02689A420ED00F4B9A420BD055 +:10313000B2F1804F08D00D4B9A4205D00C4B9A4209 +:1031400002D00C4B9A4204D1496825F08003194300 +:10315000916080F83D40002180F83C10084670BD29 +:10316000022070BD002C01400034014000040040EA +:1031700000080040000C004010B5040003D094F893 +:103180003D0010B107E0012010BD002084F83C0094 +:10319000204600F01FF8022084F83D00211D206821 +:1031A00003F04CFC012084F8460084F83E0084F8CB +:1031B0003F0084F8400084F8410084F8420084F81D +:1031C000430084F8440084F8450084F83D00002062 +:1031D00010BD000008B500680B49884212D10B48A9 +:1031E000816941F4006181618069002200F400601E +:1031F000009011461920FFF7B7FBBDE808401920E1 +:10320000FFF7A4BB08BD0000002C014000100240E5 +:1032100090F83D10012901D001207047022180F86B +:103220003D100168CA6842F00102CA6000680E4998 +:1032300088420ED00D4988420BD0B0F1804F08D0A3 +:103240000B49884205D00B49884202D00A4988427E +:1032500004D1816801F00701062903D0016841F01B +:103260000101016000207047002C01400034014042 +:103270000004004000080040000C004070B5044607 +:1032800090F83C000025012817D0012684F83C6006 +:10329000022084F83D002068826822F0770222F440 +:1032A0007F4282600868502838D00DDC20284FD03B +:1032B00005DC90B3102811D14AE0022070BD3028FF +:1032C00046D040280AD13BE060282FD070280DD08E +:1032D000B0F5805F03D0B0F5005F12D0012584F80F +:1032E0003D60002084F83C00284670BDCB68D1E9E1 +:1032F0000121206803F0E8FB2068816841F0770134 +:1033000009E0CB68D1E90121206803F0DDFB2068EA +:10331000816841F480418160E1E719E0CA68496849 +:10332000206803F0E3FB5021206806E0CA68496882 +:10333000206803F0ECFB6021206803F0CFFBCEE7B0 +:10334000CA684968206803F0D1FB40212068F4E78F +:10335000226801461046F0E7704770B504460068E1 +:1033600001694FF00005C943890715D4C168C943F5 +:10337000890711D4E91E0161012020772068806946 +:103380008007204602D0FFF7E7FF04E000F098F83E +:10339000204600F096F8257720680169C94349075F +:1033A00017D4C168C943490713D46FF00401016100 +:1033B000022020772068806910F4407F204602D0E8 +:1033C000FFF7CAFF04E000F07BF8204600F079F830 +:1033D000257720680169C943090716D4C168C94324 +:1033E000090712D46FF008010161042020772068DA +:1033F000C0698007204602D0FFF7AEFF04E000F06E +:103400005FF8204600F05DF8257720680169C94320 +:10341000C90617D4C168C943C90613D46FF0100197 +:103420000161082020772068C06910F4407F2046A1 +:1034300002D0FFF791FF04E000F042F8204600F0D0 +:1034400040F8257720680169C943C90708D1C168D8 +:10345000C943C90704D1891E0161204600F032F832 +:1034600020680169C943090609D4C168C94309062E +:1034700005D46FF0800101612046FFF73DFE206812 +:103480000169C943490609D4C168C943490605D43D +:103490006FF040010161204600F0A4F82068016946 +:1034A000C94389060BD4C168C943890607D46FF0A4 +:1034B000200101612046BDE87040FFF71EBE70BDCF +:1034C00070477047454930B4884274D144484168D8 +:1034D000012901DA012200E00022491C4A430121AE +:1034E0004260012A00D18160C268C82A01DA012342 +:1034F00000E00023521C5343C360022B00D1016142 +:103500004369052B01DA012200E000225B1C5A43CB +:103510004261052A00D18161C2690A2A01DA0123C8 +:1035200000E00023521C5343C3610A2B00D1016207 +:10353000436A322B01DA012200E000225B1C5A436D +:103540004262322A00D18162C26A642A01DA01230E +:1035500000E00023521C5343C362642B00D101637B +:10356000436B4FF4FA74A34201DA012200E0002217 +:103570005B1C5A434263A24208D18163C26CB2F51C +:10358000E15F01DD002200E0521CC264C26B4FF417 +:103590007A74A24201DA012300E00023521C534353 +:1035A000C363A34200D10164416C41F28833994264 +:1035B00002DA012201E00EE00022491C4A43426483 +:1035C0009A4203D1816C21B10021816430BC00F0AA +:1035D000BBBF0121F9E730BC70470000800200202A +:1035E00000000020704738B5044690F842002028BB +:1035F00001D0022038BD61B15AB101202063002002 +:103600006063204603F0F0FC0028F3D1216B012910 +:1036100001D0012038BD21680A68496800912168FD +:103620000C3151E8002F42F0100241E80023002B3A +:10363000F5D138BD70477047F8B501680446086891 +:10364000CA684B6910F00F0F4FF0000559D003F016 +:10365000010602F49077374365D0C10705D0D10544 +:1036600003D5616C41F001016164410705D5D907BB +:1036700003D0616C41F002016164810705D5D9076F +:1036800003D0616C41F004016164010707D502F0C9 +:103690002001314303D0616C41F008016164616C29 +:1036A00000293AD0800604D5900602D5204603F0C2 +:1036B000DDFB20684069616CC0F38010090700D40D +:1036C00060B3204603F09DFB20684069400621D589 +:1036D0002068143050E8001F21F0400140E800123B +:1036E000002AF5D1E06BA8B16D494163E06BFEF7AC +:1036F0009DFA002811D0E06B416B01B0BDE8F040AD +:10370000084783060FD593060DD52046BDE8F8403F +:1037100003F0ACBB2046FFF78EFFF8BD2046FFF755 +:103720008AFF6564F8BD266B2023012E7CD1C60676 +:103730007AD5D60678D508684868009048694FF071 +:103740000206400640D5E16B086840680004000CA2 +:10375000E8D0A28D8242E5D9E085886920282DD065 +:1037600020680C3050E8001F21F4807140E80012FE +:10377000002AF5D12068143050E8001F21F0010123 +:1037800040E80012002AF5D12068143050E8001FEC +:1037900021F0400140E80012002AF5D184F84230BF +:1037A000256320680C3050E8001F21F0100140E82C +:1037B0000012002AF5D1E06BFEF714FA6663A08DC3 +:1037C000E18D401A81B22AE0A08DE18D401A81B2CC +:1037D000E08D0028A6D00029A4D022680C3252E83F +:1037E000000F20F4907042E80007002FF5D1206808 +:1037F000143050E8002F22F0010240E80027002F8B +:10380000F5D184F84230256320680C3050E8002F51 +:1038100022F0100240E80023002BF5D16663204619 +:10382000FFF708FFF8BDFFE705062BD5150629D5DC +:1038300094F841002128F5D1A068B0F5805F01D14E +:103840002069B0B1206A411C21622168007848607B +:10385000E08C401E0004000CE084E3D12068C168C5 +:1038600021F08001C1602068C16841F04001C16061 +:10387000D8E7206A0088C0F308004860206A801CEE +:103880002062E5E74006CDD55006CBD5CA68204674 +:1038900022F04002CA6084F8413000F015F9C1E717 +:1038A000056D000870B5040004D094F841000025AF +:1038B00010B106E0012070BD84F84050204600F0B1 +:1038C00023F8242084F841002068C16821F40051C5 +:1038D000C160204603F02CFB2068016921F490416F +:1038E00001612068416921F02A0141612068C168B5 +:1038F00041F40051C1606564202084F8410084F8DF +:1039000042006563002070BDF0B585B000240094CE +:10391000019402940394054603685648DFF850C1A9 +:1039200002210322544E0715634528D1836943F4CD +:1039300080438361836903F480430493836943F084 +:10394000040383618069039200F00400049008027C +:10395000CDE9000169463046FEF7FCFBCDE9007475 +:10396000694630460294FEF7F5FB002211462520F9 +:10397000FEF7FAFF2520FEF7E9FF404842E0DFF8B6 +:1039800000C1634545D1C36943F40033C361C369D2 +:1039900003F400330493836943F004038361806973 +:1039A000039200F0040004900420CDE90001694670 +:1039B0003046FEF7CFFB0820CDE9000469463046CB +:1039C0000294FEF7C7FB2D4E2E48D836C6E90004F8 +:1039D0008020C6E9024020203461C6E90540304617 +:1039E000F461FEF7E3FA08B1FEF724F8EE63002273 +:1039F000114626207562FEF7B7FF2620FEF7A6FFC8 +:103A00001E4848300068C16841F06001C16005B0DF +:103A1000F0BD1D4DAB42FAD1C36943F48023C361AD +:103A2000C36903F480230493836943F0080383612B +:103A30008069CDE9007100F00800CDE90320134D45 +:103A400069462846FEF786FBE814CDE9000469467E +:103A500028460294FEF77EFB002211462720FEF73F +:103A600083FF2720FEF772FF04489030CAE700006A +:103A7000003801400010024000080140C802002048 +:103A8000004400406C00024000480040000C01402F +:103A90007047704790F84130202B01D002207047CA +:103AA00079B172B101628284C28400214164212112 +:103AB00080F841100068C16841F08001C1600020B9 +:103AC000704701207047000000680449884204D113 +:103AD000002202210248FEF746BC70470044004025 +:103AE000000801400D480068C00700D000BE002556 +:103AF0000B4E0C4C4FF400674FF4805800210846E1 +:103B000004F0BAFB3570002239462046FEF72BFC44 +:103B1000002241462046FEF726FCEFE7F0ED00E0EC +:103B20005C010020000801400148FEF729BC0000AC +:103B3000D40100200148FEF785BC0000D40100201C +:103B400038B5406A002190F83D202B4B46F2A8146E +:103B50001B68B3FBF4F3C3EBC30303EB83030093D2 +:103B60003BB15B1E009303681B689B0505D5009B5A +:103B7000F6E7036C43F020030364436B03B19962DF +:103B8000836B03B1996203681C6824F480641C6031 +:103B90004185436B03B15963836B03B15963036878 +:103BA0001C6824F001041C6090F83D402023602C28 +:103BB0000BD0282434EA02020FD080F83D3080F880 +:103BC0003E1000BFFEF756FD38BD80F83D3080F84E +:103BD0003E100164FEF7D2FB38BD0268136843F063 +:103BE000010313600268136843F480631360016388 +:103BF00080F83D40E6E7000064000020006841696D +:103C0000C943090601D400210161704770B504461B +:103C100090F83D0094F83E10102901D0402906D1BB +:103C2000222804D121680A6822F400620A6028214F +:103C300031EA00024FF000054FF0200626D021683F +:103C40004968090505D4602803D084F83D6084F8EC +:103C50003E50256320684168090537D5416821F445 +:103C600000614160606B90F821203C49012A11D02D +:103C70004163606BFDF7DAFF38B32068016821F01B +:103C80000101016084F83D60606B1CE0256384F8ED +:103C90003D10DFE7A06B4163A06BFDF7C7FFA0B14C +:103CA00020684169C943490605D40069616A087002 +:103CB000606A401C60622068016821F001010160B7 +:103CC00084F83D60A06B416B884710E094F83D108C +:103CD000602910D04169C943490605D40069616A69 +:103CE0000870606A401C60622046FEF7C3FC206CCE +:103CF000C1071CD115E084F83D6025644169C943C2 +:103D0000490605D40069616A0870606A401C6062F7 +:103D10002068016821F0010101602046FEF72EFBBA +:103D2000E5E7810703D4410701D4000704D52068E3 +:103D3000416821F4E061416094F83D00216C49073D +:103D40000BD5282809D10648E062256384F83D6038 +:103D500084F83E502046FEF753FD70BD413B0008FD +:103D60000000FFFF10B5C26A438D0168042B06D026 +:103D7000438D032B08D0438D022B1DD012E04A68DF +:103D800022F480624A600CE04B6823F480634B604D +:103D9000042A06D0022A04D001680A6822F480624C +:103DA0000A6001680969426A1170416A491C4162EE +:103DB000418D491E418510BD012A30D0102A2ED0D8 +:103DC000042A30D0022A2ED00A6842F400720A6017 +:103DD00001680969426A1170416A491C4162428D59 +:103DE000521E4285026812690A70416A491C41628A +:103DF000418D491E418501684A6822F440724A603B +:103E0000202180F83D1090F83E200021402A80F8C3 +:103E10003E100CD012210163FEF7F3FC10BD0A68BE +:103E200022F48062D3E70A6842F48062CFE701633C +:103E3000FEF7E9FC10BD000038B590F83D102229CE +:103E40000FD1418D03290DD901680969426A1170AA +:103E5000416A491C4162418D491E4185418D0329BA +:103E600006D038BDC26A022A02D0012906D029B183 +:103E70000068416821F48061416038BD274946F2FD +:103E8000A81300220968B1FBF3F101EB8101009155 +:103E900001682023009C641E009422D00C68A405B5 +:103EA000F8D40C6824F480640C6001684C6824F435 +:103EB000E0644C6001680969446A2170416A491CE8 +:103EC0004162418D491E418580F83D3090F83E1099 +:103ED00080F83E2040291DD012210163FEF791FC9D +:103EE00038BD046C44F0200404644C6824F4E0649D +:103EF0004C6001680969446A2170416A491C416249 +:103F0000418D491E418580F83D3080F83E20FEF706 +:103F1000B1FB38BD0263FEF776FC38BD64000020BB +:103F200010B5C26A90F83D1021290BD1418D51B1D5 +:103F3000416A026809781161416A491C4162418DF8 +:103F4000491E418510BD20230021082A13D0202AB4 +:103F500011D012F5803F0ED00268546824F4E0645A +:103F600054601122026380F83E1080F83D3000BF9B +:103F7000FEF748FC10BD0268546824F4E064546005 +:103F80000268146844F400741460016380F83D30E2 +:103F900090F83E2080F83E10402AE9D1FEF734FC2C +:103FA00010BD000010B590F83D1090F83E30C26A88 +:103FB000048DB4B1212903D0402B11D122290FD176 +:103FC000418DE1B390F83E10402942D0416A026829 +:103FD00009781161416A491C4162418D491E418540 +:103FE00010BD2129E8D120230021082A13D0202A3E +:103FF00011D012F5803F0ED00268546824F4E064BA +:1040000054601122026380F83E1080F83D3000BFFA +:10401000FEF7F8FB10BD0268546824F4E0645460B5 +:104020000268146844F400741460016380F83D3041 +:1040300090F83E2080F83E10402AE9D100E002E0EE +:10404000FEF7E2FB10BD0068416821F48061416029 +:1040500010BDBDE8104000F0F3B8000078B590F84E +:104060003E50C26A046B90F83D6000230168222E26 +:1040700073D1066D0EB9402D6FD0056D1DB9056960 +:10408000B5F5404F1BD0458D95B3468D484D012E5B +:1040900020D0448D022C4DD00C6844F480640C6018 +:1040A00001684C68240579D5AA4273D0012A71D0E1 +:1040B000082A6FD0102A6DD0202A6BD06EE04A6992 +:1040C0008A6900920A6842F480720A60016D491C94 +:1040D000016578BDAA4214D10A6822F480620A60A0 +:1040E00001684A68120504D50A6822F4806217E064 +:1040F000FFE74A698A6900920A6842F400720A601E +:1041000050E0082A10D0202A0ED0122C0AD0042AFF +:1041100003D0022A01D0102AE6D10A6842F4806254 +:104120000A603BE0012ADFD00A6822F480620A605C +:104130000168DEE7042A11D0022A0FD0102A0DD020 +:104140000C6844F400640C6001684C698C6900944C +:104150000C6824F480640C6008E025E00C6844F4EA +:1041600080640C6001684C698969009101684C6841 +:10417000240517D5AA4207D0012A05D0082A03D062 +:10418000102A01D0202A0DD14A6842F480524A6098 +:1041900008E0FFE74A6842F480524A6001684A69D1 +:1041A00089690091036578BD48698869009078BD88 +:1041B0000000FFFF90F83E10402910D00169B1F5D2 +:1041C000804F19D0016DA9B3016D012910D1416C47 +:1041D0005FF0F10201F4407142EAD11106E0016D95 +:1041E0000029416C05D0C9B241F0010100680161AC +:1041F000704701F0FE01F9E790F83D102129416C6C +:1042000009D0C9B241F0010102681161416B29B1C5 +:10421000896A49B902E001F0FE01F5E7816B0029E6 +:10422000E6D0896A0029E3D00068416841F4006162 +:1042300041607047FFE7416CF02201F44071CBE729 +:1042400010B590F83D10026D4AB1026D012A14D0EC +:10425000026D022A16D0BDE81040FFF7CFBCC16C3A +:104260000129816C02D0C1F3072108E00268C9B2BC +:104270001161016D891C016510BD816CC9B20268B4 +:10428000116123E022291CD0428D0AB1212920D0BE +:10429000428D002AF0D12129EED101684A6822F42A +:1042A000E0624A6001680A6842F400720A60002114 +:1042B0000163202280F83D2080F83E10FEF7A4FA2A +:1042C00010BD01680A6842F480720A60016D491CE1 +:1042D000D1E7416A026809781161416A491C41626B +:1042E000418D491E418510BD38B50C4690F83D20E2 +:1042F00000212825954302680B4605D05169916934 +:10430000009180F83C3038BD556825F480655560D3 +:10431000E243540700D50121120601D5828900E04D +:10432000028B80F83C3092B2FEF729F838BD0000CD +:104330002DE9F04190F83D300446C26A0021202664 +:104340001E4F00686FF48065082A01D0202A01D131 +:10435000282B04D0212B17D04561BDE8F081E762FE +:10436000426822F4E0624260206845612068026889 +:1043700022F480620260216384F83D6084F83E107C +:104380002046FEF73DFAE8E7E7622122226384F83F +:104390003D6084F83E10416821F4E061416020688E +:1043A00045612068016821F4806101602046FFF7C3 +:1043B00025FC2046FEF771FACFE700000000FFFF62 +:1043C000F8B590F83D6004460068416821F4E0616A +:1043D00041602068002541690091016841F00101B8 +:1043E00001602068016821F48061016020684168F3 +:1043F000090520D5474F222E48D02A2E46D0616B82 +:10440000096849686185618D19B1216C41F0040129 +:104410002164416821F400614160606BFDF79EFCFE +:10442000012808D0606B4763606BFDF7FFFB10B19C +:10443000606B416B8847608D08B320684169C94350 +:10444000490708D40069616A0870606A401C6062AC +:10445000608D401E608520684169C943490608D4C3 +:104460000069616A0870606A401C6062608D401E6D +:104470006085608D18B1206C40F004002064206CD1 +:1044800000B32046BDE8F840FFF7C0BBA16B096848 +:1044900049686185618D19B1216C41F00401216485 +:1044A000416821F400614160A06BFDF757FC0128D1 +:1044B000C1D0A06B4763A06BFDF7B8FB0028BAD052 +:1044C000A06BB6E72A2E06D12563282084F83D008C +:1044D0002046FEF7E1F994F83D10202028290DD060 +:1044E000216B222901D0222E07D1256384F83D00BB +:1044F00084F83E502046FEF7CFF9F8BD0649E16248 +:10450000256384F83D0084F83E502046FEF778F994 +:10451000F8BD0000413B00080000FFFF08490020F3 +:10452000084B087148610861C86148708870C860AC +:10453000024688611A54401C3C28FBD38A617047AC +:10454000B40100205C0700202DE9F041042120483F +:10455000FDF7FCFE1F4C4FF4805120701E48FDF704 +:10456000F5FE60704FF400411C48FDF7EFFEA21FFE +:10457000A07011780023032900D313701178154D12 +:10458000665CED1E0EB96F5C1FB16F5C022F0DD023 +:104590000FE0134F57F82160761C47F82160052E75 +:1045A00007D947F8213001266E5402E0012E00D1D0 +:1045B0006B546478012C02D1012800D15370491C3E +:1045C000C8B21070032800D31370BDE8F08100005A +:1045D000001401408E00002000100140000801403E +:1045E0000804002070B500244FF40065134E04E069 +:1045F000641CE4B2012002F041FF29463046FDF779 +:10460000A5FE012803D0C82C10D2002407E0C82C36 +:10461000EED30BE0641CE4B2012002F02FFF294628 +:104620003046FDF793FE18B1F02C04D3012070BD85 +:10463000F02CEFD3FAE7002070BD0000001001401D +:1046400070B586B00024104801940294816941F04D +:104650001001816180690D4E00F0100004904FF44C +:10466000006002250090694603953046FDF772FD13 +:104670006802009001AA012082E8310069463046B4 +:10468000FDF768FD06B070BD00100240001001404B +:1046900070B5002400F08AF800F06EF8FFF7A2FF72 +:1046A00011490870CC2000F08FF8BE2000F08CF883 +:1046B00000F052F8054600F04FF8072800D8012412 +:1046C00005EB002000B23CB104F07EF9BDE870407B +:1046D0006FF0030104F07FBBC04304F075F9BDE83F +:1046E0007040024904F0D0B9A8000020000080BD4D +:1046F00010B5FFF7A5FF012291020448FDF733FE34 +:1047000000F03AF8BDE81040FFF76CBF0010014020 +:1047100070B5104D4FF48064002221462846FDF705 +:1047200022FE022002F0AAFE012221462846FDF7C1 +:104730001AFE0C2002F0A2FE61002846FDF706FEDC +:1047400008B1012400E00024322002F097FE204648 +:1047500070BD00000010014070B500255FF001043D +:10476000FFF7D6FFC001641C40EA5500E4B2C5B2B1 +:10477000082CF5D9284670BD70B50B4D4FF48064F8 +:10478000002221462846FDF7EEFD40F2EE2002F021 +:1047900075FE012221462846FDF7E5FDBDE8704083 +:1047A0000F2002F06BBE00000010014010B5FFF7B3 +:1047B000E3FFFFF717FFCC2000F006F8BDE810403C +:1047C000442000F001B800002DE9F0410124154F0C +:1047D0000546A60215F0010F4FEA55054FF00002FD +:1047E000314638460BD0FDF7BEFD022002F046FEF2 +:1047F000012231463846FDF7B6FD3C200AE0FDF7C0 +:10480000B2FD3C2002F03AFE012231463846FDF767 +:10481000AAFD022002F032FE641CE4B2082CD9D9B1 +:10482000BDE8F08100100140094808B5416941F038 +:10483000010141614069002200F001000090114631 +:104840001020FEF791F8BDE808401020FEF77EB872 +:10485000001002402DE9F04F85B000244A48009432 +:10486000019402940394816941F01001816181698E +:1048700001F010010491816941F020018161816999 +:1048800001F020010491816941F004018161816995 +:1048900001F004010491816941F00801816180699E +:1048A000DFF8E8A000F0080041F6120604900022AC +:1048B00031465046FDF757FDDFF8D4904FF4F068CD +:1048C000002241464846FDF74EFDDFF8C8B0002201 +:1048D00038215846FDF747FD4EF24F000325CDE93C +:1048E000000569464846FDF735FCE120CDE90005A5 +:1048F00069465046FDF72EFC0096022701260397D5 +:10490000CDE9016469465046FDF724FC41F63000CC +:10491000CDE90004694648460294FDF71BFCCDE949 +:104920000054694658460294FDF714FC41F20430E5 +:10493000CDE9000569465846FDF70CFCCDF800802E +:104940000397CDE9016469464846FDF703FC4FF43F +:104950000140CDE90004694650460294FDF7FAFB98 +:104960000420CDE9000469460B480294FDF7F2FBF0 +:104970003820CDE90006CDE9024769465846FDF7E3 +:10498000E9FB05B0BDE8F08F0010024000080140CF +:1049900000100140000C0140001401400D4810B50A +:1049A0000B4901600C49416000214FF48042816055 +:1049B000C0E9031241618161C1610162FDF75CFEE2 +:1049C000002803D0BDE81040FDF734B810BD00004A +:1049D00000540040D4010020A08601000F4810B50B +:1049E0000D4901604FF48271416000218160C16016 +:1049F0004FF400720161C0E90512C16101624162B8 +:104A000081620A21C162FEF7BFFA002803D0BDE827 +:104A10001040FDF70FB810BD0038004028020020FC +:104A200010B586B0002419480094019402940394B0 +:104A300004941549059401602321C0E9011440F252 +:104A4000E731C0E903148021C0E90541FEF794FB7A +:104A500008B1FCF7EFFF4FF48050009069460B4817 +:104A6000FEF70CFC08B1FCF7E5FF049404A9074825 +:104A70000594FEF743FB08B1FCF7DCFF0348FEF7A3 +:104A8000C7FB06B010BD0000002C014080020020D2 +:104A90000C4810B50A4901604FF4E1314160002132 +:104AA00081600C22C160C0E904128161C161FEF71E +:104AB000F9FE002803D0BDE81040FCF7BBBF10BDD5 +:104AC00000380140C80200200C4810B50A490160B6 +:104AD0004FF416514160002181600C22C160C0E991 +:104AE00004128161C161FEF7DDFE002803D0BDE83C +:104AF0001040FCF79FBF10BD004400401003002091 +:104B00000C4810B50A4901604FF4E13141600021C1 +:104B100081600C22C160C0E904128161C161FEF7AD +:104B2000C1FE002803D0BDE81040FCF783BF10BDD4 +:104B30000048004058030020FEE7FEE710B52C486F +:104B400002F09CFCAE2001F06FFE002001F06CFE34 +:104B5000102001F069FE402001F066FEB02001F057 +:104B600063FE812001F060FEFF2001F05DFEA020C9 +:104B700001F05AFEA62001F057FEA82001F054FED5 +:104B80003F2001F051FEC02001F04EFED32001F085 +:104B90004BFE002001F048FED52001F045FE8020AC +:104BA00001F042FED82001F03FFE052001F03CFE5E +:104BB000D92001F039FEF12001F036FEDA2001F0B3 +:104BC00033FE122001F030FEDB2001F02DFE3020FC +:104BD00001F02AFE8D2001F027FE142001F024FEB2 +:104BE000AF2001F021FEBDE8104000F003B8000046 +:104BF00020A1070070B5002404F1B000C0B201F09C +:104C000013FE002001F010FE102001F00DFE002523 +:104C1000002001F020FE6D1CEDB2802DF8D3641C45 +:104C2000082CE9DB70BD00002DE9FC5FFE4EFF4F54 +:104C300006F1160806F12001727898F8000049681C +:104C40000091FB4900240125096806F1600906F17D +:104C5000480A06F1500B0F2A7ED2DFE812F00F004F +:104C60001200A300470113036004D5042205B00518 +:104C7000240702085408E4082E0AB00AFFF75EFF72 +:104C80008DE0FFF7B7FF0023F470022219461846A3 +:104C900001F030FC002303221946182001F02AFC01 +:104CA000002304221946302001F024FC00230522B1 +:104CB0001946482001F01EFC002306220221184656 +:104CC00001F018FC002307220221182001F012FC39 +:104CD000002308220221302001F00CFC00230922CD +:104CE0000221482001F006FC00230A220421184674 +:104CF00001F000FC00230B220421182001F0FAFB34 +:104D000000230C220421302001F0F4FB00230D22AB +:104D10000421482001F0EEFB00230A220621184658 +:104D200001F0E8FB00230B220621182001F0E2FB32 +:104D3000002333220621302001F0DCFB0023342243 +:104D40000621482001F0D6FBB74D0C35287840B934 +:104D500010233C22002100E0B4E07020009401F018 +:104D60000DFC2878012806D110233C220221702056 +:104D7000009401F003FC2878022806D110233C227D +:104D800004217020009401F0F9FB2878032806D153 +:104D900010233C2206217020009401F0EFFB707874 +:104DA000401C8EE0A04D0C352878697888427BD075 +:104DB000E0B910233C2200217020009401F0DEFBBA +:104DC0006878012806D11023202202217020009447 +:104DD00001F0D4FB6878032806D110232022062195 +:104DE0007020009401F0CAFB2878687028780128A8 +:104DF0001BD110233C2202217020009401F0BEFB45 +:104E0000687830B91023202200217020009401F02E +:104E1000B5FB6878022806D11023202204217020D7 +:104E2000009401F0ABFB28786870287802281CD128 +:104E300010233C2204217020009401F09FFB68782D +:104E4000012806D11023202202217020009401F0B5 +:104E500095FB6878032806D11023202206217020B4 +:104E6000009401F08BFB28786870287803281BD108 +:104E700010233C2206217020009401F07FFB68780B +:104E8000022806D11023202204217020009401F072 +:104E900075FB687830B9102320220021702000941F +:104EA00001F06CFB28786870287868B1012811D06F +:104EB000022815D0032805D1B078012802D1B4709A +:104EC0000C207070BDE8FC9FB0780128FAD1B47056 +:104ED0000320F6E7B0780128F4D1B4700420F0E79D +:104EE000B0780128EED1B4700920EAE7F078DFF855 +:104EF00044A1DFF84491DFF844B1B04600287DD0EA +:104F0000494E203631600191009803F0BBFE4FF00E +:104F10007E57B84205DADDE9001003F0B3FEB8426F +:104F200017DB019803F014FD024645A14548FBF745 +:104F3000B1F9102344A200214820009401F08CFB19 +:104F40001023404A00213820009401F085FB30688E +:104F50007060354ED9F8001028363160706803F063 +:104F6000C3FC1CD07068504519DA03F05BFB0246A5 +:104F70000B4636A1A6F11000FBF78CF91023A6F121 +:104F8000100202213820009401F066FB10232E222B +:104F900002214820009401F0F1FA30687060224943 +:104FA000DBF8000058315E4608600028024600DA4F +:104FB00052424FF4FA739A4200DD336089464968E1 +:104FC000814216D0102323A204214020009401F036 +:104FD00043FB1BA11B483268FBF75CF91023194AFD +:104FE00004213820009401F037FBD9F80010C9F8EB +:104FF000041020211848FDF7A9F900E032E003F081 +:10500000FBFC094E014630363060706803F06CFCE2 +:105010007ED03068B8427CD1102310A20621002037 +:10502000009401F019FBF1E0F00000205C01002089 +:105030006C0000200000484270000020B0010020F9 +:10504000256400003407002020200000252E316652 +:105050000000000020202000001001402D2D2D2DEB +:105060002D00000088F80350FFF7C4FD002306223E +:105070001946184601F03EFA00230E221946102068 +:1050800001F038FA00230F221946202001F032FAED +:105090001023202200216020009401F06FFAFE48C6 +:1050A000006803F055FC0246AFF26C01FB48FBF7C9 +:1050B000F1F81023F94A00213820009401F0CCFACD +:1050C000002310220221184601F014FA00231122B5 +:1050D0000221102001F00EFAD9F80020484652456E +:1050E00001DDEF490160D9F8000003F09BFA0246A8 +:1050F0000B46AFF2A801EB48FBF7CCF81023E94AC6 +:1051000002213820009401F0A7FA00230A2201E0CE +:105110007EE068E00421184601F0ECF900230B2240 +:105120000421102001F0E6F9DBF8000059460028C0 +:1051300000DA40424FF4FA72904202DCDBF80020C1 +:1051400000E00A60AFF20811D448FBF7A3F810237F +:10515000D24A04213820009401F07EFA2021D2485E +:10516000FDF7F4F801282CD000231222062118465E +:1051700001F0C0F9002313220621102001F0BAF932 +:105180001023312206212020009401F0F7F901219B +:10519000C648FDF7DBF801281CD0002312220621A7 +:1051A000482001F0A7F9002313220621582001F01E +:1051B000A1F91023322206216820009401F0DEF9C3 +:1051C00055E01023AFF26C1206210020009401F08C +:1051D00043FADCE71023AFF27C120621482000944A +:1051E00001F03AFA43E0002312220621184601F0AA +:1051F00081F9002313220621102001F07BF91023EE +:10520000312206212020009401F0B8F93068706046 +:105210000121A648FDF79AF803F0EEFBA14E0146E6 +:1052200020363060706803F05FFB20D03068B842F1 +:1052300008D11023AFF2DC1206214820009401F0BF +:105240000BFA12E0002312220621482001F052F945 +:10525000002313220621582001F04CF9102332229A +:1052600006216820009401F089F93068706098F890 +:105270000210404601297FF425AE8470457088F8FD +:1052800003401FE6317939B198F80110454688424C +:105290007ED000287DD0D6E03571FFF7ABFC00232F +:1052A00016221946184601F025F90023172219463F +:1052B000102001F01FF9002318221946202001F0C8 +:1052C00019F9002319221946302001F013F9784DFD +:1052D000287858B901231A220021482001F00AF940 +:1052E00001231B220021582001F004F9287801280D +:1052F0000BD101231C220021482001F0FBF80123DF +:105300001D220021582001F0F5F8287802280BD141 +:10531000012332220021482001F0ECF8012313225E +:105320000021582001F0E6F8297888F8001088F864 +:105330000110002316220221184601F0DBF8002399 +:1053400017220221102001F0D5F800231E2202218D +:10535000202001F0CFF800231F220221302001F08D +:10536000C9F8544DAFF228314E482A68FAF792FF37 +:1053700010234C4A02214820009401F06DF91023BB +:105380004DA202216020009401F066F9454901E038 +:1053900079E04CE028312868086048600023162234 +:1053A0000421184601F0A6F800231722042110203A +:1053B00001F0A0F8202200230421104601F09AF801 +:1053C000002321220421302001F094F83B4D28686D +:1053D000022805D1002323220421482001F08AF865 +:1053E0002868012805D1002322220421482001F049 +:1053F00081F82968C9F80010C9F804100023242294 +:105400000621502001F076F8002325220621602095 +:1054100001F070F8002326220621184601F06AF8F0 +:10542000002327220621102001F064F82BE001233D +:105430001A220021482001F05DF801231B220021DF +:10544000582001F057F8287801280BD101231C229D +:105450000021482001F04EF801231D220021582090 +:1054600001F048F8287802280BD1012332220021CC +:10547000482001F03FF8012313220021582001F0B9 +:1054800039F828786870B07801287FF4FAAEB470E3 +:105490003471444614E000006C0000203407002002 +:1054A0000000C8410801002000100140000C01402C +:1054B0005D0100207C0100206D6D00009001002046 +:1054C00098F8000058B900231A221946482001F024 +:1054D00011F800231B221946582001F00BF8207800 +:1054E00001280BD100231C221946482001F002F8A4 +:1054F00000231D221946582000F0FCFF20780228C6 +:105500000BD1002332221946482000F0F3FF00237C +:1055100013221946582000F0EDFF0520D1E408BB06 +:10552000307900B3FE4FD7E90001884215D010232F +:10553000FCA202215020009401F08EF8AFF200513D +:10554000A7F128003A68FAF7A5FE1023A7F1280270 +:1055500002214820009501F07FF838687860B07823 +:10556000012816D021E0F04F3571AFF22C51EC48F4 +:105570003A682838FAF78EFEE94A1023283A0221C1 +:105580004820009501F068F8E549386808604860EF +:10559000E5E7B470E24A34711023283A022148202A +:1055A000009401F059F80620707098F80000012866 +:1055B0001AD1DB4F1023DBA23D607D600221502019 +:1055C000009401F049F8AFF28851A7F128003A6839 +:1055D000FAF760FE1023A7F1280202214820009468 +:1055E00001F03AF80720707098F8000002287FF464 +:1055F00048AECB481023CDA205604560022148206B +:10560000009401F029F844E0C54831792030006861 +:1056100039B1D9F804104D46884227D0012814D05A +:1056200019E035714D46012805D1012322220421BC +:10563000482000F05FFF2868022817D101232322A9 +:105640000421482000F056FF10E00123222204210B +:10565000482000F04FFF2868022805D101232322AB +:105660000421482000F046FF28686860B0780128CF +:10567000BDD1B4703471D9F800004C46012805D171 +:10568000002322220421482000F034FF2068022851 +:1056900005D1002323220421482000F02BFF0720FE +:1056A0000FE4B24630799E4E323E28B130787178A0 +:1056B000884247D088B128E08AF80450347074706A +:1056C000012326220621002000F014FF01232722B7 +:1056D0000621102000F00EFF34E0002324220621D2 +:1056E000502000F007FF002325220621602000F053 +:1056F00001FF012326220621002000F0FBFE0123EA +:1057000027220621102000F0F5FE3078012817D15D +:10571000012324220621502000F0ECFE0123252243 +:105720000621602000F0E6FE00232622062118460E +:1057300000F0E0FE002327220621102000F0DAFE10 +:10574000307870709AF802105046012990D1317863 +:10575000A1B101298CD18470047198F800204146D0 +:10576000022A1CD072493D700A706D490A686E4960 +:105770000A60704AD9F8001011601CE0847004714E +:105780003C70674988F8004088F801400D604D6022 +:10579000C9F80050C9F804508AF8015071E5022296 +:1057A0003A700C705E4988F801400D604D60C9F890 +:1057B0000050C9F8045008218AF8011061E5707999 +:1057C000B046E0B3DFF858918A46A9F12009C9F83C +:1057D0000010009803F056FA4FF07E56B04205DCF8 +:1057E0005046009903F04EFAB0421ADD504602F0DE +:1057F00019FF02460B4650A15148FAF74BFD102302 +:105800004F4A02213820009400F026FF1023202266 +:1058100002217020009400F0B1FED9F80010C9F800 +:10582000041020214748FCF791FD03F0E5F8DFF86C +:10583000F0900146A9F11009C9F8000000E010E05D +:10584000D9F8040003F050F868D0D9F80000B0424D +:1058500065D110233CA204213820009400F0FCFE06 +:10586000C7E088F80550FFF7C5F90023162219464E +:10587000184600F03FFE002328221946102000F0B1 +:1058800039FE002329221946202000F033FE102380 +:105890002FA200213020009400F0DEFE002306221B +:1058A0000221184600F026FE00230E2202211020BD +:1058B00000F020FE00230F220221202000F01AFE1B +:1058C0002548006802F0AEFE02460B461AA11C48AD +:1058D000FAF7E0FC10231A4A02213820009400F065 +:1058E000BBFE002312220421184600F003FE002311 +:1058F00013220421102000F0FDFD10233122042189 +:105900002020009400F03AFE0023122206211846BF +:1059100000F0F0FD0023132206211FE06DE05CE0A3 +:1059200030010020200000007C0100202D2D00000F +:105930005D01002090010020252E3266000000004D +:1059400034070020001001402D2D2D2D00000000F7 +:105950002E2E2E2E2E0000006C000020102000F0B5 +:10596000C9FD1023322206212020009400F006FEFB +:105970002021FE48FCF7EAFC01281ED00023142257 +:105980000421382000F0B6FD002315220421482010 +:1059900000F0B0FD0121F648FCF7D8FC012815D035 +:1059A000002314220621382000F0A4FD0023152234 +:1059B0000621482000F09EFD67E01023AFF2780238 +:1059C00004213820009400F047FEE3E71023AFF2F3 +:1059D000880206213820009455E000231422042177 +:1059E000382000F087FD002315220421482000F014 +:1059F00081FDD9F80010C9F804100121DC48FCF73A +:105A0000A5FC02F0F9FFDFF86C930146C9F800002D +:105A1000D9F8040002F068FF1CD0D9F80000B042A9 +:105A200008D11023AFF2E00206213820009400F0E4 +:105A300013FE0BE0002314220621382000F05AFD4B +:105A4000002315220621482000F054FDD9F800104B +:105A5000C9F804103878C0B900232A22194618461C +:105A600000F048FD00232B221946102000F042FDD3 +:105A700000232C221946202000F03CFD1023BEA25A +:105A800000213020009400F0E7FD98F80210404615 +:105A900001297FF483AEBA4984700C703C70457064 +:105AA00088F805407AE6B079D0B35746D7E90001C7 +:105AB000884217D01023B1A202215020009400F098 +:105AC000CBFDAFF68421AB483A682038FAF7E2FB09 +:105AD000A84A1023203A02214820009500F0BCFD7E +:105AE00038687860B0780128DCD1B470B4711023C4 +:105AF000A2A202215020009400F0AEFDAFF6C0211A +:105B00009C48DAF800202038FAF7C4FB994A1023A1 +:105B1000203A02214820009400F09EFD0A20FDE476 +:105B2000FFE7B571FFF766F896485F460123C17835 +:105B3000CAF80010CAF804104079CBF80000CBF87E +:105B400004000C220021202000F0D4FC01230D22AF +:105B50000021302000F0CEFC01232D220021402026 +:105B600000F0C8FC01232E220021502000F0C2FCCE +:105B70000021102384A20846009500F06DFD10233B +:105B800081A200216020009500F066FD00230C2218 +:105B90000221184600F0AEFC00230D220221102045 +:105BA00000F0A8FC00232F220221202000F0A2FCFC +:105BB000302200230221104600F09CFCAFF6803119 +:105BC0007348DAF80020FAF765FB1023704A0221C7 +:105BD0004820009500F040FD10236EA202216020B5 +:105BE000009400F039FD00230C220421184600F037 +:105BF00081FC00230D220421102000F07BFC0023F7 +:105C000031220421202000F075FC00231122042100 +:105C1000302000F06FFCAFF6D8315D483A68FAF7F3 +:105C200039FB10235A4A04214820009400F014FD47 +:105C3000002324220621502000F05CFC00232522B2 +:105C40000621602000F056FC00232622062118467B +:105C500000F050FC002327220621102000F04AFC0F +:105C600040E74449B07918310A68D8B3DBF804003A +:105C70005F46824217D0102340A204215020009496 +:105C800000F0EAFCAFF648413A483A682038FAF7A3 +:105C900001FB384A1023203A04214820009500F0E7 +:105CA000DBFC38687860B07801287FF4FBAEB47014 +:105CB000B471102331A204215020009400F0CCFCD8 +:105CC000AFF684412B48DBF800202038FAF7E2FADF +:105CD000284A1023203A04214820009400F0BCFCFC +:105CE0000B201BE4FFE7B571AFF6AC41214820382B +:105CF000FAF7D0FA1F4A1023203A042148200095D1 +:105D000000F0AAFCCFE71B4FB079283F28B13878C4 +:105D1000797888425DD080B127E0B5713C707C70A5 +:105D2000012326220621002000F0E4FB0123272284 +:105D30000621102000F0DEFB4BE000232422062188 +:105D4000502000F0D7FB002325220621602000F020 +:105D5000D1FB012326220621002000F0CBFB0123EA +:105D600027220621102000F0C5FB15E0001001409D +:105D7000000C0140280100202120202020000000EC +:105D80005E0100207800002020202020000000007C +:105D9000340700206D7300003878012817D10123E3 +:105DA00024220621502000F0A5FB012325220621F4 +:105DB000602000F09FFB002326220621184600F0F9 +:105DC00099FB002327220621102000F093FB38784E +:105DD0007870B07801287FF465AE3878A8B10128D2 +:105DE000F9D1B470FB48B4719AF80010C1709BF8F7 +:105DF0000010417101220221F748FCF7B4FA072292 +:105E0000F449F648FDF746FEC2E2F248B470B471B8 +:105E1000C278CAF80020CAF804204179CBF80010F3 +:105E2000CBF80410B4E2B07930B1ED4F387879781E +:105E300088427DD0E8B3DBE0B571FEF7DBFE0622D9 +:105E4000E849E94800F01EFDE6490020E54E0C391E +:105E500036F8102021F81020401CC0B20628F7D3D5 +:105E600000230A221946184600F044FB00230B22A7 +:105E70001946102000F03EFBD94F387830B9102376 +:105E8000DAA200214820009500F0E6FB38780128CE +:105E900006D11023D7A200214820009500F0DCFB9A +:105EA0003878022808D110230021D4A24820009578 +:105EB00000E096E000F0D0FB0023352202211846D6 +:105EC00000F018FB002336220221102000F012FB04 +:105ED000002329220221202000F00CFB00231A229B +:105EE0000221302000F006FB387870B93288AFF616 +:105EF000B061BC481C38FAF7CDF9BA4A10231C3AF5 +:105F000002214820009400F0A7FB387801280ED128 +:105F10007288AFF6D461B3481C38FAF7BBF9B14ABE +:105F200010231C3A02214820009400F095FB00E069 +:105F300074E0387802280ED1B288AFF6FC61A94827 +:105F40001C38FAF7A7F9A74A10231C3A0221482067 +:105F5000009400F081FB00232D220421184600F05C +:105F6000C9FA00232E220421102000F0C3FA0023D6 +:105F700029220421202000F0BDFA00231A22042146 +:105F8000302000F0B7FA9F48006802F0FDFC82B2B2 +:105F9000AFF6547193481C38FAF77CF9914A1023F4 +:105FA0001C3A04214820009400F056FB00232422D0 +:105FB0000621502000F09EFA0023252206216020B1 +:105FC00000F098FA002326220621184600F092FAE3 +:105FD00002B00023BDE8F05F27220621102000F068 +:105FE00089BA102381A200214820009500F034FBDB +:105FF0003878012806D110237EA200214820009580 +:1060000000F02AFB3878022806D110237BA2002159 +:106010004820009500F020FB38787870B07801288F +:106020007FF440ADB470B4713878A0B910236FA27A +:1060300000214820009400F00FFB6A4872A10288FA +:106040001C38FAF727F9674A10231C3A0221482026 +:10605000009400F001FB3878012814D1102365A2C8 +:1060600000214820009400F0F7FA5E4866A14288BB +:106070001C38FAF70FF95B4A10231C3A022148201A +:10608000009400F0E9FA3878022814D110235FA2B6 +:1060900000214820009400F0DFFA52485AA182887B +:1060A0001C38FAF7F7F84F4A10231C3A022148200F +:1060B000009400F0D1FA0D2031E5B07988B3DFF813 +:1060C00020818A4608F10E08C8F80010009802F0F6 +:1060D000D9FD4FF07E59484505DC5046009902F045 +:1060E000D1FD484514DD504602F04EFC82B23D48D9 +:1060F00045A11C38FAF7CEF83A4A10231C3A04217D +:106100004820009500F0A8FAD8F80010C8F804104C +:10611000F079E0B10F213F4A01281CD0022846D077 +:1061200021E0FFE72E48B5710E30006802F02CFC2C +:1061300082B22C4834A11C38FAF7ACF8294A102353 +:106140001C3A04214820009500F086FA0BE0324802 +:106150003C70056005E03148146001602E48056020 +:106160002BE02F480470B07801287FF49BAC2B48BB +:10617000B470B47105602A483C700470264805600C +:106180002848047016480E30006802F0FDFB82B209 +:1061900014481DA11C38FAF77DF8124A10231C3A46 +:1061A00004214820009400F057FA0E20B7E41B4861 +:1061B000146001601849022008603D70D1E7084F63 +:1061C000B179BF1C387821B17978884262D058B350 +:1061D00079E02AE078000020000801401003002048 +:1061E000020100205007002000F001082332352072 +:1061F0000000000023353020000000002331313042 +:10620000000000006C0000202564000023313130C4 +:106210002000000070010020900100207C0100207F +:106220005D0100205E01002035E0B571B8B90023A2 +:1062300024220621502000F05DF9002325220621AA +:10624000602000F057F9012326220621002000F0EB +:1062500051F9012327220621102000F04BF938784C +:1062600001284DD1012324220621502000F042F9BB +:10627000012325220621602000F03CF9002326227C +:106280000621184600F036F90023272206211020A7 +:1062900000F030F934E0002324220621502000F0E1 +:1062A00029F9002325220621602000F023F901238B +:1062B00026220621002000F01DF9012327220621B5 +:1062C000102000F017F93878012817D10123242273 +:1062D0000621502000F00EF901232522062160201E +:1062E00000F008F9002326220621184600F002F9E2 +:1062F000002327220621102000F0FCF8387878705F +:10630000B07801287FF44AAA3878012836D1DFF81E +:106310008880B470B47198F8000020B101280AD0C8 +:10632000022810D016E01C480E30006802F02CFB4A +:106330001A4908800EE018480E30006802F024FB6D +:106340001649488006E014480E30006802F01CFB35 +:106350001249888006221149114800F0A1FA0F481D +:1063600010490C30008808603C707C7088F8004050 +:1063700088F801407570B0780128C3D138780028BA +:10638000C0D1B470B47104483C707C700470447027 +:106390007570BDE8FC9F000002010020440700204A +:1063A00000F001085801002010B5484C207A48B18F +:1063B00001280AD002284DD1607AA17A884264D09F +:1063C000F0B34EE0FEF716FC41E0002338221946F8 +:1063D000184600F08FF8002339221946202000F0DB +:1063E00089F8002305221946402000F083F8002395 +:1063F0003A221946602000F07DF80023392204215A +:10640000184600F077F8002311220421182000F02C +:1064100071F8607A28B901233C220421382000F069 +:1064200069F8607A012805D1012329220421382046 +:1064300000F060F8607A022807D101233B2200E0D7 +:1064400009E00421382000F055F8607AA072207A23 +:10645000401C207210BD01233C220421382000F092 +:1064600049F8607A012805D1012329220421382026 +:1064700000F040F8607A022805D101233B22042174 +:10648000382000F037F8607AA072E07A0128E1D174 +:106490000020E072607A28B900233B2204213820D2 +:1064A00000F028F8607A012805D100232922042170 +:1064B000382000F01FF8607A0228CBD100233C225C +:1064C0000421BDE81040382000F014B8F00000208E +:1064D00010B50446B031C8B200F0A6F9102040EA69 +:1064E000141000F0A1F904F00F00BDE8104000F016 +:1064F0009BB900002DE9F04107461F484D1C00EBF9 +:106500004216FBB1012B1BD13846FFF7E1FF0024F7 +:10651000305DC043C0B200F09EF9641CE4B2102CA0 +:10652000F6D3E9B23846FFF7D3FF00243019007CD8 +:10653000C043C0B200F08FF9641CE4B2102CF5D354 +:10654000BDE8F0813846FFF7C3FF0024305D00F05E +:1065500082F9641CE4B2102CF8D3E9B23846FFF794 +:10656000B7FF00243019007C00F075F9641CE4B218 +:10657000102CF7D3E4E70000949600082DE9F041D1 +:106580008046203A002406980E46D7B2B8F17F0F15 +:1065900002D9B61CA046F6B2102B11D031464046A7 +:1065A000FFF796FF2A4907EB470001EB4005285DFE +:1065B00000F051F9641CE4B2062CF8D3BDE8F08178 +:1065C000244D20B30128F9D131464046FFF780FF22 +:1065D00004EB0710285CC043C0B200F03CF9641C17 +:1065E000E4B2082CF4D3761CF1B24046FFF770FFFA +:1065F0005FF0000404EB07102844007AC043C0B2E7 +:1066000000F029F9641CE4B2082CF3D3D6E7314634 +:106610004046FFF75DFF00BF04EB0710285C00F069 +:106620001AF9641CE4B2082CF6D3761CF1B2404689 +:10663000FFF74EFF5FF0000404EB07102844007AD8 +:1066400000F009F9641CE4B2082CF5D3B6E70000A9 +:106650007C8E0008A49000082DE9F843994617465F +:106660000E4604460025DDF820800FE04B463146FB +:106670002046CDF80080FFF781FF0834E4B2782C83 +:1066800002D90024B61CF6B26D1CEDB27A5D002A68 +:10669000ECD1BDE8F8832DE9F041164605460C46DD +:1066A0000F461AE0761EB44208DA55F8271055F85E +:1066B000260002F0B5FA01D8F4E7641CB44206DA09 +:1066C00055F8271055F8240002F0AAF9F5D905EB82 +:1066D000860105EB840000F06AF9B442E3DB05EBC8 +:1066E000840105EB870000F062F92046BDE8F081E7 +:1066F00070472DE9F04114460D460646A1420BDADB +:10670000FFF7C9FF0746421E29463046FFF7F1FF53 +:106710002246791C3046EEE7BDE8F08141780A0256 +:10672000817811430A02C1780079114340EA0120BF +:106730007047000070B5114E002210213046FBF763 +:1067400012FE0A2000F094FE102000F0DDFC00F0A4 +:1067500017F8044600F014F8054600F011F8014659 +:1067600045EA042041EA00240A2000F081FE0122CB +:1067700010213046FBF7F7FD204670BD00080140B0 +:1067800070B5134E002220213046FBF7ECFD0024AB +:10679000012220213046FBF7E6FD012000F068FED3 +:1067A0006806050E40213046FBF7D0FD08B145F0E4 +:1067B0000105002220213046FBF7D5FD012000F025 +:1067C00057FE641CE4B2082CE2D3284670BD0000DA +:1067D0000008014070B50C4D002210212846FBF73F +:1067E000C2FD232000F090FC5FF00004FFF7C8FF1B +:1067F000641CE4B2042CF9D32846BDE870400122A1 +:106800001021FBF7B0BD0000000801400148FCF773 +:106810004BBB00002802002010B5406A0021C18750 +:10682000C186FCF73FFB10BD10B5044600F076FFB3 +:10683000782000F045FF00F0F5FE002000F040FF5A +:1068400000F0F0FE204600F03BFF00F0EBFEBDE85C +:10685000104000F083BF10B5044600F05FFF7820C1 +:1068600000F02EFF00F0DEFE402000F029FF00F0D7 +:10687000D9FE204600F024FF00F0D4FEBDE8104011 +:1068800000F06CBF10B5002306E000BF30F8024BEB +:1068900021F813405B1C9BB29342F7D310BD00005C +:1068A0002DE9F05FA0F1006415468A468346B4F5F1 +:1068B000802F5FD2FBF73AFCE70AC4F34906C6F51E +:1068C0008064A54200D82C46DFF8AC904FF0006001 +:1068D00000EBC72080464FF480622749FFF7D2FFC4 +:1068E00000204FF6FF7106E0331839F813208A4272 +:1068F00003D1401C80B2A042F6D3A0422ED2404623 +:10690000FBF710F94CF25030FBF7E2F81B48016935 +:1069100021F0020101610020494606E03AF810200A +:106920008319401C21F8132080B2A042F6D31249EB +:1069300040464FF4806200BF00F022F8A54215D017 +:10694000281B0AEB440A0BEB440B002685B24FF4DC +:1069500080647F1CA542B9D82C46B7E74CF2503072 +:10696000FBF7B6F8224651465846E5E7BDE8F05F2A +:10697000FBF792BBBDE8F09FC80700200020024053 +:106980002DE9F04116460F46054600240AE000BFF7 +:1069900037F81420002329460120FBF787FB641CED +:1069A000A4B2AD1CB442F3D3BDE8F08170470268D5 +:1069B0000B6803600A6070474FF0E0210428086903 +:1069C00003D020F004000861704740F00400FAE7AB +:1069D000FBF764BF30B58FB028216846F9F731FD69 +:1069E00014210AA8F9F72DFD01210804CDE90010B2 +:1069F0000024029402250491CDE907504FF4E010E1 +:106A000009906846FCF7BEF860B90F20CDE90A0589 +:106A10008020CDE90C0402210AA80E94FBF7D6FFD2 +:106A2000002801D0FBF706F80FB030BD704700001A +:106A30000148FCF792BC000080020020F0B502681B +:106A40001C4B1D4D1D4E1E4F1E4C4FF0804C98424E +:106A500009D0A04207D0604505D0A84203D0B0427B +:106A600001D0B84204D122F0700E4A6842EA0E0208 +:106A7000984209D0A04207D0604505D0A84203D073 +:106A8000B04201D0B84203D122F44075CA682A430B +:106A90004D6922F080022A4302608A68C2620A6855 +:106AA0008262984201D0A04201D1096901630121AB +:106AB0004161F0BD002C014000040040000800408E +:106AC000000C00400034014010B5846842EA032203 +:106AD00024F47F440A432243826010BD826822F07E +:106AE00070020A4342F007018160704710B5036AE3 +:106AF000046A24F001040462846924F0F00444EA86 +:106B0000021423F00A020A438461026210BD10B528 +:106B1000036A046A24F010040462846923F0A00369 +:106B200024F4704444EA023243EA011182610162B2 +:106B300010BD000070B586B0104800240294816931 +:106B400041F00801816180690D4E00F00800049059 +:106B50004FF42040009001200225019069460395E2 +:106B60003046FBF7F7FA6803CDE900046946039560 +:106B70003046FBF7EFFA06B070BD0000001002408F +:106B8000000C014070B505460C4600220C48114629 +:106B90008154521CD2B2052AFAD30022114628464B +:106BA00000F010F800221146284600F00BF80448C7 +:106BB0003038016B216090F83400207170BD000006 +:106BC000DC0000202DE9F05F0546174600200E4648 +:106BD000444A044601461154401CC0B20528FAD369 +:106BE000002280214048FBF7BEFB642000F026FC19 +:106BF00017B145F0800501E005F07F05DFF8EC9066 +:106C00004FF4005A012251464846FBF7ACFB0027DF +:106C10004FF4804B0022D04651464846FBF7A3FB79 +:106C2000280601D5012200E000224FF40041484629 +:106C3000FBF799FB6806050E0122C246414648460D +:106C4000FBF791FB142000F0F9FBDFF89880484631 +:106C500098F80010490088F800105946FBF776FBB9 +:106C600028B198F8001041F0010188F800107F1C4D +:106C7000FFB2082FCED30027C8460022D146514686 +:106C80004046FBF770FB002E01DA012200E00022F3 +:106C90004FF400414046FBF766FB7600012249466F +:106CA0004046FBF760FB142000F0C8FB6400594627 +:106CB0004046FBF74BFB08B144F001047F1CFFB2D8 +:106CC000202FDAD30748210E012205704170210CD4 +:106CD0008170210AC1700471BDE8F05F8021024813 +:106CE000FBF741BBDC00002000100140000C01401C +:106CF00001B5012269460248FCF7CCFE08BD000040 +:106D0000C802002010B5406A0021C185C184FCF78B +:106D100092FC10BD70B5446A2068406994F8411037 +:106D2000C0F3C0100025212904D118B1E584204604 +:106D300000F08EF82068406994F84210C0F380108B +:106D4000222904D118B1E585204600F05AF8606C7C +:106D500040F0100060642046FCF76DFC70BD10B57B +:106D60000146406A096809684FF0000289062ED47E +:106D7000C28501680C3151E8003F23F4807341E87B +:106D80000034002CF5D10168143151E8003F23F0A4 +:106D9000010341E80034002CF5D10168143151E8B9 +:106DA000003F23F0400341E80034002CF5D12021BE +:106DB00080F84210016B012909D101680C3151E8BA +:106DC000003F23F0100341E80034002CF5D142636A +:106DD000016B012902D0FCF75BFE10BD818DFCF731 +:106DE00029FC10BD10B5406A01214163016B0129E6 +:106DF00002D0FCF74EFE10BD818D4908FCF71AFC4D +:106E000010BD01680C3151E8002F22F4907241E866 +:106E10000023002BF5D10168143151E8002F22F036 +:106E2000010241E80023002BF5D1016B012909D1B2 +:106E300001680C3151E8002F22F0100241E80023D4 +:106E4000002BF5D1202180F842100021016370470A +:106E500001680C3151E8002F22F0C00241E8002304 +:106E6000002BF5D1202180F84110704708B590F82B +:106E70004210222901D0022008BD82684FF48053BD +:106E80009A4201D1016921B1816A9A421BD04AB16B +:106E90000AE00268816A5268C2F308020A80816AC5 +:106EA000891C08E0026972B10268526802F07F0230 +:106EB0000A70816A491C8162C18D491E0904090C4E +:106EC000C18503D01BE002685268F1E70168CA6817 +:106ED00022F02002CA600168CA6822F48072CA6087 +:106EE00001684A6922F001024A61202180F84210BB +:106EF00000214163026B012A03D0FCF7C9FD002089 +:106F000008BD016301680C3151E8002F22F0100226 +:106F100041E80023002BF5D101680A68D20602D5AA +:106F20000A6849680091818DFCF784FBE7E700005F +:106F300070B5044600680169E26821F440511143CC +:106F400001612169A0680843616908432168CA6832 +:106F500041F20C639A430243CA6020684169A26906 +:106F600021F44071114341611E492068884202D1D9 +:106F7000FBF7D2FD01E0FBF7BFFD00EBC00101EB29 +:106F80000012606864218000B2FBF0F3B3FBF1F300 +:106F90006FF018067343B2FBF0F5B2FBF0F605EBA9 +:106FA0008305322303EB0515B5FBF1F5B6FBF1F6CE +:106FB00005F0F00505EB0615B2FBF0F6B2FBF0F0BC +:106FC000B0FBF1F06FF01802504306EB800003EBCA +:106FD0000010B0FBF1F0216800F00F002844886039 +:106FE00070BD00000038014038B5816204468285DA +:106FF000002013466064222284F84220E56B1B4A7D +:10700000AA62E56B1A4AEA62E56B1A4A2A63E26BE6 +:1070100050630A462168E06B091DFBF705F82068FC +:10702000016840680090206948B120680C3050E841 +:10703000001F41F4807140E80012002AF5D1206859 +:10704000143050E8001F41F0010140E80012002A0E +:10705000F5D12068143050E8001F41F0400140E8AD +:107060000012002AF5D1002038BD00005F6D000835 +:10707000E56D0008156D000810B50948FCF7DCFA4D +:1070800008480068800609D50648001D00680649C2 +:10709000C0B20870BDE8104001F004B810BD000097 +:1070A000C8020020003801400000002010B505484B +:1070B000FCF7C2FABDE81040062203490148FCF77C +:1070C00092BA000010030020500000200148FCF795 +:1070D000B3BA000058030020002104E00222521C31 +:1070E0007D2AFCD3491C8142F8D37047FEE710B5D6 +:1070F00003464078002203E09C5C6040521CD2B200 +:107100008A42F9D310BD000070B5134E0546002425 +:10711000280601D5012200E0002280213046FBF73D +:1071200022F96806050E0A2000F0A8F901222021A4 +:107130003046FBF718F90A2000F0A0F900222021C0 +:107140003046FBF710F90A2000F098F9641CE4B20D +:10715000082CDDD370BD0000000801402DE9F0418E +:10716000124F15460E460446002210213846FBF702 +:10717000FAF80C20711E00EA840001F003010843B4 +:1071800040F04000FFF7C0FF002405E02878FFF73B +:10719000BBFF641CE4B26D1CB442F7D33846BDE8B3 +:1071A000F04101221021FBF7DEB800000008014089 +:1071B0002DE9F0410E4619490546487800282AD0A5 +:1071C000002088464860164901F5C87451F820200F +:1071D00044F82020401CC0B26428F7D36322002169 +:1071E0001048FFF786FA681EC7B2D8F8040005E019 +:1071F00054F8271001F042FA7F1CFFB2B742F7D3D0 +:107200000746701B4446401C01F0DEFB0146384631 +:1072100001F0A8FA6060BDE8F08100009C00002049 +:1072200014040020A40500200F4810B501680F4C7D +:10723000012912D1002101602078642801D20121A6 +:1072400000E00021414321700420FAF77DFC084A48 +:10725000217842F82100491C21702078642801D14E +:107260000120607010BD0000080000209C0000207C +:1072700014040020490050EAC12018BF04204A0D20 +:1072800018BF40F0010040F2FF72B2EB515F08BF3F +:1072900040F00200012808BF052070470907090EC9 +:1072A000002804DB00F1E02080F80014704700F0B3 +:1072B0000F0000F1E02080F8141D704730380A28D4 +:1072C00001D2012070470020704700002DE9F047EF +:1072D0004E4C207850B90120207006224C494D4870 +:1072E000FFF7D0FA4A484C49008808604B4D28788F +:1072F00070B300F0B7FB4A480026016891B1066000 +:1073000000F00EF900F0D4F8FDF7C2F9A06028787B +:1073100008B3FFF749F84B211920FFF749FF6060D8 +:1073200000F0AEFEFFF780FF3E493F4800F04EFC04 +:10733000FAF72EF9FAF786FA2878002864D13B4F3D +:107340003B4D4FF4805938784FF4006A30B10FE06C +:1073500000F01CFACFE7FDF767FCDCE701224946A5 +:107360002846FBF700F8012251462846FAF7FBFFB2 +:107370003878012820D1DFF8BC80D8F80000012837 +:107380000CD1002249462846FAF7EDFF012251466A +:107390002846FAF7E8FF387801280DD1D8F8000020 +:1073A000022831D1012249462846FAF7DCFF0022A3 +:1073B00051462846FAF7D7FF3878022801D003282B +:1073C00022D1E06864280AD1002249462846E660B6 +:1073D000FAF7C9FF002251462846FAF7C4FF1648BB +:1073E0000168002910D00660E068401CE0600228B7 +:1073F0000AD149462846E660FAF7ADFF51462846CD +:10740000BDE8F047FAF7A7BFBDE8F08768000020A5 +:107410005007002000F00108580100208A000020D9 +:10742000300000200080ED440000C8425C010020D4 +:1074300000080140900100201000002000E000BF83 +:10744000401EFCD27047000010B56FF00400FFF73B +:10745000B3FA044804490068B0FBF1F0034908702E +:1074600010BD00006400002000127A00840000209B +:10747000002100E0491C8142FCDB70470B49097880 +:1074800048434FF0E021486100228A61086940F0DA +:10749000010008610869C30701D0C003FAD5086973 +:1074A00020F0010008618A6170470000840000201C +:1074B00070B51548154C164D0279C179C2EB0262C0 +:1074C000114442798079C2EB0242C0EB00201044A3 +:1074D0000844104EE064010206D5C043206500F068 +:1074E0008CFF2A460C4B04E0206500F086FF2A46FC +:1074F0000A4B00F099FF0022334600F095FF00F0A0 +:107500004DFF606570BD0000980700205C01002001 +:107510005000002800408F40000094BE0000943EC0 +:1075200070B5384C384D3949207868706078A8704B +:107530002079421C0B5C052B07D0052801D20120C5 +:1075400000E000205043207132E0052A01D90122D9 +:1075500000E00022A2EB820200EB42020A445278D1 +:107560002A71821C052A01D9012200E00022A2EB27 +:10757000820200EB42020A4492786A71C21C052A18 +:1075800001D9012200E00022A2EB820200EB4202BC +:107590000A44D278AA71021D052A01D9012200E00D +:1075A0000022A2EB820200EB420008440079E8715D +:1075B00017492120FFF7E6FA1548FFF7AFF81549FC +:1075C000086015490968401A642148434FF4205166 +:1075D00090FBF1F0E080010A2972687220210F48C7 +:1075E000FAF7B4FE48B101210D48FAF7AFFE30B109 +:1075F00094F83400801CE87070BD0120FBE7022085 +:10760000F9E700005C0100209807002050000020EE +:10761000E1000020D0000020800000200010014088 +:10762000000C014010B50E4C002280212046FAF7D4 +:107630009AFE00F03FF8012240212046FAF793FE1F +:1076400000F038F8002240212046FAF78CFE00F0C6 +:1076500031F820460122BDE810408021FAF783BEB0 +:10766000000C014000B585B0002002900F488169F0 +:1076700041F008018161816901F00801049181698B +:1076800041F0080181618069694600F008000490BA +:10769000C020009011200190032003900448FAF7C5 +:1076A00059FD00F05BF805B000BD0000001002407D +:1076B000000C01400020401CC0B20A28FBD37047D8 +:1076C00070B5154E05460024280601D5012200E0BC +:1076D000002280213046FAF746FEFFF7EBFF012239 +:1076E00040213046FAF73FFEFFF7E4FF0022402139 +:1076F0003046FAF738FE072C04D1012280213046AB +:10770000FAF731FE6806050EFFF7D4FF641CE4B2F9 +:10771000082CD9D370BD0000000C014010B50E4CF0 +:10772000012280212046FAF71EFE01224021204638 +:10773000FAF719FEFFF7BEFF002280212046FAF774 +:1077400012FEFFF7B7FF002240212046FAF70BFE9A +:10775000BDE81040FFF7AEBF000C014010B50A4C69 +:10776000002280212046FAF7FEFD0122402120461A +:10777000FAF7F9FDFFF79EFF20460122BDE8104011 +:107780008021FAF7F0BD0000000C01402DE9F04F18 +:10779000A448012600274378012B0DD08278012AC6 +:1077A0000AD0801F81784478214370D19E490469B2 +:1077B0000968641C6CD021E19A4B4FF0020CDB1E6F +:1077C0001878012803D19948067083F800C09848BA +:1077D0005D78994C027897489849DFF864E2DFF8C1 +:1077E0006492DFF864A2921E012D7DD125460D2AF8 +:1077F0002D780DD2DFE802F0078A0F222B3C8A4356 +:10780000536068809A000578032D02D26D1C0570C4 +:107810007CE007707AE0A5F10108002D02D000BFDE +:107820004FF0010508FB05F802D14FF0010501E01A +:107830004FF0000508EB4505257067E04DBB0D686E +:10784000012D01D96D1E00E00F250D605EE0DEF810 +:107850000050022D09D04FF00008012D00D0002566 +:1078600008EB4508CEF8008050E04FF00108F6E73D +:10787000DFF8D8B122E000BF8BF8008046E0D9F8ED +:107880000080B8F1050F05D9A8F1010804E0AEE0C9 +:10789000B3E03BE04FF00A08C9F8008036E0DAF8C0 +:1078A0000080B8F10A0F02D9A8F1010801E04FF0F9 +:1078B0001408CAF8008029E0DFF894B19BF8005062 +:1078C000BDB34FF00008D7E7DFF888B19BF8005050 +:1078D000A5F10108002D01D04FF0010508FB05F8C6 +:1078E00003D14FF0010502E012E04FF0000508EB74 +:1078F00045058BF8005009E0574D95F80080B8F128 +:10790000000F01D02F7001E085F800C083F801C09E +:107910009D78012D6BD10D2A67D2DFE802F00E664B +:1079200015202A39663B454F54606A00DFF82CB1B8 +:10793000C4E7FFE74FF001089EE7017809B1491E4F +:1079400000E00321017050E020780146401C02292C +:1079500001D2012100E000214843207045E0207859 +:1079600008BB08680F2802D2401C08603DE00E608A +:107970003BE0DEF80010022908D00022012900D0E7 +:10798000002102EB4101CEF800102EE00122F7E7C2 +:107990002E4814E0D9F800100A2901D2491C00E051 +:1079A0000521C9F8001020E0DAF80010142901D2EE +:1079B000491C00E00A21CAF8001016E024480178AA +:1079C000C9B10021BEE7234908780246401C022ABB +:1079D00001D2012200E000225043087005E01E4859 +:1079E000017809B1077000E0067083F802C0BDE8B5 +:1079F000F08F1A48E3E70121A4E70161C16004693F +:107A00000C1B4FF0FF31062C08DB23B91AB9144ABE +:107A10008670177046700161C160E8E7002CFAD4E7 +:107A2000E5E700008E0000204C000020F20000205E +:107A3000F1000020FC0000200601002030010020A1 +:107A4000500100203801002040010020FE000020ED +:107A50000001002002010020F700002004010020A6 +:107A6000F80000202DE9F047314801254378012B2B +:107A70000FD08278012A0CD0801F8178012940D153 +:107A8000417800293DD12B4904690968641C3AD02A +:107A90003AE0274C284FE41E022620784FF4805904 +:107AA000012807D1002249463846FAF75CFC2348F2 +:107AB000057026706078224D4FF40068012809D1C6 +:107AC000002241463846FAF74EFC2878A0B1401E05 +:107AD00028706670A078012813D1012249463846E3 +:107AE000FAF741FC012241463846FAF73CFC287877 +:107AF000022803D3002002E00220E9E7401C28709E +:107B0000A670BDE8F0870161C1600469091B4FF0F0 +:107B1000FF34062909DB2BB922B9002181700949FC +:107B20000D7045700461C460EBE70029FAD4E8E702 +:107B30008E0000204C00002000080140FB000020C7 +:107B4000F9000020F1000020FAF7B0FEFEF742FF36 +:107B5000FCF780FEFCF768FEFCF762FFFCF71EFFF7 +:107B6000FCF73CFFFCF794FFFCF7AEFFFCF7C8FF07 +:107B7000FFF76AFCFFF776FDFCF7E0FF114C0122EE +:107B800011032046FAF7EFFB0122D1022046FAF753 +:107B9000EAFB0D48FFF772FC002202212046FAF7AB +:107BA000E2FBFCF74DFDFCF7A3FDF9F74DFCFEF7FA +:107BB000C1FF00F0DFFAFCF7B1FC00BFFFF786FB66 +:107BC000FCE700000008014080841E002DE9F04120 +:107BD0000D4D884600260D4F0D4C296801F020F808 +:107BE00005D82068012802D03E700120206041465F +:107BF000286801F015F805D82068022802D03E70E8 +:107C000002202060BDE8F0816C0000205C010020B3 +:107C1000900100202DE9F05FCF4CDFF840B3214602 +:107C2000A278896BCE48DFF83CA30227CE4E002510 +:107C3000491C4FF0010842F21079082A70D2DFE89F +:107C400002F0B3040B88BAD6FDFCC84865628570A3 +:107C5000A563A56235706DE1A06800F0B5FEC44F64 +:107C6000396800F0DDFE4AD80021084600F004FB28 +:107C70004F460AE00021084600F0FEFA206C401C46 +:107C80002064B8422ADC307840B330780128F1D043 +:107C900084F80380B7492120FEF774FFB548FEF74A +:107CA0003DFDB5490860B54960640978192917D0C8 +:107CB000322918D06E291AD0D2291BD0A564B04819 +:107CC0000168D1B10560A06B401CA063E1698842E6 +:107CD0006AD3A078401CA070A5637CE02564D7E738 +:107CE00000F59B2001E000F50C20A064E7E700F51B +:107CF0009110FAE7A3490844F7E7A06BE6E7E06ACA +:107D000008B9C4F82C80A068963800F05DFE396888 +:107D100000F086FFDAF80000554602D89A4902E0E2 +:107D200042E043F6982188420CD0012227202960A6 +:107D3000FEF748FF2868012241082520CBF80010F3 +:107D4000FEF740FF94F83400904900F095FA0620C1 +:107D500029E0DAF8000047F23051554688420CD04D +:107D6000012227202960FEF72DFF28680122410803 +:107D70002520CBF80010FEF725FFE078012802D07F +:107D8000022803D003E0C4F8348000E06763606930 +:107D900060B1810294F8340000F06EFA3078002867 +:107DA00002D1A078401CA070BDE8F09F206A00EBD3 +:107DB0008000C102EEE7764802680AB10560A1635F +:107DC000A1693220B1FBF0F0A16B8842ECD805200C +:107DD000A563A070E562FFF7A3FB6E48634B0A2220 +:107DE0000188BDE8F05F4FF2010000F071B9202179 +:107DF000FAF7ACFA28B9606B012802D0C4F83480D5 +:107E000008E001216448FAF7A1FA30B9606B022852 +:107E100003D06763A5702570C6E74FF0030A84F8A6 +:107E200002A054492120FEF7ADFE5248FEF776FC31 +:107E3000DFF84481C8F8000001E07DE069E0A16C52 +:107E40004FF0070BE9B1884241DB606B02283ED05E +:107E50000021E770084600F00FFA0CE00021084608 +:107E600000F00AFA206C401C2064484501DD2564BE +:107E700027E0307818B130780128EFD021E0256470 +:107E800021E0E06800F0A0FD3949096800F0C8FD74 +:107E90001DD8606B02281AD00021E770084600F058 +:107EA000EBF90BE00021084600F0E6F9206C401CDD +:107EB00020644845DBDC30780028E0D030780128A9 +:107EC000F0D0307818B9C4E90D7584F802B0D8F84C +:107ED0000000616C88429FDC606B02289CD100210D +:107EE00084F803A0084600F0C7F90AE0002108461C +:107EF00000F0C2F9206C401C2064484507DC307853 +:107F000028B130780128F1D02770A5704CE725649E +:107F1000FAE72021FAF71AFA18B9606B01287FF402 +:107F20006DAF01211C48FAF711FA18B9606B0228ED +:107F30007FF46FAFA77037E7184802680AB1056091 +:107F4000A163A06B6421B0FBF1F0E1698842DDD34D +:107F50000320A070A56327E75C010020B800002083 +:107F600000100140BC000020AC0000209807002059 +:107F70006C000020E1000020D0000020B9010020AA +:107F80004000002000982100C0D4010000701700BC +:107F900028000020BC010020000C0140200000202F +:107FA00070B520212A48FAF7D1F92A4C002528B9C2 +:107FB000606B012802D00120606346E00121264861 +:107FC000FAF7C4F9022120B9606B022801D061637D +:107FD0003BE0A078062807D2DFE800F00603071B85 +:107FE0001D37A563A562A17070BD606960B1810293 +:107FF00094F8340000F040F9184800780028F3D1D4 +:10800000A078401CA07070BD206A00EB8000C10207 +:10801000EEE70420F6E712480168A1B10560A06B05 +:10802000401CA0630A28EED30520A563A070FFF7CB +:1080300077FA0D480B4B0A220188BDE870404FF2D9 +:10804000010000F045B8A06BECE7A570257070BD8D +:10805000001001405C010020000C0140AC00002039 +:108060002800002098070020BC01002003480021C0 +:1080700041708170C170FCF751BA0000B40100205A +:1080800007484178012902D18178491C8170C17863 +:10809000002904D08078884201D3FFF7E7BF7047FA +:1080A000B40100200346094800B500783C2807D2F7 +:1080B0000A2000F053F818465DF804EBF9F760BCAD +:1080C000FFF7D4FF5DF804EBFCF728BAB4010020F9 +:1080D00070B590B0052514468DF8005004F10B05DD +:1080E0002E0A8DF801608DF802500D0A8DF80410EB +:1080F00019498DF803500022C9888DF808000D0A2F +:108100008DF805508DF80610010A8DF807106D46A0 +:1081100004E0985CA918521C4872D2B2A242F8D36B +:1081200004F10900C1B22846FEF7E1FF2919002633 +:108130004872002088721B20C8720C3407E0A85DCA +:10814000FEF7D6FD3220FEF7C7FF761CF6B2A64238 +:10815000F5D310B070BD0000B4010020002805D098 +:10816000034901224A7000228A70C87070470000DB +:10817000B401002010B5012204210020FEF722FDE9 +:10818000012238490A20FEF71DFD01223649102040 +:10819000FEF718FD01220A211120FEF713FD01222E +:1081A00000211320FEF70EFD012200211420FEF70E +:1081B00009FD012200211520FEF704FD2B4C0122B0 +:1081C00020206168FEF7FEFC012200212120FEF73D +:1081D000F9FC012200212320FEF7F4FC01222420D7 +:1081E0006169FEF7EFFC01222620A169FEF7EAFC97 +:1081F00001222520E168FEF7E5FC01222720216904 +:10820000FEF7E0FC01222A20E169FEF7DBFC0122F7 +:108210002820216AFEF7D6FC012210212B20FEF730 +:10822000D1FC012243F6FF712C20FEF7CBFC01228A +:108230002D20A168FEF7C6FC012200213420FEF7A4 +:10824000C1FC01220A496C20FEF7BCFC012200217E +:108250006D20FEF7B7FC0122BDE8104005497020F3 +:10826000FEF7B0BC00040800020A0700AC000020C2 +:10827000C30001001E000CC42DE9F04101263B4C57 +:108280000F46002548B121464FF47A780978012835 +:108290002AD0022826D1E1B33CE0344922203A31E9 +:1082A000FEF770FC31483A30FEF738FA2F49A062E9 +:1082B00035312120FEF766FC2C483530FEF72EFACA +:1082C0006062A06A68B1267029460122202065609C +:1082D000FEF778FC616ABDE8F04101222D20FEF72F +:1082E00071BC2570BDE8F081A1B9204926703531F7 +:1082F0002120FEF747FC1D483530FEF70FFA656078 +:108300006062294601222020FEF75CFC606AC119E8 +:1083100023E00FE020780128E4D1144935203F31D3 +:10832000FEF730FC11483F30FEF7F8F9E0628005B7 +:10833000D7D4D7E70D49267035312120FEF722FC2E +:108340000A483530FEF7EAF9656060622946012285 +:108350002020FEF737FC606AC11B01222D20FEF7AA +:1083600031FC4046FFF76AF8D4E70000AC0000207B +:1083700010B500290AD00878002807D005487844AD +:10838000F8F73EFC002801D0002010BD02487844D8 +:1083900010BD00006A1B0000621B00004FEA410391 +:1083A0004FEA5353A3F58063D3F11E03C8BFD3F143 +:1083B000210C0CDD4FF0004242EAC12242EA505249 +:1083C00032FA03FC8CEAE17CACEBE1707047102BD5 +:1083D000C4BF0020704703F5787CBCF1FF3F04D098 +:1083E0006FF0004282EA2100704770B500F0C6F8D5 +:1083F0004992248000207047F2E710F0004248BF05 +:108400004042B0FA80F310FA03F10AD0C3F11D0321 +:1084100003F580634FEA415002EB035202EBD12196 +:1084200070474FF000007047DFF848C170B51CEA94 +:10843000111E1EBF1CEA13159EEA0C0F95EA0C0FC5 +:1084400000F06F8081EA030423EA4C134EEAD47EE5 +:1084500021EA4C1141F4801143F48013AE44A1FB96 +:10846000024CA0FB0365AEF17F7E361955EB0C057F +:10847000A1FB034C4CF10003A0FB021C16EB0C0605 +:10848000654153F10003094218BF46F0010613F499 +:10849000007F0BD14FEA03314FEA0530340341EA44 +:1084A000155140EA16506FF003020AE04FEAC3216B +:1084B0004FEAC520F40241EA555140EA56506FF0A8 +:1084C000020202EB2E4201EB025585EACE710AD080 +:1084D0005FEA440C18BF24F0004450F1000041F161 +:1084E000000120EAD47040F2FE7C624500D270BDEB +:1084F000A84214BF4FF080444FF04044002E08BF04 +:108500000024BEF1806FA8BFA1F1C041BDE870405A +:1085100080F282804FF0000001F1C04101F0004183 +:1085200070479EEA0C0F0CEA131518BF95EA0C0F62 +:1085300006D04FF0000081EA030E0EF0004170BD3E +:1085400000F01CF88900013E00F007B800F009B8FF +:108550004FEA430C5FEA5C5C08D081EA030100F05B +:108560005BB84FEA410C5FEA5C5CF6D14FF000006B +:10857000014970470000FF070000F87F0EF1020E6E +:108580002EF0030E5EF8046B364205D4012A43EB4D +:10859000030515F5001F12D8012841EB010C1CF54D +:1085A000001F0CD80ED14FEAD17C15F5001F0CEB43 +:1085B0004C0C0CF1020C08BF4CEBD37C04E04FF0E8 +:1085C000080C01E04FEAD37C0CEB4C0526FA05F6CB +:1085D00006F00706B6F1040C06D20EEB860CBDE8D9 +:1085E00070404CF0010C6047DFE80CF0090B020210 +:1085F0004FF000414FF00000A1F5002170BD194679 +:108600001046012851EB010418BFD4F5001484BFB3 +:10861000002001F0004170BD0808A0F500114FEAEC +:108620003101704743004FEAD30C4FEA3C0C434002 +:108630001FBF40070CF1605113F0FE4F70471CF054 +:10864000006F03D100200CF0004170470CF0004394 +:1086500043EA507010B540EACC0000F096FA00BF33 +:10866000000000924FEA0001FFF7D6BF4FF0004133 +:108670004FF00000A1F500217047000090EA010FC3 +:1086800048BF81F0004100F10483421A3CBF801AC8 +:1086900089184FEAD0524FF07F4C1CEA410FA2EBF1 +:1086A000D15318BF9CEA026F00F03B804FF0004CA2 +:1086B0004CEA00204CEA012121FA03FC10EB0C0CDF +:1086C0001ED202F1FF325FEA1C2040EBC25038BFDD +:1086D00070471CF07F0F4FEA400C18BFBCF17F4F72 +:1086E00038BF7047C3F12003994008BF20F0010054 +:1086F000BCF17F4F38BF7047A0F1C04000F08BBA8B +:108700004FEA3C00000A40EBC25028BF1CF0FF0FAC +:108710004FEA400CE6D018BFBCF17F4F38BF70471E +:10872000EAE79CEA026F05D010EA5C0F08BF00F090 +:108730000040704710B500F028FA00BF64FBBE3E51 +:10874000014800F016BB00BF0000C07F401058BFBA +:10875000C0F14040491058BFC1F140418142EFF3A0 +:10876000008070474FF47F0C1CEAD0121EBF1CEA39 +:10877000D11392EA0C0F93EA0C0F00F0858090EA77 +:10878000010F48BF42F4807240F4000C41F4000035 +:108790002CF07F4120F07F4000B58142A2EB030224 +:1087A0000FF2081CACEB504EC0F100009EF800E048 +:1087B0004FEA4E0E00FB0EFC38BF49004FEA2C1C5E +:1087C00002F5FA020CFB0EF34FEACE1E4FEA112C13 +:1087D0004FEAC1210EEB635E42EB22420EFB0CFC22 +:1087E0004FEA1C5300FB03114FEA112C4FEA0131F1 +:1087F0000EFB0CFC4FEADC4C00FB0C11C14228BF05 +:1088000009184CEB03335DF804EB10EB410143EB2B +:10881000C250B2F57C0F38BF704729D512F0F00F67 +:108820001CBF00F1C04000F000407047008182830F +:108830008485868788898B8C8D8E8F91929395966F +:1088400097999A9C9D9FA0A2A3A5A7A8AAACAEB0F9 +:10885000B2B3B5B7B9BCBEC0C2C5C7C9CCCED1D4FE +:10886000D7D9DCDFE2E6E9ECF0F3F7FAFE0000002E +:108870004FEA400C0CF1807CBCF17E4F28BF704762 +:10888000B0F1C04000F0C7B990EA010F0CEAD11373 +:1088900048BF42F48072624538BF634507D213F483 +:1088A0007F0F16D080EA010000F00040704710B53D +:1088B00000F06BF9097EFC3E00F005B880EA01008B +:1088C00000F00040704780EA010000F0004000F036 +:1088D000A2B912F47F0F04BF0248704780EA01007A +:1088E00000F099B90000C07F50EA010C00F113803C +:1088F0001CF5000F58BFBCF5000F01D4884270472B +:1089000007D710F5000F58BF11F5000F15D4884296 +:108910007047894270471CF5000F04D5BCF5000F65 +:10892000F7D5814270474FF0807C1CEB400F38BF79 +:108930001CEB410F01D28142704710B500F025F9C0 +:10894000922449004FF000504FF08051FFF7FEBED7 +:1089500041000B0ED3F19E0208D950F400034FEAF8 +:10896000032323FA02F048BF4042704710B500F0DD +:108970000CF900BF49922480002070476FF000423C +:1089800082EA200070470000C10DD1F19E0206DB93 +:108990004FEA002343F0004323FA02F070470042FD +:1089A00007D54FEA4001B1F1FE4F02D24FF000006F +:1089B000704710B500F0E9F8499224800020704714 +:1089C0006FEA20007047000010F0004148BF4042AD +:1089D000B0FA80F310FA03F2C3F19D030BD051EA11 +:1089E000C35101EB1220530638BF704700F101005C +:1089F00008BF20F001007047B0FA80F310FA03F2CC +:108A0000C3F19D030AD0D90501EB1220530638BFEC +:108A1000704700F1010008BF20F00100704700001E +:108A200050EA010C00F113801CF5000F58BFBCF593 +:108A3000000F01D48842704707D710F5000F58BFC8 +:108A400011F5000F15D488427047894270471CF514 +:108A5000000F04D5BCF5000FF7D5814270474FF0E9 +:108A6000807C1CEB400F38BF1CEB410F01D28142D0 +:108A7000704710B500F089F8922449004FF000507B +:108A80004FF08051FFF762BE4FF47F0C1CEAD0120A +:108A90001EBF1CEAD11392EA0C0F93EA0C0F00F0F0 +:108AA000478090EA010F48BF42F480724FF0004CBB +:108AB0004CEA00204CEA012102EB0302A0FB011367 +:108AC000A2F50002002918BF43F001035B0028BF94 +:108AD0004FEA330342EB22425FEA132C4CEBC250C5 +:108AE0002EBFBCEB436FB2F57C0F70474FEA036CAF +:108AF000BCF1004F08BF20F00100B2F57C0F38BF79 +:108B000070470BD582F0FF0212F5803FC8BF704757 +:108B100000F1C040D8BF00F00040704700F5000CE5 +:108B20005FEA4C0C48BF7047B0F1C04000F073B82A +:108B300090EA010F0CEAD11348BF42F480726245FB +:108B400038BF634504D280EA010000F0004070475E +:108B500010B500F01AF800BF8900013E00F007B818 +:108B600000F009B85FEA410C5FEA1C6C08D080EAAB +:108B7000010000F050B85FEA400C5FEA1C6CF6D1CF +:108B80004FF00040A0F5800070470EF1020E2EF06D +:108B9000030E5EF8044B244204D44FEA4102B2F1C2 +:108BA0007F4F11D84FEA4003B3F17F4F0CD80ED15D +:108BB0004FEAD07CB2F17F4F0CEB4C0C0CF1020C65 +:108BC00008BF4CEBD17C04E04FF0080C01E04FEA09 +:108BD000D17C0CEB4C0324FA03F404F00704B4F149 +:108BE000040C06D20EEB840CBDE810404CF0010CD6 +:108BF0006047DFE80CF0070802024FF00040A0F5E4 +:108C0000800010BD0846420018BFD2F1807288BFB4 +:108C100000F0004010BDFF2141EAD050C005704770 +:108C200051EA000C00F113801CF5000F58BFBCF591 +:108C3000000F01D48142704707D711F5000F58BFCC +:108C400010F5000F15D481427047894270471CF51A +:108C5000000F04D5BCF5000FF7D5884270474FF0E0 +:108C6000807C1CEB410F38BF1CEB400F01D28842C7 +:108C7000704780EA010081EA000180EA0100FFF705 +:108C8000F8BE000090EA010F48BF81F000413FF5B7 +:108C9000FCAC421A04D882F00042A0EB020011445E +:108CA0004FEAD0524FF07F4C1CEA410FA2EBD15358 +:108CB00018BF9CEA026F4AD04FF0004C4CEA0020EB +:108CC0004CEA012121FA03FCB0EB0C0C0FD412F09A +:108CD000FE0F36D05FEA4C001DD5001240EBC250AB +:108CE00038BF70471CF03F0F18BF70470BE0A2F170 +:108CF00001025FEA1C2040EBC25038BF70471CF0F5 +:108D00007F0F18BF7047C3F12003994014BF401E66 +:108D100020F00100704780084FEA122308BF704717 +:108D2000B0FA80FCA2EB0C02CCF1280C60FA0CF03B +:108D300093EA122F04BF00EBC25070474FEAC37092 +:108D40007047130A5FEADC1008BF7047F6E79CEA39 +:108D5000026F04D010EA5C0F08BF0020704710B506 +:108D6000FFF713FF40DFF63E81F000407047F7F752 +:108D7000C4BC0CF00F03092B08BF082000F0518081 +:108D80000A2B0BD0082B18BF704708BF1CF0400FF0 +:108D90000AD04FF000004FF0000170471CF0400F68 +:108DA00018BF4FF0004070471CF0100F08D020F0A3 +:108DB000704300F07F4242EAD3014FEA43707047AC +:108DC00000F0604021F07F4242EA000201F07F4063 +:108DD00040EA727070474FF0FF0212EAD0521CBF97 +:108DE00092F0FF038B42C2BFD14200EBC1507047EB +:108DF000002A0AD0002B0BD0002900F00040A4BFAD +:108E000040F0FE4040F40000704700F00040704722 +:108E100043024FF00B0C18BF4CF0806C7FF490AC09 +:108E200070471CF4801F11D01CF4E02F03D06FEAB0 +:108E3000CC31490070474FF04050EFF3008222F0F0 +:108E4000704242EA000282F3008870474FF000004F +:108E50007047010202030405060708090A0B0C0DFE +:108E60000E0F1010000000000000000001020304BB +:108E700006070809000000000102030400000000CA +:108E800000000000002F0000000007000700001491 +:108E90007F147F1400242A7F2A120062640813239F +:108EA00000364955225000000503000000001C2236 +:108EB0004100000041221C000014083E0814000874 +:108EC000083E0808000000A0600000080808080824 +:108ED000000060600000002010080402003E5149BC +:108EE000453E0000427F400000426151494600215A +:108EF00041454B31001814127F1000274545453974 +:108F0000003C4A49493000017109050300364949CE +:108F1000493600064949291E000036360000000087 +:108F200056360000000814224100001414141414D2 +:108F3000000041221408000201510906003249597B +:108F4000513E007C1211127C007F49494936003E97 +:108F500041414122007F4141221C007F4949494152 +:108F6000007F09090901003E4149497A007F08084C +:108F7000087F0000417F4100002040413F01007F09 +:108F800008142241007F40404040007F020C027FD5 +:108F9000007F0408107F003E4141413E007F0909E7 +:108FA0000906003E4151215E007F0919294600460D +:108FB000494949310001017F0101003F4040403FE4 +:108FC000001F2040201F003F4038403F006314082E +:108FD0001463000708700807006151494543000009 +:108FE0007F41410000552A552A55000041417F002C +:108FF0000004020102040040404040400000010221 +:109000000400002054545478007F48444438003809 +:109010004444442000384444487F00385454541891 +:1090200000087E0901020018A4A4A47C007F0804A3 +:1090300004780000447D4000004080847D00007F73 +:10904000102844000000417F4000007C0418047890 +:10905000007C0804047800384444443800FC24248C +:1090600024180018242418FC007C08040408004874 +:109070005454542000043F444020003C4040207C95 +:10908000001C2040201C003C4030403C0044281084 +:109090002844001CA0A0A07C004464544C44141438 +:1090A0001414141400000000000000000000000070 +:1090B00000000000000000F8000000000000003385 +:1090C0003000000000100C06100C0600000000002C +:1090D0000000000040C07840C0784000043F040415 +:1090E0003F040400007088FC08300000001820FFD6 +:1090F000211E0000F008F000E018000000211C0311 +:109100001E211E0000F00888700000001E2123248C +:109110001927211010160E000000000000000000AA +:1091200000000000000000E018040200000000073A +:109130001820400000020418E00000000040201841 +:1091400007000000404080F0804040000202010F14 +:1091500001020200000000F0000000000101011FF8 +:1091600001010100000000000000000080B070005C +:1091700000000000000000000000000000010101EC +:10918000010101010000000000000000003030007B +:109190000000000000000000806018040060180655 +:1091A0000100000000E010080810E000000F10208F +:1091B00020100F00001010F8000000000020203FD9 +:1091C0002020000000700808088870000030282463 +:1091D0002221300000300888884830000018202004 +:1091E00020110E000000C02010F800000007042429 +:1091F000243F240000F8088888080800001921206E +:1092000020110E0000E0108888180000000F1120C7 +:1092100020110E0000380808C83808000000003F80 +:10922000000000000070880808887000001C2221DF +:1092300021221C0000E010080810E000000031228C +:1092400022110F00000000C0C0000000000000302C +:10925000300000000000008000000000000080607E +:1092600000000000000080402010080000010204FF +:1092700008102000404040404040400004040404E6 +:1092800004040400000810204080000000201008A2 +:1092900004020100007048080808F00000000030D7 +:1092A00036010000C030C828E810E0000718272465 +:1092B00023140B000000C038E0000000203C230213 +:1092C0000227382008F8888888700000203F202076 +:1092D00020110E00C03008080808380007182020A8 +:1092E0002010080008F808080810E000203F20209F +:1092F00020100F0008F88888E8081000203F202080 +:109300002320180008F88888E8081000203F200073 +:1093100003000000C03008080838000007182020AB +:10932000221E020008F808000008F808203F21016A +:1093300001213F20000808F8080800000020203F15 +:109340002020000000000808F8080800C080808085 +:109350007F00000008F888C028180800203F20017E +:109360002638200008F8080000000000203F2020D8 +:109370002020300008F8F800F8F80800203F003FEF +:10938000003F200008F830C00008F808203F200007 +:1093900007183F00E01008080810E0000F10202018 +:1093A00020100F0008F808080808F000203F2101ED +:1093B00001010000E01008080810E0000F18242444 +:1093C00038504F0008F8888888887000203F2000B7 +:1093D000030C30200070880808083800003820216D +:1093E00021221C00180808F8080818000000203F77 +:1093F0002000000008F808000008F808001F2020DE +:1094000020201F000878880000C8380800000738AE +:109410000E010000F80800F80008F800033C0700FF +:10942000073C0300081868808068180820302C0367 +:10943000032C30200838C800C83808000000203F3E +:109440002000000010080808C8380800203826212D +:1094500020201800000000FE020202000000007F31 +:1094600040404000000C30C000000000000000013F +:109470000638C00000020202FE000000004040402A +:109480007F0000000000040202020400000000004F +:1094900000000000000000000000000080808080CC +:1094A00080808080000202040000000000000000B4 +:1094B000000000000000808080800000001924224D +:1094C00022223F2008F8008080000000003F112089 +:1094D00020110E000000008080800000000E11208E +:1094E00020201100000000808088F800000E11206C +:1094F00020103F200000808080800000001F22227A +:1095000022221300008080F0888888180020203FE5 +:10951000202000000000808080808000006B9494F8 +:109520009493600008F8008080800000203F2100B4 +:1095300000203F2000809898000000000020203F7D +:1095400020200000000000809898000000C080806B +:10955000807F000008F8000080808000203F240207 +:109560002D302000000808F8000000000020203FF7 +:10957000202000008080808080808000203F2000AC +:109580003F20003F8080008080800000203F21003D +:1095900000203F200000808080800000001F2020ED +:1095A00020201F00808000808000000080FFA1201C +:1095B00020110E000000008080808000000E11202D +:1095C00020A0FF80808080008080800020203F21BC +:1095D000200001000000808080808000003324246F +:1095E00024241900008080E0808000000000001F1B +:1095F000202000008080000000808000001F2020CC +:1096000020103F20808080000080808000010E308C +:109610000806010080800080008080800F300C03ED +:109620000C300F0000808000808080000020312EF0 +:109630000E312000808080000080808080818E70CC +:109640001806010000808080808080000021302C7E +:109650002221300000000000807C02020000000097 +:10966000003F404000000000FF000000000000003C +:10967000FF0000000002027C800000000040403F2C +:1096800000000000000601010202040400000000C6 +:1096900000000000040444C44F4444C424242FB4F4 +:1096A0002404040040442424150C04FE040C152456 +:1096B000244440000000F8494A4C48F8484C4A49C4 +:1096C000F800000010101312121212FF12121212E0 +:1096D00013101000002020A86C2A3928A82A6CA892 +:1096E0002020000002828190924A494524221008DD +:1096F0000102020090523410FF10345280708F0823 +:1097000008F80800829A566322528E008040330C7B +:109710003340800000007E0000FF0040300F041442 +:109720006404000040407E42427E4242427E424209 +:109730007E4040001060028C00FE02F202FE00F843 +:1097400000FF000004047E018047300F102700470F +:10975000807F00000000F888888888FF88888888D3 +:10976000F800000000001F080808087F8888888823 +:109770009F80F0001010D0FF901000FE020202FE49 +:1097800000000000040300FF0083601F0000003F92 +:1097900040407800101010FF9020984828090E28AB +:1097A00048A818000242817F0040404242427E4267 +:1097B0004242400040504E4848FF48484840F80068 +:1097C00000FF000000003E0202FF12221E000F40B8 +:1097D000807F000084E45CC40008C8398E0808CC8F +:1097E0003B880800003F103F00635A46E100635A7F +:1097F00046E10000809090484C5724E424544C44A7 +:1098000080808000004222120A42827F02020A12F5 +:10981000224200000000041464040CB4020242332B +:109820000200000040412111090503FF0305091151 +:10983000214140001010D0FF900010919690F090C0 +:1098400094931000040300FF000104040404FF04C7 +:109850000404040000FE0222DA0600FE2222222274 +:10986000FE00000000FF08100847407F42424242CD +:109870007F404000000000FE42424242C24242425B +:109880007E0000008040300F00000000030C10201C +:10989000408080001060028C0000FE9292929292B2 +:1098A000FE00000004047E01407E42427E427E4271 +:1098B000427E40000000FC242424FC252624FC24B5 +:1098C0002424040040308F80844C55252525554C98 +:1098D0008080800000FE225A8600FE929292929230 +:1098E000FE00000000FF04080700FF4020030C14E6 +:1098F00022414000008060F80710901011161010EF +:10990000D0100000010000FF4040415E4040704E1A +:10991000414040004262524AC6425262C200F800D0 +:1099200000FF000040C444447F24242420000F4052 +:10993000807F0000404042CC00101010907F9010BB +:10994000101010000040201F204844424140404178 +:10995000424C4000404042CC00202222A2622222FF +:10996000222000000040201F20444E45444444452E +:10997000464C4000001088C4330040424242C2427C +:1099800042424000020100FF0000000040807F00D2 +:10999000000000001010D0FF9014E4AFA4A4A4AF06 +:1099A000E4040000040300FF00894B2A1A0E1A2A5F +:1099B0004B888000101090909090901010FF101025 +:1099C00011161000002060203F10101000030C1032 +:1099D0002040F8000000C04040407F48484848C848 +:1099E0000808000080403704041464041464040769 +:1099F00010E000004044C4444444401010FF1010E4 +:109A000010F00000103C131014B840300E014080DC +:109A1000403F00001088C43300FE12D252527F51E2 +:109A200051D110000100FF40300F00FF4A4A4A4A5E +:109A30004AFF0000048484FC848400040484E41C41 +:109A4000840404002060201F101004020100FF00A5 +:109A5000000106004040407C404040FF44444444F4 +:109A600044404000809088464040202F1010080459 +:109A70000200000080808080FF8080A09088848227 +:109A80008080800000000000FF40211204081020A8 +:109A9000204040000808080808F8898E88888888CF +:109AA0000808080000804020180700004080403F60 +:109AB0000000000000F808080CCA494848C8080817 +:109AC00008F8000000FF0000001F0808081F004001 +:109AD000807F0000000202C2020202FE82828282B5 +:109AE000820200004040407F4040407F4040404074 +:109AF000404040000000FC2424E42424222222A32D +:109B00006200000040308F8040402314081422413E +:109B1000408080000484E45C44C42010E82724E4EE +:109B2000342CE00002017F10103F80601F09093FC4 +:109B300049897F00404042CC0000000000FF000047 +:109B4000000000000000003F9048201807000718A0 +:109B5000204080000202FE929292FE0206FC040463 +:109B600004FC000008180F080804FF0484402718AC +:109B7000274080001060020CC000E22C203F20280B +:109B8000E600000004047C030000FF09090949897C +:109B90007F000000001088C4330040424242C242AD +:109BA00042424000020100FF0000000040807F00B0 +:109BB000000000000000F010101010FF1010101036 +:109BC000F000000000000F04040404FF0404040477 +:109BD0000F0000000000E28282828282828282FE86 +:109BE0000000000000003F404040404040404040F6 +:109BF00040780000100C0424242425262424242446 +:109C000004140C0000818141310F0101017F818129 +:109C100081F100000000F8888888880808FF08099A +:109C20000AC8080080601F0010201F8040211618FD +:109C30002641F800404042CC0040A09E8282829E95 +:109C4000A02020000000003F908840432C102846B0 +:109C500041808000001715D55557557D555755D56E +:109C6000151700004040407F555555555555557FB7 +:109C70004040400000F8010600F0121212F2020209 +:109C800002FE000000FF0000001F1111111F004024 +:109C9000807F000000FE225A8600027A4A4A4A4A21 +:109CA0004A7A020000FF04080700FF090B0D790D36 +:109CB0004B897F001060028C000E22120AC20A1229 +:109CC000220E000004047E012021110905FF050970 +:109CD00011212000201008F754545454545454F4C3 +:109CE00004040000809090494D57252525554D4589 +:109CF000808080001010D0FF9010804828090E0846 +:109D000028488800040300FF00018080432C102CA9 +:109D10004380800000020CE04020F84F4849FE4894 +:109D20004848080004047F000000FF2222223F224E +:109D300022222000004042445840407F404050488A +:109D4000C600000000404444444444444444444465 +:109D5000FF0000000808E8292E28E80808C80C0BB6 +:109D6000E80808000000FF0949897F00000F4080D3 +:109D70007F00000040484848FF484800C44444442D +:109D8000FC00000080601F207F4444404F50505032 +:109D9000505C40004020100827448404040404045C +:109DA00004FC0000000000081808040402024180BE +:109DB000403F0000404042CC0004F49494FF94944F +:109DC000F40400000040201F20484442415F41420B +:109DD00044484000404042CC009090909090FF104A +:109DE000111610000000003F1028603F1010010EF7 +:109DF0003040F00000E000FF1020080808FF0808CD +:109E0000F8000000010000FF008141310D030D3119 +:109E100041818100F000FF0810C05F55D555D55530 +:109E20005FC000000000FF0080834A5A2B2A2B5A93 +:109E30004A83800002400000000000A000000000F3 +:109E400005400000000000C8000000000C400000B9 +:109E50000000409C00000000194000000020BCBE33 +:109E60000000000034400000BFC91B8E0000000449 +:109E7000B5400000504BCFD06607E2CF0100000094 +:109E80006C4100003E8251AADFEEA73401000000C1 +:109E9000D9420000DCB5A0E23A301F97FFFFFFFF78 +:109EA000B4450000FD25A0C8E9A3C14FFFFFFFFF97 +:109EB000FF3F00000000008000000000FF3F0000A6 +:109EC0000000008000000000049F00080000002047 +:109ED000D40100006C010008549F0008D401002048 +:109EE00054140000C80100081C00000043000000DA +:109EF000F8FFFFFF0C0000000E0000000F00000044 +:109F00002E000000015832018210D324F432641B69 +:109F1000050123031532FF5AFF01E950C123204EEA +:109F200023409C23A00F8BB80B0809249A2907E92A +:109F3000520928D8091A3A692023D8046A02AC22A7 +:109F4000031AB01009158A091314091F9E1319A1C9 +:049F50000217B10043 :0400000508000131BD :00000001FF diff --git a/MDK-ARM/mfps/mfps.htm b/MDK-ARM/mfps/mfps.htm index b2cbc59..e6d3e61 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: Thu May 23 15:59:46 2024 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Oct 14 18:13:31 2024

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

Call chain for Maximum Stack Depth:

@@ -24,8 +24,8 @@ Mutually Recursive functions
  • NMI_Handler   ⇒   NMI_Handler
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer
  • UsageFault_Handler   ⇒   UsageFault_Handler
    -
  • UART_EndTxTransfer   ⇒   UART_EndTxTransfer
    -
  • QuickSort   ⇒   QuickSort
    +
  • UART_EndTxTransfer   ⇒   UART_EndTxTransfer
    +
  • QuickSort   ⇒   QuickSort

    @@ -130,15 +130,15 @@ Global Symbols

    [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) -

    __decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) +

    __decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) -

    __decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) +

    __decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) -

    __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)

    _printf_f (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))

    [Stack]

    • Max Depth = 324 + Unknown Stack Size @@ -158,31 +158,31 @@ Global Symbols
      [Calls]
      • >>   _printf_int_dec
      -

      _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) +

      _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))

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

      [Called By]

      • >>   __rt_entry_li
      -

      __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_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_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))

      [Calls]

      • >>   __rt_locale
      -

      __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_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_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_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000016))

      [Stack]

      • Max Depth = 8 + Unknown Stack Size @@ -191,58 +191,58 @@ Global Symbols
        [Calls]
        • >>   _get_lc_numeric
        -

        __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_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_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_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_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]

        • >>   __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))

        [Stack]

        • Max Depth = 8 + Unknown Stack Size @@ -255,7 +255,7 @@ Global Symbols

          [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))

          [Stack]

          • Max Depth = 208 + Unknown Stack Size @@ -265,7 +265,7 @@ Global Symbols
          • >>   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 @@ -275,7 +275,7 @@ Global Symbols

            [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 @@ -452,7 +452,7 @@ Global Symbols

              [Called By]
              • >>   HAL_FLASH_Program
              -

              _ll_ushift_r (Thumb, 38 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) +

              _ll_ushift_r (Thumb, 38 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

              __2sprintf (Thumb, 34 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text))

              [Stack]

              • Max Depth = 128 + Unknown Stack Size @@ -482,23 +482,23 @@ Global Symbols
                [Called By]
                • >>   _printf_char_common
                -

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

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

                [Stack]

                • Max Depth = 4
                • Call Chain = __aeabi_memclr4
                -
                [Called By]
                • >>   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) -

                  __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)

                  _printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))

                  [Stack]

                  • Max Depth = 32
                  • Call Chain = _printf_int_common @@ -506,7 +506,7 @@ Global Symbols
                    [Called By]
                    • >>   _printf_int_dec
                    -

                    __lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED) +

                    __lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)

                    _printf_fp_dec_real (Thumb, 620 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text))

                    [Stack]

                    • Max Depth = 324
                    • Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e @@ -559,13 +559,13 @@ Global Symbols
                      [Called By]
                      • >>   _fp_digits
                      -

                      __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.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_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 @@ -586,7 +586,7 @@ Global Symbols
                        [Called By]
                        • >>   __rt_entry_main
                        -

                        strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text)) +

                        strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))

                        [Called By]

                        • >>   _get_lc_numeric
                        @@ -594,11 +594,11 @@ Global Symbols

                        [Called By]
                        • >>   __rt_exit_exit
                        -

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

                        __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) +

                        __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 0 bytes, indicate_semi.o(.text), UNUSED) +

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

                        _btod_d2e (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e))

                        [Calls]

                        • >>   _d2e_norm_op1 @@ -717,18 +717,18 @@ Global Symbols

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

                        Deal_Motor (Thumb, 420 bytes, Stack size 40 bytes, motor.o(i.Deal_Motor)) +

                        Deal_Motor (Thumb, 632 bytes, Stack size 40 bytes, motor.o(i.Deal_Motor))

                        [Stack]

                        • Max Depth = 168
                        • Call Chain = Deal_Motor ⇒ mov_loop1 ⇒ send_set_resp ⇒ VerfiyRC

                        [Calls]
                        • >>   tmc5160_operate
                        • >>   HAL_GPIO_ReadPin -
                        • >>   TMC5160_SPIReadInt -
                        • >>   Raw_32
                        • >>   mov_step
                        • >>   mov_loop1
                        • >>   TMC5160_SPIWriteInt +
                        • >>   TMC5160_SPIReadInt +
                        • >>   Raw_32
                        -
                        [Called By]
                        • >>   app_act +
                          [Called By]
                          • >>   app_act

                          Deal_Uart_Data_For_Module (Thumb, 258 bytes, Stack size 80 bytes, uart1.o(i.Deal_Uart_Data_For_Module)) @@ -738,7 +738,7 @@ Global Symbols

                        • >>   Get_Data_Len
                        • >>   ClrRunmotorStep
                        -
                        [Called By]
                        • >>   app_act +
                          [Called By]
                          • >>   app_act

                          DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler)) @@ -750,7 +750,7 @@ Global Symbols
                          [Calls]

                          • >>   InitUart_Data
                          • >>   Check_Resive_Addr
                          -
                          [Called By]
                          • >>   receive_ttl_data +
                            [Called By]
                            • >>   receive_ttl_data

                            Error_Handler (Thumb, 32 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) @@ -763,7 +763,7 @@ Global Symbols

                          • >>   MX_TIM1_Init
                          • >>   MX_SPI2_Init
                          • >>   MX_I2C1_Init -
                          • >>   SystemClock_Config +
                          • >>   SystemClock_Config

                          FLASH_WaitForLastOperation (Thumb, 80 bytes, Stack size 16 bytes, stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation)) @@ -776,7 +776,7 @@ Global Symbols

                        • >>   STMFLASH_Write
                        -

                        Flash_PageErase (Thumb, 28 bytes, Stack size 0 bytes, flash.o(i.Flash_PageErase)) +

                        Flash_PageErase (Thumb, 28 bytes, Stack size 0 bytes, flash.o(i.Flash_PageErase))

                        [Called By]

                        • >>   STMFLASH_Write
                        @@ -792,7 +792,7 @@ Global Symbols
                      • >>   __aeabi_ui2f
                      • >>   __aeabi_fdiv
                      -
                      [Called By]
                      • >>   Xads1220_record +
                        [Called By]
                        • >>   Xads1220_record

                        Get_Data_Len (Thumb, 18 bytes, Stack size 0 bytes, uart1.o(i.Get_Data_Len)) @@ -838,7 +838,7 @@ Global Symbols
                        [Called By]

                        • >>   UART_Start_Receive_DMA
                        -

                        HAL_FLASH_Lock (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock)) +

                        HAL_FLASH_Lock (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock))

                        [Called By]

                        • >>   STMFLASH_Write
                        @@ -849,10 +849,10 @@ Global Symbols
                      • >>   FLASH_Program_HalfWord
                      • >>   __aeabi_llsr
                      -
                      [Called By]
                      • >>   STMFLASH_Write_NoCheck +
                        [Called By]
                        • >>   STMFLASH_Write_NoCheck
                        -

                        HAL_FLASH_Unlock (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock)) +

                        HAL_FLASH_Unlock (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock))

                        [Called By]

                        • >>   STMFLASH_Write
                        @@ -862,8 +862,8 @@ Global Symbols
                        [Called By]
                        • >>   HAL_UART_MspInit
                        • >>   HAL_SPI_MspInit
                        • >>   HAL_I2C_MspInit -
                        • >>   i2c_CfgGpio -
                        • >>   TMC5160A_Init_Gpio +
                        • >>   i2c_CfgGpio +
                        • >>   TMC5160A_Init_Gpio
                        • >>   MX_GPIO_Init
                        • >>   M1820_GPIO_Init
                        • >>   ADS1220_GPIOInit @@ -871,7 +871,7 @@ Global Symbols

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

                          [Called By]

                          • >>   Key_Scan -
                          • >>   get_state +
                          • >>   get_state
                          • >>   OLED_MenuTest
                          • >>   Deal_Motor
                          • >>   mov_step @@ -879,28 +879,29 @@ Global Symbols
                          • >>   TMC5160_SPIWriteInt
                          • >>   M1820_Read_Bit
                          • >>   M1820_Check -
                          • >>   ReadOneByte +
                          • >>   ReadOneByte
                          • >>   GetAD
                          -

                          HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) -

                          [Called By]

                          • >>   app_act +

                            HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) +

                            [Called By]

                            • >>   app_act

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

                            [Called By]

                            • >>   HardFault_Handler
                            • >>   HAL_UART_TxCpltCallback -
                            • >>   app_act +
                            • >>   app_act
                            • >>   MX_GPIO_Init
                            • >>   M1820_Init
                            • >>   ADS1220_GPIOInit
                            • >>   main
                            • >>   Error_Handler +
                            • >>   key_act_new
                            • >>   OLED_MenuTest -
                            • >>   i2c_Stop -
                            • >>   i2c_Start -
                            • >>   i2c_SendByte -
                            • >>   i2c_Ack +
                            • >>   i2c_Stop +
                            • >>   i2c_Start +
                            • >>   i2c_SendByte +
                            • >>   i2c_Ack
                            • >>   TMC5160_SPIWriteInt
                            • >>   M1820_Write_Byte
                            • >>   M1820_Rst @@ -908,7 +909,7 @@ Global Symbols
                            • >>   WriteRegister
                            • >>   WriteOneByte
                            • >>   ReadRegister -
                            • >>   ReadOneByte +
                            • >>   ReadOneByte
                            • >>   ReadData
                            • >>   ADStartConversion
                            • >>   ADPowerDown @@ -1018,7 +1019,7 @@ Global Symbols
                            • >>   I2C_Slave_AF
                            -

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

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

                            [Called By]

                            • >>   SysTick_Handler
                            @@ -1080,7 +1081,7 @@ Global Symbols
                          • >>   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)) @@ -1088,7 +1089,7 @@ Global Symbols

                          • >>   UART_SetConfig
                          -

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

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

                          [Called By]

                          • >>   UART_SetConfig
                          @@ -1101,7 +1102,7 @@ Global Symbols

                        [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)) @@ -1196,7 +1197,7 @@ Global Symbols

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

                        [Stack]

                        • Max Depth = 40
                        • Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Key_Scan +

                          [Stack]
                          • Max Depth = 48
                          • Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Key_Scan

                          [Calls]
                          • >>   HAL_TIM_PeriodElapsedCallback
                          • >>   HAL_TIM_TriggerCallback @@ -1217,8 +1218,8 @@ Global Symbols

                            [Called By]
                            • >>   HAL_TIM_IRQHandler
                            -

                            HAL_TIM_PeriodElapsedCallback (Thumb, 262 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback)) -

                            [Stack]

                            • Max Depth = 24
                            • Call Chain = HAL_TIM_PeriodElapsedCallback ⇒ Key_Scan +

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

                              [Stack]

                              • Max Depth = 32
                              • Call Chain = HAL_TIM_PeriodElapsedCallback ⇒ Key_Scan

                              [Calls]
                              • >>   Key_Scan
                              @@ -1289,18 +1290,18 @@ Global Symbols
                              [Called By]
                              • >>   HAL_UART_Init
                              -

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

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

                              [Called By]

                              • >>   UART_Receive_IT
                              • >>   UART_DMAReceiveCplt
                              -

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

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

                              [Called By]

                              • >>   UART_DMARxHalfCplt

                              HAL_UART_Transmit_IT (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT))

                              [Called By]

                              • >>   OLED_MenuTest -
                              • >>   UART1_Send_Char +
                              • >>   UART1_Send_Char

                              HAL_UART_TxCpltCallback (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HAL_UART_TxCpltCallback)) @@ -1332,16 +1333,16 @@ Global Symbols
                              [Address Reference Count : 1]

                              • startup_stm32f103xe.o(RESET)

                              InitUart_Data (Thumb, 36 bytes, Stack size 0 bytes, uart1.o(i.InitUart_Data)) -

                              [Called By]

                              • >>   receive_ttl_data +

                                [Called By]
                                • >>   receive_ttl_data
                                • >>   main
                                • >>   Deal_Uart_Data_For_Module -
                                • >>   over_ttl_receive_timer +
                                • >>   over_ttl_receive_timer
                                • >>   Do_Receive_Uart_For_Module
                                • >>   Check_Resive_Addr
                                -

                                Key_Scan (Thumb, 118 bytes, Stack size 16 bytes, key.o(i.Key_Scan)) -

                                [Stack]

                                • Max Depth = 16
                                • Call Chain = Key_Scan +

                                  Key_Scan (Thumb, 134 bytes, Stack size 24 bytes, key.o(i.Key_Scan)) +

                                  [Stack]

                                  • Max Depth = 24
                                  • Call Chain = Key_Scan

                                  [Calls]
                                  • >>   HAL_GPIO_ReadPin
                                  @@ -1380,7 +1381,7 @@ Global Symbols
                                • >>   __aeabi_fmul
                                • >>   __aeabi_i2f
                                -
                                [Called By]
                                • >>   app_act +
                                  [Called By]
                                  • >>   app_act

                                  M1820_Init (Thumb, 28 bytes, Stack size 8 bytes, m1820.o(i.M1820_Init)) @@ -1550,10 +1551,11 @@ Global Symbols

                                • >>   SSD1306_WriteCmd

                                [Called By]
                                • >>   OLED2_Init +
                                • >>   OLED_Menu_New
                                • >>   OLED_MenuTest
                                -

                                OLED_MenuTest (Thumb, 5990 bytes, Stack size 48 bytes, oled2.o(i.OLED_MenuTest)) +

                                OLED_MenuTest (Thumb, 5998 bytes, Stack size 48 bytes, oled2.o(i.OLED_MenuTest))

                                [Stack]

                                • Max Depth = 176 + Unknown Stack Size
                                • Call Chain = OLED_MenuTest ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
                                @@ -1575,10 +1577,19 @@ Global Symbols
                              • >>   __aeabi_fsub
                              • >>   __aeabi_f2d
                              -
                              [Called By]
                              • >>   app_act +
                                [Called By]
                                • >>   app_act
                                -

                                OLED_SetPos (Thumb, 34 bytes, Stack size 8 bytes, oled2.o(i.OLED_SetPos)) +

                                OLED_Menu_New (Thumb, 292 bytes, Stack size 8 bytes, oled2.o(i.OLED_Menu_New)) +

                                [Stack]

                                • Max Depth = 64
                                • Call Chain = OLED_Menu_New ⇒ OLED_ShowCN ⇒ OLED_SetPos ⇒ SSD1306_WriteCmd ⇒ i2c_SendByte +
                                +
                                [Calls]
                                • >>   OLED_ShowCN +
                                • >>   OLED_Clear +
                                +
                                [Called By]
                                • >>   app_act +
                                + +

                                OLED_SetPos (Thumb, 34 bytes, Stack size 8 bytes, oled2.o(i.OLED_SetPos))

                                [Stack]

                                • Max Depth = 32
                                • Call Chain = OLED_SetPos ⇒ SSD1306_WriteCmd ⇒ i2c_SendByte

                                [Calls]
                                • >>   SSD1306_WriteCmd @@ -1591,16 +1602,17 @@ Global Symbols

                                  [Stack]
                                  • Max Depth = 56
                                  • Call Chain = OLED_ShowCN ⇒ OLED_SetPos ⇒ SSD1306_WriteCmd ⇒ i2c_SendByte

                                  [Calls]
                                  • >>   SSD1306_WriteData -
                                  • >>   OLED_SetPos +
                                  • >>   OLED_SetPos
                                  -
                                  [Called By]
                                  • >>   OLED_MenuTest +
                                    [Called By]
                                    • >>   OLED_Menu_New +
                                    • >>   OLED_MenuTest

                                    OLED_ShowChar (Thumb, 210 bytes, Stack size 24 bytes, oled2.o(i.OLED_ShowChar))

                                    [Stack]

                                    • Max Depth = 56
                                    • Call Chain = OLED_ShowChar ⇒ OLED_SetPos ⇒ SSD1306_WriteCmd ⇒ i2c_SendByte

                                    [Calls]
                                    • >>   SSD1306_WriteData -
                                    • >>   OLED_SetPos +
                                    • >>   OLED_SetPos

                                    [Called By]
                                    • >>   OLED_MenuTest
                                    • >>   OLED_ShowString @@ -1614,34 +1626,33 @@ Global Symbols
                                      [Called By]
                                      • >>   OLED_MenuTest
                                      -

                                      PartSort (Thumb, 90 bytes, Stack size 24 bytes, ads1220.o(i.PartSort)) +

                                      PartSort (Thumb, 90 bytes, Stack size 24 bytes, ads1220.o(i.PartSort))

                                      [Stack]

                                      • Max Depth = 40
                                      • Call Chain = PartSort ⇒ __aeabi_cfcmple
                                      -
                                      [Calls]
                                      • >>   Swap -
                                      • >>   __aeabi_cfrcmple -
                                      • >>   __aeabi_cfcmple +
                                        [Calls]
                                        • >>   Swap +
                                        • >>   __aeabi_cfrcmple +
                                        • >>   __aeabi_cfcmple
                                        -
                                        [Called By]
                                        • >>   QuickSort +
                                          [Called By]
                                          • >>   QuickSort

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

                                          • startup_stm32f103xe.o(RESET)
                                          -

                                          QuickSort (Thumb, 42 bytes, Stack size 24 bytes, ads1220.o(i.QuickSort)) +

                                          QuickSort (Thumb, 42 bytes, Stack size 24 bytes, ads1220.o(i.QuickSort))

                                          [Stack]

                                          • Max Depth = 64 + In Cycle
                                          • Call Chain = QuickSort ⇒ QuickSort (Cycle)
                                          -
                                          [Calls]
                                          • >>   QuickSort -
                                          • >>   PartSort +
                                            [Calls]
                                            • >>   QuickSort +
                                            • >>   PartSort
                                            -
                                            [Called By]
                                            • >>   Xads1220_filter -
                                            • >>   QuickSort +
                                              [Called By]
                                              • >>   Xads1220_filter +
                                              • >>   QuickSort

                                              Raw_32 (Thumb, 22 bytes, Stack size 0 bytes, tmc5160.o(i.Raw_32))

                                              [Called By]

                                              • >>   tmc5160_operate -
                                              • >>   app_act -
                                              • >>   get_state +
                                              • >>   get_state
                                              • >>   Deal_Motor
                                              • >>   mov_loop1
                                              @@ -1650,19 +1661,19 @@ Global Symbols

                                              [Stack]
                                              • Max Depth = 32
                                              • Call Chain = ReadData ⇒ WriteOneByte

                                              [Calls]
                                              • >>   HAL_GPIO_WritePin -
                                              • >>   delay_ns +
                                              • >>   delay_ns
                                              • >>   WriteOneByte -
                                              • >>   ReadOneByte +
                                              • >>   ReadOneByte

                                              [Called By]
                                              • >>   GetAD
                                              -

                                              ReadOneByte (Thumb, 78 bytes, Stack size 16 bytes, ads1220.o(i.ReadOneByte)) +

                                              ReadOneByte (Thumb, 78 bytes, Stack size 16 bytes, ads1220.o(i.ReadOneByte))

                                              [Stack]

                                              • Max Depth = 16
                                              • Call Chain = ReadOneByte

                                              [Calls]
                                              • >>   HAL_GPIO_WritePin
                                              • >>   HAL_GPIO_ReadPin -
                                              • >>   delay_ns +
                                              • >>   delay_ns

                                              [Called By]
                                              • >>   ReadRegister
                                              • >>   ReadData @@ -1673,7 +1684,7 @@ Global Symbols

                                              [Calls]
                                              • >>   HAL_GPIO_WritePin
                                              • >>   WriteOneByte -
                                              • >>   ReadOneByte +
                                              • >>   ReadOneByte

                                              [Called By]
                                              • >>   CofigAD
                                              @@ -1688,23 +1699,23 @@ Global Symbols

                                              SSD1306_WriteCmd (Thumb, 46 bytes, Stack size 8 bytes, oled2.o(i.SSD1306_WriteCmd))

                                              [Stack]

                                              • Max Depth = 24
                                              • Call Chain = SSD1306_WriteCmd ⇒ i2c_SendByte
                                              -
                                              [Calls]
                                              • >>   i2c_Stop -
                                              • >>   i2c_Start -
                                              • >>   i2c_SendByte -
                                              • >>   i2c_Ack +
                                                [Calls]
                                                • >>   i2c_Stop +
                                                • >>   i2c_Start +
                                                • >>   i2c_SendByte +
                                                • >>   i2c_Ack

                                                [Called By]
                                                • >>   OLED2_Init -
                                                • >>   OLED_SetPos +
                                                • >>   OLED_SetPos
                                                • >>   OLED_Clear

                                                SSD1306_WriteData (Thumb, 46 bytes, Stack size 8 bytes, oled2.o(i.SSD1306_WriteData))

                                                [Stack]

                                                • Max Depth = 24
                                                • Call Chain = SSD1306_WriteData ⇒ i2c_SendByte
                                                -
                                                [Calls]
                                                • >>   i2c_Stop -
                                                • >>   i2c_Start -
                                                • >>   i2c_SendByte -
                                                • >>   i2c_Ack +
                                                  [Calls]
                                                  • >>   i2c_Stop +
                                                  • >>   i2c_Start +
                                                  • >>   i2c_SendByte +
                                                  • >>   i2c_Ack

                                                  [Called By]
                                                  • >>   OLED_ShowChar
                                                  • >>   OLED_ShowCN @@ -1714,7 +1725,7 @@ Global Symbols

                                                    STMFLASH_Read (Thumb, 26 bytes, Stack size 8 bytes, flash.o(i.STMFLASH_Read))

                                                    [Stack]

                                                    • Max Depth = 8
                                                    • Call Chain = STMFLASH_Read
                                                    -
                                                    [Called By]
                                                    • >>   app_act +
                                                      [Called By]
                                                      • >>   app_act
                                                      • >>   OLED_MenuTest
                                                      • >>   STMFLASH_Write
                                                      @@ -1722,17 +1733,17 @@ Global Symbols

                                                      STMFLASH_Write (Thumb, 216 bytes, Stack size 40 bytes, flash.o(i.STMFLASH_Write))

                                                      [Stack]

                                                      • Max Depth = 120
                                                      • Call Chain = STMFLASH_Write ⇒ STMFLASH_Write_NoCheck ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
                                                      -
                                                      [Calls]
                                                      • >>   HAL_FLASH_Unlock -
                                                      • >>   HAL_FLASH_Lock +
                                                        [Calls]
                                                        • >>   HAL_FLASH_Unlock +
                                                        • >>   HAL_FLASH_Lock
                                                        • >>   FLASH_WaitForLastOperation
                                                        • >>   STMFLASH_Read -
                                                        • >>   STMFLASH_Write_NoCheck -
                                                        • >>   Flash_PageErase +
                                                        • >>   STMFLASH_Write_NoCheck +
                                                        • >>   Flash_PageErase

                                                        [Called By]
                                                        • >>   OLED_MenuTest
                                                        -

                                                        STMFLASH_Write_NoCheck (Thumb, 44 bytes, Stack size 24 bytes, flash.o(i.STMFLASH_Write_NoCheck)) +

                                                        STMFLASH_Write_NoCheck (Thumb, 44 bytes, Stack size 24 bytes, flash.o(i.STMFLASH_Write_NoCheck))

                                                        [Stack]

                                                        • Max Depth = 80
                                                        • Call Chain = STMFLASH_Write_NoCheck ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation

                                                        [Calls]
                                                        • >>   HAL_FLASH_Program @@ -1743,26 +1754,26 @@ Global Symbols

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

                                                          • startup_stm32f103xe.o(RESET)
                                                          -

                                                          Swap (Thumb, 10 bytes, Stack size 0 bytes, ads1220.o(i.Swap)) -

                                                          [Called By]

                                                          • >>   PartSort +

                                                            Swap (Thumb, 10 bytes, Stack size 0 bytes, ads1220.o(i.Swap)) +

                                                            [Called By]

                                                            • >>   PartSort
                                                            -

                                                            SysTick_CLKSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig)) -

                                                            [Called By]

                                                            • >>   delay_init +

                                                              SysTick_CLKSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig)) +

                                                              [Called By]

                                                              • >>   delay_init

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

                                                              [Calls]

                                                              • >>   HAL_IncTick +

                                                                [Calls]
                                                                • >>   HAL_IncTick

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

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

                                                                SystemClock_Config (Thumb, 88 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
                                                                • >>   Error_Handler -
                                                                • >>   __aeabi_memclr4 +
                                                                • >>   __aeabi_memclr4

                                                                [Called By]
                                                                • >>   main
                                                                @@ -1771,7 +1782,7 @@ Global Symbols
                                                                [Address Reference Count : 1]
                                                                • startup_stm32f103xe.o(.text)

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

                                                                [Stack]

                                                                • Max Depth = 40
                                                                • Call Chain = TIM1_UP_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Key_Scan +

                                                                  [Stack]
                                                                  • Max Depth = 48
                                                                  • Call Chain = TIM1_UP_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Key_Scan

                                                                  [Calls]
                                                                  • >>   HAL_TIM_IRQHandler
                                                                  @@ -1789,7 +1800,7 @@ Global Symbols
                                                                  [Called By]
                                                                  • >>   HAL_TIM_ConfigClockSource
                                                                  -

                                                                  TMC5160A_Init_Gpio (Thumb, 70 bytes, Stack size 40 bytes, tmc5160.o(i.TMC5160A_Init_Gpio)) +

                                                                  TMC5160A_Init_Gpio (Thumb, 70 bytes, Stack size 40 bytes, tmc5160.o(i.TMC5160A_Init_Gpio))

                                                                  [Stack]

                                                                  • Max Depth = 80
                                                                  • Call Chain = TMC5160A_Init_Gpio ⇒ HAL_GPIO_Init

                                                                  [Calls]
                                                                  • >>   HAL_GPIO_Init @@ -1803,8 +1814,7 @@ Global Symbols
                                                                    [Calls]
                                                                    • >>   TMC5160_SPIWriteInt

                                                                    [Called By]
                                                                    • >>   tmc5160_operate -
                                                                    • >>   app_act -
                                                                    • >>   get_state +
                                                                    • >>   get_state
                                                                    • >>   Deal_Motor
                                                                    • >>   mov_loop1
                                                                    @@ -1814,21 +1824,21 @@ Global Symbols

                                                                  [Calls]
                                                                  • >>   HAL_GPIO_WritePin
                                                                  • >>   HAL_GPIO_ReadPin -
                                                                  • >>   delay +
                                                                  • >>   delay

                                                                  [Called By]
                                                                  • >>   tmc5160_operate -
                                                                  • >>   tmc5160_init -
                                                                  • >>   TMC5160_SPIReadInt +
                                                                  • >>   tmc5160_init
                                                                  • >>   Deal_Motor
                                                                  • >>   mov_loop1 +
                                                                  • >>   TMC5160_SPIReadInt
                                                                  -

                                                                  UART1_Send_Char (Thumb, 14 bytes, Stack size 8 bytes, uart1.o(i.UART1_Send_Char)) +

                                                                  UART1_Send_Char (Thumb, 14 bytes, Stack size 8 bytes, uart1.o(i.UART1_Send_Char))

                                                                  [Stack]

                                                                  • Max Depth = 8
                                                                  • Call Chain = UART1_Send_Char

                                                                  [Calls]
                                                                  • >>   HAL_UART_Transmit_IT
                                                                  -
                                                                  [Called By]
                                                                  • >>   send_set_resp +
                                                                    [Called By]
                                                                    • >>   send_set_resp

                                                                    UART_Start_Receive_DMA (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA)) @@ -1842,7 +1852,7 @@ Global Symbols

                                                                    USART1_IRQHandler (Thumb, 38 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.USART1_IRQHandler))

                                                                    [Stack]

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

                                                                      [Address Reference Count : 1]
                                                                      • startup_stm32f103xe.o(RESET) @@ -1862,8 +1872,8 @@ Global Symbols

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

                                                                      Uart_Send_Delay (Thumb, 20 bytes, Stack size 0 bytes, uart1.o(i.Uart_Send_Delay)) -

                                                                      [Called By]

                                                                      • >>   send_set_resp +

                                                                        Uart_Send_Delay (Thumb, 20 bytes, Stack size 0 bytes, uart1.o(i.Uart_Send_Delay)) +

                                                                        [Called By]

                                                                        • >>   send_set_resp

                                                                        UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler)) @@ -1873,10 +1883,10 @@ Global Symbols


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

                                                                      VerfiyRC (Thumb, 24 bytes, Stack size 8 bytes, uart1.o(i.VerfiyRC)) +

                                                                      VerfiyRC (Thumb, 24 bytes, Stack size 8 bytes, uart1.o(i.VerfiyRC))

                                                                      [Stack]

                                                                      • Max Depth = 8
                                                                      • Call Chain = VerfiyRC
                                                                      -
                                                                      [Called By]
                                                                      • >>   send_set_resp +
                                                                        [Called By]
                                                                        • >>   send_set_resp

                                                                        WriteOneByte (Thumb, 78 bytes, Stack size 16 bytes, ads1220.o(i.WriteOneByte)) @@ -1901,23 +1911,23 @@ Global Symbols
                                                                        [Called By]

                                                                        • >>   CofigAD
                                                                        -

                                                                        Xads1220_filter (Thumb, 106 bytes, Stack size 24 bytes, ads1220.o(i.Xads1220_filter)) +

                                                                        Xads1220_filter (Thumb, 106 bytes, Stack size 24 bytes, ads1220.o(i.Xads1220_filter))

                                                                        [Stack]

                                                                        • Max Depth = 88
                                                                        • Call Chain = Xads1220_filter ⇒ QuickSort ⇒ QuickSort (Cycle)
                                                                        -
                                                                        [Calls]
                                                                        • >>   QuickSort +
                                                                          [Calls]
                                                                          • >>   QuickSort
                                                                          • >>   __aeabi_i2f
                                                                          • >>   __aeabi_fdiv -
                                                                          • >>   __aeabi_fadd +
                                                                          • >>   __aeabi_fadd
                                                                          -
                                                                          [Called By]
                                                                          • >>   app_act +
                                                                            [Called By]
                                                                            • >>   app_act
                                                                            -

                                                                            Xads1220_record (Thumb, 62 bytes, Stack size 8 bytes, ads1220.o(i.Xads1220_record)) +

                                                                            Xads1220_record (Thumb, 62 bytes, Stack size 8 bytes, ads1220.o(i.Xads1220_record))

                                                                            [Stack]

                                                                            • Max Depth = 72
                                                                            • Call Chain = Xads1220_record ⇒ GetAD ⇒ CofigAD ⇒ WriteRegister ⇒ WriteOneByte

                                                                            [Calls]
                                                                            • >>   GetAD
                                                                            -
                                                                            [Called By]
                                                                            • >>   app_act +
                                                                              [Called By]
                                                                              • >>   app_act

                                                                              __ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify)) @@ -1928,22 +1938,22 @@ Global Symbols

                                                                              [Called By]

                                                                              • >>   __printf
                                                                              -

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

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

                                                                              [Stack]

                                                                              • Max Depth = 208 + Unknown Stack Size
                                                                              • Call Chain = app_act ⇒ OLED_MenuTest ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf

                                                                              [Calls]
                                                                              • >>   HAL_GPIO_WritePin -
                                                                              • >>   HAL_GPIO_TogglePin -
                                                                              • >>   process_ttl_receive_timer -
                                                                              • >>   motor_protect_ads -
                                                                              • >>   key_act -
                                                                              • >>   get_state -
                                                                              • >>   get_magnetv -
                                                                              • >>   Xads1220_record -
                                                                              • >>   Xads1220_filter -
                                                                              • >>   TMC5160_SPIReadInt +
                                                                              • >>   HAL_GPIO_TogglePin +
                                                                              • >>   process_ttl_receive_timer +
                                                                              • >>   motor_protect_ads +
                                                                              • >>   key_act_new +
                                                                              • >>   key_act +
                                                                              • >>   get_state +
                                                                              • >>   get_magnetv +
                                                                              • >>   Xads1220_record +
                                                                              • >>   Xads1220_filter
                                                                              • >>   STMFLASH_Read -
                                                                              • >>   Raw_32 +
                                                                              • >>   OLED_Menu_New
                                                                              • >>   OLED_MenuTest
                                                                              • >>   M1820_Get_Temp
                                                                              • >>   Deal_Uart_Data_For_Module @@ -1952,21 +1962,21 @@ Global Symbols
                                                                                [Called By]
                                                                                • >>   main
                                                                                -

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

                                                                                delay (Thumb, 10 bytes, Stack size 0 bytes, delay.o(i.delay))

                                                                                [Called By]

                                                                                • >>   tmc5160_operate
                                                                                • >>   TMC5160_SPIWriteInt
                                                                                -

                                                                                delay_init (Thumb, 26 bytes, Stack size 8 bytes, delay.o(i.delay_init)) +

                                                                                delay_init (Thumb, 26 bytes, Stack size 8 bytes, delay.o(i.delay_init))

                                                                                [Stack]

                                                                                • Max Depth = 8
                                                                                • Call Chain = delay_init
                                                                                -
                                                                                [Calls]
                                                                                • >>   SysTick_CLKSourceConfig +
                                                                                  [Calls]
                                                                                  • >>   SysTick_CLKSourceConfig

                                                                                  [Called By]
                                                                                  • >>   main
                                                                                  -

                                                                                  delay_ns (Thumb, 12 bytes, Stack size 0 bytes, delay.o(i.delay_ns)) -

                                                                                  [Called By]

                                                                                  • >>   ReadOneByte +

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

                                                                                    [Called By]

                                                                                    • >>   ReadOneByte
                                                                                    • >>   ReadData
                                                                                    @@ -1980,94 +1990,102 @@ Global Symbols
                                                                                  • >>   WriteOneByte
                                                                                  -

                                                                                  get_magnetv (Thumb, 86 bytes, Stack size 16 bytes, motor.o(i.get_magnetv)) +

                                                                                  get_magnetv (Thumb, 86 bytes, Stack size 16 bytes, motor.o(i.get_magnetv))

                                                                                  [Stack]

                                                                                  • Max Depth = 48
                                                                                  • Call Chain = get_magnetv ⇒ __aeabi_dmul
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   __aeabi_dmul -
                                                                                  • >>   __aeabi_i2d -
                                                                                  • >>   __aeabi_d2iz +
                                                                                    [Calls]
                                                                                    • >>   __aeabi_dmul +
                                                                                    • >>   __aeabi_i2d +
                                                                                    • >>   __aeabi_d2iz
                                                                                    -
                                                                                    [Called By]
                                                                                    • >>   app_act +
                                                                                      [Called By]
                                                                                      • >>   app_act
                                                                                      -

                                                                                      get_state (Thumb, 226 bytes, Stack size 16 bytes, motor.o(i.get_state)) +

                                                                                      get_state (Thumb, 226 bytes, Stack size 16 bytes, motor.o(i.get_state))

                                                                                      [Stack]

                                                                                      • Max Depth = 72
                                                                                      • Call Chain = get_state ⇒ TMC5160_SPIReadInt ⇒ TMC5160_SPIWriteInt

                                                                                      [Calls]
                                                                                      • >>   HAL_GPIO_ReadPin
                                                                                      • >>   TMC5160_SPIReadInt
                                                                                      • >>   Raw_32
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   app_act +
                                                                                        [Called By]
                                                                                        • >>   app_act
                                                                                        • >>   mov_step
                                                                                        • >>   mov_loop1
                                                                                        -

                                                                                        i2c_Ack (Thumb, 60 bytes, Stack size 8 bytes, oled2.o(i.i2c_Ack)) +

                                                                                        i2c_Ack (Thumb, 60 bytes, Stack size 8 bytes, oled2.o(i.i2c_Ack))

                                                                                        [Stack]

                                                                                        • Max Depth = 8
                                                                                        • Call Chain = i2c_Ack

                                                                                        [Calls]
                                                                                        • >>   HAL_GPIO_WritePin -
                                                                                        • >>   i2c_Delay +
                                                                                        • >>   i2c_Delay

                                                                                        [Called By]
                                                                                        • >>   SSD1306_WriteData
                                                                                        • >>   SSD1306_WriteCmd
                                                                                        -

                                                                                        i2c_CfgGpio (Thumb, 70 bytes, Stack size 24 bytes, oled2.o(i.i2c_CfgGpio)) +

                                                                                        i2c_CfgGpio (Thumb, 70 bytes, Stack size 24 bytes, oled2.o(i.i2c_CfgGpio))

                                                                                        [Stack]

                                                                                        • Max Depth = 64
                                                                                        • Call Chain = i2c_CfgGpio ⇒ HAL_GPIO_Init

                                                                                        [Calls]
                                                                                        • >>   HAL_GPIO_Init -
                                                                                        • >>   i2c_Stop +
                                                                                        • >>   i2c_Stop

                                                                                        [Called By]
                                                                                        • >>   main
                                                                                        -

                                                                                        i2c_SendByte (Thumb, 86 bytes, Stack size 16 bytes, oled2.o(i.i2c_SendByte)) +

                                                                                        i2c_SendByte (Thumb, 86 bytes, Stack size 16 bytes, oled2.o(i.i2c_SendByte))

                                                                                        [Stack]

                                                                                        • Max Depth = 16
                                                                                        • Call Chain = i2c_SendByte

                                                                                        [Calls]
                                                                                        • >>   HAL_GPIO_WritePin -
                                                                                        • >>   i2c_Delay +
                                                                                        • >>   i2c_Delay

                                                                                        [Called By]
                                                                                        • >>   SSD1306_WriteData
                                                                                        • >>   SSD1306_WriteCmd
                                                                                        -

                                                                                        i2c_Start (Thumb, 60 bytes, Stack size 8 bytes, oled2.o(i.i2c_Start)) +

                                                                                        i2c_Start (Thumb, 60 bytes, Stack size 8 bytes, oled2.o(i.i2c_Start))

                                                                                        [Stack]

                                                                                        • Max Depth = 8
                                                                                        • Call Chain = i2c_Start

                                                                                        [Calls]
                                                                                        • >>   HAL_GPIO_WritePin -
                                                                                        • >>   i2c_Delay +
                                                                                        • >>   i2c_Delay

                                                                                        [Called By]
                                                                                        • >>   SSD1306_WriteData
                                                                                        • >>   SSD1306_WriteCmd
                                                                                        -

                                                                                        i2c_Stop (Thumb, 42 bytes, Stack size 8 bytes, oled2.o(i.i2c_Stop)) +

                                                                                        i2c_Stop (Thumb, 42 bytes, Stack size 8 bytes, oled2.o(i.i2c_Stop))

                                                                                        [Stack]

                                                                                        • Max Depth = 8
                                                                                        • Call Chain = i2c_Stop

                                                                                        [Calls]
                                                                                        • >>   HAL_GPIO_WritePin -
                                                                                        • >>   i2c_Delay +
                                                                                        • >>   i2c_Delay
                                                                                        -
                                                                                        [Called By]
                                                                                        • >>   i2c_CfgGpio +
                                                                                          [Called By]
                                                                                          • >>   i2c_CfgGpio
                                                                                          • >>   SSD1306_WriteData
                                                                                          • >>   SSD1306_WriteCmd
                                                                                          -

                                                                                          key_act (Thumb, 576 bytes, Stack size 36 bytes, key.o(i.key_act)) +

                                                                                          key_act (Thumb, 662 bytes, Stack size 36 bytes, key.o(i.key_act))

                                                                                          [Stack]

                                                                                          • Max Depth = 36
                                                                                          • Call Chain = key_act
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   app_act +
                                                                                            [Called By]
                                                                                            • >>   app_act +
                                                                                            + +

                                                                                            key_act_new (Thumb, 204 bytes, Stack size 32 bytes, key.o(i.key_act_new)) +

                                                                                            [Stack]

                                                                                            • Max Depth = 32
                                                                                            • Call Chain = key_act_new +
                                                                                            +
                                                                                            [Calls]
                                                                                            • >>   HAL_GPIO_WritePin +
                                                                                            +
                                                                                            [Called By]
                                                                                            • >>   app_act

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

                                                                                            [Stack]

                                                                                            • Max Depth = 208 + Unknown Stack Size
                                                                                            • Call Chain = main ⇒ app_act ⇒ OLED_MenuTest ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
                                                                                            -
                                                                                            [Calls]
                                                                                            • >>   tmc5160_init -
                                                                                            • >>   i2c_CfgGpio +
                                                                                              [Calls]
                                                                                              • >>   tmc5160_init +
                                                                                              • >>   i2c_CfgGpio
                                                                                              • >>   delay_us -
                                                                                              • >>   delay_init -
                                                                                              • >>   app_act -
                                                                                              • >>   TMC5160A_Init_Gpio +
                                                                                              • >>   delay_init +
                                                                                              • >>   app_act +
                                                                                              • >>   TMC5160A_Init_Gpio
                                                                                              • >>   OLED2_Init
                                                                                              • >>   MX_USART3_UART_Init
                                                                                              • >>   MX_USART2_UART_Init @@ -2083,31 +2101,31 @@ Global Symbols
                                                                                              • >>   HAL_Init
                                                                                              • >>   HAL_GPIO_WritePin
                                                                                              • >>   ADS1220_GPIOInit -
                                                                                              • >>   SystemClock_Config +
                                                                                              • >>   SystemClock_Config

                                                                                              [Called By]
                                                                                              • >>   __rt_entry_main
                                                                                              -

                                                                                              motor_protect_ads (Thumb, 60 bytes, Stack size 24 bytes, tmc5160.o(i.motor_protect_ads)) +

                                                                                              motor_protect_ads (Thumb, 60 bytes, Stack size 24 bytes, tmc5160.o(i.motor_protect_ads))

                                                                                              [Stack]

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

                                                                                                  mov_loop1 (Thumb, 802 bytes, Stack size 40 bytes, motor.o(i.mov_loop1)) +

                                                                                                  mov_loop1 (Thumb, 836 bytes, Stack size 40 bytes, motor.o(i.mov_loop1))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 128
                                                                                                  • Call Chain = mov_loop1 ⇒ send_set_resp ⇒ VerfiyRC

                                                                                                  [Calls]
                                                                                                  • >>   tmc5160_operate
                                                                                                  • >>   HAL_GPIO_ReadPin -
                                                                                                  • >>   get_state +
                                                                                                  • >>   get_state +
                                                                                                  • >>   send_set_resp +
                                                                                                  • >>   TMC5160_SPIWriteInt
                                                                                                  • >>   TMC5160_SPIReadInt
                                                                                                  • >>   Raw_32 -
                                                                                                  • >>   send_set_resp -
                                                                                                  • >>   TMC5160_SPIWriteInt -
                                                                                                  • >>   __aeabi_cfrcmple -
                                                                                                  • >>   __aeabi_cfcmple +
                                                                                                  • >>   __aeabi_cfrcmple +
                                                                                                  • >>   __aeabi_cfcmple
                                                                                                  • >>   __aeabi_i2f

                                                                                                  [Called By]
                                                                                                  • >>   Deal_Motor @@ -2118,52 +2136,52 @@ Global Symbols

                                                                                                  [Calls]
                                                                                                  • >>   tmc5160_operate
                                                                                                  • >>   HAL_GPIO_ReadPin -
                                                                                                  • >>   get_state -
                                                                                                  • >>   send_set_resp +
                                                                                                  • >>   get_state +
                                                                                                  • >>   send_set_resp

                                                                                                  [Called By]
                                                                                                  • >>   Deal_Motor
                                                                                                  -

                                                                                                  over_ttl_receive_timer (Thumb, 14 bytes, Stack size 0 bytes, uart1.o(i.over_ttl_receive_timer)) +

                                                                                                  over_ttl_receive_timer (Thumb, 14 bytes, Stack size 0 bytes, uart1.o(i.over_ttl_receive_timer))

                                                                                                  [Calls]

                                                                                                  • >>   InitUart_Data
                                                                                                  -
                                                                                                  [Called By]
                                                                                                  • >>   receive_ttl_data -
                                                                                                  • >>   process_ttl_receive_timer +
                                                                                                    [Called By]
                                                                                                    • >>   receive_ttl_data +
                                                                                                    • >>   process_ttl_receive_timer
                                                                                                    -

                                                                                                    process_ttl_receive_timer (Thumb, 32 bytes, Stack size 0 bytes, uart1.o(i.process_ttl_receive_timer)) -

                                                                                                    [Calls]

                                                                                                    • >>   over_ttl_receive_timer +

                                                                                                      process_ttl_receive_timer (Thumb, 32 bytes, Stack size 0 bytes, uart1.o(i.process_ttl_receive_timer)) +

                                                                                                      [Calls]

                                                                                                      • >>   over_ttl_receive_timer
                                                                                                      -
                                                                                                      [Called By]
                                                                                                      • >>   app_act +
                                                                                                        [Called By]
                                                                                                        • >>   app_act
                                                                                                        -

                                                                                                        receive_ttl_data (Thumb, 40 bytes, Stack size 4 bytes, uart1.o(i.receive_ttl_data)) +

                                                                                                        receive_ttl_data (Thumb, 40 bytes, Stack size 4 bytes, uart1.o(i.receive_ttl_data))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 28
                                                                                                        • Call Chain = receive_ttl_data ⇒ Do_Receive_Uart_For_Module ⇒ Check_Resive_Addr

                                                                                                        [Calls]
                                                                                                        • >>   InitUart_Data -
                                                                                                        • >>   start_ttl_receive_timer -
                                                                                                        • >>   over_ttl_receive_timer +
                                                                                                        • >>   start_ttl_receive_timer +
                                                                                                        • >>   over_ttl_receive_timer
                                                                                                        • >>   Do_Receive_Uart_For_Module

                                                                                                        [Called By]
                                                                                                        • >>   USART1_IRQHandler
                                                                                                        -

                                                                                                        send_set_resp (Thumb, 134 bytes, Stack size 80 bytes, uart1.o(i.send_set_resp)) +

                                                                                                        send_set_resp (Thumb, 134 bytes, Stack size 80 bytes, uart1.o(i.send_set_resp))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 88
                                                                                                        • Call Chain = send_set_resp ⇒ VerfiyRC
                                                                                                        -
                                                                                                        [Calls]
                                                                                                        • >>   VerfiyRC -
                                                                                                        • >>   Uart_Send_Delay -
                                                                                                        • >>   UART1_Send_Char +
                                                                                                          [Calls]
                                                                                                          • >>   VerfiyRC +
                                                                                                          • >>   Uart_Send_Delay +
                                                                                                          • >>   UART1_Send_Char

                                                                                                          [Called By]
                                                                                                          • >>   mov_step
                                                                                                          • >>   mov_loop1
                                                                                                          -

                                                                                                          start_ttl_receive_timer (Thumb, 18 bytes, Stack size 0 bytes, uart1.o(i.start_ttl_receive_timer)) -

                                                                                                          [Called By]

                                                                                                          • >>   receive_ttl_data +

                                                                                                            start_ttl_receive_timer (Thumb, 18 bytes, Stack size 0 bytes, uart1.o(i.start_ttl_receive_timer)) +

                                                                                                            [Called By]

                                                                                                            • >>   receive_ttl_data
                                                                                                            -

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

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

                                                                                                            [Stack]

                                                                                                            • Max Depth = 48
                                                                                                            • Call Chain = tmc5160_init ⇒ TMC5160_SPIWriteInt

                                                                                                            [Calls]
                                                                                                            • >>   TMC5160_SPIWriteInt @@ -2174,10 +2192,10 @@ Global Symbols

                                                                                                              tmc5160_operate (Thumb, 242 bytes, Stack size 24 bytes, tmc5160.o(i.tmc5160_operate))

                                                                                                              [Stack]

                                                                                                              • Max Depth = 80
                                                                                                              • Call Chain = tmc5160_operate ⇒ TMC5160_SPIReadInt ⇒ TMC5160_SPIWriteInt
                                                                                                              -
                                                                                                              [Calls]
                                                                                                              • >>   delay +
                                                                                                                [Calls]
                                                                                                                • >>   delay +
                                                                                                                • >>   TMC5160_SPIWriteInt
                                                                                                                • >>   TMC5160_SPIReadInt
                                                                                                                • >>   Raw_32 -
                                                                                                                • >>   TMC5160_SPIWriteInt

                                                                                                                [Called By]
                                                                                                                • >>   HardFault_Handler
                                                                                                                • >>   Deal_Motor @@ -2188,46 +2206,46 @@ Global Symbols

                                                                                                                  _get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 8
                                                                                                                  • Call Chain = _get_lc_numeric
                                                                                                                  -
                                                                                                                  [Calls]
                                                                                                                  • >>   strcmp +
                                                                                                                    [Calls]
                                                                                                                    • >>   strcmp

                                                                                                                    [Called By]
                                                                                                                    • >>   __rt_lib_init_lc_numeric_2
                                                                                                                    -

                                                                                                                    __aeabi_d2iz (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix)) +

                                                                                                                    __aeabi_d2iz (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 32
                                                                                                                    • Call Chain = __aeabi_d2iz
                                                                                                                    -
                                                                                                                    [Called By]
                                                                                                                    • >>   get_magnetv +
                                                                                                                      [Called By]
                                                                                                                      • >>   get_magnetv
                                                                                                                      -

                                                                                                                      _dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) -

                                                                                                                      [Calls]

                                                                                                                      • >>   __fpl_dnaninf +

                                                                                                                        _dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) +

                                                                                                                        [Calls]

                                                                                                                        • >>   __fpl_dnaninf
                                                                                                                        -

                                                                                                                        __aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt)) -

                                                                                                                        [Called By]

                                                                                                                        • >>   get_magnetv +

                                                                                                                          __aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt)) +

                                                                                                                          [Called By]

                                                                                                                          • >>   get_magnetv
                                                                                                                          -

                                                                                                                          _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) +

                                                                                                                          _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) -

                                                                                                                          __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul)) +

                                                                                                                          __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 32
                                                                                                                          • Call Chain = __aeabi_dmul
                                                                                                                          -
                                                                                                                          [Called By]
                                                                                                                          • >>   get_magnetv +
                                                                                                                            [Called By]
                                                                                                                            • >>   get_magnetv
                                                                                                                            -

                                                                                                                            _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) -

                                                                                                                            [Calls]

                                                                                                                            • >>   __fpl_dretinf -
                                                                                                                            • >>   __fpl_dnaninf +

                                                                                                                              _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) +

                                                                                                                              [Calls]

                                                                                                                              • >>   __fpl_dretinf +
                                                                                                                              • >>   __fpl_dnaninf
                                                                                                                              -

                                                                                                                              __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) -

                                                                                                                              [Called By]

                                                                                                                              • >>   _dmul -
                                                                                                                              • >>   _dfix +

                                                                                                                                __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) +

                                                                                                                                [Called By]

                                                                                                                                • >>   _dmul +
                                                                                                                                • >>   _dfix
                                                                                                                                -

                                                                                                                                __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) -

                                                                                                                                [Called By]

                                                                                                                                • >>   _f2d -
                                                                                                                                • >>   _dmul +

                                                                                                                                  __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) +

                                                                                                                                  [Called By]

                                                                                                                                  • >>   _f2d +
                                                                                                                                  • >>   _dmul

                                                                                                                                  __aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d)) @@ -2236,44 +2254,44 @@ Global Symbols
                                                                                                                                  [Called By]

                                                                                                                                  • >>   OLED_MenuTest
                                                                                                                                  -

                                                                                                                                  _f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED) -

                                                                                                                                  [Calls]

                                                                                                                                  • >>   __fpl_fnaninf -
                                                                                                                                  • >>   __fpl_dretinf +

                                                                                                                                    _f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED) +

                                                                                                                                    [Calls]

                                                                                                                                    • >>   __fpl_fnaninf +
                                                                                                                                    • >>   __fpl_dretinf
                                                                                                                                    -

                                                                                                                                    __aeabi_fadd (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd)) +

                                                                                                                                    __aeabi_fadd (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd))

                                                                                                                                    [Stack]

                                                                                                                                    • Max Depth = 16
                                                                                                                                    • Call Chain = __aeabi_fadd
                                                                                                                                    -
                                                                                                                                    [Called By]
                                                                                                                                    • >>   Xads1220_filter +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   Xads1220_filter
                                                                                                                                      -

                                                                                                                                      _fadd (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED) -

                                                                                                                                      [Calls]

                                                                                                                                      • >>   __fpl_fretinf -
                                                                                                                                      • >>   __fpl_fnaninf -
                                                                                                                                      • >>   _fsub1 +

                                                                                                                                        _fadd (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED) +

                                                                                                                                        [Calls]

                                                                                                                                        • >>   __fpl_fretinf +
                                                                                                                                        • >>   __fpl_fnaninf +
                                                                                                                                        • >>   _fsub1
                                                                                                                                        -

                                                                                                                                        __fpl_fcheck_NaN1 (Thumb, 6 bytes, Stack size 0 bytes, fcheck1.o(x$fpl$fcheck1)) -

                                                                                                                                        [Calls]

                                                                                                                                        • >>   __fpl_return_NaN +

                                                                                                                                          __fpl_fcheck_NaN1 (Thumb, 6 bytes, Stack size 0 bytes, fcheck1.o(x$fpl$fcheck1)) +

                                                                                                                                          [Calls]

                                                                                                                                          • >>   __fpl_return_NaN

                                                                                                                                          [Called By]
                                                                                                                                          • >>   __ARM_scalbnf
                                                                                                                                          -

                                                                                                                                          __fpl_fcmp_Inf (Thumb, 24 bytes, Stack size 0 bytes, fcmpi.o(x$fpl$fcmpinf), UNUSED) -

                                                                                                                                          [Called By]

                                                                                                                                          • >>   _fcmple -
                                                                                                                                          • >>   _fcmpeq +

                                                                                                                                            __fpl_fcmp_Inf (Thumb, 24 bytes, Stack size 0 bytes, fcmpi.o(x$fpl$fcmpinf), UNUSED) +

                                                                                                                                            [Called By]

                                                                                                                                            • >>   _fcmple +
                                                                                                                                            • >>   _fcmpeq

                                                                                                                                            __aeabi_fdiv (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))

                                                                                                                                            [Stack]

                                                                                                                                            • Max Depth = 16
                                                                                                                                            • Call Chain = __aeabi_fdiv
                                                                                                                                            -
                                                                                                                                            [Called By]
                                                                                                                                            • >>   Xads1220_filter +
                                                                                                                                              [Called By]
                                                                                                                                              • >>   Xads1220_filter
                                                                                                                                              • >>   GetAD
                                                                                                                                              -

                                                                                                                                              _fdiv (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED) -

                                                                                                                                              [Calls]

                                                                                                                                              • >>   __fpl_fretinf -
                                                                                                                                              • >>   __fpl_fnaninf +

                                                                                                                                                _fdiv (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED) +

                                                                                                                                                [Calls]

                                                                                                                                                • >>   __fpl_fretinf +
                                                                                                                                                • >>   __fpl_fnaninf

                                                                                                                                                __aeabi_cfcmpeq (Thumb, 0 bytes, Stack size 16 bytes, feqf.o(x$fpl$feqf)) @@ -2282,9 +2300,9 @@ Global Symbols
                                                                                                                                                [Called By]

                                                                                                                                                • >>   OLED_MenuTest
                                                                                                                                                -

                                                                                                                                                _fcmpeq (Thumb, 104 bytes, Stack size 16 bytes, feqf.o(x$fpl$feqf), UNUSED) -

                                                                                                                                                [Calls]

                                                                                                                                                • >>   __fpl_fnaninf -
                                                                                                                                                • >>   __fpl_fcmp_Inf +

                                                                                                                                                  _fcmpeq (Thumb, 104 bytes, Stack size 16 bytes, feqf.o(x$fpl$feqf), UNUSED) +

                                                                                                                                                  [Calls]

                                                                                                                                                  • >>   __fpl_fnaninf +
                                                                                                                                                  • >>   __fpl_fcmp_Inf

                                                                                                                                                  __aeabi_f2iz (Thumb, 0 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix)) @@ -2293,8 +2311,8 @@ Global Symbols
                                                                                                                                                  [Called By]

                                                                                                                                                  • >>   OLED_MenuTest
                                                                                                                                                  -

                                                                                                                                                  _ffix (Thumb, 54 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix), UNUSED) -

                                                                                                                                                  [Calls]

                                                                                                                                                  • >>   __fpl_fnaninf +

                                                                                                                                                    _ffix (Thumb, 54 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix), UNUSED) +

                                                                                                                                                    [Calls]

                                                                                                                                                    • >>   __fpl_fnaninf

                                                                                                                                                    __aeabi_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu)) @@ -2303,39 +2321,39 @@ Global Symbols
                                                                                                                                                    [Called By]

                                                                                                                                                    • >>   OLED_MenuTest
                                                                                                                                                    -

                                                                                                                                                    _ffixu (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED) -

                                                                                                                                                    [Calls]

                                                                                                                                                    • >>   __fpl_fnaninf +

                                                                                                                                                      _ffixu (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED) +

                                                                                                                                                      [Calls]

                                                                                                                                                      • >>   __fpl_fnaninf

                                                                                                                                                      __aeabi_i2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt)) -

                                                                                                                                                      [Called By]

                                                                                                                                                      • >>   Xads1220_filter +

                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   Xads1220_filter
                                                                                                                                                        • >>   M1820_Get_Temp
                                                                                                                                                        • >>   mov_loop1
                                                                                                                                                        -

                                                                                                                                                        _fflt (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED) +

                                                                                                                                                        _fflt (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)

                                                                                                                                                        __aeabi_ui2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))

                                                                                                                                                        [Called By]

                                                                                                                                                        • >>   OLED_MenuTest
                                                                                                                                                        • >>   GetAD
                                                                                                                                                        -

                                                                                                                                                        _ffltu (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED) +

                                                                                                                                                        _ffltu (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED) -

                                                                                                                                                        __aeabi_cfcmple (Thumb, 0 bytes, Stack size 16 bytes, fleqf.o(x$fpl$fleqf)) +

                                                                                                                                                        __aeabi_cfcmple (Thumb, 0 bytes, Stack size 16 bytes, fleqf.o(x$fpl$fleqf))

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 16
                                                                                                                                                        • Call Chain = __aeabi_cfcmple

                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   mov_loop1 -
                                                                                                                                                        • >>   PartSort +
                                                                                                                                                        • >>   PartSort
                                                                                                                                                        -

                                                                                                                                                        _fcmple (Thumb, 104 bytes, Stack size 16 bytes, fleqf.o(x$fpl$fleqf), UNUSED) -

                                                                                                                                                        [Calls]

                                                                                                                                                        • >>   __fpl_fnaninf -
                                                                                                                                                        • >>   __fpl_fcmp_Inf +

                                                                                                                                                          _fcmple (Thumb, 104 bytes, Stack size 16 bytes, fleqf.o(x$fpl$fleqf), UNUSED) +

                                                                                                                                                          [Calls]

                                                                                                                                                          • >>   __fpl_fnaninf +
                                                                                                                                                          • >>   __fpl_fcmp_Inf
                                                                                                                                                          -

                                                                                                                                                          __fpl_fcmple_InfNaN (Thumb, 0 bytes, Stack size unknown bytes, fleqf.o(x$fpl$fleqf), UNUSED) -

                                                                                                                                                          [Called By]

                                                                                                                                                          • >>   _frcmple +

                                                                                                                                                            __fpl_fcmple_InfNaN (Thumb, 0 bytes, Stack size unknown bytes, fleqf.o(x$fpl$fleqf), UNUSED) +

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   _frcmple

                                                                                                                                                            __aeabi_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul)) @@ -2345,37 +2363,37 @@ Global Symbols

                                                                                                                                                          • >>   GetAD
                                                                                                                                                          -

                                                                                                                                                          _fmul (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED) -

                                                                                                                                                          [Calls]

                                                                                                                                                          • >>   __fpl_fretinf -
                                                                                                                                                          • >>   __fpl_fnaninf +

                                                                                                                                                            _fmul (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED) +

                                                                                                                                                            [Calls]

                                                                                                                                                            • >>   __fpl_fretinf +
                                                                                                                                                            • >>   __fpl_fnaninf
                                                                                                                                                            -

                                                                                                                                                            __fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED) -

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   _fmul -
                                                                                                                                                            • >>   _fcmple -
                                                                                                                                                            • >>   _ffixu -
                                                                                                                                                            • >>   _ffix -
                                                                                                                                                            • >>   _fcmpeq -
                                                                                                                                                            • >>   _fdiv -
                                                                                                                                                            • >>   _fsub -
                                                                                                                                                            • >>   _fadd -
                                                                                                                                                            • >>   _f2d +

                                                                                                                                                              __fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED) +

                                                                                                                                                              [Called By]

                                                                                                                                                              • >>   _fmul +
                                                                                                                                                              • >>   _fcmple +
                                                                                                                                                              • >>   _ffixu +
                                                                                                                                                              • >>   _ffix +
                                                                                                                                                              • >>   _fcmpeq +
                                                                                                                                                              • >>   _fdiv +
                                                                                                                                                              • >>   _fsub +
                                                                                                                                                              • >>   _fadd +
                                                                                                                                                              • >>   _f2d
                                                                                                                                                              -

                                                                                                                                                              __fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED) -

                                                                                                                                                              [Called By]

                                                                                                                                                              • >>   _fmul -
                                                                                                                                                              • >>   _fdiv -
                                                                                                                                                              • >>   _fadd +

                                                                                                                                                                __fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED) +

                                                                                                                                                                [Called By]

                                                                                                                                                                • >>   _fmul +
                                                                                                                                                                • >>   _fdiv +
                                                                                                                                                                • >>   _fadd
                                                                                                                                                                -

                                                                                                                                                                __aeabi_cfrcmple (Thumb, 0 bytes, Stack size 0 bytes, frleqf.o(x$fpl$frleqf)) -

                                                                                                                                                                [Called By]

                                                                                                                                                                • >>   motor_protect_ads +

                                                                                                                                                                  __aeabi_cfrcmple (Thumb, 0 bytes, Stack size 0 bytes, frleqf.o(x$fpl$frleqf)) +

                                                                                                                                                                  [Called By]

                                                                                                                                                                  • >>   motor_protect_ads
                                                                                                                                                                  • >>   mov_loop1 -
                                                                                                                                                                  • >>   PartSort +
                                                                                                                                                                  • >>   PartSort
                                                                                                                                                                  -

                                                                                                                                                                  _frcmple (Thumb, 98 bytes, Stack size 0 bytes, frleqf.o(x$fpl$frleqf), UNUSED) -

                                                                                                                                                                  [Calls]

                                                                                                                                                                  • >>   __fpl_fcmple_InfNaN +

                                                                                                                                                                    _frcmple (Thumb, 98 bytes, Stack size 0 bytes, frleqf.o(x$fpl$frleqf), UNUSED) +

                                                                                                                                                                    [Calls]

                                                                                                                                                                    • >>   __fpl_fcmple_InfNaN

                                                                                                                                                                    __aeabi_fsub (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub)) @@ -2384,9 +2402,9 @@ Global Symbols
                                                                                                                                                                    [Called By]

                                                                                                                                                                    • >>   OLED_MenuTest
                                                                                                                                                                    -

                                                                                                                                                                    _fsub (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED) -

                                                                                                                                                                    [Calls]

                                                                                                                                                                    • >>   __fpl_fnaninf -
                                                                                                                                                                    • >>   _fadd1 +

                                                                                                                                                                      _fsub (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED) +

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   __fpl_fnaninf +
                                                                                                                                                                      • >>   _fadd1

                                                                                                                                                                      _printf_fp_dec (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1)) @@ -2397,20 +2415,20 @@ Global Symbols
                                                                                                                                                                      [Called By]

                                                                                                                                                                      • >>   _printf_f
                                                                                                                                                                      -

                                                                                                                                                                      __fpl_return_NaN (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan)) -

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   __fpl_cmpreturn +

                                                                                                                                                                        __fpl_return_NaN (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan)) +

                                                                                                                                                                        [Calls]

                                                                                                                                                                        • >>   __fpl_cmpreturn
                                                                                                                                                                        -
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   __fpl_fcheck_NaN1 +
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   __fpl_fcheck_NaN1

                                                                                                                                                                          __ARM_scalbnf (Thumb, 76 bytes, Stack size 0 bytes, scalbnf.o(x$fpl$scalbnf)) -

                                                                                                                                                                          [Calls]

                                                                                                                                                                          • >>   __fpl_fcheck_NaN1 +

                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   __fpl_fcheck_NaN1

                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   M1820_Get_Temp
                                                                                                                                                                            -

                                                                                                                                                                            __fpl_cmpreturn (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer)) -

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   __fpl_return_NaN +

                                                                                                                                                                              __fpl_cmpreturn (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer)) +

                                                                                                                                                                              [Called By]

                                                                                                                                                                              • >>   __fpl_return_NaN

                                                                                                                                                                              @@ -2583,7 +2601,7 @@ Local Symbols

                                                                                                                                                                              [Stack]
                                                                                                                                                                              • Max Depth = 16
                                                                                                                                                                              • Call Chain = UART_DMAError

                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                              • >>   UART_EndTxTransfer +
                                                                                                                                                                              • >>   UART_EndTxTransfer
                                                                                                                                                                              • >>   UART_EndRxTransfer

                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                              • stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) @@ -2591,7 +2609,7 @@ Local Symbols

                                                                                                                                                                                UART_DMAReceiveCplt (Thumb, 134 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt))

                                                                                                                                                                                [Stack]

                                                                                                                                                                                • Max Depth = 8
                                                                                                                                                                                • Call Chain = UART_DMAReceiveCplt
                                                                                                                                                                                -
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   HAL_UART_RxCpltCallback
                                                                                                                                                                                  • >>   HAL_UARTEx_RxEventCallback

                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                  • stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) @@ -2599,7 +2617,7 @@ Local Symbols

                                                                                                                                                                                    UART_DMARxHalfCplt (Thumb, 30 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt))

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                    • Call Chain = UART_DMARxHalfCplt
                                                                                                                                                                                    -
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_UART_RxHalfCpltCallback +
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_UART_RxHalfCpltCallback
                                                                                                                                                                                      • >>   HAL_UARTEx_RxEventCallback

                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                      • stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) @@ -2612,17 +2630,17 @@ Local Symbols
                                                                                                                                                                                      • >>   UART_DMAError
                                                                                                                                                                                      -

                                                                                                                                                                                      UART_EndTxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndTxTransfer)) -

                                                                                                                                                                                      [Calls]

                                                                                                                                                                                      • >>   UART_EndTxTransfer +

                                                                                                                                                                                        UART_EndTxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndTxTransfer)) +

                                                                                                                                                                                        [Calls]

                                                                                                                                                                                        • >>   UART_EndTxTransfer
                                                                                                                                                                                        -
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   UART_EndTxTransfer +
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   UART_EndTxTransfer
                                                                                                                                                                                          • >>   UART_DMAError

                                                                                                                                                                                          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 +
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   HAL_UART_RxCpltCallback
                                                                                                                                                                                            • >>   HAL_UARTEx_RxEventCallback

                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   HAL_UART_IRQHandler @@ -2631,25 +2649,25 @@ Local Symbols

                                                                                                                                                                                              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 +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   HAL_RCC_GetPCLK2Freq
                                                                                                                                                                                                • >>   HAL_RCC_GetPCLK1Freq

                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   HAL_UART_Init
                                                                                                                                                                                                -

                                                                                                                                                                                                i2c_Delay (Thumb, 12 bytes, Stack size 0 bytes, oled2.o(i.i2c_Delay)) -

                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                • >>   i2c_Stop -
                                                                                                                                                                                                • >>   i2c_Start -
                                                                                                                                                                                                • >>   i2c_SendByte -
                                                                                                                                                                                                • >>   i2c_Ack +

                                                                                                                                                                                                  i2c_Delay (Thumb, 12 bytes, Stack size 0 bytes, oled2.o(i.i2c_Delay)) +

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   i2c_Stop +
                                                                                                                                                                                                  • >>   i2c_Start +
                                                                                                                                                                                                  • >>   i2c_SendByte +
                                                                                                                                                                                                  • >>   i2c_Ack
                                                                                                                                                                                                  -

                                                                                                                                                                                                  _fadd1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED) -

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   _fsub +

                                                                                                                                                                                                    _fadd1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED) +

                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                    • >>   _fsub
                                                                                                                                                                                                    -

                                                                                                                                                                                                    _fsub1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED) -

                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                    • >>   _fadd +

                                                                                                                                                                                                      _fsub1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED) +

                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                      • >>   _fadd

                                                                                                                                                                                                      _fp_digits (Thumb, 432 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text)) diff --git a/MDK-ARM/mfps/mfps.lnp b/MDK-ARM/mfps/mfps.lnp index 4a64639..a390313 100644 --- a/MDK-ARM/mfps/mfps.lnp +++ b/MDK-ARM/mfps/mfps.lnp @@ -29,7 +29,6 @@ "mfps\app.o" "mfps\delay.o" "mfps\key.o" -"mfps\serial_port.o" "mfps\ads1220.o" "mfps\m1820.o" "mfps\mylib.o" @@ -39,6 +38,7 @@ "mfps\motor.o" "mfps\uart1.o" "mfps\flash.o" +"mfps\uniform.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 6f67ec6..dd0c0a1 100644 --- a/MDK-ARM/mfps/mfps.map +++ b/MDK-ARM/mfps/mfps.map @@ -742,27 +742,26 @@ Section Cross References 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 app.o(i.app_act) refers to flash.o(i.STMFLASH_Read) for STMFLASH_Read - 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_SPIReadInt) for TMC5160_SPIReadInt - app.o(i.app_act) refers to tmc5160.o(i.Raw_32) for Raw_32 + app.o(i.app_act) refers to key.o(i.key_act_new) for key_act_new app.o(i.app_act) refers to motor.o(i.get_state) for get_state app.o(i.app_act) refers to motor.o(i.get_magnetv) for get_magnetv app.o(i.app_act) refers to m1820.o(i.M1820_Get_Temp) for M1820_Get_Temp - app.o(i.app_act) refers to oled2.o(i.OLED_MenuTest) for OLED_MenuTest + app.o(i.app_act) refers to oled2.o(i.OLED_Menu_New) for OLED_Menu_New app.o(i.app_act) refers to ads1220.o(i.Xads1220_filter) for Xads1220_filter app.o(i.app_act) refers to uart1.o(i.process_ttl_receive_timer) for process_ttl_receive_timer app.o(i.app_act) refers to ads1220.o(i.Xads1220_record) for Xads1220_record app.o(i.app_act) refers to tmc5160.o(i.motor_protect_ads) for motor_protect_ads app.o(i.app_act) refers to motor.o(i.Deal_Motor) for Deal_Motor app.o(i.app_act) refers to uart1.o(i.Deal_Uart_Data_For_Module) for Deal_Uart_Data_For_Module + app.o(i.app_act) refers to key.o(i.key_act) for key_act + app.o(i.app_act) refers to oled2.o(i.OLED_MenuTest) for OLED_MenuTest app.o(i.app_act) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin app.o(i.app_act) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin app.o(i.app_act) refers to app.o(.data) for .data app.o(i.app_act) refers to oled2.o(.bss) for flash_rd app.o(i.app_act) refers to motor.o(.data) for magnet_middle + app.o(i.app_act) refers to key.o(.data) for old2new_flag app.o(i.app_act) refers to stm32f1xx_it.o(.data) for it_100ms_flag - app.o(i.app_act) refers to tmc5160.o(.data) for DRV_STAT - app.o(i.app_act) refers to tmc5160.o(.data) for DRV_STAT_32 app.o(i.app_act) refers to motor.o(.data) for Motor_Run delay.o(i.delay_init) refers to misc.o(i.SysTick_CLKSourceConfig) for SysTick_CLKSourceConfig delay.o(i.delay_init) refers to system_stm32f1xx.o(.data) for SystemCoreClock @@ -772,7 +771,12 @@ Section Cross References 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 key.o(.data) for .data + key.o(i.key_act) refers to stm32f1xx_it.o(.data) for tick_500ms key.o(i.key_act) refers to oled2.o(.data) for oled_en + key.o(i.key_act_new) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + key.o(i.key_act_new) refers to key.o(.data) for .data + key.o(i.key_act_new) refers to stm32f1xx_it.o(.data) for tick_500ms + key.o(i.key_act_new) refers to oled2.o(.data) for speed_ensure key.o(i.msg_clr) refers to key.o(.data) for .data 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 @@ -929,6 +933,9 @@ Section Cross References oled2.o(i.OLED_MenuTest) refers to usart.o(.bss) for huart2 oled2.o(i.OLED_MenuTest) refers to flash.o(i.STMFLASH_Write) for STMFLASH_Write oled2.o(i.OLED_MenuTest) refers to motor.o(.data) for magnet_middle + oled2.o(i.OLED_Menu_New) refers to oled2.o(i.OLED_Clear) for OLED_Clear + oled2.o(i.OLED_Menu_New) refers to oled2.o(i.OLED_ShowCN) for OLED_ShowCN + oled2.o(i.OLED_Menu_New) refers to oled2.o(.data) for .data oled2.o(i.OLED_SetPos) refers to oled2.o(i.SSD1306_WriteCmd) for SSD1306_WriteCmd oled2.o(i.OLED_ShowCN) refers to oled2.o(i.OLED_SetPos) for OLED_SetPos oled2.o(i.OLED_ShowCN) refers to oled2.o(i.SSD1306_WriteData) for SSD1306_WriteData @@ -1783,6 +1790,9 @@ Removing Unused input sections from the image. Removing app.o(.rrx_text), (6 bytes). Removing app.o(.data), (4 bytes). Removing app.o(.data), (4 bytes). + Removing app.o(.data), (2 bytes). + Removing app.o(.data), (5 bytes). + Removing app.o(.data), (4 bytes). Removing app.o(.data), (1 bytes). Removing delay.o(.rev16_text), (4 bytes). Removing delay.o(.revsh_text), (4 bytes). @@ -1791,18 +1801,6 @@ Removing Unused input sections from the image. Removing key.o(.revsh_text), (4 bytes). Removing key.o(.rrx_text), (6 bytes). Removing key.o(i.msg_clr), (16 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), (2 bytes). - Removing serial_port.o(.bss), (20 bytes). - Removing serial_port.o(.bss), (20 bytes). - Removing serial_port.o(.bss), (60 bytes). - Removing serial_port.o(.data), (1 bytes). - Removing serial_port.o(.data), (1 bytes). - Removing serial_port.o(.data), (4 bytes). - Removing serial_port.o(.data), (4 bytes). - Removing serial_port.o(.data), (9 bytes). Removing ads1220.o(.rev16_text), (4 bytes). Removing ads1220.o(.revsh_text), (4 bytes). Removing ads1220.o(.rrx_text), (6 bytes). @@ -1835,7 +1833,9 @@ Removing Unused input sections from the image. Removing tmc5160.o(.revsh_text), (4 bytes). Removing tmc5160.o(.rrx_text), (6 bytes). Removing tmc5160.o(i.motor_protect_ocin), (92 bytes). + Removing tmc5160.o(.data), (4 bytes). Removing tmc5160.o(.data), (1 bytes). + Removing tmc5160.o(.data), (5 bytes). Removing misc.o(.rev16_text), (4 bytes). Removing misc.o(.revsh_text), (4 bytes). Removing misc.o(.rrx_text), (6 bytes). @@ -1875,8 +1875,11 @@ Removing Unused input sections from the image. Removing flash.o(.revsh_text), (4 bytes). Removing flash.o(.rrx_text), (6 bytes). Removing flash.o(i.STMFLASH_ReadHalfWord), (4 bytes). + Removing uniform.o(.rev16_text), (4 bytes). + Removing uniform.o(.revsh_text), (4 bytes). + Removing uniform.o(.rrx_text), (6 bytes). -574 unused section(s) (total 49283 bytes) removed from the image. +570 unused section(s) (total 49182 bytes) removed from the image. ============================================================================== @@ -1962,17 +1965,17 @@ Image Symbol Table ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.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_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE @@ -1986,8 +1989,8 @@ Image Symbol Table ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.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 ../fplib/dfix.s 0x00000000 Number 0 dfix.o ABSOLUTE @@ -2028,8 +2031,8 @@ Image Symbol Table ..\App\Src\motor.c 0x00000000 Number 0 motor.o ABSOLUTE ..\App\Src\myLib.c 0x00000000 Number 0 mylib.o ABSOLUTE ..\App\Src\oled2.c 0x00000000 Number 0 oled2.o ABSOLUTE - ..\App\Src\serial_port.c 0x00000000 Number 0 serial_port.o ABSOLUTE ..\App\Src\tmc5160.c 0x00000000 Number 0 tmc5160.o ABSOLUTE + ..\App\Src\uniform.c 0x00000000 Number 0 uniform.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 @@ -2067,8 +2070,8 @@ Image Symbol Table ..\\App\\Src\\motor.c 0x00000000 Number 0 motor.o ABSOLUTE ..\\App\\Src\\myLib.c 0x00000000 Number 0 mylib.o ABSOLUTE ..\\App\\Src\\oled2.c 0x00000000 Number 0 oled2.o ABSOLUTE - ..\\App\\Src\\serial_port.c 0x00000000 Number 0 serial_port.o ABSOLUTE ..\\App\\Src\\tmc5160.c 0x00000000 Number 0 tmc5160.o ABSOLUTE + ..\\App\\Src\\uniform.c 0x00000000 Number 0 uniform.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) @@ -2167,317 +2170,317 @@ Image Symbol Table i.DMA_SetConfig 0x08001564 Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) DMA_SetConfig 0x08001565 Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) i.Deal_Motor 0x08001590 Section 0 motor.o(i.Deal_Motor) - i.Deal_Uart_Data_For_Module 0x0800176c Section 0 uart1.o(i.Deal_Uart_Data_For_Module) - i.DebugMon_Handler 0x080018a4 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) - i.Do_Receive_Uart_For_Module 0x080018a8 Section 0 uart1.o(i.Do_Receive_Uart_For_Module) - i.Error_Handler 0x0800195c Section 0 main.o(i.Error_Handler) - i.FLASH_Program_HalfWord 0x08001980 Section 0 stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) - FLASH_Program_HalfWord 0x08001981 Thumb Code 20 stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) - i.FLASH_SetErrorCode 0x0800199c Section 0 stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) - FLASH_SetErrorCode 0x0800199d Thumb Code 84 stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) - i.FLASH_WaitForLastOperation 0x080019f8 Section 0 stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) - i.Flash_PageErase 0x08001a4c Section 0 flash.o(i.Flash_PageErase) - i.GetAD 0x08001a70 Section 0 ads1220.o(i.GetAD) - i.Get_Data_Len 0x08001af4 Section 0 uart1.o(i.Get_Data_Len) - i.HAL_DMA_Abort 0x08001b0c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - i.HAL_DMA_Abort_IT 0x08001b54 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - i.HAL_DMA_GetState 0x08001c84 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) - i.HAL_DMA_IRQHandler 0x08001c8c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - i.HAL_DMA_Init 0x08001ed4 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - i.HAL_DMA_Start_IT 0x08001f50 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) - i.HAL_FLASH_Lock 0x08001fc0 Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) - i.HAL_FLASH_Program 0x08001fd4 Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) - i.HAL_FLASH_Unlock 0x08002054 Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock) - i.HAL_GPIO_Init 0x0800207c Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_ReadPin 0x08002274 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - i.HAL_GPIO_TogglePin 0x0800227e Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - i.HAL_GPIO_WritePin 0x0800228e Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x08002298 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_I2C_AbortCpltCallback 0x080022a4 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) - i.HAL_I2C_AddrCallback 0x080022a6 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) - i.HAL_I2C_ER_IRQHandler 0x080022a8 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) - i.HAL_I2C_EV_IRQHandler 0x0800236c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) - i.HAL_I2C_ErrorCallback 0x0800259c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) - i.HAL_I2C_Init 0x080025a0 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - i.HAL_I2C_ListenCpltCallback 0x08002728 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) - i.HAL_I2C_MasterRxCpltCallback 0x0800272a Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) - i.HAL_I2C_MasterTxCpltCallback 0x0800272c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) - i.HAL_I2C_MemRxCpltCallback 0x0800272e Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) - i.HAL_I2C_MemTxCpltCallback 0x08002730 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) - i.HAL_I2C_MspInit 0x08002734 Section 0 i2c.o(i.HAL_I2C_MspInit) - i.HAL_I2C_SlaveRxCpltCallback 0x080027c0 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) - i.HAL_I2C_SlaveTxCpltCallback 0x080027c2 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) - i.HAL_IncTick 0x080027c4 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x080027d4 Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x080027f8 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08002838 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x08002874 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08002890 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x080028d0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_ClockConfig 0x080028f4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetPCLK1Freq 0x08002a20 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetPCLK2Freq 0x08002a40 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - i.HAL_RCC_GetSysClockFreq 0x08002a60 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08002aac Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SPI_ErrorCallback 0x08002dcc Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) - i.HAL_SPI_IRQHandler 0x08002dd0 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) - i.HAL_SPI_Init 0x08002eb0 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) - i.HAL_SPI_MspInit 0x08002f64 Section 0 spi.o(i.HAL_SPI_MspInit) - i.HAL_SYSTICK_Config 0x08002ff8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_BreakCallback 0x08003020 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - i.HAL_TIMEx_CommutCallback 0x08003022 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) - i.HAL_TIMEx_MasterConfigSynchronization 0x08003024 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x080030a0 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x080030fc Section 0 tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_Base_Start_IT 0x08003138 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - i.HAL_TIM_ConfigClockSource 0x080031a4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_TIM_IC_CaptureCallback 0x08003280 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - i.HAL_TIM_IRQHandler 0x08003282 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) - i.HAL_TIM_OC_DelayElapsedCallback 0x080033e8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - i.HAL_TIM_PWM_PulseFinishedCallback 0x080033ea Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - i.HAL_TIM_PeriodElapsedCallback 0x080033ec Section 0 stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) - i.HAL_TIM_TriggerCallback 0x080034fc Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - i.HAL_UARTEx_ReceiveToIdle_DMA 0x080034fe Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_ReceiveToIdle_DMA) - i.HAL_UARTEx_RxEventCallback 0x0800354c Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - i.HAL_UART_ErrorCallback 0x0800354e Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - i.HAL_UART_IRQHandler 0x08003550 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - i.HAL_UART_Init 0x080037bc Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x08003820 Section 0 usart.o(i.HAL_UART_MspInit) - i.HAL_UART_RxCpltCallback 0x080039a8 Section 0 stm32f1xx_it.o(i.HAL_UART_RxCpltCallback) - i.HAL_UART_RxHalfCpltCallback 0x080039aa Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) - i.HAL_UART_Transmit_IT 0x080039ac Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT) - i.HAL_UART_TxCpltCallback 0x080039e0 Section 0 stm32f1xx_it.o(i.HAL_UART_TxCpltCallback) - i.HardFault_Handler 0x080039fc Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.I2C1_ER_IRQHandler 0x08003a40 Section 0 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) - i.I2C1_EV_IRQHandler 0x08003a4c Section 0 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) - i.I2C_DMAAbort 0x08003a58 Section 0 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) - I2C_DMAAbort 0x08003a59 Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) - i.I2C_Flush_DR 0x08003b14 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) - I2C_Flush_DR 0x08003b15 Thumb Code 16 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) - i.I2C_ITError 0x08003b24 Section 0 stm32f1xx_hal_i2c.o(i.I2C_ITError) - I2C_ITError 0x08003b25 Thumb Code 336 stm32f1xx_hal_i2c.o(i.I2C_ITError) - i.I2C_MasterReceive_BTF 0x08003c7c Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) - I2C_MasterReceive_BTF 0x08003c7d Thumb Code 210 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) - i.I2C_MasterReceive_RXNE 0x08003d50 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) - I2C_MasterReceive_RXNE 0x08003d51 Thumb Code 228 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) - i.I2C_MasterTransmit_BTF 0x08003e38 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) - I2C_MasterTransmit_BTF 0x08003e39 Thumb Code 130 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) - i.I2C_MasterTransmit_TXE 0x08003ebc Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) - I2C_MasterTransmit_TXE 0x08003ebd Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) - i.I2C_Master_ADDR 0x08003f74 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) - I2C_Master_ADDR 0x08003f75 Thumb Code 340 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) - i.I2C_Master_SB 0x080040cc Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) - I2C_Master_SB 0x080040cd Thumb Code 140 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) - i.I2C_MemoryTransmit_TXE_BTF 0x08004158 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) - I2C_MemoryTransmit_TXE_BTF 0x08004159 Thumb Code 168 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) - i.I2C_Slave_ADDR 0x08004200 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) - I2C_Slave_ADDR 0x08004201 Thumb Code 70 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) - i.I2C_Slave_AF 0x08004248 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) - I2C_Slave_AF 0x08004249 Thumb Code 138 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) - i.I2C_Slave_STOPF 0x080042d8 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) - I2C_Slave_STOPF 0x080042d9 Thumb Code 338 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) - i.InitUart_Data 0x08004434 Section 0 uart1.o(i.InitUart_Data) - i.Key_Scan 0x08004460 Section 0 key.o(i.Key_Scan) - i.M1820_Check 0x080044ec Section 0 m1820.o(i.M1820_Check) - i.M1820_GPIO_Init 0x08004548 Section 0 m1820.o(i.M1820_GPIO_Init) - i.M1820_Get_Temp 0x08004598 Section 0 m1820.o(i.M1820_Get_Temp) - i.M1820_Init 0x080045f8 Section 0 m1820.o(i.M1820_Init) - i.M1820_Read_Bit 0x08004618 Section 0 m1820.o(i.M1820_Read_Bit) - i.M1820_Read_Byte 0x08004660 Section 0 m1820.o(i.M1820_Read_Byte) - i.M1820_Rst 0x08004680 Section 0 m1820.o(i.M1820_Rst) - i.M1820_Start 0x080046b4 Section 0 m1820.o(i.M1820_Start) - i.M1820_Write_Byte 0x080046d0 Section 0 m1820.o(i.M1820_Write_Byte) - i.MX_DMA_Init 0x08004730 Section 0 dma.o(i.MX_DMA_Init) - i.MX_GPIO_Init 0x0800475c Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_I2C1_Init 0x080048a4 Section 0 i2c.o(i.MX_I2C1_Init) - i.MX_SPI2_Init 0x080048e4 Section 0 spi.o(i.MX_SPI2_Init) - i.MX_TIM1_Init 0x08004928 Section 0 tim.o(i.MX_TIM1_Init) - i.MX_USART1_UART_Init 0x08004998 Section 0 usart.o(i.MX_USART1_UART_Init) - i.MX_USART2_UART_Init 0x080049d0 Section 0 usart.o(i.MX_USART2_UART_Init) - i.MX_USART3_UART_Init 0x08004a08 Section 0 usart.o(i.MX_USART3_UART_Init) - i.MemManage_Handler 0x08004a40 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x08004a42 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.OLED2_Init 0x08004a44 Section 0 oled2.o(i.OLED2_Init) - i.OLED_Clear 0x08004afc Section 0 oled2.o(i.OLED_Clear) - i.OLED_MenuTest 0x08004b30 Section 0 oled2.o(i.OLED_MenuTest) - i.OLED_SetPos 0x080062a8 Section 0 oled2.o(i.OLED_SetPos) - i.OLED_ShowCN 0x080062cc Section 0 oled2.o(i.OLED_ShowCN) - i.OLED_ShowChar 0x08006354 Section 0 oled2.o(i.OLED_ShowChar) - i.OLED_ShowString 0x08006430 Section 0 oled2.o(i.OLED_ShowString) - i.PartSort 0x0800646e Section 0 ads1220.o(i.PartSort) - i.PendSV_Handler 0x080064c8 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.QuickSort 0x080064ca Section 0 ads1220.o(i.QuickSort) - i.Raw_32 0x080064f4 Section 0 tmc5160.o(i.Raw_32) - i.ReadData 0x0800650c Section 0 ads1220.o(i.ReadData) - i.ReadOneByte 0x08006558 Section 0 ads1220.o(i.ReadOneByte) - i.ReadRegister 0x080065ac Section 0 ads1220.o(i.ReadRegister) - i.SPI2_IRQHandler 0x080065e4 Section 0 stm32f1xx_it.o(i.SPI2_IRQHandler) - i.SPI_DMAAbortOnError 0x080065f0 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) - SPI_DMAAbortOnError 0x080065f1 Thumb Code 16 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) - i.SSD1306_WriteCmd 0x08006600 Section 0 oled2.o(i.SSD1306_WriteCmd) - i.SSD1306_WriteData 0x0800662e Section 0 oled2.o(i.SSD1306_WriteData) - i.STMFLASH_Read 0x0800665c Section 0 flash.o(i.STMFLASH_Read) - i.STMFLASH_Write 0x08006678 Section 0 flash.o(i.STMFLASH_Write) - i.STMFLASH_Write_NoCheck 0x08006758 Section 0 flash.o(i.STMFLASH_Write_NoCheck) - i.SVC_Handler 0x08006784 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.Swap 0x08006786 Section 0 ads1220.o(i.Swap) - i.SysTick_CLKSourceConfig 0x08006790 Section 0 misc.o(i.SysTick_CLKSourceConfig) - i.SysTick_Handler 0x080067a8 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x080067ac Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08006804 Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM1_UP_IRQHandler 0x08006808 Section 0 stm32f1xx_it.o(i.TIM1_UP_IRQHandler) - i.TIM_Base_SetConfig 0x08006814 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x080068a0 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x080068b4 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x080068b5 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_TI1_ConfigInputStage 0x080068c4 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x080068c5 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x080068e6 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x080068e7 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.TMC5160A_Init_Gpio 0x0800690c Section 0 tmc5160.o(i.TMC5160A_Init_Gpio) - i.TMC5160_SPIReadInt 0x0800695c Section 0 tmc5160.o(i.TMC5160_SPIReadInt) - i.TMC5160_SPIWriteInt 0x0800699c Section 0 tmc5160.o(i.TMC5160_SPIWriteInt) - i.UART1_Send_Char 0x08006ac8 Section 0 uart1.o(i.UART1_Send_Char) - i.UART_DMAAbortOnError 0x08006adc Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - UART_DMAAbortOnError 0x08006add Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - i.UART_DMAError 0x08006aec Section 0 stm32f1xx_hal_uart.o(i.UART_DMAError) - UART_DMAError 0x08006aed Thumb Code 74 stm32f1xx_hal_uart.o(i.UART_DMAError) - i.UART_DMAReceiveCplt 0x08006b36 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) - UART_DMAReceiveCplt 0x08006b37 Thumb Code 134 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) - i.UART_DMARxHalfCplt 0x08006bbc Section 0 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) - UART_DMARxHalfCplt 0x08006bbd Thumb Code 30 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) - i.UART_EndRxTransfer 0x08006bda Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x08006bdb Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_EndTxTransfer 0x08006c28 Section 0 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) - UART_EndTxTransfer 0x08006c29 Thumb Code 28 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) - i.UART_Receive_IT 0x08006c44 Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - UART_Receive_IT 0x08006c45 Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - i.UART_SetConfig 0x08006d08 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x08006d09 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) - i.UART_Start_Receive_DMA 0x08006dc0 Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) - i.USART1_IRQHandler 0x08006e50 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) - i.USART2_IRQHandler 0x08006e84 Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) - i.USART3_IRQHandler 0x08006ea4 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) - i.Uart_Send_Delay 0x08006eb0 Section 0 uart1.o(i.Uart_Send_Delay) - i.UsageFault_Handler 0x08006ec4 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.VerfiyRC 0x08006ec6 Section 0 uart1.o(i.VerfiyRC) - i.WriteOneByte 0x08006ee0 Section 0 ads1220.o(i.WriteOneByte) - i.WriteRegister 0x08006f34 Section 0 ads1220.o(i.WriteRegister) - i.Xads1220_filter 0x08006f88 Section 0 ads1220.o(i.Xads1220_filter) - i.Xads1220_record 0x08007000 Section 0 ads1220.o(i.Xads1220_record) - i.__ARM_fpclassify 0x0800704c Section 0 fpclassify.o(i.__ARM_fpclassify) - i.__NVIC_SetPriority 0x08007074 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08007075 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i._is_digit 0x08007094 Section 0 __printf_wp.o(i._is_digit) - i.app_act 0x080070a4 Section 0 app.o(i.app_act) - i.delay 0x08007228 Section 0 delay.o(i.delay) - i.delay_init 0x08007234 Section 0 delay.o(i.delay_init) - i.delay_ns 0x0800725c Section 0 delay.o(i.delay_ns) - i.delay_us 0x08007268 Section 0 delay.o(i.delay_us) - i.get_magnetv 0x0800729c Section 0 motor.o(i.get_magnetv) - i.get_state 0x0800730c Section 0 motor.o(i.get_state) - i.i2c_Ack 0x08007410 Section 0 oled2.o(i.i2c_Ack) - i.i2c_CfgGpio 0x08007450 Section 0 oled2.o(i.i2c_CfgGpio) - i.i2c_Delay 0x080074a0 Section 0 oled2.o(i.i2c_Delay) - i2c_Delay 0x080074a1 Thumb Code 12 oled2.o(i.i2c_Delay) - i.i2c_SendByte 0x080074ac Section 0 oled2.o(i.i2c_SendByte) - i.i2c_Start 0x08007508 Section 0 oled2.o(i.i2c_Start) - i.i2c_Stop 0x08007548 Section 0 oled2.o(i.i2c_Stop) - i.key_act 0x08007578 Section 0 key.o(i.key_act) - i.main 0x080077f0 Section 0 main.o(i.main) - i.motor_protect_ads 0x08007874 Section 0 tmc5160.o(i.motor_protect_ads) - i.mov_loop1 0x080078bc Section 0 motor.o(i.mov_loop1) - i.mov_step 0x08007c24 Section 0 motor.o(i.mov_step) - i.over_ttl_receive_timer 0x08007cf0 Section 0 uart1.o(i.over_ttl_receive_timer) - i.process_ttl_receive_timer 0x08007d04 Section 0 uart1.o(i.process_ttl_receive_timer) - i.receive_ttl_data 0x08007d28 Section 0 uart1.o(i.receive_ttl_data) - i.send_set_resp 0x08007d54 Section 0 uart1.o(i.send_set_resp) - i.start_ttl_receive_timer 0x08007de0 Section 0 uart1.o(i.start_ttl_receive_timer) - i.tmc5160_init 0x08007df8 Section 0 tmc5160.o(i.tmc5160_init) - i.tmc5160_operate 0x08007f00 Section 0 tmc5160.o(i.tmc5160_operate) - locale$$code 0x08007ff8 Section 44 lc_numeric_c.o(locale$$code) - x$fpl$dfix 0x08008024 Section 94 dfix.o(x$fpl$dfix) - x$fpl$dflt 0x08008082 Section 46 dflt_clz.o(x$fpl$dflt) - x$fpl$dmul 0x080080b0 Section 340 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x08008204 Section 156 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x080082a0 Section 12 dretinf.o(x$fpl$dretinf) - x$fpl$f2d 0x080082ac Section 86 f2d.o(x$fpl$f2d) - x$fpl$fadd 0x08008304 Section 196 faddsub_clz.o(x$fpl$fadd) - _fadd1 0x08008313 Thumb Code 0 faddsub_clz.o(x$fpl$fadd) - x$fpl$fcheck1 0x080083c8 Section 12 fcheck1.o(x$fpl$fcheck1) - x$fpl$fcmpinf 0x080083d4 Section 24 fcmpi.o(x$fpl$fcmpinf) - x$fpl$fdiv 0x080083ec Section 388 fdiv.o(x$fpl$fdiv) - _fdiv1 0x080083ed Thumb Code 0 fdiv.o(x$fpl$fdiv) - x$fpl$feqf 0x08008570 Section 104 feqf.o(x$fpl$feqf) - x$fpl$ffix 0x080085d8 Section 54 ffix.o(x$fpl$ffix) - x$fpl$ffixu 0x08008610 Section 62 ffixu.o(x$fpl$ffixu) - x$fpl$fflt 0x08008650 Section 48 fflt_clz.o(x$fpl$fflt) - x$fpl$ffltu 0x08008680 Section 38 fflt_clz.o(x$fpl$ffltu) - x$fpl$fleqf 0x080086a8 Section 104 fleqf.o(x$fpl$fleqf) - x$fpl$fmul 0x08008710 Section 258 fmul.o(x$fpl$fmul) - x$fpl$fnaninf 0x08008812 Section 140 fnaninf.o(x$fpl$fnaninf) - x$fpl$fretinf 0x0800889e Section 10 fretinf.o(x$fpl$fretinf) - x$fpl$frleqf 0x080088a8 Section 98 frleqf.o(x$fpl$frleqf) - x$fpl$fsub 0x0800890c Section 234 faddsub_clz.o(x$fpl$fsub) - _fsub1 0x0800891b Thumb Code 0 faddsub_clz.o(x$fpl$fsub) - x$fpl$printf1 0x080089f6 Section 4 printf1.o(x$fpl$printf1) - x$fpl$retnan 0x080089fa Section 100 retnan.o(x$fpl$retnan) - x$fpl$scalbnf 0x08008a5e Section 76 scalbnf.o(x$fpl$scalbnf) - x$fpl$trapveneer 0x08008aaa Section 48 trapv.o(x$fpl$trapveneer) - .constdata 0x08008ada Section 18 stm32f1xx_hal_rcc.o(.constdata) - x$fpl$usenofp 0x08008ada Section 0 usenofp.o(x$fpl$usenofp) - aPredivFactorTable 0x08008ada Data 2 stm32f1xx_hal_rcc.o(.constdata) - aPLLMULFactorTable 0x08008adc Data 16 stm32f1xx_hal_rcc.o(.constdata) - .constdata 0x08008aec Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08008afc Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08008b04 Section 552 mylib.o(.constdata) - .constdata 0x08008d2c Section 1520 mylib.o(.constdata) - .constdata 0x0800931c Section 1792 mylib.o(.constdata) - .constdata 0x08009a1c Section 148 bigflt0.o(.constdata) - tenpwrs_x 0x08009a1c Data 60 bigflt0.o(.constdata) - tenpwrs_i 0x08009a58 Data 64 bigflt0.o(.constdata) - locale$$data 0x08009ad0 Section 28 lc_numeric_c.o(locale$$data) - __lcnum_c_name 0x08009ad4 Data 2 lc_numeric_c.o(locale$$data) - __lcnum_c_start 0x08009adc Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_point 0x08009ae8 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_thousands 0x08009aea Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_grouping 0x08009aeb Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_end 0x08009aec Data 0 lc_numeric_c.o(locale$$data) - .data 0x20000000 Section 82 stm32f1xx_it.o(.data) - .data 0x20000054 Section 12 stm32f1xx_hal.o(.data) - .data 0x20000060 Section 4 system_stm32f1xx.o(.data) - .data 0x20000064 Section 25 app.o(.data) - .data 0x2000007d Section 7 app.o(.data) - .data 0x20000084 Section 4 app.o(.data) - .data 0x20000088 Section 1 delay.o(.data) - fac_us 0x20000088 Data 1 delay.o(.data) - .data 0x20000089 Section 7 key.o(.data) - .data 0x20000090 Section 12 ads1220.o(.data) - .data 0x2000009c Section 1 m1820.o(.data) - .data 0x200000a0 Section 68 tmc5160.o(.data) - .data 0x200000e4 Section 4 tmc5160.o(.data) - .data 0x200000e8 Section 5 tmc5160.o(.data) - .data 0x200000f0 Section 100 oled2.o(.data) - .data 0x20000154 Section 4 motor.o(.data) - .data 0x20000158 Section 88 motor.o(.data) - .data 0x200001b0 Section 32 uart1.o(.data) - .bss 0x200001d0 Section 84 i2c.o(.bss) - .bss 0x20000224 Section 88 spi.o(.bss) - .bss 0x2000027c Section 72 tim.o(.bss) - .bss 0x200002c4 Section 284 usart.o(.bss) - .bss 0x200003e0 Section 32 stm32f1xx_hal_flash.o(.bss) - .bss 0x20000400 Section 12 key.o(.bss) - .bss 0x2000040c Section 800 ads1220.o(.bss) - .bss 0x2000072c Section 40 oled2.o(.bss) - .bss 0x20000754 Section 60 uart1.o(.bss) - .bss 0x20000790 Section 10 uart1.o(.bss) - .bss 0x200007a0 Section 2080 flash.o(.bss) - .bss 0x20000fc0 Section 96 libspace.o(.bss) - HEAP 0x20001020 Section 512 startup_stm32f103xe.o(HEAP) - Heap_Mem 0x20001020 Data 512 startup_stm32f103xe.o(HEAP) - STACK 0x20001220 Section 1024 startup_stm32f103xe.o(STACK) - Stack_Mem 0x20001220 Data 1024 startup_stm32f103xe.o(STACK) - __initial_sp 0x20001620 Data 0 startup_stm32f103xe.o(STACK) + i.Deal_Uart_Data_For_Module 0x08001844 Section 0 uart1.o(i.Deal_Uart_Data_For_Module) + i.DebugMon_Handler 0x0800197c Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.Do_Receive_Uart_For_Module 0x08001980 Section 0 uart1.o(i.Do_Receive_Uart_For_Module) + i.Error_Handler 0x08001a34 Section 0 main.o(i.Error_Handler) + i.FLASH_Program_HalfWord 0x08001a58 Section 0 stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) + FLASH_Program_HalfWord 0x08001a59 Thumb Code 20 stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) + i.FLASH_SetErrorCode 0x08001a74 Section 0 stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) + FLASH_SetErrorCode 0x08001a75 Thumb Code 84 stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) + i.FLASH_WaitForLastOperation 0x08001ad0 Section 0 stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) + i.Flash_PageErase 0x08001b24 Section 0 flash.o(i.Flash_PageErase) + i.GetAD 0x08001b48 Section 0 ads1220.o(i.GetAD) + i.Get_Data_Len 0x08001bcc Section 0 uart1.o(i.Get_Data_Len) + i.HAL_DMA_Abort 0x08001be4 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + i.HAL_DMA_Abort_IT 0x08001c2c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + i.HAL_DMA_GetState 0x08001d5c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) + i.HAL_DMA_IRQHandler 0x08001d64 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + i.HAL_DMA_Init 0x08001fac Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + i.HAL_DMA_Start_IT 0x08002028 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + i.HAL_FLASH_Lock 0x08002098 Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) + i.HAL_FLASH_Program 0x080020ac Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) + i.HAL_FLASH_Unlock 0x0800212c Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock) + i.HAL_GPIO_Init 0x08002154 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_ReadPin 0x0800234c Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + i.HAL_GPIO_TogglePin 0x08002356 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + i.HAL_GPIO_WritePin 0x08002366 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08002370 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_I2C_AbortCpltCallback 0x0800237c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) + i.HAL_I2C_AddrCallback 0x0800237e Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) + i.HAL_I2C_ER_IRQHandler 0x08002380 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) + i.HAL_I2C_EV_IRQHandler 0x08002444 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) + i.HAL_I2C_ErrorCallback 0x08002674 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) + i.HAL_I2C_Init 0x08002678 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + i.HAL_I2C_ListenCpltCallback 0x08002800 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) + i.HAL_I2C_MasterRxCpltCallback 0x08002802 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) + i.HAL_I2C_MasterTxCpltCallback 0x08002804 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) + i.HAL_I2C_MemRxCpltCallback 0x08002806 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) + i.HAL_I2C_MemTxCpltCallback 0x08002808 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) + i.HAL_I2C_MspInit 0x0800280c Section 0 i2c.o(i.HAL_I2C_MspInit) + i.HAL_I2C_SlaveRxCpltCallback 0x08002898 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) + i.HAL_I2C_SlaveTxCpltCallback 0x0800289a Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) + i.HAL_IncTick 0x0800289c Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x080028ac Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x080028d0 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08002910 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x0800294c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08002968 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x080029a8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_ClockConfig 0x080029cc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x08002af8 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x08002b18 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x08002b38 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x08002b84 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SPI_ErrorCallback 0x08002ea4 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) + i.HAL_SPI_IRQHandler 0x08002ea8 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) + i.HAL_SPI_Init 0x08002f88 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + i.HAL_SPI_MspInit 0x0800303c Section 0 spi.o(i.HAL_SPI_MspInit) + i.HAL_SYSTICK_Config 0x080030d0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_BreakCallback 0x080030f8 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + i.HAL_TIMEx_CommutCallback 0x080030fa Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + i.HAL_TIMEx_MasterConfigSynchronization 0x080030fc Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08003178 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x080031d4 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start_IT 0x08003210 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + i.HAL_TIM_ConfigClockSource 0x0800327c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_IC_CaptureCallback 0x08003358 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + i.HAL_TIM_IRQHandler 0x0800335a Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + i.HAL_TIM_OC_DelayElapsedCallback 0x080034c0 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + i.HAL_TIM_PWM_PulseFinishedCallback 0x080034c2 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + i.HAL_TIM_PeriodElapsedCallback 0x080034c4 Section 0 stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) + i.HAL_TIM_TriggerCallback 0x080035e4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + i.HAL_UARTEx_ReceiveToIdle_DMA 0x080035e6 Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_ReceiveToIdle_DMA) + i.HAL_UARTEx_RxEventCallback 0x08003634 Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + i.HAL_UART_ErrorCallback 0x08003636 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_IRQHandler 0x08003638 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + i.HAL_UART_Init 0x080038a4 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08003908 Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_RxCpltCallback 0x08003a90 Section 0 stm32f1xx_it.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_RxHalfCpltCallback 0x08003a92 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + i.HAL_UART_Transmit_IT 0x08003a94 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT) + i.HAL_UART_TxCpltCallback 0x08003ac8 Section 0 stm32f1xx_it.o(i.HAL_UART_TxCpltCallback) + i.HardFault_Handler 0x08003ae4 Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.I2C1_ER_IRQHandler 0x08003b28 Section 0 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) + i.I2C1_EV_IRQHandler 0x08003b34 Section 0 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) + i.I2C_DMAAbort 0x08003b40 Section 0 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) + I2C_DMAAbort 0x08003b41 Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) + i.I2C_Flush_DR 0x08003bfc Section 0 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) + I2C_Flush_DR 0x08003bfd Thumb Code 16 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) + i.I2C_ITError 0x08003c0c Section 0 stm32f1xx_hal_i2c.o(i.I2C_ITError) + I2C_ITError 0x08003c0d Thumb Code 336 stm32f1xx_hal_i2c.o(i.I2C_ITError) + i.I2C_MasterReceive_BTF 0x08003d64 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) + I2C_MasterReceive_BTF 0x08003d65 Thumb Code 210 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) + i.I2C_MasterReceive_RXNE 0x08003e38 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) + I2C_MasterReceive_RXNE 0x08003e39 Thumb Code 228 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) + i.I2C_MasterTransmit_BTF 0x08003f20 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) + I2C_MasterTransmit_BTF 0x08003f21 Thumb Code 130 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) + i.I2C_MasterTransmit_TXE 0x08003fa4 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) + I2C_MasterTransmit_TXE 0x08003fa5 Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) + i.I2C_Master_ADDR 0x0800405c Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) + I2C_Master_ADDR 0x0800405d Thumb Code 340 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) + i.I2C_Master_SB 0x080041b4 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) + I2C_Master_SB 0x080041b5 Thumb Code 140 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) + i.I2C_MemoryTransmit_TXE_BTF 0x08004240 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) + I2C_MemoryTransmit_TXE_BTF 0x08004241 Thumb Code 168 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) + i.I2C_Slave_ADDR 0x080042e8 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) + I2C_Slave_ADDR 0x080042e9 Thumb Code 70 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) + i.I2C_Slave_AF 0x08004330 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) + I2C_Slave_AF 0x08004331 Thumb Code 138 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) + i.I2C_Slave_STOPF 0x080043c0 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) + I2C_Slave_STOPF 0x080043c1 Thumb Code 338 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) + i.InitUart_Data 0x0800451c Section 0 uart1.o(i.InitUart_Data) + i.Key_Scan 0x08004548 Section 0 key.o(i.Key_Scan) + i.M1820_Check 0x080045e4 Section 0 m1820.o(i.M1820_Check) + i.M1820_GPIO_Init 0x08004640 Section 0 m1820.o(i.M1820_GPIO_Init) + i.M1820_Get_Temp 0x08004690 Section 0 m1820.o(i.M1820_Get_Temp) + i.M1820_Init 0x080046f0 Section 0 m1820.o(i.M1820_Init) + i.M1820_Read_Bit 0x08004710 Section 0 m1820.o(i.M1820_Read_Bit) + i.M1820_Read_Byte 0x08004758 Section 0 m1820.o(i.M1820_Read_Byte) + i.M1820_Rst 0x08004778 Section 0 m1820.o(i.M1820_Rst) + i.M1820_Start 0x080047ac Section 0 m1820.o(i.M1820_Start) + i.M1820_Write_Byte 0x080047c8 Section 0 m1820.o(i.M1820_Write_Byte) + i.MX_DMA_Init 0x08004828 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x08004854 Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_I2C1_Init 0x0800499c Section 0 i2c.o(i.MX_I2C1_Init) + i.MX_SPI2_Init 0x080049dc Section 0 spi.o(i.MX_SPI2_Init) + i.MX_TIM1_Init 0x08004a20 Section 0 tim.o(i.MX_TIM1_Init) + i.MX_USART1_UART_Init 0x08004a90 Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08004ac8 Section 0 usart.o(i.MX_USART2_UART_Init) + i.MX_USART3_UART_Init 0x08004b00 Section 0 usart.o(i.MX_USART3_UART_Init) + i.MemManage_Handler 0x08004b38 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08004b3a Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.OLED2_Init 0x08004b3c Section 0 oled2.o(i.OLED2_Init) + i.OLED_Clear 0x08004bf4 Section 0 oled2.o(i.OLED_Clear) + i.OLED_MenuTest 0x08004c28 Section 0 oled2.o(i.OLED_MenuTest) + i.OLED_Menu_New 0x080063a8 Section 0 oled2.o(i.OLED_Menu_New) + i.OLED_SetPos 0x080064d0 Section 0 oled2.o(i.OLED_SetPos) + i.OLED_ShowCN 0x080064f4 Section 0 oled2.o(i.OLED_ShowCN) + i.OLED_ShowChar 0x0800657c Section 0 oled2.o(i.OLED_ShowChar) + i.OLED_ShowString 0x08006658 Section 0 oled2.o(i.OLED_ShowString) + i.PartSort 0x08006696 Section 0 ads1220.o(i.PartSort) + i.PendSV_Handler 0x080066f0 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.QuickSort 0x080066f2 Section 0 ads1220.o(i.QuickSort) + i.Raw_32 0x0800671c Section 0 tmc5160.o(i.Raw_32) + i.ReadData 0x08006734 Section 0 ads1220.o(i.ReadData) + i.ReadOneByte 0x08006780 Section 0 ads1220.o(i.ReadOneByte) + i.ReadRegister 0x080067d4 Section 0 ads1220.o(i.ReadRegister) + i.SPI2_IRQHandler 0x0800680c Section 0 stm32f1xx_it.o(i.SPI2_IRQHandler) + i.SPI_DMAAbortOnError 0x08006818 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) + SPI_DMAAbortOnError 0x08006819 Thumb Code 16 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) + i.SSD1306_WriteCmd 0x08006828 Section 0 oled2.o(i.SSD1306_WriteCmd) + i.SSD1306_WriteData 0x08006856 Section 0 oled2.o(i.SSD1306_WriteData) + i.STMFLASH_Read 0x08006884 Section 0 flash.o(i.STMFLASH_Read) + i.STMFLASH_Write 0x080068a0 Section 0 flash.o(i.STMFLASH_Write) + i.STMFLASH_Write_NoCheck 0x08006980 Section 0 flash.o(i.STMFLASH_Write_NoCheck) + i.SVC_Handler 0x080069ac Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.Swap 0x080069ae Section 0 ads1220.o(i.Swap) + i.SysTick_CLKSourceConfig 0x080069b8 Section 0 misc.o(i.SysTick_CLKSourceConfig) + i.SysTick_Handler 0x080069d0 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x080069d4 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08006a2c Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08006a30 Section 0 stm32f1xx_it.o(i.TIM1_UP_IRQHandler) + i.TIM_Base_SetConfig 0x08006a3c Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x08006ac8 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08006adc Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08006add Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08006aec Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08006aed Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08006b0e Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08006b0f Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.TMC5160A_Init_Gpio 0x08006b34 Section 0 tmc5160.o(i.TMC5160A_Init_Gpio) + i.TMC5160_SPIReadInt 0x08006b84 Section 0 tmc5160.o(i.TMC5160_SPIReadInt) + i.TMC5160_SPIWriteInt 0x08006bc4 Section 0 tmc5160.o(i.TMC5160_SPIWriteInt) + i.UART1_Send_Char 0x08006cf0 Section 0 uart1.o(i.UART1_Send_Char) + i.UART_DMAAbortOnError 0x08006d04 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x08006d05 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_DMAError 0x08006d14 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAError) + UART_DMAError 0x08006d15 Thumb Code 74 stm32f1xx_hal_uart.o(i.UART_DMAError) + i.UART_DMAReceiveCplt 0x08006d5e Section 0 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + UART_DMAReceiveCplt 0x08006d5f Thumb Code 134 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + i.UART_DMARxHalfCplt 0x08006de4 Section 0 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + UART_DMARxHalfCplt 0x08006de5 Thumb Code 30 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + i.UART_EndRxTransfer 0x08006e02 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x08006e03 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_EndTxTransfer 0x08006e50 Section 0 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + UART_EndTxTransfer 0x08006e51 Thumb Code 28 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + i.UART_Receive_IT 0x08006e6c Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + UART_Receive_IT 0x08006e6d Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x08006f30 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x08006f31 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_Start_Receive_DMA 0x08006fe8 Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) + i.USART1_IRQHandler 0x08007078 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.USART2_IRQHandler 0x080070ac Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) + i.USART3_IRQHandler 0x080070cc Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) + i.Uart_Send_Delay 0x080070d8 Section 0 uart1.o(i.Uart_Send_Delay) + i.UsageFault_Handler 0x080070ec Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.VerfiyRC 0x080070ee Section 0 uart1.o(i.VerfiyRC) + i.WriteOneByte 0x08007108 Section 0 ads1220.o(i.WriteOneByte) + i.WriteRegister 0x0800715c Section 0 ads1220.o(i.WriteRegister) + i.Xads1220_filter 0x080071b0 Section 0 ads1220.o(i.Xads1220_filter) + i.Xads1220_record 0x08007228 Section 0 ads1220.o(i.Xads1220_record) + i.__ARM_fpclassify 0x08007274 Section 0 fpclassify.o(i.__ARM_fpclassify) + i.__NVIC_SetPriority 0x0800729c Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x0800729d Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i._is_digit 0x080072bc Section 0 __printf_wp.o(i._is_digit) + i.app_act 0x080072cc Section 0 app.o(i.app_act) + i.delay 0x0800743c Section 0 delay.o(i.delay) + i.delay_init 0x08007448 Section 0 delay.o(i.delay_init) + i.delay_ns 0x08007470 Section 0 delay.o(i.delay_ns) + i.delay_us 0x0800747c Section 0 delay.o(i.delay_us) + i.get_magnetv 0x080074b0 Section 0 motor.o(i.get_magnetv) + i.get_state 0x08007520 Section 0 motor.o(i.get_state) + i.i2c_Ack 0x08007624 Section 0 oled2.o(i.i2c_Ack) + i.i2c_CfgGpio 0x08007664 Section 0 oled2.o(i.i2c_CfgGpio) + i.i2c_Delay 0x080076b4 Section 0 oled2.o(i.i2c_Delay) + i2c_Delay 0x080076b5 Thumb Code 12 oled2.o(i.i2c_Delay) + i.i2c_SendByte 0x080076c0 Section 0 oled2.o(i.i2c_SendByte) + i.i2c_Start 0x0800771c Section 0 oled2.o(i.i2c_Start) + i.i2c_Stop 0x0800775c Section 0 oled2.o(i.i2c_Stop) + i.key_act 0x0800778c Section 0 key.o(i.key_act) + i.key_act_new 0x08007a64 Section 0 key.o(i.key_act_new) + i.main 0x08007b48 Section 0 main.o(i.main) + i.motor_protect_ads 0x08007bcc Section 0 tmc5160.o(i.motor_protect_ads) + i.mov_loop1 0x08007c14 Section 0 motor.o(i.mov_loop1) + i.mov_step 0x08007fa0 Section 0 motor.o(i.mov_step) + i.over_ttl_receive_timer 0x0800806c Section 0 uart1.o(i.over_ttl_receive_timer) + i.process_ttl_receive_timer 0x08008080 Section 0 uart1.o(i.process_ttl_receive_timer) + i.receive_ttl_data 0x080080a4 Section 0 uart1.o(i.receive_ttl_data) + i.send_set_resp 0x080080d0 Section 0 uart1.o(i.send_set_resp) + i.start_ttl_receive_timer 0x0800815c Section 0 uart1.o(i.start_ttl_receive_timer) + i.tmc5160_init 0x08008174 Section 0 tmc5160.o(i.tmc5160_init) + i.tmc5160_operate 0x08008278 Section 0 tmc5160.o(i.tmc5160_operate) + locale$$code 0x08008370 Section 44 lc_numeric_c.o(locale$$code) + x$fpl$dfix 0x0800839c Section 94 dfix.o(x$fpl$dfix) + x$fpl$dflt 0x080083fa Section 46 dflt_clz.o(x$fpl$dflt) + x$fpl$dmul 0x08008428 Section 340 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x0800857c Section 156 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x08008618 Section 12 dretinf.o(x$fpl$dretinf) + x$fpl$f2d 0x08008624 Section 86 f2d.o(x$fpl$f2d) + x$fpl$fadd 0x0800867c Section 196 faddsub_clz.o(x$fpl$fadd) + _fadd1 0x0800868b Thumb Code 0 faddsub_clz.o(x$fpl$fadd) + x$fpl$fcheck1 0x08008740 Section 12 fcheck1.o(x$fpl$fcheck1) + x$fpl$fcmpinf 0x0800874c Section 24 fcmpi.o(x$fpl$fcmpinf) + x$fpl$fdiv 0x08008764 Section 388 fdiv.o(x$fpl$fdiv) + _fdiv1 0x08008765 Thumb Code 0 fdiv.o(x$fpl$fdiv) + x$fpl$feqf 0x080088e8 Section 104 feqf.o(x$fpl$feqf) + x$fpl$ffix 0x08008950 Section 54 ffix.o(x$fpl$ffix) + x$fpl$ffixu 0x08008988 Section 62 ffixu.o(x$fpl$ffixu) + x$fpl$fflt 0x080089c8 Section 48 fflt_clz.o(x$fpl$fflt) + x$fpl$ffltu 0x080089f8 Section 38 fflt_clz.o(x$fpl$ffltu) + x$fpl$fleqf 0x08008a20 Section 104 fleqf.o(x$fpl$fleqf) + x$fpl$fmul 0x08008a88 Section 258 fmul.o(x$fpl$fmul) + x$fpl$fnaninf 0x08008b8a Section 140 fnaninf.o(x$fpl$fnaninf) + x$fpl$fretinf 0x08008c16 Section 10 fretinf.o(x$fpl$fretinf) + x$fpl$frleqf 0x08008c20 Section 98 frleqf.o(x$fpl$frleqf) + x$fpl$fsub 0x08008c84 Section 234 faddsub_clz.o(x$fpl$fsub) + _fsub1 0x08008c93 Thumb Code 0 faddsub_clz.o(x$fpl$fsub) + x$fpl$printf1 0x08008d6e Section 4 printf1.o(x$fpl$printf1) + x$fpl$retnan 0x08008d72 Section 100 retnan.o(x$fpl$retnan) + x$fpl$scalbnf 0x08008dd6 Section 76 scalbnf.o(x$fpl$scalbnf) + x$fpl$trapveneer 0x08008e22 Section 48 trapv.o(x$fpl$trapveneer) + .constdata 0x08008e52 Section 18 stm32f1xx_hal_rcc.o(.constdata) + x$fpl$usenofp 0x08008e52 Section 0 usenofp.o(x$fpl$usenofp) + aPredivFactorTable 0x08008e52 Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x08008e54 Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x08008e64 Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08008e74 Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x08008e7c Section 552 mylib.o(.constdata) + .constdata 0x080090a4 Section 1520 mylib.o(.constdata) + .constdata 0x08009694 Section 1952 mylib.o(.constdata) + .constdata 0x08009e34 Section 148 bigflt0.o(.constdata) + tenpwrs_x 0x08009e34 Data 60 bigflt0.o(.constdata) + tenpwrs_i 0x08009e70 Data 64 bigflt0.o(.constdata) + locale$$data 0x08009ee8 Section 28 lc_numeric_c.o(locale$$data) + __lcnum_c_name 0x08009eec Data 2 lc_numeric_c.o(locale$$data) + __lcnum_c_start 0x08009ef4 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_point 0x08009f00 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_thousands 0x08009f02 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_grouping 0x08009f03 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_end 0x08009f04 Data 0 lc_numeric_c.o(locale$$data) + .data 0x20000000 Section 86 stm32f1xx_it.o(.data) + .data 0x20000058 Section 12 stm32f1xx_hal.o(.data) + .data 0x20000064 Section 4 system_stm32f1xx.o(.data) + .data 0x20000068 Section 16 app.o(.data) + .data 0x20000078 Section 7 app.o(.data) + .data 0x20000080 Section 4 app.o(.data) + .data 0x20000084 Section 1 delay.o(.data) + fac_us 0x20000084 Data 1 delay.o(.data) + .data 0x20000088 Section 20 key.o(.data) + .data 0x2000009c Section 12 ads1220.o(.data) + .data 0x200000a8 Section 1 m1820.o(.data) + .data 0x200000ac Section 68 tmc5160.o(.data) + .data 0x200000f0 Section 104 oled2.o(.data) + .data 0x20000158 Section 4 motor.o(.data) + .data 0x2000015c Section 88 motor.o(.data) + .data 0x200001b4 Section 32 uart1.o(.data) + .bss 0x200001d4 Section 84 i2c.o(.bss) + .bss 0x20000228 Section 88 spi.o(.bss) + .bss 0x20000280 Section 72 tim.o(.bss) + .bss 0x200002c8 Section 284 usart.o(.bss) + .bss 0x200003e8 Section 32 stm32f1xx_hal_flash.o(.bss) + .bss 0x20000408 Section 12 key.o(.bss) + .bss 0x20000414 Section 800 ads1220.o(.bss) + .bss 0x20000734 Section 40 oled2.o(.bss) + .bss 0x2000075c Section 60 uart1.o(.bss) + .bss 0x20000798 Section 10 uart1.o(.bss) + .bss 0x200007a8 Section 2080 flash.o(.bss) + .bss 0x20000fc8 Section 96 libspace.o(.bss) + HEAP 0x20001028 Section 512 startup_stm32f103xe.o(HEAP) + Heap_Mem 0x20001028 Data 512 startup_stm32f103xe.o(HEAP) + STACK 0x20001228 Section 1024 startup_stm32f103xe.o(STACK) + Stack_Mem 0x20001228 Data 1024 startup_stm32f103xe.o(STACK) + __initial_sp 0x20001628 Data 0 startup_stm32f103xe.o(STACK) Global Symbols @@ -2680,227 +2683,229 @@ Image Symbol Table ClrRunmotorStep 0x08001501 Thumb Code 16 motor.o(i.ClrRunmotorStep) CofigAD 0x08001515 Thumb Code 64 ads1220.o(i.CofigAD) DMA1_Channel6_IRQHandler 0x08001559 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel6_IRQHandler) - Deal_Motor 0x08001591 Thumb Code 420 motor.o(i.Deal_Motor) - Deal_Uart_Data_For_Module 0x0800176d Thumb Code 258 uart1.o(i.Deal_Uart_Data_For_Module) - DebugMon_Handler 0x080018a5 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) - Do_Receive_Uart_For_Module 0x080018a9 Thumb Code 170 uart1.o(i.Do_Receive_Uart_For_Module) - Error_Handler 0x0800195d Thumb Code 32 main.o(i.Error_Handler) - FLASH_WaitForLastOperation 0x080019f9 Thumb Code 80 stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) - Flash_PageErase 0x08001a4d Thumb Code 28 flash.o(i.Flash_PageErase) - GetAD 0x08001a71 Thumb Code 106 ads1220.o(i.GetAD) - Get_Data_Len 0x08001af5 Thumb Code 18 uart1.o(i.Get_Data_Len) - HAL_DMA_Abort 0x08001b0d Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - HAL_DMA_Abort_IT 0x08001b55 Thumb Code 296 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - HAL_DMA_GetState 0x08001c85 Thumb Code 6 stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) - HAL_DMA_IRQHandler 0x08001c8d Thumb Code 552 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x08001ed5 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - HAL_DMA_Start_IT 0x08001f51 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) - HAL_FLASH_Lock 0x08001fc1 Thumb Code 14 stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) - HAL_FLASH_Program 0x08001fd5 Thumb Code 120 stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) - HAL_FLASH_Unlock 0x08002055 Thumb Code 28 stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock) - HAL_GPIO_Init 0x0800207d Thumb Code 462 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_ReadPin 0x08002275 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - HAL_GPIO_TogglePin 0x0800227f Thumb Code 16 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - HAL_GPIO_WritePin 0x0800228f Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x08002299 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_I2C_AbortCpltCallback 0x080022a5 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) - HAL_I2C_AddrCallback 0x080022a7 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) - HAL_I2C_ER_IRQHandler 0x080022a9 Thumb Code 196 stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) - HAL_I2C_EV_IRQHandler 0x0800236d Thumb Code 560 stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) - HAL_I2C_ErrorCallback 0x0800259d Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) - HAL_I2C_Init 0x080025a1 Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - HAL_I2C_ListenCpltCallback 0x08002729 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) - HAL_I2C_MasterRxCpltCallback 0x0800272b Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) - HAL_I2C_MasterTxCpltCallback 0x0800272d Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) - HAL_I2C_MemRxCpltCallback 0x0800272f Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) - HAL_I2C_MemTxCpltCallback 0x08002731 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) - HAL_I2C_MspInit 0x08002735 Thumb Code 124 i2c.o(i.HAL_I2C_MspInit) - HAL_I2C_SlaveRxCpltCallback 0x080027c1 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) - HAL_I2C_SlaveTxCpltCallback 0x080027c3 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) - HAL_IncTick 0x080027c5 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x080027d5 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x080027f9 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08002839 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08002875 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08002891 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x080028d1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x080028f5 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetPCLK1Freq 0x08002a21 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x08002a41 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x08002a61 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08002aad Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SPI_ErrorCallback 0x08002dcd Thumb Code 2 stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) - HAL_SPI_IRQHandler 0x08002dd1 Thumb Code 220 stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) - HAL_SPI_Init 0x08002eb1 Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) - HAL_SPI_MspInit 0x08002f65 Thumb Code 130 spi.o(i.HAL_SPI_MspInit) - HAL_SYSTICK_Config 0x08002ff9 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_BreakCallback 0x08003021 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - HAL_TIMEx_CommutCallback 0x08003023 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) - HAL_TIMEx_MasterConfigSynchronization 0x08003025 Thumb Code 104 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x080030a1 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x080030fd Thumb Code 50 tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_Base_Start_IT 0x08003139 Thumb Code 88 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - HAL_TIM_ConfigClockSource 0x080031a5 Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_TIM_IC_CaptureCallback 0x08003281 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - HAL_TIM_IRQHandler 0x08003283 Thumb Code 358 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) - HAL_TIM_OC_DelayElapsedCallback 0x080033e9 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - HAL_TIM_PWM_PulseFinishedCallback 0x080033eb Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - HAL_TIM_PeriodElapsedCallback 0x080033ed Thumb Code 262 stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) - HAL_TIM_TriggerCallback 0x080034fd Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - HAL_UARTEx_ReceiveToIdle_DMA 0x080034ff Thumb Code 78 stm32f1xx_hal_uart.o(i.HAL_UARTEx_ReceiveToIdle_DMA) - HAL_UARTEx_RxEventCallback 0x0800354d Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x0800354f Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x08003551 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - HAL_UART_Init 0x080037bd Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x08003821 Thumb Code 358 usart.o(i.HAL_UART_MspInit) - HAL_UART_RxCpltCallback 0x080039a9 Thumb Code 2 stm32f1xx_it.o(i.HAL_UART_RxCpltCallback) - HAL_UART_RxHalfCpltCallback 0x080039ab Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) - HAL_UART_Transmit_IT 0x080039ad Thumb Code 50 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT) - HAL_UART_TxCpltCallback 0x080039e1 Thumb Code 20 stm32f1xx_it.o(i.HAL_UART_TxCpltCallback) - HardFault_Handler 0x080039fd Thumb Code 56 stm32f1xx_it.o(i.HardFault_Handler) - I2C1_ER_IRQHandler 0x08003a41 Thumb Code 6 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) - I2C1_EV_IRQHandler 0x08003a4d Thumb Code 6 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) - InitUart_Data 0x08004435 Thumb Code 36 uart1.o(i.InitUart_Data) - Key_Scan 0x08004461 Thumb Code 118 key.o(i.Key_Scan) - M1820_Check 0x080044ed Thumb Code 86 m1820.o(i.M1820_Check) - M1820_GPIO_Init 0x08004549 Thumb Code 72 m1820.o(i.M1820_GPIO_Init) - M1820_Get_Temp 0x08004599 Thumb Code 88 m1820.o(i.M1820_Get_Temp) - M1820_Init 0x080045f9 Thumb Code 28 m1820.o(i.M1820_Init) - M1820_Read_Bit 0x08004619 Thumb Code 66 m1820.o(i.M1820_Read_Bit) - M1820_Read_Byte 0x08004661 Thumb Code 32 m1820.o(i.M1820_Read_Byte) - M1820_Rst 0x08004681 Thumb Code 46 m1820.o(i.M1820_Rst) - M1820_Start 0x080046b5 Thumb Code 26 m1820.o(i.M1820_Start) - M1820_Write_Byte 0x080046d1 Thumb Code 92 m1820.o(i.M1820_Write_Byte) - MX_DMA_Init 0x08004731 Thumb Code 40 dma.o(i.MX_DMA_Init) - MX_GPIO_Init 0x0800475d Thumb Code 308 gpio.o(i.MX_GPIO_Init) - MX_I2C1_Init 0x080048a5 Thumb Code 50 i2c.o(i.MX_I2C1_Init) - MX_SPI2_Init 0x080048e5 Thumb Code 60 spi.o(i.MX_SPI2_Init) - MX_TIM1_Init 0x08004929 Thumb Code 102 tim.o(i.MX_TIM1_Init) - MX_USART1_UART_Init 0x08004999 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x080049d1 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) - MX_USART3_UART_Init 0x08004a09 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) - MemManage_Handler 0x08004a41 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x08004a43 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - OLED2_Init 0x08004a45 Thumb Code 178 oled2.o(i.OLED2_Init) - OLED_Clear 0x08004afd Thumb Code 50 oled2.o(i.OLED_Clear) - OLED_MenuTest 0x08004b31 Thumb Code 5990 oled2.o(i.OLED_MenuTest) - OLED_SetPos 0x080062a9 Thumb Code 34 oled2.o(i.OLED_SetPos) - OLED_ShowCN 0x080062cd Thumb Code 130 oled2.o(i.OLED_ShowCN) - OLED_ShowChar 0x08006355 Thumb Code 210 oled2.o(i.OLED_ShowChar) - OLED_ShowString 0x08006431 Thumb Code 62 oled2.o(i.OLED_ShowString) - PartSort 0x0800646f Thumb Code 90 ads1220.o(i.PartSort) - PendSV_Handler 0x080064c9 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - QuickSort 0x080064cb Thumb Code 42 ads1220.o(i.QuickSort) - Raw_32 0x080064f5 Thumb Code 22 tmc5160.o(i.Raw_32) - ReadData 0x0800650d Thumb Code 72 ads1220.o(i.ReadData) - ReadOneByte 0x08006559 Thumb Code 78 ads1220.o(i.ReadOneByte) - ReadRegister 0x080065ad Thumb Code 50 ads1220.o(i.ReadRegister) - SPI2_IRQHandler 0x080065e5 Thumb Code 6 stm32f1xx_it.o(i.SPI2_IRQHandler) - SSD1306_WriteCmd 0x08006601 Thumb Code 46 oled2.o(i.SSD1306_WriteCmd) - SSD1306_WriteData 0x0800662f Thumb Code 46 oled2.o(i.SSD1306_WriteData) - STMFLASH_Read 0x0800665d Thumb Code 26 flash.o(i.STMFLASH_Read) - STMFLASH_Write 0x08006679 Thumb Code 216 flash.o(i.STMFLASH_Write) - STMFLASH_Write_NoCheck 0x08006759 Thumb Code 44 flash.o(i.STMFLASH_Write_NoCheck) - SVC_Handler 0x08006785 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - Swap 0x08006787 Thumb Code 10 ads1220.o(i.Swap) - SysTick_CLKSourceConfig 0x08006791 Thumb Code 24 misc.o(i.SysTick_CLKSourceConfig) - SysTick_Handler 0x080067a9 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x080067ad Thumb Code 88 main.o(i.SystemClock_Config) - SystemInit 0x08006805 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM1_UP_IRQHandler 0x08006809 Thumb Code 6 stm32f1xx_it.o(i.TIM1_UP_IRQHandler) - TIM_Base_SetConfig 0x08006815 Thumb Code 120 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x080068a1 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - TMC5160A_Init_Gpio 0x0800690d Thumb Code 70 tmc5160.o(i.TMC5160A_Init_Gpio) - TMC5160_SPIReadInt 0x0800695d Thumb Code 58 tmc5160.o(i.TMC5160_SPIReadInt) - TMC5160_SPIWriteInt 0x0800699d Thumb Code 288 tmc5160.o(i.TMC5160_SPIWriteInt) - UART1_Send_Char 0x08006ac9 Thumb Code 14 uart1.o(i.UART1_Send_Char) - UART_Start_Receive_DMA 0x08006dc1 Thumb Code 130 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) - USART1_IRQHandler 0x08006e51 Thumb Code 38 stm32f1xx_it.o(i.USART1_IRQHandler) - USART2_IRQHandler 0x08006e85 Thumb Code 22 stm32f1xx_it.o(i.USART2_IRQHandler) - USART3_IRQHandler 0x08006ea5 Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) - Uart_Send_Delay 0x08006eb1 Thumb Code 20 uart1.o(i.Uart_Send_Delay) - UsageFault_Handler 0x08006ec5 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - VerfiyRC 0x08006ec7 Thumb Code 24 uart1.o(i.VerfiyRC) - WriteOneByte 0x08006ee1 Thumb Code 78 ads1220.o(i.WriteOneByte) - WriteRegister 0x08006f35 Thumb Code 78 ads1220.o(i.WriteRegister) - Xads1220_filter 0x08006f89 Thumb Code 106 ads1220.o(i.Xads1220_filter) - Xads1220_record 0x08007001 Thumb Code 62 ads1220.o(i.Xads1220_record) - __ARM_fpclassify 0x0800704d Thumb Code 40 fpclassify.o(i.__ARM_fpclassify) - _is_digit 0x08007095 Thumb Code 14 __printf_wp.o(i._is_digit) - app_act 0x080070a5 Thumb Code 334 app.o(i.app_act) - delay 0x08007229 Thumb Code 10 delay.o(i.delay) - delay_init 0x08007235 Thumb Code 26 delay.o(i.delay_init) - delay_ns 0x0800725d Thumb Code 12 delay.o(i.delay_ns) - delay_us 0x08007269 Thumb Code 46 delay.o(i.delay_us) - get_magnetv 0x0800729d Thumb Code 86 motor.o(i.get_magnetv) - get_state 0x0800730d Thumb Code 226 motor.o(i.get_state) - i2c_Ack 0x08007411 Thumb Code 60 oled2.o(i.i2c_Ack) - i2c_CfgGpio 0x08007451 Thumb Code 70 oled2.o(i.i2c_CfgGpio) - i2c_SendByte 0x080074ad Thumb Code 86 oled2.o(i.i2c_SendByte) - i2c_Start 0x08007509 Thumb Code 60 oled2.o(i.i2c_Start) - i2c_Stop 0x08007549 Thumb Code 42 oled2.o(i.i2c_Stop) - key_act 0x08007579 Thumb Code 576 key.o(i.key_act) - main 0x080077f1 Thumb Code 122 main.o(i.main) - motor_protect_ads 0x08007875 Thumb Code 60 tmc5160.o(i.motor_protect_ads) - mov_loop1 0x080078bd Thumb Code 802 motor.o(i.mov_loop1) - mov_step 0x08007c25 Thumb Code 176 motor.o(i.mov_step) - over_ttl_receive_timer 0x08007cf1 Thumb Code 14 uart1.o(i.over_ttl_receive_timer) - process_ttl_receive_timer 0x08007d05 Thumb Code 32 uart1.o(i.process_ttl_receive_timer) - receive_ttl_data 0x08007d29 Thumb Code 40 uart1.o(i.receive_ttl_data) - send_set_resp 0x08007d55 Thumb Code 134 uart1.o(i.send_set_resp) - start_ttl_receive_timer 0x08007de1 Thumb Code 18 uart1.o(i.start_ttl_receive_timer) - tmc5160_init 0x08007df9 Thumb Code 242 tmc5160.o(i.tmc5160_init) - tmc5160_operate 0x08007f01 Thumb Code 242 tmc5160.o(i.tmc5160_operate) - _get_lc_numeric 0x08007ff9 Thumb Code 44 lc_numeric_c.o(locale$$code) - __aeabi_d2iz 0x08008025 Thumb Code 0 dfix.o(x$fpl$dfix) - _dfix 0x08008025 Thumb Code 94 dfix.o(x$fpl$dfix) - __aeabi_i2d 0x08008083 Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x08008083 Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_dmul 0x080080b1 Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x080080b1 Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x08008205 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x080082a1 Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_f2d 0x080082ad Thumb Code 0 f2d.o(x$fpl$f2d) - _f2d 0x080082ad Thumb Code 86 f2d.o(x$fpl$f2d) - __aeabi_fadd 0x08008305 Thumb Code 0 faddsub_clz.o(x$fpl$fadd) - _fadd 0x08008305 Thumb Code 196 faddsub_clz.o(x$fpl$fadd) - __fpl_fcheck_NaN1 0x080083c9 Thumb Code 6 fcheck1.o(x$fpl$fcheck1) - __fpl_fcmp_Inf 0x080083d5 Thumb Code 24 fcmpi.o(x$fpl$fcmpinf) - __aeabi_fdiv 0x080083ed Thumb Code 0 fdiv.o(x$fpl$fdiv) - _fdiv 0x080083ed Thumb Code 384 fdiv.o(x$fpl$fdiv) - __aeabi_cfcmpeq 0x08008571 Thumb Code 0 feqf.o(x$fpl$feqf) - _fcmpeq 0x08008571 Thumb Code 104 feqf.o(x$fpl$feqf) - __aeabi_f2iz 0x080085d9 Thumb Code 0 ffix.o(x$fpl$ffix) - _ffix 0x080085d9 Thumb Code 54 ffix.o(x$fpl$ffix) - __aeabi_f2uiz 0x08008611 Thumb Code 0 ffixu.o(x$fpl$ffixu) - _ffixu 0x08008611 Thumb Code 62 ffixu.o(x$fpl$ffixu) - __aeabi_i2f 0x08008651 Thumb Code 0 fflt_clz.o(x$fpl$fflt) - _fflt 0x08008651 Thumb Code 48 fflt_clz.o(x$fpl$fflt) - __aeabi_ui2f 0x08008681 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) - _ffltu 0x08008681 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) - __aeabi_cfcmple 0x080086a9 Thumb Code 0 fleqf.o(x$fpl$fleqf) - _fcmple 0x080086a9 Thumb Code 104 fleqf.o(x$fpl$fleqf) - __fpl_fcmple_InfNaN 0x080086fb Thumb Code 0 fleqf.o(x$fpl$fleqf) - __aeabi_fmul 0x08008711 Thumb Code 0 fmul.o(x$fpl$fmul) - _fmul 0x08008711 Thumb Code 258 fmul.o(x$fpl$fmul) - __fpl_fnaninf 0x08008813 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - __fpl_fretinf 0x0800889f Thumb Code 10 fretinf.o(x$fpl$fretinf) - __aeabi_cfrcmple 0x080088a9 Thumb Code 0 frleqf.o(x$fpl$frleqf) - _frcmple 0x080088a9 Thumb Code 98 frleqf.o(x$fpl$frleqf) - __aeabi_fsub 0x0800890d Thumb Code 0 faddsub_clz.o(x$fpl$fsub) - _fsub 0x0800890d Thumb Code 234 faddsub_clz.o(x$fpl$fsub) - _printf_fp_dec 0x080089f7 Thumb Code 4 printf1.o(x$fpl$printf1) - __fpl_return_NaN 0x080089fb Thumb Code 100 retnan.o(x$fpl$retnan) - __ARM_scalbnf 0x08008a5f Thumb Code 76 scalbnf.o(x$fpl$scalbnf) - __fpl_cmpreturn 0x08008aab Thumb Code 48 trapv.o(x$fpl$trapveneer) - __I$use$fp 0x08008ada Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x08008aec Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08008afc Data 8 system_stm32f1xx.o(.constdata) - F6x8 0x08008b04 Data 552 mylib.o(.constdata) - F8X16 0x08008d2c Data 1520 mylib.o(.constdata) - Hzk 0x0800931c Data 1792 mylib.o(.constdata) - Region$$Table$$Base 0x08009ab0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08009ad0 Number 0 anon$$obj.o(Region$$Table) + Deal_Motor 0x08001591 Thumb Code 632 motor.o(i.Deal_Motor) + Deal_Uart_Data_For_Module 0x08001845 Thumb Code 258 uart1.o(i.Deal_Uart_Data_For_Module) + DebugMon_Handler 0x0800197d Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + Do_Receive_Uart_For_Module 0x08001981 Thumb Code 170 uart1.o(i.Do_Receive_Uart_For_Module) + Error_Handler 0x08001a35 Thumb Code 32 main.o(i.Error_Handler) + FLASH_WaitForLastOperation 0x08001ad1 Thumb Code 80 stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) + Flash_PageErase 0x08001b25 Thumb Code 28 flash.o(i.Flash_PageErase) + GetAD 0x08001b49 Thumb Code 106 ads1220.o(i.GetAD) + Get_Data_Len 0x08001bcd Thumb Code 18 uart1.o(i.Get_Data_Len) + HAL_DMA_Abort 0x08001be5 Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x08001c2d Thumb Code 296 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + HAL_DMA_GetState 0x08001d5d Thumb Code 6 stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) + HAL_DMA_IRQHandler 0x08001d65 Thumb Code 552 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08001fad Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08002029 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + HAL_FLASH_Lock 0x08002099 Thumb Code 14 stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) + HAL_FLASH_Program 0x080020ad Thumb Code 120 stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) + HAL_FLASH_Unlock 0x0800212d Thumb Code 28 stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock) + HAL_GPIO_Init 0x08002155 Thumb Code 462 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x0800234d Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + HAL_GPIO_TogglePin 0x08002357 Thumb Code 16 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + HAL_GPIO_WritePin 0x08002367 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08002371 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_I2C_AbortCpltCallback 0x0800237d Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) + HAL_I2C_AddrCallback 0x0800237f Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) + HAL_I2C_ER_IRQHandler 0x08002381 Thumb Code 196 stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) + HAL_I2C_EV_IRQHandler 0x08002445 Thumb Code 560 stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) + HAL_I2C_ErrorCallback 0x08002675 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) + HAL_I2C_Init 0x08002679 Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + HAL_I2C_ListenCpltCallback 0x08002801 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) + HAL_I2C_MasterRxCpltCallback 0x08002803 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) + HAL_I2C_MasterTxCpltCallback 0x08002805 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) + HAL_I2C_MemRxCpltCallback 0x08002807 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) + HAL_I2C_MemTxCpltCallback 0x08002809 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) + HAL_I2C_MspInit 0x0800280d Thumb Code 124 i2c.o(i.HAL_I2C_MspInit) + HAL_I2C_SlaveRxCpltCallback 0x08002899 Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) + HAL_I2C_SlaveTxCpltCallback 0x0800289b Thumb Code 2 stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) + HAL_IncTick 0x0800289d Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x080028ad Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x080028d1 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08002911 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x0800294d Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08002969 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x080029a9 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x080029cd Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x08002af9 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x08002b19 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x08002b39 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08002b85 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x08002ea5 Thumb Code 2 stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) + HAL_SPI_IRQHandler 0x08002ea9 Thumb Code 220 stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) + HAL_SPI_Init 0x08002f89 Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + HAL_SPI_MspInit 0x0800303d Thumb Code 130 spi.o(i.HAL_SPI_MspInit) + HAL_SYSTICK_Config 0x080030d1 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_BreakCallback 0x080030f9 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x080030fb Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x080030fd Thumb Code 104 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08003179 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x080031d5 Thumb Code 50 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x08003211 Thumb Code 88 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + HAL_TIM_ConfigClockSource 0x0800327d Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_IC_CaptureCallback 0x08003359 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x0800335b Thumb Code 358 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + HAL_TIM_OC_DelayElapsedCallback 0x080034c1 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_PulseFinishedCallback 0x080034c3 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x080034c5 Thumb Code 278 stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x080035e5 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + HAL_UARTEx_ReceiveToIdle_DMA 0x080035e7 Thumb Code 78 stm32f1xx_hal_uart.o(i.HAL_UARTEx_ReceiveToIdle_DMA) + HAL_UARTEx_RxEventCallback 0x08003635 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x08003637 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x08003639 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + HAL_UART_Init 0x080038a5 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08003909 Thumb Code 358 usart.o(i.HAL_UART_MspInit) + HAL_UART_RxCpltCallback 0x08003a91 Thumb Code 2 stm32f1xx_it.o(i.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x08003a93 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + HAL_UART_Transmit_IT 0x08003a95 Thumb Code 50 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT) + HAL_UART_TxCpltCallback 0x08003ac9 Thumb Code 20 stm32f1xx_it.o(i.HAL_UART_TxCpltCallback) + HardFault_Handler 0x08003ae5 Thumb Code 56 stm32f1xx_it.o(i.HardFault_Handler) + I2C1_ER_IRQHandler 0x08003b29 Thumb Code 6 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) + I2C1_EV_IRQHandler 0x08003b35 Thumb Code 6 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) + InitUart_Data 0x0800451d Thumb Code 36 uart1.o(i.InitUart_Data) + Key_Scan 0x08004549 Thumb Code 134 key.o(i.Key_Scan) + M1820_Check 0x080045e5 Thumb Code 86 m1820.o(i.M1820_Check) + M1820_GPIO_Init 0x08004641 Thumb Code 72 m1820.o(i.M1820_GPIO_Init) + M1820_Get_Temp 0x08004691 Thumb Code 88 m1820.o(i.M1820_Get_Temp) + M1820_Init 0x080046f1 Thumb Code 28 m1820.o(i.M1820_Init) + M1820_Read_Bit 0x08004711 Thumb Code 66 m1820.o(i.M1820_Read_Bit) + M1820_Read_Byte 0x08004759 Thumb Code 32 m1820.o(i.M1820_Read_Byte) + M1820_Rst 0x08004779 Thumb Code 46 m1820.o(i.M1820_Rst) + M1820_Start 0x080047ad Thumb Code 26 m1820.o(i.M1820_Start) + M1820_Write_Byte 0x080047c9 Thumb Code 92 m1820.o(i.M1820_Write_Byte) + MX_DMA_Init 0x08004829 Thumb Code 40 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x08004855 Thumb Code 308 gpio.o(i.MX_GPIO_Init) + MX_I2C1_Init 0x0800499d Thumb Code 50 i2c.o(i.MX_I2C1_Init) + MX_SPI2_Init 0x080049dd Thumb Code 60 spi.o(i.MX_SPI2_Init) + MX_TIM1_Init 0x08004a21 Thumb Code 102 tim.o(i.MX_TIM1_Init) + MX_USART1_UART_Init 0x08004a91 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08004ac9 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MX_USART3_UART_Init 0x08004b01 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) + MemManage_Handler 0x08004b39 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08004b3b Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + OLED2_Init 0x08004b3d Thumb Code 178 oled2.o(i.OLED2_Init) + OLED_Clear 0x08004bf5 Thumb Code 50 oled2.o(i.OLED_Clear) + OLED_MenuTest 0x08004c29 Thumb Code 5998 oled2.o(i.OLED_MenuTest) + OLED_Menu_New 0x080063a9 Thumb Code 292 oled2.o(i.OLED_Menu_New) + OLED_SetPos 0x080064d1 Thumb Code 34 oled2.o(i.OLED_SetPos) + OLED_ShowCN 0x080064f5 Thumb Code 130 oled2.o(i.OLED_ShowCN) + OLED_ShowChar 0x0800657d Thumb Code 210 oled2.o(i.OLED_ShowChar) + OLED_ShowString 0x08006659 Thumb Code 62 oled2.o(i.OLED_ShowString) + PartSort 0x08006697 Thumb Code 90 ads1220.o(i.PartSort) + PendSV_Handler 0x080066f1 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + QuickSort 0x080066f3 Thumb Code 42 ads1220.o(i.QuickSort) + Raw_32 0x0800671d Thumb Code 22 tmc5160.o(i.Raw_32) + ReadData 0x08006735 Thumb Code 72 ads1220.o(i.ReadData) + ReadOneByte 0x08006781 Thumb Code 78 ads1220.o(i.ReadOneByte) + ReadRegister 0x080067d5 Thumb Code 50 ads1220.o(i.ReadRegister) + SPI2_IRQHandler 0x0800680d Thumb Code 6 stm32f1xx_it.o(i.SPI2_IRQHandler) + SSD1306_WriteCmd 0x08006829 Thumb Code 46 oled2.o(i.SSD1306_WriteCmd) + SSD1306_WriteData 0x08006857 Thumb Code 46 oled2.o(i.SSD1306_WriteData) + STMFLASH_Read 0x08006885 Thumb Code 26 flash.o(i.STMFLASH_Read) + STMFLASH_Write 0x080068a1 Thumb Code 216 flash.o(i.STMFLASH_Write) + STMFLASH_Write_NoCheck 0x08006981 Thumb Code 44 flash.o(i.STMFLASH_Write_NoCheck) + SVC_Handler 0x080069ad Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + Swap 0x080069af Thumb Code 10 ads1220.o(i.Swap) + SysTick_CLKSourceConfig 0x080069b9 Thumb Code 24 misc.o(i.SysTick_CLKSourceConfig) + SysTick_Handler 0x080069d1 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x080069d5 Thumb Code 88 main.o(i.SystemClock_Config) + SystemInit 0x08006a2d Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08006a31 Thumb Code 6 stm32f1xx_it.o(i.TIM1_UP_IRQHandler) + TIM_Base_SetConfig 0x08006a3d Thumb Code 120 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x08006ac9 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TMC5160A_Init_Gpio 0x08006b35 Thumb Code 70 tmc5160.o(i.TMC5160A_Init_Gpio) + TMC5160_SPIReadInt 0x08006b85 Thumb Code 58 tmc5160.o(i.TMC5160_SPIReadInt) + TMC5160_SPIWriteInt 0x08006bc5 Thumb Code 288 tmc5160.o(i.TMC5160_SPIWriteInt) + UART1_Send_Char 0x08006cf1 Thumb Code 14 uart1.o(i.UART1_Send_Char) + UART_Start_Receive_DMA 0x08006fe9 Thumb Code 130 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) + USART1_IRQHandler 0x08007079 Thumb Code 38 stm32f1xx_it.o(i.USART1_IRQHandler) + USART2_IRQHandler 0x080070ad Thumb Code 22 stm32f1xx_it.o(i.USART2_IRQHandler) + USART3_IRQHandler 0x080070cd Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) + Uart_Send_Delay 0x080070d9 Thumb Code 20 uart1.o(i.Uart_Send_Delay) + UsageFault_Handler 0x080070ed Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + VerfiyRC 0x080070ef Thumb Code 24 uart1.o(i.VerfiyRC) + WriteOneByte 0x08007109 Thumb Code 78 ads1220.o(i.WriteOneByte) + WriteRegister 0x0800715d Thumb Code 78 ads1220.o(i.WriteRegister) + Xads1220_filter 0x080071b1 Thumb Code 106 ads1220.o(i.Xads1220_filter) + Xads1220_record 0x08007229 Thumb Code 62 ads1220.o(i.Xads1220_record) + __ARM_fpclassify 0x08007275 Thumb Code 40 fpclassify.o(i.__ARM_fpclassify) + _is_digit 0x080072bd Thumb Code 14 __printf_wp.o(i._is_digit) + app_act 0x080072cd Thumb Code 320 app.o(i.app_act) + delay 0x0800743d Thumb Code 10 delay.o(i.delay) + delay_init 0x08007449 Thumb Code 26 delay.o(i.delay_init) + delay_ns 0x08007471 Thumb Code 12 delay.o(i.delay_ns) + delay_us 0x0800747d Thumb Code 46 delay.o(i.delay_us) + get_magnetv 0x080074b1 Thumb Code 86 motor.o(i.get_magnetv) + get_state 0x08007521 Thumb Code 226 motor.o(i.get_state) + i2c_Ack 0x08007625 Thumb Code 60 oled2.o(i.i2c_Ack) + i2c_CfgGpio 0x08007665 Thumb Code 70 oled2.o(i.i2c_CfgGpio) + i2c_SendByte 0x080076c1 Thumb Code 86 oled2.o(i.i2c_SendByte) + i2c_Start 0x0800771d Thumb Code 60 oled2.o(i.i2c_Start) + i2c_Stop 0x0800775d Thumb Code 42 oled2.o(i.i2c_Stop) + key_act 0x0800778d Thumb Code 662 key.o(i.key_act) + key_act_new 0x08007a65 Thumb Code 204 key.o(i.key_act_new) + main 0x08007b49 Thumb Code 122 main.o(i.main) + motor_protect_ads 0x08007bcd Thumb Code 60 tmc5160.o(i.motor_protect_ads) + mov_loop1 0x08007c15 Thumb Code 836 motor.o(i.mov_loop1) + mov_step 0x08007fa1 Thumb Code 176 motor.o(i.mov_step) + over_ttl_receive_timer 0x0800806d Thumb Code 14 uart1.o(i.over_ttl_receive_timer) + process_ttl_receive_timer 0x08008081 Thumb Code 32 uart1.o(i.process_ttl_receive_timer) + receive_ttl_data 0x080080a5 Thumb Code 40 uart1.o(i.receive_ttl_data) + send_set_resp 0x080080d1 Thumb Code 134 uart1.o(i.send_set_resp) + start_ttl_receive_timer 0x0800815d Thumb Code 18 uart1.o(i.start_ttl_receive_timer) + tmc5160_init 0x08008175 Thumb Code 240 tmc5160.o(i.tmc5160_init) + tmc5160_operate 0x08008279 Thumb Code 242 tmc5160.o(i.tmc5160_operate) + _get_lc_numeric 0x08008371 Thumb Code 44 lc_numeric_c.o(locale$$code) + __aeabi_d2iz 0x0800839d Thumb Code 0 dfix.o(x$fpl$dfix) + _dfix 0x0800839d Thumb Code 94 dfix.o(x$fpl$dfix) + __aeabi_i2d 0x080083fb Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x080083fb Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_dmul 0x08008429 Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x08008429 Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x0800857d Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08008619 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_f2d 0x08008625 Thumb Code 0 f2d.o(x$fpl$f2d) + _f2d 0x08008625 Thumb Code 86 f2d.o(x$fpl$f2d) + __aeabi_fadd 0x0800867d Thumb Code 0 faddsub_clz.o(x$fpl$fadd) + _fadd 0x0800867d Thumb Code 196 faddsub_clz.o(x$fpl$fadd) + __fpl_fcheck_NaN1 0x08008741 Thumb Code 6 fcheck1.o(x$fpl$fcheck1) + __fpl_fcmp_Inf 0x0800874d Thumb Code 24 fcmpi.o(x$fpl$fcmpinf) + __aeabi_fdiv 0x08008765 Thumb Code 0 fdiv.o(x$fpl$fdiv) + _fdiv 0x08008765 Thumb Code 384 fdiv.o(x$fpl$fdiv) + __aeabi_cfcmpeq 0x080088e9 Thumb Code 0 feqf.o(x$fpl$feqf) + _fcmpeq 0x080088e9 Thumb Code 104 feqf.o(x$fpl$feqf) + __aeabi_f2iz 0x08008951 Thumb Code 0 ffix.o(x$fpl$ffix) + _ffix 0x08008951 Thumb Code 54 ffix.o(x$fpl$ffix) + __aeabi_f2uiz 0x08008989 Thumb Code 0 ffixu.o(x$fpl$ffixu) + _ffixu 0x08008989 Thumb Code 62 ffixu.o(x$fpl$ffixu) + __aeabi_i2f 0x080089c9 Thumb Code 0 fflt_clz.o(x$fpl$fflt) + _fflt 0x080089c9 Thumb Code 48 fflt_clz.o(x$fpl$fflt) + __aeabi_ui2f 0x080089f9 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) + _ffltu 0x080089f9 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) + __aeabi_cfcmple 0x08008a21 Thumb Code 0 fleqf.o(x$fpl$fleqf) + _fcmple 0x08008a21 Thumb Code 104 fleqf.o(x$fpl$fleqf) + __fpl_fcmple_InfNaN 0x08008a73 Thumb Code 0 fleqf.o(x$fpl$fleqf) + __aeabi_fmul 0x08008a89 Thumb Code 0 fmul.o(x$fpl$fmul) + _fmul 0x08008a89 Thumb Code 258 fmul.o(x$fpl$fmul) + __fpl_fnaninf 0x08008b8b Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + __fpl_fretinf 0x08008c17 Thumb Code 10 fretinf.o(x$fpl$fretinf) + __aeabi_cfrcmple 0x08008c21 Thumb Code 0 frleqf.o(x$fpl$frleqf) + _frcmple 0x08008c21 Thumb Code 98 frleqf.o(x$fpl$frleqf) + __aeabi_fsub 0x08008c85 Thumb Code 0 faddsub_clz.o(x$fpl$fsub) + _fsub 0x08008c85 Thumb Code 234 faddsub_clz.o(x$fpl$fsub) + _printf_fp_dec 0x08008d6f Thumb Code 4 printf1.o(x$fpl$printf1) + __fpl_return_NaN 0x08008d73 Thumb Code 100 retnan.o(x$fpl$retnan) + __ARM_scalbnf 0x08008dd7 Thumb Code 76 scalbnf.o(x$fpl$scalbnf) + __fpl_cmpreturn 0x08008e23 Thumb Code 48 trapv.o(x$fpl$trapveneer) + __I$use$fp 0x08008e52 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08008e64 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08008e74 Data 8 system_stm32f1xx.o(.constdata) + F6x8 0x08008e7c Data 552 mylib.o(.constdata) + F8X16 0x080090a4 Data 1520 mylib.o(.constdata) + Hzk 0x08009694 Data 1952 mylib.o(.constdata) + Region$$Table$$Base 0x08009ec8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08009ee8 Number 0 anon$$obj.o(Region$$Table) rx_data 0x20000000 Data 1 stm32f1xx_it.o(.data) it_1ms_cnt 0x20000004 Data 4 stm32f1xx_it.o(.data) it_1ms_flag 0x20000008 Data 4 stm32f1xx_it.o(.data) @@ -2920,47 +2925,47 @@ Image Symbol Table it_1000ms_flag 0x20000040 Data 4 stm32f1xx_it.o(.data) it_5000ms_cnt 0x20000044 Data 4 stm32f1xx_it.o(.data) it_5000ms_flag 0x20000048 Data 4 stm32f1xx_it.o(.data) - rx_data2 0x2000004c Data 6 stm32f1xx_it.o(.data) - uwTickFreq 0x20000054 Data 1 stm32f1xx_hal.o(.data) - uwTickPrio 0x20000058 Data 4 stm32f1xx_hal.o(.data) - uwTick 0x2000005c Data 4 stm32f1xx_hal.o(.data) - SystemCoreClock 0x20000060 Data 4 system_stm32f1xx.o(.data) - flash_rd_flag 0x20000064 Data 1 app.o(.data) - SG_RESULT 0x20000066 Data 2 app.o(.data) - X_ads1220 0x20000068 Data 4 app.o(.data) - TEMP_M1820 0x2000006c Data 4 app.o(.data) - LEDcnt_ms 0x20000070 Data 4 app.o(.data) - TSTEP 0x20000074 Data 4 app.o(.data) - TSTEP_RAW 0x20000078 Data 5 app.o(.data) - magnet_tx 0x2000007d Data 7 app.o(.data) - first_xa_32 0x20000084 Data 4 app.o(.data) - key_i 0x20000089 Data 1 key.o(.data) - key_msg 0x2000008a Data 3 key.o(.data) - key_val 0x2000008d Data 3 key.o(.data) - X_ads1220_cnt 0x20000090 Data 1 ads1220.o(.data) - full_flag 0x20000091 Data 1 ads1220.o(.data) - PolarFlag 0x20000092 Data 1 ads1220.o(.data) - filter_result 0x20000094 Data 4 ads1220.o(.data) - Init_Config 0x20000098 Data 4 ads1220.o(.data) - check 0x2000009c Data 1 m1820.o(.data) - busy_flag 0x200000a0 Data 1 tmc5160.o(.data) - rampmode 0x200000a4 Data 4 tmc5160.o(.data) - xtarget 0x200000a8 Data 4 tmc5160.o(.data) - speed_1 0x200000ac Data 4 tmc5160.o(.data) - speed_max 0x200000b0 Data 4 tmc5160.o(.data) - acc_1 0x200000b4 Data 4 tmc5160.o(.data) - acc_max 0x200000b8 Data 4 tmc5160.o(.data) - dcr_1 0x200000bc Data 4 tmc5160.o(.data) - dcr_max 0x200000c0 Data 4 tmc5160.o(.data) - XA_32 0x200000c4 Data 4 tmc5160.o(.data) - VA_32 0x200000c8 Data 4 tmc5160.o(.data) - RAMP_STAT_32 0x200000cc Data 4 tmc5160.o(.data) - data_r 0x200000d0 Data 5 tmc5160.o(.data) - XA 0x200000d5 Data 5 tmc5160.o(.data) - VA 0x200000da Data 5 tmc5160.o(.data) - RAMP_STAT 0x200000df Data 5 tmc5160.o(.data) - DRV_STAT_32 0x200000e4 Data 4 tmc5160.o(.data) - DRV_STAT 0x200000e8 Data 5 tmc5160.o(.data) + tick_500ms 0x2000004c Data 4 stm32f1xx_it.o(.data) + rx_data2 0x20000050 Data 6 stm32f1xx_it.o(.data) + uwTickFreq 0x20000058 Data 1 stm32f1xx_hal.o(.data) + uwTickPrio 0x2000005c Data 4 stm32f1xx_hal.o(.data) + uwTick 0x20000060 Data 4 stm32f1xx_hal.o(.data) + SystemCoreClock 0x20000064 Data 4 system_stm32f1xx.o(.data) + flash_rd_flag 0x20000068 Data 1 app.o(.data) + X_ads1220 0x2000006c Data 4 app.o(.data) + TEMP_M1820 0x20000070 Data 4 app.o(.data) + LEDcnt_ms 0x20000074 Data 4 app.o(.data) + magnet_tx 0x20000078 Data 7 app.o(.data) + first_xa_32 0x20000080 Data 4 app.o(.data) + key_i 0x20000088 Data 1 key.o(.data) + com_flag 0x20000089 Data 1 key.o(.data) + old2new_flag 0x2000008a Data 1 key.o(.data) + key_msg 0x2000008b Data 3 key.o(.data) + key_val 0x2000008e Data 3 key.o(.data) + tick_current 0x20000094 Data 4 key.o(.data) + tick_previous 0x20000098 Data 4 key.o(.data) + X_ads1220_cnt 0x2000009c Data 1 ads1220.o(.data) + full_flag 0x2000009d Data 1 ads1220.o(.data) + PolarFlag 0x2000009e Data 1 ads1220.o(.data) + filter_result 0x200000a0 Data 4 ads1220.o(.data) + Init_Config 0x200000a4 Data 4 ads1220.o(.data) + check 0x200000a8 Data 1 m1820.o(.data) + busy_flag 0x200000ac Data 1 tmc5160.o(.data) + rampmode 0x200000b0 Data 4 tmc5160.o(.data) + xtarget 0x200000b4 Data 4 tmc5160.o(.data) + speed_1 0x200000b8 Data 4 tmc5160.o(.data) + speed_max 0x200000bc Data 4 tmc5160.o(.data) + acc_1 0x200000c0 Data 4 tmc5160.o(.data) + acc_max 0x200000c4 Data 4 tmc5160.o(.data) + dcr_1 0x200000c8 Data 4 tmc5160.o(.data) + dcr_max 0x200000cc Data 4 tmc5160.o(.data) + XA_32 0x200000d0 Data 4 tmc5160.o(.data) + VA_32 0x200000d4 Data 4 tmc5160.o(.data) + RAMP_STAT_32 0x200000d8 Data 4 tmc5160.o(.data) + data_r 0x200000dc Data 5 tmc5160.o(.data) + XA 0x200000e1 Data 5 tmc5160.o(.data) + VA 0x200000e6 Data 5 tmc5160.o(.data) + RAMP_STAT 0x200000eb Data 5 tmc5160.o(.data) disp_step2 0x200000f0 Data 1 oled2.o(.data) oled_p 0x200000f1 Data 1 oled2.o(.data) oled_en 0x200000f2 Data 1 oled2.o(.data) @@ -2969,81 +2974,86 @@ Image Symbol Table motor_flag2 0x200000f5 Data 1 oled2.o(.data) magnet_flag 0x200000f6 Data 1 oled2.o(.data) magnet_motor_sw 0x200000f7 Data 1 oled2.o(.data) - oled_s 0x200000f8 Data 2 oled2.o(.data) - oled_s_motorok 0x200000fa Data 2 oled2.o(.data) - oled_s_magnetok 0x200000fc Data 2 oled2.o(.data) - magnet_select 0x200000fe Data 2 oled2.o(.data) - magnet_s_ok 0x20000100 Data 2 oled2.o(.data) - run_mode_temp 0x20000102 Data 2 oled2.o(.data) - str_print3 0x20000104 Data 5 oled2.o(.data) - Xads_temp2 0x2000010c Data 8 oled2.o(.data) - T_temp2 0x20000114 Data 8 oled2.o(.data) - OC1_temp 0x2000011c Data 8 oled2.o(.data) - OC2_temp 0x20000124 Data 8 oled2.o(.data) - step_temp 0x2000012c Data 8 oled2.o(.data) - smp_intr_temp 0x20000134 Data 8 oled2.o(.data) - smp_dpth_temp 0x2000013c Data 8 oled2.o(.data) - magnetv_temp 0x20000144 Data 8 oled2.o(.data) - direc_temp 0x2000014c Data 8 oled2.o(.data) - magnet_middle 0x20000154 Data 4 motor.o(.data) - Motor_Run 0x20000158 Data 1 motor.o(.data) - Run_Mode 0x20000159 Data 1 motor.o(.data) - Runmotor_step 0x2000015a Data 1 motor.o(.data) - start_check 0x2000015b Data 1 motor.o(.data) - send_xa 0x2000015c Data 2 motor.o(.data) - magnet_start 0x20000160 Data 4 motor.o(.data) - magnet_end 0x20000164 Data 4 motor.o(.data) - Travle_Flag 0x20000168 Data 4 motor.o(.data) - Run_Step 0x2000016c Data 4 motor.o(.data) - Run_Inter 0x20000170 Data 4 motor.o(.data) - Run_Stop 0x20000174 Data 4 motor.o(.data) - Run_mm 0x20000178 Data 4 motor.o(.data) - Run_num 0x2000017c Data 4 motor.o(.data) - mov_flag 0x20000180 Data 4 motor.o(.data) - send_flag 0x20000184 Data 4 motor.o(.data) - seat_flag 0x20000188 Data 4 motor.o(.data) - motor_direc 0x2000018c Data 4 motor.o(.data) - Runmotor_Nums 0x20000190 Data 4 motor.o(.data) - first_flag 0x20000194 Data 4 motor.o(.data) - stop_cnt 0x20000198 Data 4 motor.o(.data) - motor_x_start 0x2000019c Data 4 motor.o(.data) - motor_x_end 0x200001a0 Data 4 motor.o(.data) - V_data 0x200001a4 Data 4 motor.o(.data) - _data 0x200001a8 Data 4 motor.o(.data) - vol_data 0x200001ac Data 4 motor.o(.data) - ttl_receive_len 0x200001b0 Data 1 uart1.o(.data) - ttl_receive_flag 0x200001b1 Data 1 uart1.o(.data) - ttl_receive_cnt 0x200001b2 Data 1 uart1.o(.data) - ttl_receive_interval 0x200001b3 Data 1 uart1.o(.data) - order_flag 0x200001b4 Data 1 uart1.o(.data) - magnet_type 0x200001b5 Data 1 uart1.o(.data) - SUR_DEVICE_ADDR 0x200001b6 Data 2 uart1.o(.data) - OBJ_DEVICE_ADDR 0x200001b8 Data 2 uart1.o(.data) - checksum 0x200001bc Data 4 uart1.o(.data) - re_status 0x200001c0 Data 4 uart1.o(.data) - rec_len 0x200001c4 Data 4 uart1.o(.data) - data_len 0x200001c8 Data 4 uart1.o(.data) - shouldaccept 0x200001cc Data 4 uart1.o(.data) - hi2c1 0x200001d0 Data 84 i2c.o(.bss) - hspi2 0x20000224 Data 88 spi.o(.bss) - htim1 0x2000027c Data 72 tim.o(.bss) - huart1 0x200002c4 Data 72 usart.o(.bss) - huart2 0x2000030c Data 72 usart.o(.bss) - huart3 0x20000354 Data 72 usart.o(.bss) - hdma_usart2_rx 0x2000039c Data 68 usart.o(.bss) - pFlash 0x200003e0 Data 32 stm32f1xx_hal_flash.o(.bss) - key_cnt 0x20000400 Data 12 key.o(.bss) - X_ads1220_temp 0x2000040c Data 400 ads1220.o(.bss) - X_ads1220_temp_fl 0x2000059c Data 400 ads1220.o(.bss) - str_print2 0x2000072c Data 16 oled2.o(.bss) - flash_wrt 0x2000073c Data 12 oled2.o(.bss) - flash_rd 0x20000748 Data 12 oled2.o(.bss) - ttl_receive_buff 0x20000754 Data 60 uart1.o(.bss) - motor_data 0x20000790 Data 10 uart1.o(.bss) - p_Flash 0x200007a0 Data 32 flash.o(.bss) - STMFLASH_BUF 0x200007c0 Data 2048 flash.o(.bss) - __libspace_start 0x20000fc0 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20001020 Data 0 libspace.o(.bss) + disp_new 0x200000f8 Data 1 oled2.o(.data) + speed_select 0x200000f9 Data 1 oled2.o(.data) + speed_select_prv 0x200000fa Data 1 oled2.o(.data) + speed_ensure 0x200000fb Data 1 oled2.o(.data) + oled_s 0x200000fc Data 2 oled2.o(.data) + oled_s_motorok 0x200000fe Data 2 oled2.o(.data) + oled_s_magnetok 0x20000100 Data 2 oled2.o(.data) + magnet_select 0x20000102 Data 2 oled2.o(.data) + magnet_s_ok 0x20000104 Data 2 oled2.o(.data) + run_mode_temp 0x20000106 Data 2 oled2.o(.data) + str_print3 0x20000108 Data 5 oled2.o(.data) + Xads_temp2 0x20000110 Data 8 oled2.o(.data) + T_temp2 0x20000118 Data 8 oled2.o(.data) + OC1_temp 0x20000120 Data 8 oled2.o(.data) + OC2_temp 0x20000128 Data 8 oled2.o(.data) + step_temp 0x20000130 Data 8 oled2.o(.data) + smp_intr_temp 0x20000138 Data 8 oled2.o(.data) + smp_dpth_temp 0x20000140 Data 8 oled2.o(.data) + magnetv_temp 0x20000148 Data 8 oled2.o(.data) + direc_temp 0x20000150 Data 8 oled2.o(.data) + magnet_middle 0x20000158 Data 4 motor.o(.data) + Motor_Run 0x2000015c Data 1 motor.o(.data) + Run_Mode 0x2000015d Data 1 motor.o(.data) + Runmotor_step 0x2000015e Data 1 motor.o(.data) + loop_flag 0x2000015f Data 1 motor.o(.data) + start_check 0x20000160 Data 1 motor.o(.data) + send_xa 0x20000162 Data 2 motor.o(.data) + magnet_start 0x20000164 Data 4 motor.o(.data) + magnet_end 0x20000168 Data 4 motor.o(.data) + Travle_Flag 0x2000016c Data 4 motor.o(.data) + Run_Step 0x20000170 Data 4 motor.o(.data) + Run_Inter 0x20000174 Data 4 motor.o(.data) + Run_Stop 0x20000178 Data 4 motor.o(.data) + Run_mm 0x2000017c Data 4 motor.o(.data) + Run_num 0x20000180 Data 4 motor.o(.data) + mov_flag 0x20000184 Data 4 motor.o(.data) + send_flag 0x20000188 Data 4 motor.o(.data) + seat_flag 0x2000018c Data 4 motor.o(.data) + motor_direc 0x20000190 Data 4 motor.o(.data) + Runmotor_Nums 0x20000194 Data 4 motor.o(.data) + first_flag 0x20000198 Data 4 motor.o(.data) + stop_cnt 0x2000019c Data 4 motor.o(.data) + motor_x_start 0x200001a0 Data 4 motor.o(.data) + motor_x_end 0x200001a4 Data 4 motor.o(.data) + V_data 0x200001a8 Data 4 motor.o(.data) + _data 0x200001ac Data 4 motor.o(.data) + vol_data 0x200001b0 Data 4 motor.o(.data) + ttl_receive_len 0x200001b4 Data 1 uart1.o(.data) + ttl_receive_flag 0x200001b5 Data 1 uart1.o(.data) + ttl_receive_cnt 0x200001b6 Data 1 uart1.o(.data) + ttl_receive_interval 0x200001b7 Data 1 uart1.o(.data) + order_flag 0x200001b8 Data 1 uart1.o(.data) + magnet_type 0x200001b9 Data 1 uart1.o(.data) + SUR_DEVICE_ADDR 0x200001ba Data 2 uart1.o(.data) + OBJ_DEVICE_ADDR 0x200001bc Data 2 uart1.o(.data) + checksum 0x200001c0 Data 4 uart1.o(.data) + re_status 0x200001c4 Data 4 uart1.o(.data) + rec_len 0x200001c8 Data 4 uart1.o(.data) + data_len 0x200001cc Data 4 uart1.o(.data) + shouldaccept 0x200001d0 Data 4 uart1.o(.data) + hi2c1 0x200001d4 Data 84 i2c.o(.bss) + hspi2 0x20000228 Data 88 spi.o(.bss) + htim1 0x20000280 Data 72 tim.o(.bss) + huart1 0x200002c8 Data 72 usart.o(.bss) + huart2 0x20000310 Data 72 usart.o(.bss) + huart3 0x20000358 Data 72 usart.o(.bss) + hdma_usart2_rx 0x200003a0 Data 68 usart.o(.bss) + pFlash 0x200003e8 Data 32 stm32f1xx_hal_flash.o(.bss) + key_cnt 0x20000408 Data 12 key.o(.bss) + X_ads1220_temp 0x20000414 Data 400 ads1220.o(.bss) + X_ads1220_temp_fl 0x200005a4 Data 400 ads1220.o(.bss) + str_print2 0x20000734 Data 16 oled2.o(.bss) + flash_wrt 0x20000744 Data 12 oled2.o(.bss) + flash_rd 0x20000750 Data 12 oled2.o(.bss) + ttl_receive_buff 0x2000075c Data 60 uart1.o(.bss) + motor_data 0x20000798 Data 10 uart1.o(.bss) + p_Flash 0x200007a8 Data 32 flash.o(.bss) + STMFLASH_BUF 0x200007c8 Data 2048 flash.o(.bss) + __libspace_start 0x20000fc8 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20001028 Data 0 libspace.o(.bss) @@ -3053,420 +3063,422 @@ Memory Map of the image Image Entry point : 0x08000131 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00009cbc, Max: 0x00040000, ABSOLUTE, COMPRESSED[0x00009b34]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000a0d8, Max: 0x00040000, ABSOLUTE, COMPRESSED[0x00009f54]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00009aec, Max: 0x00040000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00009f04, 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 4764 * !!!main c_w.l(__main.o) - 0x08000138 0x08000138 0x00000034 Code RO 5046 !!!scatter c_w.l(__scatter.o) - 0x0800016c 0x0800016c 0x0000005a Code RO 5044 !!dczerorl2 c_w.l(__dczerorl2.o) + 0x08000130 0x08000130 0x00000008 Code RO 4768 * !!!main c_w.l(__main.o) + 0x08000138 0x08000138 0x00000034 Code RO 5050 !!!scatter c_w.l(__scatter.o) + 0x0800016c 0x0800016c 0x0000005a Code RO 5048 !!dczerorl2 c_w.l(__dczerorl2.o) 0x080001c6 0x080001c6 0x00000002 PAD - 0x080001c8 0x080001c8 0x0000001c Code RO 5048 !!handler_zi c_w.l(__scatter_zi.o) - 0x080001e4 0x080001e4 0x00000000 Code RO 4759 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) - 0x080001e4 0x080001e4 0x00000006 Code RO 4758 .ARM.Collect$$_printf_percent$$00000003 c_w.l(_printf_f.o) - 0x080001ea 0x080001ea 0x00000006 Code RO 4757 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) - 0x080001f0 0x080001f0 0x00000004 Code RO 4825 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) - 0x080001f4 0x080001f4 0x00000002 Code RO 4913 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x080001f6 0x080001f6 0x00000000 Code RO 4915 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x080001f6 0x080001f6 0x00000000 Code RO 4917 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x080001f6 0x080001f6 0x00000000 Code RO 4920 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x080001f6 0x080001f6 0x00000000 Code RO 4922 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x080001f6 0x080001f6 0x00000000 Code RO 4924 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x080001f6 0x080001f6 0x00000006 Code RO 4925 .ARM.Collect$$libinit$$0000000F c_w.l(libinit2.o) - 0x080001fc 0x080001fc 0x00000000 Code RO 4927 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x080001fc 0x080001fc 0x00000000 Code RO 4929 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x080001fc 0x080001fc 0x00000000 Code RO 4931 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x080001fc 0x080001fc 0x0000000a Code RO 4932 .ARM.Collect$$libinit$$00000016 c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4933 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4935 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4937 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4939 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4941 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4943 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4945 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4947 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4951 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4953 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4955 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000000 Code RO 4957 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000206 0x08000206 0x00000002 Code RO 4958 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000208 0x08000208 0x00000002 Code RO 4990 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x0800020a 0x0800020a 0x00000000 Code RO 5001 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x0800020a 0x0800020a 0x00000000 Code RO 5003 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x0800020a 0x0800020a 0x00000000 Code RO 5005 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x0800020a 0x0800020a 0x00000000 Code RO 5008 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x0800020a 0x0800020a 0x00000000 Code RO 5011 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x0800020a 0x0800020a 0x00000000 Code RO 5013 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x0800020a 0x0800020a 0x00000000 Code RO 5016 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x0800020a 0x0800020a 0x00000002 Code RO 5017 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x0800020c 0x0800020c 0x00000000 Code RO 4816 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x0800020c 0x0800020c 0x00000000 Code RO 4840 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x0800020c 0x0800020c 0x00000006 Code RO 4852 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x08000212 0x08000212 0x00000000 Code RO 4842 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x08000212 0x08000212 0x00000004 Code RO 4843 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000216 0x08000216 0x00000000 Code RO 4845 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000216 0x08000216 0x00000008 Code RO 4846 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800021e 0x0800021e 0x00000002 Code RO 4961 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x08000220 0x08000220 0x00000000 Code RO 4968 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x08000220 0x08000220 0x00000004 Code RO 4969 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000224 0x08000224 0x00000006 Code RO 4970 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x080001c8 0x080001c8 0x0000001c Code RO 5052 !!handler_zi c_w.l(__scatter_zi.o) + 0x080001e4 0x080001e4 0x00000000 Code RO 4763 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x080001e4 0x080001e4 0x00000006 Code RO 4762 .ARM.Collect$$_printf_percent$$00000003 c_w.l(_printf_f.o) + 0x080001ea 0x080001ea 0x00000006 Code RO 4761 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x080001f0 0x080001f0 0x00000004 Code RO 4829 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x080001f4 0x080001f4 0x00000002 Code RO 4917 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 4919 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 4921 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 4924 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 4926 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 4928 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000006 Code RO 4929 .ARM.Collect$$libinit$$0000000F c_w.l(libinit2.o) + 0x080001fc 0x080001fc 0x00000000 Code RO 4931 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x080001fc 0x080001fc 0x00000000 Code RO 4933 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x080001fc 0x080001fc 0x00000000 Code RO 4935 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x080001fc 0x080001fc 0x0000000a Code RO 4936 .ARM.Collect$$libinit$$00000016 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4937 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4939 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4941 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4943 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4945 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4947 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4949 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4951 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4955 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4957 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4959 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 4961 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000002 Code RO 4962 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000208 0x08000208 0x00000002 Code RO 4994 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5005 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5007 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5009 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5012 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5015 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5017 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5020 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000002 Code RO 5021 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x0800020c 0x0800020c 0x00000000 Code RO 4820 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x0800020c 0x0800020c 0x00000000 Code RO 4844 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x0800020c 0x0800020c 0x00000006 Code RO 4856 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000212 0x08000212 0x00000000 Code RO 4846 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000212 0x08000212 0x00000004 Code RO 4847 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000216 0x08000216 0x00000000 Code RO 4849 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000216 0x08000216 0x00000008 Code RO 4850 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800021e 0x0800021e 0x00000002 Code RO 4965 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000220 0x08000220 0x00000000 Code RO 4972 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000220 0x08000220 0x00000004 Code RO 4973 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000224 0x08000224 0x00000006 Code RO 4974 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x0800022a 0x0800022a 0x00000002 PAD 0x0800022c 0x0800022c 0x00000040 Code RO 4 .text startup_stm32f103xe.o - 0x0800026c 0x0800026c 0x00000026 Code RO 4727 .text c_w.l(llushr.o) + 0x0800026c 0x0800026c 0x00000026 Code RO 4731 .text c_w.l(llushr.o) 0x08000292 0x08000292 0x00000002 PAD - 0x08000294 0x08000294 0x00000028 Code RO 4731 .text c_w.l(noretval__2sprintf.o) - 0x080002bc 0x080002bc 0x00000078 Code RO 4735 .text c_w.l(_printf_dec.o) - 0x08000334 0x08000334 0x0000010e Code RO 4745 .text c_w.l(__printf_wp.o) - 0x08000442 0x08000442 0x0000004e Code RO 4760 .text c_w.l(rt_memclr_w.o) - 0x08000490 0x08000490 0x00000006 Code RO 4762 .text c_w.l(heapauxi.o) - 0x08000496 0x08000496 0x000000b2 Code RO 4817 .text c_w.l(_printf_intcommon.o) - 0x08000548 0x08000548 0x0000041e Code RO 4819 .text c_w.l(_printf_fp_dec.o) + 0x08000294 0x08000294 0x00000028 Code RO 4735 .text c_w.l(noretval__2sprintf.o) + 0x080002bc 0x080002bc 0x00000078 Code RO 4739 .text c_w.l(_printf_dec.o) + 0x08000334 0x08000334 0x0000010e Code RO 4749 .text c_w.l(__printf_wp.o) + 0x08000442 0x08000442 0x0000004e Code RO 4764 .text c_w.l(rt_memclr_w.o) + 0x08000490 0x08000490 0x00000006 Code RO 4766 .text c_w.l(heapauxi.o) + 0x08000496 0x08000496 0x000000b2 Code RO 4821 .text c_w.l(_printf_intcommon.o) + 0x08000548 0x08000548 0x0000041e Code RO 4823 .text c_w.l(_printf_fp_dec.o) 0x08000966 0x08000966 0x00000002 PAD - 0x08000968 0x08000968 0x00000030 Code RO 4821 .text c_w.l(_printf_char_common.o) - 0x08000998 0x08000998 0x0000000a Code RO 4823 .text c_w.l(_sputc.o) + 0x08000968 0x08000968 0x00000030 Code RO 4825 .text c_w.l(_printf_char_common.o) + 0x08000998 0x08000998 0x0000000a Code RO 4827 .text c_w.l(_sputc.o) 0x080009a2 0x080009a2 0x00000002 PAD - 0x080009a4 0x080009a4 0x00000008 Code RO 4857 .text c_w.l(rt_locale_intlibspace.o) - 0x080009ac 0x080009ac 0x0000008a Code RO 4859 .text c_w.l(lludiv10.o) + 0x080009a4 0x080009a4 0x00000008 Code RO 4861 .text c_w.l(rt_locale_intlibspace.o) + 0x080009ac 0x080009ac 0x0000008a Code RO 4863 .text c_w.l(lludiv10.o) 0x08000a36 0x08000a36 0x00000002 PAD - 0x08000a38 0x08000a38 0x00000080 Code RO 4861 .text c_w.l(_printf_fp_infnan.o) - 0x08000ab8 0x08000ab8 0x000000e4 Code RO 4865 .text c_w.l(bigflt0.o) - 0x08000b9c 0x08000b9c 0x00000008 Code RO 4899 .text c_w.l(libspace.o) - 0x08000ba4 0x08000ba4 0x0000004a Code RO 4902 .text c_w.l(sys_stackheap_outer.o) - 0x08000bee 0x08000bee 0x00000012 Code RO 4904 .text c_w.l(exit.o) - 0x08000c00 0x08000c00 0x00000080 Code RO 4906 .text c_w.l(strcmpv7m.o) - 0x08000c80 0x08000c80 0x0000000c Code RO 4980 .text c_w.l(sys_exit.o) - 0x08000c8c 0x08000c8c 0x00000002 Code RO 4991 .text c_w.l(use_no_semi.o) - 0x08000c8e 0x08000c8e 0x00000000 Code RO 4993 .text c_w.l(indicate_semi.o) - 0x08000c8e 0x08000c8e 0x0000003e Code RO 4868 CL$$btod_d2e c_w.l(btod.o) - 0x08000ccc 0x08000ccc 0x00000046 Code RO 4870 CL$$btod_d2e_denorm_low c_w.l(btod.o) - 0x08000d12 0x08000d12 0x00000060 Code RO 4869 CL$$btod_d2e_norm_op1 c_w.l(btod.o) - 0x08000d72 0x08000d72 0x00000338 Code RO 4878 CL$$btod_div_common c_w.l(btod.o) - 0x080010aa 0x080010aa 0x000000dc Code RO 4875 CL$$btod_e2e c_w.l(btod.o) - 0x08001186 0x08001186 0x0000002a Code RO 4872 CL$$btod_ediv c_w.l(btod.o) - 0x080011b0 0x080011b0 0x0000002a Code RO 4871 CL$$btod_emul c_w.l(btod.o) - 0x080011da 0x080011da 0x00000244 Code RO 4877 CL$$btod_mult_common c_w.l(btod.o) + 0x08000a38 0x08000a38 0x00000080 Code RO 4865 .text c_w.l(_printf_fp_infnan.o) + 0x08000ab8 0x08000ab8 0x000000e4 Code RO 4869 .text c_w.l(bigflt0.o) + 0x08000b9c 0x08000b9c 0x00000008 Code RO 4903 .text c_w.l(libspace.o) + 0x08000ba4 0x08000ba4 0x0000004a Code RO 4906 .text c_w.l(sys_stackheap_outer.o) + 0x08000bee 0x08000bee 0x00000012 Code RO 4908 .text c_w.l(exit.o) + 0x08000c00 0x08000c00 0x00000080 Code RO 4910 .text c_w.l(strcmpv7m.o) + 0x08000c80 0x08000c80 0x0000000c Code RO 4984 .text c_w.l(sys_exit.o) + 0x08000c8c 0x08000c8c 0x00000002 Code RO 4995 .text c_w.l(use_no_semi.o) + 0x08000c8e 0x08000c8e 0x00000000 Code RO 4997 .text c_w.l(indicate_semi.o) + 0x08000c8e 0x08000c8e 0x0000003e Code RO 4872 CL$$btod_d2e c_w.l(btod.o) + 0x08000ccc 0x08000ccc 0x00000046 Code RO 4874 CL$$btod_d2e_denorm_low c_w.l(btod.o) + 0x08000d12 0x08000d12 0x00000060 Code RO 4873 CL$$btod_d2e_norm_op1 c_w.l(btod.o) + 0x08000d72 0x08000d72 0x00000338 Code RO 4882 CL$$btod_div_common c_w.l(btod.o) + 0x080010aa 0x080010aa 0x000000dc Code RO 4879 CL$$btod_e2e c_w.l(btod.o) + 0x08001186 0x08001186 0x0000002a Code RO 4876 CL$$btod_ediv c_w.l(btod.o) + 0x080011b0 0x080011b0 0x0000002a Code RO 4875 CL$$btod_emul c_w.l(btod.o) + 0x080011da 0x080011da 0x00000244 Code RO 4881 CL$$btod_mult_common c_w.l(btod.o) 0x0800141e 0x0800141e 0x00000002 PAD - 0x08001420 0x08001420 0x00000028 Code RO 3934 i.ADPowerDown ads1220.o - 0x08001448 0x08001448 0x00000064 Code RO 3936 i.ADS1220_GPIOInit ads1220.o - 0x080014ac 0x080014ac 0x00000028 Code RO 3938 i.ADStartConversion ads1220.o - 0x080014d4 0x080014d4 0x00000002 Code RO 451 i.BusFault_Handler stm32f1xx_it.o + 0x08001420 0x08001420 0x00000028 Code RO 3906 i.ADPowerDown ads1220.o + 0x08001448 0x08001448 0x00000064 Code RO 3908 i.ADS1220_GPIOInit ads1220.o + 0x080014ac 0x080014ac 0x00000028 Code RO 3910 i.ADStartConversion ads1220.o + 0x080014d4 0x080014d4 0x00000002 Code RO 443 i.BusFault_Handler stm32f1xx_it.o 0x080014d6 0x080014d6 0x00000002 PAD - 0x080014d8 0x080014d8 0x00000028 Code RO 4533 i.Check_Resive_Addr uart1.o - 0x08001500 0x08001500 0x00000014 Code RO 4467 i.ClrRunmotorStep motor.o - 0x08001514 0x08001514 0x00000044 Code RO 3939 i.CofigAD ads1220.o - 0x08001558 0x08001558 0x0000000c Code RO 452 i.DMA1_Channel6_IRQHandler stm32f1xx_it.o - 0x08001564 0x08001564 0x0000002a Code RO 1484 i.DMA_SetConfig stm32f1xx_hal_dma.o + 0x080014d8 0x080014d8 0x00000028 Code RO 4516 i.Check_Resive_Addr uart1.o + 0x08001500 0x08001500 0x00000014 Code RO 4450 i.ClrRunmotorStep motor.o + 0x08001514 0x08001514 0x00000044 Code RO 3911 i.CofigAD ads1220.o + 0x08001558 0x08001558 0x0000000c Code RO 444 i.DMA1_Channel6_IRQHandler stm32f1xx_it.o + 0x08001564 0x08001564 0x0000002a Code RO 1480 i.DMA_SetConfig stm32f1xx_hal_dma.o 0x0800158e 0x0800158e 0x00000002 PAD - 0x08001590 0x08001590 0x000001dc Code RO 4468 i.Deal_Motor motor.o - 0x0800176c 0x0800176c 0x00000138 Code RO 4535 i.Deal_Uart_Data_For_Module uart1.o - 0x080018a4 0x080018a4 0x00000002 Code RO 453 i.DebugMon_Handler stm32f1xx_it.o - 0x080018a6 0x080018a6 0x00000002 PAD - 0x080018a8 0x080018a8 0x000000b4 Code RO 4536 i.Do_Receive_Uart_For_Module uart1.o - 0x0800195c 0x0800195c 0x00000024 Code RO 13 i.Error_Handler main.o - 0x08001980 0x08001980 0x0000001c Code RO 1821 i.FLASH_Program_HalfWord stm32f1xx_hal_flash.o - 0x0800199c 0x0800199c 0x0000005c Code RO 1822 i.FLASH_SetErrorCode stm32f1xx_hal_flash.o - 0x080019f8 0x080019f8 0x00000054 Code RO 1823 i.FLASH_WaitForLastOperation stm32f1xx_hal_flash.o - 0x08001a4c 0x08001a4c 0x00000024 Code RO 4680 i.Flash_PageErase flash.o - 0x08001a70 0x08001a70 0x00000084 Code RO 3940 i.GetAD ads1220.o - 0x08001af4 0x08001af4 0x00000018 Code RO 4537 i.Get_Data_Len uart1.o - 0x08001b0c 0x08001b0c 0x00000046 Code RO 1485 i.HAL_DMA_Abort stm32f1xx_hal_dma.o - 0x08001b52 0x08001b52 0x00000002 PAD - 0x08001b54 0x08001b54 0x00000130 Code RO 1486 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o - 0x08001c84 0x08001c84 0x00000006 Code RO 1489 i.HAL_DMA_GetState stm32f1xx_hal_dma.o - 0x08001c8a 0x08001c8a 0x00000002 PAD - 0x08001c8c 0x08001c8c 0x00000248 Code RO 1490 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o - 0x08001ed4 0x08001ed4 0x0000007c Code RO 1491 i.HAL_DMA_Init stm32f1xx_hal_dma.o - 0x08001f50 0x08001f50 0x00000070 Code RO 1495 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o - 0x08001fc0 0x08001fc0 0x00000014 Code RO 1827 i.HAL_FLASH_Lock stm32f1xx_hal_flash.o - 0x08001fd4 0x08001fd4 0x00000080 Code RO 1832 i.HAL_FLASH_Program stm32f1xx_hal_flash.o - 0x08002054 0x08002054 0x00000028 Code RO 1834 i.HAL_FLASH_Unlock stm32f1xx_hal_flash.o - 0x0800207c 0x0800207c 0x000001f8 Code RO 1421 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x08002274 0x08002274 0x0000000a Code RO 1423 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o - 0x0800227e 0x0800227e 0x00000010 Code RO 1424 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o - 0x0800228e 0x0800228e 0x0000000a Code RO 1425 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x08002298 0x08002298 0x0000000c Code RO 1115 i.HAL_GetTick stm32f1xx_hal.o - 0x080022a4 0x080022a4 0x00000002 Code RO 667 i.HAL_I2C_AbortCpltCallback stm32f1xx_hal_i2c.o - 0x080022a6 0x080022a6 0x00000002 Code RO 668 i.HAL_I2C_AddrCallback stm32f1xx_hal_i2c.o - 0x080022a8 0x080022a8 0x000000c4 Code RO 671 i.HAL_I2C_ER_IRQHandler stm32f1xx_hal_i2c.o - 0x0800236c 0x0800236c 0x00000230 Code RO 672 i.HAL_I2C_EV_IRQHandler stm32f1xx_hal_i2c.o - 0x0800259c 0x0800259c 0x00000002 Code RO 674 i.HAL_I2C_ErrorCallback stm32f1xx_hal_i2c.o - 0x0800259e 0x0800259e 0x00000002 PAD - 0x080025a0 0x080025a0 0x00000188 Code RO 678 i.HAL_I2C_Init stm32f1xx_hal_i2c.o - 0x08002728 0x08002728 0x00000002 Code RO 680 i.HAL_I2C_ListenCpltCallback stm32f1xx_hal_i2c.o - 0x0800272a 0x0800272a 0x00000002 Code RO 681 i.HAL_I2C_MasterRxCpltCallback stm32f1xx_hal_i2c.o - 0x0800272c 0x0800272c 0x00000002 Code RO 682 i.HAL_I2C_MasterTxCpltCallback stm32f1xx_hal_i2c.o - 0x0800272e 0x0800272e 0x00000002 Code RO 694 i.HAL_I2C_MemRxCpltCallback stm32f1xx_hal_i2c.o - 0x08002730 0x08002730 0x00000002 Code RO 695 i.HAL_I2C_MemTxCpltCallback stm32f1xx_hal_i2c.o - 0x08002732 0x08002732 0x00000002 PAD - 0x08002734 0x08002734 0x0000008c Code RO 272 i.HAL_I2C_MspInit i2c.o - 0x080027c0 0x080027c0 0x00000002 Code RO 704 i.HAL_I2C_SlaveRxCpltCallback stm32f1xx_hal_i2c.o - 0x080027c2 0x080027c2 0x00000002 Code RO 705 i.HAL_I2C_SlaveTxCpltCallback stm32f1xx_hal_i2c.o - 0x080027c4 0x080027c4 0x00000010 Code RO 1121 i.HAL_IncTick stm32f1xx_hal.o - 0x080027d4 0x080027d4 0x00000024 Code RO 1122 i.HAL_Init stm32f1xx_hal.o - 0x080027f8 0x080027f8 0x00000040 Code RO 1123 i.HAL_InitTick stm32f1xx_hal.o - 0x08002838 0x08002838 0x0000003c Code RO 607 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08002874 0x08002874 0x0000001a Code RO 1581 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x0800288e 0x0800288e 0x00000002 PAD - 0x08002890 0x08002890 0x00000040 Code RO 1587 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x080028d0 0x080028d0 0x00000024 Code RO 1588 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x080028f4 0x080028f4 0x0000012c Code RO 1279 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x08002a20 0x08002a20 0x00000020 Code RO 1286 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08002a40 0x08002a40 0x00000020 Code RO 1287 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o - 0x08002a60 0x08002a60 0x0000004c Code RO 1288 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08002aac 0x08002aac 0x00000320 Code RO 1291 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08002dcc 0x08002dcc 0x00000002 Code RO 2088 i.HAL_SPI_ErrorCallback stm32f1xx_hal_spi.o - 0x08002dce 0x08002dce 0x00000002 PAD - 0x08002dd0 0x08002dd0 0x000000e0 Code RO 2091 i.HAL_SPI_IRQHandler stm32f1xx_hal_spi.o - 0x08002eb0 0x08002eb0 0x000000b2 Code RO 2092 i.HAL_SPI_Init stm32f1xx_hal_spi.o - 0x08002f62 0x08002f62 0x00000002 PAD - 0x08002f64 0x08002f64 0x00000094 Code RO 314 i.HAL_SPI_MspInit spi.o - 0x08002ff8 0x08002ff8 0x00000028 Code RO 1592 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x08003020 0x08003020 0x00000002 Code RO 3109 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o - 0x08003022 0x08003022 0x00000002 Code RO 3110 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o - 0x08003024 0x08003024 0x0000007c Code RO 3128 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x080030a0 0x080030a0 0x0000005a Code RO 2405 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x080030fa 0x080030fa 0x00000002 PAD - 0x080030fc 0x080030fc 0x0000003c Code RO 356 i.HAL_TIM_Base_MspInit tim.o - 0x08003138 0x08003138 0x0000006c Code RO 2410 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o - 0x080031a4 0x080031a4 0x000000dc Code RO 2414 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x08003280 0x08003280 0x00000002 Code RO 2439 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o - 0x08003282 0x08003282 0x00000166 Code RO 2453 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o - 0x080033e8 0x080033e8 0x00000002 Code RO 2456 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o - 0x080033ea 0x080033ea 0x00000002 Code RO 2483 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o - 0x080033ec 0x080033ec 0x00000110 Code RO 454 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_it.o - 0x080034fc 0x080034fc 0x00000002 Code RO 2496 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o - 0x080034fe 0x080034fe 0x0000004e Code RO 3386 i.HAL_UARTEx_ReceiveToIdle_DMA stm32f1xx_hal_uart.o - 0x0800354c 0x0800354c 0x00000002 Code RO 3388 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o - 0x0800354e 0x0800354e 0x00000002 Code RO 3402 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o - 0x08003550 0x08003550 0x0000026c Code RO 3405 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o - 0x080037bc 0x080037bc 0x00000064 Code RO 3406 i.HAL_UART_Init stm32f1xx_hal_uart.o - 0x08003820 0x08003820 0x00000188 Code RO 398 i.HAL_UART_MspInit usart.o - 0x080039a8 0x080039a8 0x00000002 Code RO 455 i.HAL_UART_RxCpltCallback stm32f1xx_it.o - 0x080039aa 0x080039aa 0x00000002 Code RO 3413 i.HAL_UART_RxHalfCpltCallback stm32f1xx_hal_uart.o - 0x080039ac 0x080039ac 0x00000032 Code RO 3416 i.HAL_UART_Transmit_IT stm32f1xx_hal_uart.o - 0x080039de 0x080039de 0x00000002 PAD - 0x080039e0 0x080039e0 0x0000001c Code RO 456 i.HAL_UART_TxCpltCallback stm32f1xx_it.o - 0x080039fc 0x080039fc 0x00000044 Code RO 457 i.HardFault_Handler stm32f1xx_it.o - 0x08003a40 0x08003a40 0x0000000c Code RO 458 i.I2C1_ER_IRQHandler stm32f1xx_it.o - 0x08003a4c 0x08003a4c 0x0000000c Code RO 459 i.I2C1_EV_IRQHandler stm32f1xx_it.o - 0x08003a58 0x08003a58 0x000000bc Code RO 716 i.I2C_DMAAbort stm32f1xx_hal_i2c.o - 0x08003b14 0x08003b14 0x00000010 Code RO 719 i.I2C_Flush_DR stm32f1xx_hal_i2c.o - 0x08003b24 0x08003b24 0x00000158 Code RO 720 i.I2C_ITError stm32f1xx_hal_i2c.o - 0x08003c7c 0x08003c7c 0x000000d2 Code RO 722 i.I2C_MasterReceive_BTF stm32f1xx_hal_i2c.o - 0x08003d4e 0x08003d4e 0x00000002 PAD - 0x08003d50 0x08003d50 0x000000e8 Code RO 723 i.I2C_MasterReceive_RXNE stm32f1xx_hal_i2c.o - 0x08003e38 0x08003e38 0x00000082 Code RO 726 i.I2C_MasterTransmit_BTF stm32f1xx_hal_i2c.o - 0x08003eba 0x08003eba 0x00000002 PAD - 0x08003ebc 0x08003ebc 0x000000b6 Code RO 727 i.I2C_MasterTransmit_TXE stm32f1xx_hal_i2c.o - 0x08003f72 0x08003f72 0x00000002 PAD - 0x08003f74 0x08003f74 0x00000158 Code RO 728 i.I2C_Master_ADDR stm32f1xx_hal_i2c.o - 0x080040cc 0x080040cc 0x0000008c Code RO 729 i.I2C_Master_SB stm32f1xx_hal_i2c.o - 0x08004158 0x08004158 0x000000a8 Code RO 730 i.I2C_MemoryTransmit_TXE_BTF stm32f1xx_hal_i2c.o - 0x08004200 0x08004200 0x00000046 Code RO 733 i.I2C_Slave_ADDR stm32f1xx_hal_i2c.o - 0x08004246 0x08004246 0x00000002 PAD - 0x08004248 0x08004248 0x00000090 Code RO 734 i.I2C_Slave_AF stm32f1xx_hal_i2c.o - 0x080042d8 0x080042d8 0x0000015c Code RO 735 i.I2C_Slave_STOPF stm32f1xx_hal_i2c.o - 0x08004434 0x08004434 0x0000002c Code RO 4538 i.InitUart_Data uart1.o - 0x08004460 0x08004460 0x0000008c Code RO 3857 i.Key_Scan key.o - 0x080044ec 0x080044ec 0x0000005c Code RO 4062 i.M1820_Check m1820.o - 0x08004548 0x08004548 0x00000050 Code RO 4063 i.M1820_GPIO_Init m1820.o - 0x08004598 0x08004598 0x00000060 Code RO 4064 i.M1820_Get_Temp m1820.o - 0x080045f8 0x080045f8 0x00000020 Code RO 4065 i.M1820_Init m1820.o - 0x08004618 0x08004618 0x00000048 Code RO 4066 i.M1820_Read_Bit m1820.o - 0x08004660 0x08004660 0x00000020 Code RO 4067 i.M1820_Read_Byte m1820.o - 0x08004680 0x08004680 0x00000034 Code RO 4068 i.M1820_Rst m1820.o - 0x080046b4 0x080046b4 0x0000001a Code RO 4069 i.M1820_Start m1820.o - 0x080046ce 0x080046ce 0x00000002 PAD - 0x080046d0 0x080046d0 0x00000060 Code RO 4070 i.M1820_Write_Byte m1820.o - 0x08004730 0x08004730 0x0000002c Code RO 247 i.MX_DMA_Init dma.o - 0x0800475c 0x0800475c 0x00000148 Code RO 223 i.MX_GPIO_Init gpio.o - 0x080048a4 0x080048a4 0x00000040 Code RO 273 i.MX_I2C1_Init i2c.o - 0x080048e4 0x080048e4 0x00000044 Code RO 315 i.MX_SPI2_Init spi.o - 0x08004928 0x08004928 0x00000070 Code RO 357 i.MX_TIM1_Init tim.o - 0x08004998 0x08004998 0x00000038 Code RO 399 i.MX_USART1_UART_Init usart.o - 0x080049d0 0x080049d0 0x00000038 Code RO 400 i.MX_USART2_UART_Init usart.o - 0x08004a08 0x08004a08 0x00000038 Code RO 401 i.MX_USART3_UART_Init usart.o - 0x08004a40 0x08004a40 0x00000002 Code RO 460 i.MemManage_Handler stm32f1xx_it.o - 0x08004a42 0x08004a42 0x00000002 Code RO 461 i.NMI_Handler stm32f1xx_it.o - 0x08004a44 0x08004a44 0x000000b8 Code RO 4303 i.OLED2_Init oled2.o - 0x08004afc 0x08004afc 0x00000032 Code RO 4304 i.OLED_Clear oled2.o - 0x08004b2e 0x08004b2e 0x00000002 PAD - 0x08004b30 0x08004b30 0x00001778 Code RO 4308 i.OLED_MenuTest oled2.o - 0x080062a8 0x080062a8 0x00000022 Code RO 4309 i.OLED_SetPos oled2.o - 0x080062ca 0x080062ca 0x00000002 PAD - 0x080062cc 0x080062cc 0x00000088 Code RO 4310 i.OLED_ShowCN oled2.o - 0x08006354 0x08006354 0x000000dc Code RO 4311 i.OLED_ShowChar oled2.o - 0x08006430 0x08006430 0x0000003e Code RO 4312 i.OLED_ShowString oled2.o - 0x0800646e 0x0800646e 0x0000005a Code RO 3941 i.PartSort ads1220.o - 0x080064c8 0x080064c8 0x00000002 Code RO 462 i.PendSV_Handler stm32f1xx_it.o - 0x080064ca 0x080064ca 0x0000002a Code RO 3942 i.QuickSort ads1220.o - 0x080064f4 0x080064f4 0x00000016 Code RO 4173 i.Raw_32 tmc5160.o - 0x0800650a 0x0800650a 0x00000002 PAD - 0x0800650c 0x0800650c 0x0000004c Code RO 3943 i.ReadData ads1220.o - 0x08006558 0x08006558 0x00000054 Code RO 3944 i.ReadOneByte ads1220.o - 0x080065ac 0x080065ac 0x00000038 Code RO 3945 i.ReadRegister ads1220.o - 0x080065e4 0x080065e4 0x0000000c Code RO 463 i.SPI2_IRQHandler stm32f1xx_it.o - 0x080065f0 0x080065f0 0x00000010 Code RO 2119 i.SPI_DMAAbortOnError stm32f1xx_hal_spi.o - 0x08006600 0x08006600 0x0000002e Code RO 4313 i.SSD1306_WriteCmd oled2.o - 0x0800662e 0x0800662e 0x0000002e Code RO 4314 i.SSD1306_WriteData oled2.o - 0x0800665c 0x0800665c 0x0000001a Code RO 4681 i.STMFLASH_Read flash.o - 0x08006676 0x08006676 0x00000002 PAD - 0x08006678 0x08006678 0x000000e0 Code RO 4683 i.STMFLASH_Write flash.o - 0x08006758 0x08006758 0x0000002c Code RO 4684 i.STMFLASH_Write_NoCheck flash.o - 0x08006784 0x08006784 0x00000002 Code RO 464 i.SVC_Handler stm32f1xx_it.o - 0x08006786 0x08006786 0x0000000a Code RO 3946 i.Swap ads1220.o - 0x08006790 0x08006790 0x00000018 Code RO 4256 i.SysTick_CLKSourceConfig misc.o - 0x080067a8 0x080067a8 0x00000004 Code RO 465 i.SysTick_Handler stm32f1xx_it.o - 0x080067ac 0x080067ac 0x00000058 Code RO 14 i.SystemClock_Config main.o - 0x08006804 0x08006804 0x00000002 Code RO 3740 i.SystemInit system_stm32f1xx.o - 0x08006806 0x08006806 0x00000002 PAD - 0x08006808 0x08006808 0x0000000c Code RO 466 i.TIM1_UP_IRQHandler stm32f1xx_it.o - 0x08006814 0x08006814 0x0000008c Code RO 2498 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x080068a0 0x080068a0 0x00000014 Code RO 2509 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x080068b4 0x080068b4 0x00000010 Code RO 2510 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x080068c4 0x080068c4 0x00000022 Code RO 2516 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x080068e6 0x080068e6 0x00000024 Code RO 2518 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x0800690a 0x0800690a 0x00000002 PAD - 0x0800690c 0x0800690c 0x00000050 Code RO 4174 i.TMC5160A_Init_Gpio tmc5160.o - 0x0800695c 0x0800695c 0x00000040 Code RO 4175 i.TMC5160_SPIReadInt tmc5160.o - 0x0800699c 0x0800699c 0x0000012c Code RO 4176 i.TMC5160_SPIWriteInt tmc5160.o - 0x08006ac8 0x08006ac8 0x00000014 Code RO 4541 i.UART1_Send_Char uart1.o - 0x08006adc 0x08006adc 0x00000010 Code RO 3419 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o - 0x08006aec 0x08006aec 0x0000004a Code RO 3420 i.UART_DMAError stm32f1xx_hal_uart.o - 0x08006b36 0x08006b36 0x00000086 Code RO 3421 i.UART_DMAReceiveCplt stm32f1xx_hal_uart.o - 0x08006bbc 0x08006bbc 0x0000001e Code RO 3423 i.UART_DMARxHalfCplt stm32f1xx_hal_uart.o - 0x08006bda 0x08006bda 0x0000004e Code RO 3429 i.UART_EndRxTransfer stm32f1xx_hal_uart.o - 0x08006c28 0x08006c28 0x0000001c Code RO 3430 i.UART_EndTxTransfer stm32f1xx_hal_uart.o - 0x08006c44 0x08006c44 0x000000c2 Code RO 3431 i.UART_Receive_IT stm32f1xx_hal_uart.o - 0x08006d06 0x08006d06 0x00000002 PAD - 0x08006d08 0x08006d08 0x000000b8 Code RO 3432 i.UART_SetConfig stm32f1xx_hal_uart.o - 0x08006dc0 0x08006dc0 0x00000090 Code RO 3433 i.UART_Start_Receive_DMA stm32f1xx_hal_uart.o - 0x08006e50 0x08006e50 0x00000034 Code RO 467 i.USART1_IRQHandler stm32f1xx_it.o - 0x08006e84 0x08006e84 0x00000020 Code RO 468 i.USART2_IRQHandler stm32f1xx_it.o - 0x08006ea4 0x08006ea4 0x0000000c Code RO 469 i.USART3_IRQHandler stm32f1xx_it.o - 0x08006eb0 0x08006eb0 0x00000014 Code RO 4542 i.Uart_Send_Delay uart1.o - 0x08006ec4 0x08006ec4 0x00000002 Code RO 470 i.UsageFault_Handler stm32f1xx_it.o - 0x08006ec6 0x08006ec6 0x00000018 Code RO 4543 i.VerfiyRC uart1.o - 0x08006ede 0x08006ede 0x00000002 PAD - 0x08006ee0 0x08006ee0 0x00000054 Code RO 3947 i.WriteOneByte ads1220.o - 0x08006f34 0x08006f34 0x00000054 Code RO 3948 i.WriteRegister ads1220.o - 0x08006f88 0x08006f88 0x00000078 Code RO 3949 i.Xads1220_filter ads1220.o - 0x08007000 0x08007000 0x0000004c Code RO 3950 i.Xads1220_record ads1220.o - 0x0800704c 0x0800704c 0x00000028 Code RO 4897 i.__ARM_fpclassify m_ws.l(fpclassify.o) - 0x08007074 0x08007074 0x00000020 Code RO 1594 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08007094 0x08007094 0x0000000e Code RO 4747 i._is_digit c_w.l(__printf_wp.o) - 0x080070a2 0x080070a2 0x00000002 PAD - 0x080070a4 0x080070a4 0x00000184 Code RO 3777 i.app_act app.o - 0x08007228 0x08007228 0x0000000a Code RO 3813 i.delay delay.o - 0x08007232 0x08007232 0x00000002 PAD - 0x08007234 0x08007234 0x00000028 Code RO 3814 i.delay_init delay.o - 0x0800725c 0x0800725c 0x0000000c Code RO 3815 i.delay_ns delay.o - 0x08007268 0x08007268 0x00000034 Code RO 3816 i.delay_us delay.o - 0x0800729c 0x0800729c 0x00000070 Code RO 4469 i.get_magnetv motor.o - 0x0800730c 0x0800730c 0x00000104 Code RO 4470 i.get_state motor.o - 0x08007410 0x08007410 0x00000040 Code RO 4315 i.i2c_Ack oled2.o - 0x08007450 0x08007450 0x00000050 Code RO 4316 i.i2c_CfgGpio oled2.o - 0x080074a0 0x080074a0 0x0000000c Code RO 4317 i.i2c_Delay oled2.o - 0x080074ac 0x080074ac 0x0000005c Code RO 4320 i.i2c_SendByte oled2.o - 0x08007508 0x08007508 0x00000040 Code RO 4321 i.i2c_Start oled2.o - 0x08007548 0x08007548 0x00000030 Code RO 4322 i.i2c_Stop oled2.o - 0x08007578 0x08007578 0x00000278 Code RO 3858 i.key_act key.o - 0x080077f0 0x080077f0 0x00000084 Code RO 15 i.main main.o - 0x08007874 0x08007874 0x00000048 Code RO 4177 i.motor_protect_ads tmc5160.o - 0x080078bc 0x080078bc 0x00000368 Code RO 4471 i.mov_loop1 motor.o - 0x08007c24 0x08007c24 0x000000cc Code RO 4472 i.mov_step motor.o - 0x08007cf0 0x08007cf0 0x00000014 Code RO 4546 i.over_ttl_receive_timer uart1.o - 0x08007d04 0x08007d04 0x00000024 Code RO 4547 i.process_ttl_receive_timer uart1.o - 0x08007d28 0x08007d28 0x0000002c Code RO 4548 i.receive_ttl_data uart1.o - 0x08007d54 0x08007d54 0x0000008c Code RO 4549 i.send_set_resp uart1.o - 0x08007de0 0x08007de0 0x00000018 Code RO 4550 i.start_ttl_receive_timer uart1.o - 0x08007df8 0x08007df8 0x00000108 Code RO 4179 i.tmc5160_init tmc5160.o - 0x08007f00 0x08007f00 0x000000f8 Code RO 4180 i.tmc5160_operate tmc5160.o - 0x08007ff8 0x08007ff8 0x0000002c Code RO 4891 locale$$code c_w.l(lc_numeric_c.o) - 0x08008024 0x08008024 0x0000005e Code RO 4766 x$fpl$dfix fz_ws.l(dfix.o) - 0x08008082 0x08008082 0x0000002e Code RO 4771 x$fpl$dflt fz_ws.l(dflt_clz.o) - 0x080080b0 0x080080b0 0x00000154 Code RO 4776 x$fpl$dmul fz_ws.l(dmul.o) - 0x08008204 0x08008204 0x0000009c Code RO 4826 x$fpl$dnaninf fz_ws.l(dnaninf.o) - 0x080082a0 0x080082a0 0x0000000c Code RO 4828 x$fpl$dretinf fz_ws.l(dretinf.o) - 0x080082ac 0x080082ac 0x00000056 Code RO 4778 x$fpl$f2d fz_ws.l(f2d.o) - 0x08008302 0x08008302 0x00000002 PAD - 0x08008304 0x08008304 0x000000c4 Code RO 4780 x$fpl$fadd fz_ws.l(faddsub_clz.o) - 0x080083c8 0x080083c8 0x0000000c Code RO 4830 x$fpl$fcheck1 fz_ws.l(fcheck1.o) - 0x080083d4 0x080083d4 0x00000018 Code RO 4832 x$fpl$fcmpinf fz_ws.l(fcmpi.o) - 0x080083ec 0x080083ec 0x00000184 Code RO 4787 x$fpl$fdiv fz_ws.l(fdiv.o) - 0x08008570 0x08008570 0x00000068 Code RO 4790 x$fpl$feqf fz_ws.l(feqf.o) - 0x080085d8 0x080085d8 0x00000036 Code RO 4792 x$fpl$ffix fz_ws.l(ffix.o) - 0x0800860e 0x0800860e 0x00000002 PAD - 0x08008610 0x08008610 0x0000003e Code RO 4796 x$fpl$ffixu fz_ws.l(ffixu.o) - 0x0800864e 0x0800864e 0x00000002 PAD - 0x08008650 0x08008650 0x00000030 Code RO 4801 x$fpl$fflt fz_ws.l(fflt_clz.o) - 0x08008680 0x08008680 0x00000026 Code RO 4800 x$fpl$ffltu fz_ws.l(fflt_clz.o) - 0x080086a6 0x080086a6 0x00000002 PAD - 0x080086a8 0x080086a8 0x00000068 Code RO 4806 x$fpl$fleqf fz_ws.l(fleqf.o) - 0x08008710 0x08008710 0x00000102 Code RO 4808 x$fpl$fmul fz_ws.l(fmul.o) - 0x08008812 0x08008812 0x0000008c Code RO 4834 x$fpl$fnaninf fz_ws.l(fnaninf.o) - 0x0800889e 0x0800889e 0x0000000a Code RO 4836 x$fpl$fretinf fz_ws.l(fretinf.o) - 0x080088a8 0x080088a8 0x00000062 Code RO 4810 x$fpl$frleqf fz_ws.l(frleqf.o) - 0x0800890a 0x0800890a 0x00000002 PAD - 0x0800890c 0x0800890c 0x000000ea Code RO 4782 x$fpl$fsub fz_ws.l(faddsub_clz.o) - 0x080089f6 0x080089f6 0x00000004 Code RO 4812 x$fpl$printf1 fz_ws.l(printf1.o) - 0x080089fa 0x080089fa 0x00000064 Code RO 4895 x$fpl$retnan fz_ws.l(retnan.o) - 0x08008a5e 0x08008a5e 0x0000004c Code RO 4814 x$fpl$scalbnf fz_ws.l(scalbnf.o) - 0x08008aaa 0x08008aaa 0x00000030 Code RO 4959 x$fpl$trapveneer fz_ws.l(trapv.o) - 0x08008ada 0x08008ada 0x00000000 Code RO 4838 x$fpl$usenofp fz_ws.l(usenofp.o) - 0x08008ada 0x08008ada 0x00000012 Data RO 1292 .constdata stm32f1xx_hal_rcc.o - 0x08008aec 0x08008aec 0x00000010 Data RO 3741 .constdata system_stm32f1xx.o - 0x08008afc 0x08008afc 0x00000008 Data RO 3742 .constdata system_stm32f1xx.o - 0x08008b04 0x08008b04 0x00000228 Data RO 4135 .constdata mylib.o - 0x08008d2c 0x08008d2c 0x000005f0 Data RO 4136 .constdata mylib.o - 0x0800931c 0x0800931c 0x00000700 Data RO 4137 .constdata mylib.o - 0x08009a1c 0x08009a1c 0x00000094 Data RO 4866 .constdata c_w.l(bigflt0.o) - 0x08009ab0 0x08009ab0 0x00000020 Data RO 5042 Region$$Table anon$$obj.o - 0x08009ad0 0x08009ad0 0x0000001c Data RO 4890 locale$$data c_w.l(lc_numeric_c.o) + 0x08001590 0x08001590 0x000002b4 Code RO 4451 i.Deal_Motor motor.o + 0x08001844 0x08001844 0x00000138 Code RO 4518 i.Deal_Uart_Data_For_Module uart1.o + 0x0800197c 0x0800197c 0x00000002 Code RO 445 i.DebugMon_Handler stm32f1xx_it.o + 0x0800197e 0x0800197e 0x00000002 PAD + 0x08001980 0x08001980 0x000000b4 Code RO 4519 i.Do_Receive_Uart_For_Module uart1.o + 0x08001a34 0x08001a34 0x00000024 Code RO 13 i.Error_Handler main.o + 0x08001a58 0x08001a58 0x0000001c Code RO 1817 i.FLASH_Program_HalfWord stm32f1xx_hal_flash.o + 0x08001a74 0x08001a74 0x0000005c Code RO 1818 i.FLASH_SetErrorCode stm32f1xx_hal_flash.o + 0x08001ad0 0x08001ad0 0x00000054 Code RO 1819 i.FLASH_WaitForLastOperation stm32f1xx_hal_flash.o + 0x08001b24 0x08001b24 0x00000024 Code RO 4663 i.Flash_PageErase flash.o + 0x08001b48 0x08001b48 0x00000084 Code RO 3912 i.GetAD ads1220.o + 0x08001bcc 0x08001bcc 0x00000018 Code RO 4520 i.Get_Data_Len uart1.o + 0x08001be4 0x08001be4 0x00000046 Code RO 1481 i.HAL_DMA_Abort stm32f1xx_hal_dma.o + 0x08001c2a 0x08001c2a 0x00000002 PAD + 0x08001c2c 0x08001c2c 0x00000130 Code RO 1482 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o + 0x08001d5c 0x08001d5c 0x00000006 Code RO 1485 i.HAL_DMA_GetState stm32f1xx_hal_dma.o + 0x08001d62 0x08001d62 0x00000002 PAD + 0x08001d64 0x08001d64 0x00000248 Code RO 1486 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o + 0x08001fac 0x08001fac 0x0000007c Code RO 1487 i.HAL_DMA_Init stm32f1xx_hal_dma.o + 0x08002028 0x08002028 0x00000070 Code RO 1491 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o + 0x08002098 0x08002098 0x00000014 Code RO 1823 i.HAL_FLASH_Lock stm32f1xx_hal_flash.o + 0x080020ac 0x080020ac 0x00000080 Code RO 1828 i.HAL_FLASH_Program stm32f1xx_hal_flash.o + 0x0800212c 0x0800212c 0x00000028 Code RO 1830 i.HAL_FLASH_Unlock stm32f1xx_hal_flash.o + 0x08002154 0x08002154 0x000001f8 Code RO 1417 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x0800234c 0x0800234c 0x0000000a Code RO 1419 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o + 0x08002356 0x08002356 0x00000010 Code RO 1420 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o + 0x08002366 0x08002366 0x0000000a Code RO 1421 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08002370 0x08002370 0x0000000c Code RO 1111 i.HAL_GetTick stm32f1xx_hal.o + 0x0800237c 0x0800237c 0x00000002 Code RO 663 i.HAL_I2C_AbortCpltCallback stm32f1xx_hal_i2c.o + 0x0800237e 0x0800237e 0x00000002 Code RO 664 i.HAL_I2C_AddrCallback stm32f1xx_hal_i2c.o + 0x08002380 0x08002380 0x000000c4 Code RO 667 i.HAL_I2C_ER_IRQHandler stm32f1xx_hal_i2c.o + 0x08002444 0x08002444 0x00000230 Code RO 668 i.HAL_I2C_EV_IRQHandler stm32f1xx_hal_i2c.o + 0x08002674 0x08002674 0x00000002 Code RO 670 i.HAL_I2C_ErrorCallback stm32f1xx_hal_i2c.o + 0x08002676 0x08002676 0x00000002 PAD + 0x08002678 0x08002678 0x00000188 Code RO 674 i.HAL_I2C_Init stm32f1xx_hal_i2c.o + 0x08002800 0x08002800 0x00000002 Code RO 676 i.HAL_I2C_ListenCpltCallback stm32f1xx_hal_i2c.o + 0x08002802 0x08002802 0x00000002 Code RO 677 i.HAL_I2C_MasterRxCpltCallback stm32f1xx_hal_i2c.o + 0x08002804 0x08002804 0x00000002 Code RO 678 i.HAL_I2C_MasterTxCpltCallback stm32f1xx_hal_i2c.o + 0x08002806 0x08002806 0x00000002 Code RO 690 i.HAL_I2C_MemRxCpltCallback stm32f1xx_hal_i2c.o + 0x08002808 0x08002808 0x00000002 Code RO 691 i.HAL_I2C_MemTxCpltCallback stm32f1xx_hal_i2c.o + 0x0800280a 0x0800280a 0x00000002 PAD + 0x0800280c 0x0800280c 0x0000008c Code RO 264 i.HAL_I2C_MspInit i2c.o + 0x08002898 0x08002898 0x00000002 Code RO 700 i.HAL_I2C_SlaveRxCpltCallback stm32f1xx_hal_i2c.o + 0x0800289a 0x0800289a 0x00000002 Code RO 701 i.HAL_I2C_SlaveTxCpltCallback stm32f1xx_hal_i2c.o + 0x0800289c 0x0800289c 0x00000010 Code RO 1117 i.HAL_IncTick stm32f1xx_hal.o + 0x080028ac 0x080028ac 0x00000024 Code RO 1118 i.HAL_Init stm32f1xx_hal.o + 0x080028d0 0x080028d0 0x00000040 Code RO 1119 i.HAL_InitTick stm32f1xx_hal.o + 0x08002910 0x08002910 0x0000003c Code RO 603 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x0800294c 0x0800294c 0x0000001a Code RO 1577 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x08002966 0x08002966 0x00000002 PAD + 0x08002968 0x08002968 0x00000040 Code RO 1583 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080029a8 0x080029a8 0x00000024 Code RO 1584 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x080029cc 0x080029cc 0x0000012c Code RO 1275 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08002af8 0x08002af8 0x00000020 Code RO 1282 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08002b18 0x08002b18 0x00000020 Code RO 1283 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x08002b38 0x08002b38 0x0000004c Code RO 1284 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08002b84 0x08002b84 0x00000320 Code RO 1287 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08002ea4 0x08002ea4 0x00000002 Code RO 2084 i.HAL_SPI_ErrorCallback stm32f1xx_hal_spi.o + 0x08002ea6 0x08002ea6 0x00000002 PAD + 0x08002ea8 0x08002ea8 0x000000e0 Code RO 2087 i.HAL_SPI_IRQHandler stm32f1xx_hal_spi.o + 0x08002f88 0x08002f88 0x000000b2 Code RO 2088 i.HAL_SPI_Init stm32f1xx_hal_spi.o + 0x0800303a 0x0800303a 0x00000002 PAD + 0x0800303c 0x0800303c 0x00000094 Code RO 306 i.HAL_SPI_MspInit spi.o + 0x080030d0 0x080030d0 0x00000028 Code RO 1588 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x080030f8 0x080030f8 0x00000002 Code RO 3105 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o + 0x080030fa 0x080030fa 0x00000002 Code RO 3106 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o + 0x080030fc 0x080030fc 0x0000007c Code RO 3124 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08003178 0x08003178 0x0000005a Code RO 2401 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x080031d2 0x080031d2 0x00000002 PAD + 0x080031d4 0x080031d4 0x0000003c Code RO 348 i.HAL_TIM_Base_MspInit tim.o + 0x08003210 0x08003210 0x0000006c Code RO 2406 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o + 0x0800327c 0x0800327c 0x000000dc Code RO 2410 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x08003358 0x08003358 0x00000002 Code RO 2435 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o + 0x0800335a 0x0800335a 0x00000166 Code RO 2449 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o + 0x080034c0 0x080034c0 0x00000002 Code RO 2452 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o + 0x080034c2 0x080034c2 0x00000002 Code RO 2479 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o + 0x080034c4 0x080034c4 0x00000120 Code RO 446 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_it.o + 0x080035e4 0x080035e4 0x00000002 Code RO 2492 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o + 0x080035e6 0x080035e6 0x0000004e Code RO 3382 i.HAL_UARTEx_ReceiveToIdle_DMA stm32f1xx_hal_uart.o + 0x08003634 0x08003634 0x00000002 Code RO 3384 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o + 0x08003636 0x08003636 0x00000002 Code RO 3398 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o + 0x08003638 0x08003638 0x0000026c Code RO 3401 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o + 0x080038a4 0x080038a4 0x00000064 Code RO 3402 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x08003908 0x08003908 0x00000188 Code RO 390 i.HAL_UART_MspInit usart.o + 0x08003a90 0x08003a90 0x00000002 Code RO 447 i.HAL_UART_RxCpltCallback stm32f1xx_it.o + 0x08003a92 0x08003a92 0x00000002 Code RO 3409 i.HAL_UART_RxHalfCpltCallback stm32f1xx_hal_uart.o + 0x08003a94 0x08003a94 0x00000032 Code RO 3412 i.HAL_UART_Transmit_IT stm32f1xx_hal_uart.o + 0x08003ac6 0x08003ac6 0x00000002 PAD + 0x08003ac8 0x08003ac8 0x0000001c Code RO 448 i.HAL_UART_TxCpltCallback stm32f1xx_it.o + 0x08003ae4 0x08003ae4 0x00000044 Code RO 449 i.HardFault_Handler stm32f1xx_it.o + 0x08003b28 0x08003b28 0x0000000c Code RO 450 i.I2C1_ER_IRQHandler stm32f1xx_it.o + 0x08003b34 0x08003b34 0x0000000c Code RO 451 i.I2C1_EV_IRQHandler stm32f1xx_it.o + 0x08003b40 0x08003b40 0x000000bc Code RO 712 i.I2C_DMAAbort stm32f1xx_hal_i2c.o + 0x08003bfc 0x08003bfc 0x00000010 Code RO 715 i.I2C_Flush_DR stm32f1xx_hal_i2c.o + 0x08003c0c 0x08003c0c 0x00000158 Code RO 716 i.I2C_ITError stm32f1xx_hal_i2c.o + 0x08003d64 0x08003d64 0x000000d2 Code RO 718 i.I2C_MasterReceive_BTF stm32f1xx_hal_i2c.o + 0x08003e36 0x08003e36 0x00000002 PAD + 0x08003e38 0x08003e38 0x000000e8 Code RO 719 i.I2C_MasterReceive_RXNE stm32f1xx_hal_i2c.o + 0x08003f20 0x08003f20 0x00000082 Code RO 722 i.I2C_MasterTransmit_BTF stm32f1xx_hal_i2c.o + 0x08003fa2 0x08003fa2 0x00000002 PAD + 0x08003fa4 0x08003fa4 0x000000b6 Code RO 723 i.I2C_MasterTransmit_TXE stm32f1xx_hal_i2c.o + 0x0800405a 0x0800405a 0x00000002 PAD + 0x0800405c 0x0800405c 0x00000158 Code RO 724 i.I2C_Master_ADDR stm32f1xx_hal_i2c.o + 0x080041b4 0x080041b4 0x0000008c Code RO 725 i.I2C_Master_SB stm32f1xx_hal_i2c.o + 0x08004240 0x08004240 0x000000a8 Code RO 726 i.I2C_MemoryTransmit_TXE_BTF stm32f1xx_hal_i2c.o + 0x080042e8 0x080042e8 0x00000046 Code RO 729 i.I2C_Slave_ADDR stm32f1xx_hal_i2c.o + 0x0800432e 0x0800432e 0x00000002 PAD + 0x08004330 0x08004330 0x00000090 Code RO 730 i.I2C_Slave_AF stm32f1xx_hal_i2c.o + 0x080043c0 0x080043c0 0x0000015c Code RO 731 i.I2C_Slave_STOPF stm32f1xx_hal_i2c.o + 0x0800451c 0x0800451c 0x0000002c Code RO 4521 i.InitUart_Data uart1.o + 0x08004548 0x08004548 0x0000009c Code RO 3856 i.Key_Scan key.o + 0x080045e4 0x080045e4 0x0000005c Code RO 4034 i.M1820_Check m1820.o + 0x08004640 0x08004640 0x00000050 Code RO 4035 i.M1820_GPIO_Init m1820.o + 0x08004690 0x08004690 0x00000060 Code RO 4036 i.M1820_Get_Temp m1820.o + 0x080046f0 0x080046f0 0x00000020 Code RO 4037 i.M1820_Init m1820.o + 0x08004710 0x08004710 0x00000048 Code RO 4038 i.M1820_Read_Bit m1820.o + 0x08004758 0x08004758 0x00000020 Code RO 4039 i.M1820_Read_Byte m1820.o + 0x08004778 0x08004778 0x00000034 Code RO 4040 i.M1820_Rst m1820.o + 0x080047ac 0x080047ac 0x0000001a Code RO 4041 i.M1820_Start m1820.o + 0x080047c6 0x080047c6 0x00000002 PAD + 0x080047c8 0x080047c8 0x00000060 Code RO 4042 i.M1820_Write_Byte m1820.o + 0x08004828 0x08004828 0x0000002c Code RO 239 i.MX_DMA_Init dma.o + 0x08004854 0x08004854 0x00000148 Code RO 215 i.MX_GPIO_Init gpio.o + 0x0800499c 0x0800499c 0x00000040 Code RO 265 i.MX_I2C1_Init i2c.o + 0x080049dc 0x080049dc 0x00000044 Code RO 307 i.MX_SPI2_Init spi.o + 0x08004a20 0x08004a20 0x00000070 Code RO 349 i.MX_TIM1_Init tim.o + 0x08004a90 0x08004a90 0x00000038 Code RO 391 i.MX_USART1_UART_Init usart.o + 0x08004ac8 0x08004ac8 0x00000038 Code RO 392 i.MX_USART2_UART_Init usart.o + 0x08004b00 0x08004b00 0x00000038 Code RO 393 i.MX_USART3_UART_Init usart.o + 0x08004b38 0x08004b38 0x00000002 Code RO 452 i.MemManage_Handler stm32f1xx_it.o + 0x08004b3a 0x08004b3a 0x00000002 Code RO 453 i.NMI_Handler stm32f1xx_it.o + 0x08004b3c 0x08004b3c 0x000000b8 Code RO 4276 i.OLED2_Init oled2.o + 0x08004bf4 0x08004bf4 0x00000032 Code RO 4277 i.OLED_Clear oled2.o + 0x08004c26 0x08004c26 0x00000002 PAD + 0x08004c28 0x08004c28 0x00001780 Code RO 4281 i.OLED_MenuTest oled2.o + 0x080063a8 0x080063a8 0x00000128 Code RO 4282 i.OLED_Menu_New oled2.o + 0x080064d0 0x080064d0 0x00000022 Code RO 4283 i.OLED_SetPos oled2.o + 0x080064f2 0x080064f2 0x00000002 PAD + 0x080064f4 0x080064f4 0x00000088 Code RO 4284 i.OLED_ShowCN oled2.o + 0x0800657c 0x0800657c 0x000000dc Code RO 4285 i.OLED_ShowChar oled2.o + 0x08006658 0x08006658 0x0000003e Code RO 4286 i.OLED_ShowString oled2.o + 0x08006696 0x08006696 0x0000005a Code RO 3913 i.PartSort ads1220.o + 0x080066f0 0x080066f0 0x00000002 Code RO 454 i.PendSV_Handler stm32f1xx_it.o + 0x080066f2 0x080066f2 0x0000002a Code RO 3914 i.QuickSort ads1220.o + 0x0800671c 0x0800671c 0x00000016 Code RO 4145 i.Raw_32 tmc5160.o + 0x08006732 0x08006732 0x00000002 PAD + 0x08006734 0x08006734 0x0000004c Code RO 3915 i.ReadData ads1220.o + 0x08006780 0x08006780 0x00000054 Code RO 3916 i.ReadOneByte ads1220.o + 0x080067d4 0x080067d4 0x00000038 Code RO 3917 i.ReadRegister ads1220.o + 0x0800680c 0x0800680c 0x0000000c Code RO 455 i.SPI2_IRQHandler stm32f1xx_it.o + 0x08006818 0x08006818 0x00000010 Code RO 2115 i.SPI_DMAAbortOnError stm32f1xx_hal_spi.o + 0x08006828 0x08006828 0x0000002e Code RO 4287 i.SSD1306_WriteCmd oled2.o + 0x08006856 0x08006856 0x0000002e Code RO 4288 i.SSD1306_WriteData oled2.o + 0x08006884 0x08006884 0x0000001a Code RO 4664 i.STMFLASH_Read flash.o + 0x0800689e 0x0800689e 0x00000002 PAD + 0x080068a0 0x080068a0 0x000000e0 Code RO 4666 i.STMFLASH_Write flash.o + 0x08006980 0x08006980 0x0000002c Code RO 4667 i.STMFLASH_Write_NoCheck flash.o + 0x080069ac 0x080069ac 0x00000002 Code RO 456 i.SVC_Handler stm32f1xx_it.o + 0x080069ae 0x080069ae 0x0000000a Code RO 3918 i.Swap ads1220.o + 0x080069b8 0x080069b8 0x00000018 Code RO 4229 i.SysTick_CLKSourceConfig misc.o + 0x080069d0 0x080069d0 0x00000004 Code RO 457 i.SysTick_Handler stm32f1xx_it.o + 0x080069d4 0x080069d4 0x00000058 Code RO 14 i.SystemClock_Config main.o + 0x08006a2c 0x08006a2c 0x00000002 Code RO 3736 i.SystemInit system_stm32f1xx.o + 0x08006a2e 0x08006a2e 0x00000002 PAD + 0x08006a30 0x08006a30 0x0000000c Code RO 458 i.TIM1_UP_IRQHandler stm32f1xx_it.o + 0x08006a3c 0x08006a3c 0x0000008c Code RO 2494 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08006ac8 0x08006ac8 0x00000014 Code RO 2505 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08006adc 0x08006adc 0x00000010 Code RO 2506 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08006aec 0x08006aec 0x00000022 Code RO 2512 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x08006b0e 0x08006b0e 0x00000024 Code RO 2514 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08006b32 0x08006b32 0x00000002 PAD + 0x08006b34 0x08006b34 0x00000050 Code RO 4146 i.TMC5160A_Init_Gpio tmc5160.o + 0x08006b84 0x08006b84 0x00000040 Code RO 4147 i.TMC5160_SPIReadInt tmc5160.o + 0x08006bc4 0x08006bc4 0x0000012c Code RO 4148 i.TMC5160_SPIWriteInt tmc5160.o + 0x08006cf0 0x08006cf0 0x00000014 Code RO 4524 i.UART1_Send_Char uart1.o + 0x08006d04 0x08006d04 0x00000010 Code RO 3415 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o + 0x08006d14 0x08006d14 0x0000004a Code RO 3416 i.UART_DMAError stm32f1xx_hal_uart.o + 0x08006d5e 0x08006d5e 0x00000086 Code RO 3417 i.UART_DMAReceiveCplt stm32f1xx_hal_uart.o + 0x08006de4 0x08006de4 0x0000001e Code RO 3419 i.UART_DMARxHalfCplt stm32f1xx_hal_uart.o + 0x08006e02 0x08006e02 0x0000004e Code RO 3425 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x08006e50 0x08006e50 0x0000001c Code RO 3426 i.UART_EndTxTransfer stm32f1xx_hal_uart.o + 0x08006e6c 0x08006e6c 0x000000c2 Code RO 3427 i.UART_Receive_IT stm32f1xx_hal_uart.o + 0x08006f2e 0x08006f2e 0x00000002 PAD + 0x08006f30 0x08006f30 0x000000b8 Code RO 3428 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x08006fe8 0x08006fe8 0x00000090 Code RO 3429 i.UART_Start_Receive_DMA stm32f1xx_hal_uart.o + 0x08007078 0x08007078 0x00000034 Code RO 459 i.USART1_IRQHandler stm32f1xx_it.o + 0x080070ac 0x080070ac 0x00000020 Code RO 460 i.USART2_IRQHandler stm32f1xx_it.o + 0x080070cc 0x080070cc 0x0000000c Code RO 461 i.USART3_IRQHandler stm32f1xx_it.o + 0x080070d8 0x080070d8 0x00000014 Code RO 4525 i.Uart_Send_Delay uart1.o + 0x080070ec 0x080070ec 0x00000002 Code RO 462 i.UsageFault_Handler stm32f1xx_it.o + 0x080070ee 0x080070ee 0x00000018 Code RO 4526 i.VerfiyRC uart1.o + 0x08007106 0x08007106 0x00000002 PAD + 0x08007108 0x08007108 0x00000054 Code RO 3919 i.WriteOneByte ads1220.o + 0x0800715c 0x0800715c 0x00000054 Code RO 3920 i.WriteRegister ads1220.o + 0x080071b0 0x080071b0 0x00000078 Code RO 3921 i.Xads1220_filter ads1220.o + 0x08007228 0x08007228 0x0000004c Code RO 3922 i.Xads1220_record ads1220.o + 0x08007274 0x08007274 0x00000028 Code RO 4901 i.__ARM_fpclassify m_ws.l(fpclassify.o) + 0x0800729c 0x0800729c 0x00000020 Code RO 1590 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080072bc 0x080072bc 0x0000000e Code RO 4751 i._is_digit c_w.l(__printf_wp.o) + 0x080072ca 0x080072ca 0x00000002 PAD + 0x080072cc 0x080072cc 0x00000170 Code RO 3773 i.app_act app.o + 0x0800743c 0x0800743c 0x0000000a Code RO 3812 i.delay delay.o + 0x08007446 0x08007446 0x00000002 PAD + 0x08007448 0x08007448 0x00000028 Code RO 3813 i.delay_init delay.o + 0x08007470 0x08007470 0x0000000c Code RO 3814 i.delay_ns delay.o + 0x0800747c 0x0800747c 0x00000034 Code RO 3815 i.delay_us delay.o + 0x080074b0 0x080074b0 0x00000070 Code RO 4452 i.get_magnetv motor.o + 0x08007520 0x08007520 0x00000104 Code RO 4453 i.get_state motor.o + 0x08007624 0x08007624 0x00000040 Code RO 4289 i.i2c_Ack oled2.o + 0x08007664 0x08007664 0x00000050 Code RO 4290 i.i2c_CfgGpio oled2.o + 0x080076b4 0x080076b4 0x0000000c Code RO 4291 i.i2c_Delay oled2.o + 0x080076c0 0x080076c0 0x0000005c Code RO 4294 i.i2c_SendByte oled2.o + 0x0800771c 0x0800771c 0x00000040 Code RO 4295 i.i2c_Start oled2.o + 0x0800775c 0x0800775c 0x00000030 Code RO 4296 i.i2c_Stop oled2.o + 0x0800778c 0x0800778c 0x000002d8 Code RO 3857 i.key_act key.o + 0x08007a64 0x08007a64 0x000000e4 Code RO 3858 i.key_act_new key.o + 0x08007b48 0x08007b48 0x00000084 Code RO 15 i.main main.o + 0x08007bcc 0x08007bcc 0x00000048 Code RO 4149 i.motor_protect_ads tmc5160.o + 0x08007c14 0x08007c14 0x0000038c Code RO 4454 i.mov_loop1 motor.o + 0x08007fa0 0x08007fa0 0x000000cc Code RO 4455 i.mov_step motor.o + 0x0800806c 0x0800806c 0x00000014 Code RO 4529 i.over_ttl_receive_timer uart1.o + 0x08008080 0x08008080 0x00000024 Code RO 4530 i.process_ttl_receive_timer uart1.o + 0x080080a4 0x080080a4 0x0000002c Code RO 4531 i.receive_ttl_data uart1.o + 0x080080d0 0x080080d0 0x0000008c Code RO 4532 i.send_set_resp uart1.o + 0x0800815c 0x0800815c 0x00000018 Code RO 4533 i.start_ttl_receive_timer uart1.o + 0x08008174 0x08008174 0x00000104 Code RO 4151 i.tmc5160_init tmc5160.o + 0x08008278 0x08008278 0x000000f8 Code RO 4152 i.tmc5160_operate tmc5160.o + 0x08008370 0x08008370 0x0000002c Code RO 4895 locale$$code c_w.l(lc_numeric_c.o) + 0x0800839c 0x0800839c 0x0000005e Code RO 4770 x$fpl$dfix fz_ws.l(dfix.o) + 0x080083fa 0x080083fa 0x0000002e Code RO 4775 x$fpl$dflt fz_ws.l(dflt_clz.o) + 0x08008428 0x08008428 0x00000154 Code RO 4780 x$fpl$dmul fz_ws.l(dmul.o) + 0x0800857c 0x0800857c 0x0000009c Code RO 4830 x$fpl$dnaninf fz_ws.l(dnaninf.o) + 0x08008618 0x08008618 0x0000000c Code RO 4832 x$fpl$dretinf fz_ws.l(dretinf.o) + 0x08008624 0x08008624 0x00000056 Code RO 4782 x$fpl$f2d fz_ws.l(f2d.o) + 0x0800867a 0x0800867a 0x00000002 PAD + 0x0800867c 0x0800867c 0x000000c4 Code RO 4784 x$fpl$fadd fz_ws.l(faddsub_clz.o) + 0x08008740 0x08008740 0x0000000c Code RO 4834 x$fpl$fcheck1 fz_ws.l(fcheck1.o) + 0x0800874c 0x0800874c 0x00000018 Code RO 4836 x$fpl$fcmpinf fz_ws.l(fcmpi.o) + 0x08008764 0x08008764 0x00000184 Code RO 4791 x$fpl$fdiv fz_ws.l(fdiv.o) + 0x080088e8 0x080088e8 0x00000068 Code RO 4794 x$fpl$feqf fz_ws.l(feqf.o) + 0x08008950 0x08008950 0x00000036 Code RO 4796 x$fpl$ffix fz_ws.l(ffix.o) + 0x08008986 0x08008986 0x00000002 PAD + 0x08008988 0x08008988 0x0000003e Code RO 4800 x$fpl$ffixu fz_ws.l(ffixu.o) + 0x080089c6 0x080089c6 0x00000002 PAD + 0x080089c8 0x080089c8 0x00000030 Code RO 4805 x$fpl$fflt fz_ws.l(fflt_clz.o) + 0x080089f8 0x080089f8 0x00000026 Code RO 4804 x$fpl$ffltu fz_ws.l(fflt_clz.o) + 0x08008a1e 0x08008a1e 0x00000002 PAD + 0x08008a20 0x08008a20 0x00000068 Code RO 4810 x$fpl$fleqf fz_ws.l(fleqf.o) + 0x08008a88 0x08008a88 0x00000102 Code RO 4812 x$fpl$fmul fz_ws.l(fmul.o) + 0x08008b8a 0x08008b8a 0x0000008c Code RO 4838 x$fpl$fnaninf fz_ws.l(fnaninf.o) + 0x08008c16 0x08008c16 0x0000000a Code RO 4840 x$fpl$fretinf fz_ws.l(fretinf.o) + 0x08008c20 0x08008c20 0x00000062 Code RO 4814 x$fpl$frleqf fz_ws.l(frleqf.o) + 0x08008c82 0x08008c82 0x00000002 PAD + 0x08008c84 0x08008c84 0x000000ea Code RO 4786 x$fpl$fsub fz_ws.l(faddsub_clz.o) + 0x08008d6e 0x08008d6e 0x00000004 Code RO 4816 x$fpl$printf1 fz_ws.l(printf1.o) + 0x08008d72 0x08008d72 0x00000064 Code RO 4899 x$fpl$retnan fz_ws.l(retnan.o) + 0x08008dd6 0x08008dd6 0x0000004c Code RO 4818 x$fpl$scalbnf fz_ws.l(scalbnf.o) + 0x08008e22 0x08008e22 0x00000030 Code RO 4963 x$fpl$trapveneer fz_ws.l(trapv.o) + 0x08008e52 0x08008e52 0x00000000 Code RO 4842 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x08008e52 0x08008e52 0x00000012 Data RO 1288 .constdata stm32f1xx_hal_rcc.o + 0x08008e64 0x08008e64 0x00000010 Data RO 3737 .constdata system_stm32f1xx.o + 0x08008e74 0x08008e74 0x00000008 Data RO 3738 .constdata system_stm32f1xx.o + 0x08008e7c 0x08008e7c 0x00000228 Data RO 4107 .constdata mylib.o + 0x080090a4 0x080090a4 0x000005f0 Data RO 4108 .constdata mylib.o + 0x08009694 0x08009694 0x000007a0 Data RO 4109 .constdata mylib.o + 0x08009e34 0x08009e34 0x00000094 Data RO 4870 .constdata c_w.l(bigflt0.o) + 0x08009ec8 0x08009ec8 0x00000020 Data RO 5046 Region$$Table anon$$obj.o + 0x08009ee8 0x08009ee8 0x0000001c Data RO 4894 locale$$data c_w.l(lc_numeric_c.o) - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08009aec, Size: 0x00001620, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000048]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08009f04, Size: 0x00001628, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000050]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 COMPRESSED 0x00000052 Data RW 471 .data stm32f1xx_it.o - 0x20000052 COMPRESSED 0x00000002 PAD - 0x20000054 COMPRESSED 0x0000000c Data RW 1129 .data stm32f1xx_hal.o - 0x20000060 COMPRESSED 0x00000004 Data RW 3743 .data system_stm32f1xx.o - 0x20000064 COMPRESSED 0x00000019 Data RW 3778 .data app.o - 0x2000007d COMPRESSED 0x00000007 Data RW 3781 .data app.o - 0x20000084 COMPRESSED 0x00000004 Data RW 3782 .data app.o - 0x20000088 COMPRESSED 0x00000001 Data RW 3817 .data delay.o - 0x20000089 COMPRESSED 0x00000007 Data RW 3861 .data key.o - 0x20000090 COMPRESSED 0x0000000c Data RW 3952 .data ads1220.o - 0x2000009c COMPRESSED 0x00000001 Data RW 4071 .data m1820.o - 0x2000009d COMPRESSED 0x00000003 PAD - 0x200000a0 COMPRESSED 0x00000044 Data RW 4181 .data tmc5160.o - 0x200000e4 COMPRESSED 0x00000004 Data RW 4182 .data tmc5160.o - 0x200000e8 COMPRESSED 0x00000005 Data RW 4184 .data tmc5160.o - 0x200000ed COMPRESSED 0x00000003 PAD - 0x200000f0 COMPRESSED 0x00000064 Data RW 4325 .data oled2.o - 0x20000154 COMPRESSED 0x00000004 Data RW 4473 .data motor.o - 0x20000158 COMPRESSED 0x00000058 Data RW 4474 .data motor.o - 0x200001b0 COMPRESSED 0x00000020 Data RW 4555 .data uart1.o - 0x200001d0 - 0x00000054 Zero RW 274 .bss i2c.o - 0x20000224 - 0x00000058 Zero RW 316 .bss spi.o - 0x2000027c - 0x00000048 Zero RW 358 .bss tim.o - 0x200002c4 - 0x0000011c Zero RW 402 .bss usart.o - 0x200003e0 - 0x00000020 Zero RW 1835 .bss stm32f1xx_hal_flash.o - 0x20000400 - 0x0000000c Zero RW 3860 .bss key.o - 0x2000040c - 0x00000320 Zero RW 3951 .bss ads1220.o - 0x2000072c - 0x00000028 Zero RW 4324 .bss oled2.o - 0x20000754 - 0x0000003c Zero RW 4552 .bss uart1.o - 0x20000790 - 0x0000000a Zero RW 4553 .bss uart1.o - 0x2000079a COMPRESSED 0x00000006 PAD - 0x200007a0 - 0x00000820 Zero RW 4685 .bss flash.o - 0x20000fc0 - 0x00000060 Zero RW 4900 .bss c_w.l(libspace.o) - 0x20001020 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xe.o - 0x20001220 - 0x00000400 Zero RW 1 STACK startup_stm32f103xe.o + 0x20000000 COMPRESSED 0x00000056 Data RW 463 .data stm32f1xx_it.o + 0x20000056 COMPRESSED 0x00000002 PAD + 0x20000058 COMPRESSED 0x0000000c Data RW 1125 .data stm32f1xx_hal.o + 0x20000064 COMPRESSED 0x00000004 Data RW 3739 .data system_stm32f1xx.o + 0x20000068 COMPRESSED 0x00000010 Data RW 3774 .data app.o + 0x20000078 COMPRESSED 0x00000007 Data RW 3777 .data app.o + 0x2000007f COMPRESSED 0x00000001 PAD + 0x20000080 COMPRESSED 0x00000004 Data RW 3778 .data app.o + 0x20000084 COMPRESSED 0x00000001 Data RW 3816 .data delay.o + 0x20000085 COMPRESSED 0x00000003 PAD + 0x20000088 COMPRESSED 0x00000014 Data RW 3861 .data key.o + 0x2000009c COMPRESSED 0x0000000c Data RW 3924 .data ads1220.o + 0x200000a8 COMPRESSED 0x00000001 Data RW 4043 .data m1820.o + 0x200000a9 COMPRESSED 0x00000003 PAD + 0x200000ac COMPRESSED 0x00000044 Data RW 4153 .data tmc5160.o + 0x200000f0 COMPRESSED 0x00000068 Data RW 4299 .data oled2.o + 0x20000158 COMPRESSED 0x00000004 Data RW 4456 .data motor.o + 0x2000015c COMPRESSED 0x00000058 Data RW 4457 .data motor.o + 0x200001b4 COMPRESSED 0x00000020 Data RW 4538 .data uart1.o + 0x200001d4 - 0x00000054 Zero RW 266 .bss i2c.o + 0x20000228 - 0x00000058 Zero RW 308 .bss spi.o + 0x20000280 - 0x00000048 Zero RW 350 .bss tim.o + 0x200002c8 - 0x0000011c Zero RW 394 .bss usart.o + 0x200003e4 COMPRESSED 0x00000004 PAD + 0x200003e8 - 0x00000020 Zero RW 1831 .bss stm32f1xx_hal_flash.o + 0x20000408 - 0x0000000c Zero RW 3860 .bss key.o + 0x20000414 - 0x00000320 Zero RW 3923 .bss ads1220.o + 0x20000734 - 0x00000028 Zero RW 4298 .bss oled2.o + 0x2000075c - 0x0000003c Zero RW 4535 .bss uart1.o + 0x20000798 - 0x0000000a Zero RW 4536 .bss uart1.o + 0x200007a2 COMPRESSED 0x00000006 PAD + 0x200007a8 - 0x00000820 Zero RW 4668 .bss flash.o + 0x20000fc8 - 0x00000060 Zero RW 4904 .bss c_w.l(libspace.o) + 0x20001028 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xe.o + 0x20001228 - 0x00000400 Zero RW 1 STACK startup_stm32f103xe.o ============================================================================== @@ -3476,45 +3488,45 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 1102 114 0 12 800 10723 ads1220.o - 388 54 0 36 0 1750 app.o - 114 20 0 1 0 2155 delay.o - 44 4 0 0 0 782 dma.o - 330 16 0 0 2080 3597 flash.o - 328 20 0 0 0 1059 gpio.o - 204 30 0 0 84 1701 i2c.o - 772 106 0 7 12 2185 key.o - 578 42 0 1 0 5954 m1820.o - 256 14 0 0 0 504512 main.o - 24 0 0 0 0 538 misc.o - 1944 232 0 92 0 5748 motor.o - 0 0 3864 0 0 1768 mylib.o - 7146 384 0 100 40 14210 oled2.o - 216 26 0 0 88 1713 spi.o - 64 26 304 0 1536 824 startup_stm32f103xe.o - 128 24 0 12 0 6053 stm32f1xx_hal.o - 198 14 0 0 0 29091 stm32f1xx_hal_cortex.o - 1242 52 0 0 0 5857 stm32f1xx_hal_dma.o - 392 46 0 0 32 4906 stm32f1xx_hal_flash.o - 540 42 0 0 0 4256 stm32f1xx_hal_gpio.o - 3684 54 0 0 0 23221 stm32f1xx_hal_i2c.o - 60 8 0 0 0 894 stm32f1xx_hal_msp.o - 1240 84 18 0 0 5256 stm32f1xx_hal_rcc.o - 420 4 0 0 0 3400 stm32f1xx_hal_spi.o - 1030 40 0 0 0 10109 stm32f1xx_hal_tim.o - 128 20 0 0 0 2497 stm32f1xx_hal_tim_ex.o - 1736 24 0 0 0 12769 stm32f1xx_hal_uart.o - 544 90 0 82 0 11224 stm32f1xx_it.o - 2 0 24 4 0 1159 system_stm32f1xx.o - 172 20 0 0 72 1726 tim.o - 1050 68 0 77 0 6417 tmc5160.o - 928 122 0 32 70 9576 uart1.o - 560 58 0 0 284 3231 usart.o + 1102 114 0 12 800 11039 ads1220.o + 368 48 0 27 0 1822 app.o + 114 20 0 1 0 2251 delay.o + 44 4 0 0 0 818 dma.o + 330 16 0 0 2080 3709 flash.o + 328 20 0 0 0 1099 gpio.o + 204 30 0 0 84 1781 i2c.o + 1112 140 0 20 12 3272 key.o + 578 42 0 1 0 6158 m1820.o + 256 14 0 0 0 504844 main.o + 24 0 0 0 0 554 misc.o + 2196 238 0 92 0 6318 motor.o + 0 0 4024 0 0 1824 mylib.o + 7450 394 0 104 40 15374 oled2.o + 216 26 0 0 88 1793 spi.o + 64 26 304 0 1536 852 startup_stm32f103xe.o + 128 24 0 12 0 6193 stm32f1xx_hal.o + 198 14 0 0 0 29199 stm32f1xx_hal_cortex.o + 1242 52 0 0 0 6013 stm32f1xx_hal_dma.o + 392 46 0 0 32 5066 stm32f1xx_hal_flash.o + 540 42 0 0 0 4348 stm32f1xx_hal_gpio.o + 3684 54 0 0 0 23745 stm32f1xx_hal_i2c.o + 60 8 0 0 0 934 stm32f1xx_hal_msp.o + 1240 84 18 0 0 5364 stm32f1xx_hal_rcc.o + 420 4 0 0 0 3496 stm32f1xx_hal_spi.o + 1030 40 0 0 0 10361 stm32f1xx_hal_tim.o + 128 20 0 0 0 2569 stm32f1xx_hal_tim_ex.o + 1736 24 0 0 0 13093 stm32f1xx_hal_uart.o + 560 90 0 86 0 11691 stm32f1xx_it.o + 2 0 24 4 0 1219 system_stm32f1xx.o + 172 20 0 0 72 1802 tim.o + 1046 66 0 68 0 6573 tmc5160.o + 928 122 0 32 70 9868 uart1.o + 560 58 0 0 284 3331 usart.o ---------------------------------------------------------------------- - 27616 1858 4242 464 5104 700861 Object Totals + 28504 1900 4402 468 5108 708373 Object Totals 0 0 32 0 0 0 (incl. Generated) - 52 0 0 8 6 0 (incl. Padding) + 52 0 0 9 10 0 (incl. Padding) ---------------------------------------------------------------------- @@ -3608,15 +3620,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 35242 2200 4418 464 5200 692297 Grand Totals - 35242 2200 4418 72 5200 692297 ELF Image Totals (compressed) - 35242 2200 4418 72 0 0 ROM Totals + 36130 2242 4578 468 5204 699705 Grand Totals + 36130 2242 4578 80 5204 699705 ELF Image Totals (compressed) + 36130 2242 4578 80 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 39660 ( 38.73kB) - Total RW Size (RW Data + ZI Data) 5664 ( 5.53kB) - Total ROM Size (Code + RO Data + RW Data) 39732 ( 38.80kB) + Total RO Size (Code + RO Data) 40708 ( 39.75kB) + Total RW Size (RW Data + ZI Data) 5672 ( 5.54kB) + Total ROM Size (Code + RO Data + RW Data) 40788 ( 39.83kB) ============================================================================== diff --git a/MDK-ARM/mfps/mfps_mfps.dep b/MDK-ARM/mfps/mfps_mfps.dep index b0b60d3..47aec27 100644 --- a/MDK-ARM/mfps/mfps_mfps.dep +++ b/MDK-ARM/mfps/mfps_mfps.dep @@ -38,16 +38,15 @@ I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) I (../Inc/gpio.h)(0x66035A04) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) -I (../Inc/Uart1.h)(0x6625BD3B) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/Uart1.h)(0x63EC23DC) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) @@ -246,7 +245,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -F (../Src/stm32f1xx_it.c)(0x664EBB58)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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) +F (../Src/stm32f1xx_it.c)(0x670CC5FD)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) @@ -278,11 +277,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Inc/stm32f1xx_it.h)(0x663C41CD) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) @@ -290,15 +288,17 @@ I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (../App/Inc/flash.h)(0x66457FD4) +I (../App/Inc/serial_port.h)(0x6625D9EB) +I (../Inc/Uart1.h)(0x6625BD3B) F (../Src/stm32f1xx_hal_msp.c)(0x6603B078)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) @@ -840,8 +840,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -F (..\App\Src\app.c)(0x664ED7EA)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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/app.h)(0x664D9405) +F (..\App\Src\app.c)(0x670CD695)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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 (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) @@ -873,9 +873,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) @@ -883,9 +882,9 @@ I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) @@ -924,11 +923,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) @@ -936,16 +934,16 @@ I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (../App/Inc/flash.h)(0x66457FD4) -F (..\App\Src\key.c)(0x66470F4D)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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)(0x66271314) +F (..\App\Src\key.c)(0x670CED69)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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)(0x670CED69) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) @@ -976,11 +974,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) @@ -988,7 +985,7 @@ I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) @@ -996,58 +993,6 @@ I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (../App/Inc/flash.h)(0x66457FD4) -F (..\App\Src\serial_port.c)(0x6645783E)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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)(0x6625D9EB) -I (../Inc/main.h)(0x660A29E6) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) -I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x663B42E9) -I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x663B42E9) -I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x663B42E9) -I (../Drivers/CMSIS/Include/core_cm3.h)(0x663B42E0) -I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) -I (../Drivers/CMSIS/Include/cmsis_version.h)(0x663B42E0) -I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x663B42E0) -I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x663B42E0) -I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x663B42E9) -I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../Inc/usart.h)(0x660A2CEE) -I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) -I (../Inc/app.h)(0x664D9405) -I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) -I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) -I (../App/Inc/ads1220.h)(0x6641AC72) -I (../App/Inc/tmc5160.h)(0x663852C9) -I (../Inc/i2c.h)(0x66035A28) -I (../Inc/spi.h)(0x660BB230) -I (../Inc/tim.h)(0x66035A28) -I (../Inc/Uart1.h)(0x6625BD3B) -I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) -I (../App/Inc/motor.h)(0x664EB0AC) -I (../App/Inc/delay.h)(0x6614F624) -I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) -I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) -I (../App/Inc/flash.h)(0x66457FD4) F (..\App\Src\ads1220.c)(0x6646C6DB)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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)(0x6641AC72) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) @@ -1079,21 +1024,20 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) I (../Inc/main.h)(0x660A29E6) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/tmc5160.h)(0x663852C9) I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) @@ -1132,10 +1076,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) @@ -1143,16 +1086,16 @@ I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (../App/Inc/flash.h)(0x66457FD4) -F (..\App\Src\myLib.c)(0x6646FED6)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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) +F (..\App\Src\myLib.c)(0x670CEBCD)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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)(0x662A0C9C) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) @@ -1184,7 +1127,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -F (..\App\Src\tmc5160.c)(0x664EE20B)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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) +F (..\App\Src\tmc5160.c)(0x66541B91)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\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)(0x663852C9) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) @@ -1216,20 +1159,19 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) @@ -1267,8 +1209,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -F (..\App\Src\oled2.c)(0x664EB49F)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\oled2.o --omf_browse mfps\oled2.crf --depend mfps\oled2.d) -I (../App/Inc/oled2.h)(0x66470E5E) +F (..\App\Src\oled2.c)(0x670CEEC6)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\oled2.o --omf_browse mfps\oled2.crf --depend mfps\oled2.d) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) I (../Inc/main.h)(0x660A29E6) @@ -1300,9 +1242,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) @@ -1310,16 +1251,16 @@ I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (../App/Inc/flash.h)(0x66457FD4) -F (..\App\Src\motor.c)(0x664EF743)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\motor.o --omf_browse mfps\motor.crf --depend mfps\motor.d) +F (..\App\Src\motor.c)(0x66541C56)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\motor.o --omf_browse mfps\motor.crf --depend mfps\motor.d) I (../App/Inc/motor.h)(0x664EB0AC) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) @@ -1351,11 +1292,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) @@ -1363,9 +1303,9 @@ I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/Uart1.h)(0x6625BD3B) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) @@ -1405,19 +1345,19 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Inc/Uart1.h)(0x6625BD3B) I (../Inc/usart.h)(0x660A2CEE) -I (../Inc/app.h)(0x664D9405) +I (../App/Inc/app.h)(0x670CCE51) I (../App/Inc/MyLib.h)(0x662A0C9C) -I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/m1820.h)(0x661E2349) -I (../App/Inc/oled2.h)(0x66470E5E) +I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) I (../Inc/i2c.h)(0x66035A28) I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) +I (../App/Inc/Uart1.h)(0x63EC23DC) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/key.h)(0x66271314) +I (../App/Inc/key.h)(0x670CED69) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) @@ -1455,3 +1395,55 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) +F (..\App\Src\uniform.c)(0x670CC5FD)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -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 ../Inc -I ../Src -I ../App/Inc -I ../App/Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\uniform.o --omf_browse mfps\uniform.crf --depend mfps\uniform.d) +I (../App/Inc/uniform.h)(0x670CE9D3) +I (../App/Inc/app.h)(0x670CCE51) +I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../Inc/main.h)(0x660A29E6) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) +I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x663B42E9) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x663B42E9) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x663B42E9) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x663B42E0) +I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x663B42E0) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x663B42E0) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x663B42E0) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x663B42E9) +I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) +I (../App/Inc/m1820.h)(0x661E2349) +I (../App/Inc/oled2.h)(0x670CEDDC) +I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) +I (../App/Inc/ads1220.h)(0x6641AC72) +I (../App/Inc/tmc5160.h)(0x663852C9) +I (../Inc/i2c.h)(0x66035A28) +I (../Inc/spi.h)(0x660BB230) +I (../Inc/tim.h)(0x66035A28) +I (../Inc/usart.h)(0x660A2CEE) +I (../App/Inc/Uart1.h)(0x63EC23DC) +I (../Inc/gpio.h)(0x66035A04) +I (../App/Inc/key.h)(0x670CED69) +I (../App/Inc/motor.h)(0x664EB0AC) +I (../App/Inc/delay.h)(0x6614F624) +I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) +I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) +I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) +I (../App/Inc/flash.h)(0x66457FD4) diff --git a/MDK-ARM/mfps/misc.o b/MDK-ARM/mfps/misc.o index 9a03523..357c4f9 100644 Binary files a/MDK-ARM/mfps/misc.o and b/MDK-ARM/mfps/misc.o differ diff --git a/MDK-ARM/mfps/motor.crf b/MDK-ARM/mfps/motor.crf index 7a0a831..9f91785 100644 Binary files a/MDK-ARM/mfps/motor.crf and b/MDK-ARM/mfps/motor.crf differ diff --git a/MDK-ARM/mfps/motor.d b/MDK-ARM/mfps/motor.d index 9141466..3d988a3 100644 --- a/MDK-ARM/mfps/motor.d +++ b/MDK-ARM/mfps/motor.d @@ -31,9 +31,8 @@ mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h -mfps\motor.o: ../Inc/app.h +mfps\motor.o: ../App/Inc/app.h mfps\motor.o: ../App/Inc/MyLib.h -mfps\motor.o: ../App/Inc/serial_port.h mfps\motor.o: ../App/Inc/m1820.h mfps\motor.o: ../App/Inc/oled2.h mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h @@ -43,7 +42,7 @@ mfps\motor.o: ../Inc/i2c.h mfps\motor.o: ../Inc/spi.h mfps\motor.o: ../Inc/tim.h mfps\motor.o: ../Inc/usart.h -mfps\motor.o: ../Inc/Uart1.h +mfps\motor.o: ../App/Inc/Uart1.h mfps\motor.o: ../Inc/gpio.h mfps\motor.o: ../App/Inc/key.h mfps\motor.o: ../App/Inc/delay.h diff --git a/MDK-ARM/mfps/motor.o b/MDK-ARM/mfps/motor.o index e773112..5c4c57a 100644 Binary files a/MDK-ARM/mfps/motor.o and b/MDK-ARM/mfps/motor.o differ diff --git a/MDK-ARM/mfps/mylib.crf b/MDK-ARM/mfps/mylib.crf index 249ad3d..bfae27b 100644 Binary files a/MDK-ARM/mfps/mylib.crf and b/MDK-ARM/mfps/mylib.crf differ diff --git a/MDK-ARM/mfps/mylib.o b/MDK-ARM/mfps/mylib.o index 4b309e6..e4ffeff 100644 Binary files a/MDK-ARM/mfps/mylib.o and b/MDK-ARM/mfps/mylib.o differ diff --git a/MDK-ARM/mfps/oled2.crf b/MDK-ARM/mfps/oled2.crf index 68caa7a..c5e9c8a 100644 Binary files a/MDK-ARM/mfps/oled2.crf and b/MDK-ARM/mfps/oled2.crf differ diff --git a/MDK-ARM/mfps/oled2.d b/MDK-ARM/mfps/oled2.d index 53d3669..f82f82c 100644 --- a/MDK-ARM/mfps/oled2.d +++ b/MDK-ARM/mfps/oled2.d @@ -32,9 +32,8 @@ mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h -mfps\oled2.o: ../Inc/app.h +mfps\oled2.o: ../App/Inc/app.h mfps\oled2.o: ../App/Inc/MyLib.h -mfps\oled2.o: ../App/Inc/serial_port.h mfps\oled2.o: ../App/Inc/m1820.h mfps\oled2.o: ../App/Inc/ads1220.h mfps\oled2.o: ../App/Inc/tmc5160.h @@ -42,7 +41,7 @@ mfps\oled2.o: ../Inc/i2c.h mfps\oled2.o: ../Inc/spi.h mfps\oled2.o: ../Inc/tim.h mfps\oled2.o: ../Inc/usart.h -mfps\oled2.o: ../Inc/Uart1.h +mfps\oled2.o: ../App/Inc/Uart1.h mfps\oled2.o: ../Inc/gpio.h mfps\oled2.o: ../App/Inc/key.h mfps\oled2.o: ../App/Inc/motor.h diff --git a/MDK-ARM/mfps/oled2.o b/MDK-ARM/mfps/oled2.o index 378786dd..f0ba109 100644 Binary files a/MDK-ARM/mfps/oled2.o and b/MDK-ARM/mfps/oled2.o differ diff --git a/MDK-ARM/mfps/serial_port.o b/MDK-ARM/mfps/serial_port.o index dd089d0..ce936ff 100644 Binary files a/MDK-ARM/mfps/serial_port.o and b/MDK-ARM/mfps/serial_port.o differ diff --git a/MDK-ARM/mfps/spi.o b/MDK-ARM/mfps/spi.o index 82320a7..d315818 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 9868ae9..943da8f 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.o b/MDK-ARM/mfps/stm32f1xx_hal.o index eee9535..d251d61 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.o b/MDK-ARM/mfps/stm32f1xx_hal_cortex.o index 88c55fc..f7923f2 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.o b/MDK-ARM/mfps/stm32f1xx_hal_dma.o index 908f70b..8454453 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.o b/MDK-ARM/mfps/stm32f1xx_hal_exti.o index b6ddfe0..aa71d55 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.o b/MDK-ARM/mfps/stm32f1xx_hal_flash.o index 81944a5..9cf492b 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.o b/MDK-ARM/mfps/stm32f1xx_hal_flash_ex.o index 5794dcd..30d20b6 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.o b/MDK-ARM/mfps/stm32f1xx_hal_gpio.o index 68a8296..72b5225 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.o b/MDK-ARM/mfps/stm32f1xx_hal_gpio_ex.o index db9c645..22188ae 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.o b/MDK-ARM/mfps/stm32f1xx_hal_i2c.o index 0a86a1b..066d35c 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.o b/MDK-ARM/mfps/stm32f1xx_hal_msp.o index 50bcbb6..3caa57b 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.o b/MDK-ARM/mfps/stm32f1xx_hal_pwr.o index 28f3fe3..e7b55d0 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.o b/MDK-ARM/mfps/stm32f1xx_hal_rcc.o index 0595722..b76c0b9 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.o b/MDK-ARM/mfps/stm32f1xx_hal_rcc_ex.o index e431f9c..10623ea 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.o b/MDK-ARM/mfps/stm32f1xx_hal_spi.o index 707d863..deda567 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.o b/MDK-ARM/mfps/stm32f1xx_hal_tim.o index fea2609..c8cdfd4 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.o b/MDK-ARM/mfps/stm32f1xx_hal_tim_ex.o index 34510a8..c4de6ad 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.o b/MDK-ARM/mfps/stm32f1xx_hal_uart.o index 868a3fa..58838fb 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_it.crf b/MDK-ARM/mfps/stm32f1xx_it.crf index 69f60d0..963bb1f 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.d b/MDK-ARM/mfps/stm32f1xx_it.d index dcf6fcb..1477072 100644 --- a/MDK-ARM/mfps/stm32f1xx_it.d +++ b/MDK-ARM/mfps/stm32f1xx_it.d @@ -31,9 +31,8 @@ mfps\stm32f1xx_it.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\stm32f1xx_it.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\stm32f1xx_it.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\stm32f1xx_it.o: ../Inc/stm32f1xx_it.h -mfps\stm32f1xx_it.o: ../Inc/app.h +mfps\stm32f1xx_it.o: ../App/Inc/app.h mfps\stm32f1xx_it.o: ../App/Inc/MyLib.h -mfps\stm32f1xx_it.o: ../App/Inc/serial_port.h mfps\stm32f1xx_it.o: ../App/Inc/m1820.h mfps\stm32f1xx_it.o: ../App/Inc/oled2.h mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h @@ -43,7 +42,7 @@ mfps\stm32f1xx_it.o: ../Inc/i2c.h mfps\stm32f1xx_it.o: ../Inc/spi.h mfps\stm32f1xx_it.o: ../Inc/tim.h mfps\stm32f1xx_it.o: ../Inc/usart.h -mfps\stm32f1xx_it.o: ../Inc/Uart1.h +mfps\stm32f1xx_it.o: ../App/Inc/Uart1.h mfps\stm32f1xx_it.o: ../Inc/gpio.h mfps\stm32f1xx_it.o: ../App/Inc/key.h mfps\stm32f1xx_it.o: ../App/Inc/motor.h @@ -52,4 +51,5 @@ mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\stm32f1xx_it.o: ../App/Inc/flash.h +mfps\stm32f1xx_it.o: ../App/Inc/serial_port.h mfps\stm32f1xx_it.o: ../Inc/Uart1.h diff --git a/MDK-ARM/mfps/stm32f1xx_it.o b/MDK-ARM/mfps/stm32f1xx_it.o index 1edc790..f25e441 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.o b/MDK-ARM/mfps/system_stm32f1xx.o index 6ada705..92b1427 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.o b/MDK-ARM/mfps/tim.o index 5c600cc..37faba6 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 index 568e72e..f1ba4ff 100644 Binary files a/MDK-ARM/mfps/tmc5160.crf and b/MDK-ARM/mfps/tmc5160.crf differ diff --git a/MDK-ARM/mfps/tmc5160.d b/MDK-ARM/mfps/tmc5160.d index 7a072d7..cbba16e 100644 --- a/MDK-ARM/mfps/tmc5160.d +++ b/MDK-ARM/mfps/tmc5160.d @@ -31,9 +31,8 @@ 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/app.h +mfps\tmc5160.o: ../App/Inc/app.h mfps\tmc5160.o: ../App/Inc/MyLib.h -mfps\tmc5160.o: ../App/Inc/serial_port.h mfps\tmc5160.o: ../App/Inc/m1820.h mfps\tmc5160.o: ../App/Inc/oled2.h mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h @@ -42,7 +41,7 @@ mfps\tmc5160.o: ../Inc/i2c.h mfps\tmc5160.o: ../Inc/spi.h mfps\tmc5160.o: ../Inc/tim.h mfps\tmc5160.o: ../Inc/usart.h -mfps\tmc5160.o: ../Inc/Uart1.h +mfps\tmc5160.o: ../App/Inc/Uart1.h mfps\tmc5160.o: ../Inc/gpio.h mfps\tmc5160.o: ../App/Inc/key.h mfps\tmc5160.o: ../App/Inc/motor.h diff --git a/MDK-ARM/mfps/tmc5160.o b/MDK-ARM/mfps/tmc5160.o index 7ec1d34..b1a09c6 100644 Binary files a/MDK-ARM/mfps/tmc5160.o and b/MDK-ARM/mfps/tmc5160.o differ diff --git a/MDK-ARM/mfps/uart1.crf b/MDK-ARM/mfps/uart1.crf index 4ca1ccf..07fa3f0 100644 Binary files a/MDK-ARM/mfps/uart1.crf and b/MDK-ARM/mfps/uart1.crf differ diff --git a/MDK-ARM/mfps/uart1.d b/MDK-ARM/mfps/uart1.d index 7cd2424..36813b8 100644 --- a/MDK-ARM/mfps/uart1.d +++ b/MDK-ARM/mfps/uart1.d @@ -33,9 +33,8 @@ mfps\uart1.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\uart1.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\uart1.o: ../Inc/Uart1.h mfps\uart1.o: ../Inc/usart.h -mfps\uart1.o: ../Inc/app.h +mfps\uart1.o: ../App/Inc/app.h mfps\uart1.o: ../App/Inc/MyLib.h -mfps\uart1.o: ../App/Inc/serial_port.h mfps\uart1.o: ../App/Inc/m1820.h mfps\uart1.o: ../App/Inc/oled2.h mfps\uart1.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h @@ -44,7 +43,7 @@ mfps\uart1.o: ../App/Inc/tmc5160.h mfps\uart1.o: ../Inc/i2c.h mfps\uart1.o: ../Inc/spi.h mfps\uart1.o: ../Inc/tim.h -mfps\uart1.o: ../Inc/Uart1.h +mfps\uart1.o: ../App/Inc/Uart1.h mfps\uart1.o: ../Inc/gpio.h mfps\uart1.o: ../App/Inc/key.h mfps\uart1.o: ../App/Inc/motor.h diff --git a/MDK-ARM/mfps/uart1.o b/MDK-ARM/mfps/uart1.o index 7bf0e1f..6051773 100644 Binary files a/MDK-ARM/mfps/uart1.o and b/MDK-ARM/mfps/uart1.o differ diff --git a/MDK-ARM/mfps/uniform.crf b/MDK-ARM/mfps/uniform.crf new file mode 100644 index 0000000..5b3e3ef Binary files /dev/null and b/MDK-ARM/mfps/uniform.crf differ diff --git a/MDK-ARM/mfps/uniform.d b/MDK-ARM/mfps/uniform.d new file mode 100644 index 0000000..5d1f8e8 --- /dev/null +++ b/MDK-ARM/mfps/uniform.d @@ -0,0 +1,53 @@ +mfps\uniform.o: ..\App\Src\uniform.c +mfps\uniform.o: ../App/Inc/uniform.h +mfps\uniform.o: ../App/Inc/app.h +mfps\uniform.o: ../App/Inc/MyLib.h +mfps\uniform.o: ../Inc/main.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\uniform.o: ../Inc/stm32f1xx_hal_conf.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +mfps\uniform.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +mfps\uniform.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +mfps\uniform.o: ../Drivers/CMSIS/Include/core_cm3.h +mfps\uniform.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +mfps\uniform.o: ../Drivers/CMSIS/Include/cmsis_version.h +mfps\uniform.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +mfps\uniform.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +mfps\uniform.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +mfps\uniform.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +mfps\uniform.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +mfps\uniform.o: ../App/Inc/m1820.h +mfps\uniform.o: ../App/Inc/oled2.h +mfps\uniform.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h +mfps\uniform.o: ../App/Inc/ads1220.h +mfps\uniform.o: ../App/Inc/tmc5160.h +mfps\uniform.o: ../Inc/i2c.h +mfps\uniform.o: ../Inc/spi.h +mfps\uniform.o: ../Inc/tim.h +mfps\uniform.o: ../Inc/usart.h +mfps\uniform.o: ../App/Inc/Uart1.h +mfps\uniform.o: ../Inc/gpio.h +mfps\uniform.o: ../App/Inc/key.h +mfps\uniform.o: ../App/Inc/motor.h +mfps\uniform.o: ../App/Inc/delay.h +mfps\uniform.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +mfps\uniform.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h +mfps\uniform.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h +mfps\uniform.o: ../App/Inc/flash.h diff --git a/MDK-ARM/mfps/uniform.o b/MDK-ARM/mfps/uniform.o new file mode 100644 index 0000000..40e2c67 Binary files /dev/null and b/MDK-ARM/mfps/uniform.o differ diff --git a/MDK-ARM/mfps/usart.o b/MDK-ARM/mfps/usart.o index 702af81..0f98d37 100644 Binary files a/MDK-ARM/mfps/usart.o and b/MDK-ARM/mfps/usart.o differ diff --git a/Src/stm32f1xx_it.c b/Src/stm32f1xx_it.c index 58f5797..438ee53 100644 --- a/Src/stm32f1xx_it.c +++ b/Src/stm32f1xx_it.c @@ -383,6 +383,8 @@ int it_500ms_cnt = 0,it_500ms_flag = 0; int it_1000ms_cnt = 0,it_1000ms_flag = 0; int it_5000ms_cnt = 0,it_5000ms_flag = 0; +int tick_500ms = 0; + void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim) { if(htim == &htim1) // жִг @@ -407,7 +409,11 @@ void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim) if(it_100ms_cnt == 100 ) it_100ms_flag = 1; it_500ms_cnt = (it_500ms_cnt+1)*(it_500ms_cnt<500); - if(it_500ms_cnt == 500 ) it_500ms_flag = 1; + if(it_500ms_cnt == 500 ) + { + it_500ms_flag = 1; + tick_500ms = (tick_500ms > 7200)?(0):(tick_500ms + 1); + } it_1000ms_cnt = (it_1000ms_cnt+1)*(it_1000ms_cnt<1000); //ѱʹãֹͣʱ if(it_1000ms_cnt == 1000 ) it_1000ms_flag = 1;