From fd07b8253739c3d70df4c0a785573b077077487f Mon Sep 17 00:00:00 2001 From: kevin Date: Thu, 28 Apr 2022 16:21:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E7=A0=81=E5=99=A8=E9=A9=B1=E5=8A=A8?= =?UTF-8?q?=20=E8=8F=9C=E5=8D=95=E5=8A=9F=E8=83=BD=20Signed-off-by:=20kevi?= =?UTF-8?q?n=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- f103c8t6_keil/Core/Src/main.c | 2 +- f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c | 27 +- f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c | 89 ++ f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h | 10 + .../MDK-ARM/f103c8t6_KEIL.uvguix.kevin | 22 +- .../MDK-ARM/f103c8t6_KEIL/buzzer.crf | Bin 563182 -> 563182 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o | Bin 624776 -> 624776 bytes .../MDK-ARM/f103c8t6_KEIL/encode.crf | Bin 562815 -> 562815 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o | Bin 620764 -> 620764 bytes .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf | Bin 588412 -> 590964 bytes .../f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm | 16 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex | 809 +++++++++--------- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm | 240 +++--- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map | 602 ++++++------- .../f103c8t6_KEIL_f103c8t6_KEIL.dep | 60 +- .../MDK-ARM/f103c8t6_KEIL/hread_interface.crf | Bin 562924 -> 562924 bytes .../MDK-ARM/f103c8t6_KEIL/hread_interface.o | Bin 621668 -> 621668 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf | Bin 567763 -> 568080 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o | Bin 631380 -> 631484 bytes .../MDK-ARM/f103c8t6_KEIL/mymain.crf | Bin 566292 -> 566735 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o | Bin 629644 -> 630384 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf | Bin 567322 -> 568371 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o | Bin 648144 -> 650900 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.crf | Bin 562839 -> 562839 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.o | Bin 651828 -> 651828 bytes .../f103c8t6_KEIL/stm32f1xx_hal_cortex.crf | Bin 562300 -> 562300 bytes .../f103c8t6_KEIL/stm32f1xx_hal_cortex.o | Bin 641652 -> 641652 bytes .../f103c8t6_KEIL/stm32f1xx_hal_dma.crf | Bin 569296 -> 569296 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_dma.o | Bin 639252 -> 639252 bytes .../f103c8t6_KEIL/stm32f1xx_hal_exti.crf | Bin 564449 -> 564449 bytes .../f103c8t6_KEIL/stm32f1xx_hal_exti.o | Bin 630960 -> 630956 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash.crf | Bin 566249 -> 566249 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash.o | Bin 638940 -> 638940 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash_ex.crf | Bin 567473 -> 567473 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash_ex.o | Bin 638296 -> 638292 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio.crf | Bin 565241 -> 565241 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio.o | Bin 630408 -> 630404 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.crf | Bin 561500 -> 561500 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.o | Bin 620300 -> 620300 bytes .../f103c8t6_KEIL/stm32f1xx_hal_i2c.crf | Bin 627523 -> 627523 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_i2c.o | Bin 767496 -> 767496 bytes .../f103c8t6_KEIL/stm32f1xx_hal_msp.crf | Bin 563764 -> 563764 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_msp.o | Bin 626580 -> 626580 bytes .../f103c8t6_KEIL/stm32f1xx_hal_pwr.crf | Bin 564298 -> 564298 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_pwr.o | Bin 641876 -> 641876 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc.crf | Bin 573647 -> 573647 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc.o | Bin 641116 -> 641116 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.crf | Bin 564116 -> 564116 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.o | Bin 622248 -> 622248 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim.crf | Bin 624836 -> 624836 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_tim.o | Bin 817736 -> 817736 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim_ex.crf | Bin 587506 -> 587506 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim_ex.o | Bin 691780 -> 691780 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_it.crf | Bin 562561 -> 562561 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_it.o | Bin 631868 -> 631868 bytes .../f103c8t6_KEIL/system_stm32f1xx.crf | Bin 561642 -> 561642 bytes .../MDK-ARM/f103c8t6_KEIL/system_stm32f1xx.o | Bin 619304 -> 619308 bytes f103c8t6_keil/f103c8t6_KEIL.ioc | 4 +- 58 files changed, 1024 insertions(+), 857 deletions(-) diff --git a/f103c8t6_keil/Core/Src/main.c b/f103c8t6_keil/Core/Src/main.c index f9b7518..aef8059 100644 --- a/f103c8t6_keil/Core/Src/main.c +++ b/f103c8t6_keil/Core/Src/main.c @@ -291,7 +291,7 @@ static void MX_GPIO_Init(void) /*Configure GPIO pin : en_a_Pin */ GPIO_InitStruct.Pin = en_a_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(en_a_GPIO_Port, &GPIO_InitStruct); diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index b3b3231..27221f3 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -170,12 +170,21 @@ char getmorsecode(uint8_t len,uint8_t code) button B1;//创建一个按钮 encoder E1;//创建一个编码器 int mode=0; -uint32_t run_tick=0; +uint32_t run_tick=0,jump_tick=0; char str[16]; uint16_t fps=0,fps_=0; +char sys_lan=0; int encode_c=0; +menu menu_main= +{ + "Back\nInput\nBuzzer\nOLED\nAuto\nType\nLanguage\nAbout", + "返回\n", + + 0,0 +}; + void mymain() { //按钮定义接口 @@ -213,9 +222,23 @@ void mymain() fps_++; sprintf(str,"FPS:%d",fps); OLED_Str(0,56,8,str,1); + + if(B1.code==255) + { + mode=2; + jump_tick=HAL_GetTick()+10000; + } + break; case 2: //菜单界面 + switch(SHOW_MENU(&menu_main,GET_ENCODE(&E1),B1.code,sys_lan)) + { + case 0: + mode=1; + break; + } + if(HAL_GetTick()>jump_tick){mode=1;} break; } @@ -259,6 +282,6 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) default: break; - __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); + //__HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); } } \ No newline at end of file diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c index 2ad8d84..ee39b83 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c @@ -1105,3 +1105,92 @@ void OLED_square(int Start_x, int Start_y, int End_x, int End_y, char type) } } +int SHOW_MENU(menu *m,int encoder,char button,char lan) +{ + int return_code=-1; + char str[32]; + const char *list; + uint16_t list_len=0; + uint16_t a=0; + uint16_t b=0; + uint16_t c=0; + uint16_t d=0; + + //get list + switch(lan) + { + case 0: + list=m->list_en; + break; + case 1: + list=m->list_ch; + break; + default : + return -1; + + } + + + + //check how many list + while(list[a]!='\0') + { + if(list[a]=='\n'){list_len++;} + a++; + } + + m->sele+=encoder; + + if(m->sele<0){m->sele=0;} + if(m->sele>list_len){m->sele=list_len;} + + if(m->selelist_dis_top+3){m->list_dis_top--;} + if(m->sele>m->list_dis_top){if((m->list_dis_top+3)list_dis_top++;}} + + m->list_dis_top=((list_len+1>4)?(m->list_dis_top):0); + + //display list + for(d=0;dlist_dis_top;d++) + { + while((*list!='\0')&&(*list!='\n')) + { + list++; + } + list++; + + } + + + for(b=0;b<(list_len+1>4?4:list_len+1);b++) + { + if((m->list_dis_top+b)==m->sele) + { + str[c]='>'; + + }else + { + str[c]=' '; + } + c++; + while((*list!='\0')&&(*list!='\n')) + { + str[c]=*list; + c++; + list++; + } + str[c]='\0'; + OLED_Str(0, 16*b, 16, str, 1); + c=0; + list++; + + } + + if(button==1) + { + return_code=m->sele; + } + + return return_code; + +} + diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h index e880198..5bd4b73 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h @@ -18,6 +18,13 @@ #define Y_WIDTH_ 8 +typedef struct +{ + const char *list_en; + const char *list_ch; + int sele; + int list_dis_top; +}menu; @@ -34,4 +41,7 @@ void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsig void OLED_AL(int sx,int sy,int ex,int ey,unsigned char dot_type); void OLED_square(int Start_x, int Start_y, int End_x, int End_y, char type); + +int SHOW_MENU(menu *m,int encoder,char button,char lan); + #endif /* OLED_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin index 5e86770..b34f6f9 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin @@ -93,8 +93,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,16 +1865,16 @@ 0 .\MYDEIVERS\mymain.c - 20 - 218 - 231 + 43 + 211 + 241 1 0 .\MYDEIVERS\buzzer.c - 13 + 16 30 75 1 @@ -1883,8 +1883,8 @@ .\MYDEIVERS\oled.c - 0 - 1062 + 13 + 1151 1108 1 @@ -1894,7 +1894,7 @@ ./MYDEIVERS/oled.h 0 1 - 21 + 46 1 0 @@ -1938,7 +1938,7 @@ ../Core/Src/main.c 10 - 1 + 19 20 1 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf index 1c3057115eae60427288cdaed9d4cd02124d5817..61eafec7a293a1e67c37ffe28c0dc2f8a178f337 100644 GIT binary patch delta 51 zcmaF2Ug_O>r3pK^zD-#r3pK^_WW2enT-Jmo=^V3X5RR#^%rC7FQ(RC%&oszT7R*&{$gwW#lH0y H$CqgUkyRPL diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o index b0e468a9baf5bcc8177b631e831aa6559fb531dd..31fbaff76c6d88fa86adff849dc0db1b22a3f0bc 100644 GIT binary patch delta 83 zcmeB}sMax2ZG(~kyP1`NiIu5ov!+11rT`-lGXXI(5VHU=D-g2*F*^`*Y}XXvJjl#$ dm|~i&Ys@fxp+AS^c1;n^F6Ql9#5u1N003JP6*2$- delta 74 zcmeB}sMax2ZG(~kyQ!6diIss_v!+11rT`-lGXXI(5VHU=D-g2*F*^`*Y}XXvJjl$P UY;3UooiOJy=IxusIj}FO5CRV1V&Cy)#(Oir`%ml>DK+FQftU$~L#Oy%Ku|1lL^EETO gVWNqJt}(;pjoOxzDK+FQftU$~L#Oy%Ku|1lL^EESD fs#&tGF~j7I+Ln{$7zMUZ1Pwvy+yd%*@oN>?fYogXIY{h5z@RJp-HRJkNRl&;LI)d)DWD-}SD` zthHv%nuWJ-^tiD+`uWglr?@A(fl~-(No01$Sq!r=A6D+e?5jDG{u0cj`vRD>5ZB9Q zCJl;Y5;Gi6hcoFH=t%rT7?Yj}U;S$A>h&4oIs(IGJ5RLM4}vaHp2??~MPsjKc^6OW zb`{aCGA5OKGCL(#-U(+N7x=%cr@Y(ryYTj`+h&g9Jf`lXWt^37s_X8Z$wf|Yc~0kE zqOf<}iq3DD%)BwUSx)rbD7Li7`??K~t$uIJexk)*ytH_1<0IU&{`2CKmwBYUm^ChP zNpIAQU7F`x|M%j|VvQhiuwHCLw6E|{*Y(A&ZRxq%|86wAB$N%i(-*KI`TZ~=ZE&K?zF?J z@2!)Wp-=CeAG#vt_j9aw=j&##9`!#IZ!8{`wmOBM9392#?NMIM%$}W|9BQif%}EZe zfpwp1&mCTUnof#lww>GA^GP1O3xCHJ#q6z3Ls}i7%>E&)T*;avS^YzydsDtT(`g-# z;U`ZuJEZ43Z_h~I-_ZD6`S_Nm-Us5|dv1G7WN~^+)A(CmBfU1YG^O6+k&^lNWi-%e zu}1VXuRea+BWv=FdYk9-WVf_c+EKB)<&uy6_+>B4k2{pI5s;~A|@O?w%uWz61K*FXG0G3;h@_j+!(m$x)U|FN-n^>QgKFK>0VZ8>Ya z(rmBhG1AGFrtW{_7cWmSeam3S8qJW~_9x3H?LpyQds><#)JtuiZ9iklaNE-K?CsX3 z`&wF?mj5A3k#@(WTdq8|HvResYm}N>E-}V(Sn>oI*FK33_g>n>l*y9)UwJW)wKlD} zEk%w+E|1*gQBvfXjFzT-x5iB1y=seD%snS~j5r};vQLh#ADR)neE5d0ad(=2YE8VG zMRpw|MM>#wZEI89ok1CaaV<>?Z|0Yz1on4i41(F5{5wrww#MEqMRgtIn~q)&!_Ygm z%Li^q4y~<;&X}{DTpehQR4tMsT^610#4K-(2{|cHzLus(Z>9Wddq_&N=lj(Mt4U~99w_sOtE3#yH3j6l0ye`Q8h&#=#O*j5%ZHjGeX_|G5r`H!R zOv}sxq&fh2=$F6Y@*%Uyy%)k=NKcWecj9eXu$} z*-_DG2k3#|3G(qlBcv0FOgf5F-VxvRb?-z^@oc!Jya3*rb zmWRtPj2aNN0;88%6EldfU;wnbabtMhkD~%ieu;=~hddPLdf43#m%YZOi{c15d+Y(r zCOeao<@gkTIWNU5vh4DJlweD91e0=fp=A^3E}i6>lu+?lg#2nsLhM>7Z1CC@r7h^5-HzG$re|_cr*1#wxb>VeOQnUGx7%k?L7_ETgpdNQdOVo}WpqD&+e7Lx)w>)!vqxGn4 zWoO3KWo6`;tS27BjT%??x4S+3tjnr7t4^(R-Zz_Dk6mUgYiwOeZiU&pk8@U@QYRO@ z$VHWx99#5$a93p01pkbgy(Z2`8<#n4T=vviW%G&(WnQqdl+;~2LCK|p;`|C`Hd{(c ztC+9fHWuZ#pJmN2DqX<*PBI=MV%G>;_`H(Js@$Sd=Jyd3J(vp%id|?9uPmBZ#Qb(c zCAn0EC6&2VW#ulJHvCbuY~I=hjoXjGY=&_s;zbysUe^M2#fZ^{U9>)}u{~ z)sL;KsVwH!!!wY-)Vga`eTDTLY|bUuMLaUmA`W}WrHiwl(|zfea)@wG`c3U! zH}bJ~KB*S6HE52yrORe=G)V@cSw`6^deHA}HT;Mg_qeJpMH`8-UFuH1pZU@6Q;~Ha zJU+y1-2$I6_PVC09KL=z*^JFo?f0ws@#!xw|Lb}0!W?uxv|~6JQ1{SFncQ0b7tZq1 z>JGkKgoXlb;y}6YE2pg^r!jVTV4cUSlel-yEXL9jC{k=NvHL^6t0$>cLBI_vXp6&!zx# z8e?`j?5!X<{OuQ#-hkl|oaay%WB!-(KGwpbdBsKfg^cT}vKl7ci+J|#S6|;E^ zk-ax>?=h%sbq}O+dd`E8jzp>rx%3@Ll$+)4TS8>{ov^#EP>#`?P!x?(3ehZ*unVQ)zwn}0dxeSqi+ZsPViCm~|qb<7IGzvXJStz6s2DF{*F$!Vm z`kpmV3_ZtIh*488*ah*-0xHs4gaV#0iBKkO#5uD#p4o<@!m7>k>TLmHrdi&+?L9He zD(AhMG`*Jms_94K8R@F5E)*&(tIE|=`GZnfsJUqX%vhM<@(J-ESLkc9sVbU}Jbug$ zS>(odcZ)MtdDHedk!Y3AZVwMCf!l!f;u_vpl0%TMYFET*R@ryQd%d6cKu0*i`Q28U zE#zjFmQ1#fa)Us1B!*h>DjeF_yVhe1}%7i#EZs>^20~5D2ajB*$Y-5=o2| zSn%^5$y<2?3*l+(fR=@V)S)i@cG;vM(T*M1fNXjPQ^* z?AkgY3B54`=WUAf4SyCIT{I7-r5hj+tE&sP;kwEL$?Wbm!BaKOgCqtq$-I_KD>c){ zas9|cUi{ws_eUUTG0|%YFVC+mNXU&(h#SIe@v68mwp~0VE{WMvRWZHD@N%^x=PZ~z zm)V-sVT4{}G;w8lQBmQ7a%S^XBY0cnS9UwSs`2n0^Bd<+33;|NGT;=lR5Cs*b8>E0 ziPla3?ZI%n!sN3{Ug%E~mR=ac8YvcT-9B!ezi@s&Ou4R-P$lZIOMYn2CP&BTdinga zipnAyH7c2{8TY`V_7q-TRa99u2QA6=y_>LdVP&p54sC)R9%m@Y+;T*u!NX$0)5#^s z)g_pGK{8(*leWVmkTC}Y6$?spt4azUWa?wVV#1UM(gzmIFYh3>t76x%n2T;j9->v* zIP`;sVU%W!D+NqSa@A6+4}OaY6DfF1f!TwqS%b>zFlf817U(uf)N1L6_S{YRu3qw! z&F`-kF`Z@Q{fMj>)LKc}xM`WG<8sHQrMXJ9l!Td+a*gs*)p%^q*s096AJ4o0A)YXK z(s)<244_hK<`K%(`;f}ZHBa}sf+xo{oD7faG4-5p=hmqUE75mdolaM;k>txCH1t|A zoXVP`w!g7iDOnXol?6HZb1=8E$*QW5RPxIQ)0OhCB(uC~=`-@N{gSxSMLxYhR_#d9 zw(1eGbl{?xGPU zdfM1x0vJ0l$@hPFvr{zg|CkpAUuEm8)Z8Zp`SLElm~!Ln2VZJ(FCILT+6B*CdP#`! zMQ>XpLX#QOMai%$8x6tJ6c~@d!xWf>Kmh`UWeAAECCT#kkG`I81@m``xZUOFoiUi% zXrlEL>o^2IQ{XfL|DeDx2z*F>S`ZM0oyi-c!z^z&cr1}#5Z=O>gl3z$Ow5LnE^4Oe ziy(;fLf~-(x*$-revEwb<8xxWpZxCOc;7^bvY&S5<~W~AmZ}77gLppXl|7oKYe;C zy;%K)Qm}xJJ$I)kLeyZ-Sd&u3OpgcI4)F9HGH)f;ahmUnmgeSC=KH__d%ZdKdS@7Mpq?;-EHea9?Z zga*nVAMfegKqjt!NX;m!vmF1)Df##pk~kbBfAd9xl-!wm)A5nA@0ax=E?EBU%UCH# zm-ReRFV+Xk9w+-t#ky?d$sdFiB1inA&ydBCxjFxmutQte2Z^CAyxLh_@{eBx3zZ-I zDki$QqlY0Ft_=2pU1aB17sTOESvl29qSqlcx1XFsZo}lazfKG&)?|#S&eaQhl)UqN&mkjWT#}hR1=EXO zm~9jR)87@_C*j?#6O-P+$v@(zvcE%+4V~*aC@($xrF`y!8AePCcL#_y7;3+7~1l$2Fq4(%#JcVBtZ_rY@>MiPHR)SZ;(R&FYK z4FZ<_k!freW4j={K#F&fnF0vRa8>pQ0@smJ*(wAsAW-xg0tN5l=W|fO5d`*7pdNuY zZSuB@X-e&2?kPu{e_F1sm&BeP^55zQj?JQc>6sc|QAYDJs>y|rrymyq$VdYc$8wFt zU*x9J;gqwYN%$?8ji0%`a_|r51nVg`|IoMFN^;h5(zexCPWthJSl&|({Hf=lgSr6* z%+uKzFm-O9<^2<)nPr6)u55hcE0_OtLEP>sXI+d=vf-Jf`q!dQ)VV$Sa1vq4IJGLj z3axKaf5v+I$y+X75Q}@sD}N5nA;~%q42L-L^!S>;r*&@k_b^2C-l4Iv zRh39$0cL@d`pdU}Mjm^~=l<6|XT9!2^Z6{Ed9FH9r#QBA*^HG#HnY5}vZSg6Z@OxI zXOpO;tfP>*gaxiO2bbZGe)8-~!4vwBsz9BwR21EhcU!zc+Zy2eOQestVwb3F?%c{E zy!q1|-3LX$5z`?HlZsLH8CCPkVa9AfX3K{!{UB=k$Zt3F>%Rql-O5W5d6pkfuM=Ic zY?9QONh5Lcw>(WnaXBwsJ}++fk-xv(H}@dom1L*l**EV&DyVA&V78M}(T*@5E=iw& z8&X=JHT)Qe-1;ufuYQ0BK9lChsMrcE(_XN{u}?mE>6q7aq`VPla$kAOF9X91JNlrk zz6udHZ5Fm~rphaS=^=30@k>Ads}RpbX$wmp*6O0G-1tkF__C|)bLE=o+D~r1(kGtb z(X19>a%F*g5k5f?%AhmkcThKZ#?@$H?BFS17<}4l_;WZA ztEZzP_L+V{xGN0eaPlUT$K2l`m}AP3&t1h}7bkykt%q3GO|HLoS?r3FKmS*_*wRh@ z496&71QfV7y)F*B;jO?#@Q;0~$&{HH`d zbxArTvKcZ%y{rwApSpQLtQ#WVe{1l>e&n@1k+%ptWPQ0y(!uKkkQuyAfQZYhZl3T@ zL`_nSW(`Gco)!GYuwbPzTMAcev+)mU%3<=@p5*8dW0H24q(hPdGDDIVDM{SKesmMP zX5%(f6O@wVh&u!O&LSV}iLCx}^h$^*dWIVPC`NC*LrUwDjKuj2^46tyF>tRZnnZGxHz7jr*bNxuv z^$(mo)kP2*Cvr3LOAF`WQO*$`vcey2eQ5cPo!H9Sl>~Rdy>UJRlu8N;&HR z_ou>?RuBH37p=}y^p&HO0}>Bt{jwRLAZFd@<1mf6&sD28I)mmch6nzo z0ZN(=j}9LN?}y>-C{F$ux3KiRf@BxL4dKd@KKy-0#(1Rkz2Lv|&J(BSwsi{3ngf}1 zCI~O)lt`OgpBDLG9w}C51gsFh!%l)-TZNaXeb7_vPIj^tDc`o(CIsCOJ73 zPX)Zzh}Fq>6QZI9<7S5A~q-J;_>C z*<3J&WQjLG#*`{QzAKo%j#*3-7%g2ESC!1i`aXSEw3up@6o0-)G-Nn$`}5a@$ca=o z1n?*EnOW)6ozE4sdMK;A^G8HASHgq%AobIfg_}-ER&MpT_*=UJ79-?q4aTpxwR<-R z79uE2ovi-2nyg{C23Y+y?q&^ArClwO=}|HeCM$`oAqd;lC_?qsT?>=kZjG>rt_V27 zRp}VwZr~o)p7>3~X$`Ola_6NwB8UE#P}34MH7}K{lmm;0>26o5g8?S;VYc>$9?3zM zs@j`PhnSitO47^ps2W{$d6&h6?81Q+s?pHKnC81urQcvRcBpDDOo1wy)ckO3APTy~ z-@>ikgs?Ks*DDVN^F-&UKwf6`$ipydVmZn)VZ6T|eJ>wSOb;XKq6i7)S{M)KRm$}M z-b=YVg4;aH@rHqleo81;!g&%u)vl6gZ62z9Ne_Kvsy!_M7Sr` zp}2Zjvn>|f8B3(KC(7mFuN;Wr5!~uLAHg5x*tg)E70Jh#M3+eAm1wkyD|V%4Ph8hV zIJfrXOE~sJIQ#eJ4|B08LU}U=qi}PCQq%|6ELg_ky2tyaZ%G9N1vBAtm-c)EnW zAr zr@(2#X~t>6X?5;jqCiND}@|Dm4DOAjxqYMv_ z!bM(zGBZF59$_1TjW&X@EEGn~=e-rF^9$LMcErmV+pHs2xO210D%s}{&~6b2RVHR| zsC;`NW3=<)Gf?}7ebQqd3H`AmR5$crg4C4oq$4fEyb5ab{ptoQ_BqH^VU-0XC8XEl z_bbLGD#ZUuH^{=LVQNkctB`Q8t3(;pU5XU9A5f-sm-%0ouq94Fi2(5zXx7KSpN*z zgfM;olMn^hTo#Og`n4|>fwr%F$pHQ1-k1m3y}-7QdJh8dH4nQ|80{=_eZ+eKgl~5n zajDd5&yJ)7>$gDpFi?u>G3#MWJ|H=W)9tevh^6BcEcp?|93*9k3DwG^AgP}yT&OG# zl7@>jieg8tyCTik$Q=Xs}wmz>M3l`Des3!G2Zs) znfj#>E}6Xj>nOz*DtU>V7nIOYDM6IWN>(UhtzV;5hr;{w$;yUM+}=}bmBYj_>y)dw zcAE89OuRTe{_#> zhvZ$~SL}B9OZz~%%MSmA`;-NCbmA@hm6z@CQ-46&Pki`835cR}KUGFY!LH^$B`->f z3fpwl^#J++^`lO(+bimg&y?4q;Ogjc=g}zXhS@={Go+?bxifxgv0p_nJvQk3fX<|+ zuNOL#o<5=JOnUmTr8DU#;M0=Mq|b6==pBr{R=FF{mnNObL4zBUgDY-K`dWG`P!CrD zXj_!dq^I3eI#Yal(a_n3ftYzkDHmd-a0l%&&=q7z8>Dn5N3@elXVTZYG3kq=JL26H=mAyK~f8LErAKSa5et;Wus)?N5 z%7s4CfU&d{pV)-|s0-@M!NZ8LT^|=@)1(eZw1po7h-!Z~>6MAG(sPmY_C;nU7=DGT zUh~A%Q70&OVx`v-XsV@~y^axp-e`4x4@@uJI)4hrEbNQEQmJcit*-btOa@0fCk>QJ zxkGQml+Zd1Bzl`A-U6l%a(cvrVESUMGkwuiz*J!Z_VoF3lbilFcr*AeP2UA~LT~fr zKdLkCq~6F$Fa!ou&}M1oMGiB-dK)MGEbwONlQn%Q_=?uXN&htXDmY5hV_jU`U;tEW zc0bq$Z8}=hpYE)@A1_rz(c7_Za|5$I+FU_}BA>*Cy_HD`(h>*F)O9<$D-Dd<$rs)H z)jrs>guT(~^a}A7;Z+Vk>~X4Iuveki4>P;oy4}DZfoYY1Y$)9?z*r$`<4ZnNS+sjf zGx!Y#>TW8HyC5~%gr)0)z_e9L=NK^Uq|$j1nD#p9oD8OYPdZNo(=IBVXW20Gp$&_= zfNFqtFp-36fNF}iMbTZN5){LMeo%=Q8TeTPZvfMmP>MtGcZ2m2iuj-d0)3<*0abA_ zV|Fw%M8I?ldSWzuXazeBP6MNRs{8|3KPW^0Hn8N2G1}aofnYFp{Iz9Bkp@e)_F4Qb{H z27Ri5ry97xz?EQnHZ4Pwq2!ljxF+Tkt;kqqjfOU+kbCbiK8?gW!6rk3S~Us8Di35e9S>20m!udUtl9iWw&U9WtOXW+3VfBuW37L4Q&493k~^cw?HBr<$0Uu?y5AihCDe-SHvNty$PL z)|*)}7=N?TmSmpBB%mx9{nvEIla>;oRTeV%Z=L7=R{!5RTcxkM#(>mus0|-E){pfmLW2rw@f<~d!*BX2q`IJHb z-`JRUBO3+@zt*cr-~rq{y@`LOd`9^)-sR4L_zM6xv;THejO8%0As?;%;J>`R)nV?| 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 delta 18052 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 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm index ebb98de..f767ce6 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm @@ -28,25 +28,23 @@ Project File Date: 04/28/2022 *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'f103c8t6_KEIL' compiling mymain.c... -MYDEIVERS\oled.h(26): warning: #1295-D: Deprecated declaration OLED_Cache_to_hardware - give arg types +MYDEIVERS\oled.h(33): warning: #1295-D: Deprecated declaration OLED_Cache_to_hardware - give arg types void OLED_Cache_to_hardware(); MYDEIVERS\buzzer.h(16): warning: #1295-D: Deprecated declaration buzzer_play_server - give arg types char buzzer_play_server(); MYDEIVERS\mymain.h(23): warning: #1295-D: Deprecated declaration mymain - give arg types void mymain(); -MYDEIVERS\mymain.c(188): warning: #188-D: enumerated type mixed with another type +MYDEIVERS\mymain.c(197): warning: #188-D: enumerated type mixed with another type MUTE(1);//静音 -MYDEIVERS\mymain.c(206): warning: #223-D: function "sprintf" declared implicitly +MYDEIVERS\mymain.c(215): warning: #223-D: function "sprintf" declared implicitly sprintf(str,"BUTTON:%d",B1.code); -MYDEIVERS\mymain.c(262): warning: #111-D: statement is unreachable - __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); -MYDEIVERS\mymain.c(264): warning: #1-D: last line of file ends without a newline +MYDEIVERS\mymain.c(287): warning: #1-D: last line of file ends without a newline } -MYDEIVERS\mymain.c: 7 warnings, 0 errors +MYDEIVERS\mymain.c: 6 warnings, 0 errors linking... -Program Size: Code=9508 RO-data=3712 RW-data=52 ZI-data=3876 +Program Size: Code=9832 RO-data=3768 RW-data=76 ZI-data=3876 FromELF: creating hex file... -"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 7 Warning(s). +"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 6 Warning(s).

Software Packages used:

diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index 502590b..81c0637 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex @@ -1,8 +1,8 @@ :020000040800F2 -:10000000580F0020910100087B1A00085D160008B7 -:10001000791A0008E90400082F20000800000000F9 -:10002000000000000000000000000000871D000824 -:10003000EB04000800000000851D0008891D000871 +:10000000700F0020910100087B1A00085D1600089F +:10001000791A0008E90400083321000800000000F4 +:10002000000000000000000000000000891E000821 +:10003000EB04000800000000851D00088B1E00086E :10004000AB010008AB010008AB010008AB010008E0 :10005000AB010008AB010008AB010008AB010008D0 :10006000AB010008AB010008ED040008AB0100087B @@ -10,24 +10,24 @@ :10008000AB010008AB010008AB010008AB010008A0 :10009000AB010008AB010008AB010008AB01000890 :1000A000AB010008AB010008AB010008AB01000880 -:1000B000ED1D0008AB010008AB010008AB01000812 +:1000B000F11E0008AB010008AB010008AB0100080D :1000C000AB010008AB010008AB010008AB01000860 :1000D000AB010008AB010008AB010008AB01000850 :1000E000AB010008AB010008AB01000800F002F80A :1000F00000F03FF80AA090E8000C82448344AAF183 :100100000107DA4501D100F034F8AFF2090EBAE880 :100110000F0013F0010F18BFFB1A43F0010318473B -:100120006432000084320000103A24BF78C878C1DD +:10012000E033000000340000103A24BF78C878C1E2 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :10016000642900F0A580002070471FB51FBD10B5A1 -:1001700010BD00F084F91146FFF7F7FF01F0A4FF6E +:1001700010BD00F084F91146FFF7F7FF02F026F8F2 :1001800000F0A2F903B4FFF7F2FF03BC00F0A6F9F8 :100190000948804709480047FEE7FEE7FEE7FEE71B :1001A000FEE7FEE7FEE7FEE7FEE7FEE70448054957 -:1001B000054A064B70470000EB1D0008ED000008E3 -:1001C00058090020580F0020580B0020580B002021 +:1001B000054A064B70470000ED1E0008ED000008E0 +:1001C00070090020700F0020700B0020700B0020C1 :1001D00070B50446051F00F0D1F80068002C14BF6C :1001E000446870BD002C18BFAC423CBF2046646818 :1001F000F8D301680A18AA4218BF456003D12A68DB @@ -55,7 +55,7 @@ :1003500048BF0CC05DF804EB890028BF40F8042BAF :1003600008BF704748BF20F8022B11F0804F18BF1C :1003700000F8012B7047704770477047004870477E -:10038000FC0800202DE9F0470D46994692460446A8 +:10038000140900202DE9F0470D469946924604468F :1003900000F124080168880604D5E06921F0100105 :1003A000216000E00120A84201DD471B00E000279A :1003B000A1697A1902EB0900081AA0612078C00629 @@ -70,7 +70,7 @@ :10044000704700B58FB0CDE9013100210591054914 :100450007944CDE9031011466846FFF7F5FE0FB069 :1004600000BD0000E5FFFFFF0A6802F8010B0A600B -:100470007047000000487047F40800207047754638 +:1004700070470000004870470C090020704775461F :10048000FFF7F8FFAE4605006946534620F0070027 :10049000854618B020B5FFF789FEBDE820404FF033 :1004A00000064FF000074FF000084FF0000B21F05E @@ -88,7 +88,7 @@ :10056000A67070BD00220168026008467047000056 :1005700010B510280FD12021074800F00DF90749C8 :10058000012220B1012806D10868401C01E008685A -:10059000401E08600A7110BD000C014020000020C0 +:10059000401E08600A7110BD000C014028000020B8 :1005A000044910B50A68024202D00860FFF7E0FF74 :1005B00010BD0000140401402DE9F84FDFF8B89198 :1005C000002409F1040A0AF1040B23460F270BF15A @@ -189,7 +189,7 @@ :100BB000C3F30223C3F10705042D00D90425191D31 :100BC000072901D2002300E0DB1E012606FA05F109 :100BD000491E214099409E40761E16403143F0BC8C -:100BE00001F026BA0CED00E0064900F007020868A3 +:100BE00001F0A8BA0CED00E0064900F00702086821 :100BF0004FF6FF03184040EA0220034A1043086002 :100C0000704700000CED00E00000FA052DE9F04708 :100C10000F46050061D0434E306800F00700B8422F @@ -209,10 +209,10 @@ :100CF0002878000706D56068296920F4605040EA2A :100D0000C100606000F028F86168084AC1F303116F :100D1000515CC8400649086006480068FFF7F8FEC5 -:100D20000020C2E700200240001002401026000808 +:100D20000020C2E7002002400010024054270008C3 :100D30000C000020040000200448054900684968B0 :100D4000044AC1F30221515CC84070470C000020E6 -:100D5000001002402026000812A185B00FC98DE8BE +:100D5000001002406427000812A185B00FC98DE879 :100D60000F0014A0144A006804905168134801F061 :100D70000C03042B10D0082B0ED1C1F38343C903FD :100D80001DF803000AD5516804AAC1F34041515C23 @@ -270,7 +270,7 @@ :1010C0007010884201D00120EAE70020E8E7000024 :1010D0000010024000004242800442420C00002006 :1010E0000070004010B5401EB0F1807F01D3012098 -:1010F00010BD4FF0E02460610F21601700F098FFF1 +:1010F00010BD4FF0E02460610F21601701F01AF875 :101100000020A06107202061002010BD70477047BB :1011100070B590F83C20012A26D0012480F83C408C :10112000022280F83D2003685A689D6822F070060C @@ -281,7 +281,7 @@ :10117000000400400008004010B5040003D094F8BB :101180003D0010B107E0012010BD002084F83C00B4 :10119000204600F01FF8022084F83D00211D206841 -:1011A00000F02AFE012084F8460084F83E0084F80E +:1011A00000F0ACFE012084F8460084F83E0084F88C :1011B0003F0084F8400084F8410084F8420084F83D :1011C000430084F8440084F8450084F83D00002082 :1011D00010BD000008B50068B0F1804F12D10A4878 @@ -294,13 +294,13 @@ :1012400098B310283BD148E0022070BD302844D02C :10125000402834D139E0602828D0702806D0B0F575 :10126000805F2CD0B0F5005F29D10AE0CB68D1E9CE -:101270000121206800F003FE2068816841F07701B9 -:1012800009E0CB68D1E90121206800F0F8FD206871 +:101270000121206800F085FE2068816841F0770137 +:1012800009E0CB68D1E90121206800F07AFE2068EE :10129000816841F48041816011E0CA684968206832 -:1012A00000F0A2FE5021206807E016E0CA684968F5 -:1012B000206800F0AAFE6021206800F0EAFD84F8B2 +:1012A00000F024FF5021206807E016E0CA68496872 +:1012B000206800F02CFF6021206800F06CFE84F8AC :1012C0003D50002084F83C0070BDCA684968206821 -:1012D00000F08AFE40212068EFE7226801461046B0 +:1012D00000F00CFF40212068EFE72268014610462D :1012E000EBE7704770B50446006801694FF00005F0 :1012F000C943890715D4C168C943890711D4E91EB8 :10130000016101202077206880698007204602D093 @@ -331,19 +331,19 @@ :1014900000080140704770B5044690F83C000D46C6 :1014A00001280AD0012084F83C0042B1042A18D057 :1014B000082A2AD00C2A4DD139E0022070BD2068BC -:1014C00000F0F0FC2068816941F00801816120682A +:1014C00000F072FD2068816941F0080181612068A7 :1014D000816921F004018161206881692A691143D1 -:1014E00011E0206800F006FD2068816941F4006188 +:1014E00011E0206800F088FD2068816941F4006106 :1014F00081612068816921F480618161206881694E -:101500002A6941EA0221816124E0206800F01EFD81 +:101500002A6941EA0221816124E0206800F0A0FDFF :101510002068C16941F00801C1612068C16921F0FA :101520000401C1612068C1692A69114311E0206882 -:1015300000F038FD2068C16941F40061C161206894 +:1015300000F0BAFD2068C16941F40061C161206812 :10154000C16921F48061C1612068C1692A6941EAE9 :101550000221C161002084F83C0070BD10B5040078 :1015600003D094F83D0010B107E0012010BD002029 :1015700084F83C00204600F01EF8022084F83D006C -:10158000211D206800F038FC012084F8460084F812 +:10158000211D206800F0BAFC012084F8460084F890 :101590003E0084F83F0084F8400084F8410084F85D :1015A000420084F8430084F8440084F8450084F83D :1015B0003D00002010BD70477047000010B5044684 @@ -351,7 +351,7 @@ :1015D000012816D0012010BD94F83E000128F9D151 :1015E00084F83E200FE094F83F000128F2D184F8FF :1015F0003F2008E094F840000128EBD184F8402017 -:1016000001E084F841200122206800F02BFC0F4902 +:1016000001E084F841200122206800F0ADFC0F4980 :101610002068884203D1426C42F400424264206850 :10162000884208D0B0F1804F05D00949884202D0E5 :101630000849884204D1816801F00701062903D0D6 @@ -397,7 +397,7 @@ :1018B00070BD002044F8300F20216173A0732169AE :1018C00041F0200121612073E2E700003EB564246D :1018D0008DE81C000A46014601230248FFF738F84C -:1018E0003EBD0000340000202DE9F04786B0002501 +:1018E0003EBD00004C0000202DE9F04786B00025E9 :1018F00039480095019502950395816941F01001E1 :101900008161816901F010010491816941F0200138 :101910008161816901F020010491816941F0040134 @@ -413,7 +413,7 @@ :1019B000102000900B48CDE9010469465046FEF71F :1019C000FBFD002211460A20FFF7EEF80A20FFF780 :1019D000DDF806B0BDE8F0870010024000080140C5 -:1019E000000C01400000211010B58EB000240794B7 +:1019E000000C01400000111010B58EB000240794C7 :1019F000089409940A940B941C2168460C94FEF7F1 :101A000093FC1C484FF08041C0E900148460C4601E :101A100004618461FFF7B0FB08B172B6FEE74FF4D2 @@ -422,20 +422,20 @@ :101A40000BA90C480C94FFF763FB08B172B6FEE7D4 :101A50006020CDE9000402940822694605480494F8 :101A6000FFF719FD08B172B6FEE70248FFF7EEFC7A -:101A70000EB010BD88000020FEE7FEE73CB5A3F1E4 +:101A70000EB010BDA0000020FEE7FEE73CB5A3F1CC :101A80002005059C5E2D26D8082A0DD00C2A15D0DD :101A9000102A20D1104A02EB0312A2F50072CDE900 :101AA00000241023082214E00C4A02EBC302A2F522 :101AB0008072CDE90024082305220AE003EB4302EB :101AC000074B03EB8202A2F5C072CDE900240C2380 -:101AD000062200F096F83CBD942D00082826000848 -:101AE000202900082DE9F05F4FF00008DFF85CA026 +:101AD000062200F096F83CBDD82E00086C270008BE +:101AE000642A00082DE9F05F4FF00008DFF85CA0E1 :101AF0004546C146AAF5806B2946002000F0D3F880 :101B000000240AEBC5170BEBC516395D305D884222 :101B10000ED0B8F1000F05D14FF00108294620463C :101B200000F0C1F8305D00F007F9305D385501E094 :101B30004FF0000806F80490641CE4B2802CE4D353 -:101B40006D1CEDB2082DD7D3BDE8F09FF404002042 +:101B40006D1CEDB2082DD7D3BDE8F09F0C05002029 :101B500010B5AE2000F0E8F8D52000F0E5F85020F0 :101B600000F0E2F8A82000F0DFF83F2000F0DCF8F9 :101B7000D32000F0D9F8002000F0D6F8402000F083 @@ -471,363 +471,388 @@ :101D500014D2CC0801F007018023CB40084901EBE5 :101D6000C414215C22B1012A04D0022A05D103E067 :101D7000994302E0194300E05940215410BD00008E -:101D8000F400002070477047FEF7A8BE30B58FB052 -:101D900028216846FEF7C8FA14210AA8FEF7C4FAFB -:101DA00001210804CDE900100024029402250491C9 -:101DB000CDE907504FF4E01009906846FFF702F8AC -:101DC00008B172B6FEE70F20CDE90A054FF4806036 -:101DD000CDE90C4002210AA80E94FEF717FF002857 -:101DE00001D072B6FEE70FB030BD70470148FFF773 -:101DF00079BA000088000020F0B50268164B174C35 -:101E0000174D4FF08047984205D0B84203D0A0420A -:101E100001D0A84203D122F070064A6832439842AA -:101E200005D0B84203D0A04201D0A84203D122F489 -:101E30004074CA6822434C6922F080022243026047 -:101E40008A68C2620A688262984201D109690163A4 -:101E500001214161F0BD0000002C01400004004060 -:101E60000008004010B501F01F030121046A9940E9 -:101E70008C430462016A9A401143016210BD10B59F -:101E8000846842EA032224F47F440A4322438260A6 -:101E900010BD826822F070020A4342F0070181609F -:101EA0007047000030B5026A22F001020262026A45 -:101EB0004368846924F073050C682C4322F0020502 -:101EC0008A682A430A4DA8420BD122F00805CA6845 -:101ED00023F440732A434D6922F004021D438B69A9 -:101EE0002B434360846149684163026230BD000056 -:101EF000002C014030B5026A22F010020262026A30 -:101F0000436884690D6824F4E64444EA05248D6836 -:101F100022F0200242EA05120B4DA8420ED1CD68F4 -:101F200022F0800242EA05124D6923F4406343EA3D -:101F300085038D6922F0400243EA85034360846192 -:101F400049688163026230BD002C014030B5026AED -:101F500022F480720262036A4268C46923F4007347 -:101F600024F073050C682C438D6843EA05230C4D5F -:101F7000A8420ED1CD6823F4006343EA05234D69DE -:101F800022F4405242EA05128D6923F4806342EA4A -:101F900005124260C4614968C163036230BD00003C -:101FA000002C014030B5026A22F480520262046AB9 -:101FB0004268C3690D6823F4E64343EA05238D684C -:101FC00024F4005444EA0534064DA84204D14D6976 -:101FD00022F4804242EA85124260C361496801648A -:101FE000046230BD002C014010B5036A046A24F07D -:101FF00001040462846924F0F00444EA021423F02A -:102000000A020A438461026210BD10B5036A23F01C -:10201000100303628369046A23F4704343EA0232C3 -:1020200024F0A00343EA01118261016210BDFEE7C2 -:102030000907090E002804DB00F1E02080F80014F5 -:10204000704700F00F0000F1E02080F8141D704789 -:1020500010B5124CA06810B1207828B110E0002112 -:10206000084600F0D9F817E001202070FEF7A6FB23 -:10207000A2689188084460609178108800F0CCF8DC -:102080002078012808D1FEF799FB6168884203D9BE -:102090000020207000F004F8207810BD28000020F7 -:1020A00010B5084CA06800280AD0816821B1A16051 -:1020B000BDE81040FEF78CB8FEF78AF80020A0605B -:1020C00010BD000028000020FEF710FDFFF75EFEA7 -:1020D000FFF70AFC0D480C494FF4804201600C499F -:1020E000416000218160C0E9031241618161C161E9 -:1020F0000162FEF769FB08B172B6FEE7FFF774FCF8 -:1021000000F008F8FEE70000005400403400002012 -:10211000A086010008B5344E324F0820F7603082A7 -:10212000FFF716FD08213148FFF748FA0122082180 -:102130002F48FEF73EFB2F4C0125606810B10128A7 -:1021400035D101E0656032E0274832882AA1143099 -:10215000FEF766F8244B0021143308220846009548 -:10216000FFF7B3FD23481030FEF7FCF9E168421891 -:102170001D4824A11430E260FEF752F81A4B0822E1 -:102180001433114600200095FFF79FFD608820A1C1 -:10219000401C6080144822881430FEF741F8124B2E -:1021A00008221433382100200095FFF78EFD0E48D9 -:1021B000FEF79FF9FFF796FCFFF74AFFFEF7FEFADE -:1021C0000146A0688142B8D900F57A70A0604FF44A -:1021D00000413846FEF7E5FA6088208000206080E4 -:1021E000ABE70000000C0140D00000208800002078 -:1021F0000008014010000020425554544F4E3A252B -:1022000064000000454E434F44453A2564000000F9 -:102210004650533A256400002DE9F0410D4E054625 -:10222000B6FBF5F07705401EF862084600F010F99D -:10223000094900F013F80446B6FBF5F0401E00F023 -:10224000EFF8214600F018F900F0CAF8F863BDE88D -:10225000F081000000A24A040000C8424FF47F0C45 -:102260001CEAD0121EBF1CEAD11392EA0C0F93EAAB -:102270000C0F00F0858090EA010F48BF42F4807295 -:1022800040F4000C41F400002CF07F4120F07F402E -:1022900000B58142A2EB03020FF2081CACEB504EDA -:1022A000C0F100009EF800E04FEA4E0E00FB0EFC6D -:1022B00038BF49004FEA2C1C02F5FA020CFB0EF362 -:1022C0004FEACE1E4FEA112C4FEAC1210EEB635E9E -:1022D00042EB22420EFB0CFC4FEA1C5300FB0311A5 -:1022E0004FEA112C4FEA01310EFB0CFC4FEADC4C9B -:1022F00000FB0C11C14228BF09184CEB03335DF8F9 -:1023000004EB10EB410143EBC250B2F57C0F38BF38 -:10231000704729D512F0F00F1CBF00F1C04000F04B -:1023200000407047008182838485868788898B8CF2 -:102330008D8E8F919293959697999A9C9D9FA0A22E -:10234000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC07E -:10235000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9EC1F -:10236000F0F3F7FAFE0000004FEA400C0CF1807C1D -:10237000BCF17E4F28BF7047B0F1C04000F043B9B8 -:1023800090EA010F0CEAD11348BF42F48072624513 -:1023900038BF634507D213F47F0F16D080EA0100DF -:1023A00000F00040704710B500F0E7F8097EFC3EF1 -:1023B00000F005B880EA010000F00040704780EAB4 -:1023C000010000F0004000F01EB912F47F0F04BFBE -:1023D0000248704780EA010000F015B90000C07F94 -:1023E000C10DD1F19E0206DB4FEA002343F000430A -:1023F00023FA02F07047004207D54FEA4001B1F1DD -:10240000FE4F02D24FF00000704710B500F0B5F853 -:1024100049922480002070476FEA20007047000036 -:1024200010F0004148BF4042B0FA80F310FA03F2C6 -:10243000C3F19D030BD051EAC35101EB12205306A7 -:1024400038BF704700F1010008BF20F0010070475D -:10245000B0FA80F310FA03F2C3F19D030AD0D90554 -:1024600001EB1220530638BF704700F1010008BF8E -:1024700020F00100704700004FF47F0C1CEAD012DE -:102480001EBF1CEAD11392EA0C0F93EA0C0F00F066 -:10249000478090EA010F48BF42F480724FF0004C31 -:1024A0004CEA00204CEA012102EB0302A0FB0113DD -:1024B000A2F50002002918BF43F001035B0028BF0A -:1024C0004FEA330342EB22425FEA132C4CEBC2503B -:1024D0002EBFBCEB436FB2F57C0F70474FEA036C25 -:1024E000BCF1004F08BF20F00100B2F57C0F38BFEF -:1024F00070470BD582F0FF0212F5803FC8BF7047CE -:1025000000F1C040D8BF00F00040704700F5000C5B -:102510005FEA4C0C48BF7047B0F1C04000F073B8A0 -:1025200090EA010F0CEAD11348BF42F48072624571 -:1025300038BF634504D280EA010000F000407047D4 -:1025400010B500F01AF800BF8900013E00F007B88E -:1025500000F009B85FEA410C5FEA1C6C08D080EA21 -:10256000010000F050B85FEA400C5FEA1C6CF6D145 -:102570004FF00040A0F5800070470EF1020E2EF0E3 -:10258000030E5EF8044B244204D44FEA4102B2F138 -:102590007F4F11D84FEA4003B3F17F4F0CD80ED1D3 -:1025A0004FEAD07CB2F17F4F0CEB4C0C0CF1020CDB -:1025B00008BF4CEBD17C04E04FF0080C01E04FEA7F -:1025C000D17C0CEB4C0324FA03F404F00704B4F1BF -:1025D000040C06D20EEB840CBDE810404CF0010C4C -:1025E0006047DFE80CF0070802024FF00040A0F55A -:1025F000800010BD0846420018BFD2F1807288BF2B -:1026000000F0004010BDFF2141EAD050C0057047E6 -:102610000000000000000000010203040607080992 -:1026200000000000010203040000000000000000A0 -:1026300020202020200020005050500000000000EA -:102640005050F850F85050002078C07028F020000A -:10265000C0C810204098180040A0A040A890680072 -:1026600030204000000000001020404040201000BA -:10267000402010101020400020A8702070A82000DA -:10268000202020F820202000000000006040800072 -:10269000000000F800000000000000000060600082 -:1026A0000008102040800000708898A8C88870003A -:1026B0002060202020207000708808304080F800C2 -:1026C000F80810300888700010305090F810100092 -:1026D000F880F00808887000384080F08888700022 -:1026E000F80810204040400070888870888870008A -:1026F000708888780810E00000606000606000006A -:102700000060600060608000102040804020100069 -:102710000000F800F80000004020100810204000E1 -:1027200070881020200020007088B8A8B880780039 -:1027300020508888F8888800F08888F08888F00021 -:102740007088808080887000F08888888888F00091 -:10275000F88080F08080F800F88080F08080800031 -:1027600070888080B8887800888888F88888880091 -:102770007020202020207000381010101090600071 -:102780008890A0C0A0908800808080808080F80021 -:1027900088D8A8A8888888008888C8A898888800C9 -:1027A0007088888888887000F08888F08080800031 -:1027B00070888888A8906800F08888F0A0908800C9 -:1027C0007088807008887000F82020202020200069 -:1027D0008888888888887000888888888850200041 -:1027E000888888A8A8D888008888502050888800C1 -:1027F0008888502020202000F80810204080F80011 -:10280000F0C0C0C0C0C0F000008040201008000030 -:1028100078181818181878002070A8202020200098 -:10282000002040F8402000002010080000000000B8 -:102830000000E010709068008080B0C888C8B000C8 -:102840000000708880807000080868988898680088 -:1028500000007088F0807000304840F04040400038 -:1028600000007088887808F08080B0C88888880068 -:1028700020000020202020001000003010101060E8 -:10288000808090A0C0A098006020202020207000B0 -:10289000000050A8A8A8A8000000B0484848480078 -:1028A00000007088888870000000F08888F08080C0 -:1028B00000007888887808080000B0484040400050 -:1028C000000078807008F0004040F8404048300038 -:1028D0000000909090906800000088888850200048 -:1028E0000000A8A8A8A85000000088502050880028 -:1028F00000008888986808F00000F8102040F80070 -:102900002040408040402000202020002020200047 -:102910002010100810102000000040A81000000037 -:102920000000000000000000000000000010101077 -:102930001010000010000000006C4848000000006B -:1029400000000000001414287C287C28505000004F -:10295000001038404038487010100000002050200F -:102960000C700814080000000000001820205448D3 -:1029700034000000001010101000000000000000E3 -:102980000008081010101010100808000020201077 -:10299000101010101020200000107C1028280000BB -:1029A000000000000000101010FC101010000000CB -:1029B000000000000000001810302000000000009F -:1029C000007C00000000000000000000000000305B -:1029D000300000000004040808101020204000000F -:1029E000003844444444444438000000003010108F -:1029F000101010107C00000000384404081020441F -:102A00007C0000000038440418040444380000002E -:102A1000000C141424447C040C000000003C202012 -:102A20003804044438000000001C2040784444442A -:102A300038000000007C4404080808101000000062 -:102A400000384444384444443800000000384444CA -:102A5000443C0408700000000000003030000030EA -:102A6000300000000000001818000018302000009E -:102A700000000C10608060100C00000000000000DE -:102A80007C007C00000000000000C020180418201A -:102A9000C0000000000018240408100030000000EE -:102AA0003844444C54544C40443800000030102802 -:102AB00028287C44EC00000000F844447844444456 -:102AC000F8000000003C4440404040443800000012 -:102AD00000F0484444444448F000000000FC4450E6 -:102AE00070504044FC000000007C20283828202042 -:102AF00070000000003C4440404C4444380000005A -:102B000000EC44447C444444EC000000007C101081 -:102B1000101010107C000000003C080808484848CD -:102B20003000000000EC444850704844E4000000CD -:102B300000702020202024247C00000000EC6C6C1D -:102B400054544444EC00000000EC64645454544C6D -:102B5000EC00000000384444444444443800000081 -:102B600000782424243820207000000000384444D9 -:102B700044444444381C000000F844444478484429 -:102B8000E000000000344C403804046458000000A9 -:102B900000FC9010101010103800000000EC4444AD -:102BA000444444443800000000EC444428282810E1 -:102BB0001000000000EC4444545454542800000019 -:102BC00000C4442810102844C400000000EC44282D -:102BD0002810101038000000007C44081010204419 -:102BE0007C000000003820202020202020203800F9 -:102BF00000402020201010080808000000380808B5 -:102C000008080808080838000010102844000000D0 -:102C1000000000000000000000000000000000FCB8 -:102C20000010080000000000000000000000003854 -:102C3000443C44443C00000000C0405864444444C8 -:102C4000F80000000000003C444040443800000010 -:102C5000000C04344C4444443C00000000000038A4 -:102C6000447C40403C000000001C207C20202020B0 -:102C70007C000000000000344C4444443C04380014 -:102C800000C0405864444444EC0000000010007050 -:102C9000101010107C0000000010007808080808D0 -:102CA0000808700000C0405C48705048DC0000001C -:102CB00000301010101010107C000000000000E820 -:102CC00054545454FC000000000000D864444444B0 -:102CD000EC00000000000038444444443800000088 -:102CE000000000D8644444447840E0000000003410 -:102CF0004C4444443C040C000000006C3020202074 -:102D00007C0000000000003C4438044478000000CF -:102D10000000207C202020201C000000000000CCAF -:102D20004444444C34000000000000EC4444282893 -:102D300010000000000000EC44545454280000002F -:102D4000000000CC48303048CC000000000000EC0F -:102D500044242818101078000000007C48102044FB -:102D60007C00000000081010101020101010080047 -:102D70000010101010101010101000000020101083 -:102D8000101008101010200000000000002458004F -:102D90000000000000000000000000000000000033 -:102DA00000000000000000183C3C3C1818180018F7 -:102DB000180000000066666666240000000000003F -:102DC00000000000000000006C6CFE6C6C6CFE6C7F -:102DD0006C0000001818187CC6C2C07C0686C67C31 -:102DE000181800000000000000C2C60C183060C6B1 -:102DF00086000000000000386C6C3876DCCCCCCC4F -:102E0000760000000030303030600000000000002C -:102E1000000000000000000C183030303030301856 -:102E20000C00000000000030180C0C0C0C0C0C18EE -:102E300030000000000000000000663CFF3C66001F -:102E40000000000000000000000018187E181800A4 -:102E50000000000000000000000000000000181842 -:102E6000183000000000000000000000FE0000001C -:102E7000000000000000000000000000000000183A -:102E800018000000000000000002060C183060C0AE -:102E9000800000000000007CC6C6CED6D6E6C6C6BE -:102EA0007C0000000000001838781818181818184E -:102EB0007E0000000000007CC6060C183060C0C612 -:102EC000FE0000000000007CC606063C060606C6A2 -:102ED0007C0000000000000C1C3C6CCCFE0C0C0CB8 -:102EE0001E000000000000FEC0C0C0FC0E0606C6AA -:102EF0007C0000000000003860C0C0FCC6C6C6C62A -:102F00007C000000000000FEC606060C18303030C1 -:102F1000300000000000007CC6C6C67CC6C6C6C61F -:102F20007C0000000000007CC6C6C67E0606060CBB -:102F300078000000000000000018180000001818B9 -:102F40000000000000000000001818000000181821 -:102F50003000000000000000060C18306030180C33 -:102F60000600000000000000000000FE0000FE005F -:102F700000000000000000006030180C060C183043 -:102F8000600000000000007CC6C60C18181800186D -:102F900018000000000000007CC6C6DEDEDEDCC0DB -:102FA0007C00000000000010386CC6C6FEC6C6C615 -:102FB000C6000000000000FC6666667C6666666609 -:102FC000FC0000000000003C66C2C0C0C0C0C26679 -:102FD0003C000000000000F86C6666666666666C81 -:102FE000F8000000000000FE6662687868606266B3 -:102FF000FE000000000000FE6662687868606060A5 -:10300000F00000000000003C66C2C0C0DEC6C6661C -:103010003A000000000000C6C6C6C6FEC6C6C6C648 -:10302000C60000000000003C1818181818181818DE -:103030003C0000000000001E0C0C0C0C0CCCCCCC96 -:1030400078000000000000E6666C6C78786C6666BC -:10305000E6000000000000F0606060606060626692 -:10306000FE000000000000C6EEFEFED6C6C6C6C6C4 -:10307000C6000000000000C6E6F6FEDECEC6C6C6EC -:10308000C6000000000000386CC6C6C6C6C6C66CC6 -:1030900038000000000000FC6666667C60606060CE -:1030A000F00000000000007CC6C6C6C6C6C6D6DE5C -:1030B0007C0C0E00000000FC6666667C6C66666632 -:1030C000E60000000000007CC6C660380C06C6C6DC -:1030D0007C0000000000007E7E5A1818181818188E -:1030E0003C000000000000C6C6C6C6C6C6C6C6C6AE -:1030F0007C000000000000C6C6C6C6C6C6C66C3846 -:1031000010000000000000C6C6C6C6C6D6D6FE6CBB -:103110006C000000000000C6C66C6C38386C6CC6D1 -:10312000C6000000000000666666663C18181818A5 -:103130003C000000000000FEC6860C183060C2C6CD -:10314000FE0000000000003C3030303030303030C5 -:103150003C0000000000000080C0E070381C0E063B -:10316000020000000000003C0C0C0C0C0C0C0C0CC1 -:103170003C0000001038386CC60000000000000061 -:10318000000000000000000000000000000000003F -:103190000000FF0030303018000000000000000088 -:1031A00000000000000000000000780C7CCCCCCCBB -:1031B00076000000000000E06060786C666666667D -:1031C000DC0000000000000000007CC6C0C0C0C6DB -:1031D0007C0000000000001C0C0C3C6CCCCCCCCC67 -:1031E000760000000000000000007CC6FEC0C0C6E3 -:1031F0007C000000000000386C6460F0606060607B -:10320000F000000000000000000076CCCCCCCCCC5C -:103210007C0CCC78000000E060606C7666666666C8 -:10322000E6000000000000181800381818181818D8 -:103230003C0000000000000606000E06060606061A -:103240000666663C000000E06060666C78786C663C -:10325000E600000000000038181818181818181890 -:103260003C000000000000000000ECFED6D6D6D6E0 -:10327000D6000000000000000000DC66666666669E -:10328000660000000000000000007CC6C6C6C6C67E -:103290007C000000000000000000DC6666666666D8 -:1032A0007C6060F000000000000076CCCCCCCCCC80 -:1032B0007C0C0C1E000000000000DC766260606088 -:1032C000F00000000000000000007CC660380CC662 -:1032D0007C000000000000103030FC303030303610 -:1032E0001C000000000000000000CCCCCCCCCCCCFA -:1032F0007600000000000000000066666666663C1E -:1033000018000000000000000000C6C6C6D6D6FEA9 -:103310006C000000000000000000C66C3838386CFB -:10332000C6000000000000000000C6C6C6C6C6C633 -:103330007E060CF8000000000000FECC183060C6CD -:10334000FE0000000000000E181818701818181859 -:103350000E0000000000001818181800181818189F -:1033600018000000000000701818180E181818181F -:103370007000000000000076DC000000000000008B -:1033800000000000A433000800000020340000000A -:1033900028010008D833000834000020240F000062 -:1033A00044010008010000001000000000000000BF -:1033B0000024F400000000000000000000000000F5 -:1033C00000000000000000000000000000000000FD -:0833D0000000000000000000F5 +:101D80000C01002070472DE9FF4F0026044689B062 +:101D90004FF0FF393246304613B1012B70D101E0CC +:101DA000256807E0656805E00A2B01D1761CB6B20C +:101DB000521C92B2AB5C002BF6D1A2689B46511824 +:101DC000A16002D55946C4F808B0B14200DDA66052 +:101DD000D4E90221CB1C9A4201DA491EE1608A4211 +:101DE00004DDCA1CB24201DA491CE16006F10108B7 +:101DF000B8F1040F01D9E26800E000220021E2609E +:101E000007E06D1C2B780BB10A2BFAD1491C89B263 +:101E10006D1C8A42F6DC00270DF1040A23E0E1681C +:101E2000A2683944914201D13E2200E020220AF802 +:101E300000205246401C03E01154401C80B26D1C2F +:101E4000297809B10A29F7D102F800B001200090E1 +:101E50003807010E01AB10220020FFF736FF7F1C70 +:101E60000020BFB26D1CB8F1040F01D9042100E0BD +:101E7000711CB942D3D80B98012801D1D4F808902D +:101E80000DB04846BDE8F08F7047FEF727BE30B56D +:101E90008FB028216846FEF747FA14210AA8FEF7FA +:101EA00043FA01210804CDE9001000240294022520 +:101EB0000491CDE907504FF4E01009906846FEF711 +:101EC00081FF08B172B6FEE70F20CDE90A054FF495 +:101ED0008060CDE90C4002210AA80E94FEF796FE20 +:101EE000002801D072B6FEE70FB030BD7047000089 +:101EF0000148FFF7F7B90000A0000020F0B5026824 +:101F0000164B174C174D4FF08047984205D0B842FA +:101F100003D0A04201D0A84203D122F070064A6843 +:101F20003243984205D0B84203D0A04201D0A84223 +:101F300003D122F44074CA6822434C6922F0800223 +:101F4000224302608A68C2620A688262984201D1B2 +:101F50000969016301214161F0BD0000002C0140CD +:101F6000000400400008004010B501F01F030121EB +:101F7000046A99408C430462016A9A4011430162E9 +:101F800010BD10B5846842EA032224F47F440A435A +:101F90002243826010BD826822F070020A4342F040 +:101FA000070181607047000030B5026A22F001022B +:101FB0000262026A4368846924F073050C682C434A +:101FC00022F002058A682A430A4DA8420BD122F06A +:101FD0000805CA6823F440732A434D6922F00402BD +:101FE0001D438B692B4343608461496841630262EE +:101FF00030BD0000002C014030B5026A22F0100212 +:102000000262026A436884690D6824F4E64444EA83 +:1020100005248D6822F0200242EA05120B4DA842E9 +:102020000ED1CD6822F0800242EA05124D6923F4F8 +:10203000406343EA85038D6922F0400243EA850349 +:102040004360846149688163026230BD002C0140B5 +:1020500030B5026A22F480720262036A4268C4697F +:1020600023F4007324F073050C682C438D6843EA55 +:1020700005230C4DA8420ED1CD6823F4006343EA3A +:1020800005234D6922F4405242EA05128D6923F47A +:10209000806342EA05124260C4614968C163036219 +:1020A00030BD0000002C014030B5026A22F480529D +:1020B0000262046A4268C3690D6823F4E64343EA96 +:1020C00005238D6824F4005444EA0534064DA842E3 +:1020D00004D14D6922F4804242EA85124260C36114 +:1020E00049680164046230BD002C014010B5036AE8 +:1020F000046A24F001040462846924F0F00444EAD0 +:10210000021423F00A020A438461026210BD10B572 +:10211000036A23F0100303628369046A23F47043A3 +:1021200043EA023224F0A00343EA01118261016212 +:1021300010BDFEE70907090E002804DB00F1E020CE +:1021400080F80014704700F00F0000F1E02080F8E4 +:10215000141D704710B5124CA06810B1207828B13A +:1021600010E00021084600F0F9F817E00120207087 +:10217000FEF724FBA268918808446060917810887B +:1021800000F0ECF82078012808D1FEF717FB616811 +:10219000884203D90020207000F004F8207810BD98 +:1021A0004000002010B5084CA06800280AD08168C3 +:1021B00021B1A160BDE81040FEF70AB8FEF708F8AB +:1021C0000020A06010BD000040000020FEF78EFC43 +:1021D000FFF75DFEFFF788FB0D480C494FF4804286 +:1021E00001600C49416000218160C0E90312416136 +:1021F0008161C1610162FEF7E7FA08B172B6FEE7DC +:10220000FFF7F2FB00F008F8FEE700000054004082 +:102210004C000020A086010008B5444D424F082024 +:10222000EF602882FFF794FC08214148FFF7C6F9C8 +:10223000012208213F48FEF7BCFA3F4C0126A06866 +:10224000002855D0012802D0022852D13EE037485C +:102250002A883AA11430FDF7E3FF344B00211433F0 +:10226000082208460096FFF730FD33481830FEF785 +:1022700079F9616942182D4833A114306261FDF784 +:10228000CFFF2A4B08221433114600200096FFF797 +:102290001CFDA0882FA1401CA08024486288143017 +:1022A000FDF7BEFF214B0822143338210020009691 +:1022B000FFF70BFD2888FF281BD10220A060FEF746 +:1022C0007DFA42F210710844206112E01A48183079 +:1022D000FEF748F9014618482A7823782030FFF79E +:1022E00052FD00B9A660FEF769FA2169884200D95B +:1022F000A6600E48FEF7FDF8FFF7F4FBFFF72AFF94 +:10230000FEF75CFA0146E068814298D900F57A70E0 +:10231000E0604FF400413846FEF743FAA088608041 +:102320000020A0808BE70000000C0140E8000020A6 +:10233000A000002000080140100000204255545425 +:102340004F4E3A2564000000454E434F44453A2520 +:10235000640000004650533A256400002DE9F04126 +:102360000D4E0546B6FBF5F07705401EF8620846AF +:1023700000F010F9094900F013F80446B6FBF5F037 +:10238000401E00F0EFF8214600F018F900F0CAF8FE +:10239000F863BDE8F081000000A24A040000C842D2 +:1023A0004FF47F0C1CEAD0121EBF1CEAD11392EA34 +:1023B0000C0F93EA0C0F00F0858090EA010F48BFE4 +:1023C00042F4807240F4000C41F400002CF07F4194 +:1023D00020F07F4000B58142A2EB03020FF2081CFF +:1023E000ACEB504EC0F100009EF800E04FEA4E0EFC +:1023F00000FB0EFC38BF49004FEA2C1C02F5FA0224 +:102400000CFB0EF34FEACE1E4FEA112C4FEAC1210E +:102410000EEB635E42EB22420EFB0CFC4FEA1C53B8 +:1024200000FB03114FEA112C4FEA01310EFB0CFCAB +:102430004FEADC4C00FB0C11C14228BF09184CEBE1 +:1024400003335DF804EB10EB410143EBC250B2F5EE +:102450007C0F38BF704729D512F0F00F1CBF00F178 +:10246000C04000F0004070470081828384858687E9 +:1024700088898B8C8D8E8F919293959697999A9C43 +:102480009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B7B2 +:10249000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDF88 +:1024A000E2E6E9ECF0F3F7FAFE0000004FEA400C38 +:1024B0000CF1807CBCF17E4F28BF7047B0F1C0406A +:1024C00000F043B990EA010F0CEAD11348BF42F47F +:1024D0008072624538BF634507D213F47F0F16D070 +:1024E00080EA010000F00040704710B500F0E7F806 +:1024F000097EFC3E00F005B880EA010000F00040D3 +:10250000704780EA010000F0004000F01EB912F4AC +:102510007F0F04BF0248704780EA010000F015B940 +:102520000000C07FC10DD1F19E0206DB4FEA0023FF +:1025300043F0004323FA02F07047004207D54FEA08 +:102540004001B1F1FE4F02D24FF00000704710B5CC +:1025500000F0B5F849922480002070476FEA20000F +:102560007047000010F0004148BF4042B0FA80F3CD +:1025700010FA03F2C3F19D030BD051EAC35101EBF2 +:102580001220530638BF704700F1010008BF20F049 +:1025900001007047B0FA80F310FA03F2C3F19D0313 +:1025A0000AD0D90501EB1220530638BF704700F15D +:1025B000010008BF20F00100704700004FF47F0CBD +:1025C0001CEAD0121EBF1CEAD11392EA0C0F93EA48 +:1025D0000C0F00F0478090EA010F48BF42F4807270 +:1025E0004FF0004C4CEA00204CEA012102EB0302C0 +:1025F000A0FB0113A2F50002002918BF43F001035C +:102600005B0028BF4FEA330342EB22425FEA132C00 +:102610004CEBC2502EBFBCEB436FB2F57C0F704742 +:102620004FEA036CBCF1004F08BF20F00100B2F587 +:102630007C0F38BF70470BD582F0FF0212F5803F48 +:10264000C8BF704700F1C040D8BF00F000407047DD +:1026500000F5000C5FEA4C0C48BF7047B0F1C04079 +:1026600000F073B890EA010F0CEAD11348BF42F4AE +:102670008072624538BF634504D280EA010000F0F1 +:102680000040704710B500F01AF800BF8900013E05 +:1026900000F007B800F009B85FEA410C5FEA1C6C73 +:1026A00008D080EA010000F050B85FEA400C5FEA11 +:1026B0001C6CF6D14FF00040A0F5800070470EF181 +:1026C000020E2EF0030E5EF8044B244204D44FEAAF +:1026D0004102B2F17F4F11D84FEA4003B3F17F4F6F +:1026E0000CD80ED14FEAD07CB2F17F4F0CEB4C0CE2 +:1026F0000CF1020C08BF4CEBD17C04E04FF0080C4D +:1027000001E04FEAD17C0CEB4C0324FA03F404F013 +:102710000704B4F1040C06D20EEB840CBDE81040A3 +:102720004CF0010C6047DFE80CF0070802024FF0A4 +:102730000040A0F5800010BD0846420018BFD2F14D +:10274000807288BF00F0004010BDFF2141EAD050E8 +:10275000C0057047000000000000000001020304F3 +:102760000607080900000000010203040000000041 +:1027700000000000202020202000200050505000A9 +:10278000000000005050F850F85050002078C07001 +:1027900028F02000C0C810204098180040A0A04099 +:1027A000A890680030204000000000001020404049 +:1027B00040201000402010101020400020A8702061 +:1027C00070A82000202020F8202020000000000019 +:1027D00060408000000000F80000000000000000E1 +:1027E000006060000008102040800000708898A8F9 +:1027F000C888700020602020202070007088083079 +:102800004080F800F80810300888700010305090B0 +:10281000F8101000F880F00808887000384080F048 +:1028200088887000F8081020404040007088887048 +:1028300088887000708888780810E0000060600068 +:1028400060600000006060006060800010204080D8 +:10285000402010000000F800F800000040201008A0 +:102860001020400070881020200020007088B8A838 +:10287000B880780020508888F8888800F08888F030 +:102880008888F0007088808080887000F088888850 +:102890008888F000F88080F08080F800F88080F070 +:1028A0008080800070888080B8887800888888F868 +:1028B0008888880070202020202070003810101098 +:1028C000109060008890A0C0A090880080808080D8 +:1028D0008080F80088D8A8A8888888008888C8A838 +:1028E000988888007088888888887000F08888F0C8 +:1028F0008080800070888888A8906800F08888F0C0 +:10290000A09088007088807008887000F8202020CF +:102910002020200088888888888870008888888897 +:1029200088502000888888A8A8D8880088885020E7 +:10293000508888008888502020202000F808102027 +:102940004080F800F0C0C0C0C0C0F000008040204F +:102950001008000078181818181878002070A8209F +:1029600020202000002040F8402000002010080017 +:10297000000000000000E010709068008080B0C887 +:1029800088C8B000000070888080700008086898CF +:102990008898680000007088F0807000304840F02F +:1029A0004040400000007088887808F08080B0C8FF +:1029B000888888002000002020202000100000309F +:1029C00010101060808090A0C0A09800602020208F +:1029D00020207000000050A8A8A8A8000000B0485F +:1029E0004848480000007088888870000000F0881F +:1029F00088F0808000007888887808080000B04857 +:102A000040404000000078807008F0004040F840EE +:102A10004048300000009090909068000000888846 +:102A2000885020000000A8A8A8A8500000008850E6 +:102A30002050880000008888986808F00000F8108E +:102A40002040F8002040408040402000202020000E +:102A5000202020002010100810102000000040A8A6 +:102A60001000000000000000000000000000000056 +:102A7000001010101010000010000000006C4848FA +:102A80000000000000000000001414287C287C28AE +:102A900050500000001038404038487010100000BE +:102AA000002050200C7008140800000000000018DE +:102AB00020205448340000000010101010000000C6 +:102AC0000000000000080810101010101008080086 +:102AD00000202010101010101020200000107C107A +:102AE00028280000000000000000101010FC10104A +:102AF000100000000000000000000018103020004E +:102B000000000000007C0000000000000000000049 +:102B100000000030300000000004040808101020FD +:102B2000204000000038444444444444380000003D +:102B300000301010101010107C0000000038440409 +:102B4000081020447C0000000038440418040444A9 +:102B500038000000000C141424447C040C00000015 +:102B6000003C20203804044438000000001C2040B1 +:102B70007844444438000000007C440408080810ED +:102B80001000000000384444384444443800000039 +:102B900000384444443C0408700000000000003049 +:102BA000300000303000000000000018180000184D +:102BB0003020000000000C10608060100C0000004D +:102BC000000000007C007C00000000000000C0202D +:102BD00018041820C0000000000018240408100089 +:102BE000300000003844444C54544C4044380000F9 +:102BF0000030102828287C44EC00000000F84444F1 +:102C000078444444F8000000003C444040404044C4 +:102C10003800000000F0484444444448F0000000FC +:102C200000FC445070504044FC000000007C202810 +:102C30003828202070000000003C4440404C4444B0 +:102C40003800000000EC44447C444444EC000000A4 +:102C5000007C1010101010107C000000003C0808D0 +:102C6000084848483000000000EC44485070484490 +:102C7000E400000000702020202024247C000000BC +:102C800000EC6C6C54544444EC00000000EC6464B0 +:102C90005454544CEC000000003844444444444430 +:102CA0003800000000782424243820207000000020 +:102CB0000038444444444444381C000000F8444470 +:102CC00044784844E000000000344C403804046478 +:102CD0005800000000FC9010101010103800000088 +:102CE00000EC4444444444443800000000EC4444B4 +:102CF000282828101000000000EC44445454545478 +:102D00002800000000C4442810102844C40000001B +:102D100000EC44282810101038000000007C440803 +:102D2000101020447C0000000038202020202020AB +:102D30002020380000402020201010080808000043 +:102D4000003808080808080808083800001010288B +:102D5000440000000000000000000000000000002F +:102D6000000000FC0010080000000000000000004F +:102D700000000038443C44443C00000000C040587F +:102D800064444444F80000000000003C44404044D7 +:102D900038000000000C04344C4444443C00000063 +:102DA00000000038447C40403C000000001C207CB7 +:102DB000202020207C000000000000344C444444CB +:102DC0003C04380000C0405864444444EC00000017 +:102DD00000100070101010107C000000001000782F +:102DE000080808080808700000C0405C4870504897 +:102DF000DC00000000301010101010107C000000EB +:102E0000000000E854545454FC000000000000D8B6 +:102E100064444444EC00000000000038444444444E +:102E200038000000000000D8644444447840E000CA +:102E3000000000344C4444443C040C000000006C8E +:102E4000302020207C0000000000003C4438044476 +:102E5000780000000000207C202020201C000000C2 +:102E6000000000CC4444444C34000000000000EC5E +:102E70004444282810000000000000EC445454543E +:102E800028000000000000CC48303048CC00000092 +:102E9000000000EC44242818101078000000007C8A +:102EA000481020447C000000000810101010201072 +:102EB000101008000010101010101010101000005A +:102EC000002010101010081010102000000000004A +:102ED0000024580000000000000000000000000076 +:102EE0000000000000000000000000183C3C3C18FE +:102EF00018180018180000000066666666240000B6 +:102F00000000000000000000000000006C6CFE6C7F +:102F10006C6CFE6C6C0000001818187CC6C2C07C7B +:102F20000686C67C181800000000000000C2C60C0F +:102F3000183060C686000000000000386C6C3876DF +:102F4000DCCCCCCC760000000030303030600000AB +:102F500000000000000000000000000C18303030BD +:102F6000303030180C00000000000030180C0C0C41 +:102F70000C0C0C1830000000000000000000663C43 +:102F8000FF3C660000000000000000000000181870 +:102F90007E18180000000000000000000000000083 +:102FA00000001818183000000000000000000000A9 +:102FB000FE00000000000000000000000000000013 +:102FC0000000001818000000000000000002060CBD +:102FD000183060C0800000000000007CC6C6CED65D +:102FE000D6E6C6C67C000000000000183878181825 +:102FF000181818187E0000000000007CC6060C1887 +:103000003060C0C6FE0000000000007CC606063C22 +:10301000060606C67C0000000000000C1C3C6CCCC0 +:10302000FE0C0C0C1E000000000000FEC0C0C0FC26 +:103030000E0606C67C0000000000003860C0C0FC20 +:10304000C6C6C6C67C000000000000FEC606060C10 +:1030500018303030300000000000007CC6C6C67C4E +:10306000C6C6C6C67C0000000000007CC6C6C67E80 +:103070000606060C7800000000000000001818008A +:1030800000001818000000000000000000181800E0 +:10309000000018183000000000000000060C183076 +:1030A0006030180C0600000000000000000000FE68 +:1030B0000000FE0000000000000000006030180C5E +:1030C000060C1830600000000000007CC6C60C181A +:1030D0001818001818000000000000007CC6C6DEAA +:1030E000DEDEDCC07C00000000000010386CC6C6CC +:1030F000FEC6C6C6C6000000000000FC6666667C10 +:1031000066666666FC0000000000003C66C2C0C047 +:10311000C0C0C2663C000000000000F86C66666635 +:103120006666666CF8000000000000FE6662687863 +:1031300068606266FE000000000000FE666268785B +:1031400068606060F00000000000003C66C2C0C023 +:10315000DEC6C6663A000000000000C6C6C6C6FE4F +:10316000C6C6C6C6C60000000000003C18181818E5 +:10317000181818183C0000000000001E0C0C0C0C65 +:103180000CCCCCCC78000000000000E6666C6C78BB +:10319000786C6666E6000000000000F06060606029 +:1031A00060606266FE000000000000C6EEFEFED613 +:1031B000C6C6C6C6C6000000000000C6E6F6FEDEB3 +:1031C000CEC6C6C6C6000000000000386CC6C6C623 +:1031D000C6C6C66C38000000000000FC6666667C4F +:1031E00060606060F00000000000007CC6C6C6C6DB +:1031F000C6C6D6DE7C0C0E00000000FC6666667C4F +:103200006C666666E60000000000007CC6C660389A +:103210000C06C6C67C0000000000007E7E5A18180E +:10322000181818183C000000000000C6C6C6C6C624 +:10323000C6C6C6C67C000000000000C6C6C6C6C61C +:10324000C6C66C3810000000000000C6C6C6C6C660 +:10325000D6D6FE6C6C000000000000C6C66C6C3850 +:10326000386C6CC6C6000000000000666666663CEE +:10327000181818183C000000000000FEC6860C1844 +:103280003060C2C6FE0000000000003C303030302C +:10329000303030303C0000000000000080C0E070A2 +:1032A000381C0E06020000000000003C0C0C0C0C48 +:1032B0000C0C0C0C3C0000001038386CC6000000F0 +:1032C00000000000000000000000000000000000FE +:1032D000000000000000FF00303030180000000047 +:1032E0000000000000000000000000000000780C5A +:1032F0007CCCCCCC76000000000000E06060786CF4 +:1033000066666666DC0000000000000000007CC607 +:10331000C0C0C0C67C0000000000001C0C0C3C6C4F +:10332000CCCCCCCC760000000000000000007CC6B5 +:10333000FEC0C0C67C000000000000386C6460F075 +:1033400060606060F000000000000000000076CCCB +:10335000CCCCCCCC7C0CCC78000000E060606C76EF +:1033600066666666E600000000000018180038185F +:10337000181818183C0000000000000606000E0691 +:10338000060606060666663C000000E06060666CA5 +:1033900078786C66E60000000000003818181818ED +:1033A000181818183C000000000000000000ECFE97 +:1033B000D6D6D6D6D6000000000000000000DC669D +:1033C00066666666660000000000000000007CC6BD +:1033D000C6C6C6C67C000000000000000000DC6617 +:1033E000666666667C6060F000000000000076CCD7 +:1033F000CCCCCCCC7C0C0C1E000000000000DC7699 +:1034000062606060F00000000000000000007CC608 +:1034100060380CC67C000000000000103030FC302A +:10342000303030361C000000000000000000CCCC22 +:10343000CCCCCCCC7600000000000000000066661A +:103440006666663C18000000000000000000C6C66A +:10345000C6D6D6FE6C000000000000000000C66C5E +:103460003838386CC6000000000000000000C6C6F6 +:10347000C6C6C6C67E060CF8000000000000FECCE2 +:10348000183060C6FE0000000000000E181818700A +:10349000181818180E00000000000018181818005E +:1034A0001818181818000000000000701818180EDE +:1034B000181818187000000000000076DC000000EA +:1034C0000000000000000000E8BF94E59B9E0A0099 +:1034D0004261636B0A496E7075740A42757A7A6547 +:1034E000720A4F4C45440A4175746F0A54797065ED +:1034F0000A4C616E67756167650A41626F75740099 +:1035000020350008000000204C00000028010008C1 +:103510006C3500084C000020240F00004401000816 +:103520000100000010000000000000000024F40072 +:10353000000000000000000000000000000000008B +:10354000000000000000000000000000000000007B +:10355000D0340008C834000800000000000000005B +:0C3560000000000000000000000000005F :04000005080000ED02 :00000001FF diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm index 8c4eaea..6888627 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,7 +3,7 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Apr 28 15:05:48 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Apr 28 16:19:29 2022

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

Call chain for Maximum Stack Depth:

@@ -104,9 +104,9 @@ 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)

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

[Calls]

  • >>   __scatterload_copy @@ -114,7 +114,7 @@ Global Symbols
    [Called By]
    • >>   __scatterload_copy
    -

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

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

    _printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))

    [Stack]

    • Max Depth = 56 + Unknown Stack Size @@ -127,80 +127,80 @@ Global Symbols

      [Called By]
      • >>   __printf
      -

      _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_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      [Called By]

      • >>   __rt_exit_ls
      -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      [Called By]

      • >>   __main
      • >>   __scatterload_rt2
      -

      __rt_entry_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 @@ -213,7 +213,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 = 216 + Unknown Stack Size @@ -223,7 +223,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 @@ -233,7 +233,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 @@ -378,7 +378,7 @@ Global Symbols

          [Calls]
          • >>   __rt_heap_descriptor
          -
          [Called By]
          • >>   delhead +
            [Called By]
            • >>   delhead

            __2sprintf (Thumb, 34 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text)) @@ -388,7 +388,7 @@ Global Symbols
            [Calls]

            • >>   _sputc
            • >>   _printf_char_common
            -
            [Called By]
            • >>   mymain +
              [Called By]
              • >>   mymain

              __printf (Thumb, 104 bytes, Stack size 24 bytes, __printf.o(.text)) @@ -411,17 +411,17 @@ Global Symbols

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

                __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 (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) @@ -451,19 +451,19 @@ Global Symbols


              [Address Reference Count : 1]
              • noretval__2sprintf.o(.text)
              -

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

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

              __semihosting_library_function (Thumb, 0 bytes, Stack size 8 bytes, indicate_semi.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 @@ -511,11 +511,11 @@ Global Symbols
                [Calls]
                • >>   HAL_GPIO_ReadPin
                • >>   HAL_GetTick
                -
                [Called By]
                • >>   mymain +
                  [Called By]
                  • >>   mymain
                  -

                  GET_ENCODE (Thumb, 10 bytes, Stack size 0 bytes, encode.o(i.GET_ENCODE)) -

                  [Called By]

                  • >>   mymain +

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

                    [Called By]

                    • >>   mymain

                    HAL_GPIO_EXTI_Callback (Thumb, 40 bytes, Stack size 8 bytes, mymain.o(i.HAL_GPIO_EXTI_Callback)) @@ -547,12 +547,12 @@ Global Symbols

                  • >>   HAL_GPIO_EXTI_Callback
                  -

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

                  [Called By]

                  • >>   mymain +

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

                    [Called By]

                    • >>   mymain

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

                    [Called By]

                    • >>   mymain +

                      [Called By]
                      • >>   mymain
                      • >>   MX_GPIO_Init
                      @@ -562,10 +562,10 @@ Global Symbols
                    • >>   I2C_WaitOnMasterAddressFlagUntilTimeout
                    • >>   I2C_WaitOnFlagUntilTimeout
                    • >>   I2C_WaitOnBTFFlagUntilTimeout -
                    • >>   mymain +
                    • >>   mymain
                    • >>   HAL_RCC_OscConfig
                    • >>   HAL_RCC_ClockConfig -
                    • >>   buzzer_play_server +
                    • >>   buzzer_play_server
                    • >>   GEI_BUTTON_CODE
                    @@ -598,7 +598,7 @@ Global Symbols
                    [Called By]
                    • >>   HAL_I2C_Init
                    -

                    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
                    @@ -654,7 +654,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)) @@ -672,7 +672,7 @@ Global Symbols


                  [Calls]
                  • >>   HAL_GetTick
                  -
                  [Called By]
                  • >>   SystemClock_Config +
                    [Called By]
                    • >>   SystemClock_Config

                    HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config)) @@ -789,7 +789,7 @@ Global Symbols


                  [Calls]
                  • >>   TIM_CCxChannelCmd
                  -
                  [Called By]
                  • >>   mymain +
                    [Called By]
                    • >>   mymain

                    HAL_TIM_PeriodElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback)) @@ -844,7 +844,7 @@ Global Symbols
                    [Calls]

                    • >>   OLED_WrDat
                    • >>   OLED_Set_Pos
                    -
                    [Called By]
                    • >>   mymain +
                      [Called By]
                      • >>   mymain

                      OLED_Init (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init)) @@ -852,7 +852,7 @@ Global Symbols


                    [Calls]
                    • >>   OLED_WrCmd
                    -
                    [Called By]
                    • >>   mymain +
                      [Called By]
                      • >>   mymain

                      OLED_Init_Display_Buffer (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Init_Display_Buffer), UNUSED) @@ -882,7 +882,8 @@ Global Symbols


                    [Calls]
                    • >>   OLED_Ascii
                    -
                    [Called By]
                    • >>   mymain +
                      [Called By]
                      • >>   mymain +
                      • >>   SHOW_MENU

                      OLED_WrCmd (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd)) @@ -912,15 +913,23 @@ Global Symbols

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

                      • startup_stm32f103xb.o(RESET)
                      +

                      SHOW_MENU (Thumb, 258 bytes, Stack size 88 bytes, oled.o(i.SHOW_MENU)) +

                      [Stack]

                      • Max Depth = 200
                      • Call Chain = SHOW_MENU ⇒ OLED_Str ⇒ OLED_Ascii ⇒ OLED_Pix ⇒ OLED_set_dot +
                      +
                      [Calls]
                      • >>   OLED_Str +
                      +
                      [Called By]
                      • >>   mymain +
                      +

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

                      • startup_stm32f103xb.o(RESET)

                      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_stm32f103xb.o(RESET)
                        -

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

                        SystemClock_Config (Thumb, 94 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 @@ -972,122 +981,123 @@ Global Symbols

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

                        buzzer_play_server (Thumb, 76 bytes, Stack size 8 bytes, buzzer.o(i.buzzer_play_server)) -

                        [Stack]

                        • Max Depth = 48
                        • Call Chain = buzzer_play_server ⇒ play_ones ⇒ __aeabi_fdiv +

                          buzzer_play_server (Thumb, 76 bytes, Stack size 8 bytes, buzzer.o(i.buzzer_play_server)) +

                          [Stack]

                          • Max Depth = 48
                          • Call Chain = buzzer_play_server ⇒ play_ones ⇒ __aeabi_fmul

                          [Calls]
                          • >>   HAL_GetTick -
                          • >>   play_ones -
                          • >>   delhead +
                          • >>   play_ones +
                          • >>   delhead
                          -
                          [Called By]
                          • >>   mymain +
                            [Called By]
                            • >>   mymain
                            -

                            delhead (Thumb, 34 bytes, Stack size 8 bytes, buzzer.o(i.delhead)) +

                            delhead (Thumb, 34 bytes, Stack size 8 bytes, buzzer.o(i.delhead))

                            [Stack]

                            • Max Depth = 24
                            • Call Chain = delhead ⇒ free

                            [Calls]
                            • >>   free
                            -
                            [Called By]
                            • >>   buzzer_play_server +
                              [Called By]
                              • >>   buzzer_play_server

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

                              [Stack]

                              • Max Depth = 216 + Unknown Stack Size
                              • Call Chain = main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                              -
                              [Calls]
                              • >>   mymain +
                                [Calls]
                                • >>   mymain
                                • >>   HAL_Init
                                • >>   HAL_I2C_Init -
                                • >>   SystemClock_Config +
                                • >>   SystemClock_Config
                                • >>   MX_TIM2_Init
                                • >>   MX_GPIO_Init

                                [Called By]
                                • >>   __rt_entry_main
                                -

                                mymain (Thumb, 206 bytes, Stack size 8 bytes, mymain.o(i.mymain)) +

                                mymain (Thumb, 270 bytes, Stack size 8 bytes, mymain.o(i.mymain))

                                [Stack]

                                • Max Depth = 216 + Unknown Stack Size
                                • Call Chain = mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

                                [Calls]
                                • >>   HAL_GPIO_WritePin -
                                • >>   HAL_GPIO_TogglePin +
                                • >>   HAL_GPIO_TogglePin
                                • >>   HAL_GetTick
                                • >>   HAL_TIM_PWM_Start
                                • >>   __2sprintf -
                                • >>   buzzer_play_server +
                                • >>   buzzer_play_server +
                                • >>   SHOW_MENU
                                • >>   OLED_Str
                                • >>   OLED_Init
                                • >>   OLED_Cache_to_hardware -
                                • >>   GET_ENCODE +
                                • >>   GET_ENCODE
                                • >>   GEI_BUTTON_CODE

                                [Called By]
                                • >>   main
                                -

                                play_ones (Thumb, 58 bytes, Stack size 24 bytes, buzzer.o(i.play_ones)) -

                                [Stack]

                                • Max Depth = 40
                                • Call Chain = play_ones ⇒ __aeabi_fdiv +

                                  play_ones (Thumb, 58 bytes, Stack size 24 bytes, buzzer.o(i.play_ones)) +

                                  [Stack]

                                  • Max Depth = 40
                                  • Call Chain = play_ones ⇒ __aeabi_fmul
                                  -
                                  [Calls]
                                  • >>   __aeabi_fdiv -
                                  • >>   __aeabi_fmul -
                                  • >>   __aeabi_ui2f -
                                  • >>   __aeabi_i2f -
                                  • >>   __aeabi_f2uiz +
                                    [Calls]
                                    • >>   __aeabi_fmul +
                                    • >>   __aeabi_ui2f +
                                    • >>   __aeabi_i2f +
                                    • >>   __aeabi_f2uiz +
                                    • >>   __aeabi_fdiv
                                    -
                                    [Called By]
                                    • >>   buzzer_play_server +
                                      [Called By]
                                      • >>   buzzer_play_server
                                      -

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

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

                                      [Stack]

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

                                        _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_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu)) +

                                          __aeabi_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu))

                                          [Stack]

                                          • Max Depth = 16
                                          • Call Chain = __aeabi_f2uiz
                                          -
                                          [Called By]
                                          • >>   play_ones +
                                            [Called By]
                                            • >>   play_ones
                                            -

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

                                              • >>   play_ones +

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

                                                [Called By]

                                                • >>   play_ones
                                                -

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

                                                • >>   play_ones +

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

                                                  [Called By]

                                                  • >>   play_ones
                                                  -

                                                  _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_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul)) +

                                                  __aeabi_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))

                                                  [Stack]

                                                  • Max Depth = 16
                                                  • Call Chain = __aeabi_fmul
                                                  -
                                                  [Called By]
                                                  • >>   play_ones +
                                                    [Called By]
                                                    • >>   play_ones
                                                    -

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

                                                      • >>   _fdiv -
                                                      • >>   _fmul -
                                                      • >>   _ffixu +

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

                                                        [Called By]

                                                        • >>   _fmul +
                                                        • >>   _ffixu +
                                                        • >>   _fdiv
                                                        -

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

                                                        [Called By]

                                                        • >>   _fdiv -
                                                        • >>   _fmul +

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

                                                          [Called By]

                                                          • >>   _fmul +
                                                          • >>   _fdiv

                                                          diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map index b511fb4..e2b555b 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map @@ -504,14 +504,16 @@ Section Cross References mymain.o(i.mymain) refers to noretval__2sprintf.o(.text) for __2sprintf mymain.o(i.mymain) refers to oled.o(i.OLED_Str) for OLED_Str mymain.o(i.mymain) refers to encode.o(i.GET_ENCODE) for GET_ENCODE + mymain.o(i.mymain) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + mymain.o(i.mymain) refers to oled.o(i.SHOW_MENU) for SHOW_MENU mymain.o(i.mymain) refers to encode.o(i.GEI_BUTTON_CODE) for GEI_BUTTON_CODE mymain.o(i.mymain) refers to oled.o(i.OLED_Cache_to_hardware) for OLED_Cache_to_hardware mymain.o(i.mymain) refers to buzzer.o(i.buzzer_play_server) for buzzer_play_server - mymain.o(i.mymain) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick mymain.o(i.mymain) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin mymain.o(i.mymain) refers to mymain.o(.bss) for .bss mymain.o(i.mymain) refers to main.o(.bss) for htim2 mymain.o(i.mymain) refers to mymain.o(.data) for .data + mymain.o(.data) refers to mymain.o(.conststring) for .conststring oled.o(i.OLED_AL) refers to oled.o(i.OLED_set_dot) for OLED_set_dot oled.o(i.OLED_Ascii) refers to oled.o(i.OLED_Pix) for OLED_Pix oled.o(i.OLED_Ascii) refers to oled.o(.constdata) for .constdata @@ -533,6 +535,7 @@ Section Cross References oled.o(i.OLED_WrDat) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(i.OLED_set_dot) refers to oled.o(.bss) for .bss oled.o(i.OLED_square) refers to oled.o(i.OLED_set_dot) for OLED_set_dot + oled.o(i.SHOW_MENU) refers to oled.o(i.OLED_Str) for OLED_Str buzzer.o(i.add_a_note) refers to h1_alloc.o(.text) for malloc buzzer.o(i.add_a_note) refers to buzzer.o(.data) for .data buzzer.o(i.buzzer_play_server) refers to buzzer.o(i.play_ones) for play_ones @@ -1224,100 +1227,100 @@ Image Symbol Table ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c 0x00000000 Number 0 stm32f1xx_hal_rcc_ex.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.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 boardinit1.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor_intlibspace.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor.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 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 mutex_dummy.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/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_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 - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_final.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_extend.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_free_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_alloc.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_final_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_init.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_init_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_alloc_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_alloc.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_final_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_final.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_extend_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_init.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_extend.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE - ../clib/heap2.c 0x00000000 Number 0 fdtree.o ABSOLUTE ../clib/heap2.c 0x00000000 Number 0 heap2mt.o ABSOLUTE + ../clib/heap2.c 0x00000000 Number 0 fdtree.o ABSOLUTE ../clib/heap2.c 0x00000000 Number 0 heap2.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 term_alloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 heapstubs.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 init_alloc.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hguard.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 term_alloc.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 free.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxa.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.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 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE - ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE - ../clib/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_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_dec.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.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.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_flags_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.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_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.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_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.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_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/dfixu.s 0x00000000 Number 0 dfixu.o ABSOLUTE @@ -1507,62 +1510,64 @@ Image Symbol Table i.OLED_WrDat 0x08001d38 Section 0 oled.o(i.OLED_WrDat) i.OLED_set_dot 0x08001d48 Section 0 oled.o(i.OLED_set_dot) i.PendSV_Handler 0x08001d84 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SVC_Handler 0x08001d86 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x08001d88 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001d8c Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001dea Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM2_IRQHandler 0x08001dec Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) - i.TIM_Base_SetConfig 0x08001df8 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_CCxChannelCmd 0x08001e64 Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) - i.TIM_ETR_SetConfig 0x08001e7e Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08001e92 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08001e93 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_OC1_SetConfig 0x08001ea4 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - TIM_OC1_SetConfig 0x08001ea5 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - i.TIM_OC2_SetConfig 0x08001ef4 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - i.TIM_OC3_SetConfig 0x08001f4c Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - TIM_OC3_SetConfig 0x08001f4d Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - i.TIM_OC4_SetConfig 0x08001fa4 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - TIM_OC4_SetConfig 0x08001fa5 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08001fe8 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08001fe9 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x0800200a Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x0800200b Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UsageFault_Handler 0x0800202e Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08002030 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08002031 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.buzzer_play_server 0x08002050 Section 0 buzzer.o(i.buzzer_play_server) - i.delhead 0x080020a0 Section 0 buzzer.o(i.delhead) - i.main 0x080020c8 Section 0 main.o(i.main) - i.mymain 0x08002114 Section 0 mymain.o(i.mymain) - i.play_ones 0x08002218 Section 0 buzzer.o(i.play_ones) - x$fpl$fdiv 0x0800225c Section 388 fdiv.o(x$fpl$fdiv) - _fdiv1 0x0800225d Thumb Code 0 fdiv.o(x$fpl$fdiv) - x$fpl$ffixu 0x080023e0 Section 62 ffixu.o(x$fpl$ffixu) - x$fpl$fflt 0x08002420 Section 48 fflt_clz.o(x$fpl$fflt) - x$fpl$ffltu 0x08002450 Section 38 fflt_clz.o(x$fpl$ffltu) - x$fpl$fmul 0x08002478 Section 258 fmul.o(x$fpl$fmul) - x$fpl$fnaninf 0x0800257a Section 140 fnaninf.o(x$fpl$fnaninf) - x$fpl$fretinf 0x08002606 Section 10 fretinf.o(x$fpl$fretinf) - .constdata 0x08002610 Section 16 system_stm32f1xx.o(.constdata) - x$fpl$usenofp 0x08002610 Section 0 usenofp.o(x$fpl$usenofp) - .constdata 0x08002620 Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08002628 Section 3420 oled.o(.constdata) + i.SHOW_MENU 0x08001d86 Section 0 oled.o(i.SHOW_MENU) + i.SVC_Handler 0x08001e88 Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x08001e8a Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001e8e Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001eec Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM2_IRQHandler 0x08001ef0 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) + i.TIM_Base_SetConfig 0x08001efc Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_CCxChannelCmd 0x08001f68 Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + i.TIM_ETR_SetConfig 0x08001f82 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08001f96 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08001f97 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_OC1_SetConfig 0x08001fa8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + TIM_OC1_SetConfig 0x08001fa9 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + i.TIM_OC2_SetConfig 0x08001ff8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + i.TIM_OC3_SetConfig 0x08002050 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + TIM_OC3_SetConfig 0x08002051 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + i.TIM_OC4_SetConfig 0x080020a8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + TIM_OC4_SetConfig 0x080020a9 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + i.TIM_TI1_ConfigInputStage 0x080020ec Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x080020ed Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x0800210e Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x0800210f Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UsageFault_Handler 0x08002132 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08002134 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08002135 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.buzzer_play_server 0x08002154 Section 0 buzzer.o(i.buzzer_play_server) + i.delhead 0x080021a4 Section 0 buzzer.o(i.delhead) + i.main 0x080021cc Section 0 main.o(i.main) + i.mymain 0x08002218 Section 0 mymain.o(i.mymain) + i.play_ones 0x0800235c Section 0 buzzer.o(i.play_ones) + x$fpl$fdiv 0x080023a0 Section 388 fdiv.o(x$fpl$fdiv) + _fdiv1 0x080023a1 Thumb Code 0 fdiv.o(x$fpl$fdiv) + x$fpl$ffixu 0x08002524 Section 62 ffixu.o(x$fpl$ffixu) + x$fpl$fflt 0x08002564 Section 48 fflt_clz.o(x$fpl$fflt) + x$fpl$ffltu 0x08002594 Section 38 fflt_clz.o(x$fpl$ffltu) + x$fpl$fmul 0x080025bc Section 258 fmul.o(x$fpl$fmul) + x$fpl$fnaninf 0x080026be Section 140 fnaninf.o(x$fpl$fnaninf) + x$fpl$fretinf 0x0800274a Section 10 fretinf.o(x$fpl$fretinf) + .constdata 0x08002754 Section 16 system_stm32f1xx.o(.constdata) + x$fpl$usenofp 0x08002754 Section 0 usenofp.o(x$fpl$usenofp) + .constdata 0x08002764 Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x0800276c Section 3420 oled.o(.constdata) + .conststring 0x080034c8 Section 56 mymain.o(.conststring) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data) - .data 0x20000010 Section 24 mymain.o(.data) - .data 0x20000028 Section 12 buzzer.o(.data) - busy_flag 0x20000028 Data 1 buzzer.o(.data) - play_delay 0x2000002c Data 4 buzzer.o(.data) - .bss 0x20000034 Section 156 main.o(.bss) - .bss 0x200000d0 Section 36 mymain.o(.bss) - .bss 0x200000f4 Section 2048 oled.o(.bss) - .bss 0x200008f4 Section 96 libspace.o(.bss) - HEAP 0x20000958 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x20000958 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x20000b58 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x20000b58 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x20000f58 Data 0 startup_stm32f103xb.o(STACK) + .data 0x20000010 Section 48 mymain.o(.data) + .data 0x20000040 Section 12 buzzer.o(.data) + busy_flag 0x20000040 Data 1 buzzer.o(.data) + play_delay 0x20000044 Data 4 buzzer.o(.data) + .bss 0x2000004c Section 156 main.o(.bss) + .bss 0x200000e8 Section 36 mymain.o(.bss) + .bss 0x2000010c Section 2048 oled.o(.bss) + .bss 0x2000090c Section 96 libspace.o(.bss) + HEAP 0x20000970 Section 512 startup_stm32f103xb.o(HEAP) + Heap_Mem 0x20000970 Data 512 startup_stm32f103xb.o(HEAP) + STACK 0x20000b70 Section 1024 startup_stm32f103xb.o(STACK) + Stack_Mem 0x20000b70 Data 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x20000f70 Data 0 startup_stm32f103xb.o(STACK) Global Symbols @@ -1784,60 +1789,64 @@ Image Symbol Table OLED_WrDat 0x08001d39 Thumb Code 16 oled.o(i.OLED_WrDat) OLED_set_dot 0x08001d49 Thumb Code 54 oled.o(i.OLED_set_dot) PendSV_Handler 0x08001d85 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x08001d87 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x08001d89 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001d8d Thumb Code 94 main.o(i.SystemClock_Config) - SystemInit 0x08001deb Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM2_IRQHandler 0x08001ded Thumb Code 6 stm32f1xx_it.o(i.TIM2_IRQHandler) - TIM_Base_SetConfig 0x08001df9 Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_CCxChannelCmd 0x08001e65 Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) - TIM_ETR_SetConfig 0x08001e7f Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - TIM_OC2_SetConfig 0x08001ef5 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - UsageFault_Handler 0x0800202f Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - buzzer_play_server 0x08002051 Thumb Code 76 buzzer.o(i.buzzer_play_server) - delhead 0x080020a1 Thumb Code 34 buzzer.o(i.delhead) - main 0x080020c9 Thumb Code 62 main.o(i.main) - mymain 0x08002115 Thumb Code 206 mymain.o(i.mymain) - play_ones 0x08002219 Thumb Code 58 buzzer.o(i.play_ones) - __aeabi_fdiv 0x0800225d Thumb Code 0 fdiv.o(x$fpl$fdiv) - _fdiv 0x0800225d Thumb Code 384 fdiv.o(x$fpl$fdiv) - __aeabi_f2uiz 0x080023e1 Thumb Code 0 ffixu.o(x$fpl$ffixu) - _ffixu 0x080023e1 Thumb Code 62 ffixu.o(x$fpl$ffixu) - __aeabi_i2f 0x08002421 Thumb Code 0 fflt_clz.o(x$fpl$fflt) - _fflt 0x08002421 Thumb Code 48 fflt_clz.o(x$fpl$fflt) - __aeabi_ui2f 0x08002451 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) - _ffltu 0x08002451 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) - __aeabi_fmul 0x08002479 Thumb Code 0 fmul.o(x$fpl$fmul) - _fmul 0x08002479 Thumb Code 258 fmul.o(x$fpl$fmul) - __fpl_fnaninf 0x0800257b Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - __fpl_fretinf 0x08002607 Thumb Code 10 fretinf.o(x$fpl$fretinf) - AHBPrescTable 0x08002610 Data 16 system_stm32f1xx.o(.constdata) - __I$use$fp 0x08002610 Number 0 usenofp.o(x$fpl$usenofp) - APBPrescTable 0x08002620 Data 8 system_stm32f1xx.o(.constdata) - asc2_0805 0x08002628 Data 760 oled.o(.constdata) - asc2_1206 0x08002920 Data 1140 oled.o(.constdata) - asc2_1608 0x08002d94 Data 1520 oled.o(.constdata) - Region$$Table$$Base 0x08003384 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080033a4 Number 0 anon$$obj.o(Region$$Table) + SHOW_MENU 0x08001d87 Thumb Code 258 oled.o(i.SHOW_MENU) + SVC_Handler 0x08001e89 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x08001e8b Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001e8f Thumb Code 94 main.o(i.SystemClock_Config) + SystemInit 0x08001eed Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM2_IRQHandler 0x08001ef1 Thumb Code 6 stm32f1xx_it.o(i.TIM2_IRQHandler) + TIM_Base_SetConfig 0x08001efd Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_CCxChannelCmd 0x08001f69 Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + TIM_ETR_SetConfig 0x08001f83 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TIM_OC2_SetConfig 0x08001ff9 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + UsageFault_Handler 0x08002133 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + buzzer_play_server 0x08002155 Thumb Code 76 buzzer.o(i.buzzer_play_server) + delhead 0x080021a5 Thumb Code 34 buzzer.o(i.delhead) + main 0x080021cd Thumb Code 62 main.o(i.main) + mymain 0x08002219 Thumb Code 270 mymain.o(i.mymain) + play_ones 0x0800235d Thumb Code 58 buzzer.o(i.play_ones) + __aeabi_fdiv 0x080023a1 Thumb Code 0 fdiv.o(x$fpl$fdiv) + _fdiv 0x080023a1 Thumb Code 384 fdiv.o(x$fpl$fdiv) + __aeabi_f2uiz 0x08002525 Thumb Code 0 ffixu.o(x$fpl$ffixu) + _ffixu 0x08002525 Thumb Code 62 ffixu.o(x$fpl$ffixu) + __aeabi_i2f 0x08002565 Thumb Code 0 fflt_clz.o(x$fpl$fflt) + _fflt 0x08002565 Thumb Code 48 fflt_clz.o(x$fpl$fflt) + __aeabi_ui2f 0x08002595 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) + _ffltu 0x08002595 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) + __aeabi_fmul 0x080025bd Thumb Code 0 fmul.o(x$fpl$fmul) + _fmul 0x080025bd Thumb Code 258 fmul.o(x$fpl$fmul) + __fpl_fnaninf 0x080026bf Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + __fpl_fretinf 0x0800274b Thumb Code 10 fretinf.o(x$fpl$fretinf) + AHBPrescTable 0x08002754 Data 16 system_stm32f1xx.o(.constdata) + __I$use$fp 0x08002754 Number 0 usenofp.o(x$fpl$usenofp) + APBPrescTable 0x08002764 Data 8 system_stm32f1xx.o(.constdata) + asc2_0805 0x0800276c Data 760 oled.o(.constdata) + asc2_1206 0x08002a64 Data 1140 oled.o(.constdata) + asc2_1608 0x08002ed8 Data 1520 oled.o(.constdata) + Region$$Table$$Base 0x08003500 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08003520 Number 0 anon$$obj.o(Region$$Table) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data) - fps 0x20000010 Data 2 mymain.o(.data) - fps_ 0x20000012 Data 2 mymain.o(.data) - mode 0x20000014 Data 4 mymain.o(.data) - run_tick 0x20000018 Data 4 mymain.o(.data) - encode_c 0x2000001c Data 4 mymain.o(.data) - E1 0x20000020 Data 8 mymain.o(.data) - notes 0x20000030 Data 4 buzzer.o(.data) - hi2c1 0x20000034 Data 84 main.o(.bss) - htim2 0x20000088 Data 72 main.o(.bss) - B1 0x200000d0 Data 20 mymain.o(.bss) - str 0x200000e4 Data 16 mymain.o(.bss) - OLED_buff 0x200000f4 Data 1024 oled.o(.bss) - OLED_speedup 0x200004f4 Data 1024 oled.o(.bss) - __libspace_start 0x200008f4 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000954 Data 0 libspace.o(.bss) + sys_lan 0x20000010 Data 1 mymain.o(.data) + fps 0x20000012 Data 2 mymain.o(.data) + fps_ 0x20000014 Data 2 mymain.o(.data) + mode 0x20000018 Data 4 mymain.o(.data) + run_tick 0x2000001c Data 4 mymain.o(.data) + jump_tick 0x20000020 Data 4 mymain.o(.data) + encode_c 0x20000024 Data 4 mymain.o(.data) + E1 0x20000028 Data 8 mymain.o(.data) + menu_main 0x20000030 Data 16 mymain.o(.data) + notes 0x20000048 Data 4 buzzer.o(.data) + hi2c1 0x2000004c Data 84 main.o(.bss) + htim2 0x200000a0 Data 72 main.o(.bss) + B1 0x200000e8 Data 20 mymain.o(.bss) + str 0x200000fc Data 16 mymain.o(.bss) + OLED_buff 0x2000010c Data 1024 oled.o(.bss) + OLED_speedup 0x2000050c Data 1024 oled.o(.bss) + __libspace_start 0x2000090c Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x2000096c Data 0 libspace.o(.bss) @@ -1847,89 +1856,89 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000033d8, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000356c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000033a4, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003520, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o - 0x080000ec 0x080000ec 0x00000008 Code RO 3133 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 3384 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 3386 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 3140 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 3391 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 3393 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 3388 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000000 Code RO 3128 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) - 0x08000160 0x08000160 0x00000006 Code RO 3127 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) - 0x08000166 0x08000166 0x00000004 Code RO 3197 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) - 0x0800016a 0x0800016a 0x00000002 Code RO 3321 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3203 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3205 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3208 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3210 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3212 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3215 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3217 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3219 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3221 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3223 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3225 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3227 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3229 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3231 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3233 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3235 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3239 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3241 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3243 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3245 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000002 Code RO 3246 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x0800016e 0x0800016e 0x00000002 Code RO 3381 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000170 0x08000170 0x00000000 Code RO 3335 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3337 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3339 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3342 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3345 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3347 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3350 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000002 Code RO 3351 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000172 0x08000172 0x00000000 Code RO 3165 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000172 0x08000172 0x00000000 Code RO 3262 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000006 Code RO 3274 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x08000178 0x08000178 0x00000000 Code RO 3264 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x08000178 0x08000178 0x00000004 Code RO 3265 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3267 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x0800017c 0x0800017c 0x00000008 Code RO 3268 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x08000184 0x08000184 0x00000002 Code RO 3324 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x08000186 0x08000186 0x00000000 Code RO 3355 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x08000186 0x08000186 0x00000004 Code RO 3356 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x0800018a 0x0800018a 0x00000006 Code RO 3357 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000144 0x08000144 0x0000001c Code RO 3395 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000000 Code RO 3135 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000160 0x08000160 0x00000006 Code RO 3134 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x08000166 0x08000166 0x00000004 Code RO 3204 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x0800016a 0x0800016a 0x00000002 Code RO 3328 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3210 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3212 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3215 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3217 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3219 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3222 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3224 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3226 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3228 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3230 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3232 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3234 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3236 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3238 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3240 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3242 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3246 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3248 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3250 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3252 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000002 Code RO 3253 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x0800016e 0x0800016e 0x00000002 Code RO 3388 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000170 0x08000170 0x00000000 Code RO 3342 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3344 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3346 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3349 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3352 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3354 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3357 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000002 Code RO 3358 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000172 0x08000172 0x00000000 Code RO 3172 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000172 0x08000172 0x00000000 Code RO 3269 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000006 Code RO 3281 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000178 0x08000178 0x00000000 Code RO 3271 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000178 0x08000178 0x00000004 Code RO 3272 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 3274 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x0800017c 0x0800017c 0x00000008 Code RO 3275 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x08000184 0x08000184 0x00000002 Code RO 3331 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000186 0x08000186 0x00000000 Code RO 3362 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000186 0x08000186 0x00000004 Code RO 3363 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x0800018a 0x0800018a 0x00000006 Code RO 3364 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000190 0x08000190 0x00000040 Code RO 4 .text startup_stm32f103xb.o - 0x080001d0 0x080001d0 0x0000004e Code RO 3041 .text c_w.l(h1_free.o) + 0x080001d0 0x080001d0 0x0000004e Code RO 3048 .text c_w.l(h1_free.o) 0x0800021e 0x0800021e 0x00000002 PAD - 0x08000220 0x08000220 0x00000028 Code RO 3101 .text c_w.l(noretval__2sprintf.o) - 0x08000248 0x08000248 0x00000068 Code RO 3103 .text c_w.l(__printf.o) - 0x080002b0 0x080002b0 0x00000078 Code RO 3105 .text c_w.l(_printf_dec.o) - 0x08000328 0x08000328 0x0000004e Code RO 3129 .text c_w.l(rt_memclr_w.o) - 0x08000376 0x08000376 0x00000006 Code RO 3131 .text c_w.l(heapauxi.o) - 0x0800037c 0x0800037c 0x00000008 Code RO 3169 .text c_w.l(rt_heap_descriptor_intlibspace.o) - 0x08000384 0x08000384 0x000000b2 Code RO 3191 .text c_w.l(_printf_intcommon.o) + 0x08000220 0x08000220 0x00000028 Code RO 3108 .text c_w.l(noretval__2sprintf.o) + 0x08000248 0x08000248 0x00000068 Code RO 3110 .text c_w.l(__printf.o) + 0x080002b0 0x080002b0 0x00000078 Code RO 3112 .text c_w.l(_printf_dec.o) + 0x08000328 0x08000328 0x0000004e Code RO 3136 .text c_w.l(rt_memclr_w.o) + 0x08000376 0x08000376 0x00000006 Code RO 3138 .text c_w.l(heapauxi.o) + 0x0800037c 0x0800037c 0x00000008 Code RO 3176 .text c_w.l(rt_heap_descriptor_intlibspace.o) + 0x08000384 0x08000384 0x000000b2 Code RO 3198 .text c_w.l(_printf_intcommon.o) 0x08000436 0x08000436 0x00000002 PAD - 0x08000438 0x08000438 0x00000030 Code RO 3193 .text c_w.l(_printf_char_common.o) - 0x08000468 0x08000468 0x0000000a Code RO 3195 .text c_w.l(_sputc.o) + 0x08000438 0x08000438 0x00000030 Code RO 3200 .text c_w.l(_printf_char_common.o) + 0x08000468 0x08000468 0x0000000a Code RO 3202 .text c_w.l(_sputc.o) 0x08000472 0x08000472 0x00000002 PAD - 0x08000474 0x08000474 0x00000008 Code RO 3258 .text c_w.l(libspace.o) - 0x0800047c 0x0800047c 0x00000002 Code RO 3297 .text c_w.l(use_no_semi.o) - 0x0800047e 0x0800047e 0x00000000 Code RO 3299 .text c_w.l(indicate_semi.o) - 0x0800047e 0x0800047e 0x0000004a Code RO 3300 .text c_w.l(sys_stackheap_outer.o) - 0x080004c8 0x080004c8 0x00000012 Code RO 3306 .text c_w.l(exit.o) + 0x08000474 0x08000474 0x00000008 Code RO 3265 .text c_w.l(libspace.o) + 0x0800047c 0x0800047c 0x00000002 Code RO 3304 .text c_w.l(use_no_semi.o) + 0x0800047e 0x0800047e 0x00000000 Code RO 3306 .text c_w.l(indicate_semi.o) + 0x0800047e 0x0800047e 0x0000004a Code RO 3307 .text c_w.l(sys_stackheap_outer.o) + 0x080004c8 0x080004c8 0x00000012 Code RO 3313 .text c_w.l(exit.o) 0x080004da 0x080004da 0x00000002 PAD - 0x080004dc 0x080004dc 0x0000000c Code RO 3322 .text c_w.l(sys_exit.o) + 0x080004dc 0x080004dc 0x0000000c Code RO 3329 .text c_w.l(sys_exit.o) 0x080004e8 0x080004e8 0x00000002 Code RO 165 i.BusFault_Handler stm32f1xx_it.o 0x080004ea 0x080004ea 0x00000002 Code RO 166 i.DebugMon_Handler stm32f1xx_it.o 0x080004ec 0x080004ec 0x00000006 Code RO 167 i.EXTI4_IRQHandler stm32f1xx_it.o - 0x080004f2 0x080004f2 0x00000072 Code RO 3006 i.GEI_BUTTON_CODE encode.o - 0x08000564 0x08000564 0x0000000a Code RO 3007 i.GET_ENCODE encode.o + 0x080004f2 0x080004f2 0x00000072 Code RO 3013 i.GEI_BUTTON_CODE encode.o + 0x08000564 0x08000564 0x0000000a Code RO 3014 i.GET_ENCODE encode.o 0x0800056e 0x0800056e 0x00000002 PAD 0x08000570 0x08000570 0x00000030 Code RO 2795 i.HAL_GPIO_EXTI_Callback mymain.o 0x080005a0 0x080005a0 0x00000018 Code RO 1089 i.HAL_GPIO_EXTI_IRQHandler stm32f1xx_hal_gpio.o @@ -1987,71 +1996,74 @@ Memory Map of the image 0x080019e8 0x080019e8 0x00000090 Code RO 15 i.MX_TIM2_Init main.o 0x08001a78 0x08001a78 0x00000002 Code RO 169 i.MemManage_Handler stm32f1xx_it.o 0x08001a7a 0x08001a7a 0x00000002 Code RO 170 i.NMI_Handler stm32f1xx_it.o - 0x08001a7c 0x08001a7c 0x00000068 Code RO 2850 i.OLED_Ascii oled.o - 0x08001ae4 0x08001ae4 0x0000006c Code RO 2851 i.OLED_Cache_to_hardware oled.o - 0x08001b50 0x08001b50 0x0000008a Code RO 2853 i.OLED_Init oled.o - 0x08001bda 0x08001bda 0x00000028 Code RO 2854 i.OLED_Init_Display_Buffer oled.o - 0x08001c02 0x08001c02 0x000000a4 Code RO 2855 i.OLED_Pix oled.o - 0x08001ca6 0x08001ca6 0x00000024 Code RO 2856 i.OLED_Set_Pos oled.o - 0x08001cca 0x08001cca 0x0000005e Code RO 2858 i.OLED_Str oled.o - 0x08001d28 0x08001d28 0x00000010 Code RO 2860 i.OLED_WrCmd oled.o - 0x08001d38 0x08001d38 0x00000010 Code RO 2861 i.OLED_WrDat oled.o - 0x08001d48 0x08001d48 0x0000003c Code RO 2862 i.OLED_set_dot oled.o + 0x08001a7c 0x08001a7c 0x00000068 Code RO 2851 i.OLED_Ascii oled.o + 0x08001ae4 0x08001ae4 0x0000006c Code RO 2852 i.OLED_Cache_to_hardware oled.o + 0x08001b50 0x08001b50 0x0000008a Code RO 2854 i.OLED_Init oled.o + 0x08001bda 0x08001bda 0x00000028 Code RO 2855 i.OLED_Init_Display_Buffer oled.o + 0x08001c02 0x08001c02 0x000000a4 Code RO 2856 i.OLED_Pix oled.o + 0x08001ca6 0x08001ca6 0x00000024 Code RO 2857 i.OLED_Set_Pos oled.o + 0x08001cca 0x08001cca 0x0000005e Code RO 2859 i.OLED_Str oled.o + 0x08001d28 0x08001d28 0x00000010 Code RO 2861 i.OLED_WrCmd oled.o + 0x08001d38 0x08001d38 0x00000010 Code RO 2862 i.OLED_WrDat oled.o + 0x08001d48 0x08001d48 0x0000003c Code RO 2863 i.OLED_set_dot oled.o 0x08001d84 0x08001d84 0x00000002 Code RO 171 i.PendSV_Handler stm32f1xx_it.o - 0x08001d86 0x08001d86 0x00000002 Code RO 172 i.SVC_Handler stm32f1xx_it.o - 0x08001d88 0x08001d88 0x00000004 Code RO 173 i.SysTick_Handler stm32f1xx_it.o - 0x08001d8c 0x08001d8c 0x0000005e Code RO 16 i.SystemClock_Config main.o - 0x08001dea 0x08001dea 0x00000002 Code RO 2724 i.SystemInit system_stm32f1xx.o - 0x08001dec 0x08001dec 0x0000000c Code RO 174 i.TIM2_IRQHandler stm32f1xx_it.o - 0x08001df8 0x08001df8 0x0000006c Code RO 1845 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x08001e64 0x08001e64 0x0000001a Code RO 1846 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o - 0x08001e7e 0x08001e7e 0x00000014 Code RO 1856 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x08001e92 0x08001e92 0x00000010 Code RO 1857 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x08001ea2 0x08001ea2 0x00000002 PAD - 0x08001ea4 0x08001ea4 0x00000050 Code RO 1858 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o - 0x08001ef4 0x08001ef4 0x00000058 Code RO 1859 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o - 0x08001f4c 0x08001f4c 0x00000058 Code RO 1860 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o - 0x08001fa4 0x08001fa4 0x00000044 Code RO 1861 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o - 0x08001fe8 0x08001fe8 0x00000022 Code RO 1863 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x0800200a 0x0800200a 0x00000024 Code RO 1865 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x0800202e 0x0800202e 0x00000002 Code RO 175 i.UsageFault_Handler stm32f1xx_it.o - 0x08002030 0x08002030 0x00000020 Code RO 1263 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08002050 0x08002050 0x00000050 Code RO 2962 i.buzzer_play_server buzzer.o - 0x080020a0 0x080020a0 0x00000028 Code RO 2963 i.delhead buzzer.o - 0x080020c8 0x080020c8 0x0000004c Code RO 17 i.main main.o - 0x08002114 0x08002114 0x00000104 Code RO 2797 i.mymain mymain.o - 0x08002218 0x08002218 0x00000044 Code RO 2964 i.play_ones buzzer.o - 0x0800225c 0x0800225c 0x00000184 Code RO 3148 x$fpl$fdiv fz_ws.l(fdiv.o) - 0x080023e0 0x080023e0 0x0000003e Code RO 3151 x$fpl$ffixu fz_ws.l(ffixu.o) - 0x0800241e 0x0800241e 0x00000002 PAD - 0x08002420 0x08002420 0x00000030 Code RO 3156 x$fpl$fflt fz_ws.l(fflt_clz.o) - 0x08002450 0x08002450 0x00000026 Code RO 3155 x$fpl$ffltu fz_ws.l(fflt_clz.o) - 0x08002476 0x08002476 0x00000002 PAD - 0x08002478 0x08002478 0x00000102 Code RO 3161 x$fpl$fmul fz_ws.l(fmul.o) - 0x0800257a 0x0800257a 0x0000008c Code RO 3251 x$fpl$fnaninf fz_ws.l(fnaninf.o) - 0x08002606 0x08002606 0x0000000a Code RO 3253 x$fpl$fretinf fz_ws.l(fretinf.o) - 0x08002610 0x08002610 0x00000000 Code RO 3255 x$fpl$usenofp fz_ws.l(usenofp.o) - 0x08002610 0x08002610 0x00000010 Data RO 2725 .constdata system_stm32f1xx.o - 0x08002620 0x08002620 0x00000008 Data RO 2726 .constdata system_stm32f1xx.o - 0x08002628 0x08002628 0x00000d5c Data RO 2865 .constdata oled.o - 0x08003384 0x08003384 0x00000020 Data RO 3382 Region$$Table anon$$obj.o + 0x08001d86 0x08001d86 0x00000102 Code RO 2865 i.SHOW_MENU oled.o + 0x08001e88 0x08001e88 0x00000002 Code RO 172 i.SVC_Handler stm32f1xx_it.o + 0x08001e8a 0x08001e8a 0x00000004 Code RO 173 i.SysTick_Handler stm32f1xx_it.o + 0x08001e8e 0x08001e8e 0x0000005e Code RO 16 i.SystemClock_Config main.o + 0x08001eec 0x08001eec 0x00000002 Code RO 2724 i.SystemInit system_stm32f1xx.o + 0x08001eee 0x08001eee 0x00000002 PAD + 0x08001ef0 0x08001ef0 0x0000000c Code RO 174 i.TIM2_IRQHandler stm32f1xx_it.o + 0x08001efc 0x08001efc 0x0000006c Code RO 1845 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08001f68 0x08001f68 0x0000001a Code RO 1846 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o + 0x08001f82 0x08001f82 0x00000014 Code RO 1856 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08001f96 0x08001f96 0x00000010 Code RO 1857 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08001fa6 0x08001fa6 0x00000002 PAD + 0x08001fa8 0x08001fa8 0x00000050 Code RO 1858 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o + 0x08001ff8 0x08001ff8 0x00000058 Code RO 1859 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o + 0x08002050 0x08002050 0x00000058 Code RO 1860 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o + 0x080020a8 0x080020a8 0x00000044 Code RO 1861 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o + 0x080020ec 0x080020ec 0x00000022 Code RO 1863 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x0800210e 0x0800210e 0x00000024 Code RO 1865 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08002132 0x08002132 0x00000002 Code RO 175 i.UsageFault_Handler stm32f1xx_it.o + 0x08002134 0x08002134 0x00000020 Code RO 1263 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08002154 0x08002154 0x00000050 Code RO 2969 i.buzzer_play_server buzzer.o + 0x080021a4 0x080021a4 0x00000028 Code RO 2970 i.delhead buzzer.o + 0x080021cc 0x080021cc 0x0000004c Code RO 17 i.main main.o + 0x08002218 0x08002218 0x00000144 Code RO 2797 i.mymain mymain.o + 0x0800235c 0x0800235c 0x00000044 Code RO 2971 i.play_ones buzzer.o + 0x080023a0 0x080023a0 0x00000184 Code RO 3155 x$fpl$fdiv fz_ws.l(fdiv.o) + 0x08002524 0x08002524 0x0000003e Code RO 3158 x$fpl$ffixu fz_ws.l(ffixu.o) + 0x08002562 0x08002562 0x00000002 PAD + 0x08002564 0x08002564 0x00000030 Code RO 3163 x$fpl$fflt fz_ws.l(fflt_clz.o) + 0x08002594 0x08002594 0x00000026 Code RO 3162 x$fpl$ffltu fz_ws.l(fflt_clz.o) + 0x080025ba 0x080025ba 0x00000002 PAD + 0x080025bc 0x080025bc 0x00000102 Code RO 3168 x$fpl$fmul fz_ws.l(fmul.o) + 0x080026be 0x080026be 0x0000008c Code RO 3258 x$fpl$fnaninf fz_ws.l(fnaninf.o) + 0x0800274a 0x0800274a 0x0000000a Code RO 3260 x$fpl$fretinf fz_ws.l(fretinf.o) + 0x08002754 0x08002754 0x00000000 Code RO 3262 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x08002754 0x08002754 0x00000010 Data RO 2725 .constdata system_stm32f1xx.o + 0x08002764 0x08002764 0x00000008 Data RO 2726 .constdata system_stm32f1xx.o + 0x0800276c 0x0800276c 0x00000d5c Data RO 2867 .constdata oled.o + 0x080034c8 0x080034c8 0x00000038 Data RO 2801 .conststring mymain.o + 0x08003500 0x08003500 0x00000020 Data RO 3389 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080033a4, Size: 0x00000f58, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003520, Size: 0x00000f70, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080033a4 0x0000000c Data RW 800 .data stm32f1xx_hal.o - 0x2000000c 0x080033b0 0x00000004 Data RW 2727 .data system_stm32f1xx.o - 0x20000010 0x080033b4 0x00000018 Data RW 2801 .data mymain.o - 0x20000028 0x080033cc 0x0000000c Data RW 2965 .data buzzer.o - 0x20000034 - 0x0000009c Zero RW 18 .bss main.o - 0x200000d0 - 0x00000024 Zero RW 2798 .bss mymain.o - 0x200000f4 - 0x00000800 Zero RW 2864 .bss oled.o - 0x200008f4 - 0x00000060 Zero RW 3259 .bss c_w.l(libspace.o) - 0x20000954 0x080033d8 0x00000004 PAD - 0x20000958 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x20000b58 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x08003520 0x0000000c Data RW 800 .data stm32f1xx_hal.o + 0x2000000c 0x0800352c 0x00000004 Data RW 2727 .data system_stm32f1xx.o + 0x20000010 0x08003530 0x00000030 Data RW 2802 .data mymain.o + 0x20000040 0x08003560 0x0000000c Data RW 2972 .data buzzer.o + 0x2000004c - 0x0000009c Zero RW 18 .bss main.o + 0x200000e8 - 0x00000024 Zero RW 2798 .bss mymain.o + 0x2000010c - 0x00000800 Zero RW 2866 .bss oled.o + 0x2000090c - 0x00000060 Zero RW 3266 .bss c_w.l(libspace.o) + 0x2000096c 0x0800356c 0x00000004 PAD + 0x20000970 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x20000b70 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -2065,8 +2077,8 @@ Image component sizes 124 0 0 0 0 1379 encode.o 28 6 0 0 0 920 hread_interface.o 570 34 0 0 156 427906 main.o - 308 62 0 24 36 3273 mymain.o - 776 28 3420 0 2048 7444 oled.o + 372 62 56 48 36 3901 mymain.o + 1034 28 3420 0 2048 8860 oled.o 64 26 236 0 1536 816 startup_stm32f103xb.o 128 24 0 12 0 5325 stm32f1xx_hal.o 198 14 0 0 0 28959 stm32f1xx_hal_cortex.o @@ -2080,9 +2092,9 @@ Image component sizes 2 0 24 4 0 1131 system_stm32f1xx.o ---------------------------------------------------------------------- - 7604 474 3712 52 3776 523382 Object Totals + 7928 474 3768 76 3776 525426 Object Totals 0 0 32 0 0 0 (incl. Generated) - 14 0 0 0 0 0 (incl. Padding) + 16 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2149,15 +2161,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 9508 610 3712 52 3876 519898 Grand Totals - 9508 610 3712 52 3876 519898 ELF Image Totals - 9508 610 3712 52 0 0 ROM Totals + 9832 610 3768 76 3876 521890 Grand Totals + 9832 610 3768 76 3876 521890 ELF Image Totals + 9832 610 3768 76 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 13220 ( 12.91kB) - Total RW Size (RW Data + ZI Data) 3928 ( 3.84kB) - Total ROM Size (Code + RO Data + RW Data) 13272 ( 12.96kB) + Total RO Size (Code + RO Data) 13600 ( 13.28kB) + Total RW Size (RW Data + ZI Data) 3952 ( 3.86kB) + Total ROM Size (Code + RO Data + RW Data) 13676 ( 13.36kB) ============================================================================== diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep index b8b0a65..2d51776 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep @@ -1,10 +1,10 @@ Dependencies for Project 'f103c8t6_KEIL', Target 'f103c8t6_KEIL': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (startup_stm32f103xb.s)(0x626A3C41)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include --pd "__UVISION_VERSION SETA 536" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xb.lst --xref -o f103c8t6_keil\startup_stm32f103xb.o --depend f103c8t6_keil\startup_stm32f103xb.d) -F (../Core/Src/main.c)(0x626A3C3C)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\main.o --omf_browse f103c8t6_keil\main.crf --depend f103c8t6_keil\main.d) +F (startup_stm32f103xb.s)(0x626A4A7C)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include --pd "__UVISION_VERSION SETA 536" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xb.lst --xref -o f103c8t6_keil\startup_stm32f103xb.o --depend f103c8t6_keil\startup_stm32f103xb.d) +F (../Core/Src/main.c)(0x626A4A77)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\main.o --omf_browse f103c8t6_keil\main.crf --depend f103c8t6_keil\main.d) I (../Core/Inc/main.h)(0x626A31B2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -31,14 +31,14 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) I (./MYDEIVERS/mymain.h)(0x62610F7B) -I (./MYDEIVERS/oled.h)(0x626A177B) +I (./MYDEIVERS/oled.h)(0x626A4466) I (./MYDEIVERS/hread_interface.h)(0x626A3B9A) I (./MYDEIVERS/buzzer.h)(0x625E1C31) I (./MYDEIVERS/encode.h)(0x626A3989) F (../Core/Src/stm32f1xx_it.c)(0x626A31B1)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_it.o --omf_browse f103c8t6_keil\stm32f1xx_it.crf --depend f103c8t6_keil\stm32f1xx_it.d) I (../Core/Inc/main.h)(0x626A31B2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -68,7 +68,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x626A31B1) F (../Core/Src/stm32f1xx_hal_msp.c)(0x625E1C31)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_msp.o --omf_browse f103c8t6_keil\stm32f1xx_hal_msp.crf --depend f103c8t6_keil\stm32f1xx_hal_msp.d) I (../Core/Inc/main.h)(0x626A31B2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -96,7 +96,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_gpio_ex.o --omf_browse f103c8t6_keil\stm32f1xx_hal_gpio_ex.crf --depend f103c8t6_keil\stm32f1xx_hal_gpio_ex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -124,7 +124,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_i2c.o --omf_browse f103c8t6_keil\stm32f1xx_hal_i2c.crf --depend f103c8t6_keil\stm32f1xx_hal_i2c.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -152,7 +152,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal.o --omf_browse f103c8t6_keil\stm32f1xx_hal.crf --depend f103c8t6_keil\stm32f1xx_hal.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -180,7 +180,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_rcc.o --omf_browse f103c8t6_keil\stm32f1xx_hal_rcc.crf --depend f103c8t6_keil\stm32f1xx_hal_rcc.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -208,7 +208,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_rcc_ex.o --omf_browse f103c8t6_keil\stm32f1xx_hal_rcc_ex.crf --depend f103c8t6_keil\stm32f1xx_hal_rcc_ex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -236,7 +236,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_gpio.o --omf_browse f103c8t6_keil\stm32f1xx_hal_gpio.crf --depend f103c8t6_keil\stm32f1xx_hal_gpio.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -264,7 +264,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_dma.o --omf_browse f103c8t6_keil\stm32f1xx_hal_dma.crf --depend f103c8t6_keil\stm32f1xx_hal_dma.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -292,7 +292,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_cortex.o --omf_browse f103c8t6_keil\stm32f1xx_hal_cortex.crf --depend f103c8t6_keil\stm32f1xx_hal_cortex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -320,7 +320,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_pwr.o --omf_browse f103c8t6_keil\stm32f1xx_hal_pwr.crf --depend f103c8t6_keil\stm32f1xx_hal_pwr.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -348,7 +348,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_flash.o --omf_browse f103c8t6_keil\stm32f1xx_hal_flash.crf --depend f103c8t6_keil\stm32f1xx_hal_flash.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -376,7 +376,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_flash_ex.o --omf_browse f103c8t6_keil\stm32f1xx_hal_flash_ex.crf --depend f103c8t6_keil\stm32f1xx_hal_flash_ex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -404,7 +404,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_exti.o --omf_browse f103c8t6_keil\stm32f1xx_hal_exti.crf --depend f103c8t6_keil\stm32f1xx_hal_exti.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -432,7 +432,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_tim.o --omf_browse f103c8t6_keil\stm32f1xx_hal_tim.crf --depend f103c8t6_keil\stm32f1xx_hal_tim.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -460,7 +460,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) F (../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c)(0x626A2FD0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_hal_tim_ex.o --omf_browse f103c8t6_keil\stm32f1xx_hal_tim_ex.crf --depend f103c8t6_keil\stm32f1xx_hal_tim_ex.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -496,7 +496,7 @@ I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x626A2FC1) I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x626A2FC1) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x626A2FD0) @@ -518,7 +518,7 @@ F (.\MYDEIVERS\hread_interface.c)(0x625E1C31)(--c99 -c --cpu Cortex-M3 -D__EVAL I (MYDEIVERS\hread_interface.h)(0x626A3B9A) I (../Core/Inc/main.h)(0x626A31B2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -544,11 +544,11 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) -F (.\MYDEIVERS\mymain.c)(0x626A3CCA)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) +F (.\MYDEIVERS\mymain.c)(0x626A4E0F)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) I (MYDEIVERS\mymain.h)(0x62610F7B) I (../Core/Inc/main.h)(0x626A31B2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -574,15 +574,15 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) -I (MYDEIVERS\oled.h)(0x626A177B) +I (MYDEIVERS\oled.h)(0x626A4466) I (MYDEIVERS\hread_interface.h)(0x626A3B9A) I (MYDEIVERS\buzzer.h)(0x625E1C31) I (MYDEIVERS\encode.h)(0x626A3989) -F (.\MYDEIVERS\oled.c)(0x626A177B)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\oled.o --omf_browse f103c8t6_keil\oled.crf --depend f103c8t6_keil\oled.d) -I (MYDEIVERS\oled.h)(0x626A177B) +F (.\MYDEIVERS\oled.c)(0x626A42BB)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\oled.o --omf_browse f103c8t6_keil\oled.crf --depend f103c8t6_keil\oled.d) +I (MYDEIVERS\oled.h)(0x626A4466) I (../Core/Inc/main.h)(0x626A31B2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -614,7 +614,7 @@ F (.\MYDEIVERS\buzzer.c)(0x625E6A84)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 -- I (MYDEIVERS\buzzer.h)(0x625E1C31) I (../Core/Inc/main.h)(0x626A31B2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) @@ -644,7 +644,7 @@ F (.\MYDEIVERS\encode.c)(0x626A397B)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 -- I (MYDEIVERS\encode.h)(0x626A3989) I (../Core/Inc/main.h)(0x626A31B2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A3C3C) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x626A4A76) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x626A2FD0) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x626A2FD0) diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.crf index 61246aa3bbbb7fa058856aa2c261c97ee3d1274a..6f55948b7d0d0019e1dcd22ba11b189a37c6bbeb 100644 GIT binary patch delta 60 zcmaE}R_V=Jr3r_)zD-#RBvwlgz=FcT0n12GE_vjQ<25VLP*X5@G| F6#zL+4{-nh delta 60 zcmaE}R_V=Jr3r_)_WW2enT-Jmo=o5 zXwsP`Q!!Vg7tMS@%d#>mElMRdK`oSMS1d)SNJ}TvCe-PF51ZrkHD=Dt@BGi6=RD`$ zou#QsU)8L~w)9}k#+h-MSoP}I7aUjD)>J7Be+j!cWkowWRz#-tRTrXPbX@y)HNUb_ zU0$hj3>(HB70pCWk=kv<=7bX1 zAk~_vZcnkd#9hw*zzKsCL_B&uyLW-NMbK5@~|!FDTLI&yg2i~WTj zuiwpTg7YUT4W*3~Wi`Y)ZK9@IOZOC=8ze0T@CEF-L-u|}pcAe`P6=??~M8 z%*hHybZzEj^{g!=hFvL0Tq=yMHj^I||J zt4K=~M}gI(^$|yaHKg?whr$k4MOr_h4L13ea5P&>nr8B+p_fT>ntV32jx@vMPeMVd zd}zJYENFw&Oz0KT?lO5^0IZgr0lg|U9ePb_8uYqUF7$@fRA{5r6lfD^cbj|?^rln} zv{`B*^p?~FXp7Wi&{nBzXd7w$115KY+d-2*3e`wuK|7=#fp$tg481Ki4tj^Q0VaP4 z+9mZM^sdxs=sl@X&~B**p!cOlLLZPe(B#9R4+E0-fqSIxg+7uR2GvRpg+7)V0)0Z( z;~xlpDwPTCl^Ou;le!1`OsYTL+2`csCU@F|1Cu&(D#96K@-DpAFDT$tMGf>NIeUn0 zzZQg&UrAZFKSa)WlUsK_EM?vKh?I5bucfRzA0=mk z$w#1r2GY@vZWDjwlt3fts;GvJk?s)df#amdh;_gT(qqM1;2Y9=iZ#Huq{oR>KojZl zVkL^5Bt1dssV29+x2H%?5-Wga(v!vWz;~qIDW1dUT1Zb3dLNVTM=#%#wIdx01tinJ zFj>oeq0>@*u)UQs62x-g3}qyuj>3MRj3n_a@FQg;3o{(U&QeBilN*I5PYTDeb7Tz1 z>`<0A? zNY5c@!#I!8j?uyGi^48;A=s-%&59}r8(@Bo>YP0twJ(ynKko-o*btKo3 vT<3fglHbX=f#e2~8ys&no?Rm2CX$;-ZgM^>tg_2w?87fkL5m&#!I}OKa4liG delta 1726 zcmbu=ZERCj7zglkF754Ihg;nS0*?0d9*llMqGDnI5z9M+Er6H^bK-V^NuO2LVnBsn zvkwF(FJoXuL_~DrR0OO}1QmvFASiAK^IkwFieHRxafW0-{NJ+%`EHXZ`JMmidG2%D zn|A#vv$NCe-<8Lh#+kf8tfi@cWAMPmoy|JK>z6&-#|47DyK>9M=3fJA{@cB^p}|WA{7{A~?}om!XwPdmLSDUw!?j=bU_afCC(WHtg<;$4s6z4{0r#vsJs;I4FotY(5^%3G|?s9*6 zL#fG+QjijlSyc<-^B1zynL|_c6~jBo7q{wI+0~gka>ssiuFoCopg`P8rL20^lZj8$ zo6@JLXl5){Ri3P#QdgUrm8xG_onj}PQf8Fm9!hfCvH0R^wtshq_HBn8Do)0{+n$wJ zT3>C&5_Jn|7qZ)&L4Es%Lj}p{^OLw2Dmeyr`Ua^tQ!=>S_xkwG?J>;~96iVU&&B4|BDN^NdIO-eP;2Bm7KS?OVDBSnVV z{2^$QQWf;9(t}V&sS6+(MCv&F_a^P?`g6Rk{y)QE4``O=%YN zlG03QJ4J-eE1;K^%Ap-fGoV+LrbDkPl|d~^)1cQV9WiY_8Qe*pCPA+&O@vyNCO~f} zjfdV;ia~EtWSGtGfp#g4h2B=W8``Zj2HK-E8rrKg$_=u2D9UXf)kJy#R#}SbBARb= z-PPH<6g5N^c#ooaVlU7}(V*B3yid`5u?vm%QM90M><^T@vG*%^V;`Vsq0PNvKUDID z{YdFv=wqdE&_RlZ(l#H92@a8oc}z|CahY~94bcJ|CNn5@0H2VVFSY}plG$Hu13n}3 zI= zo69Pjhus2pn&jcHxB6$ZEb5Z}Kxj2aEJCY-@oQK-X#SkP8$vd&CMD6FI z2kl*w<8eO1&X7zBxm=TvYw`(AKB>tSnp~;Lv?gutyXc15S&}IsS8+|QMm>#cL_LFA z%YEJGevV{27qXKJO`hbw6K*m4p5$RfXYi)8sB_$xb#G)pWJa_agZ)prG1i@#(Q1tI zFLEWgvDJvqorg|8lI+E?UL5J=czz4nd6JiqTtae*^B9t!NM1&A8Oddi@4JxwO!5kn ZD@d+zKFT%N1(FBwv#_YkhyN>P{tGcn5Q6{! diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o index 7dd8ce144b8479be88e5b75bf19f01939c836b34..29dbb4ecf7c2e2421cf73863c8f80533c2967306 100644 GIT binary patch delta 10518 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 X>?q;4Q>velIMw3ob_MX~i8=oOzeeF@ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o index 149587ba40b19bc6094b1055fa27e2fad96af803..b10b2781f35d821288f49830ce88c6eaded7366f 100644 GIT binary patch delta 20353 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 delta 19642 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 delta 26357 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 KgSjR1&;5S~3&fuQ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.crf index 54a8fd6036504d28cbdc6b7c2f8b47c8c49c94fc..bc7bb2e0657da2f6317532a7927a8d036d990293 100644 GIT binary patch delta 47 zcmbQfR%!ZLr3s~6-=?gb%*Fr&0*&>p^^C3cOs)0It@SLe^{lP+Y_0X|TkAO_rU3w{ CbP(DA delta 47 zcmbQfR%!ZLr3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7Kq=OalPN CgAv*Q diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.o index f150aa1fc1036ec63ab0672c3b5662e2458b0d7f..8a56a6fd29e18f62317910ba44f22c845b836c66 100644 GIT binary patch delta 75 zcmdn;M19K>^$kIm>}FO5CRWBq&5@Svk(P`=%ml>DK+FQftU$~L#Oy%Ku|3j~(}ab^ V$SloZ`vhA~W|r+!961+k005r}7dij{ delta 74 zcmdn;M19K>^$kIm?50)*##ScA&5@Svk(P`=%ml>DK+FQftU$~L#Oy%Ku|3j~(}aaN U%`$oWL|aZ~mhF=rITvmK0F4J1J^%m! diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_cortex.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_cortex.crf index 9569948cef7336ae37ea351b79c656dc3a7c35eb..1f0cc55cbf59986ddaae7eb6486110baf442f0d5 100644 GIT binary patch delta 47 zcmeyfLg~*6r3s~6-=?gb%*Fr&0*&>p^^C3cOs)0It@SLe^{lP+Y_0X|TkARgP6hzY CWfFV< delta 47 zcmeyfLg~*6r3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7Ks~oeTi$ CbQ634 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_cortex.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_cortex.o index 5743dcfa89f56ba6441f6154e54c3085d9182593..acc96bd80c4ad8153196a89f7800f2a451bd1b61 100644 GIT binary patch delta 69 zcmew|Mg7YZ^$lMP*v+gAOsq@{ntvO#|2AL*VkRJF24WTp^^C3cOs)0It@SLe^{lP+Y_0X|TkAOj*8>30 Cq!I!E delta 47 zcmca`U+Kbqr3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7Kq6t_J|^ Cvl9XU diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_dma.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_dma.o index a0abd6dba1da6412bd7a9a8ad390dba6722952f6..3a89dd600b1e10d202d021e50bcaec5784d8a67f 100644 GIT binary patch delta 80 zcmbQzq&}rdeS?!RyP1`NiIuTsv!`*pr!gZCGXXI(5VHU=D-g2*F*^`*Z1*(glx1Wy ZH!{&RW|+=c!eKc%f?Z(yRuj(n9sr4n6`TM7 delta 80 zcmbQzq&}rdeS?!RyQ!6dv6ZP|v!`*pr!gZCGXXI(5VHU=D-g2*F*^`*Z1*(glx1W~ ZN=eo=W|+=c!eKc%f?Z(yRuj(n9srVV79aos diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_exti.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_exti.crf index 513016700d4b57149815465359656add89b80445..ad6e4d677ec55757b545640281b12682f077215b 100644 GIT binary patch delta 47 zcmaF3Q|aMOr3s~6-=?gb%*Fr&0*&>p^^C3cOs)0It@SLe^{lP+Y_0X|TkAQJ<^TZ5 Ch!NHR delta 47 zcmaF3Q|aMOr3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7Kqc%>e-B CmlDv?a?)5MkD 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 Zjo+9BRh_=(*9CB~jc!$jmsdgs`5zguczgf= delta 10554 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 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_flash.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_flash.crf index 06320a547d04d75490928f5fd90b632289b357e4..de769aff975dd5678938c82ac03026e31172d51c 100644 GIT binary patch delta 47 zcmaEPTp^^C3cOs)0It@SLe^{lP+Y_0X|TkAQp76Sm# CRT2>Z delta 47 zcmaEPTls_?nOf_aTkBa`>sedt*;?z_x7KrHEd~JY CWD^kp diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_flash.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_flash.o index 723aec806bae50f79cd705dd00960f67e1e15b9f..e224a1e383be03e10ef2ae54fb0893b6616a365b 100644 GIT binary patch delta 74 zcmccfU+vC+wGC!E>}FO5CRQfK&9*x2wmOVJ%ml>DK+FQftU$~L#Oy%KvE5dOa~>me UnxVz^`?{QpEZhGZa^CF)0Ccz)1^@s6 delta 74 zcmccfU+vC+wGC!E?50)*##W}L&9*x2wmOVJ%ml>DK+FQftU$~L#Oy%KvE5dOa~>m$ Uk$GbB_ItXViY(iVIPdfV0C7teWdHyG diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_flash_ex.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_flash_ex.crf index 0495a51299bfb471e0053c761cf178fa0f6a853a..a257352b7a1f46645b4581036cf50f9241398354 100644 GIT binary patch delta 47 zcmdmZQEB5vr3s~6-=?gb%*Fr&0*&>p^^C3cOs)0It@SLe^{lP+Y_0X|TkAQDRsaCM Cd=Y{G delta 47 zcmdmZQEB5vr3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7KqQtpEVs CixPqW diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_flash_ex.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_flash_ex.o index 343f562bcf0e9cb8ab4c570562c0c8e611cd5dc5..d6f026c3625e6894195a8a03595cf73e3f29cf77 100644 GIT binary patch delta 11383 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 CSrRP( delta 47 zcmeylU+L$5r3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7Kr1%?AMS CXcH{} diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_gpio.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_gpio.o index 9638255b67aab5e7fc1d34d913d0f3e02a52e920..f352c1ade7a80e78e9487547c1a9bd71188fd5e0 100644 GIT binary patch delta 10124 zcmZWueT-bybw6+R?an;okTtvDH8^3-u0H@n3|@b*Ou}LtSi-h(g%gd)(okYWR%A7X zm}G@kndRF_X}rWv#+9IQD?|JTji^L~rXs|N{6`cy2}+R~Q7g3~D?$jVZiFH$Ayt3B z-#Pca+2&~9z2~0qd+xdS-FbWH2kV~v!MerKZ2!Nmxqh_1b#l|h|m zL2=dk!>NSPX2MTn_Fl(zd8vs&Urok72lmf?a(6R%feld6hunCZjGBjHN=`(mV z;bmg>#jL*patJCKPk>qHwZp}SI!`=R47L9mBC~jsoY0hsoXX-tv+@}D|5Dc3=)CDGi(GfGfbggGl=Ad`J!?E!;lENI>$X%W=~fZ9Fx)C5Kkf@LA_gra}mO3=cdJC z=#pJdUk7UEe>%l*+Y1l!$Zqo8kXCAzj;fj3t=adaQ6$N5YOO>7JM(o-6!Z^<8%1(Y z4@1FbR+$T4Rw@Kbf-jN#E*{#+z}eOLC#)nl}C_NH6eq^0SV1SB@rfOy`0>fc;!@9U#gB^jzQ_9ezwt)(0QuEqGN4^z7!WP$ZE!g|Z6uaw*;p>Smq zf*%mQa!T64z-TqIPn3SI68(AWJoZ#E-03`CTnamH?=SU$P(;BT>a3YBhCVIJnXN8m znDQlnBKWx(w%KaS(lOzVWheV}kMu|E6h!NtAI=x6Hp34$=SPDN-G8i#=dBZY)Od?p|t3JM7vh4SYZE=qso$Hlw_s%(kNrLw)5-9iG_TlVPR~n&^5*bnSlW`~Izmat$28ZxDjpJlL{MicE*zQ zSIW%Itl;7HPe`H6%{~4lo}DK-{3DdX?q;mR*W8QEmn=#VXk~M3g4Z#uJu9-7Nf?_l zqBtP;Mr7cm?951bx>TWMN$G85)}J^{8#xLbYsNLaon()805M|u@8CU-w9Yx~)tj_O zDTLr$8fM2cJ4YH|22N;1aV(t!7r^9g6KS;&B(}8)slALP1zjQ2rKT z_S0)KI|&=g#!gZzsLS4wi_9RN<<2>-j;Hic`M!GMza+g2)<0)8-{fAY*)L_`BC5p>mC?(B z*#i6Zba1QLTfiX@^8(hrjcmcwY9YZ`Jfkc6?R8)d%EDWACX`te?Np~adq9a|nkiET zUuUK6Q`i``(qbM!Rghovq{Dd`J`uU33eN!y@E)&%v;4`)$m1?gFxb!SX_h7wD1ve; z2WThD@H3W{PwReHgH09Mrv zmv?oHU-hZFcs3EIk%m|&nH&7Jb8%L(-UvCShY*o5<;&vY22z73DxuCWxbqY)JNR$m zln3Bu82}B5XsB~#QRob>2U^M`nJrdYpuL{*;r#az8S4Y~5LS-7^{L|ImG;F!%!uL#c#{k{e4jt|VK=S?2n|z}AF(r}49=~Zn|n;hv?R}J{)nbb0ENh! z^+^F+HO&{u!)cNKo)UeGfiW|umbvUWIfR0KvsTkqapajK=F!A*##ZqL+x=}fi+~p`ks{8((3wVAD8r^wfAWTjLfqxI-44tcx)fH20|h38>LB5B|mK zz%#`qorNcgew~6gdybwwuPxZADG~64pCN#6;z>!r5BPZ!DYCO>_tl%=0gqUj{p|l8 z2ggCPqbauRa~wkIC^mxougu#68=NbN9-E@h!WGSI;^+t-MAgEo7TToBpQ6VXKSm^Y z(7OxR&}REMsMoN3F(3DjptDHVJfi#JzsaE89v!sY z%`i~;qgdCz$ciFLIOd%l#)owz6DiE_zD;Xe-XNL^1=Gf7iBgwJhcTA~kVZziSO7{L z@BC|{w#L%Ic5Y^?E@C^WVApsY@ z#bRN(_F1+eN%Mqc9^7kCmyuMP%Vx7ezy6vR5shc7;BAO-fX(1X6x|`9%Q*(rZNcmU zq-nWX_}zQxcKm|NW~M-r9?k2!i5mr35brqPe9f=K)vx>}eTsox)mDM?{1W_TF}DN7 zh+aY>EU4wWc*d2K0{_MkJyv`Kyd{L>Hf6~06>+hqs-@lqJXhg~%hGrhQ@oO8>16eR zwVUU$bPeeIO|lJ~-vQYHR>w8lN0)m|7y79S(uvjnwqL_HAt9;dE1CRMo?_v;zRA{f zj^n#!+fIX29Cm4(nt(yIXc!0I5ck_N(KBvF@T=ImU$(9o+=Y;_Nf3#1N6=Z z!-*~waa3~kQPYLJw+UFcm@fRKj6r}L0LRq^URQ_5A}!@O=5c9~ZBdz1b$6~>e0W-K zdOu~$NV9|esOt{Fe+o!Zz|O0-WjJNK;z4B_bexdWf=5U~_cVtN45VmWo~%X+ z-)dK}USWBmOA#tSc02_%d$Q=fRvgR z{>L^VQTIT1vW1*M6{lDEl^tez#uoVB5hN%M0UXeRhH`v7R#Y~&QJPTL#MPAbcX+O^ z24KvDw1jR*gBy5-tX$l9*j>=G??P>iF;9B4yPE#%f^Xp*1K~6;9 z2s!TO=`LR%Lv3wmSY-JWc0KJP+Kp1nY2Pj4rqQ5T2Io-N^yCeo;4h*_WtF^yY32}t zT7Dy2KzGK{tR~Y6iGdYSuO_!W4W)=n9vOuG7zUD>#N|$cV+vC!Sze&Gq@XA(GwAo) zBoF5V+{SGgBn6CH;YKz!A-67Pa5}l)CJ!b}^-!P%{BrTApe*C4zDXj~_unWUJ|mw` zn(A>^X+w&P9`F=@0u&?Ml-p!{EJs{8Y7f8K^Du)8stDmGMaxSF82)x%1O&D zg8pgTVf|xBA4bif@3FD7RDyg8T6&}fQds_(+pHb4Xju0=gSf3UOwl+S?%P0g%!(=Y zgyo-2cKqB5Ef_mgIvg$#uy#HT`{Ys(pCje-&!b+rUvdftY^Va5B8lO<7GLD2_mYM& zO!hAG6sJKq`^eXnr8LE%pCNEkjBuDhQMLJ*D?blf(H)seETr0f8h%3~I9ex2rQm8$ zxj^?o$++DyPj^8J@`fYP4kmqxKq8HCqDgJz95W4<=;4DKuq6yFVct%--N=Re%58zn zmW?Q`BtaVB1CQ`_@h~1XoXkFWlKz2iH@n_;P#B;IM_nD7A!SM|$oeMNMSZA^U6aCx zQrC8jJR8Bv`Ux6Zq`JNYnC*aD2Y<(=ct~3v9PdWB*LFq*bTsOThN0M z)I=Ma?@^@Gx|5=>a=59a;TuX^^Lf3$tA~!e6b#kOK2?C@zj&6gahCiS32WKl^Dd+S We~X`1f8v*!5e=g`h#o&IH2Ob3V|IA} delta 10303 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 EXRVc3`Tzg` diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.crf index da5a1ba8903169250b9c030b5c3d285f19cdd39b..4d8edcd5568a25080a36e7456ac2a94f735efecf 100644 GIT binary patch delta 47 zcmcb!Na@ZZr3s~6-=?gb%*Fr&0*&>p^^C3cOs)0It@SLe^{lP+Y_0X|TkARQP5=PE CtP%|X delta 47 zcmcb!Na@ZZr3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7Ksqod5vc CyAurn diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.o index 5871f2874d57bfc8d4a5bab97a2b38d76d646aa2..4547ba8386a8f31729ce59f5b7ea6e39179c0d31 100644 GIT binary patch delta 82 zcmeBqr`q#QbpszSyP1`NiIuTYvnX%7C@&)rGXXI(5VHU=D-g2*G5dB=UXBa@*$oZS dl68$4rZ>j0TTWsW*lxnhd7pW^h#=>WQ~-7x6`=qC delta 81 zcmeBqr`q#QbpszSyQ!6dv6YE&vnX%7C@&)rGXXI(5VHU=D-g2*G5dB=UXBa@*~|@+ cb&VOOH^#7APGS_;ZpzDfpLx5mAm`6i0A8vUK>z>% diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_i2c.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_i2c.crf index ddaf9d77aa2e8a3090819bb2b53656ea5fd5ef4d..df55adb5df3d82384ac4925789eec451aa3f07cd 100644 GIT binary patch delta 50 zcmX@SOzrS8wF#wM-=?gb%*Fr&0*&>p^^C3cOs)0It@SLe^{lP+Y_0X|t@RvR>p721 F0s!vw65#*< delta 50 zcmX@SOzrS8wF#wMdw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_TkAQt)^i@2 F1ON~b6X5^= diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_i2c.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_i2c.o index ce1770655bb325acee6264efe977b911306e38f7..4f692aca0db11b51a11047507c25eeddf741e5eb 100644 GIT binary patch delta 84 zcmeBpqu239uVD-0JUezXD+3cNW25$^c8oyG1jNih%mT!$K+Fcj>_E%`#GKog+HtAy cvm03$n&=ucOb?vKVcE{<$F-f)kNbZ*0PgY|>Hq)$ delta 84 zcmeBpqu239uVD-0JUez%D+6OI6XW)!c8oyG1jNih%mT!$K+Fcj>_E%`#GKog+HtAy cvm2&an&=ucOb?vKVcE{<$F-f)kNbZ*0P{K=9{>OV diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_msp.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_msp.crf index 795a7a50d23721e7249d02ee1d7d4dfed1f579da..2034d1414dc0f194a38af95fbdf2ad9782ba6e9d 100644 GIT binary patch delta 47 zcmdn8MQO_xr3uryzD-#q6Gng>0=0*|#p_m^>2z D&v_E` delta 47 zcmdn8MQO_xr3ury_WW2enT-Jmo;NORUC7wFkg0VcbL&Eu)`hIC3)xy1vTt3;F?l8c D?T8cf diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_msp.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_msp.o index 1a4c8c10d783d68eb117fbedbca8d63d507b346c..f376cdfc39222a09ab319efeef3a11b6fb57d8c8 100644 GIT binary patch delta 79 zcmbO-Uv0{KwGF34*v+gAOstH|n=gvAUld^kVkRJF24WT Z85kPq8Z%73Xl6NCfk|NdM{&-@ ZC8k*D8Z%73Xl6NCfk|NdM{&-@p^^C3cOs)0It@SLe^{lP+Y_0X|TkAPa&jtX% C(-IB< delta 47 zcmX@LL+R8Gr3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7Kr}FO5CRQc}&DGlN)!K|e%ml>DK+FQftU$~L#Oy%KvAtTG(}|TS TF>U(+15OE+?bl5>Yo`GKg_0M* delta 74 zcmcaIP5sI=^$jK3?50)*##W|A&DGlN)!K|e%ml>DK+FQftU$~L#Oy%KvAtTG(}|VY UFv(>5egjSkmhCr8IBTW>0GNIk!2kdN diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc.crf index 6b90c98ee6bf177fa3babd7d75de8863acb2c78d..2d3d3745a7e9cb4ad4ce7bc8c8a62e35a300a657 100644 GIT binary patch delta 47 zcmX@#sC>Rrc|s}Iw<#+pvoQdHKx2JtJ!5MI delta 47 zcmX@#sC>Rrc|s}Io*yeFvoQd{^TzttddAjzrq+7q)_RuKde+u@w$^&~t@RuM2LR0w B5>@~J diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc.o index 5892ba6c214b0fea57ad2f2098cde2ae2b133edd..514ab6aa07bdbd30f553af6c448a35c4e8558475 100644 GIT binary patch delta 83 zcmcaJLH*7I^$mSS>}FO5CRWB~%~Orqry4N=F%u9o12GE_vjQ<25VHd@$M&g4oH0!7 dhRKE&y2cFCCpNQNZZ|OHyv@9w$C5Lk9{{#^8x8;f delta 86 zcmcaJLH*7I^$mSS?50)*##Scg%~Orqry4N=F%u9o12GE_vjQ<25VHd@$M&g4oH0yn gCgujZ#thRZHnUq!{=hD<-O-fuH1l?DOU}T401ZtXMgRZ+ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.crf index 2ff502bc56f46d4c64b2e89ca6af02aa9b66fd25..4b271465c985d0323f453ca39f525c7b371efcd5 100644 GIT binary patch delta 47 zcmbQTU1`d8r3s~6-=?gb%*Fr&0*&>p^^C3cOs)0It@SLe^{lP+Y_0X|TkAPQX9EDM C+z{#j delta 47 zcmbQTU1`d8r3s~6dw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_x7Krr&ISO< C>k;Yz diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.o index bf75e3a333e83d150a9c41426deeaf6cf37bc64d..35845e605cbadb8752a3bb83ca3ac4b44a24d76c 100644 GIT binary patch delta 72 zcmZ4SS9Qf-)eWzN*v+gAOstH}nm-D)e-vT_VkRJF24WTyQSHb?wF#wM-=?gb%*Fr&0*&>p^^C3cOs)0It@SLe^{lP+Y_0X|t@RvR>p5LJ E0Oo-bFaQ7m delta 50 zcmX>yQSHb?wF#wMdw#5#%*Fr&&l~Go>ls_?nOf_aTkBa`>sedt*;?z_TkAQt)^oac F000M{6EFY( diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_tim.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_tim.o index 6e51e455800e161410c5f99f8a4ce0516bb44b74..8a0f97cf0e36658dd564d31ade3b01e01efc7444 100644 GIT binary patch delta 87 zcmX@{#qh)z!-g%4C$iYhtPD)7Ow8NQXE6dX6A&{4F$)m00x=s9vjZ^)5OZ!npT(sl f%5IosVWMlyFqtvfa`HTFfp*6RuI-Ku-0Z&qI?Exb delta 87 zcmX@{#qh)z!-g%4C$iX0tqhEp^^C3cOs)0It@SLe^{lP+Y_0X|TkAQBzX1T@ CdJ@e5 delta 47 zcmezLR{7Igls_?nOf_aTkBa`>sedt*;?z_x7KqMe**yj Ci4)BL diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_tim_ex.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_tim_ex.o index 4036ae37068b4f0897824ee253183cfe8bbf8bbb..7ad56bafec5a334a63337444ec3e9f8eb62a0a69 100644 GIT binary patch delta 77 zcmX>yN9)KOtqr^S*v+gAOsq`In-BK2AM9fUVkRJF24WTyN9)KOtqr^S*iEerjIB&9n-BK2AM9fUVkRJF24WT{}OdJeUFi D*xM7t diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_it.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/stm32f1xx_it.o index e7ed116aef2ecb58ef4574122e1ac7630cce7671..f304eb7a7869e46d381fe9b48e7a27f0c4d4654b 100644 GIT binary patch delta 68 zcmdmULT%3pwGBSv>}FO5CRRq~&B5aB!QzZS%ml>DK+FQftU$~L#Oy%Ku{~Iv^CSzi NrK!Poc^OXG4gke861M;V delta 68 zcmdmULT%3pwGBSv?50)*##Y9b&B5aB!QzZS%ml>DK+FQftU$~L#Oy%Ku{~Iv^CSy% NVzR|{c^OXG4gkn-6BYmf diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/system_stm32f1xx.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/system_stm32f1xx.crf index 04d687ffc696479a85a10fd1cb6b377093ac0366..f6c8df9bbb734e3848966292d253d2601f556ca9 100644 GIT binary patch delta 61 zcmaF0Sn1Vbr42buT;HawoXo}m1Ok&cvY9upWolo`#0bP7ni+^$fS47C*?^dR`&uRr G+kODMY82)G delta 61 zcmaF0Sn1Vbr42buTzh`3n9Rli1kWdLWHWDG%hbM>i4llFG&2yh05K~NvjH*t_O(nL Gw*3I+c@^dW diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/system_stm32f1xx.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/system_stm32f1xx.o index 9cbbac988b8889c07bd96317dabfc68872e4464e..db974fc6b0714ad0bf0bd25cfbc6da289d00c50c 100644 GIT binary patch delta 8193 zcmZ8mZERj;8NSck)4k`=0&iuGuB*_|&NZfDLl!#6)Df#rZFFNKR99p&MARu2W+-9t zC1HjcN$AW>_a^(X=uDQlACN4-50DY3;RityhuM!sQ5&)!L-|1>BQttk*L^?dy!GDR z=i~mop8NSY&pAE$_J&h$Z&)13PCdK6)7QLp%jBjln>Ii3O5c;O^kw)p@aw@Z$FCQ^ zRrocZf2FVJ`)_{B-c6Iw|M9Bwa?kU>zoxu;`tIDC_7ij3YOA7ER~ehRSq9mo+bTZI z$o@ZiFoTC_G9k8n>DfEVH9P5ahP)t}t&-nhJmB>{uTFb)Z;hpa=++2jxTf3d+Rf*{ zX=K)t;4bQjGKOA3fAC)6Dh<0!{iI*1ztJOp*Qj=440B+H>J|6n<Kc;&Uv4D z-2}-S=yTvS4;O5$(5!tnCLp99RcSWPzS9a5_XV&At+cuK)$LhY+*J;@r5yvv=%b73 zxCfkje%d{;cUw|SI8zpSry&_$p~6nUWHX3*4eMPxc2_yLp1eIQKop32Jqjb7SUS9` zT)pPDUPsV{G_#AE-Y=eUqbRd%Q&$eErSYEN&Q<+n)9;Op;-#l|m1{UrH7%RX6+Wt9 z(z&$R&mb>C5ET(t16kqAM{t$vQH9OS?sP_!Gg+ol4P_G7vKc$7WZG%TmyYc&3(aDm zt=1y=yl*A>%nUtItl2(w_ORTfW)v9!^lfG5NH@DV<-OdiFLlW_nq8ZQHBj;2KuWN^ zgney$$ZWkq(K6q1u9mFO+c<%uT1jZRJygNOBZQ9!<=@B?I2D$~fXOb7`x!z!OuEk-J8M~pFlihPf3YNS>TEW9 zic*hn{h>Zbt%muT!M2D{JT@BDvg~NB%?((7)P5tqQz}sqVUrP0>V(ryqs%?-U^B?$ z3s+_zaV7xkT+B?n!;M0Af+~`}8s6My74r^?X?}!&3H$5#?aQnApbGq@eb7wf2k(GT zGbuMTW)NZ~DJ9sn4Z?bHRGAI31;kGEdG7sQEG-OTVqa27^BVO)+gjVK!=&!6RiecZ zWB46FGCkZ>!zNsK+$)reRZES`8WS_FT?<}g6HM_x&IC?+ZqxX&QKZe3iI_3WEOhOP zt-hN)pLndalkT1?q8jhb${y87JG8)mj209!d%=#AThUC_Li`n2XI+9>Y}lSyn>f}g z9V9+z6ke<7NxtZf3&^NhujPM6RSk)TTpmAS$_Rc0Q5546I@;2#MZU$L=Q}mA%??+1 z6$&ebbe~y&(g`eFy7S^?Z>ee=R#g?mm0Np93z&L=_nW_T(a$T57F^*f@P5Up8q)ED zZ%?lQL~lfOjmV-N)#POMD;H2rdrC`zIcT47N#jGT$GyYc*}ZJzn3$&;skc6r0QWiK zhZ^WP2H!JPXK*_wMn@8A2>m~_Poke_Mm^^LrD`JG-#q4w#W|dB+RNp6qC9@9bzO9=merBo@vj-5DiMej>y?`94xz}8T-MlBeVoZ z>83ueEZdb_QB3`2%(~hA_BxqhB=s)5n?7*!p}ed(Ik5Nv54thHmkUPRuwNq$JBfv-hUJ+nDr#`u8^*F%J=2HA|m z|4e-d!CIvGTVV4Afn%XAYS|-J=JU9TT9dU`^ychQDfzhC^VA>>G&yD<>)2z+Ae#i*~EnXA#7_AuE7nt`{@~B@l`x83{x(1nP{D6B7Rt?T)6`~)V7x5Dm zg5gXyUqz9Be=R@?+neYH9aVjvrN$1YZwlr0G5X3gGUEW}-!U6mk(*3;bWNX$3rmN0 z;}r($!VK!obks1;Kz^1LZbnVd)IZtPJ!9Wr*i0jxk^rMD$wM-@7~W%>#Bi^oU_bzS zpFAf@kT#rXGzijR;o!u%+~hp$t1}0WJy`!R8Q>ZD9Z1teqKSM8wdEhk+&&1)F?FY4 z*06HrtJ%3~mAVOVIZBNcy#hA-mDDrvR%CPgT(PSZ;=sXit@4S*tUdtq`@w;b{wBf* zUELwjZ8E+l6ORrMLYQr}?QDxmD-_)p4ziC}(sN<7{W2g{mA%lq*5)o)b|utN!9CX- zD^LroR3kcXkzbCb4R0cX|%ooTg(ILmnZljtL5j2i zBCi4p9s@>M#9S-BTv2zmnT$Cm`<=8=Xp?d)KRhp1hIMz*CzZK@onB@o!;UEQYN8&` zxBAY;bm1A!VmRUXF-$gb^LGOSSp{GqZb{m!%rnk*(GpxuPi{X7)yuYhNJiu21v0C@rKg7iz7u@(9A|4A*G#UWVc_+Dd zoWzvS--oxnuUw)9@g*+S-4)toQ}2W)J@Kek>qt4`$OATYX4|0hZ|aFs+M;`=HlMg` zMT6izS76Q)?WI$!#KCl%yQ~q|2R;IYZ0c^WxxW1W5C)r{tWBUJUhn(L+2#kf)Wtv$(QjJww zg~N0DsH=I|I1#-vUX~xPbcMBB*UIy?u-yaE7{#%-06&O`uAms`*r$H&yq>fw(4`(e ziU?B9w*wKP#mWXEdJz2r%6W{aVnR~-QF1cWRGpIEQ*4*k3qwytcm?ytgNBC!=yjE5 zx3;z!zOun_l^;nM>4DHGuV}-pjV?iU2r3|IKDmc5Eo`mjQ=eZbji+HTMsM z+a(JHS`DR5najy^$R}Y%57sv%-|$Xd5MG#BNvMYVN3i|n_WB*1BB#QxrsbsNjuM&& zAW3GHpAvsNIHe~koGY9n4e2%%Av=ff* zD+e*QvI5njD$Zv33>XyA`?9r5y{U&GSXPE(%Bcq+3|8XdQ-<1g5kiSfrh{Q8qjh*H zgrF>EH5&!r{z2mtq<$VA4F^L%WWOLf0Z(kN^%QpOj}U+xE|eETbCe6&XwCy zc2c%zQ|QXN&N|_)Tm}>4X|JUeRPbGt79{{^3}UN8$I`A#1z&|&_<*|fWx)zQm z(C+C*DGAOxnfS(rzJJGNB;2D}iADs3xd7!hJgRS_gOcU?#Lyq9@FWIq0ut2&2V>Y~ zxmd?KJfTS+Q_0g~6NTr~d-6uSbaxsbS#L>Ns9yshZe2?s zUkx9!i$l7@b2JIr`jo16F;#N9yB@o=)&$I9kQ|Z!sl>mU%R%x2kC6bJ?6u@G@_^z{ zVe6U1*-(oFK!W%sZfjPyc`1jAXAS}7P(5@I+heKBS5x=}vdwPdU`kd_vxN;hmOH zzK?Vh+~e5MAC$@-4|*7vt3=vQpNKn$n75-Gu>YWhI{ePtr_1V_fIIV-U3};4vil#? C7uF>J delta 8133 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