diff --git a/App/Inc/app.h b/App/Inc/app.h index b77db33..31bf0b0 100644 --- a/App/Inc/app.h +++ b/App/Inc/app.h @@ -2,7 +2,7 @@ * @Author: wujunchao 24472040@qq.com * @Date: 2024-05-21 13:47:11 * @LastEditors: wujunchao 24472040@qq.com - * @LastEditTime: 2024-10-14 15:22:14 + * @LastEditTime: 2024-10-15 08:49:52 * @FilePath: \mfps\App\Inc\app.h * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ @@ -28,14 +28,17 @@ #include "stdlib.h" #include "string.h" #include "flash.h" +#include "uniform.h" #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 GREEN_TOG HAL_GPIO_TogglePin(LED_NOR_GPIO_Port, LED_NOR_Pin) #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) +#define BLUE_TOG HAL_GPIO_TogglePin(LED_ERR_GPIO_Port, LED_ERR_Pin) void app_act (void); void motor_protect_ads(float threshold_neg, float threshold_pos); @@ -47,11 +50,13 @@ 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_250ms_cnt ,it_250ms_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 int tick_250ms; + extern uint8_t rx_data2[6]; extern uint8_t magnet_tx[7]; extern unsigned int smp_intr_temp[2]; diff --git a/App/Inc/key.h b/App/Inc/key.h index a365031..bc0c832 100644 --- a/App/Inc/key.h +++ b/App/Inc/key.h @@ -1,7 +1,8 @@ #ifndef _KEY_H #define _KEY_H -#include "main.h" +#include "app.h" + //void Key_Init(void); void Key_Scan(void); @@ -26,5 +27,6 @@ extern uint32_t dcr_max; extern uint8_t old2new_flag; extern uint8_t speed_select; extern uint8_t speed_ensure; +extern uint8_t direc_select; #endif diff --git a/App/Inc/myLib.h b/App/Inc/myLib.h index 7765594..9b93525 100644 --- a/App/Inc/myLib.h +++ b/App/Inc/myLib.h @@ -19,28 +19,28 @@ extern const ASCIIFont afont16x8; extern const ASCIIFont afont24x12; /** - * @brief ṹ - * @note ֿǰ4ֽڴ洢utf8 ʣֽڴ洢ģ - * @note ֿݿʹòɶLEDȡģ(https://led.baud-dance.com) + * @brief 字体结构体 + * @note 字库前4字节存储utf8编码 剩余字节存储字模数据 + * @note 字库数据可以使用波特律动LED取模助手生成(https://led.baud-dance.com) */ typedef struct Font { - uint8_t h; // ָ߶ - uint8_t w; // ֿ - const uint8_t *chars; // ֿ ֿǰ4ֽڴ洢utf8 ʣֽڴ洢ģ - uint8_t len; // ֿⳤ 256Ϊuint16_t - const ASCIIFont *ascii; // ȱʡASCII ֿûжӦַҪʾASCIIַʱʹ + uint8_t h; // 字高度 + uint8_t w; // 字宽度 + const uint8_t *chars; // 字库 字库前4字节存储utf8编码 剩余字节存储字模数据 + uint8_t len; // 字库长度 超过256则请改为uint16_t + const ASCIIFont *ascii; // 缺省ASCII字体 当字库中没有对应字符且需要显示ASCII字符时使用 } Font; -extern const Font font16x16;//ҪʾݵĽṹ +extern const Font font16x16;//声明你的想要显示数据的结构体 /** - * @brief ͼƬṹ - * @note ͼƬݿʹòɶLEDȡģ(https://led.baud-dance.com) + * @brief 图片结构体 + * @note 图片数据可以使用波特律动LED取模助手生成(https://led.baud-dance.com) */ typedef struct Image { - uint8_t w; // ͼƬ - uint8_t h; // ͼƬ߶ - const uint8_t *data; // ͼƬ + uint8_t w; // 图片宽度 + uint8_t h; // 图片高度 + const uint8_t *data; // 图片数据 } Image; extern const Image bilibiliImg; diff --git a/App/Inc/uniform.h b/App/Inc/uniform.h index 5c68b0e..59af87e 100644 --- a/App/Inc/uniform.h +++ b/App/Inc/uniform.h @@ -3,7 +3,17 @@ #include "app.h" +void uniform_motion(void); +char uniform_limit(float start, float end); +void speed_set(uint32_t uni_speed); +#define SLOW_SPEED (uint32_t)10000 +#define MEDIUM_SLOW_SPEED (uint32_t)30000 +#define MEDIUM_SPEED (uint32_t)60000 +#define MEDIUM_FAST_SPEED (uint32_t)90000 +#define FAST_SPEED (uint32_t)120000 +extern uint32_t uniform_speed; +extern uint32_t uniform_speed_prv; #endif diff --git a/App/Src/app.c b/App/Src/app.c index 409f61e..9bd41af 100644 --- a/App/Src/app.c +++ b/App/Src/app.c @@ -35,6 +35,7 @@ void app_act (void) if(old2new_flag == 0) { key_act(); //执行旧版功能 + Deal_Motor(); }else { key_act_new(); //执行新版功能 @@ -93,7 +94,7 @@ void app_act (void) // 电机 motor_protect_ads(100,1900); //电阻尺限位 - Deal_Motor(); +// Deal_Motor(); // 串口数据处理 diff --git a/App/Src/key.c b/App/Src/key.c index ec359be..abf047d 100644 --- a/App/Src/key.c +++ b/App/Src/key.c @@ -296,23 +296,19 @@ void key_act_new(void) { if(key_val[1] == 1 || key_val[2] == 1) //组合键是否按下 { //未按下组合键时,执行新版程序 - if(key_msg[0] == 1) + if(key_msg[0] == 1) //确认,用于切换运动和停止 { - GREEN_ON; speed_ensure = 1; key_msg[0] = 2; } - if(key_msg[1] == 1) + if(key_msg[1] == 1) //移动方向切换 { - BLUE_ON; - speed_select = (speed_select <= 0)?(2):(speed_select - 1); + direc_select = !direc_select; key_msg[1] = 2; } - if(key_msg[2] == 1) + if(key_msg[2] == 1) //速度档位切换 { - GREEN_OFF; - BLUE_OFF; - speed_select = (speed_select >= 2)?(0):(speed_select + 1); + speed_select = (speed_select >= 4)?(0):(speed_select + 1); key_msg[2] = 2; } diff --git a/App/Src/motor.c b/App/Src/motor.c index fba2491..ce9a0c2 100644 --- a/App/Src/motor.c +++ b/App/Src/motor.c @@ -1,80 +1,80 @@ #include "motor.h" #include "app.h" -#define STEP_LIN 16 //ֱг̲λֵ -#define STEP_ROT 20 //г̲λֵ -#define DATA_LEN 10 //г̲λֵ +#define STEP_LIN 16 //直行程步长单位数值(脉冲数) +#define STEP_ROT 20 //角行程步长单位数值(脉冲数) +#define DATA_LEN 10 //角行程步长单位数值(脉冲数) -#define MOTOR_STOP 0 //ֹͣ -#define MOTOR_POS 1 //˶ -#define MOTOR_REV 2 //˶ -#define MOTOR_RETURN 3 // +#define MOTOR_STOP 0 //电机停止 +#define MOTOR_POS 1 //电机正向运动 +#define MOTOR_REV 2 //电机反向运动 +#define MOTOR_RETURN 3 //电机返回 -int magnet_middle = 1240; //е -int magnet_start = 800; //Χ-mv -int magnet_end = 1200; //Χ-յmv -#define motor_start 150 //˶Χmv -#define motor_end 1850 //˶Χյmv +int magnet_middle = 1240; //磁条中点 +int magnet_start = 800; //磁条范围-起点mv +int magnet_end = 1200; //磁条范围-终点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 е -char Run_Mode = 0; //0 㶯 1 һ 2 -unsigned int Run_Step = 0; //в -unsigned int Run_Inter = 0; //мʱ -unsigned int Run_Stop = 0; //㡱ֹͣʱ -unsigned int Run_mm = 1; //нȣmm/תǶȣ㣩 -unsigned int Run_num = 0; //г̵תȦ -unsigned int ct_num = 0; // +int Travle_Flag = 0; //0 直 1 角 +char Motor_Run = 2; //0 停止 1 运行 2 运行到起始点 3 运行到结束点 +char Run_Mode = 0; //0 点动 1 方案一 2 方案二 +unsigned int Run_Step = 0; //电机运行步长 +unsigned int Run_Inter = 0; //电机运行间隔时长 +unsigned int Run_Stop = 0; //到“结束点”后,停止时间 +unsigned int Run_mm = 1; //行进长度(mm)/转动角度(°) +unsigned int Run_num = 0; //角行程电机转动圈数 +unsigned int ct_num = 0; //磁条长度 -int mov_flag = 0; //־ -int send_flag = 0; //ͱ־ -int seat_flag = 0; //λñ־ -int motor_dire = 1; //ת +int mov_flag = 0; //脉冲标志 +int send_flag = 0; //发送标志 +int seat_flag = 0; //位置标志 +int motor_dire = 1; //电机转动方向 int flag = 0; -int motor_direc = 1;//ת +int motor_direc = 1;//电机转动方向 char motor_control = 0; -// +//步骤 unsigned char Runmotor_step = 0; -// +//次数 unsigned int Runmotor_Nums = 0; -// +//清除电机标记 void ClrRunmotorStep(void) { - // + //步骤 Runmotor_step = 0; - // + //次数 Runmotor_Nums = 0; - //0 + //脉冲标记清0 mov_flag = 0; - //ͱ0 + //发送标记清0 send_flag = 0; - //λñ0 + //位置标记清0 seat_flag = 0; } -// -#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) { - //жֱг̻ǽг - if(Travle_Flag == 0)//ֱг̡תһȦˮƽλ5mm + //判断直行程还是角行程 + if(Travle_Flag == 0)//直行程——电机旋转一圈,磁条水平位移5mm { - motor_data[0] = 0x00;//00 ֱг 01 г - //жϵֹͣУеʼλǽλ - if( Motor_Run == 0) //ֹͣ + motor_data[0] = 0x00;//00 直行程 01 角行程 + //判断电机停止还是运行,运行到起始位还是结束位 + if( Motor_Run == 0) //停止 { 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); @@ -84,42 +84,42 @@ void Deal_Motor(void) } } - else if((Motor_Run == 1) && (first_flag == 0)) //Уϵ縴λɺЧ + else if((Motor_Run == 1) && (first_flag == 0)) //运行,上电复位完成后才生效 { if(Motor_Run >= 1 && Runmotor_step == 0) { Runmotor_step = 1; } - //жϵзʽǵ㶯㶯ΪһͷΪ - if(Run_Mode == 0)//㶯 + //判断电机运行方式是点动还是连续,点动为方案三,方案一和方案二为连续 + if(Run_Mode == 0)//点动(方案三) { - mov_step();//㶯 + mov_step();//点动 } - else if(Run_Mode == 1)//һܻԽλء + else if(Run_Mode == 1)//连续(方案一)“步长过大可能会越过限位开关” { - mov_loop1();//һ + mov_loop1();//方案一 } -// else if(Run_Mode == 2)//ܻԽλء +// else if(Run_Mode == 2)//连续(方案二)“步长过大可能会越过限位开关” // { -// //ѭʼ--ʼ㡱һͣʼ -// mov_loop2();// +// //磁条循环“起始点-结束点-起始点”,一定次数后停在起始点 +// mov_loop2();//方案二 // } - else//ʼ + else//初始化 { tmc5160_operate(MOTOR_STOP,0); } } - else if(Motor_Run == 2)//еʼλ + else if(Motor_Run == 2)//运行到起始位 { - int rt2_stop_cnt = 0; //ֹֹͣwhile - if( ocin1 == 0 ) //жǷ񵽴ʼλ1 + int rt2_stop_cnt = 0; //停止计数,防止while卡死 + if( ocin1 == 0 ) //判断是否到达始限位1 { - tmc5160_operate(MOTOR_STOP,0); //ֹͣ - while(busy_flag == 1) //ֹͣ + tmc5160_operate(MOTOR_STOP,0); //立即停止 + while(busy_flag == 1) //加速停止动作 { tmc5160_operate(MOTOR_STOP,0); @@ -127,31 +127,31 @@ void Deal_Motor(void) if(rt2_stop_cnt > 10000) { rt2_stop_cnt = 0; - break; //ֹ + break; //防止卡死 } if(busy_flag == 0) rt2_stop_cnt = 0; } - if(first_flag == 1) //ֹͣ¼һθλʱλ + if(first_flag == 1) //停止后记录第一次复位时电机位置 { - TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //ȡʵλXACTUAL + TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL XA_32 = Raw_32(XA); first_xa_32 = XA_32; first_flag = 0; } - motor_direc = MOTOR_POS; //λ1˶ + motor_direc = MOTOR_POS; //在限位1处仅允许正向运动 Runmotor_step = 0; Motor_Run = 0; return; } - if( (X_ads1220 <= (motor_start) ) && (X_ads1220 != 0) ) //λϵڶȡXֵΪ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); //立即停止 + while(busy_flag == 1) //加速停止动作 { tmc5160_operate(MOTOR_STOP,0); @@ -159,7 +159,7 @@ void Deal_Motor(void) if(rt2_stop_cnt > 10000) { rt2_stop_cnt = 0; - break; //ֹ + break; //防止卡死 } if(busy_flag == 0) rt2_stop_cnt = 0; @@ -169,9 +169,9 @@ void Deal_Motor(void) Runmotor_step = 0; Motor_Run = 0; - if(first_flag) //¼һθλʱλ + if(first_flag) //记录第一次复位时电机位置 { - TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //ȡʵλXACTUAL + TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL XA_32 = Raw_32(XA); first_xa_32 = XA_32; @@ -181,9 +181,9 @@ void Deal_Motor(void) } - if((ocin2 == 1) && (ocin2 == 1) && (X_ads1220 != 0)) //δλʱٴ󲽳Уϵڣocin1 == 1ocin2 == 1Xads == 0 + if((ocin2 == 1) && (ocin2 == 1) && (X_ads1220 != 0)) //未到达限位时,快速大步长运行,上电初期:ocin1 == 1,ocin2 == 1,Xads == 0 { - if( speed_max != SPEED_MAX ) //ĿٶȵΪٶȣɺٽ˴ + if( speed_max != SPEED_MAX ) //目标速度调整为最大速度,调整完成后不再进入此处 { speed_max = SPEED_MAX; TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX @@ -196,13 +196,13 @@ void Deal_Motor(void) } } - else if((Motor_Run == 3) && (first_flag == 0)) //еλ + else if((Motor_Run == 3) && (first_flag == 0)) //运行到结束位 { int rt3_stop_cnt = 0; - if( ocin2 == 0 ) //жǷ񵽴λ + if( ocin2 == 0 ) //判断是否到达终限位 { - tmc5160_operate(MOTOR_STOP,0); //ֹͣ - while(busy_flag == 1) //ֹͣ + tmc5160_operate(MOTOR_STOP,0); //立即停止 + while(busy_flag == 1) //加速停止动作 { tmc5160_operate(MOTOR_STOP,0); @@ -210,7 +210,7 @@ void Deal_Motor(void) if(rt3_stop_cnt > 10000) { rt3_stop_cnt = 0; - break; //ֹ + break; //防止卡死 } if(busy_flag == 0) rt3_stop_cnt = 0; @@ -222,10 +222,10 @@ void Deal_Motor(void) return; } - if(X_ads1220 >= (motor_end)) //ﵽյλֹͣ + if(X_ads1220 >= (motor_end)) //达到电机终点限位后停止 { - tmc5160_operate(MOTOR_STOP,0); //ֹͣ - while(busy_flag == 1) //ֹͣ + tmc5160_operate(MOTOR_STOP,0); //立即停止 + while(busy_flag == 1) //加速停止动作 { tmc5160_operate(MOTOR_STOP,0); @@ -233,7 +233,7 @@ void Deal_Motor(void) if(rt3_stop_cnt > 10000) { rt3_stop_cnt = 0; - break; //ֹ + break; //防止卡死 } if(busy_flag == 0) rt3_stop_cnt = 0; @@ -245,7 +245,7 @@ void Deal_Motor(void) return; } - if((ocin2 == 1) && (ocin2 == 1) && (X_ads1220 != 0)) //ϵXadsֵΪ + if((ocin2 == 1) && (ocin2 == 1) && (X_ads1220 != 0)) //上电初期Xads值为零 { if( speed_max != SPEED_MAX) { @@ -259,107 +259,107 @@ void Deal_Motor(void) tmc5160_operate(MOTOR_POS,51200*30); } } - else//ݴ + else//数据错误 { //SC_Init(); } } - else //г̡תһȦת4 + else //角行程——电机旋转一圈,磁条旋转4° { -// motor_data[0] = 0x01;//00 ֱг 01 г -// //жϵֹͣУеʼλǽλ -// if( Motor_Run == 0)//ֹͣ +// motor_data[0] = 0x01;//00 直行程 01 角行程 +// //判断电机停止还是运行,运行到起始位还是结束位 +// if( Motor_Run == 0)//停止 // { // tmc5160_operate(0,0); // } -// else if(Motor_Run == 1)// +// else if(Motor_Run == 1)//运行 // { // if(Motor_Run >= 1 && Runmotor_step == 0) // { // Runmotor_step = 1; // } // -// //жϵзʽǵ㶯㶯ΪһͷΪ -// if(Run_Mode == 0)//㶯 +// //判断电机运行方式是点动还是连续,点动为方案三,方案一和方案二为连续 +// if(Run_Mode == 0)//点动(方案三) // { -// motor_data[2] = 0x00;//ʱ -// mov_step_ang();//㶯 +// motor_data[2] = 0x00;//发送时反馈的数据 +// mov_step_ang();//电机点动运行 // } -// else if(Run_Mode == 1)//һ +// else if(Run_Mode == 1)//连续(方案一) // { -// motor_data[2] = 0x01;//ʱ -// mov_loop1_ang();//תһȦ +// motor_data[2] = 0x01;//发送时反馈的数据 +// mov_loop1_ang();//磁条旋转一圈 // } -// else if(Run_Mode == 2)// +// else if(Run_Mode == 2)//连续(方案二) // { -// motor_data[2] = 0x02;//ʱ +// motor_data[2] = 0x02;//发送时反馈的数据 // if(seat_flag == 0) // { -// if(GPIO_ReadPin(GPIO1,GPIO_PIN_4) == 0) //жǷ񵽴λ +// if(GPIO_ReadPin(GPIO1,GPIO_PIN_4) == 0) //判断是否到达限位处 // { -// motor_stop(); //ֹͣ +// motor_stop(); //电机停止 // Run_mm = 0; -// seat_flag = 1;//λñ +// seat_flag = 1;//位置标记 // } // else // { -// REV(); //ת -// motor_start(); // -// motor_mov(1); //ṩź +// REV(); //反转 +// motor_start(); //运行 +// motor_mov(1); //提供脉冲信号 // } // } // else // { -// mov_loop2_ang();//תһȦ +// mov_loop2_ang();//磁条旋转一圈 // } // } -// else//ʼ +// else//初始化 // { // motor_stop(); // } // } -// else if(Motor_Run == 2 || Motor_Run == 3)//еʼλ +// else if(Motor_Run == 2 || Motor_Run == 3)//运行到起始位 // { -// mov_begin();//صʼλ +// mov_begin();//回到起始位 // } -// else//ݴ +// else//数据错误 // SC_Init(); } } -//㶯Уֱг̣ +//电机点动运行,方案三(直行程) 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) )//жǷ񵽴λ + 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; } switch(Runmotor_step) { - case 1 : //׼ + case 1 : //电机运行准备 { - Runmotor_Nums = 0; //д + Runmotor_Nums = 0; //运行次数 mov_flag = 0; Runmotor_step++; } break; - case 2 : //й + case 2 : //电机运行过程 { - if(Run_Step == 0) //λϢʱʹλĿƲRun_mm + if(Run_Step == 0) //上位机无消息时使用下位机的控制参数Run_mm { tmc5160_operate(motor_direc,Run_mm * 10240); //1 Run_mm = 1 mm @@ -367,7 +367,7 @@ void mov_step(void) { tmc5160_operate(motor_direc,Run_Step * 1024); //1 Runstep = 10 mm } - if(busy_flag == 0) //Ŀλúbusy_flag == 0 + if(busy_flag == 0) //电机到达目标位置后busy_flag == 0 { Runmotor_step++; } @@ -380,25 +380,25 @@ void mov_step(void) break; 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 >= 10) //ʱ + if(Runmotor_Nums >= 10) //时间 { Runmotor_Nums = 0; Runmotor_step++; - 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); //数据发送 } } break; case 5 : { Runmotor_step = 0; - Motor_Run = 0; //бȴһλ + Motor_Run = 0; //运行标记清除,等待下一次上位机发送命令 } break; default : @@ -410,33 +410,33 @@ void mov_step(void) } -//Уһֱг̣ +//电机连续运行,方案一(直行程) int stop_cnt = 0; signed int motor_x_start = 0,motor_x_end = 0; -uint8_t loop_flag = 0; //׶α־0׶Σӽ1׶ΣΧ򲽽2׶ΣΧڷ򲽽3׶Σ뿪زλ +uint8_t loop_flag = 0; //阶段标志,0阶段:接近磁条,1阶段:磁条范围内正向步进,2阶段:磁条范围内反向步进,3阶段:离开磁条返回并复位。 void mov_loop1(void) { switch(Runmotor_step) { - case 1 : //׼ + case 1 : //电机运行准备 { -// motor_direc = MOTOR_POS; //λ +// motor_direc = MOTOR_POS; //由上位机控制 Run_num = 0; - motor_data[2] = 0x00; //ʱ - Runmotor_Nums = 0; //д + motor_data[2] = 0x00; //发送时反馈的数据 + Runmotor_Nums = 0; //运行次数 mov_flag = 0; busy_flag = 0; Runmotor_step++; } break; - case 2 : //й̣ڷΧ + 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); @@ -444,20 +444,20 @@ 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׶ + loop_flag = 1; //0阶段结束,进入1阶段 - TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //ֹͣȡʵλXACTUAL + TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //停止后读取实际位置XACTUAL XA_32 = Raw_32(XA); - motor_x_start = XA_32; //¼ʱĵλ + motor_x_start = XA_32; //记录起点时的电机位置 - switch(magnet_type) //ݲͬ񣬼˶յ + switch(magnet_type) //根据不同规格,计算电机运动的终点 { case 25: { @@ -486,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 @@ -504,11 +504,11 @@ void mov_loop1(void) if(send_flag == 0) { send_flag = 1; -// 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);//数据发送 } - if( X_ads1220 <= magnet_start - 150) //볬150ʱ˶Ե߶Ϊ׼ + if( X_ads1220 <= magnet_start - 150) //与磁条起点距离超过150时,快速运动,以电阻尺读数为准 { if( speed_max != SPEED_MAX) { @@ -519,7 +519,7 @@ void mov_loop1(void) TMC5160_SPIWriteInt(V1_ADDR, speed_1,1); } } - else //Сڵ150ʱСٶ + else //与磁条起点距离小于等于150时,减速至最小速度 { if( speed_max != SPEED_MIN) { @@ -531,16 +531,16 @@ void mov_loop1(void) } } - tmc5160_operate( motor_direc, 51200*30 ); //150mmĴ󲽳ѭ˶ + 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) //ٶȽٶ + //进入磁条范围后,以小步长进行运动,单位为mm + if( speed_max != SPEED_NORMAL) //速度降低至常规速度 { speed_max = SPEED_NORMAL; //VMAX TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); @@ -554,33 +554,33 @@ void mov_loop1(void) if(Run_Step == 0) { - tmc5160_operate(motor_direc,Run_mm*10240); //λ̶Ϊ1mmOLED2.cOLED_MenuTest()case5 + tmc5160_operate(motor_direc,Run_mm*10240); //下位机固定为1mm步长,OLED2.c→OLED_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; Runmotor_step++; send_flag = 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); //数据发送 } } @@ -588,14 +588,14 @@ void mov_loop1(void) case 5 : { - if( (ocin1 == 0) && (motor_direc != MOTOR_POS) ) //жǷ񵽴ʼλ + if( (ocin1 == 0) && (motor_direc != MOTOR_POS) ) //判断是否到达始限位 { motor_direc = MOTOR_POS; Runmotor_step = 0; Motor_Run = 0; break; } - if( (ocin2 == 0) && (motor_direc != MOTOR_REV) ) //жǷ񵽴λ + if( (ocin2 == 0) && (motor_direc != MOTOR_REV) ) //判断是否到达终限位 { motor_direc = MOTOR_REV; Runmotor_step = 0; @@ -603,18 +603,18 @@ void mov_loop1(void) break; } - Runmotor_step = 3; //Χ֮ǰ3-4-5֮ѭ + Runmotor_step = 3; //超出磁条范围之前,在3-4-5之间循环 - TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //ȡʵλXACTUAL + TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL XA_32 = Raw_32(XA); - if(motor_x_end != 0) //δ쳣ʱԵΪ׼ + if(motor_x_end != 0) //未出现异常时以电机为准 { - if((XA_32 >= motor_x_end) && (motor_direc != MOTOR_REV)) //Χյֹͣ + if((XA_32 >= motor_x_end) && (motor_direc != MOTOR_REV)) //到达磁条范围终点后,停止并反向 { - loop_flag = 2; //1׶ν2׶ - 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); @@ -622,7 +622,7 @@ void mov_loop1(void) if(stop_cnt > 10000) { stop_cnt = 0; - break; //ֹ + break; //防止卡死 } if(busy_flag == 0) stop_cnt = 0; @@ -630,18 +630,18 @@ void mov_loop1(void) if(busy_flag == 0) { - motor_direc = MOTOR_REV; //ֹͣ + motor_direc = MOTOR_REV; //停止后反向 Runmotor_Nums = 0; Runmotor_step = 7; } } - }else //쳣ʱԵΪ׼ + }else //出现异常时以电阻尺为准 { - if((X_ads1220 >= magnet_end) && (motor_direc != MOTOR_REV)) //Χյֹͣ + if((X_ads1220 >= magnet_end) && (motor_direc != MOTOR_REV)) //到达磁条范围终点后,停止并反向 { - loop_flag = 2; //1׶ν2׶ - 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); @@ -649,7 +649,7 @@ void mov_loop1(void) if(stop_cnt > 10000) { stop_cnt = 0; - break; //ֹ + break; //防止卡死 } if(busy_flag == 0) stop_cnt = 0; @@ -657,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; } @@ -666,11 +666,11 @@ void mov_loop1(void) - if((XA_32 <= motor_x_start) && (motor_direc == MOTOR_REV)) //صΧ󣬸λ + if((XA_32 <= motor_x_start) && (motor_direc == MOTOR_REV)) //反向回到磁条范围起点后,复位 { - loop_flag = 3; //2׶ν3׶ - 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); @@ -678,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; } @@ -693,14 +693,14 @@ void mov_loop1(void) break; case 6 : { - if( (ocin1 == 0) && (motor_direc != MOTOR_POS) ) //жǷ񵽴ʼλ + if( (ocin1 == 0) && (motor_direc != MOTOR_POS) ) //判断是否到达始限位 { motor_direc = MOTOR_POS; Runmotor_step = 0; Motor_Run = 0; break; } - if( (ocin2 == 0) && (motor_direc != MOTOR_REV) ) //жǷ񵽴λ + if( (ocin2 == 0) && (motor_direc != MOTOR_REV) ) //判断是否到达终限位 { motor_direc = MOTOR_REV; Runmotor_step = 0; @@ -708,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; @@ -734,9 +734,9 @@ void mov_loop1(void) } uint32_t V_data = 0; -signed int _data = 0,vol_data = 0; //OLEDʾ -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; @@ -744,29 +744,29 @@ void get_state(void) if(rx_data2[start_check] != 0x05) { - start_check = (start_check + 1)*(start_check <5); //λʼ֡ + start_check = (start_check + 1)*(start_check <5); //定位起始帧 } else { - motor_data[4] = rx_data2[ (start_check + 1) - 6*( (start_check + 1) > 5) ]; //ʼ֡λ㼟Ӧģķֵ + motor_data[4] = rx_data2[ (start_check + 1) - 6*( (start_check + 1) > 5) ]; //根据起始帧所在位置,记录磁感应模块的反馈值 motor_data[5] = rx_data2[ (start_check + 2) - 6*( (start_check + 2) > 5) ]; motor_data[6] = rx_data2[ (start_check + 3) - 6*( (start_check + 3) > 5) ]; motor_data[7] = rx_data2[ (start_check + 4) - 6*( (start_check + 4) > 5) ]; } - /*߶*/ -// motor_data[8] = ((uint16_t)(X_ads1220*10) & 0xff00)>> 8; //ȸ8λ -// motor_data[9] = (uint16_t)(X_ads1220*10) & 0x00ff; //ȵ8λ + /*电阻尺读数*/ +// motor_data[8] = ((uint16_t)(X_ads1220*10) & 0xff00)>> 8; //磁条长度高8位 +// motor_data[9] = (uint16_t)(X_ads1220*10) & 0x00ff; //磁条长度低8位 - /*ڲ*/ - TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //ȡʵλXACTUAL + /*电机内部编码*/ + TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL XA_32 = Raw_32(XA); send_xa = ((XA_32 - first_xa_32) * 100) / 10240; - motor_data[8] = ((uint16_t)send_xa & 0xff00)>> 8; //ȸ8λ - motor_data[9] = ((uint16_t)send_xa & 0x00ff); //ȵ8λ + motor_data[8] = ((uint16_t)send_xa & 0xff00)>> 8; //磁条长度高8位 + motor_data[9] = ((uint16_t)send_xa & 0x00ff); //磁条长度低8位 - if( ocin1 == 0 )//жǷ񵽴ʼλ + if( ocin1 == 0 )//判断是否到达始限位 motor_data[3] = 1; else if(ocin2 == 0) motor_data[3] = 2; @@ -777,7 +777,7 @@ void get_state(void) void get_magnetv(void) { V_data = motor_data[4]*0xffffff + motor_data[5]*0xffff + motor_data[6]*0xff + motor_data[7]; - //ADSתΪʵʵѹֵ + //ADS数据转换为实际电压值 if(V_data & 0x00800000) { _data = 0xffffffff - V_data; diff --git a/App/Src/myLib.c b/App/Src/myLib.c index 09cc0bd..b108353 100644 --- a/App/Src/myLib.c +++ b/App/Src/myLib.c @@ -383,6 +383,15 @@ const char Hzk[][32]= {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,0x10,0x88,0xC4,0x33,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00, + 0x02,0x01,0x00,0xFF,0x00,0x00,0xFF,0x40,0x20,0x03,0x0C,0x14,0x22,0x41,0x40,0x00},/*"",61*/ + + {0xC8,0xB8,0x8F,0xE8,0x88,0x88,0x80,0x48,0x28,0x09,0x0E,0x08,0x28,0x48,0x88,0x00, + 0x08,0x18,0x08,0xFF,0x04,0x04,0x80,0x80,0x43,0x2C,0x10,0x2C,0x43,0x80,0x80,0x00},/*"",62*/ + + {0x40,0x40,0x42,0xCC,0x00,0x10,0x92,0x92,0x92,0xFF,0x91,0x91,0x91,0x10,0x10,0x00, + 0x00,0x40,0x20,0x1F,0x20,0x40,0x5F,0x48,0x48,0x48,0x48,0x48,0x5F,0x40,0x40,0x00},/*"",63*/ // {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/oled2.c b/App/Src/oled2.c index 7a30dc3..1862733 100644 --- a/App/Src/oled2.c +++ b/App/Src/oled2.c @@ -1495,59 +1495,218 @@ void OLED_MenuTest(void) } char disp_new = 0; -uint8_t speed_select = 1; //[0 1 2]->[慢、中、快] +uint8_t speed_select = 2; //[0 1 2 3 4]->[很慢、较慢、适中、较快、很快] uint8_t speed_select_prv = 1; uint8_t speed_ensure = 0; +uint8_t direc_select = 0; +uint8_t direc_select_prv = 0; void OLED_Menu_New(void) { switch (disp_new) { - case 0: + 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; + OLED_ShowCN(0,2,57,0); //正常“速”,第2页 + OLED_ShowCN(20,2,17,0); //正常“度”,第2页 + speed_set(MEDIUM_SPEED); + + OLED_ShowCN(0,4,32,0); //正常“方”,第4页 + OLED_ShowCN(20,4,33,0); //正常“向”,第4页 disp_new++; } break; - case 2: + + case 1: //显示内容初始化 + { + switch (speed_select) + { + case 0: + { + OLED_ShowCN(50,2,61,1); //反显“很”,第2页 + OLED_ShowCN(66,2,60,1); //反显“慢”,第2页 + } + break; + + case 1: + { + OLED_ShowCN(50,2,62,1); //反显“较”,第2页 + OLED_ShowCN(66,2,60,1); //反显“慢”,第2页 + } + break; + + case 2: + { + OLED_ShowCN(50,2,63,1); //反显“适”,第2页 + OLED_ShowCN(66,2,41,1); //反显“中”,第2页 + } + break; + + case 3: + { + OLED_ShowCN(50,2,62,1); //反显“较”,第2页 + OLED_ShowCN(66,2,59,1); //反显“快”,第2页 + } + break; + + case 4: + { + OLED_ShowCN(50,2,61,1); //反显“很”,第2页 + OLED_ShowCN(66,2,59,1); //反显“快”,第2页 + } + break; + + default: + break; + } + speed_select_prv = speed_select; + + if(direc_select == 0) OLED_ShowCN(50,4,34,1); //反显“正”,第4页 + if(direc_select == 1) OLED_ShowCN(50,4,35,1); //反显“反”,第4页 + direc_select_prv = direc_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页 + switch (speed_select) + { + case 0: + { + OLED_ShowCN(50,2,61,1); //反显“很”,第2页 + OLED_ShowCN(66,2,60,1); //反显“慢”,第2页 + } + break; + + case 1: + { + OLED_ShowCN(50,2,62,1); //反显“较”,第2页 + OLED_ShowCN(66,2,60,1); //反显“慢”,第2页 + } + break; + + case 2: + { + OLED_ShowCN(50,2,63,1); //反显“适”,第2页 + OLED_ShowCN(66,2,41,1); //反显“中”,第2页 + } + break; + + case 3: + { + OLED_ShowCN(50,2,62,1); //反显“较”,第2页 + OLED_ShowCN(66,2,59,1); //反显“快”,第2页 + } + break; + + case 4: + { + OLED_ShowCN(50,2,61,1); //反显“很”,第2页 + OLED_ShowCN(66,2,59,1); //反显“快”,第2页 + } + break; + + default: + break; + } speed_select_prv = speed_select; } + if(direc_select != direc_select_prv) + { + if(direc_select == 0) OLED_ShowCN(50,4,34,1); //反显“正”,第4页 + if(direc_select == 1) OLED_ShowCN(50,4,35,1); //反显“反”,第4页 + direc_select_prv = direc_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页 + switch (speed_select) + { + case 0: + { + OLED_ShowCN(50,2,61,0); //正常“很”,第2页 + OLED_ShowCN(66,2,60,0); //正常“慢”,第2页 + speed_set(SLOW_SPEED); + } + break; + + case 1: + { + OLED_ShowCN(50,2,62,0); //正常“较”,第2页 + OLED_ShowCN(66,2,60,0); //正常“慢”,第2页 + speed_set(MEDIUM_SLOW_SPEED); + } + break; + + case 2: + { + OLED_ShowCN(50,2,63,0); //正常“适”,第2页 + OLED_ShowCN(66,2,41,0); //正常“中”,第2页 + speed_set(MEDIUM_SPEED); + } + break; + + case 3: + { + OLED_ShowCN(50,2,62,0); //正常“较”,第2页 + OLED_ShowCN(66,2,59,0); //正常“快”,第2页 + speed_set(MEDIUM_FAST_SPEED); + } + break; + + case 4: + { + OLED_ShowCN(50,2,61,0); //正常“很”,第2页 + OLED_ShowCN(66,2,59,0); //正常“快”,第2页 + speed_set(FAST_SPEED); + } + break; + + default: + break; + } + + if(direc_select == 0) OLED_ShowCN(50,4,34,0); //正常“正”,第4页 + if(direc_select == 1) OLED_ShowCN(50,4,35,0); //正常“反”,第4页 + + disp_new++; } } break; - + + case 3: //控制电机 + { + uniform_motion(); + + if(speed_ensure == 1) //电机停止 + { + tmc5160_operate(0,0); + + GREEN_ON; + BLUE_ON; + + speed_ensure = 0; + + disp_new = 1; + } + } + break; + default: break; } diff --git a/App/Src/uniform.c b/App/Src/uniform.c index 406b654..3fbf53c 100644 --- a/App/Src/uniform.c +++ b/App/Src/uniform.c @@ -1,4 +1,151 @@ +/* + * @Author: wujunchao 24472040@qq.com + * @Date: 2024-10-14 14:42:21 + * @LastEditors: wujunchao 24472040@qq.com + * @LastEditTime: 2024-10-15 17:15:02 + * @FilePath: \mfps\App\Src\uniform.c + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ #include "uniform.h" //2024_10_14新增功能:匀速往/返运动,要求速度可调 //为避免与旧程序冲突,使用↑↓组合键对[OLED,Key,LED]程序进行切换 +uint32_t uniform_speed; +uint32_t uniform_speed_prv; +uint8_t limit_old = 0; + +void uniform_motion(void) +{ + switch (uniform_limit(200, 1800)) + { + case 0: + { + if(limit_old != 0) + { + OLED_ShowString(0,6,"-----",16,0); + OLED_ShowString(64,6,"-----",16,0); + + limit_old = 0; + } + + } + break; + + case 1: + { + if(limit_old != 1) + { + OLED_ShowCN(0,6,20,0); //正常“到”,第6页 + OLED_ShowCN(20,6,21,0); //正常“达”,第6页 + + GREEN_OFF; + BLUE_ON; + + limit_old = 1; + } + disp_new = 1; + return; + } + + case 2: + { + if(limit_old != 2) + { + OLED_ShowCN(64,6,20,0); //正常“到”,第6页 + OLED_ShowCN(84,6,21,0); //正常“达”,第6页 + + GREEN_ON; + BLUE_OFF; + + limit_old = 2; + } + disp_new = 1; + return; + } + + default: + break; + } + + switch (direc_select) + { + case 0: //正向运动 + { + tmc5160_operate(1,51200*60); + + if(it_500ms_flag) + { + it_500ms_flag = 0; + + GREEN_TOG; + BLUE_OFF; + } + } + break; + + case 1: //反向运动 + { + tmc5160_operate(2,51200*60); + + if(it_500ms_flag) + { + it_500ms_flag = 0; + + GREEN_OFF; + BLUE_TOG; + } + } + break; + + default: + break; + } +} + +char uniform_limit(float start, float end) +{ + if( ( ocin1 == 0 )&&( direc_select != 0 ) ) + { + //电机停止 + tmc5160_operate(0,0); + return 1; + } + if( ( ocin2 == 0 )&&( direc_select != 1 ) ) + { + //电机停止 + tmc5160_operate(0,0); + return 2; + } + + if( ( X_ads1220 <= start )&&( direc_select != 0 ) ) + { + //电机停止 + tmc5160_operate(0,0); + return 1; + } + if( ( X_ads1220 >= end )&&( direc_select != 1 ) ) + { + //电机停止 + tmc5160_operate(0,0); + return 2; + } + + return 0; +} + +void speed_set(uint32_t uni_speed) +{ + if(uni_speed != uniform_speed) + { + uniform_speed =uni_speed; + uniform_speed_prv = uniform_speed; + + //VMAX + TMC5160_SPIWriteInt(VMAX_ADDR, uniform_speed,1); + //V1 + TMC5160_SPIWriteInt(V1_ADDR, uniform_speed/2,1); + } +} + + + diff --git a/MDK-ARM/mfps.uvguix.吴俊潮 b/MDK-ARM/mfps.uvguix.吴俊潮 index 066e0e9..0d544e0 100644 --- a/MDK-ARM/mfps.uvguix.吴俊潮 +++ b/MDK-ARM/mfps.uvguix.吴俊潮 @@ -93,8 +93,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -110,8 +110,8 @@ 0 - 1544 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A00000005000000010000006F463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C756E69666F726D2E630000000009756E69666F726D2E6300000000C5D4F200FFFFFFFF6F463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C496E635C756E69666F726D2E680000000009756E69666F726D2E6800000000FFDC7800FFFFFFFF6B463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF70463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C5372635C73746D3332663178785F69742E63000000000E73746D3332663178785F69742E6300000000F0A0A100FFFFFFFF7B463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4D444B2D41524D5C737461727475705F73746D33326631303378652E730000000015737461727475705F73746D33326631303378652E7300000000BCA8E100FFFFFFFF68463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF6B463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C6170702E6300000000056170702E6300000000F7B88600FFFFFFFF6D463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C6F6C6564322E6300000000076F6C6564322E6300000000D9ADC200FFFFFFFF6D463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C5372635C55617274312E63000000000755617274312E6300000000A5C2D700FFFFFFFF6D463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C323032342E30352E32375C6D6670735C4170705C496E635C6F6C6564322E6800000000076F6C6564322E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000074F9FFFF660000000000000012030000 + 1438 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000040000000100000064463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C4170705C5372635C756E69666F726D2E630000000009756E69666F726D2E6300000000C5D4F200FFFFFFFF64463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C4170705C496E635C756E69666F726D2E680000000009756E69666F726D2E6800000000FFDC7800FFFFFFFF60463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C4170705C5372635C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF65463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C5372635C73746D3332663178785F69742E63000000000E73746D3332663178785F69742E6300000000F0A0A100FFFFFFFF5D463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF60463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C4170705C5372635C6170702E6300000000056170702E6300000000F7B88600FFFFFFFF62463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C4170705C5372635C6F6C6564322E6300000000076F6C6564322E6300000000D9ADC200FFFFFFFF62463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C4170705C496E635C6F6C6564322E6800000000076F6C6564322E6800000000B3A6BE00FFFFFFFF64463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C4170705C5372635C746D63353136302E630000000009746D63353136302E6300000000EAD6A300FFFFFFFF70463A5C4465736B746F705C576F726B5C30305F50726F6A656374735C30315F4D61676E65745F466565646261636B5F506F736974696F6E5F53797374656D5C30315F434F44455C30315F4E65775C6D6670735C4D444B2D41524D5C737461727475705F73746D33326631303378652E730000000015737461727475705F73746D33326631303378652E7300000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000074F9FFFF660000000000000012030000 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,48 +3603,39 @@ 0 100 - 5 + 4 ..\App\Src\uniform.c - 0 - 1 - 5 + 26 + 56 + 78 1 0 ../App/Inc/uniform.h - 0 + 34 1 - 10 + 14 1 0 ..\App\Src\key.c - 27 - 291 - 311 + 22 + 290 + 301 1 0 ../Src/stm32f1xx_it.c - 54 - 393 - 419 - 1 - - 0 - - - startup_stm32f103xe.s - 0 - 133 - 148 + 100 + 384 + 406 1 0 @@ -3660,27 +3651,18 @@ ..\App\Src\app.c - 8 - 61 - 84 + 5 + 16 + 40 1 0 ..\App\Src\oled2.c - 68 - 1498 - 1533 - 1 - - 0 - - - ..\App\Src\Uart1.c - 1 - 486 - 511 + 0 + 1550 + 1585 1 0 @@ -3694,6 +3676,24 @@ 0 + + ..\App\Src\tmc5160.c + 30 + 227 + 252 + 1 + + 0 + + + startup_stm32f103xe.s + 0 + 133 + 148 + 1 + + 0 + diff --git a/MDK-ARM/mfps.uvoptx b/MDK-ARM/mfps.uvoptx index 189269d..743eb26 100644 --- a/MDK-ARM/mfps.uvoptx +++ b/MDK-ARM/mfps.uvoptx @@ -295,6 +295,11 @@ 1 old2new_flag + + 29 + 1 + tick_check + 0 diff --git a/MDK-ARM/mfps/ads1220.crf b/MDK-ARM/mfps/ads1220.crf index 6819722..c8dbb76 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 e52fa57..6d2ed16 100644 --- a/MDK-ARM/mfps/ads1220.d +++ b/MDK-ARM/mfps/ads1220.d @@ -44,9 +44,11 @@ mfps\ads1220.o: ../Inc/usart.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/app.h mfps\ads1220.o: ../App/Inc/motor.h mfps\ads1220.o: ../App/Inc/delay.h mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\ads1220.o: ../App/Inc/flash.h +mfps\ads1220.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/ads1220.o b/MDK-ARM/mfps/ads1220.o index c488784..3e40f1c 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 bbe15f0..6c7681e 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 41d5843..8c227c7 100644 --- a/MDK-ARM/mfps/app.d +++ b/MDK-ARM/mfps/app.d @@ -44,9 +44,11 @@ mfps\app.o: ../Inc/usart.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/app.h mfps\app.o: ../App/Inc/motor.h mfps\app.o: ../App/Inc/delay.h mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\app.o: ../App/Inc/flash.h +mfps\app.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/app.o b/MDK-ARM/mfps/app.o index 03714b4..461013a 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 00d3c77..50c9253 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 b23dec9..1be5b31 100644 --- a/MDK-ARM/mfps/delay.d +++ b/MDK-ARM/mfps/delay.d @@ -45,8 +45,10 @@ mfps\delay.o: ../Inc/usart.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/app.h mfps\delay.o: ../App/Inc/motor.h mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\delay.o: ../App/Inc/flash.h +mfps\delay.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/delay.o b/MDK-ARM/mfps/delay.o index 8703353..e1dd96a 100644 Binary files a/MDK-ARM/mfps/delay.o and b/MDK-ARM/mfps/delay.o differ diff --git a/MDK-ARM/mfps/key.crf b/MDK-ARM/mfps/key.crf index 28de094..452c859 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 235c7ff..7ce1b31 100644 --- a/MDK-ARM/mfps/key.d +++ b/MDK-ARM/mfps/key.d @@ -1,5 +1,7 @@ mfps\key.o: ..\App\Src\key.c mfps\key.o: ../App/Inc/key.h +mfps\key.o: ../App/Inc/app.h +mfps\key.o: ../App/Inc/MyLib.h mfps\key.o: ../Inc/main.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h mfps\key.o: ../Inc/stm32f1xx_hal_conf.h @@ -31,8 +33,6 @@ mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h -mfps\key.o: ../App/Inc/app.h -mfps\key.o: ../App/Inc/MyLib.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 @@ -44,9 +44,12 @@ mfps\key.o: ../Inc/tim.h mfps\key.o: ../Inc/usart.h mfps\key.o: ../App/Inc/Uart1.h mfps\key.o: ../Inc/gpio.h +mfps\key.o: ../App/Inc/key.h mfps\key.o: ../App/Inc/motor.h mfps\key.o: ../App/Inc/delay.h mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\key.o: ../App/Inc/flash.h +mfps\key.o: ../App/Inc/uniform.h +mfps\key.o: ../App/Inc/app.h diff --git a/MDK-ARM/mfps/key.o b/MDK-ARM/mfps/key.o index b0773ae..692e708 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 afbf276..85aff39 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 aea48b1..271a6de 100644 --- a/MDK-ARM/mfps/m1820.d +++ b/MDK-ARM/mfps/m1820.d @@ -44,9 +44,11 @@ mfps\m1820.o: ../Inc/usart.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/app.h mfps\m1820.o: ../App/Inc/motor.h mfps\m1820.o: ../App/Inc/delay.h mfps\m1820.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\m1820.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\m1820.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\m1820.o: ../App/Inc/flash.h +mfps\m1820.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/m1820.o b/MDK-ARM/mfps/m1820.o index 486fa7f..cc2a8df 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 00f0a64..5b55352 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 8700c10..0cf6fde 100644 --- a/MDK-ARM/mfps/main.d +++ b/MDK-ARM/mfps/main.d @@ -45,9 +45,11 @@ mfps\main.o: ../App/Inc/ads1220.h mfps\main.o: ../App/Inc/tmc5160.h mfps\main.o: ../App/Inc/Uart1.h mfps\main.o: ../App/Inc/key.h +mfps\main.o: ../App/Inc/app.h mfps\main.o: ../App/Inc/motor.h mfps\main.o: ../App/Inc/delay.h mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\main.o: ../App/Inc/flash.h +mfps\main.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/main.o b/MDK-ARM/mfps/main.o index 1b98669..4d6a6ad 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 8a40507..7c6cf83 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 82e578d..2a7d36b 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\00_Projects\01_Magnet_Feedback_Position_System\01_CODE\01_New\2024.05.27\mfps\MDK-ARM\mfps.uvprojx +F:\Desktop\Work\00_Projects\01_Magnet_Feedback_Position_System\01_CODE\01_New\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 oled2.c... +compiling uniform.c... linking... -Program Size: Code=36130 RO-data=4578 RW-data=468 ZI-data=5204 +Program Size: Code=37014 RO-data=4674 RW-data=492 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:02 +Build Time Elapsed: 00:00:01 diff --git a/MDK-ARM/mfps/mfps.hex b/MDK-ARM/mfps/mfps.hex index 08f060b..1e04235 100644 --- a/MDK-ARM/mfps/mfps.hex +++ b/MDK-ARM/mfps/mfps.hex @@ -1,18 +1,18 @@ :020000040800F2 -:10000000281600202D0200083B4B0008E53A0008A6 -:10001000394B0008D5140008ED70000800000000FE -:10002000000000000000000000000000AD690008B2 -:100030007D19000800000000F1660008D169000881 +:10000000401600202D020008634B00080D3B00083D +:10001000614B0008D5140008A17200080000000020 +:10002000000000000000000000000000616B0008FC +:100030007D19000800000000A5680008856B000815 :10004000470200084702000847020008470200086C :10005000470200084702000847020008470200085C :10006000470200084702000847020008470200084C :10007000470200084702000847020008470200083C :100080005915000847020008470200084702000807 :10009000470200084702000847020008470200081C -:1000A00047020008316A00084702000847020008BA -:1000B000470200084702000847020008353B0008D5 -:1000C000293B0008470200084702000847020008D1 -:1000D0000D68000879700008AD700008CD70000848 +:1000A00047020008E56B0008470200084702000805 +:1000B0004702000847020008470200085D3B0008AD +:1000C000513B0008470200084702000847020008A9 +:1000D000C16900082D720008617200088172000871 :1000E00047020008470200084702000847020008CC :1000F00047020008470200084702000847020008BC :1001000047020008470200084702000847020008AB @@ -21,7 +21,7 @@ :1001300000F002F800F06AF80AA090E8000C82448F :100140008344AAF10107DA4501D100F05FF8AFF26C :10015000090EBAE80F0013F0010F18BFFB1A43F0A5 -:1001600001031847649D0000849D00000A444FF07D +:100160000103184738A1000058A100000A444FF0CD :10017000000C10F8013B13F0070408BF10F8014B06 :100180001D1108BF10F8015B641E05D010F8016B4B :10019000641E01F8016BF9D113F0080F1EBF10F8AF @@ -29,15 +29,15 @@ :1001B000FAD505E014F8016B01F8016B6D1EF9D555 :1001C0009142D6D37047000000230024002500266A :1001D000103A28BF78C1FBD8520728BF30C148BFAA -:1001E0000B607047662908F0C285642900F06680BC +:1001E0000B607047662908F07C87642900F0668000 :1001F000002070471FB500F0D5FB0400002000214F -:1002000008F0B6F8E0601FBD10B510BD00F0CAFCE4 -:100210001146FFF7EFFF07F097FC00F0E8FC03B48E +:1002000008F070FAE0601FBD10B510BD00F0CAFC28 +:100210001146FFF7EFFF07F057FD00F0E8FC03B4CD :10022000FFF7F2FF03BC00F02BFD000009488047F8 :1002300009480047FEE7FEE7FEE7FEE7FEE7FEE7C8 :10024000FEE7FEE7FEE7FEE704480549054A064BE0 -:10025000704700002D6A00083101000828100020B6 -:10026000281600202812002028120020B2F12003B6 +:1002500070470000E16B00083101000840100020E9 +:10026000401600204012002040120020B2F120036E :100270000AD5C2F1200320FA02F001FA03F321FAB1 :1002800002F140EA0300704721FA03F04FF0000149 :10029000704700000FB41CB5074B06AA7B446946A3 @@ -54,12 +54,12 @@ :10034000C0F820A02046E1688847002876D02528FC :1003500006D0D4E901219047206A401C2062F1E7D1 :10036000E168204600258847C4F81CA006460027FF -:10037000C4F818A02A2E09D0304606F09FFF38B3E3 +:10037000C4F818A02A2E09D0304607F079F838B30F :1003800004EB8708303EC8F8186019E059F8041BE0 :10039000204604EB87029161E1688847012F0646F9 :1003A00018D1E069002820DA25F020051DE0D8F8F2 :1003B000180000EB800006EB40003038C8F8180049 -:1003C0002046E1688847064606F078FF0028EED10F +:1003C0002046E1688847064607F052F80028EED13B :1003D000012F0AD02E2E08D12046E16888477F1CC5 :1003E0000646022F45F02005C4DBA069002803DA89 :1003F000404245F00105A061E80701D025F0100555 @@ -112,7 +112,7 @@ :1006E00004F80B000B98099AC0F80880C0E9002BA9 :1006F0007AE711264FF0000857E72DE9F04F8846BA :100700000446D21D22F0070191B0D1E90001CDE9E4 -:100710000A0106F0AFFD02460B98C00F01D02D2054 +:100710000A0106F089FE02460B98C00F01D02D2079 :1007200007E02068810701D52B2002E0202101EAA3 :10073000C000032A099001D0072A05DB0346414681 :10074000204600F079F90BE12078800601D5E069B8 @@ -153,7 +153,7 @@ :10097000704700B58FB0CDE90131002105910549DF :100980007944CDE9031011466846FFF7D3FC0FB058 :1009900000BD0000E5FFFFFF0A6802F8010B0A60D6 -:1009A0007047000000487047E80F002030B5B0F1F4 +:1009A00070470000004870470010002030B5B0F1DB :1009B0000A024FEA900E71F100034EEA817EB0EB1D :1009C0000E0061EB91014FEA101E4EEA017E10EB22 :1009D0000E0041EB11114FEA102E4EEA016E10EBA2 @@ -184,8 +184,8 @@ :100B600027FB03AB83E807006D10641C002DE3D165 :100B70004FF0010332466946B8F1000F03A802D0D6 :100B800000F001FB01E000F013FBC9E90001C9F826 -:100B900008200AB0BDE8F087E893000000487047DD -:100BA000C80F00207546FFF7F9FFAE4605006946FD +:100B900008200AB0BDE8F087BC9700000048704705 +:100BA000E00F00207546FFF7F9FFAE4605006946E5 :100BB000534620F00700854618B020B5FFF744FBE8 :100BC000BDE820404FF000064FF000074FF000084E :100BD0004FF0000B21F00701AC46ACE8C009ACE8CF @@ -322,7 +322,7 @@ :10140000074241EB174112EB0C4251EB1C4148BF24 :101410007047921841EB0101A3F1010370470000EE :1014200010B5084C00221021204600F09CFF02203D -:1014300005F06AFE20460122BDE81040102100F0B0 +:1014300005F044FF20460122BDE81040102100F0D5 :1014400092BF0000000801402DE9FF41A0200124C7 :10145000CDE90004DFF84C8003256946039540463A :1014600000F078FE01226021404600F07CFF402021 @@ -330,18 +330,18 @@ :1014800010270097CDE901646946074800F062FE25 :10149000CDE9007469464046039500F05BFEBDE867 :1014A000FF810000000801400010014010B5084C09 -:1014B00000221021204600F056FF082005F024FEEF +:1014B00000221021204600F056FF082005F0FEFE15 :1014C00020460122BDE81040102100F04CBF000072 :1014D00000080140FEE70000084900B50989814283 :1014E0000AD0A0F57F41FF3906D028B1B12803D03A -:1014F00003F014F8002000BD012000BDB40100205D +:1014F00003F028F8002000BD012000BDC00100203D :1015000003480021817081638162C1620163704779 -:101510005C01002010B50F49052808D2DFE800F073 +:101510006801002010B50F49052808D2DFE800F067 :10152000030514161800812000E091200870C020E7 -:10153000487000208870C870064A042105F00EFE2D -:10154000BDE8104005F046B9A120EFE7B120EDE776 -:101550000120EBE7A4000020014800F003BC0000DC -:10156000A003002030B590F840500124AC40C56B7A +:10153000487000208870C870064A042105F0E8FE53 +:10154000BDE8104005F020BAA120EFE7B120EDE79B +:101550000120EBE7B0000020014800F003BC0000D0 +:10156000B803002030B590F840500124AC40C56B62 :101570006C60046863604368102B036803D0996053 :101580000068C26030BD9A600068C16030BD000074 :101590002DE9F05F9C480169002972D19B49002424 @@ -350,43 +350,43 @@ :1015C0001076022945D003297DD1002A7BD100273E :1015D0000121924800F0BAFE002876D0DFF840B230 :1015E0009049DBF80000884270DB0021084606F0D5 -:1015F00043FED3E00021084606F03EFED9F8000085 +:1015F0001BFFD3E00021084606F016FFD9F80000D3 :1016000047F230514C4688425DD0012227202160AC -:1016100005F0D8FA206801224108CAF80010BDE898 -:10162000F05F252005F0CEBA002A4CD1817809B9A7 +:1016100005F0B2FB206801224108CAF80010BDE8BD +:10162000F05F252005F0A8BB002A4CD1817809B9CC :1016300080F802B0407820B1012806D00021084689 -:10164000DEE0BDE8F05F06F0ABBCBDE8F05F06F0A1 -:10165000E1BA00272021744800F078FE60B170489C +:10164000DEE0BDE8F05F06F06BBDBDE8F05F06F0E0 +:10165000A1BB00272021744800F078FE60B17048DB :1016600072490068884256DC10F0FF4F53D00021C9 -:10167000084606F001FE33E00021084606F0FCFDB6 -:1016800009E020E00021084606F0F6FD7F1CB74285 +:10167000084606F0D9FE33E00021084606F0D4FE05 +:1016800009E020E00021084606F0CEFE7F1CB742AC :1016900004DC287810B128780128F3D0D8F83C0071 -:1016A000454601280BD16249212005F06BFA6048BC -:1016B00005F034F85F4908605F490860EC63C5F8DD +:1016A000454601280BD16249212005F045FB6048E1 +:1016B00005F00EF95F4908605F490860EC63C5F802 :1016C00034B0AC702C70BDE8F09F4CE071E00021AC -:1016D000084606F0D1FD7F1CB74204DC287810B123 +:1016D000084606F0A9FE7F1CB74204DC287810B14A :1016E00028780128F3D0C8F834B088F8024088F888 :1016F0000040D8F83C0045460028E4D04C49212061 -:1017000005F040FA4A4805F009F84A4908604A4994 +:1017000005F01AFB4A4805F0E3F84A4908604A49DF :101710000860EC63D7E7414C0121204600F016FE3B :101720000128D0D10121204600F010FE0128CAD1A5 :101730003B48006810F0FF4FC5D04049D9F8000081 -:101740004C4688420CD001222720216005F03AFA4D -:101750002068012241082520CAF8001005F032FA5D -:10176000374902204CE00021084606F085FD08E0DC -:101770000021084606F080FD7F1CB74211DC287866 +:101740004C4688420CD001222720216005F014FB72 +:101750002068012241082520CAF8001005F00CFB82 +:10176000374902204CE00021084606F05DFE08E003 +:101770000021084606F058FE7F1CB74211DC28788D :1017800078B128780128F3D00BE00021084606F054 -:1017900073FD7F1CB74204DC287810B1287801283B +:101790004BFE7F1CB74204DC287810B12878012862 :1017A000F3D00221C8F8341088F8024088F80040CD :1017B00089E71A4C0121204600F0C8FD012882D19A :1017C0000121204600F0C2FD0128A3D1DBF8000072 :1017D00010F0FF4F9ED01949D9F800004C468842BE -:1017E0000CD001222720216005F0ECF920680122AD -:1017F00041082520CAF8001005F0E4F9104901203D -:10180000BDE8F05F06F038BD5C01002098070020BD -:10181000B8000020BC000020AC000020000C0140FB -:101820006C0000200040E744001001400000164317 -:10183000E1000020D000002080000020C0D4010082 +:1017E0000CD001222720216005F0C6FA20680122D2 +:1017F00041082520CAF8001005F0BEFA1049012062 +:10180000BDE8F05F06F010BE68010020B0070020C0 +:10181000C4000020C8000020B8000020000C0140D7 +:10182000780000200040E74400100140000016430B +:10183000ED000020DC0000208C000020C0D401005E :101840000070170070B5404B90B01879002878D020 :10185000022871D2DFE800F070013C4900240C60DE :1018600000F0B4F96A463A4904E00D196D7A15554D @@ -403,10 +403,10 @@ :1019100058710FE00068A0F2FB2400F2FB200C607D :101920001060D220F4E70068A0F1CB05CB300D6049 :1019300010605C71FFF7E4FD10B0BDE8704002F08C -:10194000EDBD10B070BD0000B40100208801002082 -:101950005C0700206C0100205C0100205D0100207C -:101960007001002074010020780100209001002007 -:101970005801002064010020680100207047000029 +:1019400001BE10B070BD0000C00100209401002055 +:101950007407002078010020680100206901002040 +:101960007C01002080010020840100209C010020D7 +:101970006401002070010020740100207047000005 :10198000F0B52A4C2A4D0126226942B12146022790 :101990004969491C012A0AD0022A39D114E00528D4 :1019A00004D10021616128702661E161F0BD6161AF @@ -416,18 +416,18 @@ :1019E0007BFDA8B1E879297A4FF2021301EB0020C0 :1019F000C21A0421984216D006DC6FF470414018D8 :101A00000AD0C02804D109E00F2A09D0102A0AD030 -:101A1000BDE8F04002F082BD2671F0BD2771F0BD37 -:101A200003202071F0BD2171F0BD0000B401002041 -:101A30005C07002072B6074C4FF40065A614002224 +:101A1000BDE8F04002F096BD2671F0BD2771F0BD23 +:101A200003202071F0BD2171F0BD0000C001002035 +:101A30007407002072B6074C4FF40065A61400220C :101A40002946204600F08FFC00223146204600F057 :101A50008AFCF4E700080140044B0022DA61044AE2 -:101A6000136943F00103136101807047E80300200C +:101A6000136943F0010313610180704700040020F3 :101A70000020024014480022C168CB06134904D557 :101A8000CA6942F00202CA611022C3685B0705D529 :101A9000CB6943F00103CB6142F00402C369DB0769 :101AA00007D0CB6943F00403CB61C16921F0010188 :101AB000C161A2F58071013901D0C2607047C1696E -:101AC00021F00101C161704700200240E8030020BD +:101AC00021F00101C16170470020024000040020A4 :101AD00070B5054600F04CFC0646114C09E0681C48 :101AE00007D025B100F044FC801BA84201D9032097 :101AF00070BDE068C007F2D1E068800601D5202003 @@ -435,17 +435,17 @@ :101B1000400703D5FFF7AEFF012070BD002070BD68 :101B200000200240064A0021D16106490A6942F0BC :101B300002020A614861086940F04000086170478C -:101B4000A80700200020024070B50024FFF7E2FC47 +:101B4000C00700200020024070B50024FFF7E2FC2F :101B5000FFF7ACFC4FF47A76164D02E0641CB442F9 :101B600005D81021284600F0F1FB0028F6D104F03A -:101B7000E1FD0446FFF754FC0F48210206D5012180 +:101B7000BBFE0446FFF754FC0F48210206D50121A5 :101B80008170E04320F07F44641C01E000218170FB -:101B9000204606F031FF094906F076FF084906F0B5 -:101BA00073FF084906F070FFBDE87040064906F073 -:101BB000D9BD0000001001409C0000200100A034AD +:101B9000204607F0EBF8094907F030F9084907F04B +:101BA0002DF9084907F02AF9BDE87040064906F00A +:101BB00093BF000000100140A80000200100A034E5 :101BC00000007A440020FE4400801B450448F522B2 :101BD0008178407802EB00200844C0B270470000D2 -:101BE0005C07002010B590F821100022022905D0D2 +:101BE0007407002010B590F821100022022905D0BA :101BF0000421816380F82020012010BD01680B685A :101C000023F00E030B6001680B6823F001030B60E7 :101C100090F84030C46B012101FA03F3636080F84F @@ -529,7 +529,7 @@ :1020F0003146FEF7BBF881B208EB4400FFF7ACFCB9 :102100005846FFF7E5FCDAF8102022F00102CAF881 :10211000102018B9641CE4B2BC42E7D3002289F84D -:102120001820D9E7E80300200020024006490020DB +:102120001820D9E7000400200020024006490020C2 :102130000A69120607D5054A4A60054A4A600969D4 :10214000090600D5012070470020024023016745A1 :10215000AB89EFCD2DE9F84FDFF8C8910024A9F144 @@ -566,7 +566,7 @@ :102340000014014000180140001C01408068084052 :1023500000D001207047C26821EA02030A4043EA24 :102360000241016170470AB1016170470904FBE74E -:10237000014880687047000058000020704770478F +:102370000148806870470000640000207047704783 :102380002DE9F041016804464A694E6890F83E0024 :102390000025D743FA050BD4F243D20508D46FF4D5 :1023A000807201254A6121680A6842F400420A608D @@ -575,32 +575,32 @@ :1023D000638D94F83D10226B202808D13BB9212948 :1023E00010D029290ED0282901D1212A0AD022680B :1023F0006FF48061516145F00405102806D0402833 -:1024000004D008E0204601F093FF04E02068016852 +:1024000004D008E0204601F0A7FF04E0206801683E :1024100041F400710160380508D4F043C00505D4CB :1024200021686FF4006045F008054861002D07D071 -:10243000206C284320642046BDE8F04101F0E6BB53 +:10243000206C284320642046BDE8F04101F0FABB3F :10244000BDE8F0812DE9F047026800215368C66AB3 :1024500090F83E4090F83D50102C12D0402C10D0F7 :10246000046C002C7DD05469E443A6077AD4DE4383 :10247000B60577D4036C03B19169BDE8F04701F06C -:1024800033BF976951694FF42A0CC9435FEAC17899 +:1024800047BF976951694FF42A0CC9435FEAC17885 :102490004FF02A4904D066452AD04E4528D010E096 :1024A000DE43B6050DD4C16A614501D1012103E0C7 :1024B000C16A494501D10821C162BDE8F04701F078 -:1024C00079BE0E0716D4DE43B60513D4416CC9B2EB +:1024C0008DBE0E0716D4DE43B60513D4416CC9B2D7 :1024D0001161416B09B1896A29B9816B002907D063 :1024E000896A002904D00068416841F400614160B4 :1024F000BDE8F0878E0706D4DE43B60503D4BDE8F9 -:10250000F04701F0ABBDFE43526876074FEA025236 +:10250000F04701F0BFBDFE43526876074FEA025222 :102510001DD4002AECDB0A0608D4DA43520505D4A0 -:10252000490705D5BDE8F04701F03CBD4907DFD4B8 +:10252000490705D5BDE8F04701F050BD4907DFD4A4 :10253000D9438905DCD4212D05D0402CD8D1BDE864 -:10254000F04701F07DBEBDE8F04701F0E9BC002A8C +:10254000F04701F091BEBDE8F04701F0FDBC002A64 :10255000CEDB4A060BD4DA43520508D4490708D526 -:1025600001E00DE00EE0BDE8F04701F065BC490771 -:10257000BED4D9438905BBD4BDE8F04701F0F2BB16 +:1025600001E00DE00EE0BDE8F04701F079BC49075D +:10257000BED4D9438905BBD4BDE8F04701F006BC01 :10258000916970E7E10606D4D943890503D4BDE813 -:10259000F04701F015BF2821212D27D0292D25D066 +:10259000F04701F029BF2821212D27D0292D25D052 :1025A000650655D4DD436D0552D4640752D590F8C5 :1025B0003D30448D002C9BD01269446A2270426ADF :1025C000521C4262428D521E4285428D002A8FD19A @@ -648,14 +648,14 @@ :1028600083F81F2000F072F800221146202000F0AB :102870007BF8202000F06AF806480068416841F4BF :10288000E061416006B010BD0054004000100240FD -:10289000000C0140D4010020704770470248816855 -:1028A000027811448160704758000020074810B535 +:10289000000C0140EC01002070477047024881683D +:1028A000027811448160704764000020074810B529 :1028B000016841F010010160032000F075F800206C :1028C00000F006F800F024F8002010BD00200240BF :1028D00070B50D4D04464FF47A712878B1FBF0F0D5 :1028E0000A490968B1FBF0F000F0F2FB48B9102C7E :1028F00007D200222146501E00F036F800206C60FE -:1029000070BD012070BD0000580000206400002050 +:1029000070BD012070BD0000640000207000002038 :102910000C4808B5816941F001018161816901F0CC :1029200001010091C16941F08051C161C06900F0AD :10293000805000900448416821F0E06141F000714E @@ -665,7 +665,7 @@ :10297000C3F30223C3F10705042D00D90425191D53 :10298000072901D2002300E0DB1E012606FA05F12B :10299000491E214099409E40761E16403143F0BCAE -:1029A00004F07CBC0CED00E0064900F0070208686A +:1029A00004F056BD0CED00E0064900F0070208688F :1029B0004FF6FF03184040EA0220034A1043086024 :1029C000704700000CED00E00000FA052DE9F0472B :1029D0000F46050061D0434E306800F00700B84252 @@ -685,16 +685,16 @@ :102AB0002878000706D56068296920F4605040EA4C :102AC000C100606000F038F86168084AC1F3031182 :102AD000515CC8400649086006480068FFF7F8FEE8 -:102AE0000020C2E70020024000100240648E00086F -:102AF000640000205C000020044805490068496823 -:102B0000044AC1F30221515CC840704764000020B0 -:102B100000100240748E00080448054900684968A6 -:102B2000044AC1F3C221515CC840704764000020D0 -:102B300000100240748E00080E4A51680E4801F0E1 +:102AE0000020C2E70020024000100240D8910008F8 +:102AF000700000206800002004480549006849680B +:102B0000044AC1F30221515CC840704770000020A4 +:102B100000100240E891000804480549006849682F +:102B2000044AC1F3C221515CC840704770000020C4 +:102B300000100240E89100080E4A51680E4801F06A :102B40000C03042B11D0082B0FD10C48C1F3834385 :102B5000C903C05C0AD55168084AC1F34041921EBE :102B6000515C054A5043B0FBF1F0704704494843BB -:102B7000704700000010024000127A00548E0008D6 +:102B7000704700000010024000127A00C89100085F :102B800000093D002DE9F84F040070D02078C04DB9 :102B9000C00749D06868C0F38100012807D0686881 :102BA000C0F38100022809D16868C00306D52868EF @@ -744,7 +744,7 @@ :102E6000BDE8F88F28688001F4D40EE00128F7D07F :102E70006868226A00F48031914204D1616A00F4EA :102E80007010884201D00120EAE70020E8E7000046 -:102E900000100240000042428004424264000020D0 +:102E900000100240000042428004424270000020C4 :102EA000007000407047000038B504460068426872 :102EB0008168C9434B0606D5CB0704D1D3435B06D3 :102EC00001D4216C05E08B0708D4D3431B0605D43D @@ -759,7 +759,7 @@ :102F5000606D40F040006065A06C002809D04563BA :102F6000A06CFEF763FE002803D0606D40F04000C7 :102F7000606538BDC1688068009038BD2046FFF7A5 -:102F800091FF38BD1968000870B5040009D0606A67 +:102F800091FF38BDCD69000870B5040009D0606AB2 :102F9000002540B125616561A56294F8510040B1FA :102FA0000CE0012070BD6068B0F5827FF4D0E5616F :102FB000F2E784F85050204600F040F8022084F8F0 @@ -779,9 +779,9 @@ :10309000CDE90004694628460294FFF75BF8002258 :1030A00011462420FFF760FC2420FFF74FFC07485F :1030B0000068416841F0A001416005B030BD0000EA -:1030C0000038004000100240000C0140280200209F +:1030C0000038004000100240000C01404002002087 :1030D00010B5401EB0F1807F01D3012010BD4FF02C -:1030E000E02460610F21601704F0D8F80020A0618F +:1030E000E02460610F21601704F0B2F90020A061B4 :1030F00007202061002010BD7047704770B590F820 :103100003C20012A2CD0012480F83C40022280F887 :103110003D2003685A689D6822F070060A683243B1 @@ -793,7 +793,7 @@ :1031700000080040000C004010B5040003D094F893 :103180003D0010B107E0012010BD002084F83C0094 :10319000204600F01FF8022084F83D00211D206821 -:1031A00003F04CFC012084F8460084F83E0084F8CB +:1031A00003F026FD012084F8460084F83E0084F8F0 :1031B0003F0084F8400084F8410084F8420084F81D :1031C000430084F8440084F8450084F83D00002062 :1031D00010BD000008B500680B49884212D10B48A9 @@ -814,12 +814,12 @@ :1032C00046D040280AD13BE060282FD070280DD08E :1032D000B0F5805F03D0B0F5005F12D0012584F80F :1032E0003D60002084F83C00284670BDCB68D1E9E1 -:1032F0000121206803F0E8FB2068816841F0770134 -:1033000009E0CB68D1E90121206803F0DDFB2068EA +:1032F0000121206803F0C2FC2068816841F0770159 +:1033000009E0CB68D1E90121206803F0B7FC20680F :10331000816841F480418160E1E719E0CA68496849 -:10332000206803F0E3FB5021206806E0CA68496882 -:10333000206803F0ECFB6021206803F0CFFBCEE7B0 -:10334000CA684968206803F0D1FB40212068F4E78F +:10332000206803F0BDFC5021206806E0CA684968A7 +:10333000206803F0C6FC6021206803F0A9FCCEE7FA +:10334000CA684968206803F0ABFC40212068F4E7B4 :10335000226801461046F0E7704770B504460068E1 :1033600001694FF00005C943890715D4C168C943F5 :10337000890711D4E91E0161012020772068806946 @@ -840,1714 +840,1775 @@ :1034600020680169C943090609D4C168C94309062E :1034700005D46FF0800101612046FFF73DFE206812 :103480000169C943490609D4C168C943490605D43D -:103490006FF040010161204600F0A4F82068016946 +:103490006FF040010161204600F0B8F82068016932 :1034A000C94389060BD4C168C943890607D46FF0A4 :1034B000200101612046BDE87040FFF71EBE70BDCF -:1034C00070477047454930B4884274D144484168D8 +:1034C000704770474F4930B4884271D14E484168C7 :1034D000012901DA012200E00022491C4A430121AE -:1034E0004260012A00D18160C268C82A01DA012342 -:1034F00000E00023521C5343C360022B00D1016142 +:1034E0004260012A00D18160C368C82B01DA012241 +:1034F00000E000225B1C5A43C260022A00D1016135 :103500004369052B01DA012200E000225B1C5A43CB -:103510004261052A00D18161C2690A2A01DA0123C8 -:1035200000E00023521C5343C3610A2B00D1016207 +:103510004261052A00D18161C3690A2B01DA0122C7 +:1035200000E000225B1C5A43C2610A2A00D10162FA :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 +:10356000436BFA2B01DA012200E000225B1C5A4374 +:103570004263FA2A08D18163826DB2F5615F01DD91 +:10358000002200E0521C8265C36B4FF4FA74A34220 +:1035900001DA012200E000225B1C5A43C263A2420E +:1035A00009D10164426DB2F5E15F02DD002201E064 +:1035B00025E0521C4265436C4FF47A74A34201DA51 +:1035C000012200E000225B1C5A434264A24200D167 +:1035D0008164C26C41F288339A4201DA012100E031 +:1035E0000021521C5143C164994203D1016D21B1A4 +:1035F0000021016530BC00F0BBBF0121F9E730BC00 +:10360000704700009802002000000020704738B585 +:10361000044690F84200202801D0022038BD61B154 +:103620005AB10120206300206063204603F0B6FDFC +:103630000028F3D1216B012901D0012038BD216878 +:103640000A684968009121680C3151E8002F42F066 +:10365000100241E80023002BF5D138BD70477047B8 +:10366000F8B5016804460868CA684B6910F00F0F86 +:103670004FF0000559D003F0010602F4907737436C +:1036800065D0C10705D0D10503D5616C41F00101BA +:103690006164410705D5D90703D0616C41F002018F +:1036A0006164810705D5D90703D0616C41F004013D +:1036B0006164010707D502F02001314303D0616C3A +:1036C00041F008016164616C00293AD0800604D59C +:1036D000900602D5204603F0A3FC20684069616C87 +:1036E000C0F38010090700D460B3204603F063FCE8 +:1036F00020684069400621D52068143050E8001F3A +:1037000021F0400140E80012002AF5D1E06BA8B199 +:103710006D494163E06BFEF789FA002811D0E06B38 +:10372000416B01B0BDE8F040084783060FD5930612 +:103730000DD52046BDE8F84003F072BC2046FFF7E7 +:103740008EFFF8BD2046FFF78AFF6564F8BD266B43 +:103750002023012E7CD1C6067AD5D60678D50868F6 +:103760004868009048694FF00206400640D5E16B7A +:10377000086840680004000CE8D0A28D8242E5D9B8 +:10378000E085886920282DD020680C3050E8001F83 +:1037900021F4807140E80012002AF5D1206814302D +:1037A00050E8001F21F0010140E80012002AF5D185 +:1037B0002068143050E8001F21F0400140E800125A +:1037C000002AF5D184F84230256320680C3050E897 +:1037D000001F21F0100140E80012002AF5D1E06B33 +:1037E000FEF700FA6663A08DE18D401A81B22AE0EF +:1037F000A08DE18D401A81B2E08D0028A6D000296D +:10380000A4D022680C3252E8000F20F4907042E8F5 +:103810000007002FF5D12068143050E8002F22F067 +:10382000010240E80027002FF5D184F842302563DB +:1038300020680C3050E8002F22F0100240E80023EE +:10384000002BF5D166632046FFF708FFF8BDFFE7C0 +:1038500005062BD5150629D594F841002128F5D168 +:10386000A068B0F5805F01D12069B0B1206A411C29 +:103870002162216800784860E08C401E0004000C42 +:10388000E084E3D12068C16821F08001C160206834 +:10389000C16841F04001C160D8E7206A0088C0F3E8 +:1038A00008004860206A801C2062E5E74006CDD50C +:1038B0005006CBD5CA68204622F04002CA6084F880 +:1038C000413000F015F9C1E7B96E000870B5040089 +:1038D00004D094F84100002510B106E0012070BD2D +:1038E00084F84050204600F023F8242084F841005A +:1038F0002068C16821F40051C160204603F0F2FB4A +:103900002068016921F4904101612068416921F03A +:103910002A0141612068C16841F40051C1606564B9 +:10392000202084F8410084F842006563002070BDC7 +:10393000F0B585B0002400940194029403940546E8 +:1039400003685648DFF850C102210322544E071580 +:10395000634528D1836943F480438361836903F419 +:1039600080430493836943F0040383618069039275 +:1039700000F0040004900802CDE9000169463046D9 +:10398000FEF7E8FBCDE90074694630460294FEF785 +:10399000E1FB002211462520FEF7E6FF2520FEF779 +:1039A000D5FF404842E0DFF800C1634545D1C36917 +:1039B00043F40033C361C36903F4003304938369A0 +:1039C00043F0040383618069039200F004000490D3 +:1039D0000420CDE9000169463046FEF7BBFB082014 +:1039E000CDE90004694630460294FEF7B3FB2D4E44 +:1039F0002E48D836C6E900048020C6E902402020BF +:103A00003461C6E905403046F461FEF7CFFA08B1EB +:103A1000FEF710F8EE630022114626207562FEF7CD +:103A2000A3FF2620FEF792FF1E4848300068C168B9 +:103A300041F06001C16005B0F0BD1D4DAB42FAD14F +:103A4000C36943F48023C361C36903F480230493EF +:103A5000836943F0080383618069CDE9007100F058 +:103A60000800CDE90320134D69462846FEF772FB96 +:103A7000E814CDE90004694628460294FEF76AFB83 +:103A8000002211462720FEF76FFF2720FEF75EFF7A +:103A900004489030CAE7000000380140001002409E +:103AA00000080140E0020020004400406C00024099 +:103AB00000480040000C01407047704790F84130CA +:103AC000202B01D00220704779B172B1016282844B +:103AD000C28400214164212180F841100068C1683E +:103AE00041F08001C1600020704701207047000054 +:103AF00000680449884204D1002202210248FEF7EE +:103B000032BC704700440040000801400D48006886 +:103B1000C00700D000BE00250B4E0C4C4FF40067D0 +:103B20004FF480580021084604F07EFC35700022D6 +:103B300039462046FEF717FC002241462046FEF794 +:103B400012FCEFE7F0ED00E0680100200008014002 +:103B50000148FEF715BC0000EC0100200148FEF70B +:103B600071BC0000EC01002038B5406A002190F8DB +:103B70003D202B4B46F2A8141B68B3FBF4F3C3EBB8 +:103B8000C30303EB830300933BB15B1E0093036805 +:103B90001B689B0505D5009BF6E7036C43F02003EB +:103BA0000364436B03B19962836B03B19962036849 +:103BB0001C6824F480641C604185436B03B1596325 +:103BC000836B03B1596303681C6824F001041C6013 +:103BD00090F83D402023602C0BD0282434EA0202C8 +:103BE0000FD080F83D3080F83E1000BFFEF742FD58 +:103BF00038BD80F83D3080F83E100164FEF7BEFB12 +:103C000038BD0268136843F001031360026813684B +:103C100043F480631360016380F83D40E6E70000F1 +:103C20007000002000684169C943090601D40021E1 +:103C30000161704770B5044690F83D0094F83E105D +:103C4000102901D0402906D1222804D121680A6810 +:103C500022F400620A60282131EA00024FF00005D8 +:103C60004FF0200626D021684968090505D4602850 +:103C700003D084F83D6084F83E5025632068416895 +:103C8000090537D5416821F400614160606B90F807 +:103C900021203C49012A11D04163606BFDF7C6FF2A +:103CA00038B32068016821F00101016084F83D60AB +:103CB000606B1CE0256384F83D10DFE7A06B416377 +:103CC000A06BFDF7B3FFA0B120684169C943490665 +:103CD00005D40069616A0870606A401C60622068EF +:103CE000016821F00101016084F83D60A06B416B27 +:103CF000884710E094F83D10602910D04169C9430D :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 +:103D10002046FEF7AFFC206CC1071CD115E084F8EB +:103D20003D6025644169C943490605D40069616A5B +:103D30000870606A401C60622068016821F001011F +:103D400001602046FEF71AFBE5E7810703D441072F +:103D500001D4000704D52068416821F4E061416086 +:103D600094F83D00216C49070BD5282809D1064855 +:103D7000E062256384F83D6084F83E502046FEF7FB +:103D80003FFD70BD693B00080000FFFF10B5C26A2F +:103D9000438D0168042B06D0438D032B08D0438D3F +:103DA000022B1DD012E04A6822F480624A600CE0C7 +:103DB0004B6823F480634B60042A06D0022A04D0A7 +:103DC00001680A6822F480620A6001680969426A2F +:103DD0001170416A491C4162418D491E418510BDE7 +:103DE000012A30D0102A2ED0042A30D0022A2ED018 +:103DF0000A6842F400720A6001680969426A117037 +:103E0000416A491C4162428D521E42850268126914 +:103E10000A70416A491C4162418D491E4185016811 +:103E20004A6822F440724A60202180F83D1090F8E0 +:103E30003E200021402A80F83E100CD01221016360 +:103E4000FEF7DFFC10BD0A6822F48062D3E70A683F +:103E500042F48062CFE70163FEF7D5FC10BD00009D +:103E600038B590F83D1022290FD1418D03290DD985 +:103E700001680969426A1170416A491C4162418DB9 +:103E8000491E4185418D032906D038BDC26A022AE8 +:103E900002D0012906D029B10068416821F480616F +:103EA000416038BD274946F2A81300220968B1FBDA +:103EB000F3F101EB8101009101682023009C641E55 +:103EC000009422D00C68A405F8D40C6824F4806413 +:103ED0000C6001684C6824F4E0644C600168096976 +:103EE000446A2170416A491C4162418D491E4185E5 +:103EF00080F83D3090F83E1080F83E2040291DD0DB +:103F000012210163FEF77DFC38BD046C44F02004EF +:103F100004644C6824F4E0644C6001680969446AF4 +:103F20002170416A491C4162418D491E418580F8DA +:103F30003D3080F83E20FEF79DFB38BD0263FEF762 +:103F400062FC38BD7000002010B5C26A90F83D10C8 +:103F500021290BD1418D51B1416A02680978116163 +:103F6000416A491C4162418D491E418510BD202393 +:103F70000021082A13D0202A11D012F5803F0ED03C +:103F80000268546824F4E06454601122026380F8EB +:103F90003E1080F83D3000BFFEF734FC10BD0268D3 +:103FA000546824F4E06454600268146844F40074B3 +:103FB0001460016380F83D3090F83E2080F83E1098 +:103FC000402AE9D1FEF720FC10BD000010B590F8A2 +:103FD0003D1090F83E30C26A048DB4B1212903D05F +:103FE000402B11D122290FD1418DE1B390F83E1021 +:103FF000402942D0416A026809781161416A491C2E +:104000004162418D491E418510BD2129E8D12023FF +:104010000021082A13D0202A11D012F5803F0ED09B +:104020000268546824F4E06454601122026380F84A +:104030003E1080F83D3000BFFEF7E4FB10BD026883 +:10404000546824F4E06454600268146844F4007412 +:104050001460016380F83D3090F83E2080F83E10F7 +:10406000402AE9D100E002E0FEF7CEFB10BD006877 +:10407000416821F48061416010BDBDE8104000F04E +:10408000F3B8000078B590F83E50C26A046B90F81F +:104090003D6000230168222E73D1066D0EB9402DBC +:1040A0006FD0056D1DB90569B5F5404F1BD0458D25 +:1040B00095B3468D484D012E20D0448D022C4DD015 +:1040C0000C6844F480640C6001684C68240579D560 +:1040D000AA4273D0012A71D0082A6FD0102A6DD05D +:1040E000202A6BD06EE04A698A6900920A6842F41D +:1040F00080720A60016D491C016578BDAA4214D125 +:104100000A6822F480620A6001684A68120504D5D0 +:104110000A6822F4806217E0FFE74A698A69009220 +:104120000A6842F400720A6050E0082A10D0202A7F +:104130000ED0122C0AD0042A03D0022A01D0102A51 +:10414000E6D10A6842F480620A603BE0012ADFD0CF +:104150000A6822F480620A600168DEE7042A11D04E +:10416000022A0FD0102A0DD00C6844F400640C60B1 +:1041700001684C698C6900940C6824F480640C60BC +:1041800008E025E00C6844F480640C6001684C6928 +:104190008969009101684C68240517D5AA4207D0A7 +:1041A000012A05D0082A03D0102A01D0202A0DD1D7 +:1041B0004A6842F480524A6008E0FFE74A6842F4E5 +:1041C00080524A6001684A6989690091036578BD37 +:1041D00048698869009078BD0000FFFF90F83E10A4 +:1041E000402910D00169B1F5804F19D0016DA9B3F4 +:1041F000016D012910D1416C5FF0F10201F44071B1 +:1042000042EAD11106E0016D0029416C05D0C9B226 +:1042100041F0010100680161704701F0FE01F9E71A +:1042200090F83D102129416C09D0C9B241F001013B +:1042300002681161416B29B1896A49B902E001F054 +:10424000FE01F5E7816B0029E6D0896A0029E3D0F9 +:104250000068416841F4006141607047FFE7416CCC +:10426000F02201F44071CBE710B590F83D10026DDB +:104270004AB1026D012A14D0026D022A16D0BDE89F +:104280001040FFF7CFBCC16C0129816C02D0C1F393 +:10429000072108E00268C9B21161016D891C01653E +:1042A00010BD816CC9B20268116123E022291CD0C3 +:1042B000428D0AB1212920D0428D002AF0D1212936 +:1042C000EED101684A6822F4E0624A6001680A6837 +:1042D00042F400720A6000210163202280F83D2030 +:1042E00080F83E10FEF790FA10BD01680A6842F4AB +:1042F00080720A60016D491CD1E7416A0268097841 +:104300001161416A491C4162418D491E418510BDC0 +:1043100038B50C4690F83D200021282595430268C9 +:104320000B4605D051699169009180F83C3038BD49 +:10433000556825F480655560E243540700D5012196 +:10434000120601D5828900E0028B80F83C3092B2DF +:10435000FEF715F838BD00002DE9F04190F83D302A +:104360000446C26A002120261E4F00686FF4806553 +:10437000082A01D0202A01D1282B04D0212B17D0C4 +:104380004561BDE8F081E762426822F4E062426084 +:10439000206845612068026822F48062026021631F +:1043A00084F83D6084F83E102046FEF729FAE8E7DD +:1043B000E7622122226384F83D6084F83E10416860 +:1043C00021F4E0614160206845612068016821F4C2 +:1043D000806101602046FFF725FC2046FEF75DFA6C +:1043E000CFE700000000FFFFF8B590F83D600446FD +:1043F0000068416821F4E06141602068002541695E +:104400000091016841F0010101602068016821F418 +:104410008061016020684168090520D5474F222E40 +:1044200048D02A2E46D0616B096849686185618D44 +:1044300019B1216C41F004012164416821F400614B +:104440004160606BFDF78AFC012808D0606B476310 +:10445000606BFDF7EBFB10B1606B416B8847608DC3 +:1044600008B320684169C943490708D40069616AF3 +:104470000870606A401C6062608D401E6085206824 +:104480004169C943490608D40069616A0870606AD5 +:10449000401C6062608D401E6085608D18B1206C8C +:1044A00040F004002064206C00B32046BDE8F840D2 +:1044B000FFF7C0BBA16B096849686185618D19B1BF +:1044C000216C41F004012164416821F400614160E4 +:1044D000A06BFDF743FC0128C1D0A06B4763A06B24 +:1044E000FDF7A4FB0028BAD0A06BB6E72A2E06D1B0 +:1044F0002563282084F83D002046FEF7CDF994F886 +:104500003D10202028290DD0216B222901D0222EF8 +:1045100007D1256384F83D0084F83E502046FEF71D +:10452000BBF9F8BD0649E162256384F83D0084F8D3 +:104530003E502046FEF764F9F8BD0000693B0008D4 +:104540000000FFFF08490020084B0871486108611E +:10455000C86148708870C860024688611A54401C5F +:104560003C28FBD38A617047C001002074070020FB +:104570002DE9F04104212048FDF7E8FE1F4C4FF4DF +:10458000805120701E48FDF7E1FE60704FF400413D +:104590001C48FDF7DBFEA21FA07011780023032941 +:1045A00000D313701178154D665CED1E0EB96F5C6B +:1045B0001FB16F5C022F0DD00FE0134F57F8216031 +:1045C000761C47F82160052E07D947F821300126CF +:1045D0006E5402E0012E00D16B546478012C02D19C +:1045E000012800D15370491CC8B21070032800D3B1 +:1045F0001370BDE8F0810000001401409A00002013 +:1046000000100140000801402004002070B5002483 +:104610004FF40065134E04E0641CE4B2012003F083 +:1046200007F829463046FDF791FE012803D0C82C33 +:1046300010D2002407E0C82CEED30BE0641CE4B2D7 +:10464000012002F0F5FF29463046FDF77FFE18B144 +:10465000F02C04D3012070BDF02CEFD3FAE700203A +:1046600070BD00000010014070B586B000241048F5 +:1046700001940294816941F01001816180690D4EBD +:1046800000F0100004904FF400600225009069468D +:1046900003953046FDF75EFD6802009001AA0120F7 +:1046A00082E8310069463046FDF754FD06B070BD22 +:1046B000001002400010014070B5002400F08AF89C +:1046C00000F06EF8FFF7A2FF11490870CC2000F04F +:1046D0008FF8BE2000F08CF800F052F8054600F08C +:1046E0004FF8072800D8012405EB002000B23CB1A8 +:1046F00004F024FBBDE870406FF0030104F025BD19 +:10470000C04304F01BFBBDE87040024904F076BBD7 +:10471000B4000020000080BD10B5FFF7A5FF012206 +:1047200091020448FDF71FFE00F03AF8BDE8104082 +:10473000FFF76CBF0010014070B5104D4FF480645E +:10474000002221462846FDF70EFE022002F070FFEF +:10475000012221462846FDF706FE0C2002F068FFE4 +:1047600061002846FDF7F2FD08B1012400E00024B5 +:10477000322002F05DFF204670BD000000100140B5 +:1047800070B500255FF00104FFF7D6FFC001641C7F +:1047900040EA5500E4B2C5B2082CF5D9284670BDF0 +:1047A00070B50B4D4FF48064002221462846FDF77A +:1047B000DAFD40F2EE2002F03BFF012221462846BE +:1047C000FDF7D1FDBDE870400F2002F031BF0000C1 +:1047D0000010014010B5FFF7E3FFFFF717FFCC20F3 +:1047E00000F006F8BDE81040442000F001B80000D9 +:1047F0002DE9F0410124154F0546A60215F0010FE1 +:104800004FEA55054FF00002314638460BD0FDF710 +:10481000AAFD022002F00CFF012231463846FDF7C6 +:10482000A2FD3C200AE0FDF79EFD3C2002F000FFC7 +:10483000012231463846FDF796FD022002F0F8FECF +:10484000641CE4B2082CD9D9BDE8F0810010014005 +:10485000094808B5416941F0010141614069002200 +:1048600000F00100009011461020FEF77DF8BDE831 +:1048700008401020FEF76AB8001002402DE9F04F02 +:1048800085B000244A4800940194029403948169FD +:1048900041F010018161816901F010010491816989 +:1048A00041F020018161816901F020010491816959 +:1048B00041F004018161816901F004010491816981 +:1048C00041F0080181618069DFF8E8A000F008008C +:1048D00041F612060490002231465046FDF743FD92 +:1048E000DFF8D4904FF4F068002241464846FDF7C7 +:1048F0003AFDDFF8C8B0002238215846FDF733FDF5 +:104900004EF24F000325CDE9000569464846FDF704 +:1049100021FCE120CDE9000569465046FDF71AFC6F +:104920000096022701260397CDE9016469465046A7 +:10493000FDF710FC41F63000CDE900046946484619 +:104940000294FDF707FCCDE90054694658460294ED +:10495000FDF700FC41F20430CDE9000569465846F8 +:10496000FDF7F8FBCDF800800397CDE901646946B7 +:104970004846FDF7EFFB4FF40140CDE900046946DE +:1049800050460294FDF7E6FB0420CDE90004694699 +:104990000B480294FDF7DEFB3820CDE90006CDE997 +:1049A000024769465846FDF7D5FB05B0BDE8F08FD4 +:1049B000001002400008014000100140000C0140BE +:1049C000001401400D4810B50B4901600C494160CD +:1049D00000214FF480428160C0E90312416181618E +:1049E000C1610162FDF748FE002803D0BDE8104018 +:1049F000FDF720B810BD000000540040EC0100207D +:104A0000A08601000F4810B50D4901604FF4827176 +:104A1000416000218160C1604FF400720161C0E912 +:104A20000512C1610162416281620A21C162FEF721 +:104A3000ABFA002803D0BDE81040FCF7FBBF10BD67 +:104A4000003800404002002010B586B0002419480C +:104A50000094019402940394049415490594016010 +:104A60002321C0E9011440F2E731C0E90314802199 +:104A7000C0E90541FEF780FB08B1FCF7DBFF4FF40E +:104A80008050009069460B48FEF7F8FB08B1FCF730 +:104A9000D1FF049404A907480594FEF72FFB08B141 +:104AA000FCF7C8FF0348FEF7B3FB06B010BD0000DB +:104AB000002C0140980200200C4810B50A49016002 +:104AC0004FF4E1314160002181600C22C160C0E9F6 +:104AD00004128161C161FEF7F9FE002803D0BDE830 +:104AE0001040FCF7A7BF10BD00380140E0020020D5 +:104AF0000C4810B50A4901604FF41651416000217D +:104B000081600C22C160C0E904128161C161FEF7BD +:104B1000DDFE002803D0BDE81040FCF78BBF10BDC0 +:104B200000440040280300200C4810B50A490160E9 +:104B30004FF4E1314160002181600C22C160C0E985 +:104B400004128161C161FEF7C1FE002803D0BDE8F7 +:104B50001040FCF76FBF10BD0048004070030020FC +:104B6000FEE7FEE710B52C4802F062FDAE2001F032 +:104B700035FF002001F032FF102001F02FFF402010 +:104B800001F02CFFB02001F029FF812001F026FF69 +:104B9000FF2001F023FFA02001F020FFA62001F05C +:104BA0001DFFA82001F01AFF3F2001F017FFC020D1 +:104BB00001F014FFD32001F011FF002001F00EFFDF +:104BC000D52001F00BFF802001F008FFD82001F074 +:104BD00005FF052001F002FFD92001F0FFFEF120C2 +:104BE00001F0FCFEDA2001F0F9FE122001F0F6FEE1 +:104BF000DB2001F0F3FE302001F0F0FE8D2001F00B +:104C0000EDFE142001F0EAFEAF2001F0E7FEBDE862 +:104C1000104000F003B8000020A1070070B5002488 +:104C200004F1B000C0B201F0D9FE002001F0D6FEC0 +:104C3000102001F0D3FE0025002001F0E6FE6D1CDF +:104C4000EDB2802DF8D3641C082CE9DB70BD0000A8 +:104C50002DE9FC5FFE4EFF4F06F1180806F120011A +:104C6000727898F8000049680091FB4900240125FA +:104C7000096806F1600906F1480A06F1500B0F2A8F +:104C80007ED2DFE812F00F001200A30047011303E9 +:104C90006004D5042205B005240702085408E4087E +:104CA0002E0AB00AFFF75EFF8DE0FFF7B7FF002383 +:104CB000F47002221946184601F0F6FC0023032284 +:104CC0001946182001F0F0FC002304221946302078 +:104CD00001F0EAFC002305221946482001F0E4FC1B +:104CE000002306220221184601F0DEFC00230722E1 +:104CF0000221182001F0D8FC0023082202213020D4 +:104D000001F0D2FC002309220221482001F0CCFC52 +:104D100000230A220421184601F0C6FC00230B22BE +:104D20000421182001F0C0FC00230C2204213020B3 +:104D300001F0BAFC00230D220421482001F0B4FC4C +:104D400000230A220621184601F0AEFC00230B22A4 +:104D50000621182001F0A8FC002333220621302070 +:104D600001F0A2FC002334220621482001F09CFC23 +:104D7000B74D0E35287840B910233C22002100E0C1 +:104D8000B4E07020009401F0D3FC2878012806D10B +:104D900010233C2202217020009401F0C9FC2878E5 +:104DA000022806D110233C2204217020009401F037 +:104DB000BFFC2878032806D110233C22062170204E +:104DC000009401F0B5FC7078401C8EE0A04D0E35CB +:104DD0002878697888427BD0E0B910233C220021F2 +:104DE0007020009401F0A4FC6878012806D11023FB +:104DF000202202217020009401F09AFC6878032898 +:104E000006D11023202206217020009401F090FC8E +:104E100028786870287801281BD110233C220221B1 +:104E20007020009401F084FC687830B910232022AF +:104E300000217020009401F07BFC6878022806D1E4 +:104E40001023202204217020009401F071FC2878A6 +:104E50006870287802281CD110233C22042170207D +:104E6000009401F065FC6878012806D11023202207 +:104E700002217020009401F05BFC6878032806D1C1 +:104E80001023202206217020009401F051FC287884 +:104E90006870287803281BD110233C22062170203B +:104EA000009401F045FC6878022806D110232022E6 +:104EB00004217020009401F03BFC687830B9102385 +:104EC000202200217020009401F032FC28786870C4 +:104ED000287868B1012811D0022815D0032805D1FF +:104EE000B078012802D1B4700C207070BDE8FC9F2E +:104EF000B0780128FAD1B4700320F6E7B078012821 +:104F0000F4D1B4700420F0E7B0780128EED1B47089 +:104F10000920EAE7F078DFF844A1DFF84491DFF8F0 +:104F200044B1B04600287DD0494E20363160019111 +:104F3000009804F061F84FF07E57B84205DADDE9D9 +:104F4000001004F059F8B84217DB019803F0BAFEDC +:104F5000024645A14548FBF79DF9102344A20021D4 +:104F60004820009401F052FC1023404A00213820D0 +:104F7000009401F04BFC30687060354ED9F8001099 +:104F800028363160706803F069FE1CD070685045A7 +:104F900019DA03F001FD02460B4636A1A6F10E0018 +:104FA000FBF778F91023A6F10E02022138200094B5 +:104FB00001F02CFC10232E2202214820009401F045 +:104FC000B7FB306870602249DBF8000058315E465C +:104FD00008600028024600DA52424FF4FA739A42FF +:104FE00000DD336089464968814216D0102323A230 +:104FF00004214020009401F009FC1BA11B483268E9 +:10500000FBF748F91023194A04213820009401F0D5 +:10501000FDFBD9F80010C9F8041020211848FDF74D +:1050200095F900E032E003F0A1FE094E014630366A +:105030003060706803F012FE7ED03068B8427CD1D8 +:10504000102310A206210020009401F0DFFBF1E004 +:10505000FC00002068010020780000200000484289 +:105060007C000020BC010020256400004C070020CB +:1050700020200000252E31660000000020202000A6 +:10508000001001402D2D2D2D2D00000088F803501B +:10509000FFF7C4FD002306221946184601F004FB61 +:1050A00000230E221946102001F0FEFA00230F22E1 +:1050B0001946202001F0F8FA102320220021602058 +:1050C000009401F035FBFE48006803F0FBFD02464A +:1050D000AFF26C01FB48FBF7DDF81023F94A002121 +:1050E0003820009401F092FB002310220221184680 +:1050F00001F0DAFA002311220221102001F0D4FA83 +:10510000D9F800204846524501DDEF490160D9F841 +:10511000000003F041FC02460B46AFF2A801EB4849 +:10512000FBF7B8F81023E94A02213820009401F077 +:105130006DFB00230A2201E07EE068E004211846AE +:1051400001F0B2FA00230B220421102001F0ACFA86 +:10515000DBF800005946002800DA40424FF4FA72AA +:10516000904202DCDBF8002000E00A60AFF2081198 +:10517000D448FBF78FF81023D24A0421382000943A +:1051800001F044FB2021D248FDF7E0F801282CD0A3 +:10519000002312220621184601F086FA002313226A +:1051A0000621102001F080FA102331220621202050 +:1051B000009401F0BDFA0121C648FDF7C7F80128A7 +:1051C0001CD0002312220621482001F06DFA002392 +:1051D00013220621582001F067FA102332220621FB +:1051E0006820009401F0A4FA55E01023AFF26C128D +:1051F00006210020009401F009FBDCE71023AFF248 +:105200007C1206214820009401F000FB43E00023BB +:1052100012220621184601F047FA00231322062124 +:10522000102001F041FA10233122062120200094A1 +:1052300001F07EFA306870600121A648FDF786F81B +:1052400003F094FDA14E01461E363060706803F0F5 +:1052500005FD20D03068B84208D11023AFF2DC122F +:1052600006214820009401F0D1FA12E00023122216 +:105270000621482001F018FA0023132206215820A5 +:1052800001F012FA1023322206216820009401F066 +:105290004FFA3068706098F80210404601297FF498 +:1052A00025AE8470457088F803401FE6317939B126 +:1052B00098F80110454688427ED000287DD0D6E07F +:1052C0003571FFF7ABFC002316221946184601F092 +:1052D000EBF9002317221946102001F0E5F900230D +:1052E00018221946202001F0DFF90023192219465F +:1052F000302001F0D9F9784D287858B901231A22C5 +:105300000021482001F0D0F901231B220021582060 +:1053100001F0CAF9287801280BD101231C220021B1 +:10532000482001F0C1F901231D220021582001F07D +:10533000BBF9287802280BD1012332220021482012 +:1053400001F0B2F9012313220021582001F0ACF939 +:10535000297888F8001088F801100023162202210D +:10536000184601F0A1F9002317220221102001F0B4 +:105370009BF900231E220221202001F095F9002331 +:105380001F220221302001F08FF9544DAFF2283155 +:105390004E482A68FAF77EFF10234C4A0221482023 +:1053A000009401F033FA10234DA2022160200094F2 +:1053B00001F02CFA454901E079E04CE026312868FB +:1053C00008604860002316220421184601F06CF999 +:1053D000002317220421102001F066F92022002367 +:1053E0000421104601F060F900232122042130201D +:1053F00001F05AF93B4D2868022805D100232322E9 +:105400000421482001F050F92868012805D1002323 +:1054100022220421482001F047F92968C9F8001028 +:10542000C9F80410002324220621502001F03CF981 +:10543000002325220621602001F036F900232622D0 +:105440000621184601F030F90023272206211020FA +:1054500001F02AF92BE001231A220021482001F053 +:1054600023F901231B220021582001F01DF928787F +:1054700001280BD101231C220021482001F014F93E +:1054800001231D220021582001F00EF9287802285E +:105490000BD1012332220021482001F005F901231C +:1054A00013220021582001F0FFF828786870B078A6 +:1054B00001287FF4FAAEB4703471444614E0000061 +:1054C000780000204C0700200000C8411601002091 +:1054D00000100140000C01406901002088010020FB +:1054E0006D6D00009C01002098F8000058B9002361 +:1054F0001A221946482001F0D7F800231B2219462A +:10550000582001F0D1F8207801280BD100231C226B +:105510001946482001F0C8F800231D2219465820DA +:1055200001F0C2F8207802280BD10023322219465C +:10553000482001F0B9F8002313221946582001F041 +:10554000B3F80520D1E408BB307900B3FE4FD7E9AA +:105550000001884215D01023FCA2022150200094A3 +:1055600001F054F9AFF20051A7F126003A68FAF7BA +:1055700091FE1023A7F1260202214820009501F098 +:1055800045F938687860B078012816D021E0F04FEE +:105590003571AFF22C51EC483A682638FAF77AFEAA +:1055A000E94A1023263A02214820009501F02EF9FD +:1055B000E549386808604860E5E7B470E24A34714C +:1055C0001023263A02214820009401F01FF90620FA +:1055D000707098F8000001281AD1DB4F1023DBA26D +:1055E0003D607D6002215020009401F00FF9AFF280 +:1055F0008851A7F126003A68FAF74CFE1023A7F16C +:10560000260202214820009401F000F90720707062 +:1056100098F8000002287FF448AECB481023CDA2B2 +:105620000560456002214820009401F0EFF844E055 +:10563000C54831792030006839B1D9F804104D4699 +:10564000884227D0012814D019E035714D46012831 +:1056500005D1012322220421482001F025F82868E1 +:10566000022817D1012323220421482001F01CF82D +:1056700010E0012322220421482001F015F82868B7 +:10568000022805D1012323220421482001F00CF82F +:1056900028686860B0780128BDD1B4703471D9F839 +:1056A00000004C46012805D1002322220421482075 +:1056B00000F0FAFF2068022805D1002323220421EC +:1056C000482000F0F1FF07200FE4B24630799E4EEB +:1056D000303E28B130787178884247D088B128E0D0 +:1056E0008AF80450347074700123262206210020A9 +:1056F00000F0DAFF012327220621102000F0D4FF5A +:1057000034E0002324220621502000F0CDFF0023A6 +:1057100025220621602000F0C7FF01232622062152 +:10572000002000F0C1FF012327220621102000F0F5 +:10573000BBFF3078012817D10123242206215020F5 +:1057400000F0B2FF012325220621602000F0ACFF0B +:10575000002326220621184600F0A6FF0023272258 +:105760000621102000F0A0FF307870709AF8021027 +:105770005046012990D13178A1B101298CD1847092 +:10578000047198F800204146022A1CD072493D70ED +:105790000A706D490A686E490A60704AD9F80010AB +:1057A00011601CE0847004713C70674988F8004007 +:1057B00088F801400D604D60C9F80050C9F80450E8 +:1057C0008AF8015071E502223A700C705E4988F83F +:1057D00001400D604D60C9F80050C9F8045008211F +:1057E0008AF8011061E57079B046E0B3DFF85891AE +:1057F0008A46A9F12009C9F80010009803F0FCFBC3 +:105800004FF07E56B04205DC5046009903F0F4FBA1 +:10581000B0421ADD504603F0BFF802460B4650A1D5 +:105820005148FAF737FD10234F4A022138200094DF +:1058300000F0ECFF1023202202217020009400F0E1 +:1058400077FFD9F80010C9F8041020214748FCF769 +:105850007DFD03F08BFADFF8F0900146A9F1100905 +:10586000C9F8000000E010E0D9F8040003F0F6F9F0 +:1058700068D0D9F80000B04265D110233CA20421C1 +:105880003820009400F0C2FFC7E088F80550FFF709 +:10589000C5F9002316221946184600F005FF00231B +:1058A00028221946102000F0FFFE00232922194665 +:1058B000202000F0F9FE10232FA2002130200094B8 +:1058C00000F0A4FF002306220221184600F0ECFE9F +:1058D00000230E220221102000F0E6FE00230F22FA +:1058E0000221202000F0E0FE2548006803F054F873 +:1058F00002460B461AA11C48FAF7CCFC10231A4AA0 +:1059000002213820009400F081FF0023122204219C +:10591000184600F0C9FE002313220421102000F0D5 +:10592000C3FE1023312204212020009400F000FF48 +:10593000002312220621184600F0B6FE002313228F +:1059400006211FE06DE05CE03C010020200000002B +:10595000880100202D2D0000690100209C010020FD +:10596000252E3266000000004C0700200010014088 +:105970002D2D2D2D000000002E2E2E2E2E0000008D +:1059800078000020102000F08FFE10233222062124 +:105990002020009400F0CCFE2021FE48FCF7D6FC2D +:1059A00001281ED0002314220421382000F07CFEA0 +:1059B000002315220421482000F076FE0121F6483C +:1059C000FCF7C4FC012815D000231422062138203E +:1059D00000F06AFE002315220621482000F064FE34 +:1059E00067E01023AFF2780204213820009400F021 +:1059F0000DFFE3E71023AFF2880206213820009460 +:105A000055E0002314220421382000F04DFE00232D +:105A100015220421482000F047FED9F80010C9F8EB +:105A200004100121DC48FCF791FC03F09FF9DFF83A +:105A30006C930146C9F80000D9F8040003F00EF990 +:105A40001CD0D9F80000B04208D11023AFF2E00218 +:105A500006213820009400F0D9FE0BE00023142228 +:105A60000621382000F020FE0023152206214820C0 +:105A700000F01AFED9F80010C9F804103878C0B93F +:105A800000232A221946184600F00EFE00232B227E +:105A90001946102000F008FE00232C221946202071 +:105AA00000F002FE1023BEA200213020009400F07E +:105AB000ADFE98F80210404601297FF483AEBA4942 +:105AC00084700C703C70457088F805407AE6B079B7 +:105AD000D0B35746D7E90001884217D01023B1A2AE +:105AE00002215020009400F091FEAFF68421AB48D3 +:105AF0003A681E38FAF7CEFBA84A10231E3A022154 +:105B00004820009500F082FE38687860B07801285F +:105B1000DCD1B470B4711023A2A2022150200094F1 +:105B200000F074FEAFF6C0219C48DAF800201E3861 +:105B3000FAF7B0FB994A10231E3A0221482000943C +:105B400000F064FE0A20FDE4FFE7B571FFF766F898 +:105B500096485F460123C178CAF80010CAF80410BD +:105B60004079CBF80000CBF804000C220021202063 +:105B700000F09AFD01230D220021302000F094FD59 +:105B800001232D220021402000F08EFD01232E2232 +:105B90000021502000F088FD0021102384A2084637 +:105BA000009500F033FE102381A2002160200095B3 +:105BB00000F02CFE00230C220221184600F074FD98 +:105BC00000230D220221102000F06EFD00232F2261 +:105BD0000221202000F068FD30220023022110461F +:105BE00000F062FDAFF680317348DAF80020FAF772 +:105BF00051FB1023704A02214820009500F006FE58 +:105C000010236EA202216020009400F0FFFD00230B +:105C10000C220421184600F047FD00230D22042128 +:105C2000102000F041FD002331220421202000F04B +:105C30003BFD002311220421302000F035FDAFF69A +:105C4000D8315D483A68FAF725FB10235A4A0421F7 +:105C50004820009400F0DAFD002324220621502081 +:105C600000F022FD002325220621602000F01CFD0B +:105C7000002326220621184600F016FD00232722C5 +:105C80000621102000F010FD40E74449B07918319A +:105C90000A68D8B3DBF804005F46824217D01023AD +:105CA00040A204215020009400F0B0FDAFF648411E +:105CB0003A483A681E38FAF7EDFA384A10231E3A85 +:105CC00004214820009500F0A1FD38687860B07884 +:105CD00001287FF4FBAEB470B471102331A204210B +:105CE0005020009400F092FDAFF684412B48DBF881 +:105CF00000201E38FAF7CEFA284A10231E3A042153 +:105D00004820009400F082FD0B201BE4FFE7B571F2 +:105D1000AFF6AC4121481E38FAF7BCFA1F4A1023EF +:105D20001E3A04214820009500F070FDCFE71B4F7C +:105D3000B079263F28B13878797888425DD080B133 +:105D400027E0B5713C707C700123262206210020DB +:105D500000F0AAFC012327220621102000F0A4FC59 +:105D60004BE0002324220621502000F09DFC00235C +:105D700025220621602000F097FC0123262206211F +:105D8000002000F091FC012327220621102000F0C2 +:105D90008BFC15E000100140000C01403401002094 +:105DA00021202020200000006A0100208400002023 +:105DB00020202020000000004C0700206D73000010 +:105DC0003878012817D1012324220621502000F021 +:105DD0006BFC012325220621602000F065FC0023D6 +:105DE00026220621184600F05FFC00232722062108 +:105DF000102000F059FC38787870B07801287FF4D2 +:105E000065AE3878A8B10128F9D1B470FB48B471F7 +:105E10009AF80010C1709BF8001041710122022114 +:105E2000F748FCF7A0FA0722F449F648FDF746FECA +:105E3000C2E2F248B470B471C278CAF80020CAF85D +:105E400004204179CBF80010CBF80410B4E2B0790B +:105E500030B1ED4F3878797888427DD0E8B3DBE017 +:105E6000B571FEF7DBFE0622E849E94800F0E4FDE3 +:105E7000E6490020E54E0C3936F8102021F81020B4 +:105E8000401CC0B20628F7D300230A221946184640 +:105E900000F00AFC00230B221946102000F004FC3D +:105EA000D94F387830B91023DAA200214820009564 +:105EB00000F0ACFC3878012806D11023D7A20021CD +:105EC0004820009500F0A2FC3878022808D1102361 +:105ED0000021D4A24820009500E096E000F096FC56 +:105EE000002335220221184600F0DEFB0023362273 +:105EF0000221102000F0D8FB0023292202212020BB +:105F000000F0D2FB00231A220221302000F0CCFB4B +:105F1000387870B93288AFF6B061BC481C38FAF7EF +:105F2000B9F9BA4A10231C3A02214820009400F023 +:105F30006DFC387801280ED17288AFF6D461B34871 +:105F40001C38FAF7A7F9B14A10231C3A022148205D +:105F5000009400F05BFC00E074E0387802280ED179 +:105F6000B288AFF6FC61A9481C38FAF793F9A74A42 +:105F700010231C3A02214820009400F047FC002323 +:105F80002D220421184600F08FFB00232E2204212D +:105F9000102000F089FB002329220421202000F09A +:105FA00083FB00231A220421302000F07DFB9F4850 +:105FB000006802F0A3FE82B2AFF6547193481C3819 +:105FC000FAF768F9914A10231C3A042148200094FA +:105FD00000F01CFC002324220621502000F064FB6A +:105FE000002325220621602000F05EFB00232622EC +:105FF0000621184600F058FB02B00023BDE8F05F10 +:1060000027220621102000F04FBB102381A200217F +:106010004820009500F0FAFB3878012806D11023BB +:106020007EA200214820009500F0F0FB387802287D +:1060300006D110237BA200214820009500F0E6FB4A +:1060400038787870B07801287FF440ADB470B471BE +:106050003878A0B910236FA200214820009400F0E6 +:10606000D5FB6A4872A102881C38FAF713F9674A0F +:1060700010231C3A02214820009400F0C7FB387816 +:10608000012814D1102365A200214820009400F0BB +:10609000BDFB5E4866A142881C38FAF7FBF85B4AF4 +:1060A00010231C3A02214820009400F0AFFB3878FE +:1060B000022814D110235FA200214820009400F090 +:1060C000A5FB52485AA182881C38FAF7E3F84F4AD8 +:1060D00010231C3A02214820009400F097FB0D2069 +:1060E00031E5B07988B3DFF820818A4608F10C08E1 +:1060F000C8F80010009802F07FFF4FF07E59484525 +:1061000005DC5046009902F077FF484514DD504603 +:1061100002F0F4FD82B23D4845A11C38FAF7BAF806 +:106120003A4A10231C3A04214820009500F06EFBE7 +:10613000D8F80010C8F80410F079E0B10F213F4AF8 +:1061400001281CD0022846D021E0FFE72E48B57177 +:106150000C30006802F0D2FD82B22C4834A11C3809 +:10616000FAF798F8294A10231C3A04214820009590 +:1061700000F04CFB0BE032483C70056005E0314814 +:10618000146001602E4805602BE02F480470B07841 +:1061900001287FF49BAC2B48B470B47105602A4889 +:1061A0003C700470264805602848047016480C307E +:1061B000006802F0A3FD82B214481DA11C38FAF752 +:1061C00069F8124A10231C3A04214820009400F078 +:1061D0001DFB0E20B7E41B48146001601849022023 +:1061E00008603D70D1E7084FB179BF1C387821B104 +:1061F0007978884262D058B379E02AE084000020A0 +:10620000000801402803002010010020680700203A +:1062100000F0010823323520000000002335302033 +:106220000000000023313130000000007800002021 +:106230002564000023313130200000007C01002063 +:106240009C01002088010020690100206A010020D3 +:1062500035E0B571B8B9002324220621502000F0A2 +:1062600023FA002325220621602000F01DFA0123D5 +:1062700026220621002000F017FA012327220621FA +:10628000102000F011FA387801284DD10123242282 +:106290000621502000F008FA012325220621602063 +:1062A00000F002FA002326220621184600F0FCF92D +:1062B000002327220621102000F0F6F934E0002305 +:1062C00024220621502000F0EFF900232522062188 +:1062D000602000F0E9F9012326220621002000F0C9 +:1062E000E3F9012327220621102000F0DDF9387898 +:1062F000012817D1012324220621502000F0D4F9CF +:10630000012325220621602000F0CEF90023262259 +:106310000621184600F0C8F9002327220621102084 +:1063200000F0C2F938787870B07801287FF44AAA72 +:106330003878012836D1DFF88880B470B47198F8C5 +:10634000000020B101280AD0022810D016E01C4815 +:106350000C30006802F0D2FC1A4908800EE01848A0 +:106360000C30006802F0CAFC1649488006E0144868 +:106370000C30006802F0C2FC1249888006221149E4 +:10638000114800F067FB0F4810490C300088086086 +:106390003C707C7088F8004088F801407570B078D7 +:1063A0000128C3D138780028C0D1B470B471044832 +:1063B0003C707C70047044707570BDE8FC9F0000F8 +:1063C000100100205C07002000F00108640100209B +:1063D00070B5A84C4EF66026207AF0B1012850D056 +:1063E0000025022872D0032871D102F0D5F8E07A96 +:1063F00001286CD10021084602F016F89E4E0022BA +:106400004FF480513046FBF7AEFF0022F1143046C6 +:10641000FBF7A9FFE572012079E0FEF7FFFB0023FF +:1064200038221946184600F03FF900233922194650 +:10643000202000F039F9002305221946402000F001 +:1064400033F900233A221946602000F02DF9002389 +:1064500039220221184600F027F9002311220221D7 +:10646000142000F021F9304601F038FF00232022EB +:106470000421184600F018F90023212204211420D9 +:10648000F5E0607A052813D2DFE800F00306172252 +:10649000250001233D2201E001233E22022132207A +:1064A00000F002F901233C220221422000F0FCF816 +:1064B000607AA072207BB8B11CE001233F22022148 +:1064C000322000F0F1F801232922EDE721E01FE05E +:1064D00001233E2201E001233D220221322000F06F +:1064E000E3F801233B22DFE70123222204213220AB +:1064F00000F0DAF8207B012805D1012323220421B2 +:10650000322000F0D1F8207B6073207A401C20728A +:1065100070BD607AA17A884217D0052813D2DFE8CF +:1065200000F003061A23260001233D2201E0012387 +:106530003E220221322000F0B7F801233C22022142 +:10654000422000F0B1F8607AA072207B617B884223 +:1065500027D0A8B11AE001233F220221322000F007 +:10656000A3F801232922EAE701233E2201E00123C7 +:106570003D220221322000F097F801233B22DEE782 +:10658000012322220421322000F08EF8207B0128F2 +:1065900005D1012323220421322000F085F8207B3D +:1065A0006073E07A0128B3D1E572607A052823D2BE +:1065B000DFE800F003122533410000233D220221D1 +:1065C000322000F071F800233C220221422000F02A +:1065D0006BF842F210700DE000233E2202213220BF +:1065E00000F062F800233C220221422000F05CF817 +:1065F00047F2305001F072FE207B50B32FE00023B1 +:106600003F220221322000F04FF8002329220221EC +:10661000422000F049F83046ECE700233E220221F8 +:10662000322000F041F800233B220221422000F0FA +:106630003BF81248DEE700233D220221322000F021 +:1066400033F800233B220221422000F02DF80C48B1 +:10665000D0E7002322220421322000F025F8207BFD +:1066600001287FF452AF002323220421322000F0BE +:106670001BF84AE7FC00002000080140905F010081 +:10668000C0D4010010B50446B031C8B200F0A6F97C +:10669000102040EA141000F0A1F904F00F00BDE84A +:1066A000104000F09BB900002DE9F04107461F485B +:1066B0004D1C00EB4216FBB1012B1BD13846FFF7F6 +:1066C000E1FF0024305DC043C0B200F09EF9641CBD +:1066D000E4B2102CF6D3E9B23846FFF7D3FF00241A +:1066E0003019007CC043C0B200F08FF9641CE4B2E2 +:1066F000102CF5D3BDE8F0813846FFF7C3FF002426 +:10670000305D00F082F9641CE4B2102CF8D3E9B2D9 +:106710003846FFF7B7FF00243019007C00F075F908 +:10672000641CE4B2102CF7D3E4E70000089A0008D8 +:106730002DE9F0418046203A002406980E46D7B253 +:10674000B8F17F0F02D9B61CA046F6B2102B11D0BB +:1067500031464046FFF796FF2A4907EB470001EB19 +:106760004005285D00F051F9641CE4B2062CF8D312 +:10677000BDE8F081244D20B30128F9D131464046CF +:10678000FFF780FF04EB0710285CC043C0B200F0A5 +:106790003CF9641CE4B2082CF4D3761CF1B24046F8 +:1067A000FFF770FF5FF0000404EB07102844007A45 +:1067B000C043C0B200F029F9641CE4B2082CF3D342 +:1067C000D6E731464046FFF75DFF00BF04EB0710F8 +:1067D000285C00F01AF9641CE4B2082CF6D3761C8D +:1067E000F1B24046FFF74EFF5FF0000404EB0710E4 +:1067F0002844007A00F009F9641CE4B2082CF5D3AF +:10680000B6E70000F0910008189400082DE9F8435D +:10681000994617460E4604460025DDF820800FE015 +:106820004B4631462046CDF80080FFF781FF083403 +:10683000E4B2782C02D90024B61CF6B26D1CEDB27D +:106840007A5D002AECD1BDE8F8832DE9F0411646C7 +:1068500005460C460F461AE0761EB44208DA55F893 +:10686000271055F8260002F095FB01D8F4E7641CC8 +:10687000B44206DA55F8271055F8240002F08AFAD7 +:10688000F5D905EB860105EB840000F06AF9B44206 +:10689000E3DB05EB840105EB870000F062F920469D +:1068A000BDE8F08170472DE9F04114460D460646DB +:1068B000A1420BDAFFF7C9FF0746421E29463046C0 +:1068C000FFF7F1FF2246791C3046EEE7BDE8F08184 +:1068D00041780A02817811430A02C1780079114394 +:1068E00040EA01207047000070B5114E00221021CF +:1068F0003046FBF738FD0A2000F094FE102000F02F +:10690000DDFC00F017F8044600F014F8054600F02E +:1069100011F8014645EA042041EA00240A2000F06B +:1069200081FE012210213046FBF71DFD204670BD7F +:106930000008014070B5134E002220213046FBF7BD +:1069400012FD0024012220213046FBF70CFD01201E +:1069500000F068FE6806050E40213046FBF7F6FCA5 +:1069600008B145F00105002220213046FBF7FBFC71 +:10697000012000F057FE641CE4B2082CE2D3284644 +:1069800070BD00000008014070B50C4D00221021C0 +:106990002846FBF7E8FC232000F090FC5FF00004A1 +:1069A000FFF7C8FF641CE4B2042CF9D32846BDE805 +:1069B000704001221021FBF7D6BC00000008014006 +:1069C0000148FCF771BA00004002002010B5406A8F +:1069D0000021C187C186FCF765FA10BD10B50446D9 +:1069E00000F076FF782000F045FF00F0F5FE002073 +:1069F00000F040FF00F0F0FE204600F03BFF00F00A +:106A0000EBFEBDE8104000F083BF10B5044600F077 +:106A10005FFF782000F02EFF00F0DEFE402000F047 +:106A200029FF00F0D9FE204600F024FF00F0D4FE3C +:106A3000BDE8104000F06CBF10B5002306E000BFB9 +:106A400030F8024B21F813405B1C9BB29342F7D302 +:106A500010BD00002DE9F05FA0F1006415468A46E4 +:106A60008346B4F5802F5FD2FBF760FBE70AC4F3DF +:106A70004906C6F58064A54200D82C46DFF8AC90E4 +:106A80004FF0006000EBC72080464FF4806227493A +:106A9000FFF7D2FF00204FF6FF7106E0331839F8F8 +:106AA00013208A4203D1401C80B2A042F6D3A042F8 +:106AB0002ED24046FBF736F84CF25030FBF708F880 +:106AC0001B48016921F0020101610020494606E0EE +:106AD0003AF810208319401C21F8132080B2A042FC +:106AE000F6D3124940464FF4806200BF00F022F80E +:106AF000A54215D0281B0AEB440A0BEB440B0026D9 +:106B000085B24FF480647F1CA542B9D82C46B7E704 +:106B10004CF25030FAF7DCFF224651465846E5E782 +:106B2000BDE8F05FFBF7B8BABDE8F09FE0070020D2 +:106B3000002002402DE9F04116460F46054600248C +:106B40000AE000BF37F81420002329460120FBF794 +:106B5000ADFA641CA4B2AD1CB442F3D3BDE8F0811D +:106B6000704702680B6803600A6070474FF0E021CD +:106B70000428086903D020F004000861704740F041 +:106B80000400FAE7FBF78ABE30B58FB028216846CB +:106B9000F9F757FC14210AA8F9F753FC012108045E +:106BA000CDE900100024029402250491CDE907509C +:106BB0004FF4E01009906846FBF7E4FF60B90F203E +:106BC000CDE90A058020CDE90C0402210AA80E9423 +:106BD000FBF7FCFE002801D0FAF72CFF0FB030BD08 +:106BE000704700000148FCF7B8BB00009802002085 +:106BF000F0B502681C4B1D4D1D4E1E4F1E4C4FF034 +:106C0000804C984209D0A04207D0604505D0A842E8 +:106C100003D0B04201D0B84204D122F0700E4A68CD +:106C200042EA0E02984209D0A04207D0604505D042 +:106C3000A84203D0B04201D0B84203D122F440753B +:106C4000CA682A434D6922F080022A4302608A689A +:106C5000C2620A688262984201D0A04201D10969E9 +:106C6000016301214161F0BD002C0140000400409E +:106C700000080040000C00400034014010B584685A +:106C800042EA032224F47F440A432243826010BD77 +:106C9000826822F070020A4342F007018160704767 +:106CA00010B5036A046A24F001040462846924F0C4 +:106CB000F00444EA021423F00A020A4384610262E7 +:106CC00010BD10B5036A046A24F0100404628469DC +:106CD00023F0A00324F4704444EA023243EA011191 +:106CE0008261016210BD000070B586B010480024BA +:106CF0000294816941F00801816180690D4E00F0C4 +:106D0000080004904FF420400090012002250190DB +:106D1000694603953046FBF71DFA6803CDE9000488 +:106D2000694603953046FBF715FA06B070BD0000C2 +:106D300000100240000C014070B505460C460022D0 +:106D40000C4811468154521CD2B2052AFAD30022B3 +:106D50001146284600F010F800221146284600F09F +:106D60000BF804483038016B216090F83400207132 +:106D700070BD0000E80000202DE9F05F05461746D1 +:106D800000200E46444A044601461154401CC0B23D +:106D90000528FAD3002280214048FBF7E4FA64205A +:106DA00000F026FC17B145F0800501E005F07F05F5 +:106DB000DFF8EC904FF4005A012251464846FBF7A9 +:106DC000D2FA00274FF4804B0022D0465146484665 +:106DD000FBF7C9FA280601D5012200E000224FF492 +:106DE00000414846FBF7BFFA6806050E0122C2467D +:106DF00041464846FBF7B7FA142000F0F9FBDFF8EC +:106E00009880484698F80010490088F800105946C4 +:106E1000FBF79CFA28B198F8001041F0010188F8BE +:106E200000107F1CFFB2082FCED30027C8460022D7 +:106E3000D14651464046FBF796FA002E01DA012270 +:106E400000E000224FF400414046FBF78CFA760048 +:106E5000012249464046FBF786FA142000F0C8FBA1 +:106E6000640059464046FBF771FA08B144F001044A +:106E70007F1CFFB2202FDAD30748210E01220570B4 +:106E80004170210C8170210AC1700471BDE8F05F6E +:106E900080210248FBF767BAE8000020001001409B +:106EA000000C014001B5012269460248FCF706FECC +:106EB00008BD0000E002002010B5406A0021C18535 +:106EC000C184FCF7CCFB10BD70B5446A20684069F2 +:106ED00094F84110C0F3C0100025212904D118B145 +:106EE000E584204600F08EF82068406994F842104E +:106EF000C0F38010222904D118B1E585204600F0A6 +:106F00005AF8606C40F0100060642046FCF7A7FB64 +:106F100070BD10B50146406A096809684FF000026B +:106F200089062ED4C28501680C3151E8003F23F454 +:106F3000807341E80034002CF5D10168143151E828 +:106F4000003F23F0010341E80034002CF5D1016833 +:106F5000143151E8003F23F0400341E80034002C95 +:106F6000F5D1202180F84210016B012909D1016877 +:106F70000C3151E8003F23F0100341E80034002CAD +:106F8000F5D14263016B012902D0FCF795FD10BDDC +:106F9000818DFCF763FB10BD10B5406A0121416390 +:106FA000016B012902D0FCF788FD10BD818D4908D5 +:106FB000FCF754FB10BD01680C3151E8002F22F49E +:106FC000907241E80023002BF5D10168143151E89B +:106FD000002F22F0010241E80023002BF5D1016BC4 +:106FE000012909D101680C3151E8002F22F010026B +:106FF00041E80023002BF5D1202180F84210002128 +:107000000163704701680C3151E8002F22F0C00283 +:1070100041E80023002BF5D1202180F84110704772 +:1070200008B590F84210222901D0022008BD8268DC +:107030004FF480539A4201D1016921B1816A9A4289 +:107040001BD04AB10AE00268816A5268C2F30802A2 +:107050000A80816A891C08E0026972B1026852687C +:1070600002F07F020A70816A491C8162C18D491E4B +:107070000904090CC18503D01BE002685268F1E7DE +:107080000168CA6822F02002CA600168CA6822F456 +:107090008072CA6001684A6922F001024A612021B7 +:1070A00080F8421000214163026B012A03D0FCF7F3 +:1070B00003FD002008BD016301680C3151E8002F79 +:1070C00022F0100241E80023002BF5D101680A6884 +:1070D000D20602D50A6849680091818DFCF7BEFA94 +:1070E000E7E7000070B5044600680169E26821F432 +:1070F0004051114301612169A06808436169084357 +:107100002168CA6841F20C639A430243CA6020684E +:107110004169A26921F44071114341611E4920680F +:10712000884202D1FBF7F8FC01E0FBF7E5FC00EB3D +:10713000C00101EB0012606864218000B2FBF0F333 +:10714000B3FBF1F36FF018067343B2FBF0F5B2FB3B +:10715000F0F605EB8305322303EB0515B5FBF1F5DE +:10716000B6FBF1F605F0F00505EB0615B2FBF0F6FF +:10717000B2FBF0F0B0FBF1F06FF01802504306EBF9 +:10718000800003EB0010B0FBF1F0216800F00F006D +:107190002844886070BD00000038014038B5816225 +:1071A00004468285002013466064222284F842202F +:1071B000E56B1B4AAA62E56B1A4AEA62E56B1A4A5A +:1071C0002A63E26B50630A462168E06B091DFAF7F7 +:1071D0002BFF2068016840680090206948B1206852 +:1071E0000C3050E8001F41F4807140E80012002A82 +:1071F000F5D12068143050E8001F41F0010140E84B +:107200000012002AF5D12068143050E8001F41F028 +:10721000400140E80012002AF5D1002038BD0000EE +:10722000136F0008996F0008C96E000810B509486F +:10723000FCF716FA08480068800609D50648001DC4 +:1072400000680649C0B20870BDE8104000F0EABF0F +:1072500010BD0000E00200200038014000000020C6 +:1072600010B50548FCF7FCF9BDE8104006220349BB +:107270000148FCF7CCB90000280300205C00002086 +:107280000148FCF7EDB9000070030020002104E084 +:107290000222521C7D2AFCD3491C8142F8D370473C +:1072A000FEE710B503464078002203E09C5C604096 +:1072B000521CD2B28A42F9D310BD000070B5134EF1 +:1072C00005460024280601D5012200E00022802185 +:1072D0003046FBF748F86806050E0A2000F0A8F9CA +:1072E000012220213046FBF73EF80A2000F0A0F9E9 +:1072F000002220213046FBF736F80A2000F098F9EA +:10730000641CE4B2082CDDD370BD0000000801400D +:107310002DE9F041124F15460E4604460022102179 +:107320003846FBF720F80C20711E00EA840001F0BB +:107330000301084340F04000FFF7C0FF002405E0D0 +:107340002878FFF7BBFF641CE4B26D1CB442F7D38E +:107350003846BDE8F04101221021FBF704B80000D7 +:10736000000801402DE9F0410E46194905464878CC +:1073700000282AD0002088464860164901F5C874C4 +:1073800051F8202044F82020401CC0B26428F7D3D4 +:10739000632200211048FFF786FA681EC7B2D8F8AA +:1073A000040005E054F8271001F022FB7F1CFFB217 +:1073B000B742F7D30746701B4446401C01F0BEFCA1 +:1073C0000146384601F088FB6060BDE8F0810000AE +:1073D000A80000202C040020BC0500200F4810B598 +:1073E00001680F4C012912D1002101602078642826 +:1073F00001D2012100E00021414321700420FAF76D +:10740000A3FB084A217842F82100491C217020780A +:10741000642801D10120607010BD00000800002028 +:10742000A80000202C040020490050EAC12018BF09 +:1074300004204A0D18BF40F0010040F2FF72B2EB89 +:10744000515F08BF40F00200012808BF05207047C7 +:107450000907090E002804DB00F1E02080F8001481 +:10746000704700F00F0000F1E02080F8141D704715 +:1074700030380A2801D201207047002070470000F0 +:107480002DE9F0474E4C207850B90120207006229B +:107490004C494D48FFF7D0FA4A484C4900880860EB +:1074A0004B4D287860B300F0B7FB4A4800260168CE +:1074B00091B1066000F00EF900F0D4F8FDF7FCF889 +:1074C000A060287808B3FEF783FF4B211920FFF74F +:1074D00049FF606000F094FEFFF780FF3E493F489F +:1074E00000F034FCFAF7AEF92878002866D13C4F5A +:1074F0003C4D4FF4805938784FF4006A40B111E0A8 +:1075000000F01EFAFAF744F8CFE7FDF7A1FBDCE73D +:10751000012249462846FAF726FF0122514628460D +:10752000FAF721FF3878012820D1DFF8BC80D8F89D +:10753000000001280CD1002249462846FAF713FF23 +:10754000012251462846FAF70EFF387801280DD15E +:10755000D8F80000022831D1012249462846FAF71E +:1075600002FF002251462846FAF7FDFE387802282D +:1075700001D0032822D1E06864280AD100224946BC +:107580002846E660FAF7EFFE002251462846FAF751 +:10759000EAFE16480168002910D00660E068401C29 +:1075A000E06002280AD149462846E660FAF7D3FE91 +:1075B00051462846BDE8F047FAF7CDBEBDE8F08752 +:1075C000740000206807002000F00108640100201A +:1075D00096000020300000200080ED440000C842EA +:1075E00068010020000801409C01002010000020DC +:1075F00000E000BF401EFCD27047000010B56FF0E5 +:107600000400FFF7B3FA044804490068B0FBF1F046 +:107610000349087010BD00007000002000127A00BD +:1076200090000020002100E0491C8142FCDB7047F3 +:107630000B49097848434FF0E021486100228A61F4 +:10764000086940F0010008610869C30701D0C00360 +:10765000FAD5086920F0010008618A6170470000CE +:107660009000002070B51548154C164D0279C1796F +:10767000C2EB0262114442798079C2EB0242C0EB54 +:10768000002010440844104EE064010206D5C043B7 +:10769000206501F06CF82A460C4B04E0206501F0EF +:1076A00066F82A460A4B01F079F80022334601F0C9 +:1076B00075F801F02DF8606570BD0000B00700207E +:1076C000680100205000002800408F40000094BE58 +:1076D0000000943E70B5384C384D394920786870B8 +:1076E0006078A8702079421C0B5C052B07D0052818 +:1076F00001D2012000E000205043207132E0052A31 +:1077000001D9012200E00022A2EB820200EB42023A +:107710000A4452782A71821C052A01D9012200E00C +:107720000022A2EB820200EB42020A4492786A71C4 +:10773000C21C052A01D9012200E00022A2EB82022C +:1077400000EB42020A44D278AA71021D052A01D92F +:10775000012200E00022A2EB820200EB420008447A +:107760000079E87117492120FFF7E6FA1548FFF77D +:10777000AFF81549086015490968401A6421484363 +:107780004FF4205190FBF1F0E080010A29726872F9 +:1077900020210F48FAF7DAFD48B101210D48FAF728 +:1077A000D5FD30B194F83400801CE87070BD012024 +:1077B000FBE70220F9E7000068010020B007002085 +:1077C0005C000020ED000020DC0000208C00002088 +:1077D00000100140000C014010B50E4C0022802129 +:1077E0002046FAF7C0FD00F03FF801224021204674 +:1077F000FAF7B9FD00F038F8002240212046FAF7E8 +:10780000B2FD00F031F820460122BDE81040802191 +:10781000FAF7A9BD000C014000B585B00020029028 +:107820000F48816941F008018161816901F0080117 +:107830000491816941F0080181618069694600F025 +:1078400008000490C02000901120019003200390B4 +:107850000448FAF77FFC00F05BF805B000BD0000BB +:1078600000100240000C01400020401CC0B20A2859 +:10787000FBD3704770B5154E05460024280601D588 +:10788000012200E0002280213046FAF76CFDFFF76C +:10789000EBFF012240213046FAF765FDFFF7E4FFD8 +:1078A000002240213046FAF75EFD072C04D1012268 +:1078B00080213046FAF757FD6806050EFFF7D4FF22 +:1078C000641CE4B2082CD9D370BD0000000C014048 +:1078D00010B50E4C012280212046FAF744FD01220A +:1078E00040212046FAF73FFDFFF7BEFF002280212E +:1078F0002046FAF738FDFFF7B7FF00224021204667 +:10790000FAF731FDBDE81040FFF7AEBF000C0140B3 +:1079100010B50A4C002280212046FAF724FD0122EE +:1079200040212046FAF71FFDFFF79EFF2046012267 +:10793000BDE810408021FAF716BD0000000C0140A0 +:107940002DE9F04FA448012600274378012B0DD0E4 +:107950008278012A0AD0801F81784478214370D12F +:107960009E4904690968641C6CD021E19A4B4FF070 +:10797000020CDB1E1878012803D19948067083F8A1 +:1079800000C098485D78994C027897489849DFF88C +:1079900064E2DFF86492DFF864A2921E012D7DD1CB +:1079A00025460D2A2D780DD2DFE802F0078A0F2236 +:1079B0002B3C8A43536068809A000578032D02D2DD +:1079C0006D1C05707CE007707AE0A5F10108002DC0 +:1079D00002D000BF4FF0010508FB05F802D14FF0BF +:1079E000010501E04FF0000508EB4505257067E053 +:1079F0004DBB0D68012D01D96D1E00E00F250D60F6 +:107A00005EE0DEF80050022D09D04FF00008012D95 +:107A100000D0002508EB4508CEF8008050E04FF07C +:107A20000108F6E7DFF8D8B122E000BF8BF800804C +:107A300046E0D9F80080B8F1050F05D9A8F1010892 +:107A400004E0AEE0B3E03BE04FF00A08C9F8008084 +:107A500036E0DAF80080B8F10A0F02D9A8F101087F +:107A600001E04FF01408CAF8008029E0DFF894B173 +:107A70009BF80050BDB34FF00008D7E7DFF888B19E +:107A80009BF80050A5F10108002D01D04FF0010531 +:107A900008FB05F803D14FF0010502E012E04FF0BA +:107AA000000508EB45058BF8005009E0574D95F8A7 +:107AB0000080B8F1000F01D02F7001E085F800C000 +:107AC00083F801C09D78012D6BD10D2A67D2DFE8C4 +:107AD00002F00E6615202A39663B454F54606A0055 +:107AE000DFF82CB1C4E7FFE74FF001089EE701780B +:107AF00009B1491E00E00321017050E020780146E1 +:107B0000401C022901D2012100E0002148432070DD +:107B100045E0207808BB08680F2802D2401C0860A6 +:107B20003DE00E603BE0DEF80010022908D00022A4 +:107B3000012900D0002102EB4101CEF800102EE017 +:107B40000122F7E72E4814E0D9F800100A2901D2E3 +:107B5000491C00E00521C9F8001020E0DAF8001007 +:107B6000142901D2491C00E00A21CAF8001016E0CD +:107B700024480178C9B10021BEE7234908780246AC +:107B8000401C022A01D2012200E00022504308706A +:107B900005E01E48017809B1077000E0067083F81F +:107BA00002C0BDE8F08F1A48E3E70121A4E70161B4 +:107BB000C16004690C1B4FF0FF31062C08DB23B9B0 +:107BC0001AB9144A8670177046700161C160E8E7FF +:107BD000002CFAD4E5E700009A00002054000020B1 +:107BE000FE000020FD0000200A01002014010020FA +:107BF0003C0100205C010020440100204C010020D9 +:107C00000C0100200E0100201001002003010020C3 +:107C1000120100200401002030B5254801224478DB +:107C2000012C0FD08378012B0CD0801F8178012983 +:107C300028D14178002925D11E49056909686D1CA4 +:107C400021D021E01A480221C01E0378012B02D165 +:107C5000194B1A7001704278012A05D1174A13781E +:107C60005BB10023137041708278012A0AD1144B52 +:107C70001A78042A03D3002202E00123F2E7521CFF +:107C80001A70817030BD0161C16005694D1B4FF0F4 +:107C9000FF31062D09DB2CB923B900238370094B72 +:107CA0001A7042700161C16030BD002DFAD430BD40 +:107CB0009A00002054000020070100200801002045 +:107CC00005010020FD000020FAF7F0FDFEF75CFF43 +:107CD000FCF7D4FDFCF7BCFDFCF7B6FEFCF772FE2A +:107CE000FCF790FEFCF7E8FEFCF702FFFCF71CFF38 +:107CF000FFF784FCFFF790FDFCF734FF114C0122E5 +:107D000011032046FAF72FFB0122D1022046FAF791 +:107D10002AFB0D48FFF78CFC002202212046FAF7CF +:107D200022FBFCF7A1FCFCF7F7FCF9F78DFBFEF753 +:107D3000DBFF00F0F7FAFCF705FC00BFFFF7A0FB44 +:107D4000FCE700000008014080841E002DE9F0419E +:107D50000D4D884600260D4F0D4C296801F01AF98B +:107D600005D82068012802D03E70012020604146DD +:107D7000286801F00FF905D82068022802D03E706B +:107D800002202060BDE8F08178000020680100201A +:107D90009C0100202DE9F05FCF4CDFF840B3214675 +:107DA000A278896BCE48DFF83CA30227CE4E00258F +:107DB000491C4FF0010842F21079082A70D2DFE81E +:107DC00002F0B3040B88BAD6FDFCC8486562857022 +:107DD000A563A56235706DE1A06800F0AFFFC44FE8 +:107DE000396800F0D7FF4AD80021084600F01CFB94 +:107DF0004F460AE00021084600F016FB206C401CAC +:107E00002064B8422ADC307840B330780128F1D0C1 +:107E100084F80380B7492120FEF78EFFB548FEF7AE +:107E200057FDB5490860B54960640978192917D02C +:107E3000322918D06E291AD0D2291BD0A564B04897 +:107E40000168D1B10560A06B401CA063E169884264 +:107E50006AD3A078401CA070A5637CE02564D7E7B6 +:107E600000F59B2001E000F50C20A064E7E700F599 +:107E70009110FAE7A3490844F7E7A06BE6E7E06A48 +:107E800008B9C4F82C80A068963800F057FF39680C +:107E900001F080F8DAF80000554602D89A4902E06D +:107EA00042E043F6982188420CD001222720296025 +:107EB000FEF762FF2868012241082520CBF8001058 +:107EC000FEF75AFF94F83400904900F0ADFA06200E +:107ED00029E0DAF8000047F23051554688420CD0CC +:107EE000012227202960FEF747FF28680122410868 +:107EF0002520CBF80010FEF73FFFE078012802D0E4 +:107F0000022803D003E0C4F8348000E067636069AE +:107F100060B1810294F8340000F086FA30780028CD +:107F200002D1A078401CA070BDE8F09F206A00EB51 +:107F30008000C102EEE7764802680AB10560A163DD +:107F4000A1693220B1FBF0F0A16B8842ECD805208A +:107F5000A563A070E562FFF7BDFB6E48634B0A2284 +:107F60000188BDE8F05F4FF2010000F071B92021F7 +:107F7000FAF7ECF928B9606B012802D0C4F8348014 +:107F800008E001216448FAF7E1F930B9606B022892 +:107F900003D06763A5702570C6E74FF0030A84F825 +:107FA00002A054492120FEF7C7FE5248FEF790FC7C +:107FB000DFF84481C8F8000001E07DE069E0A16CD1 +:107FC0004FF0070BE9B1884241DB606B02283ED0DD +:107FD0000021E770084600F027FA0CE0002108466F +:107FE00000F022FA206C401C2064484501DD256425 +:107FF00027E0307818B130780128EFD021E02564EF +:1080000021E0E06800F09AFE3949096800F0C2FEFC +:108010001DD8606B02281AD00021E770084600F0D6 +:1080200003FA0BE00021084600F0FEF9206C401C2A +:1080300020644845DBDC30780028E0D03078012827 +:10804000F0D0307818B9C4E90D7584F802B0D8F8CA +:108050000000616C88429FDC606B02289CD100218B +:1080600084F803A0084600F0DFF90AE00021084682 +:1080700000F0DAF9206C401C2064484507DC3078B9 +:1080800028B130780128F1D02770A5704CE725641D +:10809000FAE72021FAF75AF918B9606B01287FF442 +:1080A0006DAF01211C48FAF751F918B9606B02282D +:1080B0007FF46FAFA77037E7184802680AB1056010 +:1080C000A163A06B6421B0FBF1F0E1698842DDD3CC +:1080D0000320A070A56327E768010020C4000020EA +:1080E00000100140C8000020B8000020B0070020A8 +:1080F00078000020ED000020DC000020C5010020F9 +:108100004800002000982100C0D401000070170032 +:1081100028000020C8010020000C014020000020A1 +:1081200070B520212A48FAF711F92A4C002528B900 +:10813000606B012802D00120606346E001212648DF +:10814000FAF704F9022120B9606B022801D06163BB +:108150003BE0A078062807D2DFE800F00603071B03 +:108160001D37A563A562A17070BD606960B1810211 +:1081700094F8340000F058F9184800780028F3D13A +:10818000A078401CA07070BD206A00EB8000C10286 +:10819000EEE70420F6E712480168A1B10560A06B84 +:1081A000401CA0630A28EED30520A563A070FFF74A +:1081B00091FA0D480B4B0A220188BDE870404FF23E +:1081C000010000F045B8A06BECE7A570257070BD0C +:1081D0000010014068010020000C0140B8000020A0 +:1081E00028000020B0070020C8010020034800211B +:1081F00041708170C170FCF7A5B90000C00100207A +:1082000007484178012902D18178491C8170C178E1 +:10821000002904D08078884201D3FFF7E7BF704778 +:10822000C00100200346094800B500783C2807D269 +:108230000A2000F06BF818465DF804EBF9F7A0BBD4 +:10824000FFF7D4FF5DF804EBFCF77CB9C001002018 +:1082500070B590B0052514468DF8005004F10B055B +:108260002E0A8DF801608DF802500D0A8DF8041069 +:1082700019498DF803500022C9888DF808000D0AAD +:108280008DF805508DF80610010A8DF807106D461F +:1082900004E0985CA918521C4872D2B2A242F8D3EA +:1082A00004F10900C1B22846FEF7FBFF2919002698 +:1082B0004872002088721B20C8720C3407E0A85D49 +:1082C000FEF7F0FD3220FEF7E1FF761CF6B2A64283 +:1082D000F5D310B070BD0000C001002010B50A4CED +:1082E000616888420ED060600146A06001222720AC +:1082F000FEF742FD606801224108BDE810402520DC +:10830000FEF73ABD10BD0000E0010020002805D0B6 +:10831000034901224A7000228A70C8707047000029 +:10832000C001002010B5012204210020FEF724FD29 +:10833000012238490A20FEF71FFD0122364910208C +:10834000FEF71AFD01220A211120FEF715FD012278 +:1083500000211320FEF710FD012200211420FEF75A +:108360000BFD012200211520FEF706FD2B4C0122FA +:1083700020206168FEF700FD012200212120FEF788 +:10838000FBFC012200212320FEF7F6FC0122242021 +:108390006169FEF7F1FC01222620A169FEF7ECFCE1 +:1083A00001222520E168FEF7E7FC01222720216950 +:1083B000FEF7E2FC01222A20E169FEF7DDFC012242 +:1083C0002820216AFEF7D8FC012210212B20FEF77D +:1083D000D3FC012243F6FF712C20FEF7CDFC0122D5 +:1083E0002D20A168FEF7C8FC012200213420FEF7F1 +:1083F000C3FC01220A496C20FEF7BEFC01220021C9 +:108400006D20FEF7B9FC0122BDE81040054970203F +:10841000FEF7B2BC00040800020A0700B800002002 +:10842000C30001001E000CC42DE9F04101263B4CA5 +:108430000F46002548B121464FF47A780978012883 +:108440002AD0022826D1E1B33CE0344922203A3137 +:10845000FEF772FC31483A30FEF73AFA2F49A06233 +:1084600035312120FEF768FC2C483530FEF730FA14 +:108470006062A06A68B126702946012220206560EA +:10848000FEF77AFC616ABDE8F04101222D20FEF77B +:1084900073BC2570BDE8F081A1B920492670353143 +:1084A0002120FEF749FC1D483530FEF711FA6560C2 +:1084B0006062294601222020FEF75EFC606AC11935 +:1084C00023E00FE020780128E4D1144935203F3122 +:1084D000FEF732FC11483F30FEF7FAF9E062800502 +:1084E000D7D4D7E70D49267035312120FEF724FC7B +:1084F0000A483530FEF7ECF96560606229460122D2 +:108500002020FEF739FC606AC11B01222D20FEF7F6 +:1085100033FC4046FFF76CF8D4E70000B8000020B9 +:108520002DE9F0410E46074620211748F9F70EFFC6 +:10853000164C08B9207878B901211548F9F706FFDB +:10854000144D10B92078012815D13846296800F05B +:1085500021FD08D8207830B100210846FFF764FFDC +:108560000120BDE8F0813146286800F013FD08D8ED +:108570002078012805D000210846FFF755FF02208A +:10858000EFE70020EDE700000010014008010020A7 +:10859000000C0140780000202DE9F84F4749484879 +:1085A000FFF7BEFF474D484C4FF480594FF4006A27 +:1085B0004FF0000830B1454F0126012830D0022885 +:1085C00014D149E0207888B1102341A2062100206F +:1085D000CDF80080FEF71AF910233DA206214020B5 +:1085E000CDF80080FEF712F984F800803A483B4944 +:1085F0003B4C007878B301284AD10220FFF714FFE2 +:108600002068002844D0012249462846C4F800804A +:10861000F9F7A9FE51462846BDE8F84FF9F79BBE89 +:108620002078012833D00023142206211846FEF7B3 +:108630003BF80023152206211420FEF735F801220D +:1086400049462846F9F78FFE002251462846F9F799 +:108650008AFE26701BE01DE02078022817D0002338 +:10866000142206214020FEF71FF8002315220621C0 +:108670005420FEF719F8002249462846F9F773FE00 +:10868000012251462846F9F76EFE022020703E7006 +:10869000BDE8F88F0120FFF7C7FE20680028F7D05B +:1086A00049462846C4F80080F9F755FE5146284649 +:1086B000BDE8F84F0122F9F756BE00000000E14482 +:1086C0000000484300080140E001002004010020B0 +:1086D0002D2D2D2D2D0000000801002000E02E0082 +:1086E0004000002010B500290AD00878002807D0E3 +:1086F00005487844F8F784FA002801D0002010BD1E +:108700000248784410BD0000CA1B0000C21B0000D4 +:108710004FEA41034FEA5353A3F58063D3F11E039D +:10872000C8BFD3F1210C0CDD4FF0004242EAC12258 +:1087300042EA505232FA03FC8CEAE17CACEBE17085 +:108740007047102BC4BF0020704703F5787CBCF144 +:10875000FF3F04D06FF0004282EA2100704770B5FD +:1087600000F0C6F84992248000207047F2E710F02C +:10877000004248BF4042B0FA80F310FA03F10AD039 +:10878000C3F11D0303F580634FEA415002EB03522E +:1087900002EBD12170474FF000007047DFF848C16D +:1087A00070B51CEA111E1EBF1CEA13159EEA0C0FC1 +:1087B00095EA0C0F00F06F8081EA030423EA4C1362 +:1087C0004EEAD47E21EA4C1141F4801143F4801327 +:1087D000AE44A1FB024CA0FB0365AEF17F7E3619CF +:1087E00055EB0C05A1FB034C4CF10003A0FB021C54 +:1087F00016EB0C06654153F10003094218BF46F021 +:10880000010613F4007F0BD14FEA03314FEA053024 +:10881000340341EA155140EA16506FF003020AE0B2 +:108820004FEAC3214FEAC520F40241EA555140EA1C +:1088300056506FF0020202EB2E4201EB025585EA20 +:10884000CE710AD05FEA440C18BF24F0004450F106 +:10885000000041F1000120EAD47040F2FE7C624544 +:1088600000D270BDA84214BF4FF080444FF0404486 +:10887000002E08BF0024BEF1806FA8BFA1F1C04147 +:10888000BDE8704080F282804FF0000001F1C041ED +:1088900001F0004170479EEA0C0F0CEA131518BF57 +:1088A00095EA0C0F06D04FF0000081EA030E0EF09F +:1088B000004170BD00F01CF88900013E00F007B8CF +:1088C00000F009B84FEA430C5FEA5C5C08D081EA2B +:1088D000030100F05BB84FEA410C5FEA5C5CF6D143 +:1088E0004FF00000014970470000FF070000F87FCB +:1088F0000EF1020E2EF0030E5EF8046B364205D424 +:10890000012A43EB030515F5001F12D8012841EB9E +:10891000010C1CF5001F0CD80ED14FEAD17C15F5C7 +:10892000001F0CEB4C0C0CF1020C08BF4CEBD37C81 +:1089300004E04FF0080C01E04FEAD37C0CEB4C054F +:1089400026FA05F606F00706B6F1040C06D20EEB81 +:10895000860CBDE870404CF0010C6047DFE80CF07D +:10896000090B02024FF000414FF00000A1F5002179 +:1089700070BD19461046012851EB010418BFD4F50B +:10898000001484BF002001F0004170BD0808A0F56C +:1089900000114FEA3101704743004FEAD30C4FEA10 +:1089A0003C0C43401FBF40070CF1605113F0FE4FD9 +:1089B00070471CF0006F03D100200CF0004170479D +:1089C0000CF0004343EA507010B540EACC0000F0D0 +:1089D00096FA00BF000000924FEA0001FFF7D6BFF1 +:1089E0004FF000414FF00000A1F50021704700005A +:1089F00090EA010F48BF81F0004100F10483421A60 +:108A00003CBF801A89184FEAD0524FF07F4C1CEAC5 +:108A1000410FA2EBD15318BF9CEA026F00F03B80DC +:108A20004FF0004C4CEA00204CEA012121FA03FCF3 +:108A300010EB0C0C1ED202F1FF325FEA1C2040EB5F +:108A4000C25038BF70471CF07F0F4FEA400C18BF70 +:108A5000BCF17F4F38BF7047C3F12003994008BF76 +:108A600020F00100BCF17F4F38BF7047A0F1C0403B +:108A700000F08BBA4FEA3C00000A40EBC25028BF1E +:108A80001CF0FF0F4FEA400CE6D018BFBCF17F4F3F +:108A900038BF7047EAE79CEA026F05D010EA5C0F26 +:108AA00008BF00F00040704710B500F028FA00BF82 +:108AB00064FBBE3E014800F016BB00BF0000C07F53 +:108AC000401058BFC0F14040491058BFC1F140416B +:108AD0008142EFF3008070474FF47F0C1CEAD01204 +:108AE0001EBF1CEAD11392EA0C0F93EA0C0F00F0A0 +:108AF000858090EA010F48BF42F4807240F4000C78 +:108B000041F400002CF07F4120F07F4000B581420D +:108B1000A2EB03020FF2081CACEB504EC0F10000B8 +:108B20009EF800E04FEA4E0E00FB0EFC38BF4900F5 +:108B30004FEA2C1C02F5FA020CFB0EF34FEACE1E94 +:108B40004FEA112C4FEAC1210EEB635E42EB224249 +:108B50000EFB0CFC4FEA1C5300FB03114FEA112CD7 +:108B60004FEA01310EFB0CFC4FEADC4C00FB0C1110 +:108B7000C14228BF09184CEB03335DF804EB10EB3E +:108B8000410143EBC250B2F57C0F38BF704729D585 +:108B900012F0F00F1CBF00F1C04000F00040704721 +:108BA000008182838485868788898B8C8D8E8F91C6 +:108BB0009293959697999A9C9D9FA0A2A3A5A7A8EA +:108BC000AAACAEB0B2B3B5B7B9BCBEC0C2C5C7C916 +:108BD000CCCED1D4D7D9DCDFE2E6E9ECF0F3F7FA7A +:108BE000FE0000004FEA400C0CF1807CBCF17E4F8F +:108BF00028BF7047B0F1C04000F0C7B990EA010F3C +:108C00000CEAD11348BF42F48072624538BF634515 +:108C100007D213F47F0F16D080EA010000F0004065 +:108C2000704710B500F06BF9097EFC3E00F005B806 +:108C300080EA010000F00040704780EA010000F087 +:108C4000004000F0A2B912F47F0F04BF0248704741 +:108C500080EA010000F099B90000C07F50EA010CE1 +:108C600000F113801CF5000F58BFBCF5000F01D4B4 +:108C70008842704707D710F5000F58BF11F5000F55 +:108C800015D488427047894270471CF5000F04D5FF +:108C9000BCF5000FF7D5814270474FF0807C1CEB8C +:108CA000400F38BF1CEB410F01D28142704710B515 +:108CB00000F025F9922449004FF000504FF0805108 +:108CC000FFF7FEBE41000B0ED3F19E0208D950F40F +:108CD00000034FEA032323FA02F048BF40427047E3 +:108CE00010B500F00CF900BF4992248000207047B5 +:108CF0006FF0004282EA200070470000C10DD1F100 +:108D00009E0206DB4FEA002343F0004323FA02F001 +:108D10007047004207D54FEA4001B1F1FE4F02D241 +:108D20004FF00000704710B500F0E9F84992248038 +:108D3000002070476FEA20007047000010F00041EB +:108D400048BF4042B0FA80F310FA03F2C3F19D032A +:108D50000BD051EAC35101EB1220530638BF7047C4 +:108D600000F1010008BF20F001007047B0FA80F365 +:108D700010FA03F2C3F19D030AD0D90501EB1220CA +:108D8000530638BF704700F1010008BF20F0010012 +:108D90007047000050EA010C00F113801CF5000F31 +:108DA00058BFBCF5000F01D48842704707D710F5B3 +:108DB000000F58BF11F5000F15D488427047894243 +:108DC00070471CF5000F04D5BCF5000FF7D58142A4 +:108DD00070474FF0807C1CEB400F38BF1CEB410FFD +:108DE00001D28142704710B500F089F89224490001 +:108DF0004FF000504FF08051FFF762BE4FF47F0CF0 +:108E00001CEAD0121EBF1CEAD11392EA0C0F93EA9F +:108E10000C0F00F0478090EA010F48BF42F48072C7 +:108E20004FF0004C4CEA00204CEA012102EB030217 +:108E3000A0FB0113A2F50002002918BF43F00103B3 +:108E40005B0028BF4FEA330342EB22425FEA132C58 +:108E50004CEBC2502EBFBCEB436FB2F57C0F70479A +:108E60004FEA036CBCF1004F08BF20F00100B2F5DF +:108E70007C0F38BF70470BD582F0FF0212F5803FA0 +:108E8000C8BF704700F1C040D8BF00F00040704735 +:108E900000F5000C5FEA4C0C48BF7047B0F1C040D1 +:108EA00000F073B890EA010F0CEAD11348BF42F406 +:108EB0008072624538BF634504D280EA010000F049 +:108EC0000040704710B500F01AF800BF8900013E5D +:108ED00000F007B800F009B85FEA410C5FEA1C6CCB +:108EE00008D080EA010000F050B85FEA400C5FEA69 +:108EF0001C6CF6D14FF00040A0F5800070470EF1D9 +:108F0000020E2EF0030E5EF8044B244204D44FEA06 +:108F10004102B2F17F4F11D84FEA4003B3F17F4FC6 +:108F20000CD80ED14FEAD07CB2F17F4F0CEB4C0C39 +:108F30000CF1020C08BF4CEBD17C04E04FF0080CA4 +:108F400001E04FEAD17C0CEB4C0324FA03F404F06B +:108F50000704B4F1040C06D20EEB840CBDE81040FB +:108F60004CF0010C6047DFE80CF0070802024FF0FC +:108F70000040A0F5800010BD0846420018BFD2F1A5 +:108F8000807288BF00F0004010BDFF2141EAD05040 +:108F9000C005704751EA000C00F113801CF5000F6A +:108FA00058BFBCF5000F01D48142704707D711F5B7 +:108FB000000F58BF10F5000F15D481427047894249 +:108FC00070471CF5000F04D5BCF5000FF7D588429B +:108FD00070474FF0807C1CEB410F38BF1CEB400FFB +:108FE00001D28842704780EA010081EA000180EAEC +:108FF0000100FFF7F8BE000090EA010F48BF81F0C2 +:1090000000413FF5FCAC421A04D882F00042A0EBCC +:10901000020011444FEAD0524FF07F4C1CEA410F3E +:10902000A2EBD15318BF9CEA026F4AD04FF0004C1C +:109030004CEA00204CEA012121FA03FCB0EB0C0CB5 +:109040000FD412F0FE0F36D05FEA4C001DD500128F +:1090500040EBC25038BF70471CF03F0F18BF70473D +:109060000BE0A2F101025FEA1C2040EBC25038BFC6 +:1090700070471CF07F0F18BF7047C3F12003994061 +:1090800014BF401E20F00100704780084FEA1223F1 +:1090900008BF7047B0FA80FCA2EB0C02CCF1280CA0 +:1090A00060FA0CF093EA122F04BF00EBC250704735 +:1090B0004FEAC3707047130A5FEADC1008BF7047BD +:1090C000F6E79CEA026F04D010EA5C0F08BF0020AC +:1090D000704710B5FFF713FF40DFF63E81F0004008 +:1090E0007047F7F70ABB0CF00F03092B08BF0820E5 +:1090F00000F051800A2B0BD0082B18BF704708BF17 +:109100001CF0400F0AD04FF000004FF000017047F4 +:109110001CF0400F18BF4FF0004070471CF0100FBC +:1091200008D020F0704300F07F4242EAD3014FEABA +:109130004370704700F0604021F07F4242EA000235 +:1091400001F07F4040EA727070474FF0FF0212EA70 +:10915000D0521CBF92F0FF038B42C2BFD14200EB42 +:10916000C1507047002A0AD0002B0BD0002900F014 +:109170000040A4BF40F0FE4040F40000704700F003 +:109180000040704743024FF00B0C18BF4CF0806C4E +:109190007FF490AC70471CF4801F11D01CF4E02FBA +:1091A00003D06FEACC31490070474FF04050EFF3E5 +:1091B000008222F0704242EA000282F30088704787 +:1091C0004FF000007047010202030405060708097A +:1091D0000A0B0C0D0E0F1010000000000000000024 +:1091E000010203040607080900000000010203044D +:1091F0000000000000000000002F00000000070039 +:10920000070000147F147F1400242A7F2A120062B2 +:10921000640813230036495522500000050300005E +:1092200000001C224100000041221C000014083EE6 +:1092300008140008083E0808000000A060000008AC +:109240000808080800006060000000201008040200 +:10925000003E5149453E0000427F400000426151BE +:109260004946002141454B31001814127F10002758 +:1092700045454539003C4A4949300001710905031B +:1092800000364949493600064949291E000036364C +:1092900000000000563600000008142241000014AF +:1092A000141414140000412214080002015109068C +:1092B00000324959513E007C1211127C007F49490D +:1092C0004936003E41414122007F4141221C007F3E +:1092D00049494941007F09090901003E4149497A4C +:1092E000007F0808087F0000417F410000204041C6 +:1092F0003F01007F08142241007F40404040007F32 +:10930000020C027F007F0408107F003E4141413E75 +:10931000007F09090906003E4151215E007F0919BD +:1093200029460046494949310001017F0101003FBA +:109330004040403F001F2040201F003F4038403F3A +:10934000006314081463000708700807006151499E +:10935000454300007F41410000552A552A55000031 +:1093600041417F00000402010204004040404040AF +:10937000000001020400002054545478007F484447 +:10938000443800384444442000384444487F00387E +:109390005454541800087E0901020018A4A4A47CA7 +:1093A000007F080404780000447D40000040808471 +:1093B0007D00007F102844000000417F4000007CB9 +:1093C00004180478007C08040478003844444438C5 +:1093D00000FC242424180018242418FC007C080411 +:1093E000040800485454542000043F444020003CEA +:1093F0004040207C001C2040201C003C4030403C71 +:10940000004428102844001CA0A0A07C0044645400 +:109410004C44141414141414000000000000000044 +:109420000000000000000000000000F80000000044 +:10943000000000333000000000100C06100C060085 +:10944000000000000000000040C07840C0784000EC +:10945000043F04043F040400007088FC083000004E +:10946000001820FF211E0000F008F000E0180000A6 +:1094700000211C031E211E0000F00888700000005F +:109480001E2123241927211010160E0000000000B1 +:109490000000000000000000000000E018040200CE +:1094A000000000071820400000020418E00000003F +:1094B0000040201807000000404080F0804040003D +:1094C0000202010F01020200000000F00000000093 +:1094D0000101011F01010100000000000000000067 +:1094E00080B07000000000000000000000000000DC +:1094F0000001010101010101000000000000000065 +:1095000000303000000000000000000080601804FF +:10951000006018060100000000E010080810E000DC +:10952000000F102020100F00001010F800000000A5 +:109530000020203F202000000070080808887000EC +:10954000003028242221300000300888884830006C +:109550000018202020110E000000C02010F800008C +:1095600000070424243F240000F808888808080025 +:109570000019212020110E0000E01088881800003A +:10958000000F112020110E0000380808C83808000C +:109590000000003F0000000000708808088870008C +:1095A000001C222121221C0000E010080810E0000D +:1095B0000000312222110F00000000C0C000000096 +:1095C00000000030300000000000008000000000BB +:1095D00000008060000000000000804020100800B3 +:1095E000000102040810200040404040404040007C +:1095F0000404040404040400000810204080000057 +:109600000020100804020100007048080808F0005B +:109610000000003036010000C030C828E810E0002B +:109620000718272423140B000000C038E0000000B6 +:10963000203C23020227382008F888888870000020 +:10964000203F202020110E00C030080808083800F4 +:10965000071820202010080008F808080810E0006B +:10966000203F202020100F0008F88888E80810000C +:10967000203F20202320180008F88888E8081000E0 +:10968000203F200003000000C03008080838000018 +:1096900007182020221E020008F808000008F80819 +:1096A000203F210101213F20000808F808080000A0 +:1096B0000020203F2020000000000808F8080800D3 +:1096C000C08080807F00000008F888C0281808004B +:1096D000203F20012638200008F808000000000084 +:1096E000203F20202020300008F8F800F8F808007B +:1096F000203F003F003F200008F830C00008F80875 +:10970000203F200007183F00E01008080810E00084 +:109710000F10202020100F0008F808080808F0009B +:10972000203F210101010000E01008080810E000BE +:109730000F18242438504F0008F888888888700053 +:10974000203F2000030C30200070880808083800F3 +:109750000038202121221C00180808F808081800E9 +:109760000000203F2000000008F808000008F8086A +:10977000001F202020201F000878880000C838081B +:10978000000007380E010000F80800F80008F80093 +:10979000033C0700073C030008186880806818082D +:1097A00020302C03032C30200838C800C8380800AB +:1097B0000000203F2000000010080808C8380800FA +:1097C0002038262120201800000000FE020202009E +:1097D0000000007F40404000000C30C0000000004E +:1097E000000000010638C00000020202FE00000076 +:1097F000004040407F00000000000402020204001C +:109800000000000000000000000000000000000058 +:109810008080808080808080000202040000000040 +:109820000000000000000000000080808080000038 +:109830000019242222223F2008F800808000000026 +:10984000003F112020110E000000008080800000E9 +:10985000000E112020201100000000808088F800F8 +:10986000000E112020103F2000008080808000002A +:10987000001F222222221300008080F0888888188E +:109880000020203F20200000000080808080800099 +:10989000006B94949493600008F80080808000002E +:1098A000203F210000203F20008098980000000009 +:1098B0000020203F20200000000000809898000039 +:1098C00000C08080807F000008F800008080800059 +:1098D000203F24022D302000000808F8000000007E +:1098E0000020203F20200000808080808080800039 +:1098F000203F20003F20003F8080008080800000CB +:10990000203F210000203F20000080808080000058 +:10991000001F202020201F00808000808000000089 +:1099200080FFA12020110E000000008080808000B8 +:10993000000E112020A0FF808080800080808000A9 +:1099400020203F21200001000000808080808000D6 +:109950000033242424241900008080E0808000004B +:109960000000001F20200000808000000080800098 +:10997000001F202020103F208080800000808080F9 +:1099800000010E3008060100808000800080808089 +:109990000F300C030C300F000080800080808000AE +:1099A0000020312E0E3120008080800000808080D9 +:1099B00080818E7018060100008080808080800089 +:1099C0000021302C2221300000000000807C0202A7 +:1099D00000000000003F404000000000FF000000C9 +:1099E00000000000FF0000000002027C8000000078 +:1099F0000040403F00000000000601010202040494 +:109A00000000000000000000040444C44F4444C4AB +:109A100024242FB42404040040442424150C04FE00 +:109A2000040C1524244440000000F8494A4C48F82E +:109A3000484C4A49F800000010101312121212FF8D +:109A40001212121213101000002020A86C2A3928BC +:109A5000A82A6CA82020000002828190924A4945E1 +:109A6000242210080102020090523410FF103452D8 +:109A700080708F0808F80800829A566322528E0080 +:109A80008040330C3340800000007E0000FF004027 +:109A9000300F04146404000040407E42427E424283 +:109AA000427E42427E4040001060028C00FE02F284 +:109AB00002FE00F800FF000004047E018047300F22 +:109AC00010270047807F00000000F888888888FF02 +:109AD00088888888F800000000001F080808087FB0 +:109AE000888888889F80F0001010D0FF901000FEBA +:109AF000020202FE00000000040300FF0083601F5A +:109B00000000003F40407800101010FF902098485F +:109B100028090E2848A818000242817F00404042D0 +:109B200042427E424242400040504E4848FF484830 +:109B30004840F80000FF000000003E0202FF122231 +:109B40001E000F40807F000084E45CC40008C83918 +:109B50008E0808CC3B880800003F103F00635A463F +:109B6000E100635A46E10000809090484C5724E49D +:109B700024544C4480808000004222120A42827F9A +:109B800002020A12224200000000041464040CB411 +:109B9000020242330200000040412111090503FF87 +:109BA00003050911214140001010D0FF90001091D1 +:109BB0009690F09094931000040300FF00010404B9 +:109BC0000404FF040404040000FE0222DA0600FE7E +:109BD00022222222FE00000000FF08100847407FDA +:109BE000424242427F404000000000FE4242424268 +:109BF000C24242427E0000008040300F0000000060 +:109C0000030C1020408080001060028C0000FE9247 +:109C100092929292FE00000004047E01407E424235 +:109C20007E427E42427E40000000FC242424FC252B +:109C30002624FC242424040040308F80844C5525A5 +:109C40002525554C8080800000FE225A8600FE9219 +:109C500092929292FE00000000FF04080700FF406D +:109C600020030C1422414000008060F8071090107F +:109C700011161010D0100000010000FF4040415E9E +:109C80004040704E414040004262524AC6425262D9 +:109C9000C200F80000FF000040C444447F24242494 +:109CA00020000F40807F0000404042CC0010101088 +:109CB000907F9010101010000040201F2048444258 +:109CC00041404041424C4000404042CC00202222D2 +:109CD000A2622222222000000040201F20444E4584 +:109CE00044444445464C4000001088C43300404280 +:109CF0004242C24242424000020100FF0000000016 +:109D000040807F00000000001010D0FF9014E4AFEE +:109D1000A4A4A4AFE4040000040300FF00894B2ABC +:109D20001A0E1A2A4B888000101090909090901074 +:109D300010FF101011161000002060203F101010AE +:109D400000030C102040F8000000C04040407F4855 +:109D5000484848C8080800008040370404146404D8 +:109D60001464040710E000004044C444444440101C +:109D700010FF101010F00000103C131014B8403009 +:109D80000E014080403F00001088C43300FE12D214 +:109D900052527F5151D110000100FF40300F00FF9F +:109DA0004A4A4A4A4AFF0000048484FC848400042E +:109DB0000484E41C840404002060201F10100402AA +:109DC0000100FF00000106004040407C404040FF91 +:109DD0004444444444404000809088464040202F02 +:109DE000101008040200000080808080FF8080A0A6 +:109DF000908884828080800000000000FF40211253 +:109E000004081020204040000808080808F8898E3F +:109E1000888888880808080000804020180700000B +:109E20004080403F0000000000F808080CCA494884 +:109E300048C8080808F8000000FF0000001F0808D4 +:109E4000081F0040807F0000000202C2020202FEE2 +:109E500082828282820200004040407F4040407FF8 +:109E600040404040404040000000FC2424E42424C2 +:109E7000222222A36200000040308F804040231441 +:109E800008142241408080000484E45C44C4201013 +:109E9000E82724E4342CE00002017F10103F8060AA +:109EA0001F09093F49897F00404042CC0000000063 +:109EB00000FF0000000000000000003F9048201854 +:109EC00007000718204080000202FE929292FE02D4 +:109ED00006FC040404FC000008180F080804FF0432 +:109EE00084402718274080001060020CC000E22C3C +:109EF000203F2028E600000004047C030000FF0946 +:109F0000090949897F000000001088C433004042DD +:109F10004242C24242424000020100FF00000000F3 +:109F200040807F00000000000000F010101010FFC3 +:109F300010101010F000000000000F04040404FFD3 +:109F4000040404040F0000000000E2828282828286 +:109F5000828282FE0000000000003F4040404040FE +:109F60004040404040780000100C04242424252662 +:109F70002424242404140C0000818141310F0101A8 +:109F8000017F818181F100000000F88888888808BD +:109F900008FF08090AC8080080601F0010201F8001 +:109FA000402116182641F800404042CC0040A09EB7 +:109FB0008282829EA02020000000003F90884043C3 +:109FC0002C10284641808000001715D55557557D27 +:109FD000555755D5151700004040407F55555555EC +:109FE0005555557F4040400000F8010600F0121220 +:109FF00012F2020202FE000000FF0000001F111119 +:10A00000111F0040807F000000FE225A8600027A65 +:10A010004A4A4A4A4A7A020000FF04080700FF0938 +:10A020000B0D790D4B897F001060028C000E2212FF +:10A030000AC20A12220E000004047E012021110926 +:10A0400005FF050911212000201008F7545454542D +:10A05000545454F404040000809090494D57252531 +:10A0600025554D45808080001010D0FF901080480D +:10A0700028090E0828488800040300FF000180809A +:10A08000432C102C4380800000020CE04020F84F4D +:10A090004849FE484848080004047F000000FF22A9 +:10A0A00022223F2222222000004042445840407F8A +:10A0B00040405048C60000000040444444444444EA +:10A0C00044444444FF0000000808E8292E28E8081A +:10A0D00008C80C0BE80808000000FF0949897F0048 +:10A0E000000F40807F00000040484848FF4848007B +:10A0F000C4444444FC00000080601F207F4444406E +:10A100004F505050505C40004020100827448404B9 +:10A110000404040404FC00000000000818080404FF +:10A1200002024180403F0000404042CC0004F494D1 +:10A1300094FF9494F40400000040201F20484442FF +:10A14000415F414244484000404042CC00909090E2 +:10A150009090FF10111610000000003F1028603F83 +:10A160001010010E3040F00000E000FF1020080841 +:10A1700008FF0808F8000000010000FF00814131DD +:10A180000D030D3141818100F000FF0810C05F55C3 +:10A19000D555D5555FC000000000FF0080834A5AA6 +:10A1A0002B2A2B5A4A838000001088C43300FE9269 +:10A1B00092929292FE000000020100FF0000FF4018 +:10A1C00020030C1422414000C8B88FE888888048DA +:10A1D00028090E0828488800081808FF0404808011 +:10A1E000432C102C43808000404042CC00109292BF +:10A1F00092FF9191911010000040201F20405F4875 +:10A20000484848485F40400002400000000000A06D +:10A210000000000005400000000000C80000000031 +:10A220000C4000000000409C0000000019400000AD +:10A230000020BCBE0000000034400000BFC91B8EDF +:10A2400000000004B5400000504BCFD06607E2CFBD +:10A25000010000006C4100003E8251AADFEEA734ED +:10A2600001000000D9420000DCB5A0E23A301F979F +:10A27000FFFFFFFFB4450000FD25A0C8E9A3C14FC3 +:10A28000FFFFFFFFFF3F0000000000800000000014 +:10A29000FF3F00000000008000000000D8A200087E +:10A2A00000000020EC0100006C01000828A3000859 +:10A2B000EC01002054140000C80100081C0000003C +:10A2C00043000000F8FFFFFF0C0000000E0000003C +:10A2D0000F0000002E000000016432018210D32420 +:10A2E000F432641B050123031532FF5AFF01E950C4 +:10A2F000C123204E23409C23A00F8BB80B080924B8 +:10A300009A31EA02520928D8091A3A69201BD8045E +:10A310006369AC22031AB01009158A091314091FC6 +:08A320009E1319A10223B100F4 :0400000508000131BD :00000001FF diff --git a/MDK-ARM/mfps/mfps.htm b/MDK-ARM/mfps/mfps.htm index e6d3e61..a22a0b3 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: Mon Oct 14 18:13:31 2024 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue Oct 15 17:15:05 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 @@ -728,17 +728,17 @@ Global Symbols
                        • >>   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))

                          [Stack]

                          • Max Depth = 80
                          • Call Chain = Deal_Uart_Data_For_Module

                          [Calls]
                          • >>   InitUart_Data -
                          • >>   Get_Data_Len
                          • >>   ClrRunmotorStep +
                          • >>   Get_Data_Len
                          -
                          [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,20 +763,20 @@ 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))

                            [Stack]

                            • Max Depth = 16
                            • Call Chain = FLASH_WaitForLastOperation
                            -
                            [Calls]
                            • >>   FLASH_SetErrorCode -
                            • >>   HAL_GetTick +
                              [Calls]
                              • >>   HAL_GetTick +
                              • >>   FLASH_SetErrorCode

                              [Called By]
                              • >>   HAL_FLASH_Program
                              • >>   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)) @@ -808,10 +808,10 @@ Global Symbols

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

                              [Stack]

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

                                HAL_DMA_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_GetState)) @@ -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,29 +879,32 @@ Global Symbols
                                  • >>   TMC5160_SPIWriteInt
                                  • >>   M1820_Read_Bit
                                  • >>   M1820_Check -
                                  • >>   ReadOneByte +
                                  • >>   ReadOneByte
                                  • >>   GetAD +
                                  • >>   uniform_limit
                                  -

                                  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 +
                                    • >>   uniform_motion

                                    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 +

                                      [Called By]
                                      • >>   HAL_UART_TxCpltCallback +
                                      • >>   app_act
                                      • >>   MX_GPIO_Init
                                      • >>   M1820_Init
                                      • >>   ADS1220_GPIOInit
                                      • >>   main
                                      • >>   Error_Handler -
                                      • >>   key_act_new +
                                      • >>   HardFault_Handler +
                                      • >>   OLED_Menu_New
                                      • >>   OLED_MenuTest -
                                      • >>   i2c_Stop -
                                      • >>   i2c_Start -
                                      • >>   i2c_SendByte -
                                      • >>   i2c_Ack +
                                      • >>   uniform_motion +
                                      • >>   i2c_Stop +
                                      • >>   i2c_Start +
                                      • >>   i2c_SendByte +
                                      • >>   i2c_Ack
                                      • >>   TMC5160_SPIWriteInt
                                      • >>   M1820_Write_Byte
                                      • >>   M1820_Rst @@ -909,7 +912,7 @@ Global Symbols
                                      • >>   WriteRegister
                                      • >>   WriteOneByte
                                      • >>   ReadRegister -
                                      • >>   ReadOneByte +
                                      • >>   ReadOneByte
                                      • >>   ReadData
                                      • >>   ADStartConversion
                                      • >>   ADPowerDown @@ -1010,25 +1013,25 @@ Global Symbols

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

                                      [Called By]

                                      • >>   HAL_I2C_EV_IRQHandler -
                                      • >>   I2C_Slave_STOPF +

                                        [Called By]
                                        • >>   I2C_Slave_STOPF +
                                        • >>   HAL_I2C_EV_IRQHandler

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

                                        [Called By]

                                        • >>   HAL_I2C_EV_IRQHandler -
                                        • >>   I2C_Slave_AF +

                                          [Called By]
                                          • >>   I2C_Slave_AF +
                                          • >>   HAL_I2C_EV_IRQHandler
                                          -

                                          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

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

                                          [Stack]

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

                                            [Called By]
                                            • >>   main
                                            @@ -1081,7 +1084,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)) @@ -1089,7 +1092,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
                                          @@ -1102,7 +1105,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)) @@ -1218,7 +1221,7 @@ Global Symbols

                                          [Called By]

                                          • >>   HAL_TIM_IRQHandler
                                          -

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

                                          HAL_TIM_PeriodElapsedCallback (Thumb, 318 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 @@ -1255,8 +1258,8 @@ Global Symbols

                                            [Stack]
                                            • Max Depth = 64
                                            • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT

                                            [Calls]
                                            • >>   HAL_UART_TxCpltCallback -
                                            • >>   HAL_DMA_Abort
                                            • >>   HAL_DMA_Abort_IT +
                                            • >>   HAL_DMA_Abort
                                            • >>   HAL_UART_ErrorCallback
                                            • >>   HAL_UARTEx_RxEventCallback
                                            • >>   UART_Receive_IT @@ -1290,18 +1293,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)) @@ -1313,8 +1316,8 @@ Global Symbols

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

                                              [Stack]

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

                                                [Address Reference Count : 1]
                                                • startup_stm32f103xe.o(RESET)
                                                @@ -1333,12 +1336,12 @@ 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 -
                                                • >>   main +

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

                                                  Key_Scan (Thumb, 134 bytes, Stack size 24 bytes, key.o(i.Key_Scan)) @@ -1381,7 +1384,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)) @@ -1564,7 +1567,6 @@ Global Symbols

                                                • >>   HAL_GPIO_ReadPin
                                                • >>   STMFLASH_Read
                                                • >>   HAL_UART_Transmit_IT -
                                                • >>   __2sprintf
                                                • >>   STMFLASH_Write
                                                • >>   OLED_ShowString
                                                • >>   OLED_ShowChar @@ -1576,20 +1578,25 @@ Global Symbols
                                                • >>   __aeabi_cfcmpeq
                                                • >>   __aeabi_fsub
                                                • >>   __aeabi_f2d +
                                                • >>   __2sprintf
                                                -
                                                [Called By]
                                                • >>   app_act +
                                                  [Called By]
                                                  • >>   app_act
                                                  -

                                                  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 +

                                                    OLED_Menu_New (Thumb, 676 bytes, Stack size 16 bytes, oled2.o(i.OLED_Menu_New)) +

                                                    [Stack]

                                                    • Max Depth = 160
                                                    • Call Chain = OLED_Menu_New ⇒ uniform_motion ⇒ uniform_limit ⇒ tmc5160_operate ⇒ TMC5160_SPIReadInt ⇒ TMC5160_SPIWriteInt
                                                    -
                                                    [Calls]
                                                    • >>   OLED_ShowCN +
                                                      [Calls]
                                                      • >>   HAL_GPIO_WritePin +
                                                      • >>   tmc5160_operate +
                                                      • >>   uniform_motion +
                                                      • >>   speed_set +
                                                      • >>   OLED_ShowCN
                                                      • >>   OLED_Clear
                                                      -
                                                      [Called By]
                                                      • >>   app_act +
                                                        [Called By]
                                                        • >>   app_act
                                                        -

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

                                                        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 @@ -1602,17 +1609,18 @@ 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_Menu_New
                                                          • >>   OLED_MenuTest +
                                                          • >>   uniform_motion

                                                          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 @@ -1624,35 +1632,36 @@ Global Symbols
                                                            [Calls]
                                                            • >>   OLED_ShowChar

                                                            [Called By]
                                                            • >>   OLED_MenuTest +
                                                            • >>   uniform_motion
                                                            -

                                                            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 -
                                                                    • >>   get_state +
                                                                    • >>   get_state
                                                                    • >>   Deal_Motor
                                                                    • >>   mov_loop1
                                                                    @@ -1661,19 +1670,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 @@ -1684,7 +1693,7 @@ Global Symbols

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

                                                                    [Called By]
                                                                    • >>   CofigAD
                                                                    @@ -1699,23 +1708,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 @@ -1725,7 +1734,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
                                                                            @@ -1733,17 +1742,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 @@ -1754,26 +1763,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
                                                                                      @@ -1800,7 +1809,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 @@ -1814,7 +1823,7 @@ Global Symbols
                                                                                        [Calls]
                                                                                        • >>   TMC5160_SPIWriteInt

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

                                                                                      [Calls]
                                                                                      • >>   HAL_GPIO_WritePin
                                                                                      • >>   HAL_GPIO_ReadPin -
                                                                                      • >>   delay +
                                                                                      • >>   delay
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   tmc5160_operate -
                                                                                      • >>   tmc5160_init +
                                                                                        [Called By]
                                                                                        • >>   tmc5160_init +
                                                                                        • >>   tmc5160_operate
                                                                                        • >>   Deal_Motor
                                                                                        • >>   mov_loop1 +
                                                                                        • >>   speed_set
                                                                                        • >>   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)) @@ -1852,7 +1862,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) @@ -1872,8 +1882,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)) @@ -1883,10 +1893,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)) @@ -1911,23 +1921,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)) @@ -1938,20 +1948,20 @@ Global Symbols

                                                                                                    [Called By]

                                                                                                    • >>   __printf
                                                                                                    -

                                                                                                    app_act (Thumb, 320 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_new -
                                                                                                    • >>   key_act -
                                                                                                    • >>   get_state -
                                                                                                    • >>   get_magnetv -
                                                                                                    • >>   Xads1220_record -
                                                                                                    • >>   Xads1220_filter +
                                                                                                    • >>   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
                                                                                                    • >>   OLED_Menu_New
                                                                                                    • >>   OLED_MenuTest @@ -1962,21 +1972,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
                                                                                                          @@ -1990,102 +2000,100 @@ 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, 662 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 +

                                                                                                                    key_act_new (Thumb, 152 bytes, Stack size 12 bytes, key.o(i.key_act_new)) +

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 12
                                                                                                                    • Call Chain = key_act_new
                                                                                                                    -
                                                                                                                    [Calls]
                                                                                                                    • >>   HAL_GPIO_WritePin -
                                                                                                                    -
                                                                                                                    [Called By]
                                                                                                                    • >>   app_act +
                                                                                                                      [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 @@ -2101,17 +2109,17 @@ 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, 836 bytes, Stack size 40 bytes, motor.o(i.mov_loop1)) @@ -2119,13 +2127,13 @@ Global Symbols


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

                                                                                                                          [Called By]
                                                                                                                          • >>   Deal_Motor @@ -2136,52 +2144,60 @@ 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 +

                                                                                                                                    speed_set (Thumb, 42 bytes, Stack size 8 bytes, uniform.o(i.speed_set)) +

                                                                                                                                    [Stack]

                                                                                                                                    • Max Depth = 48
                                                                                                                                    • Call Chain = speed_set ⇒ TMC5160_SPIWriteInt +
                                                                                                                                    +
                                                                                                                                    [Calls]
                                                                                                                                    • >>   TMC5160_SPIWriteInt +
                                                                                                                                    +
                                                                                                                                    [Called By]
                                                                                                                                    • >>   OLED_Menu_New
                                                                                                                                    -

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

                                                                                                                                    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, 240 bytes, Stack size 8 bytes, tmc5160.o(i.tmc5160_init))

                                                                                                                                    [Stack]

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

                                                                                                                                    [Calls]
                                                                                                                                    • >>   TMC5160_SPIWriteInt @@ -2192,60 +2208,86 @@ 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

                                                                                                                                        [Called By]
                                                                                                                                        • >>   HardFault_Handler +
                                                                                                                                        • >>   OLED_Menu_New
                                                                                                                                        • >>   Deal_Motor
                                                                                                                                        • >>   mov_step
                                                                                                                                        • >>   mov_loop1 +
                                                                                                                                        • >>   uniform_motion +
                                                                                                                                        • >>   uniform_limit +
                                                                                                                                        + +

                                                                                                                                        uniform_limit (Thumb, 102 bytes, Stack size 24 bytes, uniform.o(i.uniform_limit)) +

                                                                                                                                        [Stack]

                                                                                                                                        • Max Depth = 104
                                                                                                                                        • Call Chain = uniform_limit ⇒ tmc5160_operate ⇒ TMC5160_SPIReadInt ⇒ TMC5160_SPIWriteInt +
                                                                                                                                        +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   tmc5160_operate +
                                                                                                                                        • >>   HAL_GPIO_ReadPin +
                                                                                                                                        • >>   __aeabi_cfrcmple +
                                                                                                                                        +
                                                                                                                                        [Called By]
                                                                                                                                        • >>   uniform_motion +
                                                                                                                                        + +

                                                                                                                                        uniform_motion (Thumb, 290 bytes, Stack size 40 bytes, uniform.o(i.uniform_motion)) +

                                                                                                                                        [Stack]

                                                                                                                                        • Max Depth = 144
                                                                                                                                        • Call Chain = uniform_motion ⇒ uniform_limit ⇒ tmc5160_operate ⇒ TMC5160_SPIReadInt ⇒ TMC5160_SPIWriteInt +
                                                                                                                                        +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_GPIO_WritePin +
                                                                                                                                        • >>   tmc5160_operate +
                                                                                                                                        • >>   HAL_GPIO_TogglePin +
                                                                                                                                        • >>   OLED_ShowString +
                                                                                                                                        • >>   OLED_ShowCN +
                                                                                                                                        • >>   uniform_limit +
                                                                                                                                        +
                                                                                                                                        [Called By]
                                                                                                                                        • >>   OLED_Menu_New

                                                                                                                                        _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)) @@ -2254,44 +2296,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)) @@ -2300,9 +2342,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)) @@ -2311,8 +2353,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)) @@ -2321,39 +2363,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)) @@ -2363,37 +2405,38 @@ 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 +
                                                                                                                                                                                        • >>   uniform_limit
                                                                                                                                                                                        -

                                                                                                                                                                                        _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)) @@ -2402,9 +2445,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)) @@ -2415,20 +2458,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

                                                                                                                                                                                                    @@ -2456,8 +2499,8 @@ Local Symbols
                                                                                                                                                                                                  • >>   HAL_I2C_AbortCpltCallback
                                                                                                                                                                                                  • >>   HAL_DMA_Abort_IT
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   HAL_I2C_ER_IRQHandler -
                                                                                                                                                                                                  • >>   I2C_Slave_STOPF +
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   I2C_Slave_STOPF +
                                                                                                                                                                                                    • >>   HAL_I2C_ER_IRQHandler

                                                                                                                                                                                                    I2C_MasterReceive_BTF (Thumb, 210 bytes, Stack size 8 bytes, stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF)) @@ -2514,8 +2557,8 @@ Local Symbols
                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                    • >>   HAL_I2C_MemTxCpltCallback
                                                                                                                                                                                                    • >>   I2C_Flush_DR
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   HAL_I2C_EV_IRQHandler -
                                                                                                                                                                                                    • >>   I2C_MasterTransmit_TXE +
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   I2C_MasterTransmit_TXE +
                                                                                                                                                                                                      • >>   HAL_I2C_EV_IRQHandler

                                                                                                                                                                                                      I2C_Slave_ADDR (Thumb, 70 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR)) @@ -2601,7 +2644,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) @@ -2609,7 +2652,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) @@ -2617,7 +2660,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) @@ -2630,17 +2673,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 @@ -2649,25 +2692,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.map b/MDK-ARM/mfps/mfps.map index dd0c0a1..1953a1c 100644 --- a/MDK-ARM/mfps/mfps.map +++ b/MDK-ARM/mfps/mfps.map @@ -751,9 +751,9 @@ Section Cross References 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 motor.o(i.Deal_Motor) for Deal_Motor 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 @@ -773,7 +773,6 @@ Section Cross References 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 @@ -933,8 +932,12 @@ 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 uniform.o(i.uniform_motion) for uniform_motion + oled2.o(i.OLED_Menu_New) refers to tmc5160.o(i.tmc5160_operate) for tmc5160_operate + oled2.o(i.OLED_Menu_New) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin 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 uniform.o(i.speed_set) for speed_set 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 @@ -1068,6 +1071,22 @@ Section Cross References flash.o(i.STMFLASH_Write) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) for HAL_FLASH_Lock flash.o(i.STMFLASH_Write) refers to flash.o(.bss) for .bss flash.o(i.STMFLASH_Write_NoCheck) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) for HAL_FLASH_Program + uniform.o(i.speed_set) refers to tmc5160.o(i.TMC5160_SPIWriteInt) for TMC5160_SPIWriteInt + uniform.o(i.speed_set) refers to uniform.o(.data) for .data + uniform.o(i.uniform_limit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + uniform.o(i.uniform_limit) refers to frleqf.o(x$fpl$frleqf) for __aeabi_cfrcmple + uniform.o(i.uniform_limit) refers to tmc5160.o(i.tmc5160_operate) for tmc5160_operate + uniform.o(i.uniform_limit) refers to oled2.o(.data) for direc_select + uniform.o(i.uniform_limit) refers to app.o(.data) for X_ads1220 + uniform.o(i.uniform_motion) refers to uniform.o(i.uniform_limit) for uniform_limit + uniform.o(i.uniform_motion) refers to oled2.o(i.OLED_ShowString) for OLED_ShowString + uniform.o(i.uniform_motion) refers to tmc5160.o(i.tmc5160_operate) for tmc5160_operate + uniform.o(i.uniform_motion) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + uniform.o(i.uniform_motion) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin + uniform.o(i.uniform_motion) refers to oled2.o(i.OLED_ShowCN) for OLED_ShowCN + uniform.o(i.uniform_motion) refers to uniform.o(.data) for .data + uniform.o(i.uniform_motion) refers to oled2.o(.data) for disp_new + uniform.o(i.uniform_motion) refers to stm32f1xx_it.o(.data) for it_500ms_flag __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common @@ -1337,8 +1356,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_it.o(.revsh_text), (4 bytes). Removing stm32f1xx_it.o(.rrx_text), (6 bytes). Removing stm32f1xx_it.o(.data), (1 bytes). - Removing stm32f1xx_it.o(.data), (4 bytes). - Removing stm32f1xx_it.o(.data), (4 bytes). Removing stm32f1xx_hal_msp.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_msp.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_msp.o(.rrx_text), (6 bytes). @@ -1879,7 +1896,7 @@ Removing Unused input sections from the image. Removing uniform.o(.revsh_text), (4 bytes). Removing uniform.o(.rrx_text), (6 bytes). -570 unused section(s) (total 49182 bytes) removed from the image. +568 unused section(s) (total 49174 bytes) removed from the image. ============================================================================== @@ -1916,25 +1933,25 @@ Image Symbol Table ../Src/tim.c 0x00000000 Number 0 tim.o ABSOLUTE ../Src/usart.c 0x00000000 Number 0 usart.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/dczerorl2.s 0x00000000 Number 0 __dczerorl2.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE @@ -1946,51 +1963,51 @@ Image Symbol Table ../clib/btod.s 0x00000000 Number 0 btod.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE - ../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 strcmpv7m.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE ../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 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.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_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.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.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.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 - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_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 @@ -2239,248 +2256,252 @@ Image Symbol Table 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) + i.HAL_TIM_TriggerCallback 0x0800360c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + i.HAL_UARTEx_ReceiveToIdle_DMA 0x0800360e Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_ReceiveToIdle_DMA) + i.HAL_UARTEx_RxEventCallback 0x0800365c Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + i.HAL_UART_ErrorCallback 0x0800365e Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_IRQHandler 0x08003660 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + i.HAL_UART_Init 0x080038cc Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08003930 Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_RxCpltCallback 0x08003ab8 Section 0 stm32f1xx_it.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_RxHalfCpltCallback 0x08003aba Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + i.HAL_UART_Transmit_IT 0x08003abc Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT) + i.HAL_UART_TxCpltCallback 0x08003af0 Section 0 stm32f1xx_it.o(i.HAL_UART_TxCpltCallback) + i.HardFault_Handler 0x08003b0c Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.I2C1_ER_IRQHandler 0x08003b50 Section 0 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) + i.I2C1_EV_IRQHandler 0x08003b5c Section 0 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) + i.I2C_DMAAbort 0x08003b68 Section 0 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) + I2C_DMAAbort 0x08003b69 Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) + i.I2C_Flush_DR 0x08003c24 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) + I2C_Flush_DR 0x08003c25 Thumb Code 16 stm32f1xx_hal_i2c.o(i.I2C_Flush_DR) + i.I2C_ITError 0x08003c34 Section 0 stm32f1xx_hal_i2c.o(i.I2C_ITError) + I2C_ITError 0x08003c35 Thumb Code 336 stm32f1xx_hal_i2c.o(i.I2C_ITError) + i.I2C_MasterReceive_BTF 0x08003d8c Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) + I2C_MasterReceive_BTF 0x08003d8d Thumb Code 210 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) + i.I2C_MasterReceive_RXNE 0x08003e60 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) + I2C_MasterReceive_RXNE 0x08003e61 Thumb Code 228 stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) + i.I2C_MasterTransmit_BTF 0x08003f48 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) + I2C_MasterTransmit_BTF 0x08003f49 Thumb Code 130 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) + i.I2C_MasterTransmit_TXE 0x08003fcc Section 0 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) + I2C_MasterTransmit_TXE 0x08003fcd Thumb Code 182 stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) + i.I2C_Master_ADDR 0x08004084 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) + I2C_Master_ADDR 0x08004085 Thumb Code 340 stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) + i.I2C_Master_SB 0x080041dc Section 0 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) + I2C_Master_SB 0x080041dd Thumb Code 140 stm32f1xx_hal_i2c.o(i.I2C_Master_SB) + i.I2C_MemoryTransmit_TXE_BTF 0x08004268 Section 0 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) + I2C_MemoryTransmit_TXE_BTF 0x08004269 Thumb Code 168 stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) + i.I2C_Slave_ADDR 0x08004310 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) + I2C_Slave_ADDR 0x08004311 Thumb Code 70 stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR) + i.I2C_Slave_AF 0x08004358 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) + I2C_Slave_AF 0x08004359 Thumb Code 138 stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) + i.I2C_Slave_STOPF 0x080043e8 Section 0 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) + I2C_Slave_STOPF 0x080043e9 Thumb Code 338 stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) + i.InitUart_Data 0x08004544 Section 0 uart1.o(i.InitUart_Data) + i.Key_Scan 0x08004570 Section 0 key.o(i.Key_Scan) + i.M1820_Check 0x0800460c Section 0 m1820.o(i.M1820_Check) + i.M1820_GPIO_Init 0x08004668 Section 0 m1820.o(i.M1820_GPIO_Init) + i.M1820_Get_Temp 0x080046b8 Section 0 m1820.o(i.M1820_Get_Temp) + i.M1820_Init 0x08004718 Section 0 m1820.o(i.M1820_Init) + i.M1820_Read_Bit 0x08004738 Section 0 m1820.o(i.M1820_Read_Bit) + i.M1820_Read_Byte 0x08004780 Section 0 m1820.o(i.M1820_Read_Byte) + i.M1820_Rst 0x080047a0 Section 0 m1820.o(i.M1820_Rst) + i.M1820_Start 0x080047d4 Section 0 m1820.o(i.M1820_Start) + i.M1820_Write_Byte 0x080047f0 Section 0 m1820.o(i.M1820_Write_Byte) + i.MX_DMA_Init 0x08004850 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x0800487c Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_I2C1_Init 0x080049c4 Section 0 i2c.o(i.MX_I2C1_Init) + i.MX_SPI2_Init 0x08004a04 Section 0 spi.o(i.MX_SPI2_Init) + i.MX_TIM1_Init 0x08004a48 Section 0 tim.o(i.MX_TIM1_Init) + i.MX_USART1_UART_Init 0x08004ab8 Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08004af0 Section 0 usart.o(i.MX_USART2_UART_Init) + i.MX_USART3_UART_Init 0x08004b28 Section 0 usart.o(i.MX_USART3_UART_Init) + i.MemManage_Handler 0x08004b60 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08004b62 Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.OLED2_Init 0x08004b64 Section 0 oled2.o(i.OLED2_Init) + i.OLED_Clear 0x08004c1c Section 0 oled2.o(i.OLED_Clear) + i.OLED_MenuTest 0x08004c50 Section 0 oled2.o(i.OLED_MenuTest) + i.OLED_Menu_New 0x080063d0 Section 0 oled2.o(i.OLED_Menu_New) + i.OLED_SetPos 0x08006684 Section 0 oled2.o(i.OLED_SetPos) + i.OLED_ShowCN 0x080066a8 Section 0 oled2.o(i.OLED_ShowCN) + i.OLED_ShowChar 0x08006730 Section 0 oled2.o(i.OLED_ShowChar) + i.OLED_ShowString 0x0800680c Section 0 oled2.o(i.OLED_ShowString) + i.PartSort 0x0800684a Section 0 ads1220.o(i.PartSort) + i.PendSV_Handler 0x080068a4 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.QuickSort 0x080068a6 Section 0 ads1220.o(i.QuickSort) + i.Raw_32 0x080068d0 Section 0 tmc5160.o(i.Raw_32) + i.ReadData 0x080068e8 Section 0 ads1220.o(i.ReadData) + i.ReadOneByte 0x08006934 Section 0 ads1220.o(i.ReadOneByte) + i.ReadRegister 0x08006988 Section 0 ads1220.o(i.ReadRegister) + i.SPI2_IRQHandler 0x080069c0 Section 0 stm32f1xx_it.o(i.SPI2_IRQHandler) + i.SPI_DMAAbortOnError 0x080069cc Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) + SPI_DMAAbortOnError 0x080069cd Thumb Code 16 stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) + i.SSD1306_WriteCmd 0x080069dc Section 0 oled2.o(i.SSD1306_WriteCmd) + i.SSD1306_WriteData 0x08006a0a Section 0 oled2.o(i.SSD1306_WriteData) + i.STMFLASH_Read 0x08006a38 Section 0 flash.o(i.STMFLASH_Read) + i.STMFLASH_Write 0x08006a54 Section 0 flash.o(i.STMFLASH_Write) + i.STMFLASH_Write_NoCheck 0x08006b34 Section 0 flash.o(i.STMFLASH_Write_NoCheck) + i.SVC_Handler 0x08006b60 Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.Swap 0x08006b62 Section 0 ads1220.o(i.Swap) + i.SysTick_CLKSourceConfig 0x08006b6c Section 0 misc.o(i.SysTick_CLKSourceConfig) + i.SysTick_Handler 0x08006b84 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08006b88 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08006be0 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08006be4 Section 0 stm32f1xx_it.o(i.TIM1_UP_IRQHandler) + i.TIM_Base_SetConfig 0x08006bf0 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x08006c7c Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08006c90 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08006c91 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08006ca0 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08006ca1 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08006cc2 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08006cc3 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.TMC5160A_Init_Gpio 0x08006ce8 Section 0 tmc5160.o(i.TMC5160A_Init_Gpio) + i.TMC5160_SPIReadInt 0x08006d38 Section 0 tmc5160.o(i.TMC5160_SPIReadInt) + i.TMC5160_SPIWriteInt 0x08006d78 Section 0 tmc5160.o(i.TMC5160_SPIWriteInt) + i.UART1_Send_Char 0x08006ea4 Section 0 uart1.o(i.UART1_Send_Char) + i.UART_DMAAbortOnError 0x08006eb8 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x08006eb9 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_DMAError 0x08006ec8 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAError) + UART_DMAError 0x08006ec9 Thumb Code 74 stm32f1xx_hal_uart.o(i.UART_DMAError) + i.UART_DMAReceiveCplt 0x08006f12 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + UART_DMAReceiveCplt 0x08006f13 Thumb Code 134 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + i.UART_DMARxHalfCplt 0x08006f98 Section 0 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + UART_DMARxHalfCplt 0x08006f99 Thumb Code 30 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + i.UART_EndRxTransfer 0x08006fb6 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x08006fb7 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_EndTxTransfer 0x08007004 Section 0 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + UART_EndTxTransfer 0x08007005 Thumb Code 28 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + i.UART_Receive_IT 0x08007020 Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + UART_Receive_IT 0x08007021 Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x080070e4 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x080070e5 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_Start_Receive_DMA 0x0800719c Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) + i.USART1_IRQHandler 0x0800722c Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.USART2_IRQHandler 0x08007260 Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) + i.USART3_IRQHandler 0x08007280 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) + i.Uart_Send_Delay 0x0800728c Section 0 uart1.o(i.Uart_Send_Delay) + i.UsageFault_Handler 0x080072a0 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.VerfiyRC 0x080072a2 Section 0 uart1.o(i.VerfiyRC) + i.WriteOneByte 0x080072bc Section 0 ads1220.o(i.WriteOneByte) + i.WriteRegister 0x08007310 Section 0 ads1220.o(i.WriteRegister) + i.Xads1220_filter 0x08007364 Section 0 ads1220.o(i.Xads1220_filter) + i.Xads1220_record 0x080073dc Section 0 ads1220.o(i.Xads1220_record) + i.__ARM_fpclassify 0x08007428 Section 0 fpclassify.o(i.__ARM_fpclassify) + i.__NVIC_SetPriority 0x08007450 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08007451 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i._is_digit 0x08007470 Section 0 __printf_wp.o(i._is_digit) + i.app_act 0x08007480 Section 0 app.o(i.app_act) + i.delay 0x080075f0 Section 0 delay.o(i.delay) + i.delay_init 0x080075fc Section 0 delay.o(i.delay_init) + i.delay_ns 0x08007624 Section 0 delay.o(i.delay_ns) + i.delay_us 0x08007630 Section 0 delay.o(i.delay_us) + i.get_magnetv 0x08007664 Section 0 motor.o(i.get_magnetv) + i.get_state 0x080076d4 Section 0 motor.o(i.get_state) + i.i2c_Ack 0x080077d8 Section 0 oled2.o(i.i2c_Ack) + i.i2c_CfgGpio 0x08007818 Section 0 oled2.o(i.i2c_CfgGpio) + i.i2c_Delay 0x08007868 Section 0 oled2.o(i.i2c_Delay) + i2c_Delay 0x08007869 Thumb Code 12 oled2.o(i.i2c_Delay) + i.i2c_SendByte 0x08007874 Section 0 oled2.o(i.i2c_SendByte) + i.i2c_Start 0x080078d0 Section 0 oled2.o(i.i2c_Start) + i.i2c_Stop 0x08007910 Section 0 oled2.o(i.i2c_Stop) + i.key_act 0x08007940 Section 0 key.o(i.key_act) + i.key_act_new 0x08007c18 Section 0 key.o(i.key_act_new) + i.main 0x08007cc8 Section 0 main.o(i.main) + i.motor_protect_ads 0x08007d4c Section 0 tmc5160.o(i.motor_protect_ads) + i.mov_loop1 0x08007d94 Section 0 motor.o(i.mov_loop1) + i.mov_step 0x08008120 Section 0 motor.o(i.mov_step) + i.over_ttl_receive_timer 0x080081ec Section 0 uart1.o(i.over_ttl_receive_timer) + i.process_ttl_receive_timer 0x08008200 Section 0 uart1.o(i.process_ttl_receive_timer) + i.receive_ttl_data 0x08008224 Section 0 uart1.o(i.receive_ttl_data) + i.send_set_resp 0x08008250 Section 0 uart1.o(i.send_set_resp) + i.speed_set 0x080082dc Section 0 uniform.o(i.speed_set) + i.start_ttl_receive_timer 0x0800830c Section 0 uart1.o(i.start_ttl_receive_timer) + i.tmc5160_init 0x08008324 Section 0 tmc5160.o(i.tmc5160_init) + i.tmc5160_operate 0x08008428 Section 0 tmc5160.o(i.tmc5160_operate) + i.uniform_limit 0x08008520 Section 0 uniform.o(i.uniform_limit) + i.uniform_motion 0x08008598 Section 0 uniform.o(i.uniform_motion) + locale$$code 0x080086e4 Section 44 lc_numeric_c.o(locale$$code) + x$fpl$dfix 0x08008710 Section 94 dfix.o(x$fpl$dfix) + x$fpl$dflt 0x0800876e Section 46 dflt_clz.o(x$fpl$dflt) + x$fpl$dmul 0x0800879c Section 340 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x080088f0 Section 156 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x0800898c Section 12 dretinf.o(x$fpl$dretinf) + x$fpl$f2d 0x08008998 Section 86 f2d.o(x$fpl$f2d) + x$fpl$fadd 0x080089f0 Section 196 faddsub_clz.o(x$fpl$fadd) + _fadd1 0x080089ff Thumb Code 0 faddsub_clz.o(x$fpl$fadd) + x$fpl$fcheck1 0x08008ab4 Section 12 fcheck1.o(x$fpl$fcheck1) + x$fpl$fcmpinf 0x08008ac0 Section 24 fcmpi.o(x$fpl$fcmpinf) + x$fpl$fdiv 0x08008ad8 Section 388 fdiv.o(x$fpl$fdiv) + _fdiv1 0x08008ad9 Thumb Code 0 fdiv.o(x$fpl$fdiv) + x$fpl$feqf 0x08008c5c Section 104 feqf.o(x$fpl$feqf) + x$fpl$ffix 0x08008cc4 Section 54 ffix.o(x$fpl$ffix) + x$fpl$ffixu 0x08008cfc Section 62 ffixu.o(x$fpl$ffixu) + x$fpl$fflt 0x08008d3c Section 48 fflt_clz.o(x$fpl$fflt) + x$fpl$ffltu 0x08008d6c Section 38 fflt_clz.o(x$fpl$ffltu) + x$fpl$fleqf 0x08008d94 Section 104 fleqf.o(x$fpl$fleqf) + x$fpl$fmul 0x08008dfc Section 258 fmul.o(x$fpl$fmul) + x$fpl$fnaninf 0x08008efe Section 140 fnaninf.o(x$fpl$fnaninf) + x$fpl$fretinf 0x08008f8a Section 10 fretinf.o(x$fpl$fretinf) + x$fpl$frleqf 0x08008f94 Section 98 frleqf.o(x$fpl$frleqf) + x$fpl$fsub 0x08008ff8 Section 234 faddsub_clz.o(x$fpl$fsub) + _fsub1 0x08009007 Thumb Code 0 faddsub_clz.o(x$fpl$fsub) + x$fpl$printf1 0x080090e2 Section 4 printf1.o(x$fpl$printf1) + x$fpl$retnan 0x080090e6 Section 100 retnan.o(x$fpl$retnan) + x$fpl$scalbnf 0x0800914a Section 76 scalbnf.o(x$fpl$scalbnf) + x$fpl$trapveneer 0x08009196 Section 48 trapv.o(x$fpl$trapveneer) + .constdata 0x080091c6 Section 18 stm32f1xx_hal_rcc.o(.constdata) + x$fpl$usenofp 0x080091c6 Section 0 usenofp.o(x$fpl$usenofp) + aPredivFactorTable 0x080091c6 Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x080091c8 Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x080091d8 Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x080091e8 Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x080091f0 Section 552 mylib.o(.constdata) + .constdata 0x08009418 Section 1520 mylib.o(.constdata) + .constdata 0x08009a08 Section 2048 mylib.o(.constdata) + .constdata 0x0800a208 Section 148 bigflt0.o(.constdata) + tenpwrs_x 0x0800a208 Data 60 bigflt0.o(.constdata) + tenpwrs_i 0x0800a244 Data 64 bigflt0.o(.constdata) + locale$$data 0x0800a2bc Section 28 lc_numeric_c.o(locale$$data) + __lcnum_c_name 0x0800a2c0 Data 2 lc_numeric_c.o(locale$$data) + __lcnum_c_start 0x0800a2c8 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_point 0x0800a2d4 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_thousands 0x0800a2d6 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_grouping 0x0800a2d7 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_end 0x0800a2d8 Data 0 lc_numeric_c.o(locale$$data) + .data 0x20000000 Section 98 stm32f1xx_it.o(.data) + .data 0x20000064 Section 12 stm32f1xx_hal.o(.data) + .data 0x20000070 Section 4 system_stm32f1xx.o(.data) + .data 0x20000074 Section 16 app.o(.data) + .data 0x20000084 Section 7 app.o(.data) + .data 0x2000008c Section 4 app.o(.data) + .data 0x20000090 Section 1 delay.o(.data) + fac_us 0x20000090 Data 1 delay.o(.data) + .data 0x20000094 Section 20 key.o(.data) + .data 0x200000a8 Section 12 ads1220.o(.data) + .data 0x200000b4 Section 1 m1820.o(.data) + .data 0x200000b8 Section 68 tmc5160.o(.data) + .data 0x200000fc Section 104 oled2.o(.data) + .data 0x20000164 Section 4 motor.o(.data) + .data 0x20000168 Section 88 motor.o(.data) + .data 0x200001c0 Section 32 uart1.o(.data) + .data 0x200001e0 Section 12 uniform.o(.data) + .bss 0x200001ec Section 84 i2c.o(.bss) + .bss 0x20000240 Section 88 spi.o(.bss) + .bss 0x20000298 Section 72 tim.o(.bss) + .bss 0x200002e0 Section 284 usart.o(.bss) + .bss 0x20000400 Section 32 stm32f1xx_hal_flash.o(.bss) + .bss 0x20000420 Section 12 key.o(.bss) + .bss 0x2000042c Section 800 ads1220.o(.bss) + .bss 0x2000074c Section 40 oled2.o(.bss) + .bss 0x20000774 Section 60 uart1.o(.bss) + .bss 0x200007b0 Section 10 uart1.o(.bss) + .bss 0x200007c0 Section 2080 flash.o(.bss) + .bss 0x20000fe0 Section 96 libspace.o(.bss) + HEAP 0x20001040 Section 512 startup_stm32f103xe.o(HEAP) + Heap_Mem 0x20001040 Data 512 startup_stm32f103xe.o(HEAP) + STACK 0x20001240 Section 1024 startup_stm32f103xe.o(STACK) + Stack_Mem 0x20001240 Data 1024 startup_stm32f103xe.o(STACK) + __initial_sp 0x20001640 Data 0 startup_stm32f103xe.o(STACK) Global Symbols @@ -2748,164 +2769,167 @@ Image Symbol Table 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) + HAL_TIM_PeriodElapsedCallback 0x080034c5 Thumb Code 318 stm32f1xx_it.o(i.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x0800360d Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + HAL_UARTEx_ReceiveToIdle_DMA 0x0800360f Thumb Code 78 stm32f1xx_hal_uart.o(i.HAL_UARTEx_ReceiveToIdle_DMA) + HAL_UARTEx_RxEventCallback 0x0800365d Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x0800365f Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x08003661 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + HAL_UART_Init 0x080038cd Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08003931 Thumb Code 358 usart.o(i.HAL_UART_MspInit) + HAL_UART_RxCpltCallback 0x08003ab9 Thumb Code 2 stm32f1xx_it.o(i.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x08003abb Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + HAL_UART_Transmit_IT 0x08003abd Thumb Code 50 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT) + HAL_UART_TxCpltCallback 0x08003af1 Thumb Code 20 stm32f1xx_it.o(i.HAL_UART_TxCpltCallback) + HardFault_Handler 0x08003b0d Thumb Code 56 stm32f1xx_it.o(i.HardFault_Handler) + I2C1_ER_IRQHandler 0x08003b51 Thumb Code 6 stm32f1xx_it.o(i.I2C1_ER_IRQHandler) + I2C1_EV_IRQHandler 0x08003b5d Thumb Code 6 stm32f1xx_it.o(i.I2C1_EV_IRQHandler) + InitUart_Data 0x08004545 Thumb Code 36 uart1.o(i.InitUart_Data) + Key_Scan 0x08004571 Thumb Code 134 key.o(i.Key_Scan) + M1820_Check 0x0800460d Thumb Code 86 m1820.o(i.M1820_Check) + M1820_GPIO_Init 0x08004669 Thumb Code 72 m1820.o(i.M1820_GPIO_Init) + M1820_Get_Temp 0x080046b9 Thumb Code 88 m1820.o(i.M1820_Get_Temp) + M1820_Init 0x08004719 Thumb Code 28 m1820.o(i.M1820_Init) + M1820_Read_Bit 0x08004739 Thumb Code 66 m1820.o(i.M1820_Read_Bit) + M1820_Read_Byte 0x08004781 Thumb Code 32 m1820.o(i.M1820_Read_Byte) + M1820_Rst 0x080047a1 Thumb Code 46 m1820.o(i.M1820_Rst) + M1820_Start 0x080047d5 Thumb Code 26 m1820.o(i.M1820_Start) + M1820_Write_Byte 0x080047f1 Thumb Code 92 m1820.o(i.M1820_Write_Byte) + MX_DMA_Init 0x08004851 Thumb Code 40 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x0800487d Thumb Code 308 gpio.o(i.MX_GPIO_Init) + MX_I2C1_Init 0x080049c5 Thumb Code 50 i2c.o(i.MX_I2C1_Init) + MX_SPI2_Init 0x08004a05 Thumb Code 60 spi.o(i.MX_SPI2_Init) + MX_TIM1_Init 0x08004a49 Thumb Code 102 tim.o(i.MX_TIM1_Init) + MX_USART1_UART_Init 0x08004ab9 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08004af1 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MX_USART3_UART_Init 0x08004b29 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) + MemManage_Handler 0x08004b61 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08004b63 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + OLED2_Init 0x08004b65 Thumb Code 178 oled2.o(i.OLED2_Init) + OLED_Clear 0x08004c1d Thumb Code 50 oled2.o(i.OLED_Clear) + OLED_MenuTest 0x08004c51 Thumb Code 5998 oled2.o(i.OLED_MenuTest) + OLED_Menu_New 0x080063d1 Thumb Code 676 oled2.o(i.OLED_Menu_New) + OLED_SetPos 0x08006685 Thumb Code 34 oled2.o(i.OLED_SetPos) + OLED_ShowCN 0x080066a9 Thumb Code 130 oled2.o(i.OLED_ShowCN) + OLED_ShowChar 0x08006731 Thumb Code 210 oled2.o(i.OLED_ShowChar) + OLED_ShowString 0x0800680d Thumb Code 62 oled2.o(i.OLED_ShowString) + PartSort 0x0800684b Thumb Code 90 ads1220.o(i.PartSort) + PendSV_Handler 0x080068a5 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + QuickSort 0x080068a7 Thumb Code 42 ads1220.o(i.QuickSort) + Raw_32 0x080068d1 Thumb Code 22 tmc5160.o(i.Raw_32) + ReadData 0x080068e9 Thumb Code 72 ads1220.o(i.ReadData) + ReadOneByte 0x08006935 Thumb Code 78 ads1220.o(i.ReadOneByte) + ReadRegister 0x08006989 Thumb Code 50 ads1220.o(i.ReadRegister) + SPI2_IRQHandler 0x080069c1 Thumb Code 6 stm32f1xx_it.o(i.SPI2_IRQHandler) + SSD1306_WriteCmd 0x080069dd Thumb Code 46 oled2.o(i.SSD1306_WriteCmd) + SSD1306_WriteData 0x08006a0b Thumb Code 46 oled2.o(i.SSD1306_WriteData) + STMFLASH_Read 0x08006a39 Thumb Code 26 flash.o(i.STMFLASH_Read) + STMFLASH_Write 0x08006a55 Thumb Code 216 flash.o(i.STMFLASH_Write) + STMFLASH_Write_NoCheck 0x08006b35 Thumb Code 44 flash.o(i.STMFLASH_Write_NoCheck) + SVC_Handler 0x08006b61 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + Swap 0x08006b63 Thumb Code 10 ads1220.o(i.Swap) + SysTick_CLKSourceConfig 0x08006b6d Thumb Code 24 misc.o(i.SysTick_CLKSourceConfig) + SysTick_Handler 0x08006b85 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08006b89 Thumb Code 88 main.o(i.SystemClock_Config) + SystemInit 0x08006be1 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08006be5 Thumb Code 6 stm32f1xx_it.o(i.TIM1_UP_IRQHandler) + TIM_Base_SetConfig 0x08006bf1 Thumb Code 120 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x08006c7d Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TMC5160A_Init_Gpio 0x08006ce9 Thumb Code 70 tmc5160.o(i.TMC5160A_Init_Gpio) + TMC5160_SPIReadInt 0x08006d39 Thumb Code 58 tmc5160.o(i.TMC5160_SPIReadInt) + TMC5160_SPIWriteInt 0x08006d79 Thumb Code 288 tmc5160.o(i.TMC5160_SPIWriteInt) + UART1_Send_Char 0x08006ea5 Thumb Code 14 uart1.o(i.UART1_Send_Char) + UART_Start_Receive_DMA 0x0800719d Thumb Code 130 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) + USART1_IRQHandler 0x0800722d Thumb Code 38 stm32f1xx_it.o(i.USART1_IRQHandler) + USART2_IRQHandler 0x08007261 Thumb Code 22 stm32f1xx_it.o(i.USART2_IRQHandler) + USART3_IRQHandler 0x08007281 Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) + Uart_Send_Delay 0x0800728d Thumb Code 20 uart1.o(i.Uart_Send_Delay) + UsageFault_Handler 0x080072a1 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + VerfiyRC 0x080072a3 Thumb Code 24 uart1.o(i.VerfiyRC) + WriteOneByte 0x080072bd Thumb Code 78 ads1220.o(i.WriteOneByte) + WriteRegister 0x08007311 Thumb Code 78 ads1220.o(i.WriteRegister) + Xads1220_filter 0x08007365 Thumb Code 106 ads1220.o(i.Xads1220_filter) + Xads1220_record 0x080073dd Thumb Code 62 ads1220.o(i.Xads1220_record) + __ARM_fpclassify 0x08007429 Thumb Code 40 fpclassify.o(i.__ARM_fpclassify) + _is_digit 0x08007471 Thumb Code 14 __printf_wp.o(i._is_digit) + app_act 0x08007481 Thumb Code 320 app.o(i.app_act) + delay 0x080075f1 Thumb Code 10 delay.o(i.delay) + delay_init 0x080075fd Thumb Code 26 delay.o(i.delay_init) + delay_ns 0x08007625 Thumb Code 12 delay.o(i.delay_ns) + delay_us 0x08007631 Thumb Code 46 delay.o(i.delay_us) + get_magnetv 0x08007665 Thumb Code 86 motor.o(i.get_magnetv) + get_state 0x080076d5 Thumb Code 226 motor.o(i.get_state) + i2c_Ack 0x080077d9 Thumb Code 60 oled2.o(i.i2c_Ack) + i2c_CfgGpio 0x08007819 Thumb Code 70 oled2.o(i.i2c_CfgGpio) + i2c_SendByte 0x08007875 Thumb Code 86 oled2.o(i.i2c_SendByte) + i2c_Start 0x080078d1 Thumb Code 60 oled2.o(i.i2c_Start) + i2c_Stop 0x08007911 Thumb Code 42 oled2.o(i.i2c_Stop) + key_act 0x08007941 Thumb Code 662 key.o(i.key_act) + key_act_new 0x08007c19 Thumb Code 152 key.o(i.key_act_new) + main 0x08007cc9 Thumb Code 122 main.o(i.main) + motor_protect_ads 0x08007d4d Thumb Code 60 tmc5160.o(i.motor_protect_ads) + mov_loop1 0x08007d95 Thumb Code 836 motor.o(i.mov_loop1) + mov_step 0x08008121 Thumb Code 176 motor.o(i.mov_step) + over_ttl_receive_timer 0x080081ed Thumb Code 14 uart1.o(i.over_ttl_receive_timer) + process_ttl_receive_timer 0x08008201 Thumb Code 32 uart1.o(i.process_ttl_receive_timer) + receive_ttl_data 0x08008225 Thumb Code 40 uart1.o(i.receive_ttl_data) + send_set_resp 0x08008251 Thumb Code 134 uart1.o(i.send_set_resp) + speed_set 0x080082dd Thumb Code 42 uniform.o(i.speed_set) + start_ttl_receive_timer 0x0800830d Thumb Code 18 uart1.o(i.start_ttl_receive_timer) + tmc5160_init 0x08008325 Thumb Code 240 tmc5160.o(i.tmc5160_init) + tmc5160_operate 0x08008429 Thumb Code 242 tmc5160.o(i.tmc5160_operate) + uniform_limit 0x08008521 Thumb Code 102 uniform.o(i.uniform_limit) + uniform_motion 0x08008599 Thumb Code 290 uniform.o(i.uniform_motion) + _get_lc_numeric 0x080086e5 Thumb Code 44 lc_numeric_c.o(locale$$code) + __aeabi_d2iz 0x08008711 Thumb Code 0 dfix.o(x$fpl$dfix) + _dfix 0x08008711 Thumb Code 94 dfix.o(x$fpl$dfix) + __aeabi_i2d 0x0800876f Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x0800876f Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_dmul 0x0800879d Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x0800879d Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x080088f1 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x0800898d Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_f2d 0x08008999 Thumb Code 0 f2d.o(x$fpl$f2d) + _f2d 0x08008999 Thumb Code 86 f2d.o(x$fpl$f2d) + __aeabi_fadd 0x080089f1 Thumb Code 0 faddsub_clz.o(x$fpl$fadd) + _fadd 0x080089f1 Thumb Code 196 faddsub_clz.o(x$fpl$fadd) + __fpl_fcheck_NaN1 0x08008ab5 Thumb Code 6 fcheck1.o(x$fpl$fcheck1) + __fpl_fcmp_Inf 0x08008ac1 Thumb Code 24 fcmpi.o(x$fpl$fcmpinf) + __aeabi_fdiv 0x08008ad9 Thumb Code 0 fdiv.o(x$fpl$fdiv) + _fdiv 0x08008ad9 Thumb Code 384 fdiv.o(x$fpl$fdiv) + __aeabi_cfcmpeq 0x08008c5d Thumb Code 0 feqf.o(x$fpl$feqf) + _fcmpeq 0x08008c5d Thumb Code 104 feqf.o(x$fpl$feqf) + __aeabi_f2iz 0x08008cc5 Thumb Code 0 ffix.o(x$fpl$ffix) + _ffix 0x08008cc5 Thumb Code 54 ffix.o(x$fpl$ffix) + __aeabi_f2uiz 0x08008cfd Thumb Code 0 ffixu.o(x$fpl$ffixu) + _ffixu 0x08008cfd Thumb Code 62 ffixu.o(x$fpl$ffixu) + __aeabi_i2f 0x08008d3d Thumb Code 0 fflt_clz.o(x$fpl$fflt) + _fflt 0x08008d3d Thumb Code 48 fflt_clz.o(x$fpl$fflt) + __aeabi_ui2f 0x08008d6d Thumb Code 0 fflt_clz.o(x$fpl$ffltu) + _ffltu 0x08008d6d Thumb Code 38 fflt_clz.o(x$fpl$ffltu) + __aeabi_cfcmple 0x08008d95 Thumb Code 0 fleqf.o(x$fpl$fleqf) + _fcmple 0x08008d95 Thumb Code 104 fleqf.o(x$fpl$fleqf) + __fpl_fcmple_InfNaN 0x08008de7 Thumb Code 0 fleqf.o(x$fpl$fleqf) + __aeabi_fmul 0x08008dfd Thumb Code 0 fmul.o(x$fpl$fmul) + _fmul 0x08008dfd Thumb Code 258 fmul.o(x$fpl$fmul) + __fpl_fnaninf 0x08008eff Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + __fpl_fretinf 0x08008f8b Thumb Code 10 fretinf.o(x$fpl$fretinf) + __aeabi_cfrcmple 0x08008f95 Thumb Code 0 frleqf.o(x$fpl$frleqf) + _frcmple 0x08008f95 Thumb Code 98 frleqf.o(x$fpl$frleqf) + __aeabi_fsub 0x08008ff9 Thumb Code 0 faddsub_clz.o(x$fpl$fsub) + _fsub 0x08008ff9 Thumb Code 234 faddsub_clz.o(x$fpl$fsub) + _printf_fp_dec 0x080090e3 Thumb Code 4 printf1.o(x$fpl$printf1) + __fpl_return_NaN 0x080090e7 Thumb Code 100 retnan.o(x$fpl$retnan) + __ARM_scalbnf 0x0800914b Thumb Code 76 scalbnf.o(x$fpl$scalbnf) + __fpl_cmpreturn 0x08009197 Thumb Code 48 trapv.o(x$fpl$trapveneer) + __I$use$fp 0x080091c6 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x080091d8 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x080091e8 Data 8 system_stm32f1xx.o(.constdata) + F6x8 0x080091f0 Data 552 mylib.o(.constdata) + F8X16 0x08009418 Data 1520 mylib.o(.constdata) + Hzk 0x08009a08 Data 2048 mylib.o(.constdata) + Region$$Table$$Base 0x0800a29c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800a2bc 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) @@ -2919,141 +2943,149 @@ Image Symbol Table it_50ms_flag 0x20000028 Data 4 stm32f1xx_it.o(.data) it_100ms_cnt 0x2000002c Data 4 stm32f1xx_it.o(.data) it_100ms_flag 0x20000030 Data 4 stm32f1xx_it.o(.data) - it_500ms_cnt 0x20000034 Data 4 stm32f1xx_it.o(.data) - it_500ms_flag 0x20000038 Data 4 stm32f1xx_it.o(.data) - it_1000ms_cnt 0x2000003c Data 4 stm32f1xx_it.o(.data) - 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) - 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) - para_flag 0x200000f3 Data 1 oled2.o(.data) - motor_flag1 0x200000f4 Data 1 oled2.o(.data) - 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) - 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) + it_250ms_cnt 0x20000034 Data 4 stm32f1xx_it.o(.data) + it_250ms_flag 0x20000038 Data 4 stm32f1xx_it.o(.data) + it_500ms_cnt 0x2000003c Data 4 stm32f1xx_it.o(.data) + it_500ms_flag 0x20000040 Data 4 stm32f1xx_it.o(.data) + it_1000ms_cnt 0x20000044 Data 4 stm32f1xx_it.o(.data) + it_1000ms_flag 0x20000048 Data 4 stm32f1xx_it.o(.data) + it_5000ms_cnt 0x2000004c Data 4 stm32f1xx_it.o(.data) + it_5000ms_flag 0x20000050 Data 4 stm32f1xx_it.o(.data) + tick_500ms 0x20000054 Data 4 stm32f1xx_it.o(.data) + tick_250ms 0x20000058 Data 4 stm32f1xx_it.o(.data) + rx_data2 0x2000005c Data 6 stm32f1xx_it.o(.data) + uwTickFreq 0x20000064 Data 1 stm32f1xx_hal.o(.data) + uwTickPrio 0x20000068 Data 4 stm32f1xx_hal.o(.data) + uwTick 0x2000006c Data 4 stm32f1xx_hal.o(.data) + SystemCoreClock 0x20000070 Data 4 system_stm32f1xx.o(.data) + flash_rd_flag 0x20000074 Data 1 app.o(.data) + X_ads1220 0x20000078 Data 4 app.o(.data) + TEMP_M1820 0x2000007c Data 4 app.o(.data) + LEDcnt_ms 0x20000080 Data 4 app.o(.data) + magnet_tx 0x20000084 Data 7 app.o(.data) + first_xa_32 0x2000008c Data 4 app.o(.data) + key_i 0x20000094 Data 1 key.o(.data) + com_flag 0x20000095 Data 1 key.o(.data) + old2new_flag 0x20000096 Data 1 key.o(.data) + key_msg 0x20000097 Data 3 key.o(.data) + key_val 0x2000009a Data 3 key.o(.data) + tick_current 0x200000a0 Data 4 key.o(.data) + tick_previous 0x200000a4 Data 4 key.o(.data) + X_ads1220_cnt 0x200000a8 Data 1 ads1220.o(.data) + full_flag 0x200000a9 Data 1 ads1220.o(.data) + PolarFlag 0x200000aa Data 1 ads1220.o(.data) + filter_result 0x200000ac Data 4 ads1220.o(.data) + Init_Config 0x200000b0 Data 4 ads1220.o(.data) + check 0x200000b4 Data 1 m1820.o(.data) + busy_flag 0x200000b8 Data 1 tmc5160.o(.data) + rampmode 0x200000bc Data 4 tmc5160.o(.data) + xtarget 0x200000c0 Data 4 tmc5160.o(.data) + speed_1 0x200000c4 Data 4 tmc5160.o(.data) + speed_max 0x200000c8 Data 4 tmc5160.o(.data) + acc_1 0x200000cc Data 4 tmc5160.o(.data) + acc_max 0x200000d0 Data 4 tmc5160.o(.data) + dcr_1 0x200000d4 Data 4 tmc5160.o(.data) + dcr_max 0x200000d8 Data 4 tmc5160.o(.data) + XA_32 0x200000dc Data 4 tmc5160.o(.data) + VA_32 0x200000e0 Data 4 tmc5160.o(.data) + RAMP_STAT_32 0x200000e4 Data 4 tmc5160.o(.data) + data_r 0x200000e8 Data 5 tmc5160.o(.data) + XA 0x200000ed Data 5 tmc5160.o(.data) + VA 0x200000f2 Data 5 tmc5160.o(.data) + RAMP_STAT 0x200000f7 Data 5 tmc5160.o(.data) + disp_step2 0x200000fc Data 1 oled2.o(.data) + oled_p 0x200000fd Data 1 oled2.o(.data) + oled_en 0x200000fe Data 1 oled2.o(.data) + para_flag 0x200000ff Data 1 oled2.o(.data) + motor_flag1 0x20000100 Data 1 oled2.o(.data) + motor_flag2 0x20000101 Data 1 oled2.o(.data) + magnet_flag 0x20000102 Data 1 oled2.o(.data) + magnet_motor_sw 0x20000103 Data 1 oled2.o(.data) + disp_new 0x20000104 Data 1 oled2.o(.data) + speed_select 0x20000105 Data 1 oled2.o(.data) + speed_select_prv 0x20000106 Data 1 oled2.o(.data) + speed_ensure 0x20000107 Data 1 oled2.o(.data) + direc_select 0x20000108 Data 1 oled2.o(.data) + direc_select_prv 0x20000109 Data 1 oled2.o(.data) + oled_s 0x2000010a Data 2 oled2.o(.data) + oled_s_motorok 0x2000010c Data 2 oled2.o(.data) + oled_s_magnetok 0x2000010e Data 2 oled2.o(.data) + magnet_select 0x20000110 Data 2 oled2.o(.data) + magnet_s_ok 0x20000112 Data 2 oled2.o(.data) + run_mode_temp 0x20000114 Data 2 oled2.o(.data) + str_print3 0x20000116 Data 5 oled2.o(.data) + Xads_temp2 0x2000011c Data 8 oled2.o(.data) + T_temp2 0x20000124 Data 8 oled2.o(.data) + OC1_temp 0x2000012c Data 8 oled2.o(.data) + OC2_temp 0x20000134 Data 8 oled2.o(.data) + step_temp 0x2000013c Data 8 oled2.o(.data) + smp_intr_temp 0x20000144 Data 8 oled2.o(.data) + smp_dpth_temp 0x2000014c Data 8 oled2.o(.data) + magnetv_temp 0x20000154 Data 8 oled2.o(.data) + direc_temp 0x2000015c Data 8 oled2.o(.data) + magnet_middle 0x20000164 Data 4 motor.o(.data) + Motor_Run 0x20000168 Data 1 motor.o(.data) + Run_Mode 0x20000169 Data 1 motor.o(.data) + Runmotor_step 0x2000016a Data 1 motor.o(.data) + loop_flag 0x2000016b Data 1 motor.o(.data) + start_check 0x2000016c Data 1 motor.o(.data) + send_xa 0x2000016e Data 2 motor.o(.data) + magnet_start 0x20000170 Data 4 motor.o(.data) + magnet_end 0x20000174 Data 4 motor.o(.data) + Travle_Flag 0x20000178 Data 4 motor.o(.data) + Run_Step 0x2000017c Data 4 motor.o(.data) + Run_Inter 0x20000180 Data 4 motor.o(.data) + Run_Stop 0x20000184 Data 4 motor.o(.data) + Run_mm 0x20000188 Data 4 motor.o(.data) + Run_num 0x2000018c Data 4 motor.o(.data) + mov_flag 0x20000190 Data 4 motor.o(.data) + send_flag 0x20000194 Data 4 motor.o(.data) + seat_flag 0x20000198 Data 4 motor.o(.data) + motor_direc 0x2000019c Data 4 motor.o(.data) + Runmotor_Nums 0x200001a0 Data 4 motor.o(.data) + first_flag 0x200001a4 Data 4 motor.o(.data) + stop_cnt 0x200001a8 Data 4 motor.o(.data) + motor_x_start 0x200001ac Data 4 motor.o(.data) + motor_x_end 0x200001b0 Data 4 motor.o(.data) + V_data 0x200001b4 Data 4 motor.o(.data) + _data 0x200001b8 Data 4 motor.o(.data) + vol_data 0x200001bc Data 4 motor.o(.data) + ttl_receive_len 0x200001c0 Data 1 uart1.o(.data) + ttl_receive_flag 0x200001c1 Data 1 uart1.o(.data) + ttl_receive_cnt 0x200001c2 Data 1 uart1.o(.data) + ttl_receive_interval 0x200001c3 Data 1 uart1.o(.data) + order_flag 0x200001c4 Data 1 uart1.o(.data) + magnet_type 0x200001c5 Data 1 uart1.o(.data) + SUR_DEVICE_ADDR 0x200001c6 Data 2 uart1.o(.data) + OBJ_DEVICE_ADDR 0x200001c8 Data 2 uart1.o(.data) + checksum 0x200001cc Data 4 uart1.o(.data) + re_status 0x200001d0 Data 4 uart1.o(.data) + rec_len 0x200001d4 Data 4 uart1.o(.data) + data_len 0x200001d8 Data 4 uart1.o(.data) + shouldaccept 0x200001dc Data 4 uart1.o(.data) + limit_old 0x200001e0 Data 1 uniform.o(.data) + uniform_speed 0x200001e4 Data 4 uniform.o(.data) + uniform_speed_prv 0x200001e8 Data 4 uniform.o(.data) + hi2c1 0x200001ec Data 84 i2c.o(.bss) + hspi2 0x20000240 Data 88 spi.o(.bss) + htim1 0x20000298 Data 72 tim.o(.bss) + huart1 0x200002e0 Data 72 usart.o(.bss) + huart2 0x20000328 Data 72 usart.o(.bss) + huart3 0x20000370 Data 72 usart.o(.bss) + hdma_usart2_rx 0x200003b8 Data 68 usart.o(.bss) + pFlash 0x20000400 Data 32 stm32f1xx_hal_flash.o(.bss) + key_cnt 0x20000420 Data 12 key.o(.bss) + X_ads1220_temp 0x2000042c Data 400 ads1220.o(.bss) + X_ads1220_temp_fl 0x200005bc Data 400 ads1220.o(.bss) + str_print2 0x2000074c Data 16 oled2.o(.bss) + flash_wrt 0x2000075c Data 12 oled2.o(.bss) + flash_rd 0x20000768 Data 12 oled2.o(.bss) + ttl_receive_buff 0x20000774 Data 60 uart1.o(.bss) + motor_data 0x200007b0 Data 10 uart1.o(.bss) + p_Flash 0x200007c0 Data 32 flash.o(.bss) + STMFLASH_BUF 0x200007e0 Data 2048 flash.o(.bss) + __libspace_start 0x20000fe0 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20001040 Data 0 libspace.o(.bss) @@ -3063,422 +3095,426 @@ Memory Map of the image Image Entry point : 0x08000131 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000a0d8, Max: 0x00040000, ABSOLUTE, COMPRESSED[0x00009f54]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000a4c4, Max: 0x00040000, ABSOLUTE, COMPRESSED[0x0000a328]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00009f04, Max: 0x00040000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000a2d8, 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 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) + 0x08000130 0x08000130 0x00000008 Code RO 4887 * !!!main c_w.l(__main.o) + 0x08000138 0x08000138 0x00000034 Code RO 5169 !!!scatter c_w.l(__scatter.o) + 0x0800016c 0x0800016c 0x0000005a Code RO 5167 !!dczerorl2 c_w.l(__dczerorl2.o) 0x080001c6 0x080001c6 0x00000002 PAD - 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) + 0x080001c8 0x080001c8 0x0000001c Code RO 5171 !!handler_zi c_w.l(__scatter_zi.o) + 0x080001e4 0x080001e4 0x00000000 Code RO 4882 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x080001e4 0x080001e4 0x00000006 Code RO 4881 .ARM.Collect$$_printf_percent$$00000003 c_w.l(_printf_f.o) + 0x080001ea 0x080001ea 0x00000006 Code RO 4880 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x080001f0 0x080001f0 0x00000004 Code RO 4948 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x080001f4 0x080001f4 0x00000002 Code RO 5036 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 5038 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 5040 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 5043 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 5045 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000000 Code RO 5047 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x080001f6 0x080001f6 0x00000006 Code RO 5048 .ARM.Collect$$libinit$$0000000F c_w.l(libinit2.o) + 0x080001fc 0x080001fc 0x00000000 Code RO 5050 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x080001fc 0x080001fc 0x00000000 Code RO 5052 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x080001fc 0x080001fc 0x00000000 Code RO 5054 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x080001fc 0x080001fc 0x0000000a Code RO 5055 .ARM.Collect$$libinit$$00000016 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5056 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5058 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5060 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5062 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5064 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5066 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5068 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5070 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5074 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5076 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5078 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000000 Code RO 5080 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000206 0x08000206 0x00000002 Code RO 5081 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000208 0x08000208 0x00000002 Code RO 5113 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5124 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5126 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5128 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5131 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5134 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5136 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000000 Code RO 5139 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x0800020a 0x0800020a 0x00000002 Code RO 5140 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x0800020c 0x0800020c 0x00000000 Code RO 4939 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x0800020c 0x0800020c 0x00000000 Code RO 4963 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x0800020c 0x0800020c 0x00000006 Code RO 4975 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000212 0x08000212 0x00000000 Code RO 4965 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000212 0x08000212 0x00000004 Code RO 4966 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000216 0x08000216 0x00000000 Code RO 4968 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000216 0x08000216 0x00000008 Code RO 4969 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800021e 0x0800021e 0x00000002 Code RO 5084 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000220 0x08000220 0x00000000 Code RO 5091 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000220 0x08000220 0x00000004 Code RO 5092 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000224 0x08000224 0x00000006 Code RO 5093 .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 4731 .text c_w.l(llushr.o) + 0x0800026c 0x0800026c 0x00000026 Code RO 4850 .text c_w.l(llushr.o) 0x08000292 0x08000292 0x00000002 PAD - 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) + 0x08000294 0x08000294 0x00000028 Code RO 4854 .text c_w.l(noretval__2sprintf.o) + 0x080002bc 0x080002bc 0x00000078 Code RO 4858 .text c_w.l(_printf_dec.o) + 0x08000334 0x08000334 0x0000010e Code RO 4868 .text c_w.l(__printf_wp.o) + 0x08000442 0x08000442 0x0000004e Code RO 4883 .text c_w.l(rt_memclr_w.o) + 0x08000490 0x08000490 0x00000006 Code RO 4885 .text c_w.l(heapauxi.o) + 0x08000496 0x08000496 0x000000b2 Code RO 4940 .text c_w.l(_printf_intcommon.o) + 0x08000548 0x08000548 0x0000041e Code RO 4942 .text c_w.l(_printf_fp_dec.o) 0x08000966 0x08000966 0x00000002 PAD - 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) + 0x08000968 0x08000968 0x00000030 Code RO 4944 .text c_w.l(_printf_char_common.o) + 0x08000998 0x08000998 0x0000000a Code RO 4946 .text c_w.l(_sputc.o) 0x080009a2 0x080009a2 0x00000002 PAD - 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) + 0x080009a4 0x080009a4 0x00000008 Code RO 4980 .text c_w.l(rt_locale_intlibspace.o) + 0x080009ac 0x080009ac 0x0000008a Code RO 4982 .text c_w.l(lludiv10.o) 0x08000a36 0x08000a36 0x00000002 PAD - 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) + 0x08000a38 0x08000a38 0x00000080 Code RO 4984 .text c_w.l(_printf_fp_infnan.o) + 0x08000ab8 0x08000ab8 0x000000e4 Code RO 4988 .text c_w.l(bigflt0.o) + 0x08000b9c 0x08000b9c 0x00000008 Code RO 5022 .text c_w.l(libspace.o) + 0x08000ba4 0x08000ba4 0x0000004a Code RO 5025 .text c_w.l(sys_stackheap_outer.o) + 0x08000bee 0x08000bee 0x00000012 Code RO 5027 .text c_w.l(exit.o) + 0x08000c00 0x08000c00 0x00000080 Code RO 5029 .text c_w.l(strcmpv7m.o) + 0x08000c80 0x08000c80 0x0000000c Code RO 5103 .text c_w.l(sys_exit.o) + 0x08000c8c 0x08000c8c 0x00000002 Code RO 5114 .text c_w.l(use_no_semi.o) + 0x08000c8e 0x08000c8e 0x00000000 Code RO 5116 .text c_w.l(indicate_semi.o) + 0x08000c8e 0x08000c8e 0x0000003e Code RO 4991 CL$$btod_d2e c_w.l(btod.o) + 0x08000ccc 0x08000ccc 0x00000046 Code RO 4993 CL$$btod_d2e_denorm_low c_w.l(btod.o) + 0x08000d12 0x08000d12 0x00000060 Code RO 4992 CL$$btod_d2e_norm_op1 c_w.l(btod.o) + 0x08000d72 0x08000d72 0x00000338 Code RO 5001 CL$$btod_div_common c_w.l(btod.o) + 0x080010aa 0x080010aa 0x000000dc Code RO 4998 CL$$btod_e2e c_w.l(btod.o) + 0x08001186 0x08001186 0x0000002a Code RO 4995 CL$$btod_ediv c_w.l(btod.o) + 0x080011b0 0x080011b0 0x0000002a Code RO 4994 CL$$btod_emul c_w.l(btod.o) + 0x080011da 0x080011da 0x00000244 Code RO 5000 CL$$btod_mult_common c_w.l(btod.o) 0x0800141e 0x0800141e 0x00000002 PAD - 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 + 0x08001420 0x08001420 0x00000028 Code RO 4001 i.ADPowerDown ads1220.o + 0x08001448 0x08001448 0x00000064 Code RO 4003 i.ADS1220_GPIOInit ads1220.o + 0x080014ac 0x080014ac 0x00000028 Code RO 4005 i.ADStartConversion ads1220.o + 0x080014d4 0x080014d4 0x00000002 Code RO 540 i.BusFault_Handler stm32f1xx_it.o 0x080014d6 0x080014d6 0x00000002 PAD - 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 + 0x080014d8 0x080014d8 0x00000028 Code RO 4611 i.Check_Resive_Addr uart1.o + 0x08001500 0x08001500 0x00000014 Code RO 4545 i.ClrRunmotorStep motor.o + 0x08001514 0x08001514 0x00000044 Code RO 4006 i.CofigAD ads1220.o + 0x08001558 0x08001558 0x0000000c Code RO 541 i.DMA1_Channel6_IRQHandler stm32f1xx_it.o + 0x08001564 0x08001564 0x0000002a Code RO 1575 i.DMA_SetConfig stm32f1xx_hal_dma.o 0x0800158e 0x0800158e 0x00000002 PAD - 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 + 0x08001590 0x08001590 0x000002b4 Code RO 4546 i.Deal_Motor motor.o + 0x08001844 0x08001844 0x00000138 Code RO 4613 i.Deal_Uart_Data_For_Module uart1.o + 0x0800197c 0x0800197c 0x00000002 Code RO 542 i.DebugMon_Handler stm32f1xx_it.o 0x0800197e 0x0800197e 0x00000002 PAD - 0x08001980 0x08001980 0x000000b4 Code RO 4519 i.Do_Receive_Uart_For_Module uart1.o + 0x08001980 0x08001980 0x000000b4 Code RO 4614 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 + 0x08001a58 0x08001a58 0x0000001c Code RO 1912 i.FLASH_Program_HalfWord stm32f1xx_hal_flash.o + 0x08001a74 0x08001a74 0x0000005c Code RO 1913 i.FLASH_SetErrorCode stm32f1xx_hal_flash.o + 0x08001ad0 0x08001ad0 0x00000054 Code RO 1914 i.FLASH_WaitForLastOperation stm32f1xx_hal_flash.o + 0x08001b24 0x08001b24 0x00000024 Code RO 4758 i.Flash_PageErase flash.o + 0x08001b48 0x08001b48 0x00000084 Code RO 4007 i.GetAD ads1220.o + 0x08001bcc 0x08001bcc 0x00000018 Code RO 4615 i.Get_Data_Len uart1.o + 0x08001be4 0x08001be4 0x00000046 Code RO 1576 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 + 0x08001c2c 0x08001c2c 0x00000130 Code RO 1577 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o + 0x08001d5c 0x08001d5c 0x00000006 Code RO 1580 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 + 0x08001d64 0x08001d64 0x00000248 Code RO 1581 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o + 0x08001fac 0x08001fac 0x0000007c Code RO 1582 i.HAL_DMA_Init stm32f1xx_hal_dma.o + 0x08002028 0x08002028 0x00000070 Code RO 1586 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o + 0x08002098 0x08002098 0x00000014 Code RO 1918 i.HAL_FLASH_Lock stm32f1xx_hal_flash.o + 0x080020ac 0x080020ac 0x00000080 Code RO 1923 i.HAL_FLASH_Program stm32f1xx_hal_flash.o + 0x0800212c 0x0800212c 0x00000028 Code RO 1925 i.HAL_FLASH_Unlock stm32f1xx_hal_flash.o + 0x08002154 0x08002154 0x000001f8 Code RO 1512 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x0800234c 0x0800234c 0x0000000a Code RO 1514 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o + 0x08002356 0x08002356 0x00000010 Code RO 1515 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o + 0x08002366 0x08002366 0x0000000a Code RO 1516 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08002370 0x08002370 0x0000000c Code RO 1206 i.HAL_GetTick stm32f1xx_hal.o + 0x0800237c 0x0800237c 0x00000002 Code RO 758 i.HAL_I2C_AbortCpltCallback stm32f1xx_hal_i2c.o + 0x0800237e 0x0800237e 0x00000002 Code RO 759 i.HAL_I2C_AddrCallback stm32f1xx_hal_i2c.o + 0x08002380 0x08002380 0x000000c4 Code RO 762 i.HAL_I2C_ER_IRQHandler stm32f1xx_hal_i2c.o + 0x08002444 0x08002444 0x00000230 Code RO 763 i.HAL_I2C_EV_IRQHandler stm32f1xx_hal_i2c.o + 0x08002674 0x08002674 0x00000002 Code RO 765 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 + 0x08002678 0x08002678 0x00000188 Code RO 769 i.HAL_I2C_Init stm32f1xx_hal_i2c.o + 0x08002800 0x08002800 0x00000002 Code RO 771 i.HAL_I2C_ListenCpltCallback stm32f1xx_hal_i2c.o + 0x08002802 0x08002802 0x00000002 Code RO 772 i.HAL_I2C_MasterRxCpltCallback stm32f1xx_hal_i2c.o + 0x08002804 0x08002804 0x00000002 Code RO 773 i.HAL_I2C_MasterTxCpltCallback stm32f1xx_hal_i2c.o + 0x08002806 0x08002806 0x00000002 Code RO 785 i.HAL_I2C_MemRxCpltCallback stm32f1xx_hal_i2c.o + 0x08002808 0x08002808 0x00000002 Code RO 786 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 + 0x0800280c 0x0800280c 0x0000008c Code RO 361 i.HAL_I2C_MspInit i2c.o + 0x08002898 0x08002898 0x00000002 Code RO 795 i.HAL_I2C_SlaveRxCpltCallback stm32f1xx_hal_i2c.o + 0x0800289a 0x0800289a 0x00000002 Code RO 796 i.HAL_I2C_SlaveTxCpltCallback stm32f1xx_hal_i2c.o + 0x0800289c 0x0800289c 0x00000010 Code RO 1212 i.HAL_IncTick stm32f1xx_hal.o + 0x080028ac 0x080028ac 0x00000024 Code RO 1213 i.HAL_Init stm32f1xx_hal.o + 0x080028d0 0x080028d0 0x00000040 Code RO 1214 i.HAL_InitTick stm32f1xx_hal.o + 0x08002910 0x08002910 0x0000003c Code RO 698 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x0800294c 0x0800294c 0x0000001a Code RO 1672 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 + 0x08002968 0x08002968 0x00000040 Code RO 1678 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080029a8 0x080029a8 0x00000024 Code RO 1679 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x080029cc 0x080029cc 0x0000012c Code RO 1370 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08002af8 0x08002af8 0x00000020 Code RO 1377 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08002b18 0x08002b18 0x00000020 Code RO 1378 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x08002b38 0x08002b38 0x0000004c Code RO 1379 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08002b84 0x08002b84 0x00000320 Code RO 1382 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08002ea4 0x08002ea4 0x00000002 Code RO 2179 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 + 0x08002ea8 0x08002ea8 0x000000e0 Code RO 2182 i.HAL_SPI_IRQHandler stm32f1xx_hal_spi.o + 0x08002f88 0x08002f88 0x000000b2 Code RO 2183 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 + 0x0800303c 0x0800303c 0x00000094 Code RO 403 i.HAL_SPI_MspInit spi.o + 0x080030d0 0x080030d0 0x00000028 Code RO 1683 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x080030f8 0x080030f8 0x00000002 Code RO 3200 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o + 0x080030fa 0x080030fa 0x00000002 Code RO 3201 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o + 0x080030fc 0x080030fc 0x0000007c Code RO 3219 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08003178 0x08003178 0x0000005a Code RO 2496 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) + 0x080031d4 0x080031d4 0x0000003c Code RO 445 i.HAL_TIM_Base_MspInit tim.o + 0x08003210 0x08003210 0x0000006c Code RO 2501 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o + 0x0800327c 0x0800327c 0x000000dc Code RO 2505 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x08003358 0x08003358 0x00000002 Code RO 2530 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o + 0x0800335a 0x0800335a 0x00000166 Code RO 2544 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o + 0x080034c0 0x080034c0 0x00000002 Code RO 2547 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o + 0x080034c2 0x080034c2 0x00000002 Code RO 2574 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o + 0x080034c4 0x080034c4 0x00000148 Code RO 543 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_it.o + 0x0800360c 0x0800360c 0x00000002 Code RO 2587 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o + 0x0800360e 0x0800360e 0x0000004e Code RO 3477 i.HAL_UARTEx_ReceiveToIdle_DMA stm32f1xx_hal_uart.o + 0x0800365c 0x0800365c 0x00000002 Code RO 3479 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o + 0x0800365e 0x0800365e 0x00000002 Code RO 3493 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o + 0x08003660 0x08003660 0x0000026c Code RO 3496 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o + 0x080038cc 0x080038cc 0x00000064 Code RO 3497 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x08003930 0x08003930 0x00000188 Code RO 487 i.HAL_UART_MspInit usart.o + 0x08003ab8 0x08003ab8 0x00000002 Code RO 544 i.HAL_UART_RxCpltCallback stm32f1xx_it.o + 0x08003aba 0x08003aba 0x00000002 Code RO 3504 i.HAL_UART_RxHalfCpltCallback stm32f1xx_hal_uart.o + 0x08003abc 0x08003abc 0x00000032 Code RO 3507 i.HAL_UART_Transmit_IT stm32f1xx_hal_uart.o + 0x08003aee 0x08003aee 0x00000002 PAD + 0x08003af0 0x08003af0 0x0000001c Code RO 545 i.HAL_UART_TxCpltCallback stm32f1xx_it.o + 0x08003b0c 0x08003b0c 0x00000044 Code RO 546 i.HardFault_Handler stm32f1xx_it.o + 0x08003b50 0x08003b50 0x0000000c Code RO 547 i.I2C1_ER_IRQHandler stm32f1xx_it.o + 0x08003b5c 0x08003b5c 0x0000000c Code RO 548 i.I2C1_EV_IRQHandler stm32f1xx_it.o + 0x08003b68 0x08003b68 0x000000bc Code RO 807 i.I2C_DMAAbort stm32f1xx_hal_i2c.o + 0x08003c24 0x08003c24 0x00000010 Code RO 810 i.I2C_Flush_DR stm32f1xx_hal_i2c.o + 0x08003c34 0x08003c34 0x00000158 Code RO 811 i.I2C_ITError stm32f1xx_hal_i2c.o + 0x08003d8c 0x08003d8c 0x000000d2 Code RO 813 i.I2C_MasterReceive_BTF stm32f1xx_hal_i2c.o + 0x08003e5e 0x08003e5e 0x00000002 PAD + 0x08003e60 0x08003e60 0x000000e8 Code RO 814 i.I2C_MasterReceive_RXNE stm32f1xx_hal_i2c.o + 0x08003f48 0x08003f48 0x00000082 Code RO 817 i.I2C_MasterTransmit_BTF stm32f1xx_hal_i2c.o + 0x08003fca 0x08003fca 0x00000002 PAD + 0x08003fcc 0x08003fcc 0x000000b6 Code RO 818 i.I2C_MasterTransmit_TXE stm32f1xx_hal_i2c.o + 0x08004082 0x08004082 0x00000002 PAD + 0x08004084 0x08004084 0x00000158 Code RO 819 i.I2C_Master_ADDR stm32f1xx_hal_i2c.o + 0x080041dc 0x080041dc 0x0000008c Code RO 820 i.I2C_Master_SB stm32f1xx_hal_i2c.o + 0x08004268 0x08004268 0x000000a8 Code RO 821 i.I2C_MemoryTransmit_TXE_BTF stm32f1xx_hal_i2c.o + 0x08004310 0x08004310 0x00000046 Code RO 824 i.I2C_Slave_ADDR stm32f1xx_hal_i2c.o + 0x08004356 0x08004356 0x00000002 PAD + 0x08004358 0x08004358 0x00000090 Code RO 825 i.I2C_Slave_AF stm32f1xx_hal_i2c.o + 0x080043e8 0x080043e8 0x0000015c Code RO 826 i.I2C_Slave_STOPF stm32f1xx_hal_i2c.o + 0x08004544 0x08004544 0x0000002c Code RO 4616 i.InitUart_Data uart1.o + 0x08004570 0x08004570 0x0000009c Code RO 3951 i.Key_Scan key.o + 0x0800460c 0x0800460c 0x0000005c Code RO 4129 i.M1820_Check m1820.o + 0x08004668 0x08004668 0x00000050 Code RO 4130 i.M1820_GPIO_Init m1820.o + 0x080046b8 0x080046b8 0x00000060 Code RO 4131 i.M1820_Get_Temp m1820.o + 0x08004718 0x08004718 0x00000020 Code RO 4132 i.M1820_Init m1820.o + 0x08004738 0x08004738 0x00000048 Code RO 4133 i.M1820_Read_Bit m1820.o + 0x08004780 0x08004780 0x00000020 Code RO 4134 i.M1820_Read_Byte m1820.o + 0x080047a0 0x080047a0 0x00000034 Code RO 4135 i.M1820_Rst m1820.o + 0x080047d4 0x080047d4 0x0000001a Code RO 4136 i.M1820_Start m1820.o + 0x080047ee 0x080047ee 0x00000002 PAD + 0x080047f0 0x080047f0 0x00000060 Code RO 4137 i.M1820_Write_Byte m1820.o + 0x08004850 0x08004850 0x0000002c Code RO 333 i.MX_DMA_Init dma.o + 0x0800487c 0x0800487c 0x00000148 Code RO 219 i.MX_GPIO_Init gpio.o + 0x080049c4 0x080049c4 0x00000040 Code RO 362 i.MX_I2C1_Init i2c.o + 0x08004a04 0x08004a04 0x00000044 Code RO 404 i.MX_SPI2_Init spi.o + 0x08004a48 0x08004a48 0x00000070 Code RO 446 i.MX_TIM1_Init tim.o + 0x08004ab8 0x08004ab8 0x00000038 Code RO 488 i.MX_USART1_UART_Init usart.o + 0x08004af0 0x08004af0 0x00000038 Code RO 489 i.MX_USART2_UART_Init usart.o + 0x08004b28 0x08004b28 0x00000038 Code RO 490 i.MX_USART3_UART_Init usart.o + 0x08004b60 0x08004b60 0x00000002 Code RO 549 i.MemManage_Handler stm32f1xx_it.o + 0x08004b62 0x08004b62 0x00000002 Code RO 550 i.NMI_Handler stm32f1xx_it.o + 0x08004b64 0x08004b64 0x000000b8 Code RO 4371 i.OLED2_Init oled2.o + 0x08004c1c 0x08004c1c 0x00000032 Code RO 4372 i.OLED_Clear oled2.o + 0x08004c4e 0x08004c4e 0x00000002 PAD + 0x08004c50 0x08004c50 0x00001780 Code RO 4376 i.OLED_MenuTest oled2.o + 0x080063d0 0x080063d0 0x000002b4 Code RO 4377 i.OLED_Menu_New oled2.o + 0x08006684 0x08006684 0x00000022 Code RO 4378 i.OLED_SetPos oled2.o + 0x080066a6 0x080066a6 0x00000002 PAD + 0x080066a8 0x080066a8 0x00000088 Code RO 4379 i.OLED_ShowCN oled2.o + 0x08006730 0x08006730 0x000000dc Code RO 4380 i.OLED_ShowChar oled2.o + 0x0800680c 0x0800680c 0x0000003e Code RO 4381 i.OLED_ShowString oled2.o + 0x0800684a 0x0800684a 0x0000005a Code RO 4008 i.PartSort ads1220.o + 0x080068a4 0x080068a4 0x00000002 Code RO 551 i.PendSV_Handler stm32f1xx_it.o + 0x080068a6 0x080068a6 0x0000002a Code RO 4009 i.QuickSort ads1220.o + 0x080068d0 0x080068d0 0x00000016 Code RO 4240 i.Raw_32 tmc5160.o + 0x080068e6 0x080068e6 0x00000002 PAD + 0x080068e8 0x080068e8 0x0000004c Code RO 4010 i.ReadData ads1220.o + 0x08006934 0x08006934 0x00000054 Code RO 4011 i.ReadOneByte ads1220.o + 0x08006988 0x08006988 0x00000038 Code RO 4012 i.ReadRegister ads1220.o + 0x080069c0 0x080069c0 0x0000000c Code RO 552 i.SPI2_IRQHandler stm32f1xx_it.o + 0x080069cc 0x080069cc 0x00000010 Code RO 2210 i.SPI_DMAAbortOnError stm32f1xx_hal_spi.o + 0x080069dc 0x080069dc 0x0000002e Code RO 4382 i.SSD1306_WriteCmd oled2.o + 0x08006a0a 0x08006a0a 0x0000002e Code RO 4383 i.SSD1306_WriteData oled2.o + 0x08006a38 0x08006a38 0x0000001a Code RO 4759 i.STMFLASH_Read flash.o + 0x08006a52 0x08006a52 0x00000002 PAD + 0x08006a54 0x08006a54 0x000000e0 Code RO 4761 i.STMFLASH_Write flash.o + 0x08006b34 0x08006b34 0x0000002c Code RO 4762 i.STMFLASH_Write_NoCheck flash.o + 0x08006b60 0x08006b60 0x00000002 Code RO 553 i.SVC_Handler stm32f1xx_it.o + 0x08006b62 0x08006b62 0x0000000a Code RO 4013 i.Swap ads1220.o + 0x08006b6c 0x08006b6c 0x00000018 Code RO 4324 i.SysTick_CLKSourceConfig misc.o + 0x08006b84 0x08006b84 0x00000004 Code RO 554 i.SysTick_Handler stm32f1xx_it.o + 0x08006b88 0x08006b88 0x00000058 Code RO 14 i.SystemClock_Config main.o + 0x08006be0 0x08006be0 0x00000002 Code RO 3831 i.SystemInit system_stm32f1xx.o + 0x08006be2 0x08006be2 0x00000002 PAD + 0x08006be4 0x08006be4 0x0000000c Code RO 555 i.TIM1_UP_IRQHandler stm32f1xx_it.o + 0x08006bf0 0x08006bf0 0x0000008c Code RO 2589 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08006c7c 0x08006c7c 0x00000014 Code RO 2600 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08006c90 0x08006c90 0x00000010 Code RO 2601 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08006ca0 0x08006ca0 0x00000022 Code RO 2607 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x08006cc2 0x08006cc2 0x00000024 Code RO 2609 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08006ce6 0x08006ce6 0x00000002 PAD + 0x08006ce8 0x08006ce8 0x00000050 Code RO 4241 i.TMC5160A_Init_Gpio tmc5160.o + 0x08006d38 0x08006d38 0x00000040 Code RO 4242 i.TMC5160_SPIReadInt tmc5160.o + 0x08006d78 0x08006d78 0x0000012c Code RO 4243 i.TMC5160_SPIWriteInt tmc5160.o + 0x08006ea4 0x08006ea4 0x00000014 Code RO 4619 i.UART1_Send_Char uart1.o + 0x08006eb8 0x08006eb8 0x00000010 Code RO 3510 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o + 0x08006ec8 0x08006ec8 0x0000004a Code RO 3511 i.UART_DMAError stm32f1xx_hal_uart.o + 0x08006f12 0x08006f12 0x00000086 Code RO 3512 i.UART_DMAReceiveCplt stm32f1xx_hal_uart.o + 0x08006f98 0x08006f98 0x0000001e Code RO 3514 i.UART_DMARxHalfCplt stm32f1xx_hal_uart.o + 0x08006fb6 0x08006fb6 0x0000004e Code RO 3520 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x08007004 0x08007004 0x0000001c Code RO 3521 i.UART_EndTxTransfer stm32f1xx_hal_uart.o + 0x08007020 0x08007020 0x000000c2 Code RO 3522 i.UART_Receive_IT stm32f1xx_hal_uart.o + 0x080070e2 0x080070e2 0x00000002 PAD + 0x080070e4 0x080070e4 0x000000b8 Code RO 3523 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x0800719c 0x0800719c 0x00000090 Code RO 3524 i.UART_Start_Receive_DMA stm32f1xx_hal_uart.o + 0x0800722c 0x0800722c 0x00000034 Code RO 556 i.USART1_IRQHandler stm32f1xx_it.o + 0x08007260 0x08007260 0x00000020 Code RO 557 i.USART2_IRQHandler stm32f1xx_it.o + 0x08007280 0x08007280 0x0000000c Code RO 558 i.USART3_IRQHandler stm32f1xx_it.o + 0x0800728c 0x0800728c 0x00000014 Code RO 4620 i.Uart_Send_Delay uart1.o + 0x080072a0 0x080072a0 0x00000002 Code RO 559 i.UsageFault_Handler stm32f1xx_it.o + 0x080072a2 0x080072a2 0x00000018 Code RO 4621 i.VerfiyRC uart1.o + 0x080072ba 0x080072ba 0x00000002 PAD + 0x080072bc 0x080072bc 0x00000054 Code RO 4014 i.WriteOneByte ads1220.o + 0x08007310 0x08007310 0x00000054 Code RO 4015 i.WriteRegister ads1220.o + 0x08007364 0x08007364 0x00000078 Code RO 4016 i.Xads1220_filter ads1220.o + 0x080073dc 0x080073dc 0x0000004c Code RO 4017 i.Xads1220_record ads1220.o + 0x08007428 0x08007428 0x00000028 Code RO 5020 i.__ARM_fpclassify m_ws.l(fpclassify.o) + 0x08007450 0x08007450 0x00000020 Code RO 1685 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08007470 0x08007470 0x0000000e Code RO 4870 i._is_digit c_w.l(__printf_wp.o) + 0x0800747e 0x0800747e 0x00000002 PAD + 0x08007480 0x08007480 0x00000170 Code RO 3868 i.app_act app.o + 0x080075f0 0x080075f0 0x0000000a Code RO 3907 i.delay delay.o + 0x080075fa 0x080075fa 0x00000002 PAD + 0x080075fc 0x080075fc 0x00000028 Code RO 3908 i.delay_init delay.o + 0x08007624 0x08007624 0x0000000c Code RO 3909 i.delay_ns delay.o + 0x08007630 0x08007630 0x00000034 Code RO 3910 i.delay_us delay.o + 0x08007664 0x08007664 0x00000070 Code RO 4547 i.get_magnetv motor.o + 0x080076d4 0x080076d4 0x00000104 Code RO 4548 i.get_state motor.o + 0x080077d8 0x080077d8 0x00000040 Code RO 4384 i.i2c_Ack oled2.o + 0x08007818 0x08007818 0x00000050 Code RO 4385 i.i2c_CfgGpio oled2.o + 0x08007868 0x08007868 0x0000000c Code RO 4386 i.i2c_Delay oled2.o + 0x08007874 0x08007874 0x0000005c Code RO 4389 i.i2c_SendByte oled2.o + 0x080078d0 0x080078d0 0x00000040 Code RO 4390 i.i2c_Start oled2.o + 0x08007910 0x08007910 0x00000030 Code RO 4391 i.i2c_Stop oled2.o + 0x08007940 0x08007940 0x000002d8 Code RO 3952 i.key_act key.o + 0x08007c18 0x08007c18 0x000000b0 Code RO 3953 i.key_act_new key.o + 0x08007cc8 0x08007cc8 0x00000084 Code RO 15 i.main main.o + 0x08007d4c 0x08007d4c 0x00000048 Code RO 4244 i.motor_protect_ads tmc5160.o + 0x08007d94 0x08007d94 0x0000038c Code RO 4549 i.mov_loop1 motor.o + 0x08008120 0x08008120 0x000000cc Code RO 4550 i.mov_step motor.o + 0x080081ec 0x080081ec 0x00000014 Code RO 4624 i.over_ttl_receive_timer uart1.o + 0x08008200 0x08008200 0x00000024 Code RO 4625 i.process_ttl_receive_timer uart1.o + 0x08008224 0x08008224 0x0000002c Code RO 4626 i.receive_ttl_data uart1.o + 0x08008250 0x08008250 0x0000008c Code RO 4627 i.send_set_resp uart1.o + 0x080082dc 0x080082dc 0x00000030 Code RO 4809 i.speed_set uniform.o + 0x0800830c 0x0800830c 0x00000018 Code RO 4628 i.start_ttl_receive_timer uart1.o + 0x08008324 0x08008324 0x00000104 Code RO 4246 i.tmc5160_init tmc5160.o + 0x08008428 0x08008428 0x000000f8 Code RO 4247 i.tmc5160_operate tmc5160.o + 0x08008520 0x08008520 0x00000078 Code RO 4810 i.uniform_limit uniform.o + 0x08008598 0x08008598 0x0000014c Code RO 4811 i.uniform_motion uniform.o + 0x080086e4 0x080086e4 0x0000002c Code RO 5014 locale$$code c_w.l(lc_numeric_c.o) + 0x08008710 0x08008710 0x0000005e Code RO 4889 x$fpl$dfix fz_ws.l(dfix.o) + 0x0800876e 0x0800876e 0x0000002e Code RO 4894 x$fpl$dflt fz_ws.l(dflt_clz.o) + 0x0800879c 0x0800879c 0x00000154 Code RO 4899 x$fpl$dmul fz_ws.l(dmul.o) + 0x080088f0 0x080088f0 0x0000009c Code RO 4949 x$fpl$dnaninf fz_ws.l(dnaninf.o) + 0x0800898c 0x0800898c 0x0000000c Code RO 4951 x$fpl$dretinf fz_ws.l(dretinf.o) + 0x08008998 0x08008998 0x00000056 Code RO 4901 x$fpl$f2d fz_ws.l(f2d.o) + 0x080089ee 0x080089ee 0x00000002 PAD + 0x080089f0 0x080089f0 0x000000c4 Code RO 4903 x$fpl$fadd fz_ws.l(faddsub_clz.o) + 0x08008ab4 0x08008ab4 0x0000000c Code RO 4953 x$fpl$fcheck1 fz_ws.l(fcheck1.o) + 0x08008ac0 0x08008ac0 0x00000018 Code RO 4955 x$fpl$fcmpinf fz_ws.l(fcmpi.o) + 0x08008ad8 0x08008ad8 0x00000184 Code RO 4910 x$fpl$fdiv fz_ws.l(fdiv.o) + 0x08008c5c 0x08008c5c 0x00000068 Code RO 4913 x$fpl$feqf fz_ws.l(feqf.o) + 0x08008cc4 0x08008cc4 0x00000036 Code RO 4915 x$fpl$ffix fz_ws.l(ffix.o) + 0x08008cfa 0x08008cfa 0x00000002 PAD + 0x08008cfc 0x08008cfc 0x0000003e Code RO 4919 x$fpl$ffixu fz_ws.l(ffixu.o) + 0x08008d3a 0x08008d3a 0x00000002 PAD + 0x08008d3c 0x08008d3c 0x00000030 Code RO 4924 x$fpl$fflt fz_ws.l(fflt_clz.o) + 0x08008d6c 0x08008d6c 0x00000026 Code RO 4923 x$fpl$ffltu fz_ws.l(fflt_clz.o) + 0x08008d92 0x08008d92 0x00000002 PAD + 0x08008d94 0x08008d94 0x00000068 Code RO 4929 x$fpl$fleqf fz_ws.l(fleqf.o) + 0x08008dfc 0x08008dfc 0x00000102 Code RO 4931 x$fpl$fmul fz_ws.l(fmul.o) + 0x08008efe 0x08008efe 0x0000008c Code RO 4957 x$fpl$fnaninf fz_ws.l(fnaninf.o) + 0x08008f8a 0x08008f8a 0x0000000a Code RO 4959 x$fpl$fretinf fz_ws.l(fretinf.o) + 0x08008f94 0x08008f94 0x00000062 Code RO 4933 x$fpl$frleqf fz_ws.l(frleqf.o) + 0x08008ff6 0x08008ff6 0x00000002 PAD + 0x08008ff8 0x08008ff8 0x000000ea Code RO 4905 x$fpl$fsub fz_ws.l(faddsub_clz.o) + 0x080090e2 0x080090e2 0x00000004 Code RO 4935 x$fpl$printf1 fz_ws.l(printf1.o) + 0x080090e6 0x080090e6 0x00000064 Code RO 5018 x$fpl$retnan fz_ws.l(retnan.o) + 0x0800914a 0x0800914a 0x0000004c Code RO 4937 x$fpl$scalbnf fz_ws.l(scalbnf.o) + 0x08009196 0x08009196 0x00000030 Code RO 5082 x$fpl$trapveneer fz_ws.l(trapv.o) + 0x080091c6 0x080091c6 0x00000000 Code RO 4961 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x080091c6 0x080091c6 0x00000012 Data RO 1383 .constdata stm32f1xx_hal_rcc.o + 0x080091d8 0x080091d8 0x00000010 Data RO 3832 .constdata system_stm32f1xx.o + 0x080091e8 0x080091e8 0x00000008 Data RO 3833 .constdata system_stm32f1xx.o + 0x080091f0 0x080091f0 0x00000228 Data RO 4202 .constdata mylib.o + 0x08009418 0x08009418 0x000005f0 Data RO 4203 .constdata mylib.o + 0x08009a08 0x08009a08 0x00000800 Data RO 4204 .constdata mylib.o + 0x0800a208 0x0800a208 0x00000094 Data RO 4989 .constdata c_w.l(bigflt0.o) + 0x0800a29c 0x0800a29c 0x00000020 Data RO 5165 Region$$Table anon$$obj.o + 0x0800a2bc 0x0800a2bc 0x0000001c Data RO 5013 locale$$data c_w.l(lc_numeric_c.o) - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08009f04, Size: 0x00001628, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000050]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800a2d8, Size: 0x00001640, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000050]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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 + 0x20000000 COMPRESSED 0x00000062 Data RW 560 .data stm32f1xx_it.o + 0x20000062 COMPRESSED 0x00000002 PAD + 0x20000064 COMPRESSED 0x0000000c Data RW 1220 .data stm32f1xx_hal.o + 0x20000070 COMPRESSED 0x00000004 Data RW 3834 .data system_stm32f1xx.o + 0x20000074 COMPRESSED 0x00000010 Data RW 3869 .data app.o + 0x20000084 COMPRESSED 0x00000007 Data RW 3872 .data app.o + 0x2000008b COMPRESSED 0x00000001 PAD + 0x2000008c COMPRESSED 0x00000004 Data RW 3873 .data app.o + 0x20000090 COMPRESSED 0x00000001 Data RW 3911 .data delay.o + 0x20000091 COMPRESSED 0x00000003 PAD + 0x20000094 COMPRESSED 0x00000014 Data RW 3956 .data key.o + 0x200000a8 COMPRESSED 0x0000000c Data RW 4019 .data ads1220.o + 0x200000b4 COMPRESSED 0x00000001 Data RW 4138 .data m1820.o + 0x200000b5 COMPRESSED 0x00000003 PAD + 0x200000b8 COMPRESSED 0x00000044 Data RW 4248 .data tmc5160.o + 0x200000fc COMPRESSED 0x00000068 Data RW 4394 .data oled2.o + 0x20000164 COMPRESSED 0x00000004 Data RW 4551 .data motor.o + 0x20000168 COMPRESSED 0x00000058 Data RW 4552 .data motor.o + 0x200001c0 COMPRESSED 0x00000020 Data RW 4633 .data uart1.o + 0x200001e0 COMPRESSED 0x0000000c Data RW 4812 .data uniform.o + 0x200001ec - 0x00000054 Zero RW 363 .bss i2c.o + 0x20000240 - 0x00000058 Zero RW 405 .bss spi.o + 0x20000298 - 0x00000048 Zero RW 447 .bss tim.o + 0x200002e0 - 0x0000011c Zero RW 491 .bss usart.o + 0x200003fc COMPRESSED 0x00000004 PAD + 0x20000400 - 0x00000020 Zero RW 1926 .bss stm32f1xx_hal_flash.o + 0x20000420 - 0x0000000c Zero RW 3955 .bss key.o + 0x2000042c - 0x00000320 Zero RW 4018 .bss ads1220.o + 0x2000074c - 0x00000028 Zero RW 4393 .bss oled2.o + 0x20000774 - 0x0000003c Zero RW 4630 .bss uart1.o + 0x200007b0 - 0x0000000a Zero RW 4631 .bss uart1.o + 0x200007ba COMPRESSED 0x00000006 PAD + 0x200007c0 - 0x00000820 Zero RW 4763 .bss flash.o + 0x20000fe0 - 0x00000060 Zero RW 5023 .bss c_w.l(libspace.o) + 0x20001040 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xe.o + 0x20001240 - 0x00000400 Zero RW 1 STACK startup_stm32f103xe.o ============================================================================== @@ -3488,20 +3524,20 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 1102 114 0 12 800 11039 ads1220.o - 368 48 0 27 0 1822 app.o - 114 20 0 1 0 2251 delay.o + 1102 114 0 12 800 10851 ads1220.o + 368 48 0 27 0 1798 app.o + 114 20 0 1 0 2195 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 + 328 20 0 0 0 499351 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 + 1060 140 0 20 12 3152 key.o + 578 42 0 1 0 6034 m1820.o + 256 14 0 0 0 485204 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 + 2196 238 0 92 0 6242 motor.o + 0 0 4120 0 0 1792 mylib.o + 7846 424 0 104 40 15568 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 @@ -3516,15 +3552,16 @@ Image component sizes 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 + 600 90 0 98 0 11510 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 + 1046 66 0 68 0 6477 tmc5160.o + 928 122 0 32 70 9708 uart1.o + 500 66 0 12 0 2405 uniform.o 560 58 0 0 284 3331 usart.o ---------------------------------------------------------------------- - 28504 1900 4402 468 5108 708373 Object Totals + 29388 1996 4498 492 5108 1188527 Object Totals 0 0 32 0 0 0 (incl. Generated) 52 0 0 9 10 0 (incl. Padding) @@ -3620,15 +3657,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 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 + 37014 2338 4674 492 5204 1179703 Grand Totals + 37014 2338 4674 80 5204 1179703 ELF Image Totals (compressed) + 37014 2338 4674 80 0 0 ROM Totals ============================================================================== - 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) + Total RO Size (Code + RO Data) 41688 ( 40.71kB) + Total RW Size (RW Data + ZI Data) 5696 ( 5.56kB) + Total ROM Size (Code + RO Data + RW Data) 41768 ( 40.79kB) ============================================================================== diff --git a/MDK-ARM/mfps/mfps_mfps.dep b/MDK-ARM/mfps/mfps_mfps.dep index 47aec27..fc21be2 100644 --- a/MDK-ARM/mfps/mfps_mfps.dep +++ b/MDK-ARM/mfps/mfps_mfps.dep @@ -38,21 +38,22 @@ I (../Inc/spi.h)(0x660BB230) I (../Inc/tim.h)(0x66035A28) I (../Inc/usart.h)(0x660A2CEE) I (../Inc/gpio.h)(0x66035A04) -I (../App/Inc/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) 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 (../App/Inc/Uart1.h)(0x63EC23DC) -I (../App/Inc/key.h)(0x670CED69) +I (../App/Inc/key.h)(0x670DBC30) 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/uniform.h)(0x670E3176) F (../Src/gpio.c)(0x660BB22E)(--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\gpio.o --omf_browse mfps\gpio.crf --depend mfps\gpio.d) I (../Inc/gpio.h)(0x66035A04) I (../Inc/main.h)(0x660A29E6) @@ -245,7 +246,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)(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) +F (../Src/stm32f1xx_it.c)(0x670E23DF)(--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) @@ -277,8 +278,8 @@ 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 (../App/Inc/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) @@ -290,13 +291,14 @@ 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/key.h)(0x670DBC30) 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/uniform.h)(0x670E3176) 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) @@ -840,9 +842,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) -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) +F (..\App\Src\app.c)(0x670E168A)(--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)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) @@ -884,13 +886,14 @@ 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/key.h)(0x670DBC30) 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/uniform.h)(0x670E3176) F (..\App\Src\delay.c)(0x66397ED2)(--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\delay.o --omf_browse mfps\delay.crf --depend mfps\delay.d) I (../App/Inc/delay.h)(0x6614F624) I (../Inc/main.h)(0x660A29E6) @@ -923,8 +926,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/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) @@ -936,14 +939,17 @@ 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/key.h)(0x670DBC30) 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)(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 (../App/Inc/uniform.h)(0x670E3176) +F (..\App\Src\key.c)(0x670E220F)(--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)(0x670DBC30) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) @@ -974,8 +980,6 @@ 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/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) @@ -993,6 +997,7 @@ 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/uniform.h)(0x670E3176) 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) @@ -1024,8 +1029,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/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../Inc/main.h)(0x660A29E6) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/oled2.h)(0x670CEDDC) @@ -1037,13 +1042,14 @@ 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/key.h)(0x670DBC30) 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/uniform.h)(0x670E3176) F (..\App\Src\m1820.c)(0x66397F62)(--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\m1820.o --omf_browse mfps\m1820.crf --depend mfps\m1820.d) I (../App/Inc/m1820.h)(0x661E2349) I (../Inc/main.h)(0x660A29E6) @@ -1076,8 +1082,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/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (../App/Inc/ads1220.h)(0x6641AC72) @@ -1088,15 +1094,16 @@ 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/key.h)(0x670DBC30) 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)(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 (../App/Inc/uniform.h)(0x670E3176) +F (..\App\Src\myLib.c)(0x670E1B57)(--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)(0x670DB683) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) @@ -1159,8 +1166,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/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) @@ -1171,13 +1178,14 @@ 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/key.h)(0x670DBC30) 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/uniform.h)(0x670E3176) F (..\App\Src\misc.c)(0x661F7271)(--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\misc.o --omf_browse mfps\misc.crf --depend mfps\misc.d) I (../Inc/misc.h)(0x6629F174) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) @@ -1209,7 +1217,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\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) +F (..\App\Src\oled2.c)(0x670E3176)(--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) @@ -1242,8 +1250,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/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/tmc5160.h)(0x663852C9) @@ -1253,14 +1261,15 @@ 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/key.h)(0x670DBC30) 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)(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/uniform.h)(0x670E3176) +F (..\App\Src\motor.c)(0x670DC7EC)(--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) @@ -1292,8 +1301,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/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) @@ -1305,12 +1314,13 @@ 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/key.h)(0x670DBC30) 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/uniform.h)(0x670E3176) F (..\App\Src\Uart1.c)(0x664EEF9E)(--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\uart1.o --omf_browse mfps\uart1.crf --depend mfps\uart1.d) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (../Inc/main.h)(0x660A29E6) @@ -1345,8 +1355,8 @@ 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 (../App/Inc/app.h)(0x670CCE51) -I (../App/Inc/MyLib.h)(0x662A0C9C) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/oled2.h)(0x670CEDDC) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) @@ -1357,12 +1367,13 @@ 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)(0x670CED69) +I (../App/Inc/key.h)(0x670DBC30) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) 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/uniform.h)(0x670E3176) F (..\App\Src\flash.c)(0x66446348)(--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\flash.o --omf_browse mfps\flash.crf --depend mfps\flash.d) I (../App/Inc/flash.h)(0x66457FD4) I (../Inc/main.h)(0x660A29E6) @@ -1395,10 +1406,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) -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) +F (..\App\Src\uniform.c)(0x670E3296)(--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)(0x670E3176) +I (../App/Inc/app.h)(0x670E23F8) +I (../App/Inc/MyLib.h)(0x670DB683) I (../Inc/main.h)(0x660A29E6) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) @@ -1440,7 +1451,7 @@ 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/key.h)(0x670DBC30) I (../App/Inc/motor.h)(0x664EB0AC) I (../App/Inc/delay.h)(0x6614F624) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) diff --git a/MDK-ARM/mfps/motor.crf b/MDK-ARM/mfps/motor.crf index 9f91785..231971e 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 3d988a3..20846e8 100644 --- a/MDK-ARM/mfps/motor.d +++ b/MDK-ARM/mfps/motor.d @@ -45,8 +45,10 @@ mfps\motor.o: ../Inc/usart.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/app.h mfps\motor.o: ../App/Inc/delay.h mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\motor.o: ../App/Inc/flash.h +mfps\motor.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/motor.o b/MDK-ARM/mfps/motor.o index 5c4c57a..de36100 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 bfae27b..ff62aac 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 e4ffeff..b270f74 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 c5e9c8a..784acb8 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 f82f82c..c1dba82 100644 --- a/MDK-ARM/mfps/oled2.d +++ b/MDK-ARM/mfps/oled2.d @@ -44,9 +44,11 @@ mfps\oled2.o: ../Inc/usart.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/app.h mfps\oled2.o: ../App/Inc/motor.h mfps\oled2.o: ../App/Inc/delay.h mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\oled2.o: ../App/Inc/flash.h +mfps\oled2.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/oled2.o b/MDK-ARM/mfps/oled2.o index f0ba109..0c1e757 100644 Binary files a/MDK-ARM/mfps/oled2.o and b/MDK-ARM/mfps/oled2.o differ diff --git a/MDK-ARM/mfps/stm32f1xx_it.crf b/MDK-ARM/mfps/stm32f1xx_it.crf index 963bb1f..e2c5a8b 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 1477072..c07c63e 100644 --- a/MDK-ARM/mfps/stm32f1xx_it.d +++ b/MDK-ARM/mfps/stm32f1xx_it.d @@ -45,11 +45,13 @@ mfps\stm32f1xx_it.o: ../Inc/usart.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/app.h mfps\stm32f1xx_it.o: ../App/Inc/motor.h mfps\stm32f1xx_it.o: ../App/Inc/delay.h 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/uniform.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 f25e441..2536798 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/tmc5160.crf b/MDK-ARM/mfps/tmc5160.crf index f1ba4ff..1807102 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 cbba16e..95e9c28 100644 --- a/MDK-ARM/mfps/tmc5160.d +++ b/MDK-ARM/mfps/tmc5160.d @@ -44,9 +44,11 @@ mfps\tmc5160.o: ../Inc/usart.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/app.h mfps\tmc5160.o: ../App/Inc/motor.h mfps\tmc5160.o: ../App/Inc/delay.h mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\tmc5160.o: ../App/Inc/flash.h +mfps\tmc5160.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/tmc5160.o b/MDK-ARM/mfps/tmc5160.o index b1a09c6..7526193 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 07fa3f0..a6290ad 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 36813b8..fde9e03 100644 --- a/MDK-ARM/mfps/uart1.d +++ b/MDK-ARM/mfps/uart1.d @@ -46,8 +46,10 @@ mfps\uart1.o: ../Inc/tim.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/app.h mfps\uart1.o: ../App/Inc/motor.h mfps\uart1.o: ../App/Inc/delay.h mfps\uart1.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h mfps\uart1.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\uart1.o: ../App/Inc/flash.h +mfps\uart1.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/uart1.o b/MDK-ARM/mfps/uart1.o index 6051773..b5bd5e5 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 index 5b3e3ef..2cdacb9 100644 Binary files a/MDK-ARM/mfps/uniform.crf and b/MDK-ARM/mfps/uniform.crf differ diff --git a/MDK-ARM/mfps/uniform.d b/MDK-ARM/mfps/uniform.d index 5d1f8e8..369c7ee 100644 --- a/MDK-ARM/mfps/uniform.d +++ b/MDK-ARM/mfps/uniform.d @@ -45,9 +45,11 @@ 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/app.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 +mfps\uniform.o: ../App/Inc/uniform.h diff --git a/MDK-ARM/mfps/uniform.o b/MDK-ARM/mfps/uniform.o index 40e2c67..05ac8f6 100644 Binary files a/MDK-ARM/mfps/uniform.o and b/MDK-ARM/mfps/uniform.o differ diff --git a/Src/stm32f1xx_it.c b/Src/stm32f1xx_it.c index 438ee53..1101007 100644 --- a/Src/stm32f1xx_it.c +++ b/Src/stm32f1xx_it.c @@ -71,8 +71,8 @@ extern UART_HandleTypeDef huart2; extern UART_HandleTypeDef huart3; /* USER CODE BEGIN EV */ -static volatile uint8_t txcplt_flag = 0; // ɱ־10δ -static volatile uint8_t rxcplt_flag = 0; // ɱ־10δ +static volatile uint8_t txcplt_flag = 0; // ������ɱ�־��1���0δ��� +static volatile uint8_t rxcplt_flag = 0; // ������ɱ�־��1���0δ��� uint8_t rx_data = 0, rx_data2[6] = {0},rx2_cnt = 0; //HAL_StatusTypeDef hal_check_rx; @@ -308,12 +308,12 @@ void USART1_IRQHandler(void) HAL_UART_IRQHandler(&huart1); /* USER CODE BEGIN USART1_IRQn 1 */ -// HAL_UART_IRQHandler(&huart1); // HALеUARTͳһжϷͨβжҪ˭? +// HAL_UART_IRQHandler(&huart1); // HAL���е�UARTͳһ�жϷ�������ͨ���β��ж���Ҫ����˭����? - if((USART1->SR &(1<<5)) != 0) // жUSART1״̬ĴĵλRXNEλǷλ + if((USART1->SR &(1<<5)) != 0) // �ж�USART1��״̬�Ĵ����ĵ���λ��RXNEλ�Ƿ���λ { - rx_data = USART1->DR; // RXNE=1DRĴֵͽ浽ʱУ + rx_data = USART1->DR; // RXNE=1������DR�Ĵ�����ֵ���ͽ������������浽��ʱ�����У� // HAL_UART_Receive_IT(&huart1,&rx_data,1); @@ -337,7 +337,7 @@ void USART2_IRQHandler(void) /* USER CODE BEGIN USART2_IRQn 1 */ // hal_check_rx = HAL_UART_Receive_IT(&huart2,rx_data2,4); -// if((USART2->SR &(2<<5)) != 0) // жUSART1״̬ĴĵλRXNEλǷλ +// if((USART2->SR &(2<<5)) != 0) // �ж�USART1��״̬�Ĵ����ĵ���λ��RXNEλ�Ƿ���λ // { // if(rx2_cnt < 4) // { @@ -351,7 +351,7 @@ void USART2_IRQHandler(void) // } // } - HAL_UARTEx_ReceiveToIdle_DMA(&huart2,rx_data2,6); //ԴŸӦģ + HAL_UARTEx_ReceiveToIdle_DMA(&huart2,rx_data2,6); //�������ԴŸ�Ӧģ������� /* USER CODE END USART2_IRQn 1 */ } @@ -378,36 +378,44 @@ int it_5ms_cnt = 0,it_5ms_flag = 0; int it_10ms_cnt = 0,it_10ms_flag = 0; int it_50ms_cnt = 0,it_50ms_flag = 0; int it_100ms_cnt = 0,it_100ms_flag = 0; -int it_300ms_cnt = 0,it_300ms_flag = 0; +int it_250ms_cnt = 0,it_250ms_flag = 0; 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; +int tick_250ms = 0; void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim) { - if(htim == &htim1) // жִг + if(htim == &htim1) // �ж�ִ�г��� { - //λͳжϷ - it_1ms_cnt = (it_1ms_cnt+1)*(it_1ms_cnt < 1); //ѱʹãads1220¼ + //����λͳ���жϷ������� + it_1ms_cnt = (it_1ms_cnt+1)*(it_1ms_cnt < 1); //�ѱ�ʹ�ã�ads1220��¼ if(it_1ms_cnt == 1 ) it_1ms_flag = 1; - it_200ms_cnt = (it_200ms_cnt+1)*(it_200ms_cnt<200); //ѱʹãLED˸ + it_200ms_cnt = (it_200ms_cnt+1)*(it_200ms_cnt<200); //�ѱ�ʹ�ã�LED��˸ if(it_200ms_cnt == 2 ) it_200ms_flag = 1; it_5ms_cnt = (it_5ms_cnt+1)*(it_5ms_cnt<5); if(it_5ms_cnt == 5 ) it_5ms_flag = 1; - it_10ms_cnt = (it_10ms_cnt+1)*(it_10ms_cnt<10); //ѱʹãֹͣʱ + it_10ms_cnt = (it_10ms_cnt+1)*(it_10ms_cnt<10); //�ѱ�ʹ�ã����ֹͣ��ʱ if(it_10ms_cnt == 10 ) it_10ms_flag = 1; - it_50ms_cnt = (it_50ms_cnt+1)*(it_50ms_cnt<50); //ѱʹãλݣȴʱ + it_50ms_cnt = (it_50ms_cnt+1)*(it_50ms_cnt<50); //�ѱ�ʹ�ã�����λ���������ݣ��ȴ���ʱ if(it_50ms_cnt == 50 ) it_50ms_flag = 1; - it_100ms_cnt = (it_100ms_cnt+1)*(it_100ms_cnt<100); //ѱʹãѭݲɼ + it_100ms_cnt = (it_100ms_cnt+1)*(it_100ms_cnt<100); //�ѱ�ʹ�ã���ѭ�����ݲɼ� if(it_100ms_cnt == 100 ) it_100ms_flag = 1; + it_250ms_cnt = (it_250ms_cnt+1)*(it_250ms_cnt<250); + if(it_250ms_cnt == 250 ) + { + it_250ms_flag = 1; + tick_250ms = (tick_250ms > 14400)?(0):(tick_250ms + 1); + } + it_500ms_cnt = (it_500ms_cnt+1)*(it_500ms_cnt<500); if(it_500ms_cnt == 500 ) { @@ -415,13 +423,13 @@ void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim) tick_500ms = (tick_500ms > 7200)?(0):(tick_500ms + 1); } - it_1000ms_cnt = (it_1000ms_cnt+1)*(it_1000ms_cnt<1000); //ѱʹãֹͣʱ + it_1000ms_cnt = (it_1000ms_cnt+1)*(it_1000ms_cnt<1000); //�ѱ�ʹ�ã����ֹͣ��ʱ if(it_1000ms_cnt == 1000 ) it_1000ms_flag = 1; it_5000ms_cnt = (it_5000ms_cnt+1)*(it_5000ms_cnt<5000); - if(it_5000ms_cnt == 5000 ) it_5000ms_flag = !it_5000ms_flag; //debugв鿴֤ʱ׼ȷ + if(it_5000ms_cnt == 5000 ) it_5000ms_flag = !it_5000ms_flag; //��debug�в鿴��������֤��ʱ��׼ȷ�� - Key_Scan(); //ɨ + Key_Scan(); //����ɨ�� } } @@ -440,7 +448,7 @@ void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) //HAL_UART_Receive_IT ca { if(huart->Instance == USART2) { - HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_RESET); //ɺʹܽ + HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_RESET); //������ɺ�ʹ�ܽ��� } }