Переглянути джерело

1,光感阈值修改
2,增加iwdg,但进入halt会复位;
3,解决强光下,break退出时会执行三次。

dd 10 місяців тому
батько
коміт
52a513f8a4

+ 451 - 444
Debug/Exe/tail_light_stm8.hex

@@ -1,36 +1,36 @@
-:1080000082009D7982009EB882009EB982009EBA4D
-:1080100082009EBB82009EBC82009EBD82009EBEEE
-:1080200082009EBF82009EC082009EAA82009EAAFD
-:1080300082009EC182009EC282009EC382009EC4B6
-:1080400082009EC582009EAA82009EAA82009EC6D1
-:1080500082009EC782009EC882009EAA82009EAABD
-:1080600082009C04820098F482009EC982009EAA2D
-:1080700082009EAA82009EAA82009EAA82009EAAD8
-:10808000CD89235FBF0ABF08725C008FC6008F4A8C
+:1080000082009DBE82009F2882009F2982009F2AB5
+:1080100082009F2B82009F2C82009F2D82009F2E2A
+:1080200082009F2F82009F3082009F1A82009F1A39
+:1080300082009F3182009F3282009F3382009F34F2
+:1080400082009F3582009F1A82009F1A82009F360D
+:1080500082009F3782009F3882009F1A82009F1AF9
+:1080600082009C498200993982009F3982009F1AC0
+:1080700082009F1A82009F1A82009F1A82009F1A14
+:10808000CD89465FBF0ABF08725C008FC6008F4A69
 :10809000270F4A2603CC812B4A2603CC81B6CC82FB
-:1080A0007F725F008EA601CD997FAE0043CD993DD2
-:1080B000CD89E5C6008E4D261AAE0043CD993DCD43
-:1080C00089CBCD843FBE00A300002605BE02A300DD
+:1080A0007F725F008EA601CD99C4AE0043CD998248
+:1080B000CD8A08C6008E4D261AAE0043CD9982CDDA
+:1080C00089EECD843FBE00A300002605BE02A300BA
 :1080D0000B25E0CE007FBF025FBF00AE004FCD8416
-:1080E00027AE004FCD9955725C0090C60090A10458
-:1080F000251CAE004FCD993DA602CD85CCBE02CF4A
+:1080E00027AE004FCD999A725C0090C60090A10413
+:1080F000251CAE004FCD9982A602CD85CCBE02CF05
 :10810000007D5FCF004F5FCF0051725F0090CE00C7
 :108110007DA302C725063501008D200CCE007DA36E
 :1081200002B22404725F008DCC827F725F008EA643
-:1081300004CD997FAE0043CD993DCD89E5C6008E33
-:108140004D261AAE0043CD993DCD89CBCD843FBE9F
+:1081300004CD99C4AE0043CD9982CD8A08C6008E85
+:108140004D261AAE0043CD9982CD89EECD843FBE37
 :1081500000A300002605BE02A3000B25E0CE007F91
 :10816000BF025FBF00AE004BCD8427AE004BCD9960
-:1081700055725C0091C60091A104251CAE004BCD48
-:10818000993DA602CD85CCBE02CF007B5FCF004BD0
+:108170009A725C0091C60091A104251CAE004BCD03
+:108180009982A602CD85CCBE02CF007B5FCF004B8B
 :108190005FCF004D725F009190CE007BAE000ABFB2
-:1081A0000093CD98AACD98E941B70041A60AB00046
-:1081B000C7008CCC827F725F008EA605CD997FAE02
-:1081C0000043CD993DCD89E5C6008E4D261AAE00FF
-:1081D00043CD993DCD89CBCD843FBE00A300002681
+:1081A0000093CD98EFCD992E41B70041A60AB000BB
+:1081B000C7008CCC827F725F008EA605CD99C4AEBD
+:1081C0000043CD9982CD8A08C6008E4D261AAE0096
+:1081D00043CD9982CD89EECD843FBE00A300002619
 :1081E00005BE02A3000B25E0CE007FBF025FBF00EB
-:1081F000AE0047CD8427AE0047CD9955725C009202
-:10820000C60092A104251CAE0047CD993DA602CD23
+:1081F000AE0047CD8427AE0047CD999A725C0092BD
+:10820000C60092A104251CAE0047CD9982A602CDDE
 :1082100085CCBE02CF00795FCF00475FCF004972A7
 :108220005F0092CE0079A3035625063564009320A3
 :108230002ACE0079A302AE2406725F0093201CCEE2
@@ -39,35 +39,35 @@
 :10826000142515C600143F00B701C600935F97722E
 :10827000B00000A3000B2F0555009300142000C68A
 :10828000008FA1032504725F008FC60012A1012692
-:1082900014C6008D4D2608C60014CD8DE22006C6FA
-:1082A0000014CD8E9C725C0094C60094A104242717
+:1082900014C6008D4D2608C60014CD8E162006C6C5
+:1082A0000014CD8ED0725C0094C60094A1042427E3
 :1082B000C600945F97581C003BBF00C60094905FB7
 :1082C0009097905872A90035C600945F97581C008B
-:1082D0002FCD91B6CC8409A603AE0031CD9777CFD0
-:1082E0000081A603AE0037CD9777CF0083A603AEFB
-:1082F000003DCD9777CF0085A603AE0031CD961017
-:10830000AE0053CD9955A603AE0037CD9610AE0002
-:1083100057CD9955A603AE003DCD9610AE005BCD6E
-:108320009955C6008D4D2703CC83E9AE0053CD99F6
-:108330003DAE03E9BF065FBF04CD85B52E26AE0076
-:1083400057CD993DAE03E9BF065FBF04CD85B52E7D
-:1083500013AE005BCD993DAE03E9BF065FBF04CD10
-:1083600085B52F18AE0043CD993DAE005FCD995530
-:10837000AE0043CD993DAE0063CD9955C60013A123
+:1082D0002FCD91F1CC8409A603AE0031CD97B9CF53
+:1082E0000081A603AE0037CD97B9CF0083A603AEB9
+:1082F000003DCD97B9CF0085A603AE0031CD965293
+:10830000AE0053CD999AA603AE0037CD9652AE007B
+:1083100057CD999AA603AE003DCD9652AE005BCDE7
+:10832000999AC6008D4D2703CC83E9AE0053CD99B1
+:1083300082AE03E9BF065FBF04CD85B52E26AE0031
+:1083400057CD9982AE03E9BF065FBF04CD85B52E38
+:1083500013AE005BCD9982AE03E9BF065FBF04CDCB
+:1083600085B52F18AE0043CD9982AE005FCD999AA6
+:10837000AE0043CD9982AE0063CD999AC60013A199
 :10838000012707C60013A102263B90AE005FAE0096
-:1083900043CD993D93CD8442BE00A300002605BE87
+:1083900043CD998293CD8442BE00A300002605BE42
 :1083A00002A37531252BA607CD85E8AE0043CD99F4
-:1083B0003DAE005FCD9955AE0043CD993DAE006313
-:1083C000CD9955200CAE0043CD993DAE005FCD99BF
-:1083D00055CE008572B00087A3FF882E04350100BA
-:1083E0008BCE0085CF0087201CAE0043CD993DAEDB
-:1083F000005FCD9955AE0043CD993DAE0063CD9958
-:1084000055725F008B725F0094CC8981AE000020B2
+:1083B00082AE005FCD999AAE0043CD9982AE006344
+:1083C000CD999A200CAE0043CD9982AE005FCD9935
+:1083D0009ACE008572B00087A3FF882E0435010075
+:1083E0008BCE0085CF0087201CAE0043CD9982AE96
+:1083F000005FCD999AAE0043CD9982AE0063CD99CE
+:108400009A725F008B725F0094CC89A4AE0000204A
 :10841000006C0326096C0226056C0126017C81CDC7
-:108420009D332003AE0004B603EB03B703B602E9A5
+:108420009D782003AE0004B603EB03B703B602E960
 :1084300002B702B601E901B701B600F9B70081AE93
 :108440000004B603E003B703B602E202B702B601C6
-:10845000E201B701B600F2B70081CD9D3389FEBFBE
+:10845000E201B701B600F2B70081CD9D7889FEBF79
 :108460000485EE02BF06B600BE06429FB700B60105
 :10847000BE05429FBB00B700B602BE04429FBB00D0
 :10848000B700B603BE03429FBB00B700B601BE06ED
@@ -76,7 +76,7 @@
 :1084B00002BE06423F0272BB0001BF0124023C0023
 :1084C000B603BE054272BB0001BF0124023C00B6E8
 :1084D00003BE06423F0372BB0002BF022405BE007A
-:1084E0005CBF0081CD9D26BE00261E90BE04260CDA
+:1084E0005CBF0081CD9D6BBE00261E90BE04260C95
 :1084F000BE0290BE0665BF0290BF0681BF04450262
 :1085000006450307BF00BF0281A6203D00260DBE21
 :1085100001BF004503023F033A03A0085F905F9943
@@ -93,403 +93,410 @@
 :1085C00084A47BA5012702AA04888681AE00004D01
 :1085D000270A746601660266034A26F681BF025FB7
 :1085E0003D022A0153BF00813B0008B708725F00BB
-:1085F000125FCD9B6635FA00013F004FCD94DEAE91
-:108600000190CD9C7E3F013F004FCD94DEAE0190A6
-:10861000CD9C7E35FA00013F004FCD94DEAE019037
-:10862000CD9C7E3F013F004FCD94DEAE0190CD9CAE
-:108630007E35FA00013F004FCD94DEAE0190CD9C17
-:108640007E3F013F004FCD94DEB608A4FCA1042676
-:108650002F354F0000A620CD9C5E35400000A6229D
-:10866000CD9C5E357C0000A630CD9C5E35100000B0
-:10867000A632CD9C5E350A0000A633CD9C5E200755
-:108680003F00A620CD9C5E9BCD9084CD96CDCD9D08
-:108690000DAE5000CD9D6635D00000A608AE50004E
-:1086A000CD92E0AE5005CD9D6635D00000A610AE4F
-:1086B0005005CD92E035D00000A620AE5005CD92F9
-:1086C000E0AE500ACD9D6635D00000A620AE500A1F
-:1086D000CD92E035C00000A640AE500ACD92E0AE8B
-:1086E000500FCD9D6635D00000A608AE500FCD923C
-:1086F000E03F00A620AE500FCD92E03F00A640AE76
-:10870000500FCD92E03F00A610AE500ACD92E0CDC2
-:1087100099EC35600000A610AE500FCD92E0350206
-:108720000000A603CD93FB35200000A610AE500A32
-:10873000CD92E035600000A680AE500ACD92E035C3
-:10874000030000A602CD93FB9A8ECD877CCD9726A1
+:1085F000125FCD9BAB35FA00013F004FCD9583AEA6
+:108600000190CD9CC33F013F004FCD9583AE0190BB
+:10861000CD9CC335FA00013F004FCD9583AE01904C
+:10862000CD9CC33F013F004FCD9583AE0190CD9CC3
+:10863000C335FA00013F004FCD9583AE0190CD9C2C
+:10864000C33F013F004FCD9583B608A4FCA104268B
+:108650002F354F0000A620CD9CA335400000A62258
+:10866000CD9CA3357C0000A630CD9CA33510000026
+:10867000A632CD9CA3350A0000A633CD9CA32007CB
+:108680003F00A620CD9CA39BCD90BFCD970FCD9D45
+:1086900052AE5000CD9DAB35D00000A608AE5000C4
+:1086A000CD931BAE5005CD9DAB35D00000A610AECE
+:1086B0005005CD931B35D00000A620AE5005CD93BC
+:1086C0001BAE500ACD9DAB35D00000A620AE500A9F
+:1086D000CD931B35C00000A640AE500ACD931BAE13
+:1086E000500FCD9DAB35D00000A608AE500FCD93F6
+:1086F0001B3F00A620AE500FCD931B3F00A640AEFF
+:10870000500FCD931B3F00A610AE500ACD931BCD4A
+:108710009A3135600000A610AE500FCD931B350284
+:108720000000A603CD943635200000A610AE500AF6
+:10873000CD931B35600000A680AE500ACD931B354B
+:10874000030000A602CD94369A8ECD877CCD976823
 :10875000350100125FCF00675FCF00695FCF006B0C
 :108760005FCF006D5FCF00735FCF006F5FCF007191
-:108770005FCF00755FCF0077320008819BCD99B63F
-:10878000A601CD9D9C4FCD9A1DA680CD9A1D350189
-:1087900000004FCD967235010000A607CD967235C8
-:1087A000010000A605CD967235010000A604CD9605
-:1087B0007235010000A613CD9672AE5000CD9D66B5
-:1087C000AE5005CD9D66AE500ACD9D663560000069
-:1087D000A608AE500ACD92E035020000A602CD9365
-:1087E000FB35600000A680AE500ACD92E035020055
-:1087F00000A602CD93FBAE500FCD9D663540000024
-:10880000A610AE500FCD92E0CD90843F0090AE0305
-:10881000E74FAE000FCD9C28352A00053F043F03EB
-:108820003F025F3F0135110000A660CD9547A601CC
-:10883000CD9DB8350100004FCD9860A601CD9AE1DD
-:10884000A601CD9DAACD96CDAE03E7A604CD9D8C05
-:10885000352200015F35110000A660CD9A4EA601B9
-:10886000CD9DE2352200015F35110000A660CD9A52
-:108870007FA601CD9DF0352200015F35110000A6D5
-:1088800060CD9AB0A601CD9DFEA601CD9DD4A601D6
-:10889000CD9DC6CD9D0D35F90000A606CD9E35A611
-:1088A00001CD9E1AA601CD9E6635010000A601CD20
-:1088B0009CDAA601CD9E0C3F00A620AE500FCD92B3
-:1088C000E03F00A640AE500FCD92E03F00A610AEB4
-:1088D000500ACD92E0CD99EC9A8188A600200A88B2
-:1088E000A608200588A60C2000887B02887B0289C8
-:1088F0001E061F045F97FE1F06858481891E05BF23
-:1089000000200E891E05BF082007891E05BF0C2008
-:10891000001E031F05855B028188A600200F88A624
-:1089200004200A88A608200588A60C200088897BD8
-:1089300004887B04891E081F045F971F08FE1F061A
-:108940001E085C5CFE1F08858481891E05BF001E11
-:1089500007BF022021891E05BF041E07BF0620167F
-:10896000891E05BF081E07BF0A200B891E05BF0C04
-:108970001E07BF0E20001E031F07855B0481CD89E3
-:108980006BCD896081CD890ACD896081CD890381D4
-:1089900045080C45090D81450400450501450602C1
-:1089A00045070381450800450901450A02450B03B7
-:1089B00081450C00450D01450E02450F0381450020
-:1089C000044501054502064503078145080445099C
-:1089D00005450A06450B0781450C04450D05450E66
-:1089E00006450F078145000845010945020A450370
-:1089F0000B8145000C45010D45020E45030F81CD4D
-:108A00008B15C60030A102260A3501008A725F006C
-:108A1000302020C60030A104260A3502008A725F89
-:108A20000030200FC60030A10526083503008A72E9
-:108A30005F0030C6008A4D2603CC8AF3C6008AA1A7
-:108A4000012649C60013A101260635020013201E87
-:108A5000C60013A1022606350300132011C6001319
-:108A6000A103260635040013200435010013AE00CF
-:108A700043CD993DAE005FCD9955AE0043CD993DB4
-:108A8000AE0063CD9955725F008A2067C6008AA147
-:108A900002264CCE0010A300642608AE00FACF00D8
-:108AA00010201ECE0010A300FA2608AE0190CF00C1
-:108AB00010200ECE0010A301902606AE0064CF0059
-:108AC00010AE0043CD993DAE005FCD9955AE004349
-:108AD000CD993DAE0063CD9955725F008A2014C6D2
-:108AE000008AA103260DA603CD85E8350100137287
-:108AF0005F008AC60012A101261755008D0000C62E
-:108B0000008C905F9097AE008BC60013CD8D142023
-:108B100003CD9E9B81A610AE500FCD9E8EC7002A1E
-:108B2000C600294D27154A27234A273F4A2603CC4A
-:108B30008BB64A2603CC8BF3CC8C1EC6002A4D265E
-:108B40000835010029350A002FCC8C1EC6002F4D98
-:108B50002612C6002A4D260635020029200A725F19
-:108B600000292004725A002FCC8C1EC6002A4D26E4
-:108B700019CE002B5CCF002BCE002BA303E82534AD
-:108B8000350500305FCF002B202ACE002BA303E851
-:108B9000250E725F0029350500305FCF002B2014B1
-:108BA000CE002BA30014250C350300295FCF002B2A
-:108BB000350A002F2068C6002F4D2631CE002D5CCF
-:108BC000CF002DCE002DA3012C250E3502003072D2
-:108BD0005F00295FCF002D2018C6002A4D261235D0
-:108BE0000400295FCF002D350A002F2004725A009F
-:108BF0002F202BC6002F4D2621C6002A4D2609CE38
-:108C0000002B5CCF002B201635040030725F00294A
-:108C10005FCF002B5FCF002D2004725A002F81CD33
-:108C20008928CD88DF5FBF0EBF0C3F09B609A102BE
-:108C30002503CC8D0D3F08AE000ABF00BE08CD98BD
-:108C4000AAA601D100152703CC8D083F08AE000A63
-:108C5000BF00BE08CD98AA1C001A9093AE0043CD69
-:108C6000993D93CD859A2412AE0043CD993DCD8494
-:108C70001F9A7EC800CD89F22009AE0043CD993DF0
-:108C8000CD89F23F08AE000ABF00BE08CD98AA1CED
-:108C9000001ACD89B1CD8442CD89193F08AE000AB2
-:108CA000BF00BE08CD98AA1C0016FEBF065FBF0419
-:108CB000CD894ACD85AA25503F08AE000ABF00BE27
-:108CC00008CD98AA1C001E7D27123F08AE000ABFDF
-:108CD00000BE08CD98AA1C001E7A202C3F08AE00CA
-:108CE0000ABF00BE08CD98AA1C001A9093AE00439C
-:108CF000CD993D93CD99553F08AE000ABF00BE08FF
-:108D0000CD98AA1C0018FEFD3C09CC8C2CCD890303
-:108D1000CD896B81CD8923CD88E4B70CBF0890BF86
-:108D20000A45000D92C608A1012620BE08CD9BDE93
-:108D30005FCF00675FCF00695FCF006B5FCF006DD3
-:108D40005FCF006F5FCF0071CC8DDFB60DA1012624
-:108D50001DCD9E9B5FCF00675FCF00695FCF006B2B
-:108D60005FCF006D5FCF006F5FCF007120715FCF6D
-:108D70000073B60C4D270E4A271D4A272D4A273D62
-:108D80004A274B205A5FCF00675FCF00695FCF0053
-:108D90006B5FCF006D2048BE0ACD95AD5FCF0069F7
-:108DA0005FCF006B5FCF006D2035BE0ACD8FE95FCE
-:108DB000CF00675FCF006B5FCF006D2022CD9B3C63
-:108DC0005FCF00675FCF00695FCF006D2011CD9E40
-:108DD000805FCF00675FCF00695FCF006B2000CC62
-:108DE00089853B0008B708CE00775CCF0077B608CE
-:108DF000A10B242CCE0077A30003240C3F013F00DD
-:108E0000A6FACD94DECC8E98CE0077A30005240A76
-:108E10003F013F004FCD94DE207E5FCF007720786A
-:108E2000CE0077A30003245AB608A115240D3F01F4
-:108E300035960000A6FACD94DE205DB608A129245F
-:108E40000D3F0135FA0000A6FACD94DE204AB6089F
-:108E5000A13D240E35FA000135FA00004FCD94DE15
-:108E60002036B608A151240E3596000135FA0000CF
-:108E70004FCD94DE20223F0135FA00004FCD94DE25
-:108E80002016CE0077A30033240A3F013F004FCDC8
-:108E900094DE20045FCF0077320008813B0008B7E2
-:108EA00008B608A16425115FCF00753F0135FA00AF
-:108EB000004FCD94DECC8F48CE00755CCF0075CED0
-:108EC0000075A3000B246BB608A10B240B3F013FD8
-:108ED00000A6FACD94DE2070B608A115240D3F013E
-:108EE00035960000A6FACD94DE205DB608A12924AF
-:108EF0000D3F0135FA0000A6FACD94DE204AB608EF
-:108F0000A13D240E35FA000135FA00004FCD94DE64
-:108F10002036B608A151240E3596000135FA00001E
-:108F20004FCD94DE20223F0135FA00004FCD94DE74
-:108F30002016CE0075A30015240A3F013F004FCD37
-:108F400094DE20045FCF007532000881CD8923CDE7
-:108F500088E45202B70A45000B0F020F013F093F98
-:108F6000083F0D3F0C961C0002B60ACD9B10961CC4
-:108F70000001B60BCD9B105FBF087B013F00B7011E
-:108F8000BE0801BA0101BA0001BF08BE084F02BF06
-:108F900008BE0802A4FF02A40002BF087B023F0033
-:108FA000B701BE0801BA0101BA0001BF08BE08023C
-:108FB000A48002A400025D2714BE08CD98EFBF086C
-:108FC000BE0802AAF002AA0002BF082012BE08CD05
-:108FD00098EFBF08BE0802A40F02A4FF02BF08CD8D
-:108FE0008990BE0C5B02CC8985CD88DF3B000ABF2F
-:108FF000083F0ABE08A3000524043F0A2004A60176
-:10900000B70AB60AA101260ECE0071A300022506FA
-:109010005FCD9B662068CE00695CCF0069CE006999
-:10902000A303E92421CE0010BF065FBF04CE006970
-:10903000BF025FBF00CD8466CD84E4000003E8BEBC
-:1090400002CD9B662038CE0069A307D12425AE0748
-:10905000D072B00069BF025FBF00CE0010BF065FD4
-:10906000BF04CD8466CD84E4000007D0BE02CD9B52
-:1090700066200B5FCF0069CE00715CCF00713200BB
-:109080000ACC898C725F5250725F5251725F525299
-:10909000725F5253725F5254725F5256725F525CEB
-:1090A000725F525D35015258350152593501525A9D
-:1090B0003501525B725F525C725F525D725F525853
-:1090C000725F5259725F525A725F525B725F525EA8
-:1090D000725F525F725F5260725F526135FF52621F
-:1090E00035FF5263725F5265725F5266725F5267FC
-:1090F000725F5268725F5269725F526A725F526B3E
-:10910000725F526C725F526F35015257725F526ECE
-:10911000725F526D725F5264725F525581B7034540
-:109120000002905FB6039097AE000ABF0093CD98FF
-:10913000AA4FD100152604A601207A5FB6039790A6
-:10914000AE000A90BF00CD98AAA601D10015260452
-:10915000A60220615FB6039790AE000A90BF00CDD3
-:1091600098AAA602D10015264A5FB6039790AE00D2
-:109170000A90BF00CD98AA1C001A9093AE0043CD70
-:10918000994993CD99635FB6039790AE000A90BF5B
-:1091900000CD98AAA601D700155FB6039790AE0040
-:1091A0000A90BF00CD98AAB6021C001EF71D001E33
-:1091B0004F2002A60181CD8923CD88E43B000E8992
-:1091C0009089CD88DA3F0D3F0C3F0B3F0A3F093FA6
-:1091D000083510000EA608B70E3D0E2731352900C0
-:1091E00000A628CD8F4C72BB000CBF0C352B0000A5
-:1091F000A62ACD8F4C72BB000ABF0A352D0000A6EF
-:109200002CCD8F4C72BB0008BF083A0E20CB90AE1D
-:109210000008BE0CCD98C890931E05BF0091CF00EA
-:1092200090AE0008BE0ACD98C890931E03BF00916F
-:10923000CF0090AE0008BE08CD98C890931E01BF25
-:109240000091CF005B0632000ECC8985CD88DF3BD4
-:10925000000AB7083F09B609A1082439A610AE5084
-:1092600005CD9E78CD9E28B608A480A100270AA629
-:1092700020AE5005CD9E872008A620AE5005CD9E7D
-:1092800078B60848B708A610AE5005CD9E87CD9E8B
-:10929000283C0920C1A610AE5005CD9E78CD9E2851
-:1092A0003F00A620AE5005CD92E0A610AE5005CDF1
-:1092B0009E879D9DA620AE5005CD9E8EB70ACD9E61
-:1092C00028A610AE5005CD9E7835D00000A620AE61
-:1092D0005005CD92E0CD9E28B60A32000ACC898C8A
-:1092E0009093B701931C0004B60143F4931C00044F
-:1092F000F7B600A480A1002723B600A410A1002780
-:109300000890F6BA0190F72007B6014390F490F761
-:10931000935C5CF6BA01935C5CF7200B935C5CB6E3
-:109320000143F4935C5CF7B600A440A100270E93C0
-:109330001C0003F6BA01931C0003F7200D931C00D8
-:1093400003B60143F4931C0003F7B600A420A10068
-:10935000270E931C0004F6BA01931C0004F7200D9D
-:10936000931C0004B60143F4931C0004F781CD89DB
-:1093700023B707BF0490BF023F06AE000ABF00BE7E
-:1093800006CD98AAA601D100152604A60220693FA1
-:1093900006AE000ABF00BE06CD98AA90BE041C000F
-:1093A00018FF1D00183F06AE000ABF00BE06CD988C
-:1093B000AA90BE021C0016FF1D00163F06AE000A52
-:1093C000BF00BE06CD98AA1C001A90935FBF0ABFCB
-:1093D0000893CD99713F06AE000ABF00BE06CD9836
-:1093E000AA1C001E7F3F06AE000ABF00BE06CD9835
-:1093F000AAA602D70015A604CC8981B701B6014DF3
-:10940000270E4A271D4A272E4A27404A2752206204
-:10941000C650A0A4FCC750A0C650A0BA00C750A018
-:109420002050C650A0A4F3C750A0B6004848CA5068
-:10943000A0C750A0203CC650A0A4CFC750A0B600E3
-:109440004EA4F0CA50A0C750A02027C650A0A43FE9
-:10945000C750A0B600CD9E95CA50A0C750A02012FC
-:10946000C650A1A4FCC750A1C650A1BA00C750A1C4
-:10947000200081CD88DF3F09A620AE5005CD9E8714
-:109480003F00A620AE5005CD92E03F08B608A108E7
-:10949000243BB60948B709A610AE5005CD9E879D5E
-:1094A0009DA620AE5005CD9E8EA1002708B609AA24
-:1094B00001B7092006B609A4FEB709CD9E28A6105B
-:1094C000AE5005CD9E78CD9E283C0820BF35D000FB
-:1094D00000A620AE5005CD92E0B609CC898C3B00A9
-:1094E000093B000B3B000DB70D45000B4501095F23
-:1094F000B60D97BF025FBF00CD845A000001F4A6ED
-:1095000008CD85CCBE02CD9E4B5FB60B97BF025FE8
-:10951000BF00CD845A000001F4A608CD85CCBE0260
-:10952000CD9E545FB60997BF025FBF00CD845A003D
-:109530000001F4A608CD85CCBE02CD9E5D32000DA3
-:1095400032000B32000981CD88DFB706C6525CA419
-:10955000F0C7525CB603A40888B602A402B7088418
-:10956000BA0888B601A40488B600A401B70984BA71
-:1095700009B70884BA08CA525CC7525CC65258A4DC
-:109580008FBA06C75258C6526FA4FCC7526FB605B1
-:10959000A40288B604A401B70884BA08CA526FC7E7
-:1095A000526F9EC752659FC75266CC898CCD88DFAB
-:1095B0003B000ABF083F0ABE08A3000524043F0A77
-:1095C0002004A601B70AB60AA101260ECE006FA399
-:1095D000000325065FCD9B662030CE00675CCF0080
-:1095E00067CE0067A300C92408CE0010CD9B66207B
-:1095F00019CE0067A3019124065FCD9B66200B5F07
-:10960000CF0067CE006F5CCF006F32000ACC898C30
-:10961000CD8923CD89285202BF0EB70D3F0C5FBF05
-:109620000ABF08B60DBE0ECD97771F013F0CB60CD2
-:10963000B10D24365FB60C975872BB000EFE72F067
-:1096400001CD85DDCD89BE5FB60C975872BB000E8B
-:10965000FE72F001CD85DDCD8466CD89BECD89A4B5
-:10966000CD8424CD89E53C0C20C4CD89A45B02CCFB
-:10967000897EB701B601A410A10026293D0027125A
-:10968000B601A40F5F5CCD98E19FCA50C7C750C711
-:10969000203AB601A40F5F5CCD98E19F43C450C748
-:1096A000C750C720273D002712B601A40F5F5CCD2D
-:1096B00098E19FCA50CAC750CA2011B601A40F5FD3
-:1096C0005CCD98E19F43C450CAC750CA81725F53B2
-:1096D00000725F5303725F5305725F530A725F53E8
-:1096E0000B725F530A725F530B725F5307725F53C3
-:1096F00008725F5309725F530C725F530D725F53B0
-:109700000E35FF530F35FF5310725F5311725F53C5
-:1097100012725F5313725F5314725F5315725F536B
-:1097200016725F5304813B0008CD9CF43F08B608D5
-:10973000A105243F35470000A620CD9C5E3F00A632
-:1097400021CD9C5E3F00A622CD9C5E35880000A600
-:1097500023CD9C5E3F00A630CD9C5E3F00A632CD5F
-:109760009C5E3F00A633CD9C5EAE0064CD9C7E3CEB
-:109770000820BB32000881CD8923CD8928BF0AB7D4
-:10978000095FBF06BF043F083F08B608B10924209F
-:109790005FB608975872BB000AFECD85DDCD89F211
-:1097A000CD8997CD89D8CD8424CD89BE3C0820DAD7
-:1097B0005FB60997BF0E5FBF0CCD8997CD89D8CD15
-:1097C0008554BE02CC897ECD877CCD9726725F0002
-:1097D000895FCF00435FCF004590AE0001AE89FFA7
-:1097E0004FCD936E90AE0064AE8080A601CD936E97
-:1097F0003F004FCD911D35010000A601CD911DA662
-:1098000003CD85E8C60089A10126F9725F0089CDE4
-:109810008C1F20F0433A5C55736572735C68657207
-:109820006F5C4465736B746F705C5461696C6C69D8
-:109830006768745F436F64655C73746D385F7072E2
-:109840006A5C636F64655F6961725C6C69625C73BA
-:1098500072635C73746D38735F74696D312E63006D
-:109860004D26103D0027067210525C203C721152AA
-:109870005C2036A10126103D0027067218525C209C
-:10988000287219525C2022A10226103D0027067280
-:1098900010525D20147211525D200E3D0027067299
-:1098A00018525D20047219525D8188895EB60142AA
-:1098B000891E03B6004272FB014F02891E05B601E4
-:1098C0004272FB015B0684815D2B06905D2B0A656D
-:1098D0008150905D2B07655081905020F990502069
-:1098E000EE4D2704584A26FC815454545454545481
-:1098F000545454818A84A4BF8886CD8919CD891E89
-:1099000035010089AE0043CD993DBE00A39A7E2665
-:1099100005BE02A3C800260A5FCF00435FCF004503
-:10992000200FAE0043CD993DCD840CAE0043CD99C0
-:1099300055A601CD9E6FCD8955CD894A8089FEBF40
-:10994000001E01EE02BF02858189FEBF041E01EEEA
-:1099500002BF068581908990BE00FF90BE02EF0293
-:10996000908581908990BE04FF90BE06EF0290859D
-:1099700081908990BE08FF90BE0AEF02908581B762
-:10998000013F00725F5401B6014CC75400725F542E
-:1099900002B6014C5F5CCD98E19FC754077210542A
-:1099A00001721A54003F00B600A16424043C002058
-:1099B000F67210540181350150C0725F50C135E11B
-:1099C00050C4725F50C5351850C635FF50C735FFBB
-:1099D00050CA725F50C8725F50C9720050C9FB72A2
-:1099E0005F50C9725F50CC725F50CD81725F54007E
-:1099F000725F5401725F5402725F5403725F5406C7
-:109A0000725F540735FF540835035409725F540AD6
-:109A1000725F540B725F540E725F540F81B700B6C1
-:109A200000A480A1002614C650C6A4E7C750C6B63D
-:109A300000A418CA50C6C750C62012C650C6A4F803
-:109A4000C750C6B600A407CA50C6C750C681B704DF
-:109A5000C6530AA4FCC7530AB601A40288B600A4E0
-:109A600001B70384BA03CA530AC7530AC65307A4EB
-:109A70008FBA04C753079EC753119FC7531281B7AC
-:109A800004C6530AA4CFC7530AB601A42088B6005F
-:109A9000A410B70384BA03CA530AC7530AC65308AB
-:109AA000A48FBA04C753089EC753139FC75314818A
-:109AB000B704C6530BA4FCC7530BB601A40288B667
-:109AC00000A401B70384BA03CA530BC7530BC65390
-:109AD00009A48FBA04C753099EC753159FC75316CD
-:109AE000813B0008B7083D082714B608A101270EDE
-:109AF000AE020FBF025FBF00AE9814CD9EB63D0808
-:109B00002706721E526D2004721F526D32000881AA
-:109B1000CD8923B70BBF08CD9BB7A630CD924CB6ED
-:109B20000BCD924CCD9BB7A631CD924CCD9473B753
-:109B30000ACD9C9DB60A92C708CC8981CE006B5C89
-:109B4000CF006BCE006BA300332408CE0010CD9B5A
-:109B5000662012CE006BA303E924065FCD9B66202E
-:109B6000045FCF006B81CD88DFBF08BE08A3000B68
-:109B700024065FCD9E422014BE08A303E82508AE4C
-:109B800003E7CD9E422005BE08CD9E42CC898C893C
-:109B9000FE9093855C5C905D271C89FEBF00855C10
-:109BA0005C89FEBF02855C5C515A92D60092D70256
-:109BB0005A2AF75120D981A620AE5005CD9E87A6FE
-:109BC00010AE5005CD9E87CD9E28A620AE5005CD67
-:109BD0009E78CD9E28A610AE5005CD9E7881CD886A
-:109BE000DFBF08CE00735CCF0073CE0073A30BB948
-:109BF0002408AE03E8CD9B6620075FCD9B66923FAD
-:109C000008CC898CCD88DA721F5400C654045F9743
-:109C10005858C654053F00B70172BB0000CF007F03
-:109C20003501008ECD88FC80B701909EC7526290AE
-:109C30009FC752639EC752609FC75261C65250A4CD
-:109C40008FBA01C75250B600C75264819CBC0080D5
-:109C5000001500009B8F00059EA500100000CD8818
-:109C6000DFB708450009CD9BB7A630CD924CB608AA
-:109C7000CD924CB609CD924CCD9C9DCC898CBF0029
-:109C800090BE0090BF00BE005ABF00905D270DAE91
-:109C900003845D27EB9D9D9D9D5A20F681A620AEF5
-:109CA0005005CD9E78A610AE5005CD9E87CD9E283E
-:109CB000A620AE5005CD9E87CD9E288189FE90932B
-:109CC000855C5C905D271289FEBF00855C5C515A03
-:109CD000926F005A2AFA5120E381B7013D00270A0A
-:109CE000C65343BA01C753432009B60143C4534383
-:109CF000C753438135D00000A610AE5005CD92E089
-:109D000035D00000A620AE5005CD92E081725F53A1
-:109D100040725F5343725F5346725F534735FF5340
-:109D200048725F5344811603931C0004511703CDFE
-:109D30009949811E031C00041F031D000481AE9C71
-:109D40004C20065C5C90FE90FD909390A39C5E2658
-:109D5000F281CD88DF5202BF08BE081F01965CA6C3
-:109D600001CD9ECA20F39093907F935C5C7F931CFF
-:109D700000037F931C00047F81AE03FF94CD9EAD52
-:109D80005D2703CD9D3ECD97C7CC9EB0B700B600F2
-:109D9000C7530E9EC7530F9FC75310814D2706729E
-:109DA0001050C02004721150C0814D27067210520D
-:109DB00050200472115250814D27067216525820BD
-:109DC0000472175258814D270672105300200472F6
-:109DD000115300814D2706721E53002004721F5339
-:109DE00000814D270672165307200472175307810E
-:109DF0004D270672165308200472175308814D2709
-:109E00000672165309200472175309814D270672F2
-:109E1000105340200472115340814D2706721E5387
-:109E2000402004721F534081A614B7003D00270450
-:109E30003A0020F881B701B601C75347B600C753AF
-:109E400048819EC752659FC75266819EC753119F26
-:109E5000C75312819EC753139FC75314819EC75384
-:109E6000159FC7531681B700B60043C7534481B747
-:109E700000B60043C7534481B700B60043F4F781EE
-:109E8000CE0010CD9B6681B700F6BA00F781B7000F
-:109E90005CF6B4008148484EA4F0815FCD9B66819A
-:109EA0008985CD9D520064010164CC9EB35F5C81C5
-:109EB000CC9EA09D20FD20FE8080808080808080C0
-:0B9EC000808080808080808080808116
-:0400000500009D79E1
+:108770005FCF00755FCF0077320008819BCD99FBFA
+:10878000A601CD9DF24FCD9A62A680CD9A623501A9
+:1087900000004FCD96B435010000A607CD96B43544
+:1087A000010000A605CD96B435010000A604CD96C3
+:1087B000B435010000A613CD96B4AE5000CD9DABEC
+:1087C000AE5005CD9DABAE500ACD9DAB35600000DF
+:1087D000A608AE500ACD931B35020000A602CD9428
+:1087E0003635600000A680AE500ACD931B350200DE
+:1087F00000A602CD9436AE500FCD9DAB35400000A3
+:10880000A610AE500FCD931BCD90BF3F0090AE038E
+:10881000E74FAE000FCD9C6D352A00053F043F03A6
+:108820003F025F3F0135110000A660CD95ECA60127
+:10883000CD9E0E350100004FCD98A5A601CD9B26FB
+:10884000A601CD9E00CD970FAE03E7A604CD9DE215
+:10885000352200015F35110000A660CD9A93A60174
+:10886000CD9E38352200015F35110000A660CD9AFB
+:10887000C4A601CD9E46352200015F35110000A639
+:1088800060CD9AF5A601CD9E54A601CD9E2AA601E3
+:10889000CD9E1CCD9D5235F90000A606CD9E8BA61F
+:1088A00001CD9E70A601CD9EBC35010000A601CD74
+:1088B0009D1FA601CD9E623F00A620AE500FCD9316
+:1088C0001B3F00A640AE500FCD931B3F00A610AE3D
+:1088D000500ACD931BCD9A31A602CD9DD1A1002780
+:1088E00005A602CD9F16CD9EFBA655CD9F0AA606D6
+:1088F000CD9F0EA6FFCD9F12CD9EF69A8188A60031
+:10890000200A88A608200588A60C2000887B0288FB
+:108910007B02891E061F045F97FE1F0685848189DE
+:108920001E05BF00200E891E05BF082007891E05F1
+:10893000BF0C20001E031F05855B028188A6002056
+:108940000F88A604200A88A608200588A60C200007
+:1089500088897B04887B04891E081F045F971F0891
+:10896000FE1F061E085C5CFE1F08858481891E05AB
+:10897000BF001E07BF022021891E05BF041E07BFBE
+:10898000062016891E05BF081E07BF0A200B891E78
+:1089900005BF0C1E07BF0E20001E031F07855B04CA
+:1089A00081CD898ECD898381CD892DCD898381CD5E
+:1089B00089268145080C45090D81450400450501BE
+:1089C00045060245070381450800450901450A029D
+:1089D000450B0381450C00450D01450E02450F0373
+:1089E0008145000445010545020645030781450808
+:1089F00004450905450A06450B0781450C04450D4C
+:108A000005450E06450F0781450008450109450249
+:108A10000A45030B8145000C45010D45020E450337
+:108A20000F81CD8B38C60030A102260A3501008A9D
+:108A3000725F00302020C60030A104260A350200F3
+:108A40008A725F0030200FC60030A105260835036A
+:108A5000008A725F0030C6008A4D2603CC8B16C692
+:108A6000008AA1012649C60013A10126063502008D
+:108A700013201EC60013A102260635030013201181
+:108A8000C60013A103260635040013200435010097
+:108A900013AE0043CD9982AE005FCD999AAE0043EC
+:108AA000CD9982AE0063CD999A725F008A2067C625
+:108AB000008AA102264CCE0010A300962608AE0123
+:108AC0005ECF0010201ECE0010A3015E2608AE026D
+:108AD00026CF0010200ECE0010A302262606AE00E0
+:108AE00096CF0010AE0043CD9982AE005FCD999A2B
+:108AF000AE0043CD9982AE0063CD999A725F008A31
+:108B00002014C6008AA103260DA603CD85E83501F1
+:108B10000013725F008AC60012A101261755008D4E
+:108B20000000C6008C905F9097AE008BC60013CDFE
+:108B30008D372003CD9EF181A610AE500FCD9EE45F
+:108B4000C7002AC600294D27154A27234A273F4A2E
+:108B50002603CC8BD94A2603CC8C16CC8C41C6007C
+:108B60002A4D260835010029350A002FCC8C41C634
+:108B7000002F4D2612C6002A4D2606350200292058
+:108B80000A725F00292004725A002FCC8C41C60063
+:108B90002A4D2619CE002B5CCF002BCE002BA30331
+:108BA000E82534350500305FCF002B202ACE002B7E
+:108BB000A303E8250E725F0029350500305FCF0062
+:108BC0002B2014CE002BA30014250C350300295FA5
+:108BD000CF002B350A002F2068C6002F4D2631CE3E
+:108BE000002D5CCF002DCE002DA3012C250E3502CB
+:108BF0000030725F00295FCF002D2018C6002A4D7B
+:108C00002612350400295FCF002D350A002F2004DD
+:108C1000725A002F202BC6002F4D2621C6002A4D48
+:108C20002609CE002B5CCF002B20163504003072B5
+:108C30005F00295FCF002B5FCF002D2004725A0008
+:108C40002F81CD894BCD89025FBF0EBF0C3F09B686
+:108C500009A1022503CC8D303F08AE000ABF00BE3B
+:108C600008CD98EFA601D100152703CC8D2B3F0826
+:108C7000AE000ABF00BE08CD98EF1C001A9093AE5C
+:108C80000043CD998293CD859A2412AE0043CD99AD
+:108C900082CD841F9A7EC800CD8A152009AE00437C
+:108CA000CD9982CD8A153F08AE000ABF00BE08CD1F
+:108CB00098EF1C001ACD89D4CD8442CD893C3F0861
+:108CC000AE000ABF00BE08CD98EF1C0016FEBF061E
+:108CD0005FBF04CD896DCD85AA25503F08AE000A3F
+:108CE000BF00BE08CD98EF1C001E7D27123F08AEC6
+:108CF000000ABF00BE08CD98EF1C001E7A202C3F52
+:108D000008AE000ABF00BE08CD98EF1C001A909371
+:108D1000AE0043CD998293CD999A3F08AE000ABF29
+:108D200000BE08CD98EF1C0018FEFD3C09CC8C4F0E
+:108D3000CD8926CD898E81CD8946CD8907B70CBFD7
+:108D40000890BF0A45000D92C608A1012618BE086A
+:108D5000CD9C235FCF00675FCF00695FCF006B5F63
+:108D6000CF006DCC8E13B60DA101261ECD9EF15FF6
+:108D7000CF00675FCF00695FCF006B5FCF006D5F93
+:108D8000CF006F5FCF0071CC8E135FCF0073B60C36
+:108D90004D270E4A271D4A27314A27454A275B207F
+:108DA000725FCF00675FCF00695FCF006B5FCF005E
+:108DB0006D2060BE0ACD95195FCF00695FCF006B53
+:108DC0005FCF006D5FCF00712049BE0ACD8F805FFD
+:108DD000CF00675FCF006B5FCF006D5FCF006F206C
+:108DE00032CD9B815FCF00675FCF00695FCF006DA1
+:108DF0005FCF006F5FCF00712019CD9ED65FCF008F
+:108E0000675FCF00695FCF006B5FCF006F5FCF0000
+:108E1000712000CC89A83B0008B708CE00775CCF52
+:108E20000077B608A10B242CCE0077A30003240CF6
+:108E30003F013F00A6FACD9583CC8ECCCE0077A320
+:108E40000005240A3F013F004FCD9583207E5FCF70
+:108E500000772078CE0077A30003245AB608A11526
+:108E6000240D3F0135960000A6FACD9583205DB60E
+:108E700008A129240D3F0135FA0000A6FACD9583FB
+:108E8000204AB608A13D240E35FA000135FA00004B
+:108E90004FCD95832036B608A151240E359600019A
+:108EA00035FA00004FCD958320223F0135FA0000AE
+:108EB0004FCD95832016CE0077A30033240A3F01BF
+:108EC0003F004FCD958320045FCF007732000881AB
+:108ED0003B0008B708B608A16425115FCF00753FB5
+:108EE0000135FA00004FCD9583CC8F7CCE00755CA8
+:108EF000CF0075CE0075A3000B246BB608A10B2420
+:108F00000B3F013F00A6FACD95832070B608A1154E
+:108F1000240D3F0135960000A6FACD9583205DB65D
+:108F200008A129240D3F0135FA0000A6FACD95834A
+:108F3000204AB608A13D240E35FA000135FA00009A
+:108F40004FCD95832036B608A151240E35960001E9
+:108F500035FA00004FCD958320223F0135FA0000FD
+:108F60004FCD95832016CE0075A30015240A3F012E
+:108F70003F004FCD958320045FCF007532000881FC
+:108F8000CD89023B000ABF083F0ABE08A3000524A2
+:108F9000043F0A200BBE08A300082504A601B70A57
+:108FA000B60AA101260ECE0071A3000225065FCDF0
+:108FB0009BAB2068CE00695CCF0069CE0069A3033B
+:108FC000E92421CE0010BF065FBF04CE0069BF02B6
+:108FD0005FBF00CD8466CD84E4000003E8BE02CD0F
+:108FE0009BAB2038CE0069A307D12425AE07D072F1
+:108FF000B00069BF025FBF00CE0010BF065FBF04B4
+:10900000CD8466CD84E4000007D0BE02CD9BAB20AA
+:109010000B5FCF0069CE00715CCF007132000ACCCB
+:1090200089AFCD8946CD89075202B70A45000B0F9B
+:10903000020F013F093F083F0D3F0C961C0002B68E
+:109040000ACD9B55961C0001B60BCD9B555FBF0802
+:109050007B013F00B701BE0801BA0101BA0001BFA0
+:1090600008BE084F02BF08BE0802A4FF02A4000207
+:10907000BF087B023F00B701BE0801BA0101BA0078
+:1090800001BF08BE0802A48002A400025D2714BE2E
+:1090900008CD9934BF08BE0802AAF002AA0002BF98
+:1090A000082012BE08CD9934BF08BE0802A40F02E2
+:1090B000A4FF02BF08CD89B3BE0C5B02CC89A872A5
+:1090C0005F5250725F5251725F5252725F525372CE
+:1090D0005F5254725F5256725F525C725F525D35DE
+:1090E000015258350152593501525A3501525B72BD
+:1090F0005F525C725F525D725F5258725F5259727A
+:109100005F525A725F525B725F525E725F525F7261
+:109110005F5260725F526135FF526235FF52637277
+:109120005F5265725F5266725F5267725F52687219
+:109130005F5269725F526A725F526B725F526C72F9
+:109140005F526F35015257725F526E725F526D728D
+:109150005F5264725F525581B703450002905FB65B
+:10916000039097AE000ABF0093CD98EF4FD1001542
+:109170002604A601207A5FB6039790AE000A90BF3E
+:1091800000CD98EFA601D100152604A60220615F4C
+:10919000B6039790AE000A90BF00CD98EFA602D11B
+:1091A0000015264A5FB6039790AE000A90BF00CD27
+:1091B00098EF1C001A9093AE0043CD998E93CD99F1
+:1091C000A85FB6039790AE000A90BF00CD98EFA6B7
+:1091D00001D700155FB6039790AE000A90BF00CD8F
+:1091E00098EFB6021C001EF71D001E4F2002A601BC
+:1091F00081CD8946CD89073B000E899089CD88FDB8
+:109200003F0D3F0C3F0B3F0A3F093F083510000E52
+:10921000A608B70E3D0E273135290000A628CD90AF
+:109220002272BB000CBF0C352B0000A62ACD902269
+:1092300072BB000ABF0A352D0000A62CCD90227209
+:10924000BB0008BF083A0E20CB90AE0008BE0CCD84
+:10925000990D90931E05BF0091CF0090AE0008BEFF
+:109260000ACD990D90931E03BF0091CF0090AE00E0
+:1092700008BE08CD990D90931E01BF0091CF005BF1
+:109280000632000ECC89A8CD89023B000AB7083F00
+:1092900009B609A1082439A610AE5005CD9ECECD41
+:1092A0009E7EB608A480A100270AA620AE5005CD58
+:1092B0009EDD2008A620AE5005CD9ECEB60848B74C
+:1092C00008A610AE5005CD9EDDCD9E7E3C0920C186
+:1092D000A610AE5005CD9ECECD9E7E3F00A620AE00
+:1092E0005005CD931BA610AE5005CD9EDD9D9DA6CD
+:1092F00020AE5005CD9EE4B70ACD9E7EA610AE509E
+:1093000005CD9ECE35D00000A620AE5005CD931BD6
+:10931000CD9E7EB60A32000ACC89AF9093B70193F6
+:109320001C0004B60143F4931C0004F7B600A480AB
+:10933000A1002723B600A410A100270890F6BA01C7
+:1093400090F72007B6014390F490F7935C5CF6BA6F
+:1093500001935C5CF7200B935C5CB60143F4935C77
+:109360005CF7B600A440A100270E931C0003F6BAD8
+:1093700001931C0003F7200D931C0003B60143F476
+:10938000931C0003F7B600A420A100270E931C0035
+:1093900004F6BA01931C0004F7200D931C0004B6D8
+:1093A0000143F4931C0004F781CD8946B707BF043D
+:1093B00090BF023F06AE000ABF00BE06CD98EFA6E2
+:1093C00001D100152604A60220693F06AE000ABF9F
+:1093D00000BE06CD98EF90BE041C0018FF1D0018BB
+:1093E0003F06AE000ABF00BE06CD98EF90BE021C3D
+:1093F0000016FF1D00163F06AE000ABF00BE06CDD8
+:1094000098EF1C001A90935FBF0ABF0893CD99B6DE
+:109410003F06AE000ABF00BE06CD98EF1C001E7FBF
+:109420003F06AE000ABF00BE06CD98EFA602D700E9
+:1094300015A604CC89A4B701B6014D270E4A271DF5
+:109440004A272E4A27404A27522062C650A0A4FC31
+:10945000C750A0C650A0BA00C750A02050C650A008
+:10946000A4F3C750A0B6004848CA50A0C750A020D7
+:109470003CC650A0A4CFC750A0B6004EA4F0CA501E
+:10948000A0C750A02027C650A0A43FC750A0B60038
+:10949000CD9EEBCA50A0C750A02012C650A1A4FC7C
+:1094A000C750A1C650A1BA00C750A1200081CD89E4
+:1094B000023F09A620AE5005CD9EDD3F00A620AE9E
+:1094C0005005CD931B3F08B608A108243BB60948B8
+:1094D000B709A610AE5005CD9EDD9D9DA620AE50CD
+:1094E00005CD9EE4A1002708B609AA01B709200608
+:1094F000B609A4FEB709CD9E7EA610AE5005CD9E3E
+:10950000CECD9E7E3C0820BF35D00000A620AE50B8
+:1095100005CD931BB609CC89AFCD89023B000ABFAC
+:10952000083F0ABE08A3000524043F0A200BBE081A
+:10953000A300082504A601B70AB60AA101260ECE8B
+:10954000006FA3000325065FCD9BAB2030CE0067E4
+:109550005CCF0067CE0067A300C92408CE0010CD01
+:109560009BAB2019CE0067A3019124065FCD9BAB76
+:10957000200B5FCF0067CE006F5CCF006F32000A18
+:10958000CC89AF3B00093B000B3B000DB70D4500FC
+:109590000B4501095FB60D97BF025FBF00CD845A2E
+:1095A000000001F4A608CD85CCBE02CD9EA15FB619
+:1095B0000B97BF025FBF00CD845A000001F4A608DC
+:1095C000CD85CCBE02CD9EAA5FB60997BF025FBF14
+:1095D00000CD845A000001F4A608CD85CCBE02CD92
+:1095E0009EB332000D32000B32000981CD8902B7E3
+:1095F00006C6525CA4F0C7525CB603A40888B60243
+:10960000A402B70884BA0888B601A40488B600A4E6
+:1096100001B70984BA09B70884BA08CA525CC752AC
+:109620005CC65258A48FBA06C75258C6526FA4FCE3
+:10963000C7526FB605A40288B604A401B70884BA5D
+:1096400008CA526FC7526F9EC752659FC75266CCF9
+:1096500089AFCD8946CD894B5202BF0EB70D3F0C65
+:109660005FBF0ABF08B60DBE0ECD97B91F013F0CF4
+:10967000B60CB10D24365FB60C975872BB000EFEC7
+:1096800072F001CD85DDCD89E15FB60C975872BBD4
+:10969000000EFE72F001CD85DDCD8466CD89E1CD71
+:1096A00089C7CD8424CD8A083C0C20C4CD89C75BF2
+:1096B00002CC89A1B701B601A410A10026293D0062
+:1096C0002712B601A40F5F5CCD99269FCA50C7C769
+:1096D00050C7203AB601A40F5F5CCD99269F43C4C2
+:1096E00050C7C750C720273D002712B601A40F5FFF
+:1096F0005CCD99269FCA50CAC750CA2011B601A492
+:109700000F5F5CCD99269F43C450CAC750CA81726F
+:109710005F5300725F5303725F5305725F530A72A7
+:109720005F530B725F530A725F530B725F53077282
+:109730005F5308725F5309725F530C725F530D726F
+:109740005F530E35FF530F35FF5310725F53117285
+:109750005F5312725F5313725F5314725F5315722B
+:109760005F5316725F5304813B0008CD9D393F085B
+:10977000B608A105243F35470000A620CD9CA33F95
+:1097800000A621CD9CA33F00A622CD9CA335880036
+:1097900000A623CD9CA33F00A630CD9CA33F00A6EE
+:1097A00032CD9CA33F00A633CD9CA3AE0064CD9CDC
+:1097B000C33C0820BB32000881CD8946CD894BBF10
+:1097C0000AB7095FBF06BF043F083F08B608B109E2
+:1097D00024205FB608975872BB000AFECD85DDCD08
+:1097E0008A15CD89BACD89FBCD8424CD89E13C0889
+:1097F00020DA5FB60997BF0E5FBF0CCD89BACD895D
+:10980000FBCD8554BE02CC89A1433A5C5573657289
+:10981000735C64645C446F63756D656E74735C74D3
+:1098200061696C5F6C696768745F73746D385C74D0
+:1098300061696C5F6C696768745F73746D385F69C8
+:1098400061725C6C69625C7372635C73746D3873B3
+:109850005F74696D312E6300CD877CCD9768725F30
+:1098600000895FCF00435FCF004590AE0001AE8A14
+:10987000224FCD93A990AE0064AE8080A601CD9317
+:10988000A93F004FCD915835010000A601CD915858
+:10989000A603CD85E8C60089A10126F9725F00897B
+:1098A000CD8C4220F04D26103D0027067210525CF0
+:1098B000203C7211525C2036A10126103D00270683
+:1098C0007218525C20287219525C2022A1022610C4
+:1098D0003D0027067210525D20147211525D200E59
+:1098E0003D0027067218525D20047219525D81886E
+:1098F000895EB60142891E03B6004272FB014F0227
+:10990000891E05B6014272FB015B0684815D2B0650
+:10991000905D2B0A658150905D2B076550819050BA
+:1099200020F9905020EE4D2704584A26FC815454CB
+:109930005454545454545454818A84A4BF8886CDBA
+:10994000893CCD894135010089AE0043CD9982BE65
+:1099500000A39A7E2605BE02A3C800260A5FCF0098
+:10996000435FCF0045200FAE0043CD9982CD840CDC
+:10997000AE0043CD999AA601CD9EC5CD8978CD89FB
+:109980006D8089FEBF001E01EE02BF02858189FE47
+:10999000BF041E01EE02BF068581908990BE00FFC4
+:1099A00090BE02EF02908581908990BE04FF90BE28
+:1099B00006EF02908581908990BE08FF90BE0AEF65
+:1099C00002908581B7013F00725F5401B6014CC718
+:1099D0005400725F5402B6014C5F5CCD99269FC75C
+:1099E000540772105401721A54003F00B600A1646B
+:1099F00024043C0020F67210540181350150C072DD
+:109A00005F50C135E150C4725F50C5351850C6353E
+:109A1000FF50C735FF50CA725F50C8725F50C9729D
+:109A20000050C9FB725F50C9725F50CC725F50CD5D
+:109A300081725F5400725F5401725F5402725F540E
+:109A400003725F5406725F540735FF5408350354A0
+:109A500009725F540A725F540B725F540E725F5446
+:109A60000F81B700B600A480A1002614C650C6A47A
+:109A7000E7C750C6B600A418CA50C6C750C62012C1
+:109A8000C650C6A4F8C750C6B600A407CA50C6C779
+:109A900050C681B704C6530AA4FCC7530AB601A432
+:109AA0000288B600A401B70384BA03CA530AC75395
+:109AB0000AC65307A48FBA04C753079EC753119F02
+:109AC000C7531281B704C6530AA4CFC7530AB601BD
+:109AD000A42088B600A410B70384BA03CA530AC7E7
+:109AE000530AC65308A48FBA04C753089EC753131A
+:109AF0009FC7531481B704C6530BA4FCC7530BB6BE
+:109B000001A40288B600A401B70384BA03CA530BA8
+:109B1000C7530BC65309A48FBA04C753099EC75332
+:109B2000159FC75316813B0008B7083D082714B698
+:109B300008A101270EAE020FBF025FBF00AE980959
+:109B4000CD9F263D082706721E526D2004721F52BB
+:109B50006D32000881CD8946B70BBF08CD9BFCA6AE
+:109B600030CD9287B60BCD9287CD9BFCA631CD929E
+:109B700087CD94AEB70ACD9CE2B60A92C708CC89CD
+:109B8000A4CE006B5CCF006BCE006BA30033240827
+:109B9000CE0010CD9BAB2012CE006BA303E92406B0
+:109BA0005FCD9BAB20045FCF006B81CD8902BF08E6
+:109BB000BE08A3000B24065FCD9E982014BE08A308
+:109BC00003E82508AE03E7CD9E982005BE08CD9E8C
+:109BD00098CC89AF89FE9093855C5C905D271C8949
+:109BE000FEBF00855C5C89FEBF02855C5C515A92B9
+:109BF000D60092D7025A2AF75120D981A620AE501A
+:109C000005CD9EDDA610AE5005CD9EDDCD9E7EA677
+:109C100020AE5005CD9ECECD9E7EA610AE5005CD79
+:109C20009ECE81CD8902BF08CE00735CCF0073CE7B
+:109C30000073A30BB92408AE03E8CD9BAB20075FEC
+:109C4000CD9BAB923F08CC89AFCD88FD721F5400ED
+:109C5000C654045F975858C654053F00B70172BBFD
+:109C60000000CF007F3501008ECD891F80B70190A5
+:109C70009EC75262909FC752639EC752609FC75251
+:109C800061C65250A48FBA01C75250B600C7526481
+:109C9000819D010080001500009BD400059F0500F8
+:109CA000100000CD8902B708450009CD9BFCA63005
+:109CB000CD9287B608CD9287B609CD9287CD9CE22A
+:109CC000CC89AFBF0090BE0090BF00BE005ABF005D
+:109CD000905D270DAE03845D27EB9D9D9D9D5A20D1
+:109CE000F681A620AE5005CD9ECEA610AE5005CD75
+:109CF0009EDDCD9E7EA620AE5005CD9EDDCD9E7E06
+:109D00008189FE9093855C5C905D271289FEBF007F
+:109D1000855C5C515A926F005A2AFA5120E381B750
+:109D2000013D00270AC65343BA01C753432009B671
+:109D30000143C45343C753438135D00000A610AE3E
+:109D40005005CD931B35D00000A620AE5005CD9315
+:109D50001B81725F5340725F5343725F5346725F61
+:109D6000534735FF5348725F5344811603931C00D9
+:109D700004511703CD998E811E031C00041F031D7F
+:109D8000000481AE9C9120065C5C90FE90FD909357
+:109D900090A39CA326F281CD89025202BF08BE087F
+:109DA0001F01965CA601CD9F3A20F39093907F937C
+:109DB0005C5C7F931C00037F931C00047F81AE03D7
+:109DC000FF94CD9F1D5D2703CD9D83CD9858CC9FDB
+:109DD00020B700C650B3B400A10026034F2002A64E
+:109DE0000181B700B600C7530E9EC7530F9FC753DC
+:109DF00010814D2706721050C02004721150C0818E
+:109E00004D270672105250200472115250814D2776
+:109E10000672165258200472175258814D27067246
+:109E2000105300200472115300814D2706721E53F7
+:109E3000002004721F5300814D270672165307201D
+:109E40000472175307814D270672165308200472B7
+:109E5000175308814D2706721653092004721753B1
+:109E600009814D270672105340200472115340811E
+:109E70004D2706721E53402004721F534081A614C2
+:109E8000B7003D0027043A0020F881B701B601C7AA
+:109E90005347B600C75348819EC752659FC7526655
+:109EA000819EC753119FC75312819EC753139FC7EB
+:109EB0005314819EC753159FC7531681B700B60030
+:109EC00043C7534481B700B60043C7534481B7002A
+:109ED000B60043F4F781CE0010CD9BAB81B700F6FE
+:109EE000BA00F781B7005CF6B4008148484EA4F090
+:109EF000815FCD9BAB8135AA50E08135CC50E081AC
+:109F00008985CD9D97015E010164C750E081C750EE
+:109F1000E181C750E281C750B381CC9F235F5C8150
+:109F2000CC9F009D20FD20FE8080808080808080EE
+:0B9F30008080808080808080808081A5
+:0400000500009DBE9C
 :00000001FF

BIN
Debug/Exe/tail_light_stm8.out


+ 356 - 341
Debug/List/tail_light_stm8.map

@@ -1,39 +1,38 @@
 ###############################################################################
 #
-# IAR ELF Linker V3.10.1.201 for STM8                     16/Oct/2024  09:15:07
+# IAR ELF Linker V3.10.1.201 for STM8                     16/Oct/2024  13:40:31
 # Copyright 2010-2017 IAR Systems AB.
 #
 #    Output file  =  
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Exe\tail_light_stm8.out
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Exe\tail_light_stm8.out
 #    Map file     =  
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\List\tail_light_stm8.map
 #    Command line =  
-#        -f C:\Users\hero\AppData\Local\Temp\EWE7E6.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
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\key.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\led.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\main.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\math.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\sc7a20.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_adc1.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_clk.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_exti.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_gpio.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_it.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_itc.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_iwdg.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_rst.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim1.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim2.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim4.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\system_task_handling.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\tasks.o
+#        -f C:\Users\dd\AppData\Local\Temp\EW1B31.tmp
+#        (C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\delay.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\hw_init.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\i2c_analog.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\key.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\led.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\main.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\math.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\sc7a20.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_adc1.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_clk.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_exti.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_gpio.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_it.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_iwdg.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_rst.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim1.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim2.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim4.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\system_task_handling.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\tasks.o
 #        --redirect _Printf=_PrintfFullNoMb --redirect _Scanf=_ScanfFullNoMb -o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Exe\tail_light_stm8.out
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Exe\tail_light_stm8.out
 #        --map
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\List\tail_light_stm8.map
 #        --config "C:\Program Files (x86)\IAR Systems\Embedded Workbench
 #        8.0\stm8\config\lnkstm8s103f3.icf" --config_def _CSTACK_SIZE=0x100
 #        --config_def _HEAP_SIZE=0x100 --entry __iar_program_start --debug_lib)
@@ -160,123 +159,130 @@ initialize by copy {
     .intvec          const    0x008000    0x80  interrupt.o [4]
                             - 0x008080    0x80
 
-"P3-P5":                                0x1e4b
+"P3-P5":                                0x1ebb
   .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   0x194  tasks.o [1]
-  .near_func.text    ro code  0x00877c   0x15e  hw_init.o [1]
-  .near_func.text    ro code  0x0088da   0x125  vreg_util.o [4]
-  .near_func.text    ro code  0x0089ff   0x116  tasks.o [1]
-  .near_func.text    ro code  0x008b15   0x10a  key.o [1]
-  .near_func.text    ro code  0x008c1f    0xf5  system_task_handling.o [1]
-  .near_func.text    ro code  0x008d14    0xce  tasks.o [1]
-  .near_func.text    ro code  0x008de2    0xba  led.o [1]
-  .near_func.text    ro code  0x008e9c    0xb0  led.o [1]
-  .near_func.text    ro code  0x008f4c    0x9d  sc7a20.o [1]
-  .near_func.text    ro code  0x008fe9    0x9b  led.o [1]
-  .near_func.text    ro code  0x009084    0x99  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x00911d    0x99  system_task_handling.o [1]
-  .near_func.text    ro code  0x0091b6    0x96  sc7a20.o [1]
-  .near_func.text    ro code  0x00924c    0x94  i2c_analog.o [1]
-  .near_func.text    ro code  0x0092e0    0x8e  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x00936e    0x8d  system_task_handling.o [1]
-  .near_func.text    ro code  0x0093fb    0x78  stm8s_exti.o [1]
-  .near_func.text    ro code  0x009473    0x6b  i2c_analog.o [1]
-  .near_func.text    ro code  0x0094de    0x69  led.o [1]
-  .near_func.text    ro code  0x009547    0x66  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0095ad    0x63  led.o [1]
-  .near_func.text    ro code  0x009610    0x62  math.o [1]
-  .near_func.text    ro code  0x009672    0x5b  stm8s_clk.o [1]
-  .near_func.text    ro code  0x0096cd    0x59  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009726    0x51  sc7a20.o [1]
-  .near_func.text    ro code  0x009777    0x50  math.o [1]
-  .near_func.text    ro code  0x0097c7    0x4d  main.o [1]
-  .near.rodata       const    0x009814    0x4c  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009860    0x4a  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0098aa    0x4a  short.o [4]
-  .near_func.text    ro code  0x0098f4    0x49  stm8s_it.o [1]
-  .near_func.text    ro code  0x00993d    0x42  long_util.o [4]
-  .near_func.text    ro code  0x00997f    0x37  hw_init.o [1]
-  .near_func.text    ro code  0x0099b6    0x36  stm8s_clk.o [1]
-  .near_func.text    ro code  0x0099ec    0x31  stm8s_adc1.o [1]
-  .near_func.text    ro code  0x009a1d    0x31  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009a4e    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009a7f    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ab0    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ae1    0x2f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b10    0x2c  sc7a20.o [1]
-  .near_func.text    ro code  0x009b3c    0x2a  led.o [1]
-  .near_func.text    ro code  0x009b66    0x29  led.o [1]
-  .near_func.text    ro code  0x009b8f    0x28  init_small.o [4]
-  .near_func.text    ro code  0x009bb7    0x27  i2c_analog.o [1]
-  .near_func.text    ro code  0x009bde    0x26  led.o [1]
-  .near_func.text    ro code  0x009c04    0x24  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c28    0x24  stm8s_tim1.o [1]
-  .iar.init_table    const    0x009c4c    0x12  - Linker created -
-  .near_func.text    ro code  0x009c5e    0x20  sc7a20.o [1]
-  .near_func.text    ro code  0x009c7e    0x1f  delay.o [1]
-  .near_func.text    ro code  0x009c9d    0x1f  i2c_analog.o [1]
-  .near_func.text    ro code  0x009cbc    0x1e  init_small.o [4]
-  .near_func.text    ro code  0x009cda    0x1a  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009cf4    0x19  i2c_analog.o [1]
-  .near_func.text    ro code  0x009d0d    0x19  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009d26    0x18  dc_util.o [4]
-  .near_func.text    ro code  0x009d3e    0x14  init.o [4]
-  .near_func.text    ro code  0x009d52    0x14  __dbg_xxexit.o [3]
-  .near_func.text    ro code  0x009d66    0x13  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009d79    0x13  cstartup.o [4]
-  .near_func.text    ro code  0x009d8c    0x10  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009d9c     0xe  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009daa     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009db8     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009dc6     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009dd4     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009de2     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009df0     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009dfe     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e0c     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e1a     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e28     0xd  i2c_analog.o [1]
-  .near_func.text    ro code  0x009e35     0xd  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e42     0x9  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009e4b     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e54     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e5d     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e66     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e6f     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e78     0x8  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009e80     0x7  led.o [1]
-  .near_func.text    ro code  0x009e87     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009e8e     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009e95     0x6  char.o [4]
-  .near_func.text    ro code  0x009e9b     0x5  led.o [1]
-  .near_func.text    ro code  0x009ea0     0x5  cexit.o [4]
-  Initializer bytes  const    0x009ea5     0x5  <for P2-1>
-  .near_func.text    ro code  0x009eaa     0x3  interrupt.o [4]
-  .near_func.text    ro code  0x009ead     0x3  low_level_init.o [4]
-  .near_func.text    ro code  0x009eb0     0x3  exit.o [4]
-  .near_func.text    ro code  0x009eb3     0x3  unhandled_exception.o [4]
-  .near_func.text    ro code  0x009eb6     0x2  main.o [1]
-  .near_func.text    ro code  0x009eb8     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009eb9     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009eba     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ebb     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ebc     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ebd     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ebe     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ebf     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec0     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec1     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec2     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec3     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec4     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec5     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec6     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec7     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec8     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ec9     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009eca     0x1  __dbg_break.o [3]
-                            - 0x009ecb  0x1e4b
+  .near_func.text    ro code  0x00877c   0x181  hw_init.o [1]
+  .near_func.text    ro code  0x0088fd   0x125  vreg_util.o [4]
+  .near_func.text    ro code  0x008a22   0x116  tasks.o [1]
+  .near_func.text    ro code  0x008b38   0x10a  key.o [1]
+  .near_func.text    ro code  0x008c42    0xf5  system_task_handling.o [1]
+  .near_func.text    ro code  0x008d37    0xdf  tasks.o [1]
+  .near_func.text    ro code  0x008e16    0xba  led.o [1]
+  .near_func.text    ro code  0x008ed0    0xb0  led.o [1]
+  .near_func.text    ro code  0x008f80    0xa2  led.o [1]
+  .near_func.text    ro code  0x009022    0x9d  sc7a20.o [1]
+  .near_func.text    ro code  0x0090bf    0x99  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009158    0x99  system_task_handling.o [1]
+  .near_func.text    ro code  0x0091f1    0x96  sc7a20.o [1]
+  .near_func.text    ro code  0x009287    0x94  i2c_analog.o [1]
+  .near_func.text    ro code  0x00931b    0x8e  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x0093a9    0x8d  system_task_handling.o [1]
+  .near_func.text    ro code  0x009436    0x78  stm8s_exti.o [1]
+  .near_func.text    ro code  0x0094ae    0x6b  i2c_analog.o [1]
+  .near_func.text    ro code  0x009519    0x6a  led.o [1]
+  .near_func.text    ro code  0x009583    0x69  led.o [1]
+  .near_func.text    ro code  0x0095ec    0x66  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009652    0x62  math.o [1]
+  .near_func.text    ro code  0x0096b4    0x5b  stm8s_clk.o [1]
+  .near_func.text    ro code  0x00970f    0x59  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009768    0x51  sc7a20.o [1]
+  .near_func.text    ro code  0x0097b9    0x50  math.o [1]
+  .near.rodata       const    0x009809    0x4f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009858    0x4d  main.o [1]
+  .near_func.text    ro code  0x0098a5    0x4a  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0098ef    0x4a  short.o [4]
+  .near_func.text    ro code  0x009939    0x49  stm8s_it.o [1]
+  .near_func.text    ro code  0x009982    0x42  long_util.o [4]
+  .near_func.text    ro code  0x0099c4    0x37  hw_init.o [1]
+  .near_func.text    ro code  0x0099fb    0x36  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009a31    0x31  stm8s_adc1.o [1]
+  .near_func.text    ro code  0x009a62    0x31  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009a93    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ac4    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009af5    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b26    0x2f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009b55    0x2c  sc7a20.o [1]
+  .near_func.text    ro code  0x009b81    0x2a  led.o [1]
+  .near_func.text    ro code  0x009bab    0x29  led.o [1]
+  .near_func.text    ro code  0x009bd4    0x28  init_small.o [4]
+  .near_func.text    ro code  0x009bfc    0x27  i2c_analog.o [1]
+  .near_func.text    ro code  0x009c23    0x26  led.o [1]
+  .near_func.text    ro code  0x009c49    0x24  stm8s_it.o [1]
+  .near_func.text    ro code  0x009c6d    0x24  stm8s_tim1.o [1]
+  .iar.init_table    const    0x009c91    0x12  - Linker created -
+  .near_func.text    ro code  0x009ca3    0x20  sc7a20.o [1]
+  .near_func.text    ro code  0x009cc3    0x1f  delay.o [1]
+  .near_func.text    ro code  0x009ce2    0x1f  i2c_analog.o [1]
+  .near_func.text    ro code  0x009d01    0x1e  init_small.o [4]
+  .near_func.text    ro code  0x009d1f    0x1a  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009d39    0x19  i2c_analog.o [1]
+  .near_func.text    ro code  0x009d52    0x19  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009d6b    0x18  dc_util.o [4]
+  .near_func.text    ro code  0x009d83    0x14  init.o [4]
+  .near_func.text    ro code  0x009d97    0x14  __dbg_xxexit.o [3]
+  .near_func.text    ro code  0x009dab    0x13  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009dbe    0x13  cstartup.o [4]
+  .near_func.text    ro code  0x009dd1    0x11  stm8s_rst.o [1]
+  .near_func.text    ro code  0x009de2    0x10  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009df2     0xe  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009e00     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009e0e     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009e1c     0xe  stm8s_tim2.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_tim4.o [1]
+  .near_func.text    ro code  0x009e70     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e7e     0xd  i2c_analog.o [1]
+  .near_func.text    ro code  0x009e8b     0xd  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e98     0x9  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009ea1     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009eaa     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009eb3     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ebc     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009ec5     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009ece     0x8  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009ed6     0x7  led.o [1]
+  .near_func.text    ro code  0x009edd     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009ee4     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009eeb     0x6  char.o [4]
+  .near_func.text    ro code  0x009ef1     0x5  led.o [1]
+  .near_func.text    ro code  0x009ef6     0x5  stm8s_iwdg.o [1]
+  .near_func.text    ro code  0x009efb     0x5  stm8s_iwdg.o [1]
+  .near_func.text    ro code  0x009f00     0x5  cexit.o [4]
+  Initializer bytes  const    0x009f05     0x5  <for P2-1>
+  .near_func.text    ro code  0x009f0a     0x4  stm8s_iwdg.o [1]
+  .near_func.text    ro code  0x009f0e     0x4  stm8s_iwdg.o [1]
+  .near_func.text    ro code  0x009f12     0x4  stm8s_iwdg.o [1]
+  .near_func.text    ro code  0x009f16     0x4  stm8s_rst.o [1]
+  .near_func.text    ro code  0x009f1a     0x3  interrupt.o [4]
+  .near_func.text    ro code  0x009f1d     0x3  low_level_init.o [4]
+  .near_func.text    ro code  0x009f20     0x3  exit.o [4]
+  .near_func.text    ro code  0x009f23     0x3  unhandled_exception.o [4]
+  .near_func.text    ro code  0x009f26     0x2  main.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  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f2f     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f30     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f31     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f32     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f33     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f34     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f35     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f36     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f37     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f38     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f39     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009f3a     0x1  __dbg_break.o [3]
+                            - 0x009f3b  0x1ebb
 
 
 *******************************************************************************
@@ -291,7 +297,7 @@ Zero (__iar_zero_init2)
 
 Copy (__iar_copy_init2)
     1 source range, total size 0x5:
-          0x009ea5   0x5
+          0x009f05   0x5
     1 destination range, total size 0x5:
           0x000010   0x5
 
@@ -303,12 +309,12 @@ Copy (__iar_copy_init2)
 
     Module                  ro code  ro data  rw data
     ------                  -------  -------  -------
-C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
+C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj: [1]
     delay.o                      31
-    hw_init.o                   405
+    hw_init.o                   440
     i2c_analog.o                363
     key.o                       266                 8
-    led.o                       854        2       20
+    led.o                       868        2       20
     main.o                       79                 5
     math.o                      178
     sc7a20.o                    464
@@ -317,13 +323,15 @@ C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
     stm8s_exti.o                120
     stm8s_gpio.o                183
     stm8s_it.o                  127
-    stm8s_tim1.o                449       76
+    stm8s_iwdg.o                 22
+    stm8s_rst.o                  21
+    stm8s_tim1.o                449       79
     stm8s_tim2.o                349
     stm8s_tim4.o                110
     system_task_handling.o      539                20
-    tasks.o                   1 796        3       80
+    tasks.o                   1 813        3       80
     -------------------------------------------------
-    Total:                    6 570       81      133
+    Total:                    6 679       84      133
 
 command line: [2]
     -------------------------------------------------
@@ -356,7 +364,7 @@ dlstm8smn.a: [4]
 
     Linker created                        18      256
 -----------------------------------------------------
-    Grand Total:              7 656      227      405
+    Grand Total:              7 765      230      405
 
 
 *******************************************************************************
@@ -365,8 +373,8 @@ dlstm8smn.a: [4]
 
 Entry                    Address   Size  Type      Object
 -----                    -------   ----  ----      ------
-.iar.init_table$$Base   0x009c4c          --   Gb  - Linker created -
-.iar.init_table$$Limit  0x009c5e          --   Gb  - Linker created -
+.iar.init_table$$Base   0x009c91          --   Gb  - Linker created -
+.iar.init_table$$Limit  0x009ca3          --   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]
@@ -386,85 +394,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                0x009d26         Code  Gb  dc_util.o [4]
-?dc32_px                0x009d33         Code  Gb  dc_util.o [4]
+?dc32_l1                0x009d6b         Code  Gb  dc_util.o [4]
+?dc32_px                0x009d78         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            0x008981         Code  Gb  vreg_util.o [4]
-?epilogue_l2_l3         0x00897e         Code  Gb  vreg_util.o [4]
-?epilogue_l2_w6         0x008985         Code  Gb  vreg_util.o [4]
-?epilogue_w4            0x00898c         Code  Gb  vreg_util.o [4]
+?epilogue_l2            0x0089a4         Code  Gb  vreg_util.o [4]
+?epilogue_l2_l3         0x0089a1         Code  Gb  vreg_util.o [4]
+?epilogue_l2_w6         0x0089a8         Code  Gb  vreg_util.o [4]
+?epilogue_w4            0x0089af         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           0x009955         Code  Gb  long_util.o [4]
-?load32_0x_l1           0x009963         Code  Gb  long_util.o [4]
-?load32_0x_l2           0x009971         Code  Gb  long_util.o [4]
-?load32_l0_0x           0x00993d         Code  Gb  long_util.o [4]
-?load32_l1_0x           0x009949         Code  Gb  long_util.o [4]
-?mov_e0_e1              0x00899a         Code  Gb  vreg_util.o [4]
-?mov_e0_e2              0x0089a7         Code  Gb  vreg_util.o [4]
-?mov_e0_e3              0x0089b4         Code  Gb  vreg_util.o [4]
-?mov_e1_e0              0x0089c1         Code  Gb  vreg_util.o [4]
-?mov_e1_e2              0x0089ce         Code  Gb  vreg_util.o [4]
-?mov_e1_e3              0x0089db         Code  Gb  vreg_util.o [4]
-?mov_e2_e0              0x0089e8         Code  Gb  vreg_util.o [4]
-?mov_e3_e0              0x0089f5         Code  Gb  vreg_util.o [4]
-?mov_l0_l1              0x008997         Code  Gb  vreg_util.o [4]
-?mov_l0_l2              0x0089a4         Code  Gb  vreg_util.o [4]
-?mov_l0_l3              0x0089b1         Code  Gb  vreg_util.o [4]
-?mov_l1_l0              0x0089be         Code  Gb  vreg_util.o [4]
-?mov_l1_l2              0x0089cb         Code  Gb  vreg_util.o [4]
-?mov_l1_l3              0x0089d8         Code  Gb  vreg_util.o [4]
-?mov_l2_l0              0x0089e5         Code  Gb  vreg_util.o [4]
-?mov_l3_l0              0x0089f2         Code  Gb  vreg_util.o [4]
-?mov_w1_w3              0x00899d         Code  Gb  vreg_util.o [4]
-?mov_w1_w5              0x0089aa         Code  Gb  vreg_util.o [4]
-?mov_w1_w7              0x0089b7         Code  Gb  vreg_util.o [4]
-?mov_w3_w1              0x0089c4         Code  Gb  vreg_util.o [4]
-?mov_w3_w5              0x0089d1         Code  Gb  vreg_util.o [4]
-?mov_w3_w7              0x0089de         Code  Gb  vreg_util.o [4]
-?mov_w5_w1              0x0089eb         Code  Gb  vreg_util.o [4]
-?mov_w6_w4              0x008990         Code  Gb  vreg_util.o [4]
-?mov_w7_w1              0x0089f8         Code  Gb  vreg_util.o [4]
-?mul16_x_x_w0           0x0098aa         Code  Gb  short.o [4]
+?load32_0x_l0           0x00999a         Code  Gb  long_util.o [4]
+?load32_0x_l1           0x0099a8         Code  Gb  long_util.o [4]
+?load32_0x_l2           0x0099b6         Code  Gb  long_util.o [4]
+?load32_l0_0x           0x009982         Code  Gb  long_util.o [4]
+?load32_l1_0x           0x00998e         Code  Gb  long_util.o [4]
+?mov_e0_e1              0x0089bd         Code  Gb  vreg_util.o [4]
+?mov_e0_e2              0x0089ca         Code  Gb  vreg_util.o [4]
+?mov_e0_e3              0x0089d7         Code  Gb  vreg_util.o [4]
+?mov_e1_e0              0x0089e4         Code  Gb  vreg_util.o [4]
+?mov_e1_e2              0x0089f1         Code  Gb  vreg_util.o [4]
+?mov_e1_e3              0x0089fe         Code  Gb  vreg_util.o [4]
+?mov_e2_e0              0x008a0b         Code  Gb  vreg_util.o [4]
+?mov_e3_e0              0x008a18         Code  Gb  vreg_util.o [4]
+?mov_l0_l1              0x0089ba         Code  Gb  vreg_util.o [4]
+?mov_l0_l2              0x0089c7         Code  Gb  vreg_util.o [4]
+?mov_l0_l3              0x0089d4         Code  Gb  vreg_util.o [4]
+?mov_l1_l0              0x0089e1         Code  Gb  vreg_util.o [4]
+?mov_l1_l2              0x0089ee         Code  Gb  vreg_util.o [4]
+?mov_l1_l3              0x0089fb         Code  Gb  vreg_util.o [4]
+?mov_l2_l0              0x008a08         Code  Gb  vreg_util.o [4]
+?mov_l3_l0              0x008a15         Code  Gb  vreg_util.o [4]
+?mov_w1_w3              0x0089c0         Code  Gb  vreg_util.o [4]
+?mov_w1_w5              0x0089cd         Code  Gb  vreg_util.o [4]
+?mov_w1_w7              0x0089da         Code  Gb  vreg_util.o [4]
+?mov_w3_w1              0x0089e7         Code  Gb  vreg_util.o [4]
+?mov_w3_w5              0x0089f4         Code  Gb  vreg_util.o [4]
+?mov_w3_w7              0x008a01         Code  Gb  vreg_util.o [4]
+?mov_w5_w1              0x008a0e         Code  Gb  vreg_util.o [4]
+?mov_w6_w4              0x0089b3         Code  Gb  vreg_util.o [4]
+?mov_w7_w1              0x008a1b         Code  Gb  vreg_util.o [4]
+?mul16_x_x_w0           0x0098ef         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                 0x00894a         Code  Gb  vreg_util.o [4]
-?pop_l1                 0x008955         Code  Gb  vreg_util.o [4]
-?pop_l2                 0x008960         Code  Gb  vreg_util.o [4]
-?pop_l3                 0x00896b         Code  Gb  vreg_util.o [4]
-?pop_w0                 0x0088fc         Code  Gb  vreg_util.o [4]
-?pop_w4                 0x008903         Code  Gb  vreg_util.o [4]
-?pop_w6                 0x00890a         Code  Gb  vreg_util.o [4]
-?push_l0                0x008919         Code  Gb  vreg_util.o [4]
-?push_l1                0x00891e         Code  Gb  vreg_util.o [4]
-?push_l2                0x008923         Code  Gb  vreg_util.o [4]
-?push_l3                0x008928         Code  Gb  vreg_util.o [4]
-?push_w0                0x0088da         Code  Gb  vreg_util.o [4]
-?push_w4                0x0088df         Code  Gb  vreg_util.o [4]
-?push_w6                0x0088e4         Code  Gb  vreg_util.o [4]
+?pop_l0                 0x00896d         Code  Gb  vreg_util.o [4]
+?pop_l1                 0x008978         Code  Gb  vreg_util.o [4]
+?pop_l2                 0x008983         Code  Gb  vreg_util.o [4]
+?pop_l3                 0x00898e         Code  Gb  vreg_util.o [4]
+?pop_w0                 0x00891f         Code  Gb  vreg_util.o [4]
+?pop_w4                 0x008926         Code  Gb  vreg_util.o [4]
+?pop_w6                 0x00892d         Code  Gb  vreg_util.o [4]
+?push_l0                0x00893c         Code  Gb  vreg_util.o [4]
+?push_l1                0x008941         Code  Gb  vreg_util.o [4]
+?push_l2                0x008946         Code  Gb  vreg_util.o [4]
+?push_l3                0x00894b         Code  Gb  vreg_util.o [4]
+?push_w0                0x0088fd         Code  Gb  vreg_util.o [4]
+?push_w4                0x008902         Code  Gb  vreg_util.o [4]
+?push_w6                0x008907         Code  Gb  vreg_util.o [4]
 ?scmp32_c_l0_l1         0x0085b5         Code  Gb  long.o [4]
-?sdiv16_x_x_y           0x0098c8         Code  Gb  short.o [4]
+?sdiv16_x_x_y           0x00990d         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            0x0098e1         Code  Gb  short.o [4]
-?sll8_a_a_5             0x009e96         Code  Gb  char.o [4]
-?sll8_a_a_6             0x009e95         Code  Gb  char.o [4]
+?sll16_x_x_a            0x009926         Code  Gb  short.o [4]
+?sll8_a_a_5             0x009eec         Code  Gb  char.o [4]
+?sll8_a_a_6             0x009eeb         Code  Gb  char.o [4]
 ?smod32_l1_l0_l1        0x008554         Code  Gb  long.o [4]
-?srl16_x_x_10           0x0098e9         Code  Gb  short.o [4]
-?srl16_x_x_4            0x0098ef         Code  Gb  short.o [4]
-?srl16_x_x_5            0x0098ee         Code  Gb  short.o [4]
-?srl16_x_x_6            0x0098ed         Code  Gb  short.o [4]
-?srl16_x_x_7            0x0098ec         Code  Gb  short.o [4]
-?srl16_x_x_8            0x0098eb         Code  Gb  short.o [4]
-?srl16_x_x_9            0x0098ea         Code  Gb  short.o [4]
+?srl16_x_x_10           0x00992e         Code  Gb  short.o [4]
+?srl16_x_x_4            0x009934         Code  Gb  short.o [4]
+?srl16_x_x_5            0x009933         Code  Gb  short.o [4]
+?srl16_x_x_6            0x009932         Code  Gb  short.o [4]
+?srl16_x_x_7            0x009931         Code  Gb  short.o [4]
+?srl16_x_x_8            0x009930         Code  Gb  short.o [4]
+?srl16_x_x_9            0x00992f         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]
@@ -482,9 +490,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             0x0099ec   0x31  Code  Gb  stm8s_adc1.o [1]
-ADC1_IRQHandler         0x009c04   0x24  Code  Gb  stm8s_it.o [1]
-ADC_CH_Init             0x00997f   0x37  Code  Gb  hw_init.o [1]
+ADC1_DeInit             0x009a31   0x31  Code  Gb  stm8s_adc1.o [1]
+ADC1_IRQHandler         0x009c49   0x24  Code  Gb  stm8s_it.o [1]
+ADC_CH_Init             0x0099c4   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]
@@ -493,7 +501,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          0x009eba    0x1  Code  Gb  stm8s_it.o [1]
+AWU_IRQHandler          0x009f2a    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]
@@ -507,58 +515,63 @@ 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              0x0099b6   0x36  Code  Gb  stm8s_clk.o [1]
-CLK_HSICmd              0x009d9c    0xe  Code  Gb  stm8s_clk.o [1]
-CLK_IRQHandler          0x009ebb    0x1  Code  Gb  stm8s_it.o [1]
+CLK_DeInit              0x0099fb   0x36  Code  Gb  stm8s_clk.o [1]
+CLK_HSICmd              0x009df2    0xe  Code  Gb  stm8s_clk.o [1]
+CLK_IRQHandler          0x009f2b    0x1  Code  Gb  stm8s_it.o [1]
 CLK_PeripheralClockConfig
-                        0x009672   0x5b  Code  Gb  stm8s_clk.o [1]
-CLK_SYSCLKConfig        0x009a1d   0x31  Code  Gb  stm8s_clk.o [1]
+                        0x0096b4   0x5b  Code  Gb  stm8s_clk.o [1]
+CLK_SYSCLKConfig        0x009a62   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               0x009e28    0xd  Code  Gb  i2c_analog.o [1]
-Delay_ms                0x009c7e   0x1f  Code  Gb  delay.o [1]
-EEPROM_EEC_IRQHandler   0x009ec9    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTA_IRQHandler   0x009ebc    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTB_IRQHandler   0x009ebd    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTC_IRQHandler   0x009ebe    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTD_IRQHandler   0x009ebf    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTE_IRQHandler   0x009ec0    0x1  Code  Gb  stm8s_it.o [1]
+Delay_5us               0x009e7e    0xd  Code  Gb  i2c_analog.o [1]
+Delay_ms                0x009cc3   0x1f  Code  Gb  delay.o [1]
+EEPROM_EEC_IRQHandler   0x009f39    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTA_IRQHandler   0x009f2c    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTB_IRQHandler   0x009f2d    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTC_IRQHandler   0x009f2e    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTD_IRQHandler   0x009f2f    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTE_IRQHandler   0x009f30    0x1  Code  Gb  stm8s_it.o [1]
 EXTI_SetExtIntSensitivity
-                        0x0093fb   0x78  Code  Gb  stm8s_exti.o [1]
+                        0x009436   0x78  Code  Gb  stm8s_exti.o [1]
 Flag_1MS                0x000089    0x1  Data  Gb  main.o [1]
-GPIO_DeInit             0x009d66   0x13  Code  Gb  stm8s_gpio.o [1]
-GPIO_Init               0x0092e0   0x8e  Code  Gb  stm8s_gpio.o [1]
-GPIO_ReadInputPin       0x009e8e    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteHigh          0x009e87    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteLow           0x009e78    0x8  Code  Gb  stm8s_gpio.o [1]
+GPIO_DeInit             0x009dab   0x13  Code  Gb  stm8s_gpio.o [1]
+GPIO_Init               0x00931b   0x8e  Code  Gb  stm8s_gpio.o [1]
+GPIO_ReadInputPin       0x009ee4    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteHigh          0x009edd    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteLow           0x009ece    0x8  Code  Gb  stm8s_gpio.o [1]
 Global_Timing_Counter   0x000043    0x4  Data  Gb  main.o [1]
-HW_Init                 0x00877c  0x15e  Code  Gb  hw_init.o [1]
-I2CC_Init               0x009cf4   0x19  Code  Gb  i2c_analog.o [1]
-I2C_IRQHandler          0x009ec8    0x1  Code  Gb  stm8s_it.o [1]
-I2C_RecvByte            0x009473   0x6b  Code  Gb  i2c_analog.o [1]
-I2C_SendByte            0x00924c   0x94  Code  Gb  i2c_analog.o [1]
-I2C_Start               0x009bb7   0x27  Code  Gb  i2c_analog.o [1]
-I2C_Stop                0x009c9d   0x1f  Code  Gb  i2c_analog.o [1]
+HW_Init                 0x00877c  0x181  Code  Gb  hw_init.o [1]
+I2CC_Init               0x009d39   0x19  Code  Gb  i2c_analog.o [1]
+I2C_IRQHandler          0x009f38    0x1  Code  Gb  stm8s_it.o [1]
+I2C_RecvByte            0x0094ae   0x6b  Code  Gb  i2c_analog.o [1]
+I2C_SendByte            0x009287   0x94  Code  Gb  i2c_analog.o [1]
+I2C_Start               0x009bfc   0x27  Code  Gb  i2c_analog.o [1]
+I2C_Stop                0x009ce2   0x1f  Code  Gb  i2c_analog.o [1]
 INTVEC$$Base            0x008000          --   Gb  - Linker created -
 INTVEC$$Limit           0x008080          --   Gb  - Linker created -
+IWDG_Enable             0x009efb    0x5  Code  Gb  stm8s_iwdg.o [1]
+IWDG_ReloadCounter      0x009ef6    0x5  Code  Gb  stm8s_iwdg.o [1]
+IWDG_SetPrescaler       0x009f0e    0x4  Code  Gb  stm8s_iwdg.o [1]
+IWDG_SetReload          0x009f12    0x4  Code  Gb  stm8s_iwdg.o [1]
+IWDG_WriteAccessCmd     0x009f0a    0x4  Code  Gb  stm8s_iwdg.o [1]
 KeyPressResult          0x00008a    0x1  Data  Gb  tasks.o [1]
-KeyProcess              0x008b15  0x10a  Code  Gb  key.o [1]
-LedChg_ChgMode          0x008e9c   0xb0  Code  Gb  led.o [1]
-LedChg_DischgMode       0x008de2   0xba  Code  Gb  led.o [1]
-LedChg_SetColor         0x0094de   0x69  Code  Gb  led.o [1]
+KeyProcess              0x008b38  0x10a  Code  Gb  key.o [1]
+LedChg_ChgMode          0x008ed0   0xb0  Code  Gb  led.o [1]
+LedChg_DischgMode       0x008e16   0xba  Code  Gb  led.o [1]
+LedChg_SetColor         0x009583   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         0x008d14   0xce  Code  Gb  tasks.o [1]
-Light_DisplayBreak      0x009bde   0x26  Code  Gb  led.o [1]
-Light_DisplayMode1      0x0095ad   0x63  Code  Gb  led.o [1]
-Light_DisplayMode2      0x008fe9   0x9b  Code  Gb  led.o [1]
-Light_DisplayMode3      0x009b3c   0x2a  Code  Gb  led.o [1]
-Light_DisplayMode4      0x009e80    0x7  Code  Gb  led.o [1]
-Light_DisplayOff        0x009e9b    0x5  Code  Gb  led.o [1]
+Led_ModeProcess         0x008d37   0xdf  Code  Gb  tasks.o [1]
+Light_DisplayBreak      0x009c23   0x26  Code  Gb  led.o [1]
+Light_DisplayMode1      0x009519   0x6a  Code  Gb  led.o [1]
+Light_DisplayMode2      0x008f80   0xa2  Code  Gb  led.o [1]
+Light_DisplayMode3      0x009b81   0x2a  Code  Gb  led.o [1]
+Light_DisplayMode4      0x009ed6    0x7  Code  Gb  led.o [1]
+Light_DisplayOff        0x009ef1    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]
@@ -568,101 +581,103 @@ 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     0x009b66   0x29  Code  Gb  led.o [1]
-Math_GetAvg             0x009777   0x50  Code  Gb  math.o [1]
-Math_GetStd             0x009610   0x62  Code  Gb  math.o [1]
+Light_SetBrightless     0x009bab   0x29  Code  Gb  led.o [1]
+Math_GetAvg             0x0097b9   0x50  Code  Gb  math.o [1]
+Math_GetStd             0x009652   0x62  Code  Gb  math.o [1]
 OnFlag                  0x000012    0x1  Data  Gb  tasks.o [1]
 Power_Off               0x0085e8  0x194  Code  Gb  tasks.o [1]
-Region$$Table$$Base     0x009c4c          --   Gb  - Linker created -
-Region$$Table$$Limit    0x009c5e          --   Gb  - Linker created -
-SC7A20_GetInfo          0x0091b6   0x96  Code  Gb  sc7a20.o [1]
-SC7A20_Get_ACCD         0x008f4c   0x9d  Code  Gb  sc7a20.o [1]
-SC7A20_Init             0x009726   0x51  Code  Gb  sc7a20.o [1]
-SC7A20_Read_Byte        0x009b10   0x2c  Code  Gb  sc7a20.o [1]
-SC7A20_Write_Byte       0x009c5e   0x20  Code  Gb  sc7a20.o [1]
-SPI_IRQHandler          0x009ec1    0x1  Code  Gb  stm8s_it.o [1]
+RST_ClearFlag           0x009f16    0x4  Code  Gb  stm8s_rst.o [1]
+RST_GetFlagStatus       0x009dd1   0x11  Code  Gb  stm8s_rst.o [1]
+Region$$Table$$Base     0x009c91          --   Gb  - Linker created -
+Region$$Table$$Limit    0x009ca3          --   Gb  - Linker created -
+SC7A20_GetInfo          0x0091f1   0x96  Code  Gb  sc7a20.o [1]
+SC7A20_Get_ACCD         0x009022   0x9d  Code  Gb  sc7a20.o [1]
+SC7A20_Init             0x009768   0x51  Code  Gb  sc7a20.o [1]
+SC7A20_Read_Byte        0x009b55   0x2c  Code  Gb  sc7a20.o [1]
+SC7A20_Write_Byte       0x009ca3   0x20  Code  Gb  sc7a20.o [1]
+SPI_IRQHandler          0x009f31    0x1  Code  Gb  stm8s_it.o [1]
 ShakeTimeCnt            0x00005f    0x4  Data  Gb  tasks.o [1]
 TIM1_CAP_COM_IRQHandler
-                        0x009ec3    0x1  Code  Gb  stm8s_it.o [1]
-TIM1_CCxCmd             0x009860   0x4a  Code  Gb  stm8s_tim1.o [1]
-TIM1_Cmd                0x009daa    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_CtrlPWMOutputs     0x009ae1   0x2f  Code  Gb  stm8s_tim1.o [1]
-TIM1_DeInit             0x009084   0x99  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1Init            0x009547   0x66  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1PreloadConfig   0x009db8    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_SetCompare1        0x009e42    0x9  Code  Gb  stm8s_tim1.o [1]
-TIM1_TimeBaseInit       0x009c28   0x24  Code  Gb  stm8s_tim1.o [1]
+                        0x009f33    0x1  Code  Gb  stm8s_it.o [1]
+TIM1_CCxCmd             0x0098a5   0x4a  Code  Gb  stm8s_tim1.o [1]
+TIM1_Cmd                0x009e00    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_CtrlPWMOutputs     0x009b26   0x2f  Code  Gb  stm8s_tim1.o [1]
+TIM1_DeInit             0x0090bf   0x99  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1Init            0x0095ec   0x66  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1PreloadConfig   0x009e0e    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_SetCompare1        0x009e98    0x9  Code  Gb  stm8s_tim1.o [1]
+TIM1_TimeBaseInit       0x009c6d   0x24  Code  Gb  stm8s_tim1.o [1]
 TIM1_UPD_OVF_TRG_BRK_IRQHandler
-                        0x009ec2    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_ARRPreloadConfig   0x009dd4    0xe  Code  Gb  stm8s_tim2.o [1]
+                        0x009f32    0x1  Code  Gb  stm8s_it.o [1]
+TIM2_ARRPreloadConfig   0x009e2a    0xe  Code  Gb  stm8s_tim2.o [1]
 TIM2_CAP_COM_IRQHandler
-                        0x009ec5    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_Cmd                0x009dc6    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_DeInit             0x0096cd   0x59  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1Init            0x009a4e   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1PreloadConfig   0x009de2    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2Init            0x009a7f   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2PreloadConfig   0x009df0    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3Init            0x009ab0   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3PreloadConfig   0x009dfe    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare1        0x009e4b    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare2        0x009e54    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare3        0x009e5d    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_TimeBaseInit       0x009d8c   0x10  Code  Gb  stm8s_tim2.o [1]
+                        0x009f35    0x1  Code  Gb  stm8s_it.o [1]
+TIM2_Cmd                0x009e1c    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_DeInit             0x00970f   0x59  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1Init            0x009a93   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1PreloadConfig   0x009e38    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2Init            0x009ac4   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2PreloadConfig   0x009e46    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3Init            0x009af5   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3PreloadConfig   0x009e54    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare1        0x009ea1    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare2        0x009eaa    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare3        0x009eb3    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_TimeBaseInit       0x009de2   0x10  Code  Gb  stm8s_tim2.o [1]
 TIM2_UPD_OVF_BRK_IRQHandler
-                        0x009ec4    0x1  Code  Gb  stm8s_it.o [1]
-TIM4_ARRPreloadConfig   0x009e1a    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearFlag          0x009e66    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearITPendingBit  0x009e6f    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_Cmd                0x009e0c    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_DeInit             0x009d0d   0x19  Code  Gb  stm8s_tim4.o [1]
-TIM4_ITConfig           0x009cda   0x1a  Code  Gb  stm8s_tim4.o [1]
-TIM4_TimeBaseInit       0x009e35    0xd  Code  Gb  stm8s_tim4.o [1]
+                        0x009f34    0x1  Code  Gb  stm8s_it.o [1]
+TIM4_ARRPreloadConfig   0x009e70    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearFlag          0x009ebc    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearITPendingBit  0x009ec5    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_Cmd                0x009e62    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_DeInit             0x009d52   0x19  Code  Gb  stm8s_tim4.o [1]
+TIM4_ITConfig           0x009d1f   0x1a  Code  Gb  stm8s_tim4.o [1]
+TIM4_TimeBaseInit       0x009e8b    0xd  Code  Gb  stm8s_tim4.o [1]
 TIM4_UPD_OVF_IRQHandler
-                        0x0098f4   0x49  Code  Gb  stm8s_it.o [1]
-TLI_IRQHandler          0x009eb9    0x1  Code  Gb  stm8s_it.o [1]
-TRAP_IRQHandler         0x009eb8    0x1  Code  Gb  stm8s_it.o [1]
+                        0x009939   0x49  Code  Gb  stm8s_it.o [1]
+TLI_IRQHandler          0x009f29    0x1  Code  Gb  stm8s_it.o [1]
+TRAP_IRQHandler         0x009f28    0x1  Code  Gb  stm8s_it.o [1]
 Tasks                   0x000015   0x14  Data  Gb  system_task_handling.o [1]
-UART1_RX_IRQHandler     0x009ec7    0x1  Code  Gb  stm8s_it.o [1]
-UART1_TX_IRQHandler     0x009ec6    0x1  Code  Gb  stm8s_it.o [1]
-__DebugBreak            0x009eca    0x1  Code  Gb  __dbg_break.o [3]
-__exit                  0x009d52   0x14  Code  Gb  __dbg_xxexit.o [3]
-__iar_copy_init2        0x009b8f         Code  Gb  init_small.o [4]
-__iar_data_init2        0x009d3e   0x14  Code  Gb  init.o [4]
-__iar_program_start     0x009d79         Code  Gb  cstartup.o [4]
+UART1_RX_IRQHandler     0x009f37    0x1  Code  Gb  stm8s_it.o [1]
+UART1_TX_IRQHandler     0x009f36    0x1  Code  Gb  stm8s_it.o [1]
+__DebugBreak            0x009f3a    0x1  Code  Gb  __dbg_break.o [3]
+__exit                  0x009d97   0x14  Code  Gb  __dbg_xxexit.o [3]
+__iar_copy_init2        0x009bd4         Code  Gb  init_small.o [4]
+__iar_data_init2        0x009d83   0x14  Code  Gb  init.o [4]
+__iar_program_start     0x009dbe         Code  Gb  cstartup.o [4]
 __iar_unhandled_exception
-                        0x009eb3         Code  Gb  unhandled_exception.o [4]
-__iar_zero_init2        0x009cbc         Code  Gb  init_small.o [4]
+                        0x009f23         Code  Gb  unhandled_exception.o [4]
+__iar_zero_init2        0x009d01         Code  Gb  init_small.o [4]
 __intvec                0x008000         Data  Gb  interrupt.o [4]
-__low_level_init        0x009ead    0x3  Code  Gb  low_level_init.o [4]
-_exit                   0x009ea0         Code  Gb  cexit.o [4]
-_interrupt_1            0x009eb8         Code  Gb  stm8s_it.o [1]
-_interrupt_12           0x009ec1         Code  Gb  stm8s_it.o [1]
-_interrupt_13           0x009ec2         Code  Gb  stm8s_it.o [1]
-_interrupt_14           0x009ec3         Code  Gb  stm8s_it.o [1]
-_interrupt_15           0x009ec4         Code  Gb  stm8s_it.o [1]
-_interrupt_16           0x009ec5         Code  Gb  stm8s_it.o [1]
-_interrupt_19           0x009ec6         Code  Gb  stm8s_it.o [1]
-_interrupt_2            0x009eb9         Code  Gb  stm8s_it.o [1]
-_interrupt_20           0x009ec7         Code  Gb  stm8s_it.o [1]
-_interrupt_21           0x009ec8         Code  Gb  stm8s_it.o [1]
-_interrupt_24           0x009c04         Code  Gb  stm8s_it.o [1]
-_interrupt_25           0x0098f4         Code  Gb  stm8s_it.o [1]
-_interrupt_26           0x009ec9         Code  Gb  stm8s_it.o [1]
-_interrupt_3            0x009eba         Code  Gb  stm8s_it.o [1]
-_interrupt_4            0x009ebb         Code  Gb  stm8s_it.o [1]
-_interrupt_5            0x009ebc         Code  Gb  stm8s_it.o [1]
-_interrupt_6            0x009ebd         Code  Gb  stm8s_it.o [1]
-_interrupt_7            0x009ebe         Code  Gb  stm8s_it.o [1]
-_interrupt_8            0x009ebf         Code  Gb  stm8s_it.o [1]
-_interrupt_9            0x009ec0         Code  Gb  stm8s_it.o [1]
-assert_failed           0x009eb6    0x2  Code  Gb  main.o [1]
-configTask              0x00936e   0x8d  Code  Gb  system_task_handling.o [1]
-exit                    0x009eb0    0x3  Code  Gb  exit.o [4]
+__low_level_init        0x009f1d    0x3  Code  Gb  low_level_init.o [4]
+_exit                   0x009f00         Code  Gb  cexit.o [4]
+_interrupt_1            0x009f28         Code  Gb  stm8s_it.o [1]
+_interrupt_12           0x009f31         Code  Gb  stm8s_it.o [1]
+_interrupt_13           0x009f32         Code  Gb  stm8s_it.o [1]
+_interrupt_14           0x009f33         Code  Gb  stm8s_it.o [1]
+_interrupt_15           0x009f34         Code  Gb  stm8s_it.o [1]
+_interrupt_16           0x009f35         Code  Gb  stm8s_it.o [1]
+_interrupt_19           0x009f36         Code  Gb  stm8s_it.o [1]
+_interrupt_2            0x009f29         Code  Gb  stm8s_it.o [1]
+_interrupt_20           0x009f37         Code  Gb  stm8s_it.o [1]
+_interrupt_21           0x009f38         Code  Gb  stm8s_it.o [1]
+_interrupt_24           0x009c49         Code  Gb  stm8s_it.o [1]
+_interrupt_25           0x009939         Code  Gb  stm8s_it.o [1]
+_interrupt_26           0x009f39         Code  Gb  stm8s_it.o [1]
+_interrupt_3            0x009f2a         Code  Gb  stm8s_it.o [1]
+_interrupt_4            0x009f2b         Code  Gb  stm8s_it.o [1]
+_interrupt_5            0x009f2c         Code  Gb  stm8s_it.o [1]
+_interrupt_6            0x009f2d         Code  Gb  stm8s_it.o [1]
+_interrupt_7            0x009f2e         Code  Gb  stm8s_it.o [1]
+_interrupt_8            0x009f2f         Code  Gb  stm8s_it.o [1]
+_interrupt_9            0x009f30         Code  Gb  stm8s_it.o [1]
+assert_failed           0x009f26    0x2  Code  Gb  main.o [1]
+configTask              0x0093a9   0x8d  Code  Gb  system_task_handling.o [1]
+exit                    0x009f20    0x3  Code  Gb  exit.o [4]
 g_key                   0x000029    0x8  Data  Gb  key.o [1]
-main                    0x0097c7   0x4d  Code  Gb  main.o [1]
-startTask               0x00911d   0x99  Code  Gb  system_task_handling.o [1]
-taskA                   0x0089ff  0x116  Code  Gb  tasks.o [1]
+main                    0x009858   0x4d  Code  Gb  main.o [1]
+startTask               0x009158   0x99  Code  Gb  system_task_handling.o [1]
+taskA                   0x008a22  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]
@@ -674,16 +689,16 @@ 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             0x008c1f   0xf5  Code  Gb  system_task_handling.o [1]
+taskHandler             0x008c42   0xf5  Code  Gb  system_task_handling.o [1]
 
 
-[1] = C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj
+[1] = C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj
 [2] = command line
 [3] = dbgstm8smd.a
 [4] = dlstm8smn.a
 
-  7 656 bytes of readonly  code memory
-    227 bytes of readonly  data memory
+  7 765 bytes of readonly  code memory
+    230 bytes of readonly  data memory
     405 bytes of readwrite data memory
 
 Errors: none

+ 2 - 2
settings/tail_light_stm8.Debug.cspy.bat

@@ -25,7 +25,7 @@ if not "%~1" == "" goto debugFile
 
 @echo on 
 
-"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.general.xcl" --backend -f "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.driver.xcl" 
+"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.general.xcl" --backend -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.driver.xcl" 
 
 @echo off 
 goto end 
@@ -34,7 +34,7 @@ goto end
 
 @echo on 
 
-"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.driver.xcl" 
+"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.driver.xcl" 
 
 @echo off 
 :end

+ 2 - 2
settings/tail_light_stm8.Debug.cspy.ps1

@@ -23,9 +23,9 @@ param([String]$debugfile = "");
 
 if ($debugfile -eq "")
 {
-& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.general.xcl" --backend -f "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.driver.xcl" 
+& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.general.xcl" --backend -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.driver.xcl" 
 }
 else
 {
-& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.driver.xcl" 
+& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.driver.xcl" 
 }

+ 1 - 1
settings/tail_light_stm8.Debug.general.xcl

@@ -2,7 +2,7 @@
 
 "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\stm8\bin\stm8stlink.dll" 
 
-"C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Exe\tail_light_stm8.out" 
+"C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Exe\tail_light_stm8.out" 
 
 --plugin "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\stm8\bin\stm8bat.dll" 
 

Різницю між файлами не показано, бо вона завелика
+ 15 - 15
settings/tail_light_stm8.dbgdt


+ 7 - 6
settings/tail_light_stm8.dnx

@@ -49,7 +49,7 @@
         <MultiCoreRunAll>1</MultiCoreRunAll>
     </Simulator>
     <DebugChecksum>
-        <Checksum>2165657991</Checksum>
+        <Checksum>3559386855</Checksum>
     </DebugChecksum>
     <RecentFlashDownload>
         <Path>C:\Users\hero\Desktop\Taillight_Code\stm8_prj\Code\Debug\Exe\tail_light_stm8.out</Path>
@@ -63,10 +63,6 @@
     <watch_formats>
         <Fmt0>{W}42:Bat_Soc	3	0</Fmt0>
     </watch_formats>
-    <TermIOLog>
-        <LoggingEnabled>_ 0</LoggingEnabled>
-        <LogFile>_ ""</LogFile>
-    </TermIOLog>
     <DataSample>
         <LogEnabled>0</LogEnabled>
         <GraphEnabled>0</GraphEnabled>
@@ -77,8 +73,13 @@
         <LogFile>_ ""</LogFile>
         <Category>_ 0</Category>
     </LogFile>
+    <TermIOLog>
+        <LoggingEnabled>_ 0</LoggingEnabled>
+        <LogFile>_ ""</LogFile>
+    </TermIOLog>
     <Breakpoints>
-        <Count>0</Count>
+        <Bp0>_ "STD_CODE" "{$PROJ_DIR$\usr\src\main.c}.51.3" 1 0 0 0 "" 0 ""</Bp0>
+        <Count>1</Count>
     </Breakpoints>
     <Aliases>
         <A0>_ "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\Code\usr\src\main.c" ""</A0>

Різницю між файлами не показано, бо вона завелика
+ 15 - 15
settings/tail_light_stm8.wsdt


Різницю між файлами не показано, бо вона завелика
+ 285 - 285
tail_light_stm8.dep


+ 0 - 3
tail_light_stm8.ewp

@@ -1618,9 +1618,6 @@
         <file>
             <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
         </file>
-        <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_itc.c</name>
-        </file>
         <file>
             <name>$PROJ_DIR$\lib\src\stm8s_iwdg.c</name>
         </file>

+ 0 - 3
tail_light_stm8.ewt

@@ -2111,9 +2111,6 @@
         <file>
             <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
         </file>
-        <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_itc.c</name>
-        </file>
         <file>
             <name>$PROJ_DIR$\lib\src\stm8s_iwdg.c</name>
         </file>

+ 3 - 3
usr/inc/led.h

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

+ 9 - 0
usr/src/hw_init.c

@@ -65,6 +65,15 @@ void HW_Init(void)
   GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_NO_IT); //Chg_in,ch2
   ADC1_DeInit();
 	
+  //IWDG
+  if (RST_GetFlagStatus(RST_FLAG_IWDGF) != RESET)
+    RST_ClearFlag(RST_FLAG_IWDGF);
+  IWDG_Enable(); //0xCC
+  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //0x55
+  IWDG_SetPrescaler(IWDG_Prescaler_256);
+  IWDG_SetReload((uint8_t)(0xFF));//510ms
+  IWDG_ReloadCounter(); //0xAA
+  
   /* Enable general interrupts */  
   enableInterrupts();
 }

+ 3 - 3
usr/src/led.c

@@ -9,7 +9,7 @@ uint16_t Light_Mode2_Count = 0;
 uint16_t Light_ModeBreak_PeriodCnt = 0;
 uint16_t LedSoc_ModeChg_PeriodCnt = 0;
 uint16_t LedSoc_ModeDischg_PeriodCnt = 0;
-uint16_t BrightlessLevel = BrightLessLevel_Low;
+uint16_t BrightlessLevel = BrightLessLevel_Norm;
 
 /*
 设置亮度
@@ -52,7 +52,7 @@ void Light_DisplayMode1(uint16_t LightSensor)
   //根据光感强度和震动状态确定是否自动关闭,仅光暗和震动时自动关闭功能开启
   if(LightSensor < 5)
     OffFlag = 0;
-  else
+  else if(LightSensor > 7)
     OffFlag = 1;
   //自动关闭时在模式切换时亮三次
   if((OffFlag == 1)&&(Light_Mode1_Count >= 3))
@@ -88,7 +88,7 @@ void Light_DisplayMode2(uint16_t LightSensor)
   //根据光感强度和震动状态确定是否自动关闭,仅光暗和震动时自动关闭功能开启
   if(LightSensor < 5)
     OffFlag = 0;
-  else
+  else if(LightSensor > 7)
     OffFlag = 1;
   //自动关闭时在模式切换时亮三次
   if((OffFlag == 1)&&(Light_Mode2_Count >= 2))

+ 22 - 9
usr/src/tasks.c

@@ -7,13 +7,20 @@
 #include "math.h"
 #include "delay.h"
 
+//整体模式
 uint8_t OnFlag = 1;          //运行标志,0-关机,1-开机
 uint8_t LedMode = 1;         //led模式,初始为0,有效1->2->3->4->1
+//按键信号
 uint8_t KeyPressResult = 0;  //按键状态:0-未按下,1-短按,2-双击,3-长按
+//刹车标志
 uint8_t BreakFlag = 0;       //刹车触发标志,0-关,1-开
+//电量
 uint8_t Bat_Soc = 100;       //电池电量开关,0-100
-uint8_t Light_Level;         //光感强度等级
+//光感亮度等级
+uint8_t Light_Level = 0;     //光感强度等级
+//充电标志
 uint8_t Chg_Flag = 0;
+//AD采集
 uint16_t AD_Vin;
 uint32_t AD_VinFltSum = 0;
 uint16_t AD_Light;
@@ -22,11 +29,13 @@ uint16_t AD_Chg;
 uint32_t AD_ChgFltSum = 0;
 uint16_t AD_Value;
 uint8_t AD_FinishFlag = 0;   //AD转换完成标志
-int16_t AccBuff_x[3], AccBuff_y[3], AccBuff_z[3];
-int16_t AccAvg_x, AccAvg_y, AccAvg_z;
-int32_t AccStd_x, AccStd_y, AccStd_z; 
-uint32_t ShakeTimeCnt = 0;
-uint32_t AutoOffTimeCnt = 0;
+//姿态传感器
+int16_t AccBuff_x[3], AccBuff_y[3], AccBuff_z[3]; //缓存
+int16_t AccAvg_x, AccAvg_y, AccAvg_z; //平均值
+int32_t AccStd_x, AccStd_y, AccStd_z; //标准差
+//静止检测
+uint32_t ShakeTimeCnt = 0;    //智能模式
+uint32_t AutoOffTimeCnt = 0;  //自动关闭
 
 /*
 尾灯模式控制:
@@ -53,8 +62,6 @@ void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint8_t
     Light_Mode2_PeriodCnt = 0;
     Light_Mode3_PeriodCnt = 0;
     Light_Mode4_PeriodCnt = 0;
-    Light_Mode1_Count = 0;
-    Light_Mode2_Count = 0;
   }
    else if(Chg == 1) //充电模式,关灯
   {
@@ -85,6 +92,7 @@ void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint8_t
         Light_Mode2_PeriodCnt = 0;
         Light_Mode3_PeriodCnt = 0;
         Light_Mode4_PeriodCnt = 0;
+        Light_Mode2_Count = 0;
         break;
       }
       case 2:
@@ -93,7 +101,8 @@ void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint8_t
         Light_Mode1_PeriodCnt = 0;
         Light_Mode3_PeriodCnt = 0;
         Light_Mode4_PeriodCnt = 0;
-         break;
+        Light_Mode1_Count = 0;
+        break;
       }
       case 3:
       {
@@ -101,6 +110,8 @@ void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint8_t
         Light_Mode1_PeriodCnt = 0;
         Light_Mode2_PeriodCnt = 0;
         Light_Mode4_PeriodCnt = 0;
+        Light_Mode1_Count = 0;
+        Light_Mode2_Count = 0;
         break;
       }
       case 4:
@@ -109,6 +120,8 @@ void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint8_t
         Light_Mode1_PeriodCnt = 0;
         Light_Mode2_PeriodCnt = 0;
         Light_Mode3_PeriodCnt = 0;
+        Light_Mode1_Count = 0;
+        Light_Mode2_Count = 0;
         break;
       }
       default:break;

Деякі файли не було показано, через те що забагато файлів було змінено