Bläddra i källkod

1,修改充电满电电压,解决部分充电长时间绿灯仍闪烁的问题;
2,充电时按键检测关闭。

Deyauo 4 månader sedan
förälder
incheckning
34ba8f1a53

+ 378 - 378
Debug/Exe/tail_light_stm8.hex

@@ -1,20 +1,20 @@
-:1080000082009B4682009C7382009C7382009C735A
-:1080100082009C7382009C7382009C7382009C840B
-:1080200082009C8582009C7382009C7382009C73FA
-:1080300082009C7382009C7382009C7382009C73FC
-:1080400082009C7382009C7382009C7382009C73EC
-:1080500082009C7382009C7382009C7382009C73DC
-:1080600082009A6A8200955E82009C7382009C73F3
-:1080700082009C7382009C7382009C7382009C73BC
-:10808000CD8CBD5FBF0ABF08AE0017CD99B0CD88BB
+:1080000082009B4F82009C7C82009C7C82009C7C36
+:1080100082009C7C82009C7C82009C7C82009C8DE7
+:1080200082009C8E82009C7C82009C7C82009C7CD6
+:1080300082009C7C82009C7C82009C7C82009C7CD8
+:1080400082009C7C82009C7C82009C7C82009C7CC8
+:1080500082009C7C82009C7C82009C7C82009C7CB8
+:1080600082009A738200956782009C7C82009C7CCF
+:1080700082009C7C82009C7C82009C7C82009C7C98
+:10808000CD8CC65FBF0ABF08AE0017CD99B9CD88A9
 :108090003700000017BE04A300002605BE06A3009B
 :1080A000002703CC817FC6006C4D2703CC82F7727A
-:1080B0005F0067A605CD9717AE0013CD99B0CD8DA3
-:1080C0002BC600674D261AAE0013CD99B0CD8D1E7C
+:1080B0005F0067A605CD9720AE0013CD99B9CD8D91
+:1080C00034C600674D261AAE0013CD99B9CD8D2761
 :1080D000CD8792BE00A300002605BE02A3000B259B
 :1080E000E0CE004172BB0047CF0047725C0071C612
 :1080F0000071A1042510CE00475454CF00455FCF36
-:108100000047725F0071CE0045A3036C25063564FD
+:108100000047725F0071CE0045A3034D250635641C
 :108110000072202ACE0045A302AE2406725F0072D0
 :10812000201CCE00451CFD53BF025FBF00CD87ADB4
 :1081300000000218A60ACD88ACB603C70072C600BC
@@ -22,21 +22,21 @@
 :1081500000B701C600725F9772B00000A300152E31
 :1081600003CC82F75500720012CC82F7C60012C110
 :1081700000722503CC82F75500720012CC82F7AE54
-:108180000017CD99B0CD883700000011BE04A300C0
+:108180000017CD99B9CD883700000011BE04A300B7
 :10819000002605BE06A30000267B725F0067A601CD
-:1081A000CD9717AE0013CD99B0CD8D2BC600674D7E
-:1081B000261AAE0013CD99B0CD8D1ECD8792BE008C
+:1081A000CD9720AE0013CD99B9CD8D34C600674D63
+:1081B000261AAE0013CD99B9CD8D27CD8792BE007A
 :1081C000A300002605BE02A3000B25E0CE004172ED
 :1081D000BB004FCF004F725C0070C60070A102253B
 :1081E0000FCE004F54CF004D5FCF004F725F007035
 :1081F000CE004DA30263250B3501006E35010068EA
 :10820000CC82F7CE004DA302442503CC82F7725FE7
-:10821000006ECC82F7725F0067A604CD9717AE00A0
-:1082200013CD99B0CD8D2BC600674D261AAE001325
-:10823000CD99B0CD8D1ECD8792BE00A3000026053E
+:10821000006ECC82F7725F0067A604CD9720AE0097
+:1082200013CD99B9CD8D34C600674D261AAE001313
+:10823000CD99B9CD8D27CD8792BE00A3000026052C
 :10824000BE02A3000B25E0CE0041585858BF025F84
 :10825000BF00AE0023CD8795A601CD88BDAE00231B
-:10826000CD877AAE0023CD99C8AE0023CD99B0A6B4
+:10826000CD877AAE0023CD99D1AE0023CD99B9A6A2
 :1082700003CD88BDBE02CF0049CE0049C3004B25C7
 :1082800008CE0049CF004B2017CE004BA300052499
 :10829000065FCF004B2009CE004B1CFFFBCF004BED
@@ -45,82 +45,82 @@
 :1082C000C60069A1042719CE0043A30259252872CC
 :1082D0005C0073C60073A165251D725F006A2017DC
 :1082E000CE0043A303E9250F725C0073C60073A19F
-:1082F000652504725F006AAE0017CD99B0CD87671F
-:10830000AE0017CD99C8C60068A10126105500120D
-:1083100000015500110000C6006ECD8A31CC8D08D9
-:10832000CD8C80B708725F00685FCD9BF53F09B6C2
+:1082F000652504725F006AAE0017CD99B9CD876716
+:10830000AE0017CD99D1C60068A101261055001204
+:1083100000015500110000C6006ECD8A31CC8D11D0
+:10832000CD8C89B708725F00685FCD9BFE3F09B6B0
 :1083300009A106242AA6025F01B6090262A100274C
-:108340000C35FA00013F004FCD932720083F013F35
-:10835000004FCD9327AE0190CD9A2C3C0920D0B68A
+:108340000C35FA00013F004FCD933020083F013F2C
+:10835000004FCD9330AE0190CD9A353C0920D0B678
 :10836000084444A401A1002603CC84033F09354FEF
-:108370000000A620CD9A0C35400000A622CD9A0C14
+:108370000000A620CD9A1535400000A622CD9A1502
 :10838000A640B709CE0051A3005A2E0ECE0051A32D
 :10839000FFA72F06B609AA03B709CE0053A3005AB8
 :1083A0002E0ECE0053A3FFA72F06B609AA0CB709BD
 :1083B000CE0055A3005A2E0ECE0055A3FFA72F06C0
 :1083C000B609AA30B709B609A43FA1002619B60913
-:1083D000AA7FB709450900A630CD9A0C353C0000AC
-:1083E000A632CD9A0C2011450900A630CD9A0C3545
-:1083F000080000A632CD9A0C35050000A633CD9AB0
-:108400000C20073F00A620CD9A0C9BCD8DE0CD958A
-:1084100005CD9ADAAE5000CD9B3335E00000A602C0
-:10842000AE5000CD8FA035F00000A604AE5000CDB8
-:108430008FA035D00000A608AE5000CD8FA0AE5062
-:1084400005CD9B3335D00000A610AE5005CD8FA0D2
-:1084500035D00000A620AE5005CD8FA0AE500ACD7D
-:108460009B3335D00000A620AE500ACD8FA035C07A
-:108470000000A640AE500ACD8FA0AE500FCD9B336A
+:1083D000AA7FB709450900A630CD9A15353C0000A3
+:1083E000A632CD9A152011450900A630CD9A153533
+:1083F000080000A632CD9A1535050000A633CD9AA7
+:108400001520073F00A620CD9A159BCD8DE9CD956F
+:108410000ECD9AE3AE5000CD9B3C35E00000A602A5
+:10842000AE5000CD8FA935F00000A604AE5000CDAF
+:108430008FA935D00000A608AE5000CD8FA9AE5050
+:1084400005CD9B3C35D00000A610AE5005CD8FA9C0
+:1084500035D00000A620AE5005CD8FA9AE500ACD74
+:108460009B3C35D00000A620AE500ACD8FA935C068
+:108470000000A640AE500ACD8FA9AE500FCD9B3C58
 :10848000B6084444A401A100270E35F00000A6045C
-:10849000AE500FCD8FA0200C35E00000A604AE50EA
-:1084A0000FCD8FA035D00000A608AE500FCD8FA005
-:1084B0003F00A620AE500FCD8FA03F00A640AE508B
-:1084C0000FCD8FA03F00A610AE500ACD8FA0CD9744
-:1084D000B935600000A610AE500FCD8FA035020058
-:1084E00000A603CD924435200000A610AE500ACD60
-:1084F0008FA0B6084444A401A100271735600000EE
-:10850000A680AE500ACD8FA035030000A602CD9202
-:1085100044200935010000A602CD92449A8ECD88F0
-:10852000D9CD94AB350100685FCF00175FCF00193C
+:10849000AE500FCD8FA9200C35E00000A604AE50E1
+:1084A0000FCD8FA935D00000A608AE500FCD8FA9F3
+:1084B0003F00A620AE500FCD8FA93F00A640AE5082
+:1084C0000FCD8FA93F00A610AE500ACD8FA9CD9732
+:1084D000C235600000A610AE500FCD8FA935020046
+:1084E00000A603CD924D35200000A610AE500ACD57
+:1084F0008FA9B6084444A401A100271735600000E5
+:10850000A680AE500ACD8FA935030000A602CD92F9
+:108510004D200935010000A602CD924D9A8ECD88DE
+:10852000D9CD94B4350100685FCF00175FCF001933
 :108530005FCF003B5FCF003D725F00635FCF003FC6
-:10854000725F006C725F006DAE0013CD99B0AE002B
-:108550001BCD99C8AE0013CD99B0AE001FCD99C800
-:10856000725F006FCC8D13C6006E4D2703CC87560B
-:10857000AE0055BF0090AE0053AE0051CD9784CEF3
+:10854000725F006C725F006DAE0013CD99B9AE0022
+:108550001BCD99D1AE0013CD99B9AE001FCD99D1E5
+:10856000725F006FCC8D1CC6006E4D2703CC875602
+:10857000AE0055BF0090AE0053AE0051CD978DCEEA
 :10858000005372B00059BF00CE005372B00059CDF5
-:1085900098AEBF02CE005172B00057BF00CE00515E
-:1085A00072B00057CD98AE72BB00029093CE0055CA
-:1085B00072B0005BBF00CE005572B0005BCD98AECC
-:1085C000BF009372BB0000CD88CEAE0027CD99C806
-:1085D000AE0027CD99B0BE00A300002605BE02A3C1
-:1085E00003E9250CAE0013CD99B0AE0033CD99C888
+:1085900098B7BF02CE005172B00057BF00CE005155
+:1085A00072B00057CD98B772BB00029093CE0055C1
+:1085B00072B0005BBF00CE005572B0005BCD98B7C3
+:1085C000BF009372BB0000CD88CEAE0027CD99D1FD
+:1085D000AE0027CD99B9BE00A300002605BE02A3B8
+:1085E00003E9250CAE0013CD99B9AE0033CD99D176
 :1085F000C60011A101262F90AE0033AE0013CD9915
-:10860000B093CD8795BE00A300002605BE02A375DA
-:1086100031251FA607CD8320AE0013CD99B0AE0043
-:1086200033CD99C8200CAE0013CD99B0AE0033CD38
-:1086300099C890AE001BAE0013CD99B093CD87952D
+:10860000B993CD8795BE00A300002605BE02A375D1
+:1086100031251FA607CD8320AE0013CD99B9AE003A
+:1086200033CD99D1200CAE0013CD99B9AE0033CD26
+:1086300099D190AE001BAE0013CD99B993CD87951B
 :10864000BE00A300002605BE02A31389252090AE1C
-:10865000001FAE0013CD99B093CD8795BE00A30047
+:10865000001FAE0013CD99B993CD8795BE00A3003E
 :10866000002605BE02A3138925043501006DC6004E
-:108670006F4D262ECE0055CF005DCE005DCD98D437
-:10868000CD88CEAE002BCD99C8CE0055CF005FCEA1
-:10869000005FCD98D4CD88CEAE002FCD99C83501DE
-:1086A000006FCE0055CD98D4CD88CEAE002BCD87AF
+:108670006F4D262ECE0055CF005DCE005DCD98DD2E
+:10868000CD88CEAE002BCD99D1CE0055CF005FCE98
+:10869000005FCD98DDCD88CEAE002FCD99D13501CC
+:1086A000006FCE0055CD98DDCD88CEAE002BCD87A6
 :1086B00095A607CD88BDAE002BCD877AAE002BCD19
-:1086C00099C8AE002BCD99B0A604CD88BDBE02CF0F
-:1086D000005DCE0055CD98D4CD88CEAE002FCD878D
+:1086C00099D1AE002BCD99B9A604CD88BDBE02CFFD
+:1086D000005DCE0055CD98DDCD88CEAE002FCD8784
 :1086E00095A602CD88BDAE002FCD877AAE002FCDE6
-:1086F00099C8AE002FCD99B0A604CD88BDBE02CFDB
+:1086F00099D1AE002FCD99B9A604CD88BDBE02CFC9
 :10870000005FC6006C4D263AC6006DA1012633CE2F
 :10871000005FA3FD2D2F2BCE005FA302D42E23CE0E
 :10872000005D1C00C8C3005F2E183501006C5FCFD0
-:10873000003DAE0013CD99B0AE001FCD99C8725F59
+:10873000003DAE0013CD99B9AE001FCD99D1725F47
 :10874000006DCE0051CF0057CE0053CF0059CE0060
-:1087500055CF005B2010AE0013CD99B0AE0033CDE5
-:1087600099C8725F006C81AE000020006C0326097E
+:1087500055CF005B2010AE0013CD99B9AE0033CDDC
+:1087600099D1725F006C81AE000020006C03260975
 :108770006C0226056C0126017C81B603EB03B7036E
 :10878000B602E902B702B601E901B701B600F9B7CE
 :108790000081AE0004B603E003B703B602E202B7FD
-:1087A00002B601E201B701B600F2B70081CD9B002D
+:1087A00002B601E201B701B600F2B70081CD9B0924
 :1087B00089FEBF0485EE02BF06B600BE06429FB723
 :1087C00000B601BE05429FBB00B700B602BE044220
 :1087D0009FBB00B700B603BE03429FBB00B700B605
@@ -129,7 +129,7 @@
 :10880000BF00B602BE06423F0272BB0001BF012498
 :10881000023C00B603BE054272BB0001BF01240248
 :108820003C00B603BE06423F0372BB0002BF0224F7
-:1088300005BE005CBF0081CD9AF32003CD9AF3BE44
+:1088300005BE005CBF0081CD9AFC2003CD9AFCBE32
 :1088400000261E90BE04260CBE0290BE0665BF0226
 :1088500090BF0681BF04450206450307BF00BF0263
 :1088600081A6203D00260DBE01BF004503023F0347
@@ -139,32 +139,32 @@
 :1088A00006BE0053BF00BE0253BF0281AE00004DA2
 :1088B000270A746601660266034A26F681AE000046
 :1088C0004D270A776601660266034A26F681BF02D3
-:1088D0005F3D022A0153BF00819BCD974EA601CD7B
-:1088E0009B694FCD97EAA680CD97EA350100004FEE
-:1088F000CD93F635010000A607CD93F635010000B3
-:10890000A605CD93F635010000A604CD93F63501FA
-:108910000000A613CD93F6AE5000CD9B3335F0008A
-:1089200000A602AE5000CD8FA035E00000A604AE38
-:108930005000CD8FA0AE5005CD9B33AE500ACD9BDD
-:10894000333F00A610AE500ACD8FA0AE500FCD9B86
-:108950003335F00000A604AE500FCD8FA035400097
-:1089600000A610AE500FCD8FA03F00A620AE500F36
-:10897000CD8FA03F00A640AE500FCD8FA0CD8DE093
-:108980003F0090AE03E74FAE000FCD99D6352A00D9
+:1088D0005F3D022A0153BF00819BCD9757A601CD72
+:1088E0009B724FCD97F3A680CD97F3350100004FD3
+:1088F000CD93FF35010000A607CD93FF35010000A1
+:10890000A605CD93FF35010000A604CD93FF3501E8
+:108910000000A613CD93FFAE5000CD9B3C35F00078
+:1089200000A602AE5000CD8FA935E00000A604AE2F
+:108930005000CD8FA9AE5005CD9B3CAE500ACD9BCB
+:108940003C3F00A610AE500ACD8FA9AE500FCD9B74
+:108950003C35F00000A604AE500FCD8FA935400085
+:1089600000A610AE500FCD8FA93F00A620AE500F2D
+:10897000CD8FA93F00A640AE500FCD8FA9CD8DE978
+:108980003F0090AE03E74FAE000FCD99DF352A00D0
 :10899000053F043F033F025F3F0135110000A66021
-:1089A000CD9390A601CD9B85350100004FCD964813
-:1089B000A601CD98DEA601CD9B77CD9505AE03E748
-:1089C000A604CD9B59352200015F35110000A66039
-:1089D000CD981BA601CD9BAF352200015F3511005C
-:1089E00000A660CD984CA601CD9BBD352200015F4D
-:1089F00035110000A660CD987DA601CD9BCBA601C8
-:108A0000CD9BA1A601CD9B93CD9ADA35F90000A6A6
-:108A100006CD9C02A601CD9BE7A601CD9C33350176
-:108A20000000A601CD9AA7A601CD9BD9CD97B99AF2
-:108A300081CD8CBDCD8C853B000EB70B45000C4520
+:1089A000CD9399A601CD9B8E350100004FCD9651F8
+:1089B000A601CD98E7A601CD9B80CD950EAE03E72D
+:1089C000A604CD9B62352200015F35110000A66030
+:1089D000CD9824A601CD9BB8352200015F3511004A
+:1089E00000A660CD9855A601CD9BC6352200015F3B
+:1089F00035110000A660CD9886A601CD9BD4A601B6
+:108A0000CD9BAAA601CD9B9CCD9AE335F90000A68B
+:108A100006CD9C0BA601CD9BF0A601CD9C3C35015B
+:108A20000000A601CD9AB0A601CD9BE2CD97C29AD7
+:108A300081CD8CC6CD8C8E3B000EB70B45000C450E
 :108A4000010D3F093F083F0EB60BA1012617B60DD9
 :108A5000A16425115FCF003F3F0135FA00004FCDE3
-:108A60009327CC8B79B60BA1012612A614B709A6C1
+:108A60009330CC8B79B60BA1012612A614B709A6B8
 :108A700028B70AA63CB708A650B70E2058B60CA1D6
 :108A800001262AB60DA10B2412A604B709A60CB71D
 :108A90000AA610B708A628B70E203AA604B709A65A
@@ -173,287 +173,287 @@
 :108AC00050B70E2010A604B709A664B70AA668B767
 :108AD00008A6C8B70ECE003F5CCF003F5FB609972F
 :108AE000C3003F2531B60DA115240C3F013F00A660
-:108AF000FACD9327CC8B79B60DA13D240D3F0135DE
-:108B0000190000A6FACD9327206F3F0135640000BD
-:108B10004FCD932720635FB60A97C3003F250A3FD6
-:108B2000013F004FCD932720505FB60897C3003F09
+:108AF000FACD9330CC8B79B60DA13D240D3F0135D5
+:108B0000190000A6FACD9330206F3F0135640000B4
+:108B10004FCD933020635FB60A97C3003F250A3FCD
+:108B2000013F004FCD933020505FB60897C3003F00
 :108B30002530B60DA115240B3F013F00A6FACD93B9
-:108B4000272036B60DA13D240D3F0135190000A6A2
-:108B5000FACD932720233F01356400004FCD9327A2
+:108B4000302036B60DA13D240D3F0135190000A699
+:108B5000FACD933020233F01356400004FCD933090
 :108B600020175FB60E97C3003F250A3F013F004F15
-:108B7000CD932720045FCF003F32000ECC8D0CCD6B
-:108B8000902EC7006BC6006B4D2603CC8C7FC600B1
-:108B90006BA1012652C60069A101260635020069B3
-:108BA000201EC60069A1022606350300692011C6F1
-:108BB0000069A10326063504006920043501006917
-:108BC0005FCF003B725F0063AE0013CD99B0AE0083
-:108BD00033CD99C8725F006DAE0013CD99B0AE0071
-:108BE0001BCD99C8CC8C77C6006BA102262FC6007E
-:108BF00011A1012606725F0011200435010011AE9B
-:108C00000013CD99B0AE0033CD99C8725F006DAE40
-:108C10000013CD99B0AE001BCD99C8205AC6006B89
-:108C2000A1032643C60010A101260635020010202C
-:108C300018C60010A102260635030010200BC6003E
-:108C400010A103260435010010AE0013CD99B0AE7B
-:108C50000033CD99C8725F006DAE0013CD99B0AEF0
-:108C6000001BCD99C82010C6006BA10A2609A603D7
-:108C7000CD83203501006935010068725F006B818A
-:108C800088A608200588A60C2000887B02887B0225
-:108C9000891E061F045F97FE1F06858481891E05B5
-:108CA000BF082007891E05BF0C20001E031F058575
-:108CB0005B028188A600200A88A604200588A608F1
-:108CC000200088897B04887B04891E081F045F9725
-:108CD0001F08FE1F061E085C5CFE1F088584818934
-:108CE0001E05BF001E07BF022016891E05BF041EF9
-:108CF00007BF06200B891E05BF081E07BF0A2000FC
-:108D00001E031F07855B0481CD8CF581CD8CA4CD1E
-:108D10008CF581CD8C9D8145000845010981450870
-:108D200004450905450A06450B078145000845012C
-:108D30000945020A45030B81CD8C80B7084500091F
-:108D4000B609A10126163D082612C60063A1022518
-:108D50000B5FCD9BF55FCF003BCC8DDDCE003B5C48
-:108D6000CF003BCE003BA303212428C600105F9711
-:108D7000581C9C60FEBF065FBF04CE003BBF025F75
-:108D8000BF00CD87B9CD883C00000320BE02CD9B3B
-:108D9000F5204ACE003BA30579242CC600105F972E
-:108DA000581C9C60FEBF065FBF04AE057872B00021
-:108DB0003BBF025FBF00CD87B9CD883C00000258A1
-:108DC000BE02CD9BF52016CE003BA3064124065FD4
-:108DD000CD9BF520085FCF003B725C0063CC8D1308
-:108DE000725F5250725F5251725F5252725F5253B1
-:108DF000725F5254725F5256725F525C725F525D84
-:108E000035015258350152593501525A3501525BDC
-:108E1000725F525C725F525D725F5258725F52595C
-:108E2000725F525A725F525B725F525E725F525F44
-:108E3000725F5260725F526135FF526235FF52635A
-:108E4000725F5265725F5266725F5267725F5268FC
-:108E5000725F5269725F526A725F526B725F526CDC
-:108E6000725F526F35015257725F526E725F526D70
-:108E7000725F5264725F525581CD8C803B000AB79D
-:108E8000083F09B609A1082439A610AE5005CD9CAB
-:108E900045CD9C4DB608A480A100270AA620AE505F
-:108EA00005CD9C542008A620AE5005CD9C45B608A3
-:108EB00048B708A610AE5005CD9C54CD9C4D3C093A
-:108EC00020C1A610AE5005CD9C45CD9C4D3F00A6BF
-:108ED00020AE5005CD8FA0A610AE5005CD9C549D60
-:108EE0009DA620AE5005CD9C5BB70ACD9C4DA6102B
-:108EF000AE5005CD9C4535D00000A620AE5005CD26
-:108F00008FA0CD9C4DB60A32000ACC8D13CD8CBDFE
-:108F10005202B70A45000B0F020F013F093F0896A6
-:108F20001C0002B60ACD990D961C0001B60BCD9916
-:108F30000D5FBF087B013F00B701BE0801BA010108
-:108F4000BA0001BF08BE084F02BF08BE0802A4FF56
-:108F500002A40002BF087B023F00B701BE0801BAAD
-:108F60000101BA0001BF08BE0802A48002A40002E9
-:108F70005D2714BE08CD98D9BF08BE0802AAF0022A
-:108F8000AA0002BF082012BE08CD98D9BF08BE08AB
-:108F900002A40F02A4FF02BF08BE085B02CC8D082A
-:108FA0009093B701931C0004B60143F4931C000492
-:108FB000F7B600A480A1002723B600A410A10027C3
-:108FC0000890F6BA0190F72007B6014390F490F7A5
-:108FD000935C5CF6BA01935C5CF7200B935C5CB627
-:108FE0000143F4935C5CF7B600A440A100270E9304
-:108FF0001C0003F6BA01931C0003F7200D931C001C
-:1090000003B60143F4931C0003F7B600A420A100AB
-:10901000270E931C0004F6BA01931C0004F7200DE0
-:10902000931C0004B60143F4931C0004F781CD8C1B
-:10903000803F08CD913EB709C600624D27084A27F8
-:109040001A4A27402067B609A101260A5FCF0039D6
-:109050003501006220034509082056B609A1012602
-:109060000A5FCF0039350200622017CE00395CCF8D
-:109070000039CE0039A300502508A601B708725F59
-:109080000062202DB609A101260AA603B708725F67
-:1090900000622017CE00395CCF0039CE0039A30022
-:1090A000502508A602B708725F00622004725F00B4
-:1090B00062B608CC8D13CD8CBDCD8C85B70A45002A
-:1090C0000BBF0845010C45020D92C608A101260EF2
-:1090D000C60012BE08CD96D85FCF003B205DB60D0E
-:1090E000A101260E5FCD9BF55FCF003B725F006351
-:1090F00020495FCF003DB60A4D270E4A270D4A276B
-:10910000164A271F4A272820322030550011000018
-:10911000B60CCD945120245500110000B60CCD8D15
-:109120003820185500110000B60CCD91C5200C5503
-:1091300000110000B60CCD95FE2000CC8D0CCD8C1E
-:10914000803F09A610AE500FCD9C5BB708C60061EA
-:109150004D270B4A27164A27324A2756205E3D08DC
-:1091600026085FCF00373501006120543D082615E1
-:10917000CE00375CCF0037CE0037A30006250A3576
-:109180000200612004725F006120353D08270AA6B5
-:1091900001B709725F00612017CE00375CCF00373E
-:1091A000CE0037A300C82508A60AB7093503006119
-:1091B000200E3D082704725F00612004725F006189
-:1091C000B609CC8D13CD8C80B708450009B609A12E
-:1091D0000126153D082611C60063A104250A5FCDAE
-:1091E0009BF55FCF003B2059CE003B5CCF003BCED0
-:1091F000003BA30033240FC600105F97581C9C60EF
-:10920000FECD9BF5203BCE003BA300C924065FCDDD
-:109210009BF5202DCE003BA300FB240FC600105F62
-:1092200097581C9C60FECD9BF52016CE003BA303F7
-:109230002124065FCD9BF520085FCF003B725C00C8
-:1092400063CC8D13B701B6014D270E4A271D4A275F
-:109250002E4A27404A27522062C650A0A4FCC7507D
-:10926000A0C650A0BA00C750A02050C650A0A4F37A
-:10927000C750A0B6004848CA50A0C750A0203CC65E
-:1092800050A0A4CFC750A0B6004EA4F0CA50A0C7AB
-:1092900050A02027C650A0A43FC750A0B600CD9C28
-:1092A00068CA50A0C750A02012C650A1A4FCC75045
-:1092B000A1C650A1BA00C750A1200081CD8C803F2B
-:1092C00009A620AE5005CD9C543F00A620AE500507
-:1092D000CD8FA03F08B608A108243BB60948B709BE
-:1092E000A610AE5005CD9C549D9DA620AE5005CD38
-:1092F0009C5BA1002708B609AA01B7092006B60998
-:10930000A4FEB709CD9C4DA610AE5005CD9C45CD11
-:109310009C4D3C0820BF35D00000A620AE5005CDA6
-:109320008FA0B609CC8D133B00093B000B3B000D11
-:10933000B70D45000B4501095FB60D97BF025FBF32
-:1093400000CD87AD00000320A608CD88ACBE02CDBD
-:109350009C185FB60B97BF025FBF00CD87AD0000C2
-:109360000320A608CD88ACBE02CD9C215FB609972C
-:10937000BF025FBF00CD87AD00000320A608CD88E7
-:10938000ACBE02CD9C2A32000D32000B32000981A6
-:10939000CD8C80B706C6525CA4F0C7525CB603A45D
-:1093A0000888B602A402B70884BA0888B601A404E3
-:1093B00088B600A401B70984BA09B70884BA08CAF4
-:1093C000525CC7525CC65258A48FBA06C75258C6E0
-:1093D000526FA4FCC7526FB605A40288B604A4015C
-:1093E000B70884BA08CA526FC7526F9EC752659FAA
-:1093F000C75266CC8D13B701B601A410A10026296F
-:109400003D002712B601A40F5F5CCD98CC9FCA50D7
-:10941000C7C750C7203AB601A40F5F5CCD98CC9F58
-:1094200043C450C7C750C720273D002712B601A428
-:109430000F5F5CCD98CC9FCA50CAC750CA2011B6E6
-:1094400001A40F5F5CCD98CC9F43C450CAC750CADB
-:1094500081CD8C80B708450009B609A10126153DCC
-:10946000082611C60063A105250A5FCD9BF55FCFD5
-:10947000003B2034CE003B5CCF003BCE003BA30042
-:10948000C9240FC600105F97581C9C60FECD9BF549
-:109490002016CE003BA3019124065FCD9BF520084A
-:1094A0005FCF003B725C0063CC8D133B0008CD9A0C
-:1094B000C13F08B608A103244835470000A620CDC7
-:1094C0009A0C3F00A621CD9A0C3F00A622CD9A0C03
-:1094D00035880000A623CD9A0C3F00A630CD9A0C0B
-:1094E0003F00A632CD9A0C3F00A633CD9A0C35082A
-:1094F0000000A657CD9A0CAE0064CD9A2C3C0820F3
-:10950000B232000881725F5300725F5303725F537F
-:1095100005725F530A725F530B725F530A725F5397
-:109520000B725F5307725F5308725F5309725F5388
-:109530000C725F530D725F530E35FF530F35FF539F
-:1095400010725F5311725F5312725F5313725F5345
-:1095500014725F5315725F5316725F5304818A84CD
-:10956000A4BF8886CD8CB3CD8CB8AE0013CD99B096
-:10957000BE00A39A7E2605BE02A3C800260A5FCFBE
-:1095800000135FCF0015200FAE0013CD99B0CD872B
-:1095900067AE0013CD99C8725C0064725C0065729E
-:1095A0005C0066CD998AA601CD9C3CCD8CEACD8C21
-:1095B000DF80433A5C55736572735C6865726F5CFB
-:1095C0004465736B746F705C5461696C6C69676837
-:1095D000745F436F64655C73746D385F70726A5C4E
-:1095E000636F64655F6961725C6C69625C7372630E
-:1095F0005C73746D38735F74696D312E6300CD8C4C
-:1096000080B708450009B609A10126153D082611B5
-:10961000C60063A103250A5FCD9BF55FCF003B2009
-:1096200024C600105F97581C9C60FECD9BF5CE00B1
-:109630003B5CCF003BCE003BA303E925085FCF0096
-:109640003B725C0063CC8D134D26103D00270672E3
-:1096500010525C203C7211525C2036A10126103D54
-:109660000027067218525C20287219525C2022A131
-:109670000226103D0027067210525D20147211520E
-:109680005D200E3D0027067218525D2004721952AB
-:109690005D81CD88D9CD94AB5FCF00135FCF00152E
-:1096A000725F0064725F0065725F0066C60064A14D
-:1096B000052507725F0064CD8B7FC60065A1142568
-:1096C00007725F0065CD8567C60066A13225DD7231
-:1096D0005F0066CD808020D4CD8CBDBF08B70BCE97
-:1096E000003D5CCF003DCE003DA30BB9241FB60B5F
-:1096F000A1152405AE01F4200F3F0AAE0006BF00FD
-:10970000BE0ACD98AE1C017CCD9BF520075FCD9B9A
-:10971000F5923F08CC8D08B7013F00725F5401B647
-:10972000014CC75400725F5402B6014C5F5CCD9887
-:10973000CC9FC7540772105401721A54003F00B6F0
-:1097400000A16424043C0020F6721054018135010C
-:1097500050C0725F50C135E150C4725F50C53518BA
-:1097600050C635FF50C735FF50CA725F50C8725F90
-:1097700050C9720050C9FB725F50C9725F50CC7201
-:109780005F50CD81CD8CBDCD8C85BF0A90BF0CCDF7
-:109790008D1735290000A628CD8F0D92CF0A352BC5
-:1097A0000000A62ACD8F0D92CF0C352D0000A62CDF
-:1097B000CD8F0D92CF08CC8D0C725F5400725F5428
-:1097C00001725F5402725F5403725F5406725F54F9
-:1097D0000735FF540835035409725F540A725F5409
-:1097E0000B725F540E725F540F81B700B600A480F5
-:1097F000A1002614C650C6A4E7C750C6B600A418D8
-:10980000CA50C6C750C62012C650C6A4F8C750C614
-:10981000B600A407CA50C6C750C681B704C6530ACB
-:10982000A4FCC7530AB601A40288B600A401B7037A
-:1098300084BA03CA530AC7530AC65307A48FBA048B
-:10984000C753079EC753119FC7531281B704C6530E
-:109850000AA4CFC7530AB601A42088B600A410B743
-:109860000384BA03CA530AC7530AC65308A48FBA5B
-:1098700004C753089EC753139FC7531481B704C628
-:10988000530BA4FCC7530BB601A40288B600A40175
-:10989000B70384BA03CA530BC7530BC65309A48F2B
-:1098A000BA04C753099EC753159FC75316818889A9
-:1098B0005EB60142891E03B6004272FB014F028967
-:1098C0001E05B6014272FB015B0684814D270458D8
-:1098D0004A26FC81585858588154545454813B00AE
-:1098E00008B7083D082714B608A101270EAE020FDD
-:1098F000BF025FBF00AE95B2CD9C823D08270672C5
-:109900001E526D2004721F526D32000881CD8C8072
-:109910003B000AB70ABF08CD9963A630CD8E79B651
-:109920000ACD8E79CD9963A631CD8E79CD92BC9238
-:10993000C708CD9A4B32000ACC8D1389FE909385CF
-:109940005C5C905D271C89FEBF00855C5C89FEBF66
-:1099500002855C5C515A92D60092D7025A2AF7517E
-:1099600020D981A620AE5005CD9C54A610AE50053E
-:10997000CD9C54CD9C4DA620AE5005CD9C45CD9C94
-:109980004DA610AE5005CD9C4581C60068A10126AC
-:109990001A55006E000255006A0001AE006C5500B9
-:1099A000110000C60069CD90B620045FCD9BF58103
-:1099B00089FEBF001E01EE02BF02858189FEBF0441
-:1099C0001E01EE02BF068581908990BE00FF90BE09
-:1099D00002EF02908581B701909EC75262909FC7A7
-:1099E00052639EC752609FC75261C65250A48FBA3D
-:1099F00001C75250B600C75264819A8900610013B2
-:109A00000000993B00039C7F00100000CD8C80B7C4
-:109A100008450009CD9963A630CD8E79B608CD8E64
-:109A200079B609CD8E79CD9A4BCC8D13BF0090BEFF
-:109A30000090BF00BE005ABF00905D270DAE0384AA
-:109A40005D27EB9D9D9D9D5A20F681A620AE500579
-:109A5000CD9C45A610AE5005CD9C54CD9C4DA62066
-:109A6000AE5005CD9C54CD9C4D81721F5400C65400
-:109A7000045F975858CF0041C654055F9772BB00EA
-:109A800041CF0041350100678089FE9093855C5C81
-:109A9000905D271289FEBF00855C5C515A926F0071
-:109AA0005A2AFA5120E381B7013D00270AC65343E1
-:109AB000BA01C753432009B60143C45343C75343B4
-:109AC0008135D00000A610AE5005CD8FA035D00056
-:109AD00000A620AE5005CD8FA081725F5340725F0B
-:109AE0005343725F5346725F534735FF5348725F6B
-:109AF0005344811603931C0004511703CD99BC8174
-:109B00001E031C00041F031D000481AE99FA2006E9
-:109B10005C5C90FE90FD909390A39A0C26F281CD10
-:109B20008C805202BF08BE081F01965CA601CD9C26
-:109B30008620F39093907F935C5C7F931C00037F5F
-:109B4000931C00047F81AE03FF94CD9C765D2703B8
-:109B5000CD9B0BCD9692CC9C79B700B600C7530E27
-:109B60009EC7530F9FC75310814D2706721050C0D8
-:109B70002004721150C0814D2706721052502004EB
-:109B800072115250814D27067216525820047217D6
-:109B90005258814D27067210530020047211530051
-:109BA000814D2706721E53002004721F5300814D01
-:109BB000270672165307200472175307814D270694
-:109BC00072165308200472175308814D2706721627
-:109BD0005309200472175309814D27067210534010
-:109BE000200472115340814D2706721E53402004F9
-:109BF000721F534081CD8C80BF08BE08CD9C0FCC16
-:109C00008D13B701B601C75347B600C75348819EAD
-:109C1000C752659FC75266819EC753119FC7531293
-:109C2000819EC753139FC75314819EC753159FC767
-:109C3000531681B700B60043C7534481B700B6003E
-:109C400043C7534481B700B60043F4F7819D9D9DFF
-:109C50009D9D9D81B700F6BA00F781B7005CF6B410
-:109C600000810019006400C848484EA4F08189852D
-:109C7000CD9B1FCC9C7C5F5C81CC9C6E9D20FD02AB
-:079C8000016420FE808081D9
-:0400000500009B4616
+:108B7000CD933020045FCF003F32000ECC8D15C660
+:108B8000006E4D2703CC8C88CD9037C7006BC60094
+:108B90006B4D2603CC8C88C6006BA1012652C60003
+:108BA00069A101260635020069201EC60069A102DE
+:108BB0002606350300692011C60069A10326063583
+:108BC0000400692004350100695FCF003B725F003B
+:108BD00063AE0013CD99B9AE0033CD99D1725F0069
+:108BE0006DAE0013CD99B9AE001BCD99D1CC8C8060
+:108BF000C6006BA102262FC60011A1012606725FD6
+:108C00000011200435010011AE0013CD99B9AE005A
+:108C100033CD99D1725F006DAE0013CD99B9AE001E
+:108C20001BCD99D1205AC6006BA1032643C6001064
+:108C3000A1012606350200102018C60010A1022648
+:108C40000635030010200BC60010A10326043501D1
+:108C50000010AE0013CD99B9AE0033CD99D1725F3B
+:108C6000006DAE0013CD99B9AE001BCD99D1201087
+:108C7000C6006BA10A2609A603CD83203501006931
+:108C800035010068725F006B8188A608200588A600
+:108C90000C2000887B02887B02891E061F045F97D8
+:108CA000FE1F06858481891E05BF082007891E05D1
+:108CB000BF0C20001E031F05855B028188A60020D3
+:108CC0000A88A604200588A608200088897B0488D5
+:108CD0007B04891E081F045F971F08FE1F061E08DD
+:108CE0005C5CFE1F08858481891E05BF001E07BFCE
+:108CF000022016891E05BF041E07BF06200B891E11
+:108D000005BF081E07BF0A20001E031F07855B045E
+:108D100081CD8CFE81CD8CADCD8CFE81CD8CA6819C
+:108D200045000845010981450804450905450A062D
+:108D3000450B078145000845010945020A45030B1B
+:108D400081CD8C89B708450009B609A10126163DD9
+:108D5000082612C60063A102250B5FCD9BFE5FCFE4
+:108D6000003BCC8DE6CE003B5CCF003BCE003BA36E
+:108D700003212428C600105F97581C9C69FEBF067B
+:108D80005FBF04CE003BBF025FBF00CD87B9CD8877
+:108D90003C00000320BE02CD9BFE204ACE003BA338
+:108DA0000579242CC600105F97581C9C69FEBF06ED
+:108DB0005FBF04AE057872B0003BBF025FBF00CD5D
+:108DC00087B9CD883C00000258BE02CD9BFE20161C
+:108DD000CE003BA3064124065FCD9BFE20085FCF5B
+:108DE000003B725C0063CC8D1C725F5250725F520C
+:108DF00051725F5252725F5253725F5254725F529D
+:108E000056725F525C725F525D35015258350152A5
+:108E1000593501525A3501525B725F525C725F5292
+:108E20005D725F5258725F5259725F525A725F524E
+:108E30005B725F525E725F525F725F5260725F522E
+:108E40006135FF526235FF5263725F5265725F5245
+:108E500066725F5267725F5268725F5269725F52E8
+:108E60006A725F526B725F526C725F526F35015261
+:108E700057725F526E725F526D725F5264725F52D0
+:108E80005581CD8C893B000AB7083F09B609A10876
+:108E90002439A610AE5005CD9C4ECD9C56B608A4E4
+:108EA00080A100270AA620AE5005CD9C5D2008A613
+:108EB00020AE5005CD9C4EB60848B708A610AE505F
+:108EC00005CD9C5DCD9C563C0920C1A610AE500539
+:108ED000CD9C4ECD9C563F00A620AE5005CD8FA90F
+:108EE000A610AE5005CD9C5D9D9DA620AE5005CD33
+:108EF0009C64B70ACD9C56A610AE5005CD9C4E354D
+:108F0000D00000A620AE5005CD8FA9CD9C56B60A44
+:108F100032000ACC8D1CCD8CC65202B70A45000B1C
+:108F20000F020F013F093F08961C0002B60ACD99B7
+:108F300016961C0001B60BCD99165FBF087B013F4A
+:108F400000B701BE0801BA0101BA0001BF08BE089E
+:108F50004F02BF08BE0802A4FF02A40002BF087BA4
+:108F6000023F00B701BE0801BA0101BA0001BF0803
+:108F7000BE0802A48002A400025D2714BE08CD989A
+:108F8000E2BF08BE0802AAF002AA0002BF0820122F
+:108F9000BE08CD98E2BF08BE0802A40F02A4FF02DB
+:108FA000BF08BE085B02CC8D119093B701931C00E3
+:108FB00004B60143F4931C0004F7B600A480A1009A
+:108FC0002723B600A410A100270890F6BA0190F755
+:108FD0002007B6014390F490F7935C5CF6BA0193D6
+:108FE0005C5CF7200B935C5CB60143F4935C5CF72C
+:108FF000B600A440A100270E931C0003F6BA01930B
+:109000001C0003F7200D931C0003B60143F4931CCE
+:109010000003F7B600A420A100270E931C0004F65D
+:10902000BA01931C0004F7200D931C0004B6014301
+:10903000F4931C0004F781CD8C893F08CD9147B78C
+:1090400009C600624D27084A271A4A27402067B6FA
+:1090500009A101260A5FCF003935010062200345CE
+:1090600009082056B609A101260A5FCF003935024A
+:1090700000622017CE00395CCF0039CE0039A30042
+:10908000502508A601B708725F0062202DB609A11D
+:1090900001260AA603B708725F00622017CE0039C6
+:1090A0005CCF0039CE0039A300502508A602B708CE
+:1090B000725F00622004725F0062B608CC8D1CCD26
+:1090C0008CC6CD8C8EB70A45000BBF0845010C45F8
+:1090D000020D92C608A101260EC60012BE08CD964A
+:1090E000E15FCF003B205DB60DA101260E5FCD9B59
+:1090F000FE5FCF003B725F006320495FCF003DB64B
+:109100000A4D270E4A270D4A27164A271F4A2728A5
+:10911000203220305500110000B60CCD945A202486
+:109120005500110000B60CCD8D41201855001100DE
+:1091300000B60CCD91CE200C5500110000B60CCD20
+:1091400096072000CC8D15CD8C893F09A610AE5016
+:109150000FCD9C64B708C600614D270B4A27164AFD
+:1091600027324A2756205E3D0826085FCF00373554
+:1091700001006120543D082615CE00375CCF003732
+:10918000CE0037A30006250A350200612004725F75
+:10919000006120353D08270AA601B709725F00610A
+:1091A0002017CE00375CCF0037CE0037A300C8258C
+:1091B00008A60AB70935030061200E3D082704728E
+:1091C0005F00612004725F0061B609CC8D1CCD8CFC
+:1091D00089B708450009B609A10126153D082611E1
+:1091E000C60063A104250A5FCD9BFE5FCF003B2034
+:1091F00059CE003B5CCF003BCE003BA30033240F95
+:10920000C600105F97581C9C69FECD9BFE203BCE8C
+:10921000003BA300C924065FCD9BFE202DCE003B62
+:10922000A300FB240FC600105F97581C9C69FECD5D
+:109230009BFE2016CE003BA3032124065FCD9BFEA0
+:1092400020085FCF003B725C0063CC8D1CB701B679
+:10925000014D270E4A271D4A272E4A27404A2752EA
+:109260002062C650A0A4FCC750A0C650A0BA00C738
+:1092700050A02050C650A0A4F3C750A0B600484844
+:10928000CA50A0C750A0203CC650A0A4CFC750A031
+:10929000B6004EA4F0CA50A0C750A02027C650A0C8
+:1092A000A43FC750A0B600CD9C71CA50A0C750A023
+:1092B0002012C650A1A4FCC750A1C650A1BA00C735
+:1092C00050A1200081CD8C893F09A620AE5005CD4C
+:1092D0009C5D3F00A620AE5005CD8FA93F08B60883
+:1092E000A108243BB60948B709A610AE5005CD9C8D
+:1092F0005D9D9DA620AE5005CD9C64A1002708B6BB
+:1093000009AA01B7092006B609A4FEB709CD9C56E3
+:10931000A610AE5005CD9C4ECD9C563C0820BF35C6
+:10932000D00000A620AE5005CD8FA9B609CC8D1C6B
+:109330003B00093B000B3B000DB70D45000B450101
+:10934000095FB60D97BF025FBF00CD87AD00000378
+:1093500020A608CD88ACBE02CD9C215FB60B97BF7E
+:10936000025FBF00CD87AD00000320A608CD88AC0A
+:10937000BE02CD9C2A5FB60997BF025FBF00CD87B2
+:10938000AD00000320A608CD88ACBE02CD9C3332D0
+:10939000000D32000B32000981CD8C89B706C65210
+:1093A0005CA4F0C7525CB603A40888B602A402B756
+:1093B0000884BA0888B601A40488B600A401B709D5
+:1093C00084BA09B70884BA08CA525CC7525CC6524C
+:1093D00058A48FBA06C75258C6526FA4FCC7526F22
+:1093E000B605A40288B604A401B70884BA08CA5214
+:1093F0006FC7526F9EC752659FC75266CC8D1CB710
+:1094000001B601A410A10026293D002712B601A42F
+:109410000F5F5CCD98D59FCA50C7C750C7203AB6DA
+:1094200001A40F5F5CCD98D59F43C450C7C750C7F8
+:1094300020273D002712B601A40F5F5CCD98D59F71
+:10944000CA50CAC750CA2011B601A40F5F5CCD989C
+:10945000D59F43C450CAC750CA81CD8C89B708452F
+:109460000009B609A10126153D082611C60063A111
+:1094700005250A5FCD9BFE5FCF003B2034CE003B2D
+:109480005CCF003BCE003BA300C9240FC600105F99
+:1094900097581C9C69FECD9BFE2016CE003BA30175
+:1094A0009124065FCD9BFE20085FCF003B725C00DD
+:1094B00063CC8D1C3B0008CD9ACA3F08B608A103B7
+:1094C000244835470000A620CD9A153F00A621CD9F
+:1094D0009A153F00A622CD9A1535880000A623CD07
+:1094E0009A153F00A630CD9A153F00A632CD9A15A9
+:1094F0003F00A633CD9A1535080000A657CD9A1522
+:10950000AE0064CD9A353C0820B232000881725F0B
+:109510005300725F5303725F5305725F530A725FA9
+:10952000530B725F530A725F530B725F5307725F84
+:109530005308725F5309725F530C725F530D725F71
+:10954000530E35FF530F35FF5310725F5311725F87
+:109550005312725F5313725F5314725F5315725F2D
+:109560005316725F5304818A84A4BF8886CD8CBC55
+:10957000CD8CC1AE0013CD99B9BE00A39A7E26054D
+:10958000BE02A3C800260A5FCF00135FCF001520DC
+:109590000FAE0013CD99B9CD8767AE0013CD99D129
+:1095A000725C0064725C0065725C0066CD9993A683
+:1095B00001CD9C45CD8CF3CD8CE880433A5C55734E
+:1095C0006572735C6865726F5C4465736B746F7011
+:1095D0005C5461696C6C696768745F436F64655C57
+:1095E00073746D385F70726A5C636F64655F696124
+:1095F000725C6C69625C7372635C73746D38735F08
+:1096000074696D312E6300CD8C89B708450009B6A9
+:1096100009A10126153D082611C60063A103250AEC
+:109620005FCD9BFE5FCF003B2024C600105F9758A4
+:109630001C9C69FECD9BFECE003B5CCF003BCE0068
+:109640003BA303E925085FCF003B725C0063CC8D30
+:109650001C4D26103D0027067210525C203C7211F2
+:10966000525C2036A10126103D0027067218525C7C
+:1096700020287219525C2022A10226103D002706E4
+:109680007210525D20147211525D200E3D002706AB
+:109690007218525D20047219525D81CD88D9CD9423
+:1096A000B45FCF00135FCF0015725F0064725F007C
+:1096B00065725F0066C60064A1052507725F0064DD
+:1096C000CD8B7FC60065A1142507725F0065CD852F
+:1096D00067C60066A13225DD725F0066CD808020FE
+:1096E000D4CD8CC6BF08B70BCE003D5CCF003DCEBD
+:1096F000003DA30BB9241FB60BA1152405AE01F440
+:10970000200F3F0AAE0006BF00BE0ACD98B71C016D
+:109710007CCD9BFE20075FCD9BFE923F08CC8D1138
+:10972000B7013F00725F5401B6014CC75400725F2D
+:109730005402B6014C5F5CCD98D59FC75407721098
+:109740005401721A54003F00B600A16424043C0086
+:1097500020F67210540181350150C0725F50C1353E
+:10976000E150C4725F50C5351850C635FF50C7353B
+:10977000FF50CA725F50C8725F50C9720050C9FB77
+:10978000725F50C9725F50CC725F50CD81CD8CC674
+:10979000CD8C8EBF0A90BF0CCD8D2035290000A640
+:1097A00028CD8F1692CF0A352B0000A62ACD8F1612
+:1097B00092CF0C352D0000A62CCD8F1692CF08CC61
+:1097C0008D15725F5400725F5401725F5402725FB4
+:1097D0005403725F5406725F540735FF5408350313
+:1097E0005409725F540A725F540B725F540E725FB9
+:1097F000540F81B700B600A480A1002614C650C63D
+:10980000A4E7C750C6B600A418CA50C6C750C620A1
+:1098100012C650C6A4F8C750C6B600A407CA50C6A0
+:10982000C750C681B704C6530AA4FCC7530AB60181
+:10983000A40288B600A401B70384BA03CA530AC7B6
+:10984000530AC65307A48FBA04C753079EC75311C0
+:109850009FC7531281B704C6530AA4CFC7530AB691
+:1098600001A42088B600A410B70384BA03CA530A1F
+:10987000C7530AC65308A48FBA04C753089EC753D8
+:10988000139FC7531481B704C6530BA4FCC7530BD3
+:10989000B601A40288B600A401B70384BA03CA5370
+:1098A0000BC7530BC65309A48FBA04C753099EC7ED
+:1098B00053159FC753168188895EB60142891E03DE
+:1098C000B6004272FB014F02891E05B6014272FBCF
+:1098D000015B0684814D2704584A26FC815858585C
+:1098E000588154545454813B0008B7083D0827144C
+:1098F000B608A101270EAE020FBF025FBF00AE95F2
+:10990000BBCD9C8B3D082706721E526D2004721F32
+:10991000526D32000881CD8C893B000AB70ABF081E
+:10992000CD996CA630CD8E82B60ACD8E82CD996C43
+:10993000A631CD8E82CD92C592C708CD9A54320001
+:109940000ACC8D1C89FE9093855C5C905D271C89F8
+:10995000FEBF00855C5C89FEBF02855C5C515A924B
+:10996000D60092D7025A2AF75120D981A620AE50AC
+:1099700005CD9C5DA610AE5005CD9C5DCD9C56A638
+:1099800020AE5005CD9C4ECD9C56A610AE5005CDB8
+:109990009C4E81C60068A101261A55006E00025532
+:1099A000006A0001AE006C5500110000C60069CDD0
+:1099B00090BF20045FCD9BFE8189FEBF001E01EE9B
+:1099C00002BF02858189FEBF041E01EE02BF06852B
+:1099D00081908990BE00FF90BE02EF02908581B712
+:1099E00001909EC75262909FC752639EC752609F6C
+:1099F000C75261C65250A48FBA01C75250B600C7B1
+:109A00005264819A92006100130000994400039C03
+:109A10008800100000CD8C89B708450009CD996CED
+:109A2000A630CD8E82B608CD8E82B609CD8E82CD7F
+:109A30009A54CC8D1CBF0090BE0090BF00BE005A4F
+:109A4000BF00905D270DAE03845D27EB9D9D9D9D1E
+:109A50005A20F681A620AE5005CD9C4EA610AE50E1
+:109A600005CD9C5DCD9C56A620AE5005CD9C5DCD10
+:109A70009C5681721F5400C654045F975858CF00FB
+:109A800041C654055F9772BB0041CF0041350100CC
+:109A9000678089FE9093855C5C905D271289FEBF8C
+:109AA00000855C5C515A926F005A2AFA5120E3817A
+:109AB000B7013D00270AC65343BA01C753432009E3
+:109AC000B60143C45343C753438135D00000A610A9
+:109AD000AE5005CD8FA935D00000A620AE5005CDE3
+:109AE0008FA981725F5340725F5343725F53467216
+:109AF0005F534735FF5348725F5344811603931CED
+:109B00000004511703CD99C5811E031C00041F03D7
+:109B10001D000481AE9A0320065C5C90FE90FD90CF
+:109B20009390A39A1526F281CD8C895202BF08BE6C
+:109B3000081F01965CA601CD9C8F20F39093907F27
+:109B4000935C5C7F931C00037F931C00047F81AEB9
+:109B500003FF94CD9C7F5D2703CD9B14CD969BCCBA
+:109B60009C82B700B600C7530E9EC7530F9FC753C2
+:109B700010814D2706721050C02004721150C08110
+:109B80004D270672105250200472115250814D27F9
+:109B90000672165258200472175258814D270672C9
+:109BA000105300200472115300814D2706721E537A
+:109BB000002004721F5300814D27067216530720A0
+:109BC0000472175307814D2706721653082004723A
+:109BD000175308814D270672165309200472175334
+:109BE00009814D27067210534020047211534081A1
+:109BF0004D2706721E53402004721F534081CD8CA6
+:109C000089BF08BE08CD9C18CC8D1CB701B601C712
+:109C10005347B600C75348819EC752659FC75266D7
+:109C2000819EC753119FC75312819EC753139FC76D
+:109C30005314819EC753159FC7531681B700B600B2
+:109C400043C7534481B700B60043C7534481B700AC
+:109C5000B60043F4F7819D9D9D9D9D9D81B700F6C3
+:109C6000BA00F781B7005CF6B40081001900640007
+:109C7000C848484EA4F0818985CD9B28CC9C855F3F
+:109C80005C81CC9C779D20FD02016420FE80808158
+:0400000500009B4F0D
 :00000001FF

BIN
Debug/Exe/tail_light_stm8.out


+ 216 - 216
Debug/List/tail_light_stm8.map

@@ -1,6 +1,6 @@
 ###############################################################################
 #
-# IAR ELF Linker V3.10.1.201 for STM8                     18/Apr/2025  12:15:51
+# IAR ELF Linker V3.10.1.201 for STM8                     23/Apr/2025  21:21:22
 # Copyright 2010-2017 IAR Systems AB.
 #
 #    Output file  =  
@@ -8,7 +8,7 @@
 #    Map file     =  
 #        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
 #    Command line =  
-#        -f C:\Users\hero\AppData\Local\Temp\EWD97D.tmp
+#        -f C:\Users\hero\AppData\Local\Temp\EW3A9C.tmp
 #        (C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\delay.o
 #        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\hw_init.o
 #        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\i2c_analog.o
@@ -160,104 +160,104 @@ initialize by copy {
     .intvec          const    0x008000    0x80  interrupt.o [4]
                             - 0x008080    0x80
 
-"P3-P5":                                0x1c07
+"P3-P5":                                0x1c10
   .near_func.text    ro code  0x008080   0x2a0  tasks.o [1]
   .near_func.text    ro code  0x008320   0x247  tasks.o [1]
   .near_func.text    ro code  0x008567   0x200  tasks.o [1]
   .near_func.text    ro code  0x008767   0x172  long.o [4]
   .near_func.text    ro code  0x0088d9   0x158  hw_init.o [1]
   .near_func.text    ro code  0x008a31   0x14e  led.o [1]
-  .near_func.text    ro code  0x008b7f   0x101  tasks.o [1]
-  .near_func.text    ro code  0x008c80    0xb8  vreg_util.o [4]
-  .near_func.text    ro code  0x008d38    0xa8  led.o [1]
-  .near_func.text    ro code  0x008de0    0x99  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x008e79    0x94  i2c_analog.o [1]
-  .near_func.text    ro code  0x008f0d    0x93  sc7a20.o [1]
-  .near_func.text    ro code  0x008fa0    0x8e  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x00902e    0x88  key.o [1]
-  .near_func.text    ro code  0x0090b6    0x88  tasks.o [1]
-  .near_func.text    ro code  0x00913e    0x87  key.o [1]
-  .near_func.text    ro code  0x0091c5    0x7f  led.o [1]
-  .near_func.text    ro code  0x009244    0x78  stm8s_exti.o [1]
-  .near_func.text    ro code  0x0092bc    0x6b  i2c_analog.o [1]
-  .near_func.text    ro code  0x009327    0x69  led.o [1]
-  .near_func.text    ro code  0x009390    0x66  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0093f6    0x5b  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009451    0x5a  led.o [1]
-  .near_func.text    ro code  0x0094ab    0x5a  sc7a20.o [1]
-  .near_func.text    ro code  0x009505    0x59  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x00955e    0x54  main.o [1]
-  .near.rodata       const    0x0095b2    0x4c  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0095fe    0x4a  led.o [1]
-  .near_func.text    ro code  0x009648    0x4a  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009692    0x46  main.o [1]
-  .near_func.text    ro code  0x0096d8    0x3f  led.o [1]
-  .near_func.text    ro code  0x009717    0x37  hw_init.o [1]
-  .near_func.text    ro code  0x00974e    0x36  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009784    0x35  sc7a20.o [1]
-  .near_func.text    ro code  0x0097b9    0x31  stm8s_adc1.o [1]
-  .near_func.text    ro code  0x0097ea    0x31  stm8s_clk.o [1]
-  .near_func.text    ro code  0x00981b    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x00984c    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x00987d    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x0098ae    0x30  short.o [4]
-  .near_func.text    ro code  0x0098de    0x2f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x00990d    0x2e  sc7a20.o [1]
-  .near_func.text    ro code  0x00993b    0x28  init_small.o [4]
-  .near_func.text    ro code  0x009963    0x27  i2c_analog.o [1]
-  .near_func.text    ro code  0x00998a    0x26  tasks.o [1]
-  .near_func.text    ro code  0x0099b0    0x26  long_util.o [4]
-  .near_func.text    ro code  0x0099d6    0x24  stm8s_tim1.o [1]
-  .iar.init_table    const    0x0099fa    0x12  - Linker created -
-  .near_func.text    ro code  0x009a0c    0x20  sc7a20.o [1]
-  .near_func.text    ro code  0x009a2c    0x1f  delay.o [1]
-  .near_func.text    ro code  0x009a4b    0x1f  i2c_analog.o [1]
-  .near_func.text    ro code  0x009a6a    0x1f  main.o [1]
-  .near_func.text    ro code  0x009a89    0x1e  init_small.o [4]
-  .near_func.text    ro code  0x009aa7    0x1a  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009ac1    0x19  i2c_analog.o [1]
-  .near_func.text    ro code  0x009ada    0x19  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009af3    0x18  dc_util.o [4]
-  .near_func.text    ro code  0x009b0b    0x14  init.o [4]
-  .near_func.text    ro code  0x009b1f    0x14  __dbg_xxexit.o [3]
-  .near_func.text    ro code  0x009b33    0x13  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009b46    0x13  cstartup.o [4]
-  .near_func.text    ro code  0x009b59    0x10  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b69     0xe  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009b77     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b85     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b93     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ba1     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009baf     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009bbd     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009bcb     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009bd9     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009be7     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009bf5     0xd  led.o [1]
-  .near_func.text    ro code  0x009c02     0xd  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009c0f     0x9  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009c18     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x008b7f   0x10a  tasks.o [1]
+  .near_func.text    ro code  0x008c89    0xb8  vreg_util.o [4]
+  .near_func.text    ro code  0x008d41    0xa8  led.o [1]
+  .near_func.text    ro code  0x008de9    0x99  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x008e82    0x94  i2c_analog.o [1]
+  .near_func.text    ro code  0x008f16    0x93  sc7a20.o [1]
+  .near_func.text    ro code  0x008fa9    0x8e  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009037    0x88  key.o [1]
+  .near_func.text    ro code  0x0090bf    0x88  tasks.o [1]
+  .near_func.text    ro code  0x009147    0x87  key.o [1]
+  .near_func.text    ro code  0x0091ce    0x7f  led.o [1]
+  .near_func.text    ro code  0x00924d    0x78  stm8s_exti.o [1]
+  .near_func.text    ro code  0x0092c5    0x6b  i2c_analog.o [1]
+  .near_func.text    ro code  0x009330    0x69  led.o [1]
+  .near_func.text    ro code  0x009399    0x66  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0093ff    0x5b  stm8s_clk.o [1]
+  .near_func.text    ro code  0x00945a    0x5a  led.o [1]
+  .near_func.text    ro code  0x0094b4    0x5a  sc7a20.o [1]
+  .near_func.text    ro code  0x00950e    0x59  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009567    0x54  main.o [1]
+  .near.rodata       const    0x0095bb    0x4c  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009607    0x4a  led.o [1]
+  .near_func.text    ro code  0x009651    0x4a  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x00969b    0x46  main.o [1]
+  .near_func.text    ro code  0x0096e1    0x3f  led.o [1]
+  .near_func.text    ro code  0x009720    0x37  hw_init.o [1]
+  .near_func.text    ro code  0x009757    0x36  stm8s_clk.o [1]
+  .near_func.text    ro code  0x00978d    0x35  sc7a20.o [1]
+  .near_func.text    ro code  0x0097c2    0x31  stm8s_adc1.o [1]
+  .near_func.text    ro code  0x0097f3    0x31  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009824    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009855    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009886    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0098b7    0x30  short.o [4]
+  .near_func.text    ro code  0x0098e7    0x2f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009916    0x2e  sc7a20.o [1]
+  .near_func.text    ro code  0x009944    0x28  init_small.o [4]
+  .near_func.text    ro code  0x00996c    0x27  i2c_analog.o [1]
+  .near_func.text    ro code  0x009993    0x26  tasks.o [1]
+  .near_func.text    ro code  0x0099b9    0x26  long_util.o [4]
+  .near_func.text    ro code  0x0099df    0x24  stm8s_tim1.o [1]
+  .iar.init_table    const    0x009a03    0x12  - Linker created -
+  .near_func.text    ro code  0x009a15    0x20  sc7a20.o [1]
+  .near_func.text    ro code  0x009a35    0x1f  delay.o [1]
+  .near_func.text    ro code  0x009a54    0x1f  i2c_analog.o [1]
+  .near_func.text    ro code  0x009a73    0x1f  main.o [1]
+  .near_func.text    ro code  0x009a92    0x1e  init_small.o [4]
+  .near_func.text    ro code  0x009ab0    0x1a  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009aca    0x19  i2c_analog.o [1]
+  .near_func.text    ro code  0x009ae3    0x19  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009afc    0x18  dc_util.o [4]
+  .near_func.text    ro code  0x009b14    0x14  init.o [4]
+  .near_func.text    ro code  0x009b28    0x14  __dbg_xxexit.o [3]
+  .near_func.text    ro code  0x009b3c    0x13  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009b4f    0x13  cstartup.o [4]
+  .near_func.text    ro code  0x009b62    0x10  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b72     0xe  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009b80     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009b8e     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009b9c     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009baa     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009bb8     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009bc6     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009bd4     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009be2     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009bf0     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009bfe     0xd  led.o [1]
+  .near_func.text    ro code  0x009c0b     0xd  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009c18     0x9  stm8s_tim1.o [1]
   .near_func.text    ro code  0x009c21     0x9  stm8s_tim2.o [1]
   .near_func.text    ro code  0x009c2a     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c33     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009c33     0x9  stm8s_tim2.o [1]
   .near_func.text    ro code  0x009c3c     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009c45     0x8  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009c4d     0x7  i2c_analog.o [1]
-  .near_func.text    ro code  0x009c54     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009c5b     0x7  stm8s_gpio.o [1]
-  .near.rodata       const    0x009c62     0x6  led.o [1]
-  .near_func.text    ro code  0x009c68     0x6  char.o [4]
-  .near_func.text    ro code  0x009c6e     0x5  cexit.o [4]
-  .near_func.text    ro code  0x009c73     0x3  interrupt.o [4]
-  .near_func.text    ro code  0x009c76     0x3  low_level_init.o [4]
-  .near_func.text    ro code  0x009c79     0x3  exit.o [4]
-  .near_func.text    ro code  0x009c7c     0x3  unhandled_exception.o [4]
-  Initializer bytes  const    0x009c7f     0x3  <for P2-1>
-  .near_func.text    ro code  0x009c82     0x2  main.o [1]
-  .near_func.text    ro code  0x009c84     0x1  main.o [1]
-  .near_func.text    ro code  0x009c85     0x1  main.o [1]
-  .near_func.text    ro code  0x009c86     0x1  __dbg_break.o [3]
-                            - 0x009c87  0x1c07
+  .near_func.text    ro code  0x009c45     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009c4e     0x8  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009c56     0x7  i2c_analog.o [1]
+  .near_func.text    ro code  0x009c5d     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009c64     0x7  stm8s_gpio.o [1]
+  .near.rodata       const    0x009c6b     0x6  led.o [1]
+  .near_func.text    ro code  0x009c71     0x6  char.o [4]
+  .near_func.text    ro code  0x009c77     0x5  cexit.o [4]
+  .near_func.text    ro code  0x009c7c     0x3  interrupt.o [4]
+  .near_func.text    ro code  0x009c7f     0x3  low_level_init.o [4]
+  .near_func.text    ro code  0x009c82     0x3  exit.o [4]
+  .near_func.text    ro code  0x009c85     0x3  unhandled_exception.o [4]
+  Initializer bytes  const    0x009c88     0x3  <for P2-1>
+  .near_func.text    ro code  0x009c8b     0x2  main.o [1]
+  .near_func.text    ro code  0x009c8d     0x1  main.o [1]
+  .near_func.text    ro code  0x009c8e     0x1  main.o [1]
+  .near_func.text    ro code  0x009c8f     0x1  __dbg_break.o [3]
+                            - 0x009c90  0x1c10
 
 
 *******************************************************************************
@@ -272,7 +272,7 @@ Zero (__iar_zero_init2)
 
 Copy (__iar_copy_init2)
     1 source range, total size 0x3:
-          0x009c7f   0x3
+          0x009c88   0x3
     1 destination range, total size 0x3:
           0x000010   0x3
 
@@ -299,9 +299,9 @@ C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
     stm8s_tim1.o               449       76
     stm8s_tim2.o               349
     stm8s_tim4.o               110
-    tasks.o                  2 198        2       72
+    tasks.o                  2 207        2       72
     ------------------------------------------------
-    Total:                   6 255       85      100
+    Total:                   6 264       85      100
 
 command line: [2]
     ------------------------------------------------
@@ -334,7 +334,7 @@ dlstm8smn.a: [4]
 
     Linker created                       18      256
 ----------------------------------------------------
-    Grand Total:             7 072      231      372
+    Grand Total:             7 081      231      372
 
 
 *******************************************************************************
@@ -343,8 +343,8 @@ dlstm8smn.a: [4]
 
 Entry                    Address   Size  Type      Object
 -----                    -------   ----  ----      ------
-.iar.init_table$$Base   0x0099fa          --   Gb  - Linker created -
-.iar.init_table$$Limit  0x009a0c          --   Gb  - Linker created -
+.iar.init_table$$Base   0x009a03          --   Gb  - Linker created -
+.iar.init_table$$Limit  0x009a15          --   Gb  - Linker created -
 ?add32_l0_l0_0x         0x00877a         Code  Gb  long.o [4]
 ?b0                     0x000000         Data  Gb  vregs.o [4]
 ?b1                     0x000001         Data  Gb  vregs.o [4]
@@ -362,53 +362,53 @@ Entry                    Address   Size  Type      Object
 ?b7                     0x000007         Data  Gb  vregs.o [4]
 ?b8                     0x000008         Data  Gb  vregs.o [4]
 ?b9                     0x000009         Data  Gb  vregs.o [4]
-?dc32_l1                0x009af3         Code  Gb  dc_util.o [4]
-?dc32_px                0x009b00         Code  Gb  dc_util.o [4]
+?dc32_l1                0x009afc         Code  Gb  dc_util.o [4]
+?dc32_px                0x009b09         Code  Gb  dc_util.o [4]
 ?e0                     0x000001         Data  Gb  vregs.o [4]
 ?e1                     0x000005         Data  Gb  vregs.o [4]
 ?e2                     0x000009         Data  Gb  vregs.o [4]
 ?e3                     0x00000d         Data  Gb  vregs.o [4]
-?epilogue_l2            0x008d08         Code  Gb  vreg_util.o [4]
-?epilogue_l2_w6         0x008d0c         Code  Gb  vreg_util.o [4]
-?epilogue_w4            0x008d13         Code  Gb  vreg_util.o [4]
+?epilogue_l2            0x008d11         Code  Gb  vreg_util.o [4]
+?epilogue_l2_w6         0x008d15         Code  Gb  vreg_util.o [4]
+?epilogue_w4            0x008d1c         Code  Gb  vreg_util.o [4]
 ?inc32_0x_0x            0x00876c         Code  Gb  long.o [4]
 ?inc32_l0_l0            0x008767         Code  Gb  long.o [4]
 ?l0                     0x000000         Data  Gb  vregs.o [4]
 ?l1                     0x000004         Data  Gb  vregs.o [4]
 ?l2                     0x000008         Data  Gb  vregs.o [4]
 ?l3                     0x00000c         Data  Gb  vregs.o [4]
-?load32_0x_l0           0x0099c8         Code  Gb  long_util.o [4]
-?load32_l0_0x           0x0099b0         Code  Gb  long_util.o [4]
-?load32_l1_0x           0x0099bc         Code  Gb  long_util.o [4]
-?mov_e1_e2              0x008d21         Code  Gb  vreg_util.o [4]
-?mov_e2_e0              0x008d2e         Code  Gb  vreg_util.o [4]
-?mov_l1_l2              0x008d1e         Code  Gb  vreg_util.o [4]
-?mov_l2_l0              0x008d2b         Code  Gb  vreg_util.o [4]
-?mov_w3_w5              0x008d24         Code  Gb  vreg_util.o [4]
-?mov_w4_w0              0x008d17         Code  Gb  vreg_util.o [4]
-?mov_w5_w1              0x008d31         Code  Gb  vreg_util.o [4]
-?mul16_x_x_w0           0x0098ae         Code  Gb  short.o [4]
+?load32_0x_l0           0x0099d1         Code  Gb  long_util.o [4]
+?load32_l0_0x           0x0099b9         Code  Gb  long_util.o [4]
+?load32_l1_0x           0x0099c5         Code  Gb  long_util.o [4]
+?mov_e1_e2              0x008d2a         Code  Gb  vreg_util.o [4]
+?mov_e2_e0              0x008d37         Code  Gb  vreg_util.o [4]
+?mov_l1_l2              0x008d27         Code  Gb  vreg_util.o [4]
+?mov_l2_l0              0x008d34         Code  Gb  vreg_util.o [4]
+?mov_w3_w5              0x008d2d         Code  Gb  vreg_util.o [4]
+?mov_w4_w0              0x008d20         Code  Gb  vreg_util.o [4]
+?mov_w5_w1              0x008d3a         Code  Gb  vreg_util.o [4]
+?mul16_x_x_w0           0x0098b7         Code  Gb  short.o [4]
 ?mul32_l0_l0_0x         0x0087b0         Code  Gb  long.o [4]
 ?mul32_l0_l0_dl         0x0087ad         Code  Gb  long.o [4]
 ?mul32_l0_l0_l1         0x0087b9         Code  Gb  long.o [4]
-?pop_l0                 0x008cdf         Code  Gb  vreg_util.o [4]
-?pop_l1                 0x008cea         Code  Gb  vreg_util.o [4]
-?pop_l2                 0x008cf5         Code  Gb  vreg_util.o [4]
-?pop_w4                 0x008c9d         Code  Gb  vreg_util.o [4]
-?pop_w6                 0x008ca4         Code  Gb  vreg_util.o [4]
-?push_l0                0x008cb3         Code  Gb  vreg_util.o [4]
-?push_l1                0x008cb8         Code  Gb  vreg_util.o [4]
-?push_l2                0x008cbd         Code  Gb  vreg_util.o [4]
-?push_w4                0x008c80         Code  Gb  vreg_util.o [4]
-?push_w6                0x008c85         Code  Gb  vreg_util.o [4]
+?pop_l0                 0x008ce8         Code  Gb  vreg_util.o [4]
+?pop_l1                 0x008cf3         Code  Gb  vreg_util.o [4]
+?pop_l2                 0x008cfe         Code  Gb  vreg_util.o [4]
+?pop_w4                 0x008ca6         Code  Gb  vreg_util.o [4]
+?pop_w6                 0x008cad         Code  Gb  vreg_util.o [4]
+?push_l0                0x008cbc         Code  Gb  vreg_util.o [4]
+?push_l1                0x008cc1         Code  Gb  vreg_util.o [4]
+?push_l2                0x008cc6         Code  Gb  vreg_util.o [4]
+?push_w4                0x008c89         Code  Gb  vreg_util.o [4]
+?push_w6                0x008c8e         Code  Gb  vreg_util.o [4]
 ?sext32_l0_x            0x0088ce         Code  Gb  long.o [4]
-?sll16_x_x_4            0x0098d4         Code  Gb  short.o [4]
-?sll16_x_x_a            0x0098cc         Code  Gb  short.o [4]
-?sll8_a_a_5             0x009c69         Code  Gb  char.o [4]
-?sll8_a_a_6             0x009c68         Code  Gb  char.o [4]
+?sll16_x_x_4            0x0098dd         Code  Gb  short.o [4]
+?sll16_x_x_a            0x0098d5         Code  Gb  short.o [4]
+?sll8_a_a_5             0x009c72         Code  Gb  char.o [4]
+?sll8_a_a_6             0x009c71         Code  Gb  char.o [4]
 ?sra32_0x_0x_a          0x0088c0         Code  Gb  long.o [4]
 ?sra32_l0_l0_a          0x0088bd         Code  Gb  long.o [4]
-?srl16_x_x_4            0x0098d9         Code  Gb  short.o [4]
+?srl16_x_x_4            0x0098e2         Code  Gb  short.o [4]
 ?srl32_0x_0x_a          0x0088af         Code  Gb  long.o [4]
 ?srl32_l0_l0_a          0x0088ac         Code  Gb  long.o [4]
 ?sub32_l0_l0_0x         0x008795         Code  Gb  long.o [4]
@@ -425,9 +425,9 @@ Entry                    Address   Size  Type      Object
 ?w5                     0x00000a         Data  Gb  vregs.o [4]
 ?w6                     0x00000c         Data  Gb  vregs.o [4]
 ?w7                     0x00000e         Data  Gb  vregs.o [4]
-ADC1_DeInit             0x0097b9   0x31  Code  Gb  stm8s_adc1.o [1]
-ADC1_IRQHandler         0x009a6a   0x1f  Code  Gb  main.o [1]
-ADC_CH_Init             0x009717   0x37  Code  Gb  hw_init.o [1]
+ADC1_DeInit             0x0097c2   0x31  Code  Gb  stm8s_adc1.o [1]
+ADC1_IRQHandler         0x009a73   0x1f  Code  Gb  main.o [1]
+ADC_CH_Init             0x009720   0x37  Code  Gb  hw_init.o [1]
 AD_Channel_Count        0x000017    0x4  Data  Gb  main.o [1]
 AD_Chg                  0x00004d    0x2  Data  Gb  tasks.o [1]
 AD_ChgFltSum            0x00004f    0x2  Data  Gb  tasks.o [1]
@@ -456,123 +456,123 @@ Break_EnaDelayCnt1      0x00001b    0x4  Data  Gb  tasks.o [1]
 Break_EnaDelayCnt2      0x00001f    0x4  Data  Gb  tasks.o [1]
 Break_EnaFlag           0x00006d    0x1  Data  Gb  tasks.o [1]
 BrightlessLevel         0x000010    0x1  Data  Gb  led.o [1]
-BrightlessLevelPulse    0x009c62    0x6  Data  Gb  led.o [1]
-CLK_DeInit              0x00974e   0x36  Code  Gb  stm8s_clk.o [1]
-CLK_HSICmd              0x009b69    0xe  Code  Gb  stm8s_clk.o [1]
+BrightlessLevelPulse    0x009c6b    0x6  Data  Gb  led.o [1]
+CLK_DeInit              0x009757   0x36  Code  Gb  stm8s_clk.o [1]
+CLK_HSICmd              0x009b72    0xe  Code  Gb  stm8s_clk.o [1]
 CLK_PeripheralClockConfig
-                        0x0093f6   0x5b  Code  Gb  stm8s_clk.o [1]
-CLK_SYSCLKConfig        0x0097ea   0x31  Code  Gb  stm8s_clk.o [1]
+                        0x0093ff   0x5b  Code  Gb  stm8s_clk.o [1]
+CLK_SYSCLKConfig        0x0097f3   0x31  Code  Gb  stm8s_clk.o [1]
 CSTACK$$Base            0x000300          --   Gb  - Linker created -
 CSTACK$$Limit           0x000400          --   Gb  - Linker created -
 Chg_Flag                0x00006e    0x1  Data  Gb  tasks.o [1]
-Delay_5us               0x009c4d    0x7  Code  Gb  i2c_analog.o [1]
-Delay_ms                0x009a2c   0x1f  Code  Gb  delay.o [1]
-EXTI_PORTC_IRQHandler   0x009c84    0x1  Code  Gb  main.o [1]
-EXTI_PORTD_IRQHandler   0x009c85    0x1  Code  Gb  main.o [1]
+Delay_5us               0x009c56    0x7  Code  Gb  i2c_analog.o [1]
+Delay_ms                0x009a35   0x1f  Code  Gb  delay.o [1]
+EXTI_PORTC_IRQHandler   0x009c8d    0x1  Code  Gb  main.o [1]
+EXTI_PORTD_IRQHandler   0x009c8e    0x1  Code  Gb  main.o [1]
 EXTI_SetExtIntSensitivity
-                        0x009244   0x78  Code  Gb  stm8s_exti.o [1]
-GPIO_DeInit             0x009b33   0x13  Code  Gb  stm8s_gpio.o [1]
-GPIO_Init               0x008fa0   0x8e  Code  Gb  stm8s_gpio.o [1]
-GPIO_ReadInputPin       0x009c5b    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteHigh          0x009c54    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteLow           0x009c45    0x8  Code  Gb  stm8s_gpio.o [1]
+                        0x00924d   0x78  Code  Gb  stm8s_exti.o [1]
+GPIO_DeInit             0x009b3c   0x13  Code  Gb  stm8s_gpio.o [1]
+GPIO_Init               0x008fa9   0x8e  Code  Gb  stm8s_gpio.o [1]
+GPIO_ReadInputPin       0x009c64    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteHigh          0x009c5d    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteLow           0x009c4e    0x8  Code  Gb  stm8s_gpio.o [1]
 Global_Timing_Counter   0x000013    0x4  Data  Gb  main.o [1]
 HW_Init                 0x0088d9  0x158  Code  Gb  hw_init.o [1]
-I2CC_Init               0x009ac1   0x19  Code  Gb  i2c_analog.o [1]
-I2C_RecvByte            0x0092bc   0x6b  Code  Gb  i2c_analog.o [1]
-I2C_SendByte            0x008e79   0x94  Code  Gb  i2c_analog.o [1]
-I2C_Start               0x009963   0x27  Code  Gb  i2c_analog.o [1]
-I2C_Stop                0x009a4b   0x1f  Code  Gb  i2c_analog.o [1]
+I2CC_Init               0x009aca   0x19  Code  Gb  i2c_analog.o [1]
+I2C_RecvByte            0x0092c5   0x6b  Code  Gb  i2c_analog.o [1]
+I2C_SendByte            0x008e82   0x94  Code  Gb  i2c_analog.o [1]
+I2C_Start               0x00996c   0x27  Code  Gb  i2c_analog.o [1]
+I2C_Stop                0x009a54   0x1f  Code  Gb  i2c_analog.o [1]
 INTVEC$$Base            0x008000          --   Gb  - Linker created -
 INTVEC$$Limit           0x008080          --   Gb  - Linker created -
 KeyPressResult          0x00006b    0x1  Data  Gb  tasks.o [1]
-LedChg_SetColor         0x009327   0x69  Code  Gb  led.o [1]
+LedChg_SetColor         0x009330   0x69  Code  Gb  led.o [1]
 LedMode                 0x000069    0x1  Data  Gb  tasks.o [1]
 LedSoc_PeriodCnt        0x00003f    0x2  Data  Gb  led.o [1]
 Led_BatSoc_Display      0x008a31  0x14e  Code  Gb  led.o [1]
-Led_ModeProcess         0x0090b6   0x88  Code  Gb  tasks.o [1]
-Light_DisplayBreak      0x0096d8   0x3f  Code  Gb  led.o [1]
-Light_DisplayMode1      0x009451   0x5a  Code  Gb  led.o [1]
-Light_DisplayMode2      0x008d38   0xa8  Code  Gb  led.o [1]
-Light_DisplayMode3      0x0091c5   0x7f  Code  Gb  led.o [1]
-Light_DisplayMode4      0x0095fe   0x4a  Code  Gb  led.o [1]
+Led_ModeProcess         0x0090bf   0x88  Code  Gb  tasks.o [1]
+Light_DisplayBreak      0x0096e1   0x3f  Code  Gb  led.o [1]
+Light_DisplayMode1      0x00945a   0x5a  Code  Gb  led.o [1]
+Light_DisplayMode2      0x008d41   0xa8  Code  Gb  led.o [1]
+Light_DisplayMode3      0x0091ce   0x7f  Code  Gb  led.o [1]
+Light_DisplayMode4      0x009607   0x4a  Code  Gb  led.o [1]
 Light_EN                0x00006a    0x1  Data  Gb  tasks.o [1]
 Light_Level             0x000043    0x2  Data  Gb  tasks.o [1]
 Light_ModeBreak_PeriodCnt
                         0x00003d    0x2  Data  Gb  led.o [1]
 Light_Mode_Count        0x000063    0x1  Data  Gb  led.o [1]
 Light_Mode_PeriodCnt    0x00003b    0x2  Data  Gb  led.o [1]
-Light_SetBrightless     0x009bf5    0xd  Code  Gb  led.o [1]
+Light_SetBrightless     0x009bfe    0xd  Code  Gb  led.o [1]
 OnFlag                  0x000068    0x1  Data  Gb  tasks.o [1]
 PeriodCnt_20ms          0x000065    0x1  Data  Gb  main.o [1]
 PeriodCnt_50ms          0x000066    0x1  Data  Gb  main.o [1]
 PeriodCnt_5ms           0x000064    0x1  Data  Gb  main.o [1]
 Power_Off               0x008320  0x247  Code  Gb  tasks.o [1]
-Region$$Table$$Base     0x0099fa          --   Gb  - Linker created -
-Region$$Table$$Limit    0x009a0c          --   Gb  - Linker created -
-SC7A20_GetInfo          0x009784   0x35  Code  Gb  sc7a20.o [1]
-SC7A20_Get_ACCD         0x008f0d   0x93  Code  Gb  sc7a20.o [1]
-SC7A20_Init             0x0094ab   0x5a  Code  Gb  sc7a20.o [1]
-SC7A20_Read_Byte        0x00990d   0x2e  Code  Gb  sc7a20.o [1]
-SC7A20_Write_Byte       0x009a0c   0x20  Code  Gb  sc7a20.o [1]
+Region$$Table$$Base     0x009a03          --   Gb  - Linker created -
+Region$$Table$$Limit    0x009a15          --   Gb  - Linker created -
+SC7A20_GetInfo          0x00978d   0x35  Code  Gb  sc7a20.o [1]
+SC7A20_Get_ACCD         0x008f16   0x93  Code  Gb  sc7a20.o [1]
+SC7A20_Init             0x0094b4   0x5a  Code  Gb  sc7a20.o [1]
+SC7A20_Read_Byte        0x009916   0x2e  Code  Gb  sc7a20.o [1]
+SC7A20_Write_Byte       0x009a15   0x20  Code  Gb  sc7a20.o [1]
 ShakeTimeCnt            0x000033    0x4  Data  Gb  tasks.o [1]
 SmartMode               0x000011    0x1  Data  Gb  tasks.o [1]
-TIM1_CCxCmd             0x009648   0x4a  Code  Gb  stm8s_tim1.o [1]
-TIM1_Cmd                0x009b77    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_CtrlPWMOutputs     0x0098de   0x2f  Code  Gb  stm8s_tim1.o [1]
-TIM1_DeInit             0x008de0   0x99  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1Init            0x009390   0x66  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1PreloadConfig   0x009b85    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_SetCompare1        0x009c0f    0x9  Code  Gb  stm8s_tim1.o [1]
-TIM1_TimeBaseInit       0x0099d6   0x24  Code  Gb  stm8s_tim1.o [1]
-TIM2_ARRPreloadConfig   0x009ba1    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_Cmd                0x009b93    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_DeInit             0x009505   0x59  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1Init            0x00981b   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1PreloadConfig   0x009baf    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2Init            0x00984c   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2PreloadConfig   0x009bbd    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3Init            0x00987d   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3PreloadConfig   0x009bcb    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare1        0x009c18    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare2        0x009c21    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare3        0x009c2a    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_TimeBaseInit       0x009b59   0x10  Code  Gb  stm8s_tim2.o [1]
-TIM4_ARRPreloadConfig   0x009be7    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearFlag          0x009c33    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearITPendingBit  0x009c3c    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_Cmd                0x009bd9    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_DeInit             0x009ada   0x19  Code  Gb  stm8s_tim4.o [1]
-TIM4_ITConfig           0x009aa7   0x1a  Code  Gb  stm8s_tim4.o [1]
-TIM4_TimeBaseInit       0x009c02    0xd  Code  Gb  stm8s_tim4.o [1]
+TIM1_CCxCmd             0x009651   0x4a  Code  Gb  stm8s_tim1.o [1]
+TIM1_Cmd                0x009b80    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_CtrlPWMOutputs     0x0098e7   0x2f  Code  Gb  stm8s_tim1.o [1]
+TIM1_DeInit             0x008de9   0x99  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1Init            0x009399   0x66  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1PreloadConfig   0x009b8e    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_SetCompare1        0x009c18    0x9  Code  Gb  stm8s_tim1.o [1]
+TIM1_TimeBaseInit       0x0099df   0x24  Code  Gb  stm8s_tim1.o [1]
+TIM2_ARRPreloadConfig   0x009baa    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_Cmd                0x009b9c    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_DeInit             0x00950e   0x59  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1Init            0x009824   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1PreloadConfig   0x009bb8    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2Init            0x009855   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2PreloadConfig   0x009bc6    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3Init            0x009886   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3PreloadConfig   0x009bd4    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare1        0x009c21    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare2        0x009c2a    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare3        0x009c33    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_TimeBaseInit       0x009b62   0x10  Code  Gb  stm8s_tim2.o [1]
+TIM4_ARRPreloadConfig   0x009bf0    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearFlag          0x009c3c    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearITPendingBit  0x009c45    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_Cmd                0x009be2    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_DeInit             0x009ae3   0x19  Code  Gb  stm8s_tim4.o [1]
+TIM4_ITConfig           0x009ab0   0x1a  Code  Gb  stm8s_tim4.o [1]
+TIM4_TimeBaseInit       0x009c0b    0xd  Code  Gb  stm8s_tim4.o [1]
 TIM4_UPD_OVF_IRQHandler
-                        0x00955e   0x54  Code  Gb  main.o [1]
-Tim4_Isr_CallBack       0x00998a   0x26  Code  Gb  tasks.o [1]
-__DebugBreak            0x009c86    0x1  Code  Gb  __dbg_break.o [3]
-__exit                  0x009b1f   0x14  Code  Gb  __dbg_xxexit.o [3]
-__iar_copy_init2        0x00993b         Code  Gb  init_small.o [4]
-__iar_data_init2        0x009b0b   0x14  Code  Gb  init.o [4]
-__iar_program_start     0x009b46         Code  Gb  cstartup.o [4]
+                        0x009567   0x54  Code  Gb  main.o [1]
+Tim4_Isr_CallBack       0x009993   0x26  Code  Gb  tasks.o [1]
+__DebugBreak            0x009c8f    0x1  Code  Gb  __dbg_break.o [3]
+__exit                  0x009b28   0x14  Code  Gb  __dbg_xxexit.o [3]
+__iar_copy_init2        0x009944         Code  Gb  init_small.o [4]
+__iar_data_init2        0x009b14   0x14  Code  Gb  init.o [4]
+__iar_program_start     0x009b4f         Code  Gb  cstartup.o [4]
 __iar_unhandled_exception
-                        0x009c7c         Code  Gb  unhandled_exception.o [4]
-__iar_zero_init2        0x009a89         Code  Gb  init_small.o [4]
+                        0x009c85         Code  Gb  unhandled_exception.o [4]
+__iar_zero_init2        0x009a92         Code  Gb  init_small.o [4]
 __intvec                0x008000         Data  Gb  interrupt.o [4]
-__low_level_init        0x009c76    0x3  Code  Gb  low_level_init.o [4]
-_exit                   0x009c6e         Code  Gb  cexit.o [4]
-_interrupt_24           0x009a6a         Code  Gb  main.o [1]
-_interrupt_25           0x00955e         Code  Gb  main.o [1]
-_interrupt_7            0x009c84         Code  Gb  main.o [1]
-_interrupt_8            0x009c85         Code  Gb  main.o [1]
-assert_failed           0x009c82    0x2  Code  Gb  main.o [1]
-exit                    0x009c79    0x3  Code  Gb  exit.o [4]
-key_driver              0x00913e   0x87  Code  Gb  key.o [1]
+__low_level_init        0x009c7f    0x3  Code  Gb  low_level_init.o [4]
+_exit                   0x009c77         Code  Gb  cexit.o [4]
+_interrupt_24           0x009a73         Code  Gb  main.o [1]
+_interrupt_25           0x009567         Code  Gb  main.o [1]
+_interrupt_7            0x009c8d         Code  Gb  main.o [1]
+_interrupt_8            0x009c8e         Code  Gb  main.o [1]
+assert_failed           0x009c8b    0x2  Code  Gb  main.o [1]
+exit                    0x009c82    0x3  Code  Gb  exit.o [4]
+key_driver              0x009147   0x87  Code  Gb  key.o [1]
 key_driver::key_state   0x000061    0x1  Data  Lc  key.o [1]
 key_driver::key_time    0x000037    0x2  Data  Lc  key.o [1]
-key_read                0x00902e   0x88  Code  Gb  key.o [1]
+key_read                0x009037   0x88  Code  Gb  key.o [1]
 key_read::key_state1    0x000062    0x1  Data  Lc  key.o [1]
 key_read::key_time1     0x000039    0x2  Data  Lc  key.o [1]
-main                    0x009692   0x46  Code  Gb  main.o [1]
-taskA                   0x008b7f  0x101  Code  Gb  tasks.o [1]
+main                    0x00969b   0x46  Code  Gb  main.o [1]
+taskA                   0x008b7f  0x10a  Code  Gb  tasks.o [1]
 taskB                   0x008567  0x200  Code  Gb  tasks.o [1]
 taskC                   0x008080  0x2a0  Code  Gb  tasks.o [1]
 taskC{1}{2}::AvgCnt1    0x000070    0x1  Data  Lc  tasks.o [1]
@@ -588,7 +588,7 @@ taskC{1}{2}::Light_EnCnt
 [3] = dbgstm8smd.a
 [4] = dlstm8smn.a
 
-  7 072 bytes of readonly  code memory
+  7 081 bytes of readonly  code memory
     231 bytes of readonly  data memory
     372 bytes of readwrite data memory
 

+ 5 - 5
settings/tail_light_stm8.dnx

@@ -49,7 +49,7 @@
         <MultiCoreRunAll>1</MultiCoreRunAll>
     </Simulator>
     <DebugChecksum>
-        <Checksum>3960724037</Checksum>
+        <Checksum>3453319114</Checksum>
     </DebugChecksum>
     <RecentFlashDownload>
         <Path>C:\Users\hero\Desktop\Taillight_Code\stm8_prj\Code\Debug\Exe\tail_light_stm8.out</Path>
@@ -69,15 +69,15 @@
         <GraphEnabled>0</GraphEnabled>
         <ShowTimeLog>1</ShowTimeLog>
     </DataSample>
+    <TermIOLog>
+        <LoggingEnabled>_ 0</LoggingEnabled>
+        <LogFile>_ ""</LogFile>
+    </TermIOLog>
     <LogFile>
         <LoggingEnabled>_ 0</LoggingEnabled>
         <LogFile>_ ""</LogFile>
         <Category>_ 0</Category>
     </LogFile>
-    <TermIOLog>
-        <LoggingEnabled>_ 0</LoggingEnabled>
-        <LogFile>_ ""</LogFile>
-    </TermIOLog>
     <Breakpoints>
         <Count>0</Count>
     </Breakpoints>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 16 - 16
settings/tail_light_stm8.wsdt


+ 165 - 165
tail_light_stm8.dep

@@ -5,577 +5,577 @@
     <configuration>
         <name>Debug</name>
         <outputs>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim1.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.pbi</file>
             <file>$PROJ_DIR$\usr\src\hw_init.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_clk.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_gpio.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim1.c</file>
             <file>$PROJ_DIR$\usr\src\i2c_analog.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim4.c</file>
-            <file>$PROJ_DIR$\usr\src\delay.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_adc1.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_rst.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim2.c</file>
             <file>$PROJ_DIR$\usr\src\key.c</file>
-            <file>$PROJ_DIR$\usr\src\led.c</file>
-            <file>$PROJ_DIR$\usr\src\main.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_exti.c</file>
-            <file>$PROJ_DIR$\usr\src\sc7a20.c</file>
             <file>$PROJ_DIR$\usr\src\tasks.c</file>
-            <file>$PROJ_DIR$\usr\inc\tasks.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_awu.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\hw_init.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.pbi</file>
+            <file>$PROJ_DIR$\usr\src\delay.c</file>
             <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
+            <file>$PROJ_DIR$\usr\src\sc7a20.c</file>
             <file>$PROJ_DIR$\Debug\Obj\key.o</file>
+            <file>$PROJ_DIR$\usr\src\led.c</file>
+            <file>$PROJ_DIR$\usr\inc\tasks.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\hw_init.pbi</file>
             <file>$PROJ_DIR$\usr\inc\system_settings.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.o</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim4.c</file>
+            <file>$PROJ_DIR$\usr\src\main.c</file>
             <file>$TOOLKIT_DIR$\lib\dbgstm8smd.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\led.__cstat.et</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_tim1.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_it.o</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_beep.h</file>
             <file>$PROJ_DIR$\usr\inc\sc7a20.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\i2c_analog.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_gpio.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\led.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\hw_init.o</file>
             <file>$PROJ_DIR$\usr\src\stm8s_it.c</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_awu.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_gpio.h</file>
             <file>$PROJ_DIR$\Debug\Obj\sc7a20.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\delay.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\tail_light_stm8.pbd</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim2.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_gpio.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_adc1.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_rst.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_clk.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_exti.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.o</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_adc1.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_clk.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.__cstat.et</file>
+            <file>$PROJ_DIR$\usr\inc\stm8s_conf.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_iwdg.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.__cstat.et</file>
-            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim4.h</file>
+            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.hex</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_itc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.pbi</file>
+            <file>$PROJ_DIR$\Debug\List\tail_light_stm8.map</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\led.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_clk.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_rst.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tail_light_stm8.pbd</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_exti.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\sc7a20.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_tim4.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\sc7a20.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\sc7a20.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_it.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\main.o</file>
-            <file>$PROJ_DIR$\usr\inc\stm8s_conf.h</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_uart1.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_itc.h</file>
+            <file>$PROJ_DIR$\usr\inc\stm8s_it.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\key.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.__cstat.et</file>
-            <file>$PROJ_DIR$\usr\inc\stm8s_it.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_flash.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_rst.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_iwdg.h</file>
-            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.hex</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.pbi</file>
-            <file>$PROJ_DIR$\Debug\List\tail_light_stm8.map</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\i2c_analog.h</file>
             <file>$PROJ_DIR$\usr\inc\math.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.pbi</file>
-            <file>$TOOLKIT_DIR$\config\lnkstm8s003f3.icf</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.pbi</file>
-            <file>$TOOLKIT_DIR$\lib\dlstm8smn.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\led.h</file>
+            <file>$PROJ_DIR$\usr\inc\hw_init.h</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_i2c.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\delay.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.o</file>
             <file>$PROJ_DIR$\usr\inc\delay.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\hw_init.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\delay.o</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_tim2.h</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_wwdg.h</file>
-            <file>$PROJ_DIR$\usr\inc\key.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.o</file>
             <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.__cstat.et</file>
+            <file>$PROJ_DIR$\usr\inc\key.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.__cstat.et</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_spi.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\led.o</file>
             <file>$PROJ_DIR$\Debug\Obj\hw_init.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.o</file>
             <file>$PROJ_DIR$\Debug\Obj\i2c_analog.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_adc1.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.o</file>
+            <file>$TOOLKIT_DIR$\lib\dlstm8smn.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.o</file>
+            <file>$PROJ_DIR$\usr\inc\led.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.pbi</file>
+            <file>$TOOLKIT_DIR$\config\lnkstm8s003f3.icf</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.o</file>
+            <file>$PROJ_DIR$\usr\inc\i2c_analog.h</file>
         </outputs>
         <file>
             <name>[ROOT_NODE]</name>
             <outputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 92 69</file>
+                    <file> 80 51</file>
                 </tool>
             </outputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim1.c</name>
+            <name>$PROJ_DIR$\usr\src\hw_init.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 82</file>
+                    <file> 27</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 74</file>
+                    <file> 14</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 93</file>
+                    <file> 89</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 27 51 56 101 17 29 45 47 63 33 80 58 66 65 94 88 43 57 89 42</file>
+                    <file> 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71 75</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 51 43 33 29 65 56 101 47 58 27 57 42 17 45 63 80 66 94 88 89</file>
+                    <file> 49 41 64 55 45 57 20 22 30 54 59 75 71 29 43 72 76 46 87 78 79</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\hw_init.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim1.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 34</file>
+                    <file> 101</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 18</file>
+                    <file> 84</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 97</file>
+                    <file> 85</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42 85</file>
+                    <file> 20 55 45 41 29 22 43 57 72 30 76 49 46 54 87 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 58 101 57 51 56 47 27 29 33 65 43 85 42 17 45 63 80 66 94 88 89</file>
+                    <file> 55 59 30 22 54 45 41 57 49 20 64 71 29 43 72 76 46 87 78 79</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_clk.c</name>
+            <name>$PROJ_DIR$\usr\src\i2c_analog.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 64</file>
+                    <file> 92</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 104</file>
+                    <file> 25</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 41</file>
+                    <file> 90</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 45 51 56 101 17 29 47 63 33 80 58 66 65 94 27 88 43 57 89 42</file>
+                    <file> 104 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 80 45 94 51 42 17 63 66 88 89 56 101 29 47 33 58 65 27 43 57</file>
+                    <file> 57 45 20 41 49 64 55 22 30 54 59 71 29 43 72 76 46 87 78 79 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
+            <name>$PROJ_DIR$\usr\src\key.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 91</file>
+                    <file> 11</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 50</file>
+                    <file> 39</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 60</file>
+                    <file> 67</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 33 51 56 101 17 29 45 47 63 80 58 66 65 94 27 88 43 57 89 42</file>
+                    <file> 82 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71 15</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 51 45 94 80 42 17 63 66 88 89 56 101 29 47 33 58 65 27 43 57</file>
+                    <file> 22 54 55 30 59 45 41 57 49 20 64 15 71 29 43 72 76 46 87 78 79 82</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\i2c_analog.c</name>
+            <name>$PROJ_DIR$\usr\src\tasks.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 98</file>
+                    <file> 9</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 32</file>
+                    <file> 68</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 99</file>
+                    <file> 66</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 71 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42</file>
+                    <file> 15 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71 95 82 75 23 74 77</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 47 56 27 101 58 57 51 29 33 65 43 42 17 45 63 80 66 94 88 89 71</file>
+                    <file> 55 57 23 45 20 82 77 41 49 64 95 75 74 22 30 54 59 15 71 29 43 72 76 46 87 78 79</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim4.c</name>
+            <name>$PROJ_DIR$\usr\src\delay.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 100</file>
+                    <file> 103</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 76</file>
+                    <file> 0</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 19</file>
+                    <file> 100</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 43 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 57 89 42</file>
+                    <file> 77 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 94 45 51 80 42 17 63 66 88 89 56 101 29 47 33 58 65 27 43 57</file>
+                    <file> 76 43 87 71 29 72 46 78 79 55 45 41 22 57 30 49 54 20 59 64 77</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\delay.c</name>
+            <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 87</file>
+                    <file> 31</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 37</file>
+                    <file> 60</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 81</file>
+                    <file> 61</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 83 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42</file>
+                    <file> 23 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71 104 77</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 80 45 94 42 17 63 66 88 89 51 56 101 29 47 33 58 65 27 43 57 83</file>
+                    <file> 41 64 49 55 45 57 20 77 22 30 54 59 104 71 29 43 72 76 46 87 78 79 23</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_adc1.c</name>
+            <name>$PROJ_DIR$\usr\src\led.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 62</file>
+                    <file> 88</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 68</file>
+                    <file> 53</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 31</file>
+                    <file> 26</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 101 51 56 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42</file>
+                    <file> 95 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 47 56 27 101 58 57 51 29 33 65 43 42 17 45 63 80 66 94 88 89</file>
+                    <file> 57 45 20 41 49 64 55 22 30 54 59 71 29 43 72 76 46 87 78 79 95</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_rst.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim4.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 24</file>
+                    <file> 91</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 20</file>
+                    <file> 96</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 48</file>
+                    <file> 6</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 65 51 56 101 17 29 45 47 63 33 80 58 66 94 27 88 43 57 89 42</file>
+                    <file> 59 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 80 45 94 42 17 63 66 88 89 51 56 101 29 47 33 58 65 27 43 57</file>
+                    <file> 87 43 55 76 71 29 72 46 78 79 45 41 22 57 30 49 54 20 59 64</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim2.c</name>
+            <name>$PROJ_DIR$\usr\src\main.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 103</file>
+                    <file> 63</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 70</file>
+                    <file> 102</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 86</file>
+                    <file> 83</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 88 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 43 57 89 42</file>
+                    <file> 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71 75 23 82 95 13 77</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 51 29 65 33 43 56 101 47 58 27 57 88 42 17 45 63 80 66 94 89</file>
+                    <file> 76 55 95 43 87 23 77 71 29 72 46 78 79 75 82 13 45 41 22 57 30 49 54 20 59 64</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\key.c</name>
+            <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 22</file>
+                    <file> 21</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 102</file>
+                    <file> 97</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 59</file>
+                    <file> 62</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 90 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42 23</file>
+                    <file> 65 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 29 65 51 33 43 56 101 47 58 27 57 23 42 17 45 63 80 66 94 88 89 90</file>
+                    <file> 30 55 59 22 54 45 41 57 49 20 64 71 29 43 72 76 46 87 78 79 65</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\led.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim2.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 96</file>
+                    <file> 40</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 44</file>
+                    <file> 99</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 26</file>
+                    <file> 86</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 79 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42</file>
+                    <file> 78 55 45 41 29 22 43 57 72 30 76 49 46 54 87 20 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 47 56 27 101 58 57 51 29 33 65 43 42 17 45 63 80 66 94 88 89 79</file>
+                    <file> 55 22 54 30 59 45 41 57 49 20 64 78 71 29 43 72 76 46 87 79</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\main.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 55</file>
+                    <file> 94</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 84</file>
+                    <file> 58</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 73</file>
+                    <file> 69</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42 85 30 90 79 16 83</file>
+                    <file> 30 55 45 41 29 22 43 57 72 76 49 46 54 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 80 51 79 45 94 30 83 42 17 63 66 88 89 85 90 16 56 101 29 47 33 58 65 27 43 57</file>
+                    <file> 55 43 87 76 71 29 72 46 78 79 45 41 22 57 30 49 54 20 59 64</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_exti.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_adc1.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 39</file>
+                    <file> 70</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 53</file>
+                    <file> 50</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 95</file>
+                    <file> 24</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 47 51 56 101 17 29 45 63 33 80 58 66 65 94 27 88 43 57 89 42</file>
+                    <file> 41 55 45 29 22 43 57 72 30 76 49 46 54 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 27 56 47 101 58 57 51 29 33 65 43 42 17 45 63 80 66 94 88 89</file>
+                    <file> 57 45 20 41 49 64 55 22 30 54 59 71 29 43 72 76 46 87 78 79</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_rst.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 36</file>
+                    <file> 16</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 49</file>
+                    <file> 7</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 52</file>
+                    <file> 44</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 30 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42 71 83</file>
+                    <file> 54 55 45 41 29 22 43 57 72 30 76 49 46 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 101 57 58 51 56 47 27 83 29 33 65 43 71 42 17 45 63 80 66 94 88 89 30</file>
+                    <file> 76 43 87 71 29 72 46 78 79 55 45 41 22 57 30 49 54 20 59 64</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\tasks.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_clk.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 21</file>
+                    <file> 73</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 46</file>
+                    <file> 38</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 40</file>
+                    <file> 47</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 23 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42 79 90 85 30 72 83</file>
+                    <file> 43 55 45 41 29 22 57 72 30 76 49 46 54 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 51 47 30 56 27 90 83 101 58 57 79 85 72 29 33 65 43 23 42 17 45 63 80 66 94 88 89</file>
+                    <file> 76 43 87 55 71 29 72 46 78 79 45 41 22 57 30 49 54 20 59 64</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_exti.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 28</file>
+                    <file> 42</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 78</file>
+                    <file> 52</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 54</file>
+                    <file> 81</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 61 51 56 101 17 29 45 47 63 33 80 58 66 65 94 27 88 43 57 89 42</file>
+                    <file> 57 55 45 41 29 22 43 72 30 76 49 46 54 87 20 78 59 64 79 71</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 33 51 43 29 65 56 101 47 58 27 57 42 17 45 63 80 66 94 88 89 61</file>
+                    <file> 20 45 57 41 49 64 55 22 30 54 59 71 29 43 72 76 46 87 78 79</file>
                 </tool>
             </inputs>
         </file>
@@ -584,17 +584,17 @@
             <outputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 69</file>
+                    <file> 51</file>
                 </tool>
                 <tool>
                     <name>OBJCOPY</name>
-                    <file> 67</file>
+                    <file> 48</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 75 87 34 98 22 96 55 36 62 64 39 91 24 82 103 100 21 77 25</file>
+                    <file> 98 103 27 92 11 88 63 31 70 73 42 94 16 101 40 91 9 93 19</file>
                 </tool>
             </inputs>
         </file>

+ 49 - 46
usr/src/tasks.c

@@ -246,53 +246,56 @@ void Tim4_Isr_CallBack(void)
 /// @param 
 void taskA(void)//5ms
 { 
-  //按键扫描
-  KeyPressResult = key_read();
-  
-  //按键处理
-  if(KeyPressResult != 0)
+  if(Chg_Flag == 0) //充电不扫描按键
   {
-    if(KeyPressResult == 1) //单击切换模式
-    {
-      if(LedMode == 1) LedMode = 2;
-      else if(LedMode == 2) LedMode = 3;
-      else if(LedMode == 3) LedMode = 4;
-      else LedMode = 1;
-      Light_Mode_PeriodCnt = 0;
-      Light_Mode_Count = 0;
-      ShakeTimeCnt = Global_Timing_Counter;
-      Break_EnaFlag = 0;
-      Break_EnaDelayCnt1 = Global_Timing_Counter;
-    }
-    else if(KeyPressResult == 2) //双击切换智能模式
-    {
-      if(SmartMode == 1) SmartMode = 0;
-      else SmartMode = 1;
-      ShakeTimeCnt = Global_Timing_Counter;
-      Break_EnaFlag = 0;
-      Break_EnaDelayCnt1 = Global_Timing_Counter;
-    }
-    else if(KeyPressResult == 3) //三击调节亮度
-    {
-      if(BrightlessLevel == 1) BrightlessLevel = 2;
-      else if(BrightlessLevel == 2) BrightlessLevel = 3;
-      else if(BrightlessLevel == 3) BrightlessLevel = 1;
-      ShakeTimeCnt = Global_Timing_Counter;
-      Break_EnaFlag = 0;
-      Break_EnaDelayCnt1 = Global_Timing_Counter;
-    }
-    else if(KeyPressResult == 10) //长按关机
+    //按键扫描
+    KeyPressResult = key_read();
+    
+    //按键处理
+    if(KeyPressResult != 0)
     {
-      //关机模式
-      Power_Off(0x03);//按键唤醒,充电唤醒
-      //唤醒后进入模式1
-      LedMode = 1;
-    }
-    //运行标志置位
-    OnFlag = 1;
-    //按键标志清零
-    KeyPressResult = 0;
-  } 
+      if(KeyPressResult == 1) //单击切换模式
+      {
+        if(LedMode == 1) LedMode = 2;
+        else if(LedMode == 2) LedMode = 3;
+        else if(LedMode == 3) LedMode = 4;
+        else LedMode = 1;
+        Light_Mode_PeriodCnt = 0;
+        Light_Mode_Count = 0;
+        ShakeTimeCnt = Global_Timing_Counter;
+        Break_EnaFlag = 0;
+        Break_EnaDelayCnt1 = Global_Timing_Counter;
+      }
+      else if(KeyPressResult == 2) //双击切换智能模式
+      {
+        if(SmartMode == 1) SmartMode = 0;
+        else SmartMode = 1;
+        ShakeTimeCnt = Global_Timing_Counter;
+        Break_EnaFlag = 0;
+        Break_EnaDelayCnt1 = Global_Timing_Counter;
+      }
+      else if(KeyPressResult == 3) //三击调节亮度
+      {
+        if(BrightlessLevel == 1) BrightlessLevel = 2;
+        else if(BrightlessLevel == 2) BrightlessLevel = 3;
+        else if(BrightlessLevel == 3) BrightlessLevel = 1;
+        ShakeTimeCnt = Global_Timing_Counter;
+        Break_EnaFlag = 0;
+        Break_EnaDelayCnt1 = Global_Timing_Counter;
+      }
+      else if(KeyPressResult == 10) //长按关机
+      {
+        //关机模式
+        Power_Off(0x03);//按键唤醒,充电唤醒
+        //唤醒后进入模式1
+        LedMode = 1;
+      }
+      //运行标志置位
+      OnFlag = 1;
+      //按键标志清零
+      KeyPressResult = 0;
+    } 
+  }
 }
 
 /// @brief 任务2
@@ -416,7 +419,7 @@ void taskC(void)//50ms
           AD_VinFltSum = 0;
           AvgCnt2 = 0;
         }
-        if(AD_Vin >= 876) Bat_Soc_New = 100;      //4.15V
+        if(AD_Vin >= 845) Bat_Soc_New = 100;      //4.00V
         else if(AD_Vin <= 685) Bat_Soc_New = 0;   //3.25V
         else Bat_Soc_New = ((uint32_t)(AD_Vin - 685) * 536) >> 10;
         //电量增减处理

Vissa filer visades inte eftersom för många filer har ändrats