Ver código fonte

1,调整亮度;
2,智能模式需暗光才能唤醒。

Deyauo 10 meses atrás
pai
commit
70d118e31b

+ 453 - 451
Debug/Exe/tail_light_stm8.hex

@@ -1,36 +1,36 @@
-:1080000082009DB182009EF082009EF182009EF26D
-:1080100082009EF382009EF482009EF582009EF60E
-:1080200082009EF782009EF882009EE282009EE21D
-:1080300082009EF982009EFA82009EFB82009EFCD6
-:1080400082009EFD82009EE282009EE282009EFEF1
-:1080500082009EFF82009F0082009EE282009EE2DC
-:1080600082009C3C8200992C82009F0182009EE24B
-:1080700082009EE282009EE282009EE282009EE2F8
-:10808000CD893C5FBF0ABF08725C008FC6008F4A73
+:1080000082009DDD82009F1C82009F1D82009F1EBA
+:1080100082009F1F82009F2082009F2182009F225A
+:1080200082009F2382009F2482009F0E82009F0E69
+:1080300082009F2582009F2682009F2782009F2822
+:1080400082009F2982009F0E82009F0E82009F2A3D
+:1080500082009F2B82009F2C82009F0E82009F0E29
+:1080600082009C688200995882009F2D82009F0E9A
+:1080700082009F0E82009F0E82009F0E82009F0E44
+:10808000CD89685FBF0ABF08725C008FC6008F4A47
 :10809000270F4A2603CC812B4A2603CC81B6CC82FB
-:1080A0007F725F008EA601CD99B7AE0043CD997562
-:1080B000CD89FEC6008E4D261AAE0043CD9975CDF2
-:1080C00089E4CD843FBE00A300002605BE02A300C4
+:1080A0007F725F008EA601CD99E3AE0043CD99A10A
+:1080B000CD8A2AC6008E4D261AAE0043CD99A1CD99
+:1080C0008A10CD843FBE00A300002605BE02A30097
 :1080D0000B25E0CE007FBF025FBF00AE004FCD8416
-:1080E00027AE004FCD998D725C0090C60090A10420
-:1080F000251CAE004FCD9975A602CD85CCBE02CF12
+:1080E00027AE004FCD99B9725C0090C60090A104F4
+:1080F000251CAE004FCD99A1A602CD85CCBE02CFE6
 :10810000007D5FCF004F5FCF0051725F0090CE00C7
 :108110007DA302C725063501008D200CCE007DA36E
 :1081200002B22404725F008DCC827F725F008EA643
-:1081300004CD99B7AE0043CD9975CD89FEC6008EAA
-:108140004D261AAE0043CD9975CD89E4CD843FBE4E
+:1081300004CD99E3AE0043CD99A1CD8A2AC6008E25
+:108140004D261AAE0043CD99A1CD8A10CD843FBEF5
 :1081500000A300002605BE02A3000B25E0CE007F91
 :10816000BF025FBF00AE004BCD8427AE004BCD9960
-:108170008D725C0091C60091A104251CAE004BCD10
-:108180009975A602CD85CCBE02CF007B5FCF004B98
+:10817000B9725C0091C60091A104251CAE004BCDE4
+:1081800099A1A602CD85CCBE02CF007B5FCF004B6C
 :108190005FCF004D725F009190CE007BAE000ABFB2
-:1081A0000093CD98E2CD992141B70041A60AB000D5
-:1081B000C7008CCC827F725F008EA605CD99B7AECA
-:1081C0000043CD9975CD89FEC6008E4D261AAE00AE
-:1081D00043CD9975CD89E4CD843FBE00A300002630
+:1081A0000093CD990ECD994D41B70041A60AB0007C
+:1081B000C7008CCC827F725F008EA605CD99E3AE9E
+:1081C0000043CD99A1CD8A2AC6008E4D261AAE0055
+:1081D00043CD99A1CD8A10CD843FBE00A3000026D7
 :1081E00005BE02A3000B25E0CE007FBF025FBF00EB
-:1081F000AE0047CD8427AE0047CD998D725C0092CA
-:10820000C60092A104251CAE0047CD9975A602CDEB
+:1081F000AE0047CD8427AE0047CD99B9725C00929E
+:10820000C60092A104251CAE0047CD99A1A602CDBF
 :1082100085CCBE02CF00795FCF00475FCF004972A7
 :108220005F0092CE0079A3035625063564009320A3
 :108230002ACE0079A302AE2406725F0093201CCEE2
@@ -39,35 +39,35 @@
 :10826000142515C600143F00B701C600935F97722E
 :10827000B00000A3000B2F0555009300142000C68A
 :10828000008FA1032504725F008FC60012A1012692
-:1082900014C6008D4D2608C60014CD8E0C2006C6CF
-:1082A0000014CD8EC6725C0094C60094A1042427ED
+:1082900014C6008D4D2608C60014CD8E382006C6A3
+:1082A0000014CD8EF2725C0094C60094A1042427C1
 :1082B000C600945F97581C003BBF00C60094905FB7
 :1082C0009097905872A90035C600945F97581C008B
-:1082D0002FCD91E7CC8409A603AE0031CD97AFCF67
-:1082E0000081A603AE0037CD97AFCF0083A603AEC3
-:1082F000003DCD97AFCF0085A603AE0031CD9648A7
-:10830000AE0053CD998DA603AE0037CD9648AE0092
-:1083100057CD998DA603AE003DCD9648AE005BCDFE
-:10832000998DC6008D4D2703CC83E9AE0053CD99BE
-:1083300075AE03E9BF065FBF04CD85B52E26AE003E
-:1083400057CD9975AE03E9BF065FBF04CD85B52E45
-:1083500013AE005BCD9975AE03E9BF065FBF04CDD8
-:1083600085B52F18AE0043CD9975AE005FCD998DC0
-:10837000AE0043CD9975AE0063CD998DC60013A1B3
+:1082D0002FCD9213CC8409A603AE0031CD97DBCF0E
+:1082E0000081A603AE0037CD97DBCF0083A603AE97
+:1082F000003DCD97DBCF0085A603AE0031CD96744F
+:10830000AE0053CD99B9A603AE0037CD9674AE003A
+:1083100057CD99B9A603AE003DCD9674AE005BCDA6
+:1083200099B9C6008D4D2703CC83E9AE0053CD9992
+:10833000A1AE03E9BF065FBF04CD85B52E26AE0012
+:1083400057CD99A1AE03E9BF065FBF04CD85B52E19
+:1083500013AE005BCD99A1AE03E9BF065FBF04CDAC
+:1083600085B52F18AE0043CD99A1AE005FCD99B968
+:10837000AE0043CD99A1AE0063CD99B9C60013A15B
 :10838000012707C60013A102263B90AE005FAE0096
-:1083900043CD997593CD8442BE00A300002605BE4F
-:1083A00002A37531252BA607CD85E8AE0043CD99F4
-:1083B00075AE005FCD998DAE0043CD9975AE00636B
-:1083C000CD998D200CAE0043CD9975AE005FCD994F
-:1083D0008DCE008572B00087A3FF882E0435010082
-:1083E0008BCE0085CF0087201CAE0043CD9975AEA3
-:1083F000005FCD998DAE0043CD9975AE0063CD99E8
-:108400008D725F008B725F0094CC899AAE00002061
+:1083900043CD99A193CD8442BE00A300002605BE23
+:1083A00002A37531252BA60FCD85E8AE0043CD99EC
+:1083B000A1AE005FCD99B9AE0043CD99A1AE0063E7
+:1083C000CD99B9200CAE0043CD99A1AE005FCD99F7
+:1083D000B9CE008572B00087A3FF882E0435010056
+:1083E0008BCE0085CF0087201CAE0043CD99A1AE77
+:1083F000005FCD99B9AE0043CD99A1AE0063CD9990
+:10840000B9725F008B725F0094CC89C6AE00002009
 :10841000006C0326096C0226056C0126017C81CDC7
-:108420009D6B2003AE0004B603EB03B703B602E96D
+:108420009D972003AE0004B603EB03B703B602E941
 :1084300002B702B601E901B701B600F9B70081AE93
 :108440000004B603E003B703B602E202B702B601C6
-:10845000E201B701B600F2B70081CD9D6B89FEBF86
+:10845000E201B701B600F2B70081CD9D9789FEBF5A
 :108460000485EE02BF06B600BE06429FB700B60105
 :10847000BE05429FBB00B700B602BE04429FBB00D0
 :10848000B700B603BE03429FBB00B700B601BE06ED
@@ -76,7 +76,7 @@
 :1084B00002BE06423F0272BB0001BF0124023C0023
 :1084C000B603BE054272BB0001BF0124023C00B6E8
 :1084D00003BE06423F0372BB0002BF022405BE007A
-:1084E0005CBF0081CD9D5EBE00261E90BE04260CA2
+:1084E0005CBF0081CD9D8ABE00261E90BE04260C76
 :1084F000BE0290BE0665BF0290BF0681BF04450262
 :1085000006450307BF00BF0281A6203D00260DBE21
 :1085100001BF004503023F033A03A0085F905F9943
@@ -93,407 +93,409 @@
 :1085C00084A47BA5012702AA04888681AE00004D01
 :1085D000270A746601660266034A26F681BF025FB7
 :1085E0003D022A0153BF00813B0008B708725F00BB
-:1085F000125FCD9B9E35FA00013F004FCD9579AEBD
-:108600000190CD9CB63F013F004FCD9579AE0190D2
-:10861000CD9CB635FA00013F004FCD9579AE019063
-:10862000CD9CB63F013F004FCD9579AE0190CD9CDA
-:10863000B635FA00013F004FCD9579AE0190CD9C43
-:10864000B63F013F004FCD9579B608A4FCA10426A2
-:108650002F354F0000A620CD9C9635400000A62265
-:10866000CD9C96357C0000A630CD9C963510000040
-:10867000A632CD9C96350A0000A633CD9C962007E5
-:108680003F00A620CD9C969BCD90B5CD9705CD9D66
-:1086900045AE5000CD9D9E35D00000A608AE5000DE
-:1086A000CD9311AE5005CD9D9E35D00000A610AEE5
-:1086B0005005CD931135D00000A620AE5005CD93C6
-:1086C00011AE500ACD9D9E35D00000A620AE500AB6
-:1086D000CD931135C00000A640AE500ACD9311AE27
-:1086E000500FCD9D9E35D00000A608AE500FCD9303
-:1086F000113F00A620AE500FCD93113F00A640AE13
-:10870000500FCD93113F00A610AE500ACD9311CD5E
-:108710009A2435600000A610AE500FCD931135029B
-:108720000000A603CD942C35200000A610AE500A00
-:10873000CD9311B608A4FCA104261735600000A64D
-:1087400080AE500ACD931135030000A602CD942CC3
-:10875000200935010000A602CD942C9A8ECD879574
-:10876000CD975ECD8795CD975E350100125FCF0026
-:10877000675FCF00695FCF006B5FCF006D5FCF0099
-:10878000735FCF006F5FCF00715FCF00755FCF0069
-:1087900077320008819BCD99EEA601CD9DD44FCDB7
-:1087A0009A55A680CD9A55350100004FCD96AA3531
-:1087B000010000A607CD96AA35010000A605CD96BA
-:1087C000AA35010000A604CD96AA35010000A61323
-:1087D000CD96AAAE5000CD9D9EAE5005CD9D9EAECD
-:1087E000500ACD9D9E35600000A608AE500ACD937C
-:1087F0001135020000A602CD942C35600000A68041
-:10880000AE500ACD931135020000A602CD942CAED5
-:10881000500FCD9D9E35400000A610AE500FCD9359
-:1088200011CD90B53F0090AE03E74FAE000FCD9C49
-:1088300060352A00053F043F033F025F3F013511C9
-:108840000000A660CD95E2A601CD9DF035010000A7
-:108850004FCD9898A601CD9B19A601CD9DE2CD974D
-:1088600005AE03E7A604CD9DC4352200015F351196
-:108870000000A660CD9A86A601CD9E1A3522000181
-:108880005F35110000A660CD9AB7A601CD9E2835B0
-:108890002200015F35110000A660CD9AE8A601CD47
-:1088A0009E36A601CD9E0CA601CD9DFECD9D4535E3
-:1088B000F90000A606CD9E6DA601CD9E52A601CD63
-:1088C0009E9E35010000A601CD9D12A601CD9E44BD
-:1088D0003F00A620AE500FCD93113F00A640AE50F2
-:1088E0000FCD93113F00A610AE500ACD9311CD9A33
-:1088F000249A8188A600200A88A608200588A60C4C
-:108900002000887B02887B02891E061F045F97FE79
-:108910001F06858481891E05BF00200E891E05BFA4
-:10892000082007891E05BF0C20001E031F05855B5C
-:10893000028188A600200F88A604200A88A60820A5
-:108940000588A60C200088897B04887B04891E0882
-:108950001F045F971F08FE1F061E085C5CFE1F08B1
-:10896000858481891E05BF001E07BF022021891E44
-:1089700005BF041E07BF062016891E05BF081E0777
-:10898000BF0A200B891E05BF0C1E07BF0E20001E4C
-:10899000031F07855B0481CD8984CD897981CD89C9
-:1089A00023CD897981CD891C8145080C45090D812C
-:1089B00045040045050145060245070381450800B9
-:1089C000450901450A02450B0381450C00450D018F
-:1089D000450E02450F038145000445010545020689
-:1089E00045030781450804450905450A06450B0767
-:1089F00081450C04450D05450E06450F07814500D0
-:108A00000845010945020A45030B8145000C450153
-:108A10000D45020E45030F81CD8B2EC60030A102FD
-:108A2000260A3501008A725F00302020C60030A17E
-:108A300004260A3502008A725F0030200FC600301B
-:108A4000A10526083503008A725F0030C6008A4DF2
-:108A50002603CC8B0CC6008AA1012649C60013A1AF
-:108A600001260635020013201EC60013A1022606A9
-:108A7000350300132011C60013A103260635040098
-:108A800013200435010013AE0043CD9975AE005F8D
-:108A9000CD998DAE0043CD9975AE0063CD998D72A1
-:108AA0005F008A2067C6008AA102264CCE0010A370
-:108AB00000962608AE015ECF0010201ECE0010A347
-:108AC000015E2608AE0226CF0010200ECE0010A3B5
-:108AD00002262606AE0096CF0010AE0043CD997553
-:108AE000AE005FCD998DAE0043CD9975AE0063CDDC
-:108AF000998D725F008A2014C6008AA103260DA6F4
-:108B000003CD85E835010013725F008AC60012A10B
-:108B100001261755008D0000C6008C905F9097AE1F
-:108B2000008BC60013CD8D2D2003CD9ED381A610C2
-:108B3000AE500FCD9EC6C7002AC600294D27154A44
-:108B400027234A273F4A2603CC8BCF4A2603CC8CC7
-:108B50000CCC8C37C6002A4D260835010029350A71
-:108B6000002FCC8C37C6002F4D2612C6002A4D266A
-:108B70000635020029200A725F00292004725A007B
-:108B80002FCC8C37C6002A4D2619CE002B5CCF0087
-:108B90002BCE002BA303E82534350500305FCF0032
-:108BA0002B202ACE002BA303E8250E725F00293567
-:108BB0000500305FCF002B2014CE002BA30014251E
-:108BC0000C350300295FCF002B350A002F2068C623
-:108BD000002F4D2631CE002D5CCF002DCE002DA3D1
-:108BE000012C250E35020030725F00295FCF002D69
-:108BF0002018C6002A4D2612350400295FCF002D0B
-:108C0000350A002F2004725A002F202BC6002F4D4A
-:108C10002621C6002A4D2609CE002B5CCF002B2032
-:108C20001635040030725F00295FCF002B5FCF0044
-:108C30002D2004725A002F81CD8941CD88F85FBF65
-:108C40000EBF0C3F09B609A1022503CC8D263F08B3
-:108C5000AE000ABF00BE08CD98E2A601D1001527DC
-:108C600003CC8D213F08AE000ABF00BE08CD98E2BC
-:108C70001C001A9093AE0043CD997593CD859A242C
-:108C800012AE0043CD9975CD841F9A7EC800CD8A5F
-:108C90000B2009AE0043CD9975CD8A0B3F08AE007D
-:108CA0000ABF00BE08CD98E21C001ACD89CACD8447
-:108CB00042CD89323F08AE000ABF00BE08CD98E21F
-:108CC0001C0016FEBF065FBF04CD8963CD85AA25B3
-:108CD000503F08AE000ABF00BE08CD98E21C001E3F
-:108CE0007D27123F08AE000ABF00BE08CD98E21CE7
-:108CF000001E7A202C3F08AE000ABF00BE08CD98A7
-:108D0000E21C001A9093AE0043CD997593CD998DD6
-:108D10003F08AE000ABF00BE08CD98E21C0018FE56
-:108D2000FD3C09CC8C45CD891CCD898481CD893C05
-:108D3000CD88FDB70CBF0890BF0A45000D92C6084C
-:108D4000A1012618BE08CD9C165FCF00675FCF003B
-:108D5000695FCF006B5FCF006DCC8E09B60DA101AE
-:108D6000261ECD9ED35FCF00675FCF00695FCF0027
-:108D70006B5FCF006D5FCF006F5FCF0071CC8E094E
-:108D80005FCF0073B60C4D270E4A271D4A27314A84
-:108D900027454A275B20725FCF00675FCF00695F7E
-:108DA000CF006B5FCF006D2060BE0ACD950F5FCF07
-:108DB00000695FCF006B5FCF006D5FCF007120490E
-:108DC000BE0ACD8F765FCF00675FCF006B5FCF00AD
-:108DD0006D5FCF006F2032CD9B745FCF00675FCF98
-:108DE00000695FCF006D5FCF006F5FCF007120190A
-:108DF000CD9EB85FCF00675FCF00695FCF006B5F2C
-:108E0000CF006F5FCF00712000CC899E3B0008B778
-:108E100008CE00775CCF0077B608A10B242CCE00DB
-:108E200077A30003240C3F013F00A6FACD9579CC2F
-:108E30008EC2CE0077A30005240A3F013F004FCD2C
-:108E40009579207E5FCF00772078CE0077A300034E
-:108E5000245AB608A115240D3F0135960000A6FA44
-:108E6000CD9579205DB608A129240D3F0135FA0082
-:108E700000A6FACD9579204AB608A13D240E35FA10
-:108E8000000135FA00004FCD95792036B608A15182
-:108E9000240E3596000135FA00004FCD9579202239
-:108EA0003F0135FA00004FCD95792016CE0077A30B
-:108EB0000033240A3F013F004FCD957920045FCF56
-:108EC0000077320008813B0008B708B608A1642586
-:108ED000115FCF00753F0135FA00004FCD9579CC79
-:108EE0008F72CE00755CCF0075CE0075A3000B2489
-:108EF0006BB608A10B240B3F013F00A6FACD957974
-:108F00002070B608A115240D3F0135960000A6FA81
-:108F1000CD9579205DB608A129240D3F0135FA00D1
-:108F200000A6FACD9579204AB608A13D240E35FA5F
-:108F3000000135FA00004FCD95792036B608A151D1
-:108F4000240E3596000135FA00004FCD9579202288
-:108F50003F0135FA00004FCD95792016CE0075A35C
-:108F60000015240A3F013F004FCD957920045FCFC3
-:108F7000007532000881CD88F83B000ABF083F0A1F
-:108F8000BE08A3000524043F0A200BBE08A3000866
-:108F90002504A601B70AB60AA101260ECE0071A3C8
-:108FA000000225065FCD9B9E2068CE00695CCF0045
-:108FB00069CE0069A303E92421CE0010BF065FBF7C
-:108FC00004CE0069BF025FBF00CD8466CD84E4009B
-:108FD0000003E8BE02CD9B9E2038CE0069A307D1D6
-:108FE0002425AE07D072B00069BF025FBF00CE007B
-:108FF00010BF065FBF04CD8466CD84E4000007D0B7
-:10900000BE02CD9B9E200B5FCF0069CE00715CCF6E
-:10901000007132000ACC89A5CD893CCD88FD520271
-:10902000B70A45000B0F020F013F093F083F0D3FF4
-:109030000C961C0002B60ACD9B48961C0001B60B8C
-:10904000CD9B485FBF087B013F00B701BE0801BA56
-:109050000101BA0001BF08BE084F02BF08BE0802E6
-:10906000A4FF02A40002BF087B023F00B701BE08B4
-:1090700001BA0101BA0001BF08BE0802A48002A41F
-:1090800000025D2714BE08CD9927BF08BE0802AABA
-:10909000F002AA0002BF082012BE08CD9927BF081F
-:1090A000BE0802A40F02A4FF02BF08CD89A9BE0C0E
-:1090B0005B02CC899E725F5250725F5251725F5256
-:1090C00052725F5253725F5254725F5256725F52C5
-:1090D0005C725F525D35015258350152593501526B
-:1090E0005A3501525B725F525C725F525D725F5221
-:1090F00058725F5259725F525A725F525B725F527E
-:109100005E725F525F725F5260725F526135FF52F2
-:109110006235FF5263725F5265725F5266725F52D0
-:1091200067725F5268725F5269725F526A725F5211
-:109130006B725F526C725F526F35015257725F52A1
-:109140006E725F526D725F5264725F525581B703E7
-:10915000450002905FB6039097AE000ABF0093CD22
-:1091600098E24FD100152604A601207A5FB6039736
-:1091700090AE000A90BF00CD98E2A601D10015265E
-:1091800004A60220615FB6039790AE000A90BF006C
-:10919000CD98E2A602D10015264A5FB6039790AE9D
-:1091A000000A90BF00CD98E21C001A9093AE0043D5
-:1091B000CD998193CD999B5FB6039790AE000A90AD
-:1091C000BF00CD98E2A601D700155FB6039790AE19
-:1091D000000A90BF00CD98E2B6021C001EF71D00E9
-:1091E0001E4F2002A60181CD893CCD88FD3B000E9B
-:1091F000899089CD88F33F0D3F0C3F0B3F0A3F0913
-:109200003F083510000EA608B70E3D0E2731352950
-:109210000000A628CD901872BB000CBF0C352B00A7
-:1092200000A62ACD901872BB000ABF0A352D000097
-:10923000A62CCD901872BB0008BF083A0E20CB9028
-:10924000AE0008BE0CCD990090931E05BF0091CFD3
-:109250000090AE0008BE0ACD990090931E03BF0097
-:1092600091CF0090AE0008BE08CD990090931E01EA
-:10927000BF0091CF005B0632000ECC899ECD88F8EE
-:109280003B000AB7083F09B609A1082439A610AE69
-:109290005005CD9EB0CD9E60B608A480A100270ADF
-:1092A000A620AE5005CD9EBF2008A620AE5005CD0D
-:1092B0009EB0B60848B708A610AE5005CD9EBFCDEB
-:1092C0009E603C0920C1A610AE5005CD9EB0CD9E3B
-:1092D000603F00A620AE5005CD9311A610AE5005FC
-:1092E000CD9EBF9D9DA620AE5005CD9EC6B70ACD92
-:1092F0009E60A610AE5005CD9EB035D00000A620D1
-:10930000AE5005CD9311CD9E60B60A32000ACC89CD
-:10931000A59093B701931C0004B60143F4931C007D
-:1093200004F7B600A480A1002723B600A410A10072
-:10933000270890F6BA0190F72007B6014390F49001
-:10934000F7935C5CF6BA01935C5CF7200B935C5C72
-:10935000B60143F4935C5CF7B600A440A100270E6D
-:10936000931C0003F6BA01931C0003F7200D931C15
-:109370000003B60143F4931C0003F7B600A420A138
-:1093800000270E931C0004F6BA01931C0004F7207A
-:109390000D931C0004B60143F4931C0004F781CD27
-:1093A000893CB707BF0490BF023F06AE000ABF006A
-:1093B000BE06CD98E2A601D100152604A6022069BA
-:1093C0003F06AE000ABF00BE06CD98E290BE041C68
-:1093D0000018FF1D00183F06AE000ABF00BE06CDF4
-:1093E00098E290BE021C0016FF1D00163F06AE005C
-:1093F0000ABF00BE06CD98E21C001A90935FBF0A18
-:10940000BF0893CD99A93F06AE000ABF00BE06CDA6
-:1094100098E21C001E7F3F06AE000ABF00BE06CDCC
-:1094200098E2A602D70015A604CC899AB701B60126
-:109430004D270E4A271D4A272E4A27404A275220E9
-:1094400062C650A0A4FCC750A0C650A0BA00C75026
-:10945000A02050C650A0A4F3C750A0B6004848CAE8
-:1094600050A0C750A0203CC650A0A4CFC750A0B663
-:10947000004EA4F0CA50A0C750A02027C650A0A4F8
-:109480003FC750A0B600CD9ECDCA50A0C750A02067
-:1094900012C650A1A4FCC750A1C650A1BA00C75023
-:1094A000A1200081CD88F83F09A620AE5005CD9EB1
-:1094B000BF3F00A620AE5005CD93113F08B608A1CE
-:1094C00008243BB60948B709A610AE5005CD9EBF8B
-:1094D0009D9DA620AE5005CD9EC6A1002708B609C9
-:1094E000AA01B7092006B609A4FEB709CD9E60A659
-:1094F00010AE5005CD9EB0CD9E603C0820BF35D04B
-:109500000000A620AE5005CD9311B609CC89A5CD9B
-:1095100088F83B000ABF083F0ABE08A300052404E0
-:109520003F0A200BBE08A300082504A601B70AB60F
-:109530000AA101260ECE006FA3000325065FCD9B76
-:109540009E2030CE00675CCF0067CE0067A300C9C5
-:109550002408CE0010CD9B9E2019CE0067A3019158
-:1095600024065FCD9B9E200B5FCF0067CE006F5C13
-:10957000CF006F32000ACC89A53B00093B000B3BB2
-:10958000000DB70D45000B4501095FB60D97BF02F1
-:109590005FBF00CD845A000001F4A608CD85CCBE83
-:1095A00002CD9E835FB60B97BF025FBF00CD845A8A
-:1095B000000001F4A608CD85CCBE02CD9E8C5FB61E
-:1095C0000997BF025FBF00CD845A000001F4A608CE
-:1095D000CD85CCBE02CD9E9532000D32000B3200FF
-:1095E0000981CD88F8B706C6525CA4F0C7525CB6B4
-:1095F00003A40888B602A402B70884BA0888B60192
-:10960000A40488B600A401B70984BA09B70884BACB
-:1096100008CA525CC7525CC65258A48FBA06C752D9
-:1096200058C6526FA4FCC7526FB605A40288B60490
-:10963000A401B70884BA08CA526FC7526F9EC752B6
-:10964000659FC75266CC89A5CD893CCD8941520220
-:10965000BF0EB70D3F0C5FBF0ABF08B60DBE0ECDE3
-:1096600097AF1F013F0CB60CB10D24365FB60C97B7
-:109670005872BB000EFE72F001CD85DDCD89D75F3B
-:10968000B60C975872BB000EFE72F001CD85DDCD91
-:109690008466CD89D7CD89BDCD8424CD89FE3C0C8F
-:1096A00020C4CD89BD5B02CC8997B701B601A41057
-:1096B000A10026293D002712B601A40F5F5CCD99B9
-:1096C000199FCA50C7C750C7203AB601A40F5F5CA4
-:1096D000CD99199F43C450C7C750C720273D0027C5
-:1096E00012B601A40F5F5CCD99199FCA50CAC7502A
-:1096F000CA2011B601A40F5F5CCD99199F43C450D5
-:10970000CAC750CA81725F5300725F5303725F53BE
-:1097100005725F530A725F530B725F530A725F5395
-:109720000B725F5307725F5308725F5309725F5386
-:109730000C725F530D725F530E35FF530F35FF539D
-:1097400010725F5311725F5312725F5313725F5343
-:1097500014725F5315725F5316725F5304813B009E
-:1097600008CD9D2C3F08B608A105243F35470000D1
-:10977000A620CD9C963F00A621CD9C963F00A62218
-:10978000CD9C9635880000A623CD9C963F00A63040
-:10979000CD9C963F00A632CD9C963F00A633CD9C33
-:1097A00096AE0064CD9CB63C0820BB32000881CD4B
-:1097B000893CCD8941BF0AB7095FBF06BF043F0896
-:1097C0003F08B608B10924205FB608975872BB005D
-:1097D0000AFECD85DDCD8A0BCD89B0CD89F1CD8452
-:1097E00024CD89D73C0820DA5FB60997BF0E5FBF4A
-:1097F0000CCD89B0CD89F1CD8554BE02CC8997CDF1
-:109800008795CD975E725F00895FCF00435FCF0081
-:109810004590AE0001AE8A184FCD939F90AE006484
-:10982000AE8080A601CD939F3F004FCD914E350174
-:109830000000A601CD914EA603CD85E8C60089A102
-:109840000126F9725F0089CD8C3820F0433A5C55CF
-:10985000736572735C6865726F5C4465736B746F7B
-:10986000705C5461696C6C696768745F436F6465B0
-:109870005C73746D385F70726A5C636F64655F6996
-:1098800061725C6C69625C7372635C73746D387373
-:109890005F74696D312E63004D26103D00270672FE
-:1098A00010525C203C7211525C2036A10126103D02
-:1098B0000027067218525C20287219525C2022A1DF
-:1098C0000226103D0027067210525D2014721152BC
-:1098D0005D200E3D0027067218525D200472195259
-:1098E0005D8188895EB60142891E03B6004272FB23
-:1098F000014F02891E05B6014272FB015B0684819D
-:109900005D2B06905D2B0A658150905D2B0765509D
-:1099100081905020F9905020EE4D2704584A26FCA3
-:109920008154545454545454545454818A84A4BF7C
-:109930008886CD8932CD893735010089AE0043CD87
-:109940009975BE00A39A7E2605BE02A3C800260A0A
-:109950005FCF00435FCF0045200FAE0043CD997528
-:10996000CD840CAE0043CD998DA601CD9EA7CD89A7
-:109970006ECD89638089FEBF001E01EE02BF0285A5
-:109980008189FEBF041E01EE02BF06858190899089
-:10999000BE00FF90BE02EF02908581908990BE04C8
-:1099A000FF90BE06EF02908581908990BE08FF90DF
-:1099B000BE0AEF02908581B7013F00725F5401B685
-:1099C000014CC75400725F5402B6014C5F5CCD99E4
-:1099D000199FC7540772105401721A54003F00B601
-:1099E00000A16424043C0020F6721054018135016A
-:1099F00050C0725F50C135E150C4725F50C5351818
-:109A000050C635FF50C735FF50CA725F50C8725FED
-:109A100050C9720050C9FB725F50C9725F50CC725E
-:109A20005F50CD81725F5400725F5401725F5402C7
-:109A3000725F5403725F5406725F540735FF540817
-:109A400035035409725F540A725F540B725F540EEF
-:109A5000725F540F81B700B600A480A1002614C61F
-:109A600050C6A4E7C750C6B600A418CA50C6C7500F
-:109A7000C62012C650C6A4F8C750C6B600A407CA6E
-:109A800050C6C750C681B704C6530AA4FCC7530AC0
-:109A9000B601A40288B600A401B70384BA03CA536E
-:109AA0000AC7530AC65307A48FBA04C753079EC7F1
-:109AB00053119FC7531281B704C6530AA4CFC7538B
-:109AC0000AB601A42088B600A410B70384BA03CA5A
-:109AD000530AC7530AC65308A48FBA04C753089E33
-:109AE000C753139FC7531481B704C6530BA4FCC7B5
-:109AF000530BB601A40288B600A401B70384BA03CD
-:109B0000CA530BC7530BC65309A48FBA04C75309D2
-:109B10009EC753159FC75316813B0008B7083D08E1
-:109B20002714B608A101270EAE020FBF025FBF00C7
-:109B3000AE984CCD9EEE3D082706721E526D200455
-:109B4000721F526D32000881CD893CB70BBF08CD22
-:109B50009BEFA630CD927DB60BCD927DCD9BEFA62F
-:109B600031CD927DCD94A4B70ACD9CD5B60A92C7CB
-:109B700008CC899ACE006B5CCF006BCE006BA30043
-:109B8000332408CE0010CD9B9E2012CE006BA30381
-:109B9000E924065FCD9B9E20045FCF006B81CD88BA
-:109BA000F8BF08BE08A3000B24065FCD9E7A2014E0
-:109BB000BE08A303E82508AE03E7CD9E7A2005BEC4
-:109BC00008CD9E7ACC89A589FE9093855C5C905DDA
-:109BD000271C89FEBF00855C5C89FEBF02855C5C3A
-:109BE000515A92D60092D7025A2AF75120D981A60B
-:109BF00020AE5005CD9EBFA610AE5005CD9EBFCD68
-:109C00009E60A620AE5005CD9EB0CD9E60A610AE43
-:109C10005005CD9EB081CD88F8BF08CE00735CCFD3
-:109C20000073CE0073A30BB92408AE03E8CD9B9E4E
-:109C300020075FCD9B9E923F08CC89A5CD88F3720B
-:109C40001F5400C654045F975858C654053F00B7C8
-:109C50000172BB0000CF007F3501008ECD891580D9
-:109C6000B701909EC75262909FC752639EC75260D1
-:109C70009FC75261C65250A48FBA01C75250B60056
-:109C8000C75264819CF40080001500009BC700054A
-:109C90009EDD00100000CD88F8B708450009CD9B77
-:109CA000EFA630CD927DB608CD927DB609CD927DDE
-:109CB000CD9CD5CC89A5BF0090BE0090BF00BE0052
-:109CC0005ABF00905D270DAE03845D27EB9D9D9DDF
-:109CD0009D5A20F681A620AE5005CD9EB0A610AEAE
-:109CE0005005CD9EBFCD9E60A620AE5005CD9EBF37
-:109CF000CD9E608189FE9093855C5C905D27128982
-:109D0000FEBF00855C5C515A926F005A2AFA5120BE
-:109D1000E381B7013D00270AC65343BA01C7534345
-:109D20002009B60143C45343C753438135D00000D3
-:109D3000A610AE5005CD931135D00000A620AE5030
-:109D400005CD931181725F5340725F5343725F532D
-:109D500046725F534735FF5348725F534481160381
-:109D6000931C0004511703CD9981811E031C00042C
-:109D70001F031D000481AE9C8420065C5C90FE9055
-:109D8000FD909390A39C9626F281CD88F85202BF55
-:109D900008BE081F01965CA601CD9F0220F3909398
-:109DA000907F935C5C7F931C00037F931C00047F77
-:109DB00081AE03FF94CD9EE55D2703CD9D76CD97C3
-:109DC000FFCC9EE8B700B600C7530E9EC7530F9F47
-:109DD000C75310814D2706721050C02004721150D5
-:109DE000C0814D27067210525020047211525081CA
-:109DF0004D270672165258200472175258814D276B
-:109E00000672105300200472115300814D27067210
-:109E10001E53002004721F5300814D2706721653F3
-:109E200007200472175307814D2706721653082026
-:109E30000472175308814D270672165309200472C5
-:109E4000175309814D270672105340200472115395
-:109E500040814D2706721E53402004721F534081DB
-:109E6000A614B7003D0027043A0020F881B701B6D8
-:109E700001C75347B600C75348819EC752659FC765
-:109E80005266819EC753119FC75312819EC75313B9
-:109E90009FC75314819EC753159FC7531681B700A0
-:109EA000B60043C7534481B700B60043C75344814B
-:109EB000B700B60043F4F781CE0010CD9B9E81B76A
-:109EC00000F6BA00F781B7005CF6B4008148484E4E
-:109ED000A4F0815FCD9B9E818985CD9D8A015E0125
-:109EE0000164CC9EEB5F5C81CC9ED89D20FD20FE62
-:109EF0008080808080808080808080808080808062
-:039F0000808081DD
-:0400000500009DB1A9
+:1085F000125FCD9BCA35FA00013F004FCD95A5AE65
+:108600000190CD9CE23F013F004FCD95A5AE01907A
+:10861000CD9CE235FA00013F004FCD95A5AE01900B
+:10862000CD9CE23F013F004FCD95A5AE0190CD9C82
+:10863000E235FA00013F004FCD95A5AE0190CD9CEB
+:10864000E23F013F004FCD95A5B6084444A401A1E7
+:1086500000272F354F0000A620CD9CC235400000DA
+:10866000A622CD9CC2357C0000A630CD9CC2351020
+:108670000000A632CD9CC2350A0000A633CD9CC2B4
+:1086800020073F00A620CD9CC29BCD90E1CD973125
+:10869000CD9D71AE5000CD9DCA35D00000A608AE6C
+:1086A0005000CD933DAE5005CD9DCA35D00000A6FB
+:1086B00010AE5005CD933D35D00000A620AE50053C
+:1086C000CD933DAE500ACD9DCA35D00000A620AE58
+:1086D000500ACD933D35C00000A640AE500ACD9360
+:1086E0003DAE500FCD9DCA35D00000A608AE500F4C
+:1086F000CD933D3F00A620AE500FCD933D3F00A649
+:1087000040AE500FCD933D3F00A610AE500ACD9322
+:108710003DCD9A5035600000A610AE500FCD933D70
+:1087200035020000A603CD945835200000A610AEF7
+:10873000500ACD933DB6084444A401A10027173543
+:10874000600000A680AE500ACD933D35030000A620
+:1087500002CD9458200935010000A602CD94589A04
+:108760008ECD87C1CD978AB608444444A401A100A8
+:108770002723725F008EA604CD99E3AE00C8CD9C7E
+:10878000E2C6008EA101260ACE007FA3025925026F
+:108790002003CC8649350100125FCF00675FCF0010
+:1087A000695FCF006B5FCF006D5FCF00735FCF005D
+:1087B0006F5FCF00715FCF00755FCF007732000829
+:1087C000819BCD9A1AA601CD9E004FCD9A81A6809D
+:1087D000CD9A81350100004FCD96D635010000A617
+:1087E00007CD96D635010000A605CD96D6350100F9
+:1087F00000A604CD96D635010000A613CD96D6AEC0
+:108800005000CD9DCAAE5005CD9DCAAE500ACD9D3B
+:10881000CA35600000A608AE500ACD933D3502006F
+:1088200000A602CD945835600000A680AE500ACD57
+:10883000933D35020000A602CD9458AE500FCD9D59
+:10884000CA35400000A610AE500FCD933DCD90E14B
+:108850003F0090AE03E74FAE000FCD9C8C352A0051
+:10886000053F043F033F025F3F0135110000A66052
+:10887000CD960EA601CD9E1C350100004FCD98C4AB
+:10888000A601CD9B45A601CD9E0ECD9731AE03E747
+:10889000A604CD9DF0352200015F35110000A660D1
+:1088A000CD9AB2A601CD9E46352200015F3511005A
+:1088B00000A660CD9AE3A601CD9E54352200015F4B
+:1088C00035110000A660CD9B14A601CD9E62A601C5
+:1088D000CD9E38A601CD9E2ACD9D7135F90000A60A
+:1088E00006CD9E99A601CD9E7EA601CD9ECA3501DC
+:1088F0000000A601CD9D3EA601CD9E703F00A620A2
+:10890000AE500FCD933D3F00A640AE500FCD933DEE
+:108910003F00A610AE500ACD933DCD9A509A818863
+:10892000A600200A88A608200588A60C2000887BBF
+:1089300002887B02891E061F045F97FE1F0685843E
+:1089400081891E05BF00200E891E05BF08200789EA
+:108950001E05BF0C20001E031F05855B028188A633
+:1089600000200F88A604200A88A608200588A60CE7
+:10897000200088897B04887B04891E081F045F9778
+:108980001F08FE1F061E085C5CFE1F088584818987
+:108990001E05BF001E07BF022021891E05BF041E41
+:1089A00007BF062016891E05BF081E07BF0A200B39
+:1089B000891E05BF0C1E07BF0E20001E031F078562
+:1089C0005B0481CD89B0CD89A581CD894FCD89A5A5
+:1089D00081CD89488145080C45090D814504004534
+:1089E0000501450602450703814508004509014583
+:1089F0000A02450B0381450C00450D01450E024559
+:108A00000F03814500044501054502064503078122
+:108A1000450804450905450A06450B0781450C0430
+:108A2000450D05450E06450F07814500084501091E
+:108A300045020A45030B8145000C45010D45020E18
+:108A400045030F81CD8B5AC60030A102260A35019D
+:108A5000008A725F00302020C60030A104260A354B
+:108A600002008A725F0030200FC60030A105260880
+:108A70003503008A725F0030C6008A4D2603CC8B16
+:108A800038C6008AA1012649C60013A10126063571
+:108A9000020013201EC60013A10226063503001390
+:108AA0002011C60013A10326063504001320043547
+:108AB000010013AE0043CD99A1AE005FCD99B9AED0
+:108AC0000043CD99A1AE0063CD99B9725F008A20B1
+:108AD00067C6008AA102264CCE0010A300502608CB
+:108AE000AE012CCF0010201ECE0010A3012C2608B2
+:108AF000AE01F4CF0010200ECE0010A301F4260624
+:108B0000AE0050CF0010AE0043CD99A1AE005FCDB6
+:108B100099B9AE0043CD99A1AE0063CD99B9725F0A
+:108B2000008A2014C6008AA103260DA603CD85E87D
+:108B300035010013725F008AC60012A10126175585
+:108B4000008D0000C6008C905F9097AE008BC60031
+:108B500013CD8D592003CD9EFF81A610AE500FCDB1
+:108B60009EF2C7002AC600294D27154A27234A2707
+:108B70003F4A2603CC8BFB4A2603CC8C38CC8C6333
+:108B8000C6002A4D260835010029350A002FCC8C55
+:108B900063C6002F4D2612C6002A4D260635020058
+:108BA00029200A725F00292004725A002FCC8C639E
+:108BB000C6002A4D2619CE002B5CCF002BCE002BF1
+:108BC000A303E82534350500305FCF002B202ACEE3
+:108BD000002BA303E8250E725F0029350500305FE6
+:108BE000CF002B2014CE002BA30014250C3503003E
+:108BF000295FCF002B350A002F2068C6002F4D2695
+:108C000031CE002D5CCF002DCE002DA3012C250EE2
+:108C100035020030725F00295FCF002D2018C6009A
+:108C20002A4D2612350400295FCF002D350A002F6A
+:108C30002004725A002F202BC6002F4D2621C6007B
+:108C40002A4D2609CE002B5CCF002B2016350400C0
+:108C500030725F00295FCF002B5FCF002D200472A0
+:108C60005A002F81CD896DCD89245FBF0EBF0C3F87
+:108C700009B609A1022503CC8D523F08AE000ABFF8
+:108C800000BE08CD990EA601D100152703CC8D4D4D
+:108C90003F08AE000ABF00BE08CD990E1C001A9016
+:108CA00093AE0043CD99A193CD859A2412AE004393
+:108CB000CD99A1CD841F9A7EC800CD8A372009AEF8
+:108CC0000043CD99A1CD8A373F08AE000ABF00BE50
+:108CD00008CD990E1C001ACD89F6CD8442CD895E4F
+:108CE0003F08AE000ABF00BE08CD990E1C0016FE5C
+:108CF000BF065FBF04CD898FCD85AA25503F08AE42
+:108D0000000ABF00BE08CD990E1C001E7D27123F31
+:108D100008AE000ABF00BE08CD990E1C001E7A20C6
+:108D20002C3F08AE000ABF00BE08CD990E1C001AE9
+:108D30009093AE0043CD99A193CD99B93F08AE0071
+:108D40000ABF00BE08CD990E1C0018FEFD3C09CCE0
+:108D50008C71CD8948CD89B081CD8968CD8929B7FD
+:108D60000CBF0890BF0A45000D92C608A101261845
+:108D7000BE08CD9C425FCF00675FCF00695FCF0028
+:108D80006B5FCF006DCC8E35B60DA101261ECD9E3A
+:108D9000FF5FCF00675FCF00695FCF006B5FCF00E1
+:108DA0006D5FCF006F5FCF0071CC8E355FCF0073EA
+:108DB000B60C4D270E4A271D4A27314A27454A2718
+:108DC0005B20725FCF00675FCF00695FCF006B5F92
+:108DD000CF006D2060BE0ACD953B5FCF00695FCFAD
+:108DE000006B5FCF006D5FCF00712049BE0ACD8F51
+:108DF000A25FCF00675FCF006B5FCF006D5FCF00DA
+:108E00006F2032CD9BA05FCF00675FCF00695FCF3F
+:108E1000006D5FCF006F5FCF00712019CD9EE45FC2
+:108E2000CF00675FCF00695FCF006B5FCF006F5FE0
+:108E3000CF00712000CC89CA3B0008B708CE00776C
+:108E40005CCF0077B608A10B242CCE0077A30003DB
+:108E5000240C3F013F00A6FACD95A5CC8EEECE00A6
+:108E600077A30005240A3F013F004FCD95A5207E42
+:108E70005FCF00772078CE0077A30003245AB6088E
+:108E8000A115240D3F0135960000A6FACD95A52029
+:108E90005DB608A129240D3F0135FA0000A6FACDE0
+:108EA00095A5204AB608A13D240E35FA000135FAF1
+:108EB00000004FCD95A52036B608A151240E359659
+:108EC000000135FA00004FCD95A520223F0135FA6B
+:108ED00000004FCD95A52016CE0077A30033240ABD
+:108EE0003F013F004FCD95A520045FCF00773200B2
+:108EF00008813B0008B708B608A16425115FCF00C0
+:108F0000753F0135FA00004FCD95A5CC8F9ECE0060
+:108F1000755CCF0075CE0075A3000B246BB608A15D
+:108F20000B240B3F013F00A6FACD95A52070B60893
+:108F3000A115240D3F0135960000A6FACD95A52078
+:108F40005DB608A129240D3F0135FA0000A6FACD2F
+:108F500095A5204AB608A13D240E35FA000135FA40
+:108F600000004FCD95A52036B608A151240E3596A8
+:108F7000000135FA00004FCD95A520223F0135FABA
+:108F800000004FCD95A52016CE0075A30015240A2C
+:108F90003F013F004FCD95A520045FCF0075320003
+:108FA0000881CD89243B000ABF083F0ABE08A30000
+:108FB0000524043F0A200BBE08A300082504A601CF
+:108FC000B70AB60AA101260ECE0071A3000225063B
+:108FD0005FCD9BCA2068CE00695CCF0069CE006976
+:108FE000A303E92421CE0010BF065FBF04CE0069B1
+:108FF000BF025FBF00CD8466CD84E4000003E8BEFD
+:1090000002CD9BCA2038CE0069A307D12425AE0724
+:10901000D072B00069BF025FBF00CE0010BF065F14
+:10902000BF04CD8466CD84E4000007D0BE02CD9B92
+:10903000CA200B5FCF0069CE00715CCF0071320097
+:109040000ACC89D1CD8968CD89295202B70A450059
+:109050000B0F020F013F093F083F0D3F0C961C000C
+:1090600002B60ACD9B74961C0001B60BCD9B745FB3
+:10907000BF087B013F00B701BE0801BA0101BA0079
+:1090800001BF08BE084F02BF08BE0802A4FF02A429
+:109090000002BF087B023F00B701BE0801BA010110
+:1090A000BA0001BF08BE0802A48002A400025D2726
+:1090B00014BE08CD9953BF08BE0802AAF002AA0048
+:1090C00002BF082012BE08CD9953BF08BE0802A4F3
+:1090D0000F02A4FF02BF08CD89D5BE0C5B02CC896C
+:1090E000CA725F5250725F5251725F5252725F5237
+:1090F00053725F5254725F5256725F525C725F528B
+:109100005D35015258350152593501525A350152D7
+:109110005B725F525C725F525D725F5258725F5257
+:1091200059725F525A725F525B725F525E725F5247
+:109130005F725F5260725F526135FF526235FF525B
+:1091400063725F5265725F5266725F5267725F52FE
+:1091500068725F5269725F526A725F526B725F52DD
+:109160006C725F526F35015257725F526E725F526E
+:109170006D725F5264725F525581B7034500029071
+:109180005FB6039097AE000ABF0093CD990E4FD102
+:1091900000152604A601207A5FB6039790AE000A58
+:1091A00090BF00CD990EA601D100152604A602207D
+:1091B000615FB6039790AE000A90BF00CD990EA6EE
+:1091C00002D10015264A5FB6039790AE000A90BF01
+:1091D00000CD990E1C001A9093AE0043CD99AD932B
+:1091E000CD99C75FB6039790AE000A90BF00CD99A6
+:1091F0000EA601D700155FB6039790AE000A90BF88
+:1092000000CD990EB6021C001EF71D001E4F200255
+:10921000A60181CD8968CD89293B000E899089CD31
+:10922000891F3F0D3F0C3F0B3F0A3F093F08351098
+:10923000000EA608B70E3D0E273135290000A628DE
+:10924000CD904472BB000CBF0C352B0000A62ACD7C
+:10925000904472BB000ABF0A352D0000A62CCD90A9
+:109260004472BB0008BF083A0E20CB90AE0008BE87
+:109270000CCD992C90931E05BF0091CF0090AE00AD
+:1092800008BE0ACD992C90931E03BF0091CF009089
+:10929000AE0008BE08CD992C90931E01BF0091CF5F
+:1092A000005B0632000ECC89CACD89243B000AB788
+:1092B000083F09B609A1082439A610AE5005CD9E75
+:1092C000DCCD9E8CB608A480A100270AA620AE5053
+:1092D00005CD9EEB2008A620AE5005CD9EDCB6083D
+:1092E00048B708A610AE5005CD9EEBCD9E8C3C092C
+:1092F00020C1A610AE5005CD9EDCCD9E8C3F00A6B1
+:1093000020AE5005CD933DA610AE5005CD9EEB9DF1
+:109310009DA620AE5005CD9EF2B70ACD9E8CA6101C
+:10932000AE5005CD9EDC35D00000A620AE5005CD58
+:10933000933DCD9E8CB60A32000ACC89D19093B76A
+:1093400001931C0004B60143F4931C0004F7B6001B
+:10935000A480A1002723B600A410A100270890F63E
+:10936000BA0190F72007B6014390F490F7935C5C44
+:10937000F6BA01935C5CF7200B935C5CB60143F496
+:10938000935C5CF7B600A440A100270E931C000379
+:10939000F6BA01931C0003F7200D931C0003B601DD
+:1093A00043F4931C0003F7B600A420A100270E93FA
+:1093B0001C0004F6BA01931C0004F7200D931C0056
+:1093C00004B60143F4931C0004F781CD8968B70704
+:1093D000BF0490BF023F06AE000ABF00BE06CD9993
+:1093E0000EA601D100152604A60220693F06AE0094
+:1093F0000ABF00BE06CD990E90BE041C0018FF1DCA
+:1094000000183F06AE000ABF00BE06CD990E90BE02
+:10941000021C0016FF1D00163F06AE000ABF00BE6C
+:1094200006CD990E1C001A90935FBF0ABF0893CD1A
+:1094300099D53F06AE000ABF00BE06CD990E1C00AE
+:109440001E7F3F06AE000ABF00BE06CD990EA602E3
+:10945000D70015A604CC89C6B701B6014D270E4A20
+:10946000271D4A272E4A27404A27522062C650A06D
+:10947000A4FCC750A0C650A0BA00C750A02050C638
+:1094800050A0A4F3C750A0B6004848CA50A0C75087
+:10949000A0203CC650A0A4CFC750A0B6004EA4F058
+:1094A000CA50A0C750A02027C650A0A43FC750A0B4
+:1094B000B600CD9EF9CA50A0C750A02012C650A138
+:1094C000A4FCC750A1C650A1BA00C750A12000817A
+:1094D000CD89243F09A620AE5005CD9EEB3F00A6C6
+:1094E00020AE5005CD933D3F08B608A108243BB6F9
+:1094F0000948B709A610AE5005CD9EEB9D9DA6204C
+:10950000AE5005CD9EF2A1002708B609AA01B70901
+:109510002006B609A4FEB709CD9E8CA610AE500554
+:10952000CD9EDCCD9E8C3C0820BF35D00000A6200F
+:10953000AE5005CD933DB609CC89D1CD89243B00F1
+:109540000ABF083F0ABE08A3000524043F0A200BF7
+:10955000BE08A300082504A601B70AB60AA1012681
+:109560000ECE006FA3000325065FCD9BCA2030CE30
+:1095700000675CCF0067CE0067A300C92408CE0057
+:1095800010CD9BCA2019CE0067A3019124065FCDA0
+:109590009BCA200B5FCF0067CE006F5CCF006F329D
+:1095A000000ACC89D13B00093B000B3B000DB70DF5
+:1095B00045000B4501095FB60D97BF025FBF00CDA7
+:1095C000845A000001F4A608CD85CCBE02CD9EAF22
+:1095D0005FB60B97BF025FBF00CD845A000001F455
+:1095E000A608CD85CCBE02CD9EB85FB60997BF0256
+:1095F0005FBF00CD845A000001F4A608CD85CCBE23
+:1096000002CD9EC132000D32000B32000981CD899E
+:1096100024B706C6525CA4F0C7525CB603A40888FF
+:10962000B602A402B70884BA0888B601A40488B6B2
+:1096300000A401B70984BA09B70884BA08CA525C01
+:10964000C7525CC65258A48FBA06C75258C6526F4A
+:10965000A4FCC7526FB605A40288B604A401B708DB
+:1096600084BA08CA526FC7526F9EC752659FC752CD
+:1096700066CC89D1CD8968CD896D5202BF0EB70DF8
+:109680003F0C5FBF0ABF08B60DBE0ECD97DB1F01B2
+:109690003F0CB60CB10D24365FB60C975872BB0068
+:1096A0000EFE72F001CD85DDCD8A035FB60C9758B2
+:1096B00072BB000EFE72F001CD85DDCD8466CD8AD1
+:1096C00003CD89E9CD8424CD8A2A3C0C20C4CD89E0
+:1096D000E95B02CC89C3B701B601A410A100262919
+:1096E0003D002712B601A40F5F5CCD99459FCA507B
+:1096F000C7C750C7203AB601A40F5F5CCD99459FFC
+:1097000043C450C7C750C720273D002712B601A445
+:109710000F5F5CCD99459FCA50CAC750CA2011B689
+:1097200001A40F5F5CCD99459F43C450CAC750CA7E
+:1097300081725F5300725F5303725F5305725F5310
+:109740000A725F530B725F530A725F530B725F535F
+:1097500007725F5308725F5309725F530C725F5355
+:109760000D725F530E35FF530F35FF5310725F5369
+:1097700011725F5312725F5313725F5314725F530F
+:1097800015725F5316725F5304813B0008CD9D58DC
+:109790003F08B608A105243F35470000A620CD9C10
+:1097A000C23F00A621CD9CC23F00A622CD9CC2355F
+:1097B000880000A623CD9CC23F00A630CD9CC23FAE
+:1097C00000A632CD9CC23F00A633CD9CC2AE006441
+:1097D000CD9CE23C0820BB32000881CD8968CD8950
+:1097E0006DBF0AB7095FBF06BF043F083F08B60850
+:1097F000B10924205FB608975872BB000AFECD85D8
+:10980000DDCD8A37CD89DCCD8A1DCD8424CD8A0378
+:109810003C0820DA5FB60997BF0E5FBF0CCD89DC2C
+:10982000CD8A1DCD8554BE02CC89C3CD87C1CD97CD
+:109830008A725F00895FCF00435FCF004590AE0022
+:1098400001AE8A444FCD93CB90AE0064AE8080A62B
+:1098500001CD93CB3F004FCD917A35010000A60199
+:10986000CD917AA603CD85E8C60089A10126F972BB
+:109870005F0089CD8C6420F0433A5C557365727348
+:109880005C6865726F5C4465736B746F705C546187
+:10989000696C6C696768745F436F64655C73746D51
+:1098A000385F70726A5C636F64655F6961725C6C7B
+:1098B00069625C7372635C73746D38735F74696D35
+:1098C000312E63004D26103D0027067210525C2099
+:1098D0003C7211525C2036A10126103D0027067211
+:1098E00018525C20287219525C2022A10226103DD9
+:1098F0000027067210525D20147211525D200E3D39
+:109900000027067218525D20047219525D81888901
+:109910005EB60142891E03B6004272FB014F028906
+:109920001E05B6014272FB015B0684815D2B069029
+:109930005D2B0A658150905D2B076550819050200A
+:10994000F9905020EE4D2704584A26FC8154545477
+:1099500054545454545454818A84A4BF8886CD8965
+:109960005ECD896335010089AE0043CD99A1BE006B
+:10997000A39A7E2605BE02A3C800260A5FCF004335
+:109980005FCF0045200FAE0043CD99A1CD840CAE32
+:109990000043CD99B9A601CD9ED3CD899ACD898FAB
+:1099A0008089FEBF001E01EE02BF02858189FEBFD5
+:1099B000041E01EE02BF068581908990BE00FF90D3
+:1099C000BE02EF02908581908990BE04FF90BE0692
+:1099D000EF02908581908990BE08FF90BE0AEF0249
+:1099E000908581B7013F00725F5401B6014CC754A6
+:1099F00000725F5402B6014C5F5CCD99459FC7541D
+:109A00000772105401721A54003F00B600A164247A
+:109A1000043C0020F67210540181350150C0725F81
+:109A200050C135E150C4725F50C5351850C635FF7E
+:109A300050C735FF50CA725F50C8725F50C972007C
+:109A400050C9FB725F50C9725F50CC725F50CD81BC
+:109A5000725F5400725F5401725F5402725F54036C
+:109A6000725F5406725F540735FF5408350354097A
+:109A7000725F540A725F540B725F540E725F540F20
+:109A800081B700B600A480A1002614C650C6A4E782
+:109A9000C750C6B600A418CA50C6C750C62012C6C2
+:109AA00050C6A4F8C750C6B600A407CA50C6C750CF
+:109AB000C681B704C6530AA4FCC7530AB601A40260
+:109AC00088B600A401B70384BA03CA530AC7530A6D
+:109AD000C65307A48FBA04C753079EC753119FC725
+:109AE000531281B704C6530AA4CFC7530AB601A4C0
+:109AF0002088B600A410B70384BA03CA530AC75318
+:109B00000AC65308A48FBA04C753089EC753139FAD
+:109B1000C7531481B704C6530BA4FCC7530BB6013B
+:109B2000A40288B600A401B70384BA03CA530BC7C2
+:109B3000530BC65309A48FBA04C753099EC75315C4
+:109B40009FC75316813B0008B7083D082714B60885
+:109B5000A101270EAE020FBF025FBF00AE9878CD05
+:109B60009F1A3D082706721E526D2004721F526D07
+:109B700032000881CD8968B70BBF08CD9C1BA63089
+:109B8000CD92A9B60BCD92A9CD9C1BA631CD92A9A1
+:109B9000CD94D0B70ACD9D01B60A92C708CC89C62C
+:109BA000CE006B5CCF006BCE006BA300332408CEDD
+:109BB0000010CD9BCA2012CE006BA303E924065FE0
+:109BC000CD9BCA20045FCF006B81CD8924BF08BE26
+:109BD00008A3000B24065FCD9EA62014BE08A30395
+:109BE000E82508AE03E7CD9EA62005BE08CD9EA6BB
+:109BF000CC89D189FE9093855C5C905D271C89FEA1
+:109C0000BF00855C5C89FEBF02855C5C515A92D6C0
+:109C10000092D7025A2AF75120D981A620AE5005CA
+:109C2000CD9EEBA610AE5005CD9EEBCD9E8CA62012
+:109C3000AE5005CD9EDCCD9E8CA610AE5005CD9EBF
+:109C4000DC81CD8924BF08CE00735CCF0073CE00C9
+:109C500073A30BB92408AE03E8CD9BCA20075FCDE0
+:109C60009BCA923F08CC89D1CD891F721F5400C670
+:109C700054045F975858C654053F00B70172BB00A3
+:109C800000CF007F3501008ECD894180B701909EC5
+:109C9000C75262909FC752639EC752609FC752616E
+:109CA000C65250A48FBA01C75250B600C752648141
+:109CB0009D200080001500009BF300059F09001007
+:109CC0000000CD8924B708450009CD9C1BA630CDE6
+:109CD00092A9B608CD92A9B609CD92A9CD9D01CC85
+:109CE00089D1BF0090BE0090BF00BE005ABF009057
+:109CF0005D270DAE03845D27EB9D9D9D9D5A20F64B
+:109D000081A620AE5005CD9EDCA610AE5005CD9E9E
+:109D1000EBCD9E8CA620AE5005CD9EEBCD9E8C81CA
+:109D200089FE9093855C5C905D271289FEBF00855B
+:109D30005C5C515A926F005A2AFA5120E381B701B4
+:109D40003D00270AC65343BA01C753432009B60151
+:109D500043C45343C753438135D00000A610AE50CF
+:109D600005CD933D35D00000A620AE5005CD933DE6
+:109D700081725F5340725F5343725F5346725F5309
+:109D80004735FF5348725F5344811603931C000408
+:109D9000511703CD99AD811E031C00041F031D0044
+:109DA0000481AE9CB020065C5C90FE90FD90939088
+:109DB000A39CC226F281CD89245202BF08BE081F8F
+:109DC00001965CA601CD9F2E20F39093907F935C2B
+:109DD0005C7F931C00037F931C00047F81AE03FF14
+:109DE00094CD9F115D2703CD9DA2CD982BCC9F14C0
+:109DF000B700B600C7530E9EC7530F9FC7531081BD
+:109E00004D2706721050C02004721150C0814D279A
+:109E10000672105250200472115250814D27067262
+:109E2000165258200472175258814D27067210534B
+:109E300000200472115300814D2706721E5300202A
+:109E400004721F5300814D270672165307200472B7
+:109E5000175307814D2706721653082004721753B3
+:109E600008814D2706721653092004721753098181
+:109E70004D270672105340200472115340814D2724
+:109E800006721E53402004721F534081A614B7006F
+:109E90003D0027043A0020F881B701B601C75347B7
+:109EA000B600C75348819EC752659FC75266819EC0
+:109EB000C753119FC75312819EC753139FC7531493
+:109EC000819EC753159FC7531681B700B60043C77D
+:109ED000534481B700B60043C7534481B700B6006E
+:109EE00043F4F781CE0010CD9BCA81B700F6BA00CB
+:109EF000F781B7005CF6B4008148484EA4F0815F5A
+:109F0000CD9BCA818985CD9DB6012C010164CC9F72
+:109F1000175F5C81CC9F049D20FD20FE80808080A7
+:0F9F2000808080808080808080808080808081B1
+:0400000500009DDD7D
 :00000001FF

BIN
Debug/Exe/tail_light_stm8.out


+ 312 - 312
Debug/List/tail_light_stm8.map

@@ -1,6 +1,6 @@
 ###############################################################################
 #
-# IAR ELF Linker V3.10.1.201 for STM8                     16/Oct/2024  18:07:19
+# IAR ELF Linker V3.10.1.201 for STM8                     16/Oct/2024  22:37:06
 # Copyright 2010-2017 IAR Systems AB.
 #
 #    Output file  =  
@@ -8,7 +8,7 @@
 #    Map file     =  
 #        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
 #    Command line =  
-#        -f C:\Users\hero\AppData\Local\Temp\EW279E.tmp
+#        -f C:\Users\hero\AppData\Local\Temp\EW2D40.tmp
 #        (C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\delay.o
 #        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\hw_init.o
 #        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\i2c_analog.o
@@ -159,123 +159,123 @@ initialize by copy {
     .intvec          const    0x008000    0x80  interrupt.o [4]
                             - 0x008080    0x80
 
-"P3-P5":                                0x1e83
+"P3-P5":                                0x1eaf
   .near_func.text    ro code  0x008080   0x38c  tasks.o [1]
   .near_func.text    ro code  0x00840c   0x1dc  long.o [4]
-  .near_func.text    ro code  0x0085e8   0x1ad  tasks.o [1]
-  .near_func.text    ro code  0x008795   0x15e  hw_init.o [1]
-  .near_func.text    ro code  0x0088f3   0x125  vreg_util.o [4]
-  .near_func.text    ro code  0x008a18   0x116  tasks.o [1]
-  .near_func.text    ro code  0x008b2e   0x10a  key.o [1]
-  .near_func.text    ro code  0x008c38    0xf5  system_task_handling.o [1]
-  .near_func.text    ro code  0x008d2d    0xdf  tasks.o [1]
-  .near_func.text    ro code  0x008e0c    0xba  led.o [1]
-  .near_func.text    ro code  0x008ec6    0xb0  led.o [1]
-  .near_func.text    ro code  0x008f76    0xa2  led.o [1]
-  .near_func.text    ro code  0x009018    0x9d  sc7a20.o [1]
-  .near_func.text    ro code  0x0090b5    0x99  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x00914e    0x99  system_task_handling.o [1]
-  .near_func.text    ro code  0x0091e7    0x96  sc7a20.o [1]
-  .near_func.text    ro code  0x00927d    0x94  i2c_analog.o [1]
-  .near_func.text    ro code  0x009311    0x8e  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x00939f    0x8d  system_task_handling.o [1]
-  .near_func.text    ro code  0x00942c    0x78  stm8s_exti.o [1]
-  .near_func.text    ro code  0x0094a4    0x6b  i2c_analog.o [1]
-  .near_func.text    ro code  0x00950f    0x6a  led.o [1]
-  .near_func.text    ro code  0x009579    0x69  led.o [1]
-  .near_func.text    ro code  0x0095e2    0x66  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009648    0x62  math.o [1]
-  .near_func.text    ro code  0x0096aa    0x5b  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009705    0x59  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x00975e    0x51  sc7a20.o [1]
-  .near_func.text    ro code  0x0097af    0x50  math.o [1]
-  .near_func.text    ro code  0x0097ff    0x4d  main.o [1]
-  .near.rodata       const    0x00984c    0x4c  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009898    0x4a  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0098e2    0x4a  short.o [4]
-  .near_func.text    ro code  0x00992c    0x49  stm8s_it.o [1]
-  .near_func.text    ro code  0x009975    0x42  long_util.o [4]
-  .near_func.text    ro code  0x0099b7    0x37  hw_init.o [1]
-  .near_func.text    ro code  0x0099ee    0x36  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009a24    0x31  stm8s_adc1.o [1]
-  .near_func.text    ro code  0x009a55    0x31  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009a86    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ab7    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ae8    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b19    0x2f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b48    0x2c  sc7a20.o [1]
-  .near_func.text    ro code  0x009b74    0x2a  led.o [1]
-  .near_func.text    ro code  0x009b9e    0x29  led.o [1]
-  .near_func.text    ro code  0x009bc7    0x28  init_small.o [4]
-  .near_func.text    ro code  0x009bef    0x27  i2c_analog.o [1]
-  .near_func.text    ro code  0x009c16    0x26  led.o [1]
-  .near_func.text    ro code  0x009c3c    0x24  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c60    0x24  stm8s_tim1.o [1]
-  .iar.init_table    const    0x009c84    0x12  - Linker created -
-  .near_func.text    ro code  0x009c96    0x20  sc7a20.o [1]
-  .near_func.text    ro code  0x009cb6    0x1f  delay.o [1]
-  .near_func.text    ro code  0x009cd5    0x1f  i2c_analog.o [1]
-  .near_func.text    ro code  0x009cf4    0x1e  init_small.o [4]
-  .near_func.text    ro code  0x009d12    0x1a  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009d2c    0x19  i2c_analog.o [1]
-  .near_func.text    ro code  0x009d45    0x19  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009d5e    0x18  dc_util.o [4]
-  .near_func.text    ro code  0x009d76    0x14  init.o [4]
-  .near_func.text    ro code  0x009d8a    0x14  __dbg_xxexit.o [3]
-  .near_func.text    ro code  0x009d9e    0x13  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009db1    0x13  cstartup.o [4]
-  .near_func.text    ro code  0x009dc4    0x10  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009dd4     0xe  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009de2     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009df0     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009dfe     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e0c     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e1a     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e28     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e36     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e44     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e52     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e60     0xd  i2c_analog.o [1]
-  .near_func.text    ro code  0x009e6d     0xd  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e7a     0x9  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009e83     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e8c     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e95     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e9e     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009ea7     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009eb0     0x8  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009eb8     0x7  led.o [1]
-  .near_func.text    ro code  0x009ebf     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009ec6     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009ecd     0x6  char.o [4]
-  .near_func.text    ro code  0x009ed3     0x5  led.o [1]
-  .near_func.text    ro code  0x009ed8     0x5  cexit.o [4]
-  Initializer bytes  const    0x009edd     0x5  <for P2-1>
-  .near_func.text    ro code  0x009ee2     0x3  interrupt.o [4]
-  .near_func.text    ro code  0x009ee5     0x3  low_level_init.o [4]
-  .near_func.text    ro code  0x009ee8     0x3  exit.o [4]
-  .near_func.text    ro code  0x009eeb     0x3  unhandled_exception.o [4]
-  .near_func.text    ro code  0x009eee     0x2  main.o [1]
-  .near_func.text    ro code  0x009ef0     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef1     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef2     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef3     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef4     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef5     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef6     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef7     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef8     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ef9     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009efa     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009efb     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009efc     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009efd     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009efe     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009eff     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009f00     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009f01     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009f02     0x1  __dbg_break.o [3]
-                            - 0x009f03  0x1e83
+  .near_func.text    ro code  0x0085e8   0x1d9  tasks.o [1]
+  .near_func.text    ro code  0x0087c1   0x15e  hw_init.o [1]
+  .near_func.text    ro code  0x00891f   0x125  vreg_util.o [4]
+  .near_func.text    ro code  0x008a44   0x116  tasks.o [1]
+  .near_func.text    ro code  0x008b5a   0x10a  key.o [1]
+  .near_func.text    ro code  0x008c64    0xf5  system_task_handling.o [1]
+  .near_func.text    ro code  0x008d59    0xdf  tasks.o [1]
+  .near_func.text    ro code  0x008e38    0xba  led.o [1]
+  .near_func.text    ro code  0x008ef2    0xb0  led.o [1]
+  .near_func.text    ro code  0x008fa2    0xa2  led.o [1]
+  .near_func.text    ro code  0x009044    0x9d  sc7a20.o [1]
+  .near_func.text    ro code  0x0090e1    0x99  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x00917a    0x99  system_task_handling.o [1]
+  .near_func.text    ro code  0x009213    0x96  sc7a20.o [1]
+  .near_func.text    ro code  0x0092a9    0x94  i2c_analog.o [1]
+  .near_func.text    ro code  0x00933d    0x8e  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x0093cb    0x8d  system_task_handling.o [1]
+  .near_func.text    ro code  0x009458    0x78  stm8s_exti.o [1]
+  .near_func.text    ro code  0x0094d0    0x6b  i2c_analog.o [1]
+  .near_func.text    ro code  0x00953b    0x6a  led.o [1]
+  .near_func.text    ro code  0x0095a5    0x69  led.o [1]
+  .near_func.text    ro code  0x00960e    0x66  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009674    0x62  math.o [1]
+  .near_func.text    ro code  0x0096d6    0x5b  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009731    0x59  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x00978a    0x51  sc7a20.o [1]
+  .near_func.text    ro code  0x0097db    0x50  math.o [1]
+  .near_func.text    ro code  0x00982b    0x4d  main.o [1]
+  .near.rodata       const    0x009878    0x4c  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0098c4    0x4a  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x00990e    0x4a  short.o [4]
+  .near_func.text    ro code  0x009958    0x49  stm8s_it.o [1]
+  .near_func.text    ro code  0x0099a1    0x42  long_util.o [4]
+  .near_func.text    ro code  0x0099e3    0x37  hw_init.o [1]
+  .near_func.text    ro code  0x009a1a    0x36  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009a50    0x31  stm8s_adc1.o [1]
+  .near_func.text    ro code  0x009a81    0x31  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009ab2    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ae3    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b14    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b45    0x2f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009b74    0x2c  sc7a20.o [1]
+  .near_func.text    ro code  0x009ba0    0x2a  led.o [1]
+  .near_func.text    ro code  0x009bca    0x29  led.o [1]
+  .near_func.text    ro code  0x009bf3    0x28  init_small.o [4]
+  .near_func.text    ro code  0x009c1b    0x27  i2c_analog.o [1]
+  .near_func.text    ro code  0x009c42    0x26  led.o [1]
+  .near_func.text    ro code  0x009c68    0x24  stm8s_it.o [1]
+  .near_func.text    ro code  0x009c8c    0x24  stm8s_tim1.o [1]
+  .iar.init_table    const    0x009cb0    0x12  - Linker created -
+  .near_func.text    ro code  0x009cc2    0x20  sc7a20.o [1]
+  .near_func.text    ro code  0x009ce2    0x1f  delay.o [1]
+  .near_func.text    ro code  0x009d01    0x1f  i2c_analog.o [1]
+  .near_func.text    ro code  0x009d20    0x1e  init_small.o [4]
+  .near_func.text    ro code  0x009d3e    0x1a  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009d58    0x19  i2c_analog.o [1]
+  .near_func.text    ro code  0x009d71    0x19  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009d8a    0x18  dc_util.o [4]
+  .near_func.text    ro code  0x009da2    0x14  init.o [4]
+  .near_func.text    ro code  0x009db6    0x14  __dbg_xxexit.o [3]
+  .near_func.text    ro code  0x009dca    0x13  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009ddd    0x13  cstartup.o [4]
+  .near_func.text    ro code  0x009df0    0x10  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e00     0xe  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009e0e     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009e1c     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009e2a     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e38     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e46     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e54     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e62     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e70     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e7e     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e8c     0xd  i2c_analog.o [1]
+  .near_func.text    ro code  0x009e99     0xd  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009ea6     0x9  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009eaf     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009eb8     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ec1     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009eca     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009ed3     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009edc     0x8  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009ee4     0x7  led.o [1]
+  .near_func.text    ro code  0x009eeb     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009ef2     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009ef9     0x6  char.o [4]
+  .near_func.text    ro code  0x009eff     0x5  led.o [1]
+  .near_func.text    ro code  0x009f04     0x5  cexit.o [4]
+  Initializer bytes  const    0x009f09     0x5  <for P2-1>
+  .near_func.text    ro code  0x009f0e     0x3  interrupt.o [4]
+  .near_func.text    ro code  0x009f11     0x3  low_level_init.o [4]
+  .near_func.text    ro code  0x009f14     0x3  exit.o [4]
+  .near_func.text    ro code  0x009f17     0x3  unhandled_exception.o [4]
+  .near_func.text    ro code  0x009f1a     0x2  main.o [1]
+  .near_func.text    ro code  0x009f1c     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f1d     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f1e     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f1f     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f20     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f21     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f22     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f23     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f24     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f25     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f26     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f27     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f28     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f29     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f2a     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f2b     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f2c     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f2d     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f2e     0x1  __dbg_break.o [3]
+                            - 0x009f2f  0x1eaf
 
 
 *******************************************************************************
@@ -290,7 +290,7 @@ Zero (__iar_zero_init2)
 
 Copy (__iar_copy_init2)
     1 source range, total size 0x5:
-          0x009edd   0x5
+          0x009f09   0x5
     1 destination range, total size 0x5:
           0x000010   0x5
 
@@ -320,9 +320,9 @@ C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
     stm8s_tim2.o                349
     stm8s_tim4.o                110
     system_task_handling.o      539                20
-    tasks.o                   1 838        3       80
+    tasks.o                   1 882        3       80
     -------------------------------------------------
-    Total:                    6 626       81      133
+    Total:                    6 670       81      133
 
 command line: [2]
     -------------------------------------------------
@@ -355,7 +355,7 @@ dlstm8smn.a: [4]
 
     Linker created                        18      256
 -----------------------------------------------------
-    Grand Total:              7 712      227      405
+    Grand Total:              7 756      227      405
 
 
 *******************************************************************************
@@ -364,8 +364,8 @@ dlstm8smn.a: [4]
 
 Entry                    Address   Size  Type      Object
 -----                    -------   ----  ----      ------
-.iar.init_table$$Base   0x009c84          --   Gb  - Linker created -
-.iar.init_table$$Limit  0x009c96          --   Gb  - Linker created -
+.iar.init_table$$Base   0x009cb0          --   Gb  - Linker created -
+.iar.init_table$$Limit  0x009cc2          --   Gb  - Linker created -
 ?add32_l0_l0_0x         0x008427         Code  Gb  long.o [4]
 ?add32_l0_l0_dl         0x00841f         Code  Gb  long.o [4]
 ?add32_l0_l0_l1         0x008424         Code  Gb  long.o [4]
@@ -385,85 +385,85 @@ 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                0x009d5e         Code  Gb  dc_util.o [4]
-?dc32_px                0x009d6b         Code  Gb  dc_util.o [4]
+?dc32_l1                0x009d8a         Code  Gb  dc_util.o [4]
+?dc32_px                0x009d97         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            0x00899a         Code  Gb  vreg_util.o [4]
-?epilogue_l2_l3         0x008997         Code  Gb  vreg_util.o [4]
-?epilogue_l2_w6         0x00899e         Code  Gb  vreg_util.o [4]
-?epilogue_w4            0x0089a5         Code  Gb  vreg_util.o [4]
+?epilogue_l2            0x0089c6         Code  Gb  vreg_util.o [4]
+?epilogue_l2_l3         0x0089c3         Code  Gb  vreg_util.o [4]
+?epilogue_l2_w6         0x0089ca         Code  Gb  vreg_util.o [4]
+?epilogue_w4            0x0089d1         Code  Gb  vreg_util.o [4]
 ?inc32_0x_0x            0x008411         Code  Gb  long.o [4]
 ?inc32_l0_l0            0x00840c         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           0x00998d         Code  Gb  long_util.o [4]
-?load32_0x_l1           0x00999b         Code  Gb  long_util.o [4]
-?load32_0x_l2           0x0099a9         Code  Gb  long_util.o [4]
-?load32_l0_0x           0x009975         Code  Gb  long_util.o [4]
-?load32_l1_0x           0x009981         Code  Gb  long_util.o [4]
-?mov_e0_e1              0x0089b3         Code  Gb  vreg_util.o [4]
-?mov_e0_e2              0x0089c0         Code  Gb  vreg_util.o [4]
-?mov_e0_e3              0x0089cd         Code  Gb  vreg_util.o [4]
-?mov_e1_e0              0x0089da         Code  Gb  vreg_util.o [4]
-?mov_e1_e2              0x0089e7         Code  Gb  vreg_util.o [4]
-?mov_e1_e3              0x0089f4         Code  Gb  vreg_util.o [4]
-?mov_e2_e0              0x008a01         Code  Gb  vreg_util.o [4]
-?mov_e3_e0              0x008a0e         Code  Gb  vreg_util.o [4]
-?mov_l0_l1              0x0089b0         Code  Gb  vreg_util.o [4]
-?mov_l0_l2              0x0089bd         Code  Gb  vreg_util.o [4]
-?mov_l0_l3              0x0089ca         Code  Gb  vreg_util.o [4]
-?mov_l1_l0              0x0089d7         Code  Gb  vreg_util.o [4]
-?mov_l1_l2              0x0089e4         Code  Gb  vreg_util.o [4]
-?mov_l1_l3              0x0089f1         Code  Gb  vreg_util.o [4]
-?mov_l2_l0              0x0089fe         Code  Gb  vreg_util.o [4]
-?mov_l3_l0              0x008a0b         Code  Gb  vreg_util.o [4]
-?mov_w1_w3              0x0089b6         Code  Gb  vreg_util.o [4]
-?mov_w1_w5              0x0089c3         Code  Gb  vreg_util.o [4]
-?mov_w1_w7              0x0089d0         Code  Gb  vreg_util.o [4]
-?mov_w3_w1              0x0089dd         Code  Gb  vreg_util.o [4]
-?mov_w3_w5              0x0089ea         Code  Gb  vreg_util.o [4]
-?mov_w3_w7              0x0089f7         Code  Gb  vreg_util.o [4]
-?mov_w5_w1              0x008a04         Code  Gb  vreg_util.o [4]
-?mov_w6_w4              0x0089a9         Code  Gb  vreg_util.o [4]
-?mov_w7_w1              0x008a11         Code  Gb  vreg_util.o [4]
-?mul16_x_x_w0           0x0098e2         Code  Gb  short.o [4]
+?load32_0x_l0           0x0099b9         Code  Gb  long_util.o [4]
+?load32_0x_l1           0x0099c7         Code  Gb  long_util.o [4]
+?load32_0x_l2           0x0099d5         Code  Gb  long_util.o [4]
+?load32_l0_0x           0x0099a1         Code  Gb  long_util.o [4]
+?load32_l1_0x           0x0099ad         Code  Gb  long_util.o [4]
+?mov_e0_e1              0x0089df         Code  Gb  vreg_util.o [4]
+?mov_e0_e2              0x0089ec         Code  Gb  vreg_util.o [4]
+?mov_e0_e3              0x0089f9         Code  Gb  vreg_util.o [4]
+?mov_e1_e0              0x008a06         Code  Gb  vreg_util.o [4]
+?mov_e1_e2              0x008a13         Code  Gb  vreg_util.o [4]
+?mov_e1_e3              0x008a20         Code  Gb  vreg_util.o [4]
+?mov_e2_e0              0x008a2d         Code  Gb  vreg_util.o [4]
+?mov_e3_e0              0x008a3a         Code  Gb  vreg_util.o [4]
+?mov_l0_l1              0x0089dc         Code  Gb  vreg_util.o [4]
+?mov_l0_l2              0x0089e9         Code  Gb  vreg_util.o [4]
+?mov_l0_l3              0x0089f6         Code  Gb  vreg_util.o [4]
+?mov_l1_l0              0x008a03         Code  Gb  vreg_util.o [4]
+?mov_l1_l2              0x008a10         Code  Gb  vreg_util.o [4]
+?mov_l1_l3              0x008a1d         Code  Gb  vreg_util.o [4]
+?mov_l2_l0              0x008a2a         Code  Gb  vreg_util.o [4]
+?mov_l3_l0              0x008a37         Code  Gb  vreg_util.o [4]
+?mov_w1_w3              0x0089e2         Code  Gb  vreg_util.o [4]
+?mov_w1_w5              0x0089ef         Code  Gb  vreg_util.o [4]
+?mov_w1_w7              0x0089fc         Code  Gb  vreg_util.o [4]
+?mov_w3_w1              0x008a09         Code  Gb  vreg_util.o [4]
+?mov_w3_w5              0x008a16         Code  Gb  vreg_util.o [4]
+?mov_w3_w7              0x008a23         Code  Gb  vreg_util.o [4]
+?mov_w5_w1              0x008a30         Code  Gb  vreg_util.o [4]
+?mov_w6_w4              0x0089d5         Code  Gb  vreg_util.o [4]
+?mov_w7_w1              0x008a3d         Code  Gb  vreg_util.o [4]
+?mul16_x_x_w0           0x00990e         Code  Gb  short.o [4]
 ?mul32_l0_l0_0x         0x00845d         Code  Gb  long.o [4]
 ?mul32_l0_l0_dl         0x00845a         Code  Gb  long.o [4]
 ?mul32_l0_l0_l1         0x008466         Code  Gb  long.o [4]
-?pop_l0                 0x008963         Code  Gb  vreg_util.o [4]
-?pop_l1                 0x00896e         Code  Gb  vreg_util.o [4]
-?pop_l2                 0x008979         Code  Gb  vreg_util.o [4]
-?pop_l3                 0x008984         Code  Gb  vreg_util.o [4]
-?pop_w0                 0x008915         Code  Gb  vreg_util.o [4]
-?pop_w4                 0x00891c         Code  Gb  vreg_util.o [4]
-?pop_w6                 0x008923         Code  Gb  vreg_util.o [4]
-?push_l0                0x008932         Code  Gb  vreg_util.o [4]
-?push_l1                0x008937         Code  Gb  vreg_util.o [4]
-?push_l2                0x00893c         Code  Gb  vreg_util.o [4]
-?push_l3                0x008941         Code  Gb  vreg_util.o [4]
-?push_w0                0x0088f3         Code  Gb  vreg_util.o [4]
-?push_w4                0x0088f8         Code  Gb  vreg_util.o [4]
-?push_w6                0x0088fd         Code  Gb  vreg_util.o [4]
+?pop_l0                 0x00898f         Code  Gb  vreg_util.o [4]
+?pop_l1                 0x00899a         Code  Gb  vreg_util.o [4]
+?pop_l2                 0x0089a5         Code  Gb  vreg_util.o [4]
+?pop_l3                 0x0089b0         Code  Gb  vreg_util.o [4]
+?pop_w0                 0x008941         Code  Gb  vreg_util.o [4]
+?pop_w4                 0x008948         Code  Gb  vreg_util.o [4]
+?pop_w6                 0x00894f         Code  Gb  vreg_util.o [4]
+?push_l0                0x00895e         Code  Gb  vreg_util.o [4]
+?push_l1                0x008963         Code  Gb  vreg_util.o [4]
+?push_l2                0x008968         Code  Gb  vreg_util.o [4]
+?push_l3                0x00896d         Code  Gb  vreg_util.o [4]
+?push_w0                0x00891f         Code  Gb  vreg_util.o [4]
+?push_w4                0x008924         Code  Gb  vreg_util.o [4]
+?push_w6                0x008929         Code  Gb  vreg_util.o [4]
 ?scmp32_c_l0_l1         0x0085b5         Code  Gb  long.o [4]
-?sdiv16_x_x_y           0x009900         Code  Gb  short.o [4]
+?sdiv16_x_x_y           0x00992c         Code  Gb  short.o [4]
 ?sdiv32_l0_l0_l1        0x008554         Code  Gb  long.o [4]
 ?sext32_l0_x            0x0085dd         Code  Gb  long.o [4]
-?sll16_x_x_a            0x009919         Code  Gb  short.o [4]
-?sll8_a_a_5             0x009ece         Code  Gb  char.o [4]
-?sll8_a_a_6             0x009ecd         Code  Gb  char.o [4]
+?sll16_x_x_a            0x009945         Code  Gb  short.o [4]
+?sll8_a_a_5             0x009efa         Code  Gb  char.o [4]
+?sll8_a_a_6             0x009ef9         Code  Gb  char.o [4]
 ?smod32_l1_l0_l1        0x008554         Code  Gb  long.o [4]
-?srl16_x_x_10           0x009921         Code  Gb  short.o [4]
-?srl16_x_x_4            0x009927         Code  Gb  short.o [4]
-?srl16_x_x_5            0x009926         Code  Gb  short.o [4]
-?srl16_x_x_6            0x009925         Code  Gb  short.o [4]
-?srl16_x_x_7            0x009924         Code  Gb  short.o [4]
-?srl16_x_x_8            0x009923         Code  Gb  short.o [4]
-?srl16_x_x_9            0x009922         Code  Gb  short.o [4]
+?srl16_x_x_10           0x00994d         Code  Gb  short.o [4]
+?srl16_x_x_4            0x009953         Code  Gb  short.o [4]
+?srl16_x_x_5            0x009952         Code  Gb  short.o [4]
+?srl16_x_x_6            0x009951         Code  Gb  short.o [4]
+?srl16_x_x_7            0x009950         Code  Gb  short.o [4]
+?srl16_x_x_8            0x00994f         Code  Gb  short.o [4]
+?srl16_x_x_9            0x00994e         Code  Gb  short.o [4]
 ?srl32_0x_0x_a          0x0085cf         Code  Gb  long.o [4]
 ?srl32_l0_l0_a          0x0085cc         Code  Gb  long.o [4]
 ?sub32_l0_l0_0x         0x008442         Code  Gb  long.o [4]
@@ -481,9 +481,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             0x009a24   0x31  Code  Gb  stm8s_adc1.o [1]
-ADC1_IRQHandler         0x009c3c   0x24  Code  Gb  stm8s_it.o [1]
-ADC_CH_Init             0x0099b7   0x37  Code  Gb  hw_init.o [1]
+ADC1_DeInit             0x009a50   0x31  Code  Gb  stm8s_adc1.o [1]
+ADC1_IRQHandler         0x009c68   0x24  Code  Gb  stm8s_it.o [1]
+ADC_CH_Init             0x0099e3   0x37  Code  Gb  hw_init.o [1]
 AD_Chg                  0x00007d    0x2  Data  Gb  tasks.o [1]
 AD_ChgFltSum            0x00004f    0x4  Data  Gb  tasks.o [1]
 AD_FinishFlag           0x00008e    0x1  Data  Gb  tasks.o [1]
@@ -492,7 +492,7 @@ AD_LightFltSum          0x00004b    0x4  Data  Gb  tasks.o [1]
 AD_Value                0x00007f    0x2  Data  Gb  tasks.o [1]
 AD_Vin                  0x000079    0x2  Data  Gb  tasks.o [1]
 AD_VinFltSum            0x000047    0x4  Data  Gb  tasks.o [1]
-AWU_IRQHandler          0x009ef2    0x1  Code  Gb  stm8s_it.o [1]
+AWU_IRQHandler          0x009f1e    0x1  Code  Gb  stm8s_it.o [1]
 AccAvg_x                0x000081    0x2  Data  Gb  tasks.o [1]
 AccAvg_y                0x000083    0x2  Data  Gb  tasks.o [1]
 AccAvg_z                0x000085    0x2  Data  Gb  tasks.o [1]
@@ -506,58 +506,58 @@ AutoOffTimeCnt          0x000063    0x4  Data  Gb  tasks.o [1]
 Bat_Soc                 0x000014    0x1  Data  Gb  tasks.o [1]
 BreakFlag               0x00008b    0x1  Data  Gb  tasks.o [1]
 BrightlessLevel         0x000010    0x2  Data  Gb  led.o [1]
-CLK_DeInit              0x0099ee   0x36  Code  Gb  stm8s_clk.o [1]
-CLK_HSICmd              0x009dd4    0xe  Code  Gb  stm8s_clk.o [1]
-CLK_IRQHandler          0x009ef3    0x1  Code  Gb  stm8s_it.o [1]
+CLK_DeInit              0x009a1a   0x36  Code  Gb  stm8s_clk.o [1]
+CLK_HSICmd              0x009e00    0xe  Code  Gb  stm8s_clk.o [1]
+CLK_IRQHandler          0x009f1f    0x1  Code  Gb  stm8s_it.o [1]
 CLK_PeripheralClockConfig
-                        0x0096aa   0x5b  Code  Gb  stm8s_clk.o [1]
-CLK_SYSCLKConfig        0x009a55   0x31  Code  Gb  stm8s_clk.o [1]
+                        0x0096d6   0x5b  Code  Gb  stm8s_clk.o [1]
+CLK_SYSCLKConfig        0x009a81   0x31  Code  Gb  stm8s_clk.o [1]
 CSTACK$$Base            0x000300          --   Gb  - Linker created -
 CSTACK$$Limit           0x000400          --   Gb  - Linker created -
 Chg_Flag                0x00008d    0x1  Data  Gb  tasks.o [1]
-Delay_5us               0x009e60    0xd  Code  Gb  i2c_analog.o [1]
-Delay_ms                0x009cb6   0x1f  Code  Gb  delay.o [1]
-EEPROM_EEC_IRQHandler   0x009f01    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTA_IRQHandler   0x009ef4    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTB_IRQHandler   0x009ef5    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTC_IRQHandler   0x009ef6    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTD_IRQHandler   0x009ef7    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTE_IRQHandler   0x009ef8    0x1  Code  Gb  stm8s_it.o [1]
+Delay_5us               0x009e8c    0xd  Code  Gb  i2c_analog.o [1]
+Delay_ms                0x009ce2   0x1f  Code  Gb  delay.o [1]
+EEPROM_EEC_IRQHandler   0x009f2d    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTA_IRQHandler   0x009f20    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTB_IRQHandler   0x009f21    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTC_IRQHandler   0x009f22    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTD_IRQHandler   0x009f23    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTE_IRQHandler   0x009f24    0x1  Code  Gb  stm8s_it.o [1]
 EXTI_SetExtIntSensitivity
-                        0x00942c   0x78  Code  Gb  stm8s_exti.o [1]
+                        0x009458   0x78  Code  Gb  stm8s_exti.o [1]
 Flag_1MS                0x000089    0x1  Data  Gb  main.o [1]
-GPIO_DeInit             0x009d9e   0x13  Code  Gb  stm8s_gpio.o [1]
-GPIO_Init               0x009311   0x8e  Code  Gb  stm8s_gpio.o [1]
-GPIO_ReadInputPin       0x009ec6    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteHigh          0x009ebf    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteLow           0x009eb0    0x8  Code  Gb  stm8s_gpio.o [1]
+GPIO_DeInit             0x009dca   0x13  Code  Gb  stm8s_gpio.o [1]
+GPIO_Init               0x00933d   0x8e  Code  Gb  stm8s_gpio.o [1]
+GPIO_ReadInputPin       0x009ef2    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteHigh          0x009eeb    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteLow           0x009edc    0x8  Code  Gb  stm8s_gpio.o [1]
 Global_Timing_Counter   0x000043    0x4  Data  Gb  main.o [1]
-HW_Init                 0x008795  0x15e  Code  Gb  hw_init.o [1]
-I2CC_Init               0x009d2c   0x19  Code  Gb  i2c_analog.o [1]
-I2C_IRQHandler          0x009f00    0x1  Code  Gb  stm8s_it.o [1]
-I2C_RecvByte            0x0094a4   0x6b  Code  Gb  i2c_analog.o [1]
-I2C_SendByte            0x00927d   0x94  Code  Gb  i2c_analog.o [1]
-I2C_Start               0x009bef   0x27  Code  Gb  i2c_analog.o [1]
-I2C_Stop                0x009cd5   0x1f  Code  Gb  i2c_analog.o [1]
+HW_Init                 0x0087c1  0x15e  Code  Gb  hw_init.o [1]
+I2CC_Init               0x009d58   0x19  Code  Gb  i2c_analog.o [1]
+I2C_IRQHandler          0x009f2c    0x1  Code  Gb  stm8s_it.o [1]
+I2C_RecvByte            0x0094d0   0x6b  Code  Gb  i2c_analog.o [1]
+I2C_SendByte            0x0092a9   0x94  Code  Gb  i2c_analog.o [1]
+I2C_Start               0x009c1b   0x27  Code  Gb  i2c_analog.o [1]
+I2C_Stop                0x009d01   0x1f  Code  Gb  i2c_analog.o [1]
 INTVEC$$Base            0x008000          --   Gb  - Linker created -
 INTVEC$$Limit           0x008080          --   Gb  - Linker created -
 KeyPressResult          0x00008a    0x1  Data  Gb  tasks.o [1]
-KeyProcess              0x008b2e  0x10a  Code  Gb  key.o [1]
-LedChg_ChgMode          0x008ec6   0xb0  Code  Gb  led.o [1]
-LedChg_DischgMode       0x008e0c   0xba  Code  Gb  led.o [1]
-LedChg_SetColor         0x009579   0x69  Code  Gb  led.o [1]
+KeyProcess              0x008b5a  0x10a  Code  Gb  key.o [1]
+LedChg_ChgMode          0x008ef2   0xb0  Code  Gb  led.o [1]
+LedChg_DischgMode       0x008e38   0xba  Code  Gb  led.o [1]
+LedChg_SetColor         0x0095a5   0x69  Code  Gb  led.o [1]
 LedMode                 0x000013    0x1  Data  Gb  tasks.o [1]
 LedSoc_ModeChg_PeriodCnt
                         0x000075    0x2  Data  Gb  led.o [1]
 LedSoc_ModeDischg_PeriodCnt
                         0x000077    0x2  Data  Gb  led.o [1]
-Led_ModeProcess         0x008d2d   0xdf  Code  Gb  tasks.o [1]
-Light_DisplayBreak      0x009c16   0x26  Code  Gb  led.o [1]
-Light_DisplayMode1      0x00950f   0x6a  Code  Gb  led.o [1]
-Light_DisplayMode2      0x008f76   0xa2  Code  Gb  led.o [1]
-Light_DisplayMode3      0x009b74   0x2a  Code  Gb  led.o [1]
-Light_DisplayMode4      0x009eb8    0x7  Code  Gb  led.o [1]
-Light_DisplayOff        0x009ed3    0x5  Code  Gb  led.o [1]
+Led_ModeProcess         0x008d59   0xdf  Code  Gb  tasks.o [1]
+Light_DisplayBreak      0x009c42   0x26  Code  Gb  led.o [1]
+Light_DisplayMode1      0x00953b   0x6a  Code  Gb  led.o [1]
+Light_DisplayMode2      0x008fa2   0xa2  Code  Gb  led.o [1]
+Light_DisplayMode3      0x009ba0   0x2a  Code  Gb  led.o [1]
+Light_DisplayMode4      0x009ee4    0x7  Code  Gb  led.o [1]
+Light_DisplayOff        0x009eff    0x5  Code  Gb  led.o [1]
 Light_Level             0x00008c    0x1  Data  Gb  tasks.o [1]
 Light_Mode1_Count       0x00006f    0x2  Data  Gb  led.o [1]
 Light_Mode1_PeriodCnt   0x000067    0x2  Data  Gb  led.o [1]
@@ -567,101 +567,101 @@ Light_Mode3_PeriodCnt   0x00006b    0x2  Data  Gb  led.o [1]
 Light_Mode4_PeriodCnt   0x00006d    0x2  Data  Gb  led.o [1]
 Light_ModeBreak_PeriodCnt
                         0x000073    0x2  Data  Gb  led.o [1]
-Light_SetBrightless     0x009b9e   0x29  Code  Gb  led.o [1]
-Math_GetAvg             0x0097af   0x50  Code  Gb  math.o [1]
-Math_GetStd             0x009648   0x62  Code  Gb  math.o [1]
+Light_SetBrightless     0x009bca   0x29  Code  Gb  led.o [1]
+Math_GetAvg             0x0097db   0x50  Code  Gb  math.o [1]
+Math_GetStd             0x009674   0x62  Code  Gb  math.o [1]
 OnFlag                  0x000012    0x1  Data  Gb  tasks.o [1]
-Power_Off               0x0085e8  0x1ad  Code  Gb  tasks.o [1]
-Region$$Table$$Base     0x009c84          --   Gb  - Linker created -
-Region$$Table$$Limit    0x009c96          --   Gb  - Linker created -
-SC7A20_GetInfo          0x0091e7   0x96  Code  Gb  sc7a20.o [1]
-SC7A20_Get_ACCD         0x009018   0x9d  Code  Gb  sc7a20.o [1]
-SC7A20_Init             0x00975e   0x51  Code  Gb  sc7a20.o [1]
-SC7A20_Read_Byte        0x009b48   0x2c  Code  Gb  sc7a20.o [1]
-SC7A20_Write_Byte       0x009c96   0x20  Code  Gb  sc7a20.o [1]
-SPI_IRQHandler          0x009ef9    0x1  Code  Gb  stm8s_it.o [1]
+Power_Off               0x0085e8  0x1d9  Code  Gb  tasks.o [1]
+Region$$Table$$Base     0x009cb0          --   Gb  - Linker created -
+Region$$Table$$Limit    0x009cc2          --   Gb  - Linker created -
+SC7A20_GetInfo          0x009213   0x96  Code  Gb  sc7a20.o [1]
+SC7A20_Get_ACCD         0x009044   0x9d  Code  Gb  sc7a20.o [1]
+SC7A20_Init             0x00978a   0x51  Code  Gb  sc7a20.o [1]
+SC7A20_Read_Byte        0x009b74   0x2c  Code  Gb  sc7a20.o [1]
+SC7A20_Write_Byte       0x009cc2   0x20  Code  Gb  sc7a20.o [1]
+SPI_IRQHandler          0x009f25    0x1  Code  Gb  stm8s_it.o [1]
 ShakeTimeCnt            0x00005f    0x4  Data  Gb  tasks.o [1]
 TIM1_CAP_COM_IRQHandler
-                        0x009efb    0x1  Code  Gb  stm8s_it.o [1]
-TIM1_CCxCmd             0x009898   0x4a  Code  Gb  stm8s_tim1.o [1]
-TIM1_Cmd                0x009de2    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_CtrlPWMOutputs     0x009b19   0x2f  Code  Gb  stm8s_tim1.o [1]
-TIM1_DeInit             0x0090b5   0x99  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1Init            0x0095e2   0x66  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1PreloadConfig   0x009df0    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_SetCompare1        0x009e7a    0x9  Code  Gb  stm8s_tim1.o [1]
-TIM1_TimeBaseInit       0x009c60   0x24  Code  Gb  stm8s_tim1.o [1]
+                        0x009f27    0x1  Code  Gb  stm8s_it.o [1]
+TIM1_CCxCmd             0x0098c4   0x4a  Code  Gb  stm8s_tim1.o [1]
+TIM1_Cmd                0x009e0e    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_CtrlPWMOutputs     0x009b45   0x2f  Code  Gb  stm8s_tim1.o [1]
+TIM1_DeInit             0x0090e1   0x99  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1Init            0x00960e   0x66  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1PreloadConfig   0x009e1c    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_SetCompare1        0x009ea6    0x9  Code  Gb  stm8s_tim1.o [1]
+TIM1_TimeBaseInit       0x009c8c   0x24  Code  Gb  stm8s_tim1.o [1]
 TIM1_UPD_OVF_TRG_BRK_IRQHandler
-                        0x009efa    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_ARRPreloadConfig   0x009e0c    0xe  Code  Gb  stm8s_tim2.o [1]
+                        0x009f26    0x1  Code  Gb  stm8s_it.o [1]
+TIM2_ARRPreloadConfig   0x009e38    0xe  Code  Gb  stm8s_tim2.o [1]
 TIM2_CAP_COM_IRQHandler
-                        0x009efd    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_Cmd                0x009dfe    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_DeInit             0x009705   0x59  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1Init            0x009a86   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1PreloadConfig   0x009e1a    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2Init            0x009ab7   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2PreloadConfig   0x009e28    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3Init            0x009ae8   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3PreloadConfig   0x009e36    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare1        0x009e83    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare2        0x009e8c    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare3        0x009e95    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_TimeBaseInit       0x009dc4   0x10  Code  Gb  stm8s_tim2.o [1]
+                        0x009f29    0x1  Code  Gb  stm8s_it.o [1]
+TIM2_Cmd                0x009e2a    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_DeInit             0x009731   0x59  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1Init            0x009ab2   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1PreloadConfig   0x009e46    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2Init            0x009ae3   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2PreloadConfig   0x009e54    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3Init            0x009b14   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3PreloadConfig   0x009e62    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare1        0x009eaf    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare2        0x009eb8    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare3        0x009ec1    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_TimeBaseInit       0x009df0   0x10  Code  Gb  stm8s_tim2.o [1]
 TIM2_UPD_OVF_BRK_IRQHandler
-                        0x009efc    0x1  Code  Gb  stm8s_it.o [1]
-TIM4_ARRPreloadConfig   0x009e52    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearFlag          0x009e9e    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearITPendingBit  0x009ea7    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_Cmd                0x009e44    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_DeInit             0x009d45   0x19  Code  Gb  stm8s_tim4.o [1]
-TIM4_ITConfig           0x009d12   0x1a  Code  Gb  stm8s_tim4.o [1]
-TIM4_TimeBaseInit       0x009e6d    0xd  Code  Gb  stm8s_tim4.o [1]
+                        0x009f28    0x1  Code  Gb  stm8s_it.o [1]
+TIM4_ARRPreloadConfig   0x009e7e    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearFlag          0x009eca    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearITPendingBit  0x009ed3    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_Cmd                0x009e70    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_DeInit             0x009d71   0x19  Code  Gb  stm8s_tim4.o [1]
+TIM4_ITConfig           0x009d3e   0x1a  Code  Gb  stm8s_tim4.o [1]
+TIM4_TimeBaseInit       0x009e99    0xd  Code  Gb  stm8s_tim4.o [1]
 TIM4_UPD_OVF_IRQHandler
-                        0x00992c   0x49  Code  Gb  stm8s_it.o [1]
-TLI_IRQHandler          0x009ef1    0x1  Code  Gb  stm8s_it.o [1]
-TRAP_IRQHandler         0x009ef0    0x1  Code  Gb  stm8s_it.o [1]
+                        0x009958   0x49  Code  Gb  stm8s_it.o [1]
+TLI_IRQHandler          0x009f1d    0x1  Code  Gb  stm8s_it.o [1]
+TRAP_IRQHandler         0x009f1c    0x1  Code  Gb  stm8s_it.o [1]
 Tasks                   0x000015   0x14  Data  Gb  system_task_handling.o [1]
-UART1_RX_IRQHandler     0x009eff    0x1  Code  Gb  stm8s_it.o [1]
-UART1_TX_IRQHandler     0x009efe    0x1  Code  Gb  stm8s_it.o [1]
-__DebugBreak            0x009f02    0x1  Code  Gb  __dbg_break.o [3]
-__exit                  0x009d8a   0x14  Code  Gb  __dbg_xxexit.o [3]
-__iar_copy_init2        0x009bc7         Code  Gb  init_small.o [4]
-__iar_data_init2        0x009d76   0x14  Code  Gb  init.o [4]
-__iar_program_start     0x009db1         Code  Gb  cstartup.o [4]
+UART1_RX_IRQHandler     0x009f2b    0x1  Code  Gb  stm8s_it.o [1]
+UART1_TX_IRQHandler     0x009f2a    0x1  Code  Gb  stm8s_it.o [1]
+__DebugBreak            0x009f2e    0x1  Code  Gb  __dbg_break.o [3]
+__exit                  0x009db6   0x14  Code  Gb  __dbg_xxexit.o [3]
+__iar_copy_init2        0x009bf3         Code  Gb  init_small.o [4]
+__iar_data_init2        0x009da2   0x14  Code  Gb  init.o [4]
+__iar_program_start     0x009ddd         Code  Gb  cstartup.o [4]
 __iar_unhandled_exception
-                        0x009eeb         Code  Gb  unhandled_exception.o [4]
-__iar_zero_init2        0x009cf4         Code  Gb  init_small.o [4]
+                        0x009f17         Code  Gb  unhandled_exception.o [4]
+__iar_zero_init2        0x009d20         Code  Gb  init_small.o [4]
 __intvec                0x008000         Data  Gb  interrupt.o [4]
-__low_level_init        0x009ee5    0x3  Code  Gb  low_level_init.o [4]
-_exit                   0x009ed8         Code  Gb  cexit.o [4]
-_interrupt_1            0x009ef0         Code  Gb  stm8s_it.o [1]
-_interrupt_12           0x009ef9         Code  Gb  stm8s_it.o [1]
-_interrupt_13           0x009efa         Code  Gb  stm8s_it.o [1]
-_interrupt_14           0x009efb         Code  Gb  stm8s_it.o [1]
-_interrupt_15           0x009efc         Code  Gb  stm8s_it.o [1]
-_interrupt_16           0x009efd         Code  Gb  stm8s_it.o [1]
-_interrupt_19           0x009efe         Code  Gb  stm8s_it.o [1]
-_interrupt_2            0x009ef1         Code  Gb  stm8s_it.o [1]
-_interrupt_20           0x009eff         Code  Gb  stm8s_it.o [1]
-_interrupt_21           0x009f00         Code  Gb  stm8s_it.o [1]
-_interrupt_24           0x009c3c         Code  Gb  stm8s_it.o [1]
-_interrupt_25           0x00992c         Code  Gb  stm8s_it.o [1]
-_interrupt_26           0x009f01         Code  Gb  stm8s_it.o [1]
-_interrupt_3            0x009ef2         Code  Gb  stm8s_it.o [1]
-_interrupt_4            0x009ef3         Code  Gb  stm8s_it.o [1]
-_interrupt_5            0x009ef4         Code  Gb  stm8s_it.o [1]
-_interrupt_6            0x009ef5         Code  Gb  stm8s_it.o [1]
-_interrupt_7            0x009ef6         Code  Gb  stm8s_it.o [1]
-_interrupt_8            0x009ef7         Code  Gb  stm8s_it.o [1]
-_interrupt_9            0x009ef8         Code  Gb  stm8s_it.o [1]
-assert_failed           0x009eee    0x2  Code  Gb  main.o [1]
-configTask              0x00939f   0x8d  Code  Gb  system_task_handling.o [1]
-exit                    0x009ee8    0x3  Code  Gb  exit.o [4]
+__low_level_init        0x009f11    0x3  Code  Gb  low_level_init.o [4]
+_exit                   0x009f04         Code  Gb  cexit.o [4]
+_interrupt_1            0x009f1c         Code  Gb  stm8s_it.o [1]
+_interrupt_12           0x009f25         Code  Gb  stm8s_it.o [1]
+_interrupt_13           0x009f26         Code  Gb  stm8s_it.o [1]
+_interrupt_14           0x009f27         Code  Gb  stm8s_it.o [1]
+_interrupt_15           0x009f28         Code  Gb  stm8s_it.o [1]
+_interrupt_16           0x009f29         Code  Gb  stm8s_it.o [1]
+_interrupt_19           0x009f2a         Code  Gb  stm8s_it.o [1]
+_interrupt_2            0x009f1d         Code  Gb  stm8s_it.o [1]
+_interrupt_20           0x009f2b         Code  Gb  stm8s_it.o [1]
+_interrupt_21           0x009f2c         Code  Gb  stm8s_it.o [1]
+_interrupt_24           0x009c68         Code  Gb  stm8s_it.o [1]
+_interrupt_25           0x009958         Code  Gb  stm8s_it.o [1]
+_interrupt_26           0x009f2d         Code  Gb  stm8s_it.o [1]
+_interrupt_3            0x009f1e         Code  Gb  stm8s_it.o [1]
+_interrupt_4            0x009f1f         Code  Gb  stm8s_it.o [1]
+_interrupt_5            0x009f20         Code  Gb  stm8s_it.o [1]
+_interrupt_6            0x009f21         Code  Gb  stm8s_it.o [1]
+_interrupt_7            0x009f22         Code  Gb  stm8s_it.o [1]
+_interrupt_8            0x009f23         Code  Gb  stm8s_it.o [1]
+_interrupt_9            0x009f24         Code  Gb  stm8s_it.o [1]
+assert_failed           0x009f1a    0x2  Code  Gb  main.o [1]
+configTask              0x0093cb   0x8d  Code  Gb  system_task_handling.o [1]
+exit                    0x009f14    0x3  Code  Gb  exit.o [4]
 g_key                   0x000029    0x8  Data  Gb  key.o [1]
-main                    0x0097ff   0x4d  Code  Gb  main.o [1]
-startTask               0x00914e   0x99  Code  Gb  system_task_handling.o [1]
-taskA                   0x008a18  0x116  Code  Gb  tasks.o [1]
+main                    0x00982b   0x4d  Code  Gb  main.o [1]
+startTask               0x00917a   0x99  Code  Gb  system_task_handling.o [1]
+taskA                   0x008a44  0x116  Code  Gb  tasks.o [1]
 taskB                   0x008080  0x38c  Code  Gb  tasks.o [1]
 taskB{14}{15}::Acc_z_Old
                         0x000087    0x2  Data  Lc  tasks.o [1]
@@ -673,7 +673,7 @@ taskB{1}{2}::AvgCnt2    0x000091    0x1  Data  Lc  tasks.o [1]
 taskB{1}{2}::AvgCnt3    0x000092    0x1  Data  Lc  tasks.o [1]
 taskB{1}{2}::Bat_Soc_New
                         0x000093    0x1  Data  Lc  tasks.o [1]
-taskHandler             0x008c38   0xf5  Code  Gb  system_task_handling.o [1]
+taskHandler             0x008c64   0xf5  Code  Gb  system_task_handling.o [1]
 
 
 [1] = C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj
@@ -681,7 +681,7 @@ taskHandler             0x008c38   0xf5  Code  Gb  system_task_handling.o [1]
 [3] = dbgstm8smd.a
 [4] = dlstm8smn.a
 
-  7 712 bytes of readonly  code memory
+  7 756 bytes of readonly  code memory
     227 bytes of readonly  data memory
     405 bytes of readwrite data memory
 

Diferenças do arquivo suprimidas por serem muito extensas
+ 10 - 10
settings/tail_light_stm8.dbgdt


+ 4 - 2
settings/tail_light_stm8.dnx

@@ -49,7 +49,7 @@
         <MultiCoreRunAll>1</MultiCoreRunAll>
     </Simulator>
     <DebugChecksum>
-        <Checksum>2137310248</Checksum>
+        <Checksum>1227245323</Checksum>
     </DebugChecksum>
     <RecentFlashDownload>
         <Path>C:\Users\hero\Desktop\Taillight_Code\stm8_prj\Code\Debug\Exe\tail_light_stm8.out</Path>
@@ -78,7 +78,9 @@
         <LogFile>_ ""</LogFile>
     </TermIOLog>
     <Breakpoints>
-        <Count>0</Count>
+        <Bp0>_ "STD_CODE" "{$PROJ_DIR$\usr\src\tasks.c}.453.5" 1 0 0 0 "" 0 ""</Bp0>
+        <Bp1>_ "STD_CODE" "{$PROJ_DIR$\usr\src\tasks.c}.402.5" 1 0 0 0 "" 0 ""</Bp1>
+        <Count>2</Count>
     </Breakpoints>
     <Aliases>
         <A0>_ "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\Code\usr\src\main.c" ""</A0>

Diferenças do arquivo suprimidas por serem muito extensas
+ 6 - 5
settings/tail_light_stm8.wsdt


Diferenças do arquivo suprimidas por serem muito extensas
+ 414 - 414
tail_light_stm8.dep


+ 3 - 3
usr/inc/led.h

@@ -4,9 +4,9 @@
 #include "stm8s.h"
 
  //ÁÁ¶ÈµÈ¼¶
-#define BrightLessLevel_Low  (uint16_t)150
-#define BrightLessLevel_Norm (uint16_t)350
-#define BrightLessLevel_High (uint16_t)550
+#define BrightLessLevel_Low  (uint16_t)80
+#define BrightLessLevel_Norm (uint16_t)300
+#define BrightLessLevel_High (uint16_t)500
 
 //È«¾Ö±äÁ¿
 extern uint16_t Light_Mode1_PeriodCnt, Light_Mode2_PeriodCnt, Light_Mode3_PeriodCnt, Light_Mode4_PeriodCnt, Light_ModeBreak_PeriodCnt;

+ 1 - 1
usr/src/main.c

@@ -61,7 +61,7 @@ void main(void)
   startTask(Task_01, 1);
   
   /* Power off */
-  Power_Off(0x03);
+  Power_Off(0x03);//°´¼üºÍ³äµç»½ÐÑ
 
   /* Iwdg Init */
   #if (IWDG_ENABLE == 1)

+ 63 - 50
usr/src/tasks.c

@@ -331,7 +331,7 @@ void taskB(void)//100ms
           if(Global_Timing_Counter - ShakeTimeCnt > 30000)
           {
             //关机模式,唤醒进入休眠前模式
-            Power_Off(0x07);//按键唤醒,充电唤醒,震动唤醒            
+            Power_Off(0x0F);//按键唤醒,充电唤醒,震动唤醒 ,仅暗光唤醒           
             //唤醒后计时清零
             ShakeTimeCnt = Global_Timing_Counter;
             AutoOffTimeCnt = Global_Timing_Counter;
@@ -395,61 +395,74 @@ void Power_Off(uint8_t WakeMode)
   LedChg_SetColor(0, 0, 250);
   Delay_ms(400);
   LedChg_SetColor(0, 0, 0);
-  //震动中断唤醒
-  if((WakeMode >> 2) == 1)
-  {
-    SC7A20_Write_Byte(SC7A20_REG_CTRL_1,0x4F); //50Hz,低功耗模式
-    SC7A20_Write_Byte(SC7A20_REG_CTRL_3,0x40); //AOI1中断在INT1
-    SC7A20_Write_Byte(SC7A20_REG_CTRL_INT1,0x7C);  //或中断,6D检测,YZ使能
-    SC7A20_Write_Byte(SC7A20_REG_TH_INT1,0x10);    //中断阈值16*16=256mg
-    SC7A20_Write_Byte(SC7A20_REG_DELAY_INT1,0x0A); //中断1最小持续时间,ODR=50Hz,10*20ms=200ms
-  }
-  else
-  {
-    SC7A20_Write_Byte(SC7A20_REG_CTRL_1,0x00); //电源关断模式
-  }
-  //关闭外设
-  disableInterrupts();
-  TIM1_DeInit();
-  TIM2_DeInit();
-  TIM4_DeInit();
-  GPIO_DeInit(GPIOA);
-  GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_SLOW);
-  GPIO_DeInit(GPIOB);
-  GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_SLOW);
-  GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);
-  GPIO_DeInit(GPIOC);
-  GPIO_Init(GPIOC, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);
-  GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_OUT_PP_LOW_SLOW);
-  GPIO_DeInit(GPIOD);
-  GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_SLOW);
-  GPIO_Init(GPIOD, GPIO_PIN_5, GPIO_MODE_IN_FL_NO_IT); //Light_in,ch5
-  GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_FL_NO_IT); //Vin,ch6
-  GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_NO_IT); //Chg_in,ch2
-  ADC1_DeInit();
-  //设置唤醒中断
-  GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_IN_PU_IT); //PD4 KEY
-  EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_FALL_ONLY);
-  GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_IT); //PC4 CHG
-  if((WakeMode >> 2) == 1)
-  {
-    GPIO_Init(GPIOC, GPIO_PIN_7, GPIO_MODE_IN_PU_IT); //PC7 INT1
-    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_RISE_FALL);
-  }
-  else
-  {
-    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_RISE_ONLY);
-  }
-  enableInterrupts();
-  //停机
+  //进入低功耗前处理
   do
   {
+    //震动中断唤醒
+    if(((WakeMode >> 2) & 0x01) == 1)
+    {
+      SC7A20_Write_Byte(SC7A20_REG_CTRL_1,0x4F); //50Hz,低功耗模式
+      SC7A20_Write_Byte(SC7A20_REG_CTRL_3,0x40); //AOI1中断在INT1
+      SC7A20_Write_Byte(SC7A20_REG_CTRL_INT1,0x7C);  //或中断,6D检测,YZ使能
+      SC7A20_Write_Byte(SC7A20_REG_TH_INT1,0x10);    //中断阈值16*16=256mg
+      SC7A20_Write_Byte(SC7A20_REG_DELAY_INT1,0x0A); //中断1最小持续时间,ODR=50Hz,10*20ms=200ms
+    }
+    else
+    {
+      SC7A20_Write_Byte(SC7A20_REG_CTRL_1,0x00); //电源关断模式
+    }
+    //关闭外设
+    disableInterrupts();
+    TIM1_DeInit();
+    TIM2_DeInit();
+    TIM4_DeInit();
+    GPIO_DeInit(GPIOA);
+    GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_SLOW);
+    GPIO_DeInit(GPIOB);
+    GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_SLOW);
+    GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);
+    GPIO_DeInit(GPIOC);
+    GPIO_Init(GPIOC, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);
+    GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_OUT_PP_LOW_SLOW);
+    GPIO_DeInit(GPIOD);
+    GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_SLOW);
+    GPIO_Init(GPIOD, GPIO_PIN_5, GPIO_MODE_IN_FL_NO_IT); //Light_in,ch5
+    GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_FL_NO_IT); //Vin,ch6
+    GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_NO_IT); //Chg_in,ch2
+    ADC1_DeInit();
+    //设置唤醒中断
+    GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_IN_PU_IT); //PD4 KEY
+    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_FALL_ONLY);
+    GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_IT); //PC4 CHG
+    if(((WakeMode >> 2) & 0x01) == 1)
+    {
+      GPIO_Init(GPIOC, GPIO_PIN_7, GPIO_MODE_IN_PU_IT); //PC7 INT1
+      EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_RISE_FALL);
+    }
+    else
+    {
+      EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_RISE_ONLY);
+    }
+    enableInterrupts();
+    //停机    
     halt();
     //唤醒重新初始化外设
     HW_Init();
     SC7A20_Init();
-    //考虑白天不自动唤醒,震动唤醒后持续确认震动状态
-    break;
+    //暗光唤醒
+    if(((WakeMode >> 3) & 0x01) == 1)
+    {
+      AD_FinishFlag = 0;
+      ADC_CH_Init(4);
+      Delay_ms(200);
+      if(AD_FinishFlag == 1)
+      {
+        if(AD_Value > 600)
+          break;
+      }
+    }
+    else
+      break;
   }while(1);
   //运行标志置位
   OnFlag = 1;

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff