Bläddra i källkod

修复光强等级变量类型问题。

Deyauo 9 månader sedan
förälder
incheckning
94cb20e5de

+ 492 - 492
Debug/Exe/tail_light_stm8.hex

@@ -1,493 +1,493 @@
-:1080000082009D4F82009E9982009E9A82009E9BD4
-:1080100082009E9C82009E9D82009E9E82009E9F6A
-:1080200082009EA082009EA182009E8B82009E8B79
-:1080300082009EA282009EA382009EA482009EA532
-:1080400082009EA682009E8B82009E8B82009EA74D
-:1080500082009EA882009EA982009E8B82009E8B39
-:1080600082009BDA8200989182009EAA82009E8BF9
-:1080700082009E8B82009E8B82009E8B82009E8B54
-:10808000CD8D2F5FBF0ABF08725C0077C600774AAC
-:10809000270F4A2603CC812B4A2603CC81A8CC8209
-:1080A00078725F0075A601CD99A8AE0028CD9966BB
-:1080B000CD8DC1C600754D261AAE0028CD9966CD6E
-:1080C0008DB4CD8757BE00A300002605BE02A300D5
-:1080D0000B25E0CE005EBF025FBF00AE0038CD874B
-:1080E0003FAE0038CD997E725C0078C60078A1045E
-:1080F000251CAE0038CD9966A602CD8887BE02CF7A
-:10810000005C5FCF00385FCF003A725F0078CE002E
-:108110005CA302C7250635010074200CCE005CA3C9
-:1081200002B22404725F0074CC8278725F0075A67C
-:1081300004CD99A8AE0028CD9966CD8DC1C6007535
-:108140004D261AAE0028CD9966CD8DB4CD8757BE89
-:1081500000A300002605BE02A3000B25E0CE005EB2
-:10816000BF025FBF00AE0034CD873FAE0034CD9973
-:108170007E725C0079C60079A104251CAE0034CD66
-:108180009966A602CD8887BE02CF005A5FCF003421
-:108190005FCF0036725F0079CE005A41B700414F81
-:1081A000B000C70073CC8278725F0075A605CD99C8
-:1081B000A8AE0028CD9966CD8DC1C600754D261A92
-:1081C000AE0028CD9966CD8DB4CD8757BE00A300F3
-:1081D000002605BE02A3000B25E0CE005EBF025FB5
-:1081E000BF00AE0030CD873FAE0030CD997E725CCF
-:1081F000007AC6007AA108251CAE0030CD9966A68B
-:1082000003CD8887BE02CF00585FCF00305FCF001C
-:1082100032725F007ACE0058A3036C2506356400E5
-:108220007B202ACE0058A302AE2406725F007B207A
-:108230001CCE00581CFD53BF025FBF00CD877200EB
-:10824000000218A60ACD8887B603C7007BC6007B4C
-:10825000C10013251CC600133F00B701C6007B5F99
-:108260009772B00000A300152E07C60074A1012666
-:108270000555007B00132000C60077A1032504727A
-:108280005F0077C60012A1012610550013000155AA
-:1082900000760000C60074CD85AFC600744D27037C
-:1082A000CC839DAE0064BF0090AE0062AE0060CD96
-:1082B000911ACE006072B00066BF00CE006072B04E
-:1082C0000066CD9922A303E92E30CE006272B00081
-:1082D00068BF00CE006272B00068CD9922A303E9A6
-:1082E0002E18CE006472B0006ABF00CE006472B077
-:1082F000006ACD9922A303E92F0CAE0028CD996620
-:10830000AE003CCD997EC60076A101262F90AE002E
-:108310003CAE0028CD996693CD875ABE00A30000DD
-:108320002605BE02A37531251FA607CD83B0AE007A
-:1083300028CD9966AE003CCD997E200CAE0028CDAC
-:108340009966AE003CCD997E90AE002CAE0028CD53
-:10835000996693CD875ABE00A300002605BE02A3EE
-:108360000BB9250435010072C60072A1012616CE94
-:10837000006472B0006AA3FF9C2E0E350100715F8D
-:10838000CF00542004725F0071CE0060CF0066CE33
-:108390000062CF0068CE0064CF006A2010AE0028D3
-:1083A000CD9966AE003CCD997E725F0071CC8D8A0E
-:1083B000CD8CEBB709725F00125FCD9E0B3F08B604
-:1083C00008A106242AA6025F01B6080262A10027BE
-:1083D0000C35FA00013F004FCD95C420083F013F06
-:1083E000004FCD95C4AE0190CD9C543C0820D03FA9
-:1083F00008B6094444A401A1002603CC8493354F58
-:108400000000A620CD9C3435400000A622CD9C342F
-:10841000A640B708CE0060A300642E0ECE0060A375
-:10842000FF9D2F06B608AA03B708CE0062A300641A
-:108430002E0ECE0062A3FF9D2F06B608AA0CB70829
-:10844000CE0064A300642E0ECE0064A3FF9D2F0611
-:10845000B608AA30B708B608A43FA1002619B60886
-:10846000AA7FB708450800A630CD9C3435380000F7
-:10847000A632CD9C342011450800A630CD9C343561
-:10848000080000A632CD9C3435050000A633CD9CF3
-:108490003420073F00A620CD9C349BCD8F52CD9732
-:1084A00051CD9CE3AE5000CD9D3C35D00000A608D8
-:1084B000AE5000CD9244AE5005CD9D3C35D000006D
-:1084C000A610AE5005CD924435D00000A620AE5087
-:1084D00005CD9244AE500ACD9D3C35D00000A6207B
-:1084E000AE500ACD924435C00000A640AE500ACD31
-:1084F0009244AE500FCD9D3C35D00000A608AE5042
-:108500000FCD92443F00A620AE500FCD92443F00C5
-:10851000A640AE500FCD92443F00A610AE500ACDFB
-:108520009244CD9A1535600000A610AE500FCD9242
-:108530004435020000A603CD946E35200000A6103D
-:10854000AE500ACD9244B6094444A401A1002717B5
-:1085500035600000A680AE500ACD9244350300007D
-:10856000A602CD946E200935010000A602CD946EBE
-:108570009A8ECD8898CD97AA350100125FCF00441E
-:108580005FCF00465FCF00485FCF004A5FCF005407
-:108590005FCF004C5FCF004E5FCF0056725F00721E
-:1085A000AE0028CD9966AE002CCD997ECC8D95CDB0
-:1085B0008D2FCD8CF03B000EB70B45000C45010D07
-:1085C0003F093F083F0EB60BA1012617B60DA16467
-:1085D00025115FCF00563F0135FA00004FCD95C4FD
-:1085E000CC8721B60BA1012612A60AB709A614B79B
-:1085F0000AA61EB708A628B70E2058B60CA1012659
-:108600002AB60DA10B2412A602B709A605B70AA621
-:1086100007B708A614B70E203AA602B709A605B7F1
-:108620000AA607B708A632B70E2028B60DA10B245C
-:1086300012A602B709A614B70AA616B708A628B745
-:108640000E2010A602B709A632B70AA634B708A6AC
-:1086500064B70ECE00565CCF00565FB60997C300D4
-:10866000562547B60DA10B240C3F013F00A6FACDBD
-:1086700095C4CC8721B60DA129240E3F0135A00059
-:1086800000A6FACD95C4CC8721B60DA151240F3593
-:10869000FA000135FA00004FCD95C4CC87213F0187
-:1086A00035FA00004FCD95C420775FB60A97C30016
-:1086B00056250A3F013F004FCD95C420645FB608A0
-:1086C00097C300562544B60DA10B240B3F013F0074
-:1086D000A6FACD95C4204AB60DA129240D3F013537
-:1086E000A00000A6FACD95C42037B60DA151240EE6
-:1086F00035FA000135FA00004FCD95C420233F0123
-:1087000035FA00004FCD95C420175FB60E97C30011
-:1087100056250A3F013F004FCD95C420045FCF008E
-:108720005632000ECC8D8EAE000020006C03260960
-:108730006C0226056C0126017C81CD9D092000B6C6
-:1087400003EB03B703B602E902B702B601E901B7CA
-:1087500001B600F9B70081AE0004B603E003B70329
-:10876000B602E202B702B601E201B701B600F2B703
-:108770000081CD9D0989FEBF0485EE02BF06B600CB
-:10878000BE06429FB700B601BE05429FBB00B700C0
-:10879000B602BE04429FBB00B700B603BE03429FB1
-:1087A000BB00B700B601BE06423F0172BB0000BF6E
-:1087B00000B602BE054272BB0000BF00B603BE0495
-:1087C0004272BB0000BF00B602BE06423F0272BB4F
-:1087D0000001BF0124023C00B603BE054272BB008B
-:1087E00001BF0124023C00B603BE06423F0372BB38
-:1087F0000002BF022405BE005CBF0081CD9CFCBE10
-:1088000000261E90BE04260CBE0290BE0665BF0266
-:1088100090BF0681BF04450206450307BF00BF02A3
-:1088200081A6203D00260DBE01BF004503023F0387
-:108830003A03A0085F905F992017905959B3042616
-:108840000390B306250B72B2000624015A72B000E1
-:108850000439033902390139004A2ADEBF0490BFC6
-:1088600006BE0053BF00BE0253BF0281908990BE76
-:1088700000F3260590BE02E302908581BE00B3049A
-:108880002604BE02B30681AE00004D270A746601BD
-:10889000660266034A26F6819BCD99DFA601CD9D2F
-:1088A000724FCD9A46A680CD9A46350100004FCD35
-:1088B00096F635010000A607CD96F635010000A614
-:1088C00005CD96F635010000A604CD96F6350100DB
-:1088D00000A613CD96F6AE5000CD9D3CAE5005CD12
-:1088E0009D3CAE500ACD9D3C3F00A610AE500ACD37
-:1088F0009244AE500FCD9D3C35400000A610AE50C6
-:108900000FCD92443F00A620AE500FCD92443F00C1
-:10891000A640AE500FCD9244CD8F523F0090AE0393
-:10892000E74FAE000FCD9BFE352A00053F043F0305
-:108930003F025F3F0135110000A660CD962DA601D4
-:10894000CD9D8E350100004FCD9847A601CD9B0AE5
-:10895000A601CD9D80CD9751AE03E7A604CD9D62C3
-:10896000352200015F35110000A660CD9A77A6017F
-:10897000CD9DB8352200015F35110000A660CD9A6B
-:10898000A8A601CD9DC6352200015F35110000A6C5
-:1089900060CD9AD9A601CD9DD4A601CD9DAAA601F0
-:1089A000CD9D9CCD9CE335F90000A606CD9E18A672
-:1089B00001CD9DF0A601CD9E4935010000A601CD57
-:1089C0009CB0A601CD9DE2CD9A159A81CD935FC74B
-:1089D0000070C600704D2603CC8AC8C60070A10185
-:1089E000264AC6006FA10126063502006F201EC66A
-:1089F000006FA10226063503006F2011C6006FA18B
-:108A00000326063504006F20043501006FAE0028F0
-:108A1000CD9966AE003CCD997E725F0072AE0028A3
-:108A2000CD9966AE002CCD997ECC8AC4C60070A1CB
-:108A300002262FC60076A1012606725F007620046A
-:108A400035010076AE0028CD9966AE003CCD997E0A
-:108A5000725F0072AE0028CD9966AE002CCD997E73
-:108A60002062C60070A103264BCE0010A300012691
-:108A700008AE0002CF0010201DCE0010A300022679
-:108A800008AE0003CF0010200DCE0010A300032677
-:108A9000055F5CCF0010AE0028CD9966AE003CCDDE
-:108AA000997E725F0072AE0028CD9966AE002CCD23
-:108AB000997E2010C60070A10A2609A603CD83B0B6
-:108AC0003501006F725F0070C60012A101261C55AF
-:108AD00000740001C60073905F9097AE007155005E
-:108AE000760000C6006FCD8AEF2003CD9E7D81CD3C
-:108AF0008D2FCD8CF03B000EB70C45000DBF0A90BA
-:108B0000BF0845010E92C60AA1012618BE0ACD9BD8
-:108B1000B45FCF00445FCF00465FCF00485FCF0017
-:108B20004ACC8BEBB60EA101261ECD9E7D5FCF00F9
-:108B3000445FCF00465FCF00485FCF004A5FCF0061
-:108B40004C5FCF004ECC8BEB5FCF0054B60C4D2763
-:108B50000F4A270F4A272E4A274D4A276CCC8BEB0A
-:108B6000CC8BEBC60076BE08CD94E65FCF00465FA7
-:108B7000CF00485FCF004A5FCF004E5FCF00505F0D
-:108B8000CF00522066C60076BE08CD8DDB5FCF00D9
-:108B9000445FCF00485FCF004A5FCF004C5FCF00FB
-:108BA000505FCF00522044C60076BE08CD90845F4F
-:108BB000CF00445FCF00465FCF004A5FCF004C5FDD
-:108BC000CF004E5FCF00522022C60076BE08CD9661
-:108BD000935FCF00445FCF00465FCF00485FCF0078
-:108BE0004C5FCF004E5FCF0050200032000ECC8D86
-:108BF0008ECD8D34CD8CEB5FBF0EBF0C3F09B60917
-:108C0000A1022503CC8CDF3F08AE000ABF00BE08DE
-:108C1000CD9922A601D100142703CC8CDA3F08AEEF
-:108C2000000ABF00BE08CD99221C00199093AE0027
-:108C300028CD996693CD886C2412AE0028CD996614
-:108C4000CD873A9A7EC800CD8DCE2009AE0028CDC2
-:108C50009966CD8DCE3F08AE000ABF00BE08CD9903
-:108C6000221C0019CD8DA7CD875ACD8D253F08AE8A
-:108C7000000ABF00BE08CD99221C0015FEBF065F8A
-:108C8000BF04CD8D56CD887C25503F08AE000ABF6D
-:108C900000BE08CD99221C001D7D27123F08AE00A2
-:108CA0000ABF00BE08CD99221C001D7A202C3F0867
-:108CB000AE000ABF00BE08CD99221C00199093AEE9
-:108CC0000028CD996693CD997E3F08AE000ABF007B
-:108CD000BE08CD99221C0017FEFD3C09CC8BFECDB1
-:108CE0008D0FCD8D778188A600200A88A6082005E3
-:108CF00088A60C2000887B02887B02891E061F0440
-:108D00005F97FE1F06858481891E05BF00200E899E
-:108D10001E05BF082007891E05BF0C20001E031F6B
-:108D200005855B028188A600200F88A604200A889A
-:108D3000A608200588A60C200088897B04887B046F
-:108D4000891E081F045F971F08FE1F061E085C5C33
-:108D5000FE1F08858481891E05BF001E07BF0220F3
-:108D600021891E05BF041E07BF062016891E05BFE8
-:108D7000081E07BF0A200B891E05BF0C1E07BF0E69
-:108D800020001E031F07855B0481CD8D6C81CD8D76
-:108D900016CD8D6C81CD8D0F81450C06450D07815B
-:108DA00045080C45090D81450C00450D01450E0295
-:108DB000450F0381450804450905450A06450B078B
-:108DC0008145000845010945020A45030B8145001C
-:108DD0000C45010D45020E45030F81CD8D2FCD8C25
-:108DE000F0BF0AB7083F093F0D3F0CCE0010A300AB
-:108DF000012607AE0019BF0C201CCE0010A30002F4
-:108E00002607AE0032BF0C200DCE0010A3000326B3
-:108E100005AE0064BF0C3D0826043F092016BE0ABB
-:108E2000A301F424043F09200BBE0AA302BD2504BC
-:108E3000A601B709B609A101260ECE004EA3000275
-:108E400025065FCD9E0B206ACE00465CCF0046CE45
-:108E50000046A302592422CD8D995FBF04CE00465F
-:108E6000BF025FBF00CD877ECD87FC00000258BEE9
-:108E7000021C000ACD9E0B2039CE0046A304B1246B
-:108E800026AE04B072B00046BF025FBF00CD8D9920
-:108E90005FBF04CD877ECD87FC000004B0BE021CFE
-:108EA000000ACD9E0B200B5FCF0046CE004E5CCF5C
-:108EB000004ECC8D8ECD8D2FCD8CF05202B70A4551
-:108EC000000B0F020F013F093F083F0D3F0C961C9E
-:108ED0000002B60ACD9B39961C0001B60BCD9B391A
-:108EE0005FBF087B013F00B701BE0801BA0101BAAC
-:108EF0000001BF08BE084F02BF08BE0802A4FF025F
-:108F0000A40002BF087B023F00B701BE0801BA01FE
-:108F100001BA0001BF08BE0802A48002A400025DDD
-:108F20002714BE08CD9961BF08BE0802AAF002AAA4
-:108F30000002BF082012BE08CD9961BF08BE08021A
-:108F4000A40F02A4FF02BF08CD8DA0BE0C5B02CC13
-:108F50008D8E725F5250725F5251725F5252725FC9
-:108F60005253725F5254725F5256725F525C725F1C
-:108F7000525D35015258350152593501525A350169
-:108F8000525B725F525C725F525D725F5258725FE9
-:108F90005259725F525A725F525B725F525E725FD9
-:108FA000525F725F5260725F526135FF526235FFED
-:108FB0005263725F5265725F5266725F5267725F90
-:108FC0005268725F5269725F526A725F526B725F6F
-:108FD000526C725F526F35015257725F526E725F00
-:108FE000526D725F5264725F525581B70345000241
-:108FF000905FB6039097AE000ABF0093CD99224FC1
-:10900000D100142604A601207A5FB6039790AE0023
-:109010000A90BF00CD9922A601D100142604A60211
-:1090200020615FB6039790AE000A90BF00CD9922F1
-:10903000A602D10014264A5FB6039790AE000A90AC
-:10904000BF00CD99221C00199093AE0028CD9972D3
-:1090500093CD998C5FB6039790AE000A90BF00CD78
-:109060009922A601D700145FB6039790AE000A902C
-:10907000BF00CD9922B6021C001DF71D001D4F2018
-:1090800002A60181CD8D2FBF08B70B3F0A3D0B26ED
-:10909000043F0A2016BE08A301F424043F0A200B53
-:1090A000BE08A302BD2504A601B70AB60AA101267F
-:1090B0000ECE0050A3000325065FCD9E0B2058CE98
-:1090C00000485CCF0048CE0048A3001A240DCE0013
-:1090D00010581C9E6FFECD9E0B203CCE0048A30076
-:1090E0006524065FCD9E0B202ECE0048A3007E2473
-:1090F0000DCE0010581C9E6FFECD9E0B2019CE0089
-:1091000048A301F524065FCD9E0B200B5FCF0048DE
-:10911000CE00505CCF0050CC8D8ACD8D2FCD8CF001
-:109120003B000E899089CD8CE63F0D3F0C3F0B3FF5
-:109130000A3F093F083510000EA608B70E3D0E275E
-:109140003135290000A628CD8EB572BB000CBF0CAE
-:10915000352B0000A62ACD8EB572BB000ABF0A359A
-:109160002D0000A62CCD8EB572BB0008BF083A0EAC
-:1091700020CB90AE0008BE0CCD994090931E05BF49
-:109180000091CF0090AE0008BE0ACD994090931E8A
-:1091900003BF0091CF0090AE0008BE08CD9940906B
-:1091A000931E01BF0091CF005B0632000ECC8D8E66
-:1091B000CD8CEB3B000AB7083F09B609A10824395A
-:1091C000A610AE5005CD9E5BCD9DFEB608A480A135
-:1091D00000270AA620AE5005CD9E632008A620AE2B
-:1091E0005005CD9E5BB60848B708A610AE5005CD19
-:1091F0009E63CD9DFE3C0920C1A610AE5005CD9EBC
-:109200005BCD9DFE3F00A620AE5005CD9244A6103A
-:10921000AE5005CD9E639D9DA620AE5005CD9E6AA5
-:10922000B70ACD9DFEA610AE5005CD9E5B35D00091
-:1092300000A620AE5005CD9244CD9DFEB60A320068
-:109240000ACC8D959093B701931C0004B60143F4AA
-:10925000931C0004F7B600A480A1002723B600A445
-:1092600010A100270890F6BA0190F72007B6014335
-:1092700090F490F7935C5CF6BA01935C5CF7200B7A
-:10928000935C5CB60143F4935C5CF7B600A440A128
-:1092900000270E931C0003F6BA01931C0003F7206D
-:1092A0000D931C0003B60143F4931C0003F7B600B2
-:1092B000A420A100270E931C0004F6BA01931C0001
-:1092C00004F7200D931C0004B60143F4931C000422
-:1092D000F781CD8D2FB707BF0490BF023F06AE00C8
-:1092E0000ABF00BE06CD9922A601D100142604A60D
-:1092F0000220693F06AE000ABF00BE06CD9922904B
-:10930000BE041C0017FF1D00173F06AE000ABF0079
-:10931000BE06CD992290BE021C0015FF1D00153F10
-:1093200006AE000ABF00BE06CD99221C001990931C
-:109330005FBF0ABF0893CD999A3F06AE000ABF00EF
-:10934000BE06CD99221C001D7F3F06AE000ABF005D
-:10935000BE06CD9922A602D70014A604CC8D8ACDD4
-:109360008CEB3F08CD93E7B709C6006D4D27084A3F
-:10937000271A4A27402067B609A101260A5FCF00B5
-:10938000423501006D20034509082056B609A101A8
-:10939000260A5FCF00423502006D2017CE00425CE6
-:1093A000CF0042CE0042A3012C2508A601B70872C7
-:1093B0005F006D202DB609A101260AA603B7087229
-:1093C0005F006D2017CE00425CCF0042CE0042A36A
-:1093D000012C2508A602B708725F006D2004725F99
-:1093E000006DB608CC8D95CD8CEB3F09A610AE5024
-:1093F0000FCD9E6AB708C6006C4D270B4A27164A48
-:1094000027324A2756205E3D0826085FCF004035A8
-:1094100001006C20543D082615CE00405CCF004072
-:10942000CE0040A3001E250A3502006C2004725FA6
-:10943000006C20353D08270AA601B709725F006C51
-:109440002017CE00405CCF0040CE0040A303E825AB
-:1094500008A60AB7093503006C200E3D08270472E0
-:109460005F006C2004725F006CB609CC8D95B7016B
-:10947000B6014D270E4A271D4A272E4A27404A2764
-:10948000522062C650A0A4FCC750A0C650A0BA008B
-:10949000C750A02050C650A0A4F3C750A0B60048A3
-:1094A00048CA50A0C750A0203CC650A0A4CFC75067
-:1094B000A0B6004EA4F0CA50A0C750A02027C650A6
-:1094C000A0A43FC750A0B600CD9E77CA50A0C750F9
-:1094D000A02012C650A1A4FCC750A1C650A1BA003A
-:1094E000C750A1200081CD8D2FBF08B70B3F0A3D8B
-:1094F0000B26043F0A2016BE08A301F424043F0AE9
-:10950000200BBE08A302BD2504A601B70AB60AA116
-:1095100001260ECE004CA3000325065FCD9E0B2036
-:1095200035CE00445CCF0044CE0044A30097240D08
-:10953000CE0010581C9E6FFECD9E0B2019CE00440D
-:10954000A3012D24065FCD9E0B200B5FCF0044CEE0
-:10955000004C5CCF004CCC8D8ACD8CEB3F09A62013
-:10956000AE5005CD9E633F00A620AE5005CD92447F
-:109570003F08B608A108243BB60948B709A610AEB3
-:109580005005CD9E639D9DA620AE5005CD9E6AA13F
-:10959000002708B609AA01B7092006B609A4FEB734
-:1095A00009CD9DFEA610AE5005CD9E5BCD9DFE3C27
-:1095B0000820BF35D00000A620AE5005CD9244B69D
-:1095C00009CC8D953B00093B000B3B000DB70D45C9
-:1095D000000B4501095FB60D97BF025FBF00CD8745
-:1095E00072000001F4A608CD8887BE02CD9E2E5FD2
-:1095F000B60B97BF025FBF00CD8772000001F4A6D3
-:1096000008CD8887BE02CD9E375FB60997BF025F3F
-:10961000BF00CD8772000001F4A608CD8887BE0286
-:10962000CD9E4032000D32000B32000981CD8CEB13
-:10963000B706C6525CA4F0C7525CB603A40888B64D
-:1096400002A402B70884BA0888B601A40488B60048
-:10965000A401B70984BA09B70884BA08CA525CC71A
-:10966000525CC65258A48FBA06C75258C6526FA44D
-:10967000FCC7526FB605A40288B604A401B70884DB
-:10968000BA08CA526FC7526F9EC752659FC75266CB
-:10969000CC8D95CD8D2FBF08B70B3F0A3D0B26040F
-:1096A0003F0A2016BE08A301F424043F0A200BBE83
-:1096B00008A302BD2504A601B70AB60AA101260E19
-:1096C000CE0052A3000325065FCD9E0B2025CE00C1
-:1096D00010581C9E6FFECD9E0BCE004A5CCF004AF8
-:1096E000CE004AA303E9250B5FCF004ACE00525CAF
-:1096F000CF0052CC8D8AB701B601A410A100262953
-:109700003D002712B601A40F5F5CCD99599FCA5046
-:10971000C7C750C7203AB601A40F5F5CCD99599FC7
-:1097200043C450C7C750C720273D002712B601A425
-:109730000F5F5CCD99599FCA50CAC750CA2011B655
-:1097400001A40F5F5CCD99599F43C450CAC750CA4A
-:1097500081725F5300725F5303725F5305725F53F0
-:109760000A725F530B725F530A725F530B725F533F
-:1097700007725F5308725F5309725F530C725F5335
-:109780000D725F530E35FF530F35FF5310725F5349
-:1097900011725F5312725F5313725F5314725F53EF
-:1097A00015725F5316725F5304813B0008CD9CCA4B
-:1097B0003F08B608A105243F35470000A620CD9CF0
-:1097C000343F00A621CD9C343F00A622CD9C3435E9
-:1097D000880000A623CD9C343F00A630CD9C343FAA
-:1097E00000A632CD9C343F00A633CD9C34AE00643D
-:1097F000CD9C543C0820BB32000881433A5C557331
-:109800006572735C6865726F5C4465736B746F70CE
-:109810005C5461696C6C696768745F436F64655C14
-:1098200073746D385F70726A5C636F64655F6961E1
-:10983000725C6C69625C7372635C73746D38735FC5
-:1098400074696D312E63004D26103D00270672109D
-:10985000525C203C7211525C2036A10126103D0062
-:1098600027067218525C20287219525C2022A1022D
-:1098700026103D0027067210525D20147211525DB1
-:10988000200E3D0027067218525D20047219525DA9
-:10989000818A84A4BF8886CD8D25CD8D2A3501008F
-:1098A0006EAE0028CD9966BE00A39A7E2605BE0244
-:1098B000A3C800260A5FCF00285FCF002A200FAE82
-:1098C0000028CD9966CD8727AE0028CD997EA601C8
-:1098D000CD9E52CD8D61CD8D5680CD8898CD97AAE5
-:1098E000725F006E5FCF00285FCF002A90AE00014C
-:1098F000AE89CC4FCD92D290AE0064AE8080A601EE
-:10990000CD92D23F004FCD8FEB35010000A601CDA7
-:109910008FEBC6006EA10126F9725F006ECD8BF150
-:1099200020F088895EB60142891E03B6004272FBB0
-:10993000014F02891E05B6014272FB015B0684815C
-:109940005D2B06905D2B0A658150905D2B0765505D
-:1099500081905020F9905020EE4D2704584A26FC63
-:1099600081545454548189FEBF001E01EE02BF028F
-:10997000858189FEBF041E01EE02BF0685819089A4
-:1099800090BE00FF90BE02EF02908581908990BE4C
-:1099900004FF90BE06EF02908581908990BE08FF7B
-:1099A00090BE0AEF02908581B7013F00725F5401BB
-:1099B000B6014CC75400725F5402B6014C5F5CCDD7
-:1099C00099599FC7540772105401721A54003F00EE
-:1099D000B600A16424043C0020F6721054018135C5
-:1099E0000150C0725F50C135E150C4725F50C5353F
-:1099F0001850C635FF50C735FF50CA725F50C87245
-:109A00005F50C9720050C9FB725F50C9725F50CC81
-:109A1000725F50CD81725F5400725F5401725F5467
-:109A200002725F5403725F5406725F540735FF542D
-:109A30000835035409725F540A725F540B725F5405
-:109A40000E725F540F81B700B600A480A1002614E7
-:109A5000C650C6A4E7C750C6B600A418CA50C6C7A9
-:109A600050C62012C650C6A4F8C750C6B600A407F8
-:109A7000CA50C6C750C681B704C6530AA4FCC75310
-:109A80000AB601A40288B600A401B70384BA03CAC7
-:109A9000530AC7530AC65307A48FBA04C753079E75
-:109AA000C753119FC7531281B704C6530AA4CFC727
-:109AB000530AB601A42088B600A410B70384BA03E1
-:109AC000CA530AC7530AC65308A48FBA04C7530817
-:109AD0009EC753139FC7531481B704C6530BA4FCEE
-:109AE000C7530BB601A40288B600A401B70384BA19
-:109AF00003CA530BC7530BC65309A48FBA04C753E9
-:109B0000099EC753159FC75316813B0008B7083DF0
-:109B1000082714B608A101270EAE020FBF025FBFCF
-:109B200000AE97FBCD9E973D082706721E526D2012
-:109B300004721F526D32000881CD8D2FB70BBF0804
-:109B4000CD9B8DA630CD91B0B60BCD91B0CD9B8D78
-:109B5000A631CD91B0CD9559B70ACD9C73B60A9276
-:109B6000C708CC8D8A89FE9093855C5C905D271C2C
-:109B700089FEBF00855C5C89FEBF02855C5C515A32
-:109B800092D60092D7025A2AF75120D981A620AE48
-:109B90005005CD9E63A610AE5005CD9E63CD9DFEB3
-:109BA000A620AE5005CD9E5BCD9DFEA610AE500505
-:109BB000CD9E5B81CD8CEBBF08CE00545CCF0054B2
-:109BC000CE0054A30BB92408AE03E8CD9E0B2007AA
-:109BD0005FCD9E0B923F08CC8D95CD8CE6721F54C5
-:109BE00000C654045F975858C654053F00B7017229
-:109BF000BB0000CF005E35010075CD8D0880B70138
-:109C0000909EC75262909FC752639EC752609FC783
-:109C10005261C65250A48FBA01C75250B600C75203
-:109C200064819C920068001400009B6500049E877C
-:109C300000100000CD8CEBB708450009CD9B8DA628
-:109C400030CD91B0B608CD91B0B609CD91B0CD9CD4
-:109C500073CC8D95BF0090BE0090BF00BE005ABF70
-:109C600000905D270DAE03845D27EB9D9D9D9D5A61
-:109C700020F681A620AE5005CD9E5BA610AE500505
-:109C8000CD9E63CD9DFEA620AE5005CD9E63CD9D9D
-:109C9000FE8189FE9093855C5C905D271289FEBFF2
-:109CA00000855C5C515A926F005A2AFA5120E38178
-:109CB000B7013D00270AC65343BA01C753432009E1
-:109CC000B60143C45343C753438135D00000A610A7
-:109CD000AE5005CD924435D00000A620AE5005CD43
-:109CE000924481725F5340725F5343725F53467276
-:109CF0005F534735FF5348725F5344811603931CEB
-:109D00000004511703CD9972811E031C00041F0328
-:109D10001D000481AE9C2220065C5C90FE90FD90AC
-:109D20009390A39C3426F281CD8CEB5202BF08BEE7
-:109D3000081F01965CA601CD9EAB20F39093907F07
-:109D4000935C5C7F931C00037F931C00047F81AEB7
-:109D500003FF94CD9E8E5D2703CD9D14CD98DACC64
-:109D60009E91B700B600C7530E9EC7530F9FC753AF
-:109D700010814D2706721050C02004721150C0810E
-:109D80004D270672105250200472115250814D27F7
-:109D90000672165258200472175258814D270672C7
-:109DA000105300200472115300814D2706721E5378
-:109DB000002004721F5300814D270672165307209E
-:109DC0000472175307814D27067216530820047238
-:109DD000175308814D270672165309200472175332
-:109DE00009814D270672105340200472115340819F
-:109DF0004D2706721E53402004721F534081A61443
-:109E0000B7003D0027043A0020F881CD8CEBBF0855
-:109E1000BE08CD9E25CC8D95B701B601C75347B678
-:109E200000C75348819EC752659FC75266819EC72F
-:109E300053119FC75312819EC753139FC753148159
-:109E40009EC753159FC7531681B700B60043C7532B
-:109E50004481B700B60043C7534481B700B60043FE
-:109E6000F4F781B700F6BA00F781B7005CF6B400EA
-:109E7000810019004B00C848484EA4F0815FCD9E78
-:109E80000B818985CD9D2800020164CC9E945F5C86
-:109E900081CC9E829D20FD20FE80808080808080FD
-:0C9EA000808080808080808080808081B5
-:0400000500009D4F0B
+:1080000082009D4982009E9482009E9582009E96E9
+:1080100082009E9782009E9882009E9982009E9A7E
+:1080200082009E9B82009E9C82009E8682009E868D
+:1080300082009E9D82009E9E82009E9F82009EA046
+:1080400082009EA182009E8682009E8682009EA261
+:1080500082009EA382009EA482009E8682009E864D
+:1080600082009BD48200988B82009EA582009E860F
+:1080700082009E8682009E8682009E8682009E8668
+:10808000CD8D295FBF0ABF08725C0078C600784AB0
+:10809000270F4A2603CC812B4A2603CC81A5CC820C
+:1080A00075725F0077A601CD99A2AE0029CD9960C7
+:1080B000CD8DBBC600774D261AAE0029CD9960CD77
+:1080C0008DAECD8754BE00A300002605BE02A300DE
+:1080D0000B25E0CE0061BF025FBF00AE0039CD8747
+:1080E0003CAE0039CD9978725C0079C60079A10464
+:1080F000251CAE0039CD9960A602CD8884BE02CF82
+:10810000005F5FCF00395FCF003B725F0079CE0028
+:108110005FA302C7250635010076200CCE005FA3C1
+:1081200002B22404725F0076CC8275725F0077A67B
+:1081300004CD99A2AE0029CD9960CD8DBBC6007744
+:108140004D261AAE0029CD9960CD8DAECD8754BE97
+:1081500000A300002605BE02A3000B25E0CE0061AF
+:10816000BF025FBF00AE0035CD873CAE0035CD9974
+:1081700078725C007AC6007AA104251CAE0035CD69
+:108180009960A602CD8884BE02CF005D5FCF003526
+:108190005FCF0037725F007AAE040072B0005DCF2F
+:1081A0000059CC8275725F0077A605CD99A2AE000A
+:1081B00029CD9960CD8DBBC600774D261AAE00291A
+:1081C000CD9960CD8DAECD8754BE00A300002605AD
+:1081D000BE02A3000B25E0CE0061BF025FBF00AE70
+:1081E0000031CD873CAE0031CD9978725C007BC602
+:1081F000007BA108251CAE0031CD9960A603CD8877
+:1082000084BE02CF005B5FCF00315FCF0033725F6F
+:10821000007BCE005BA3036C25063564007C202A1E
+:10822000CE005BA302AE2406725F007C201CCE0051
+:108230005B1CFD53BF025FBF00CD876F00000218BB
+:10824000A60ACD8884B603C7007CC6007CC1001393
+:10825000251CC600133F00B701C6007C5F9772B0B3
+:108260000000A300152E07C60076A10126055500C3
+:108270007C00132000C60078A1032504725F0078FB
+:10828000C60012A10126105500130001550014006C
+:1082900000C60076CD85ACC600764D2703CC839A08
+:1082A000AE0067BF0090AE0065AE0063CD9114CE06
+:1082B000006372B00069BF00CE006372B00069CD88
+:1082C000991CA303E92E30CE006572B0006BBF008D
+:1082D000CE006572B0006BCD991CA303E92E18CEB9
+:1082E000006772B0006DBF00CE006772B0006DCD48
+:1082F000991CA303E92F0CAE0029CD9960AE003D77
+:10830000CD9978C60014A101262F90AE003DAE0095
+:1083100029CD996093CD8757BE00A300002605BEE6
+:1083200002A37531251FA607CD83ADAE0029CD99D7
+:1083300060AE003DCD9978200CAE0029CD9960AE9D
+:10834000003DCD997890AE002DAE0029CD99609377
+:10835000CD8757BE00A300002605BE02A30BB9259A
+:108360000435010075C60075A1012616CE0067729E
+:10837000B0006DA3FF9C2E0E350100745FCF005539
+:108380002004725F0074CE0063CF0069CE0065CF19
+:10839000006BCE0067CF006D2010AE0029CD996034
+:1083A000AE003DCD9978725F0074CC8D84CD8CE5A4
+:1083B000B709725F00125FCD9E053F08B608A1069F
+:1083C000242AA6025F01B6080262A100270C35FA32
+:1083D00000013F004FCD95BE20083F013F004FCD2B
+:1083E00095BEAE0190CD9C4E3C0820D03F08B6090A
+:1083F0004444A401A1002603CC8490354F0000A67C
+:1084000020CD9C2E35400000A622CD9C2EA640B744
+:1084100008CE0063A300642E0ECE0063A3FF9D2F41
+:1084200006B608AA03B708CE0065A300642E0ECED8
+:108430000065A3FF9D2F06B608AA0CB708CE0067FB
+:10844000A300642E0ECE0067A3FF9D2F06B608AAD8
+:1084500030B708B608A43FA1002619B608AA7FB70E
+:1084600008450800A630CD9C2E35380000A632CD38
+:108470009C2E2011450800A630CD9C2E350800000A
+:10848000A632CD9C2E35050000A633CD9C2E2007AC
+:108490003F00A620CD9C2E9BCD8F4CCD974BCD9CE5
+:1084A000DDAE5000CD9D3635D00000A608AE5000A0
+:1084B000CD923EAE5005CD9D3635D00000A610AE13
+:1084C0005005CD923E35D00000A620AE5005CD928D
+:1084D0003EAE500ACD9D3635D00000A620AE500AE3
+:1084E000CD923E35C00000A640AE500ACD923EAEC1
+:1084F000500FCD9D3635D00000A608AE500FCD925E
+:108500003E3F00A620AE500FCD923E3F00A640AEAB
+:10851000500FCD923E3F00A610AE500ACD923ECDF8
+:108520009A0F35600000A610AE500FCD923E350276
+:108530000000A603CD946835200000A610AE500AB6
+:10854000CD923EB6094444A401A10027173560002E
+:1085500000A680AE500ACD923E35030000A602CDA3
+:108560009468200935010000A602CD94689A8ECD4A
+:108570008895CD97A4350100125FCF00455FCF00ED
+:10858000475FCF00495FCF004B5FCF00555FCF0003
+:108590004D5FCF004F5FCF0057725F0075AE00296F
+:1085A000CD9960AE002DCD9978CC8D8FCD8D29CD14
+:1085B0008CEA3B000EB70B45000C45010D3F093F0F
+:1085C000083F0EB60BA1012617B60DA16425115F59
+:1085D000CF00573F0135FA00004FCD95BECC871E26
+:1085E000B60BA1012612A60AB709A614B70AA61E41
+:1085F000B708A628B70E2058B60CA101262AB60D3A
+:10860000A10B2412A602B709A606B70AA608B70846
+:10861000A614B70E203AA602B709A606B70AA608FE
+:10862000B708A632B70E2028B60DA10B2412A60259
+:10863000B709A614B70AA616B708A628B70E2010C1
+:10864000A602B709A632B70AA634B708A664B70EC1
+:10865000CE00575CCF00575FB60997C30057254738
+:10866000B60DA10B240C3F013F00A6FACD95BECC60
+:10867000871EB60DA129240E3F0135A00000A6FAE1
+:10868000CD95BECC871EB60DA151240F35FA000141
+:1086900035FA00004FCD95BECC871E3F0135FA005C
+:1086A000004FCD95BE20775FB60A97C30057250AC5
+:1086B0003F013F004FCD95BE20645FB60897C300D1
+:1086C000572544B60DA10B240B3F013F00A6FACD60
+:1086D00095BE204AB60DA129240D3F0135A000000A
+:1086E000A6FACD95BE2037B60DA151240E35FA005D
+:1086F0000135FA00004FCD95BE20233F0135FA0029
+:10870000004FCD95BE20175FB60E97C30057250AC0
+:108710003F013F004FCD95BE20045FCF0057320090
+:108720000ECC8D88AE000020006C0326096C02265A
+:10873000056C0126017C81CD9D032000B603EB036F
+:10874000B703B602E902B702B601E901B701B60004
+:10875000F9B70081AE0004B603E003B703B602E246
+:1087600002B702B601E201B701B600F2B70081CD4F
+:108770009D0389FEBF0485EE02BF06B600BE064219
+:108780009FB700B601BE05429FBB00B700B602BE50
+:1087900004429FBB00B700B603BE03429FBB00B7B5
+:1087A00000B601BE06423F0172BB0000BF00B60228
+:1087B000BE054272BB0000BF00B603BE044272BBDE
+:1087C0000000BF00B602BE06423F0272BB0001BFFE
+:1087D0000124023C00B603BE054272BB0001BF018A
+:1087E00024023C00B603BE06423F0372BB0002BF38
+:1087F000022405BE005CBF0081CD9CF6BE00261E93
+:1088000090BE04260CBE0290BE0665BF0290BF0655
+:1088100081BF04450206450307BF00BF0281A620B1
+:108820003D00260DBE01BF004503023F033A03A0F1
+:10883000085F905F992017905959B304260390B3AD
+:1088400006250B72B2000624015A72B000043903E7
+:108850003902390139004A2ADEBF0490BF06BE0042
+:1088600053BF00BE0253BF0281908990BE00F32621
+:108870000590BE02E302908581BE00B3042604BECB
+:1088800002B30681AE00004D270A746601660266D7
+:10889000034A26F6819BCD99D9A601CD9D6C4FCD7B
+:1088A0009A40A680CD9A40350100004FCD96F03514
+:1088B000010000A607CD96F035010000A605CD9673
+:1088C000F035010000A604CD96F035010000A61396
+:1088D000CD96F0AE5000CD9D36AE5005CD9D36AE56
+:1088E000500ACD9D363F00A610AE500ACD923EAE46
+:1088F000500FCD9D3635400000A610AE500FCD92E2
+:108900003E3F00A620AE500FCD923E3F00A640AEA7
+:10891000500FCD923ECD8F4C3F0090AE03E74FAE4F
+:10892000000FCD9BF8352A00053F043F033F025F4F
+:108930003F0135110000A660CD9627A601CD9D8888
+:10894000350100004FCD9841A601CD9B04A601CD75
+:108950009D7ACD974BAE03E7A604CD9D5C352200F2
+:10896000015F35110000A660CD9A71A601CD9DB2C0
+:10897000352200015F35110000A660CD9AA2A60144
+:10898000CD9DC0352200015F35110000A660CD9A53
+:10899000D3A601CD9DCEA601CD9DA4A601CD9D96C9
+:1089A000CD9CDD35F90000A606CD9E12A601CD9D19
+:1089B000EAA601CD9E4335010000A601CD9CAAA6E2
+:1089C00001CD9DDCCD9A0F9A81CD9359C70073C616
+:1089D00000734D2603CC8AC5C60073A101264AC682
+:1089E0000072A101260635020072201EC60072A187
+:1089F000022606350300722011C60072A103260666
+:108A000035040072200435010072AE0029CD996052
+:108A1000AE003DCD9978725F0075AE0029CD9960AA
+:108A2000AE002DCD9978CC8AC1C60073A102262F45
+:108A3000C60014A1012606725F001420043501004F
+:108A400014AE0029CD9960AE003DCD9978725F00DB
+:108A500075AE0029CD9960AE002DCD99782062C603
+:108A60000073A103264BCE0010A300012608AE0020
+:108A700002CF0010201DCE0010A300022608AE0079
+:108A800003CF0010200DCE0010A3000326055F5C6D
+:108A9000CF0010AE0029CD9960AE003DCD9978721F
+:108AA0005F0075AE0029CD9960AE002DCD9978207C
+:108AB00010C60073A10A2609A603CD83AD350100B7
+:108AC00072725F0073C60012A1012619550076006C
+:108AD0000190CE0059AE00745500140000C600721B
+:108AE000CD8AE92003CD9E7781CD8D29CD8CEA3BBF
+:108AF000000EB70C45000DBF0A90BF0845010E924D
+:108B0000C60AA1012618BE0ACD9BAE5FCF00455F05
+:108B1000CF00475FCF00495FCF004BCC8BE5B60E4F
+:108B2000A101261ECD9E775FCF00455FCF00475F36
+:108B3000CF00495FCF004B5FCF004D5FCF004FCCE0
+:108B40008BE55FCF0055B60C4D270F4A270F4A27FC
+:108B50002E4A274D4A276CCC8BE5CC8BE5C60014FA
+:108B6000BE08CD94E05FCF00475FCF00495FCF00E4
+:108B70004B5FCF004F5FCF00515FCF00532066C6E1
+:108B80000014BE08CD8DD55FCF00455FCF00495F93
+:108B9000CF004B5FCF004D5FCF00515FCF00532020
+:108BA00044C60014BE08CD907E5FCF00455FCF0065
+:108BB000475FCF004B5FCF004D5FCF004F5FCF00CF
+:108BC000532022C60014BE08CD968D5FCF00455FAE
+:108BD000CF00475FCF00495FCF004D5FCF004F5FB1
+:108BE000CF0051200032000ECC8D88CD8D2ECD8C43
+:108BF000E55FBF0EBF0C3F09B609A1022503CC8C6F
+:108C0000D93F08AE000ABF00BE08CD991CA601D10D
+:108C100000152703CC8CD43F08AE000ABF00BE0865
+:108C2000CD991C1C001A9093AE0029CD996093CD6C
+:108C300088692412AE0029CD9960CD87379A7EC805
+:108C400000CD8DC82009AE0029CD9960CD8DC83FDB
+:108C500008AE000ABF00BE08CD991C1C001ACD8DBD
+:108C6000A1CD8757CD8D1F3F08AE000ABF00BE08BB
+:108C7000CD991C1C0016FEBF065FBF04CD8D50CDE4
+:108C8000887925503F08AE000ABF00BE08CD991C68
+:108C90001C001E7D27123F08AE000ABF00BE08CD93
+:108CA000991C1C001E7A202C3F08AE000ABF00BE93
+:108CB00008CD991C1C001A9093AE0029CD996093A1
+:108CC000CD99783F08AE000ABF00BE08CD991C1CA4
+:108CD0000018FEFD3C09CC8BF8CD8D09CD8D71813E
+:108CE00088A600200A88A608200588A60C200088EF
+:108CF0007B02887B02891E061F045F97FE1F068584
+:108D00008481891E05BF00200E891E05BF0820072B
+:108D1000891E05BF0C20001E031F05855B0281888C
+:108D2000A600200F88A604200A88A608200588A689
+:108D30000C200088897B04887B04891E081F045F3F
+:108D4000971F08FE1F061E085C5CFE1F08858481B5
+:108D5000891E05BF001E07BF022021891E05BF0412
+:108D60001E07BF062016891E05BF081E07BF0A2062
+:108D70000B891E05BF0C1E07BF0E20001E031F0718
+:108D8000855B0481CD8D6681CD8D10CD8D6681CDC5
+:108D90008D0981450C06450D078145080C45090DD7
+:108DA00081450C00450D01450E02450F0381450824
+:108DB00004450905450A06450B078145000845019C
+:108DC0000945020A45030B8145000C45010D45028A
+:108DD0000E45030F81CD8D29CD8CEABF0AB7083F20
+:108DE000093F0D3F0CCE0010A300012607AE00196D
+:108DF000BF0C201CCE0010A300022607AE0032BF1D
+:108E00000C200DCE0010A300032605AE0064BF0C9D
+:108E10003D0826043F092016BE0AA3012C24043F66
+:108E200009200BBE0AA301F52504A601B709B6095E
+:108E3000A101260ECE004FA3000225065FCD9E05A0
+:108E4000206ACE00475CCF0047CE0047A302EF2444
+:108E500022CD8D935FBF04CE0047BF025FBF00CD20
+:108E6000877BCD87F9000002EEBE021C000ACD9E72
+:108E7000052039CE0047A305DD2426AE05DC72B0FF
+:108E80000047BF025FBF00CD8D935FBF04CD877BDE
+:108E9000CD87F9000005DCBE021C000ACD9E05202E
+:108EA0000B5FCF0047CE004F5CCF004FCC8D88CDFD
+:108EB0008D29CD8CEA5202B70A45000B0F020F0133
+:108EC0003F093F083F0D3F0C961C0002B60ACD9BA0
+:108ED00033961C0001B60BCD9B335FBF087B013F6F
+:108EE00000B701BE0801BA0101BA0001BF08BE08FF
+:108EF0004F02BF08BE0802A4FF02A40002BF087B05
+:108F0000023F00B701BE0801BA0101BA0001BF0863
+:108F1000BE0802A48002A400025D2714BE08CD99F9
+:108F20005BBF08BE0802AAF002AA0002BF08201216
+:108F3000BE08CD995BBF08BE0802A40F02A4FF02C1
+:108F4000BF08CD8D9ABE0C5B02CC8D88725F5250EB
+:108F5000725F5251725F5252725F5253725F52543B
+:108F6000725F5256725F525C725F525D35015258A9
+:108F7000350152593501525A3501525B725F525CCC
+:108F8000725F525D725F5258725F5259725F525AED
+:108F9000725F525B725F525E725F525F725F5260CD
+:108FA000725F526135FF526235FF5263725F5265E4
+:108FB000725F5266725F5267725F5268725F526987
+:108FC000725F526A725F526B725F526C725F526F65
+:108FD00035015257725F526E725F526D725F52640A
+:108FE000725F525581B703450002905FB6039097B8
+:108FF000AE000ABF0093CD991C4FD100152604A6E0
+:1090000001207A5FB6039790AE000A90BF00CD9919
+:109010001CA601D100152604A60220615FB60397A5
+:1090200090AE000A90BF00CD991CA602D100152673
+:109030004A5FB6039790AE000A90BF00CD991C1C02
+:10904000001A9093AE0029CD996C93CD99865FB6A6
+:10905000039790AE000A90BF00CD991CA601D700DF
+:10906000155FB6039790AE000A90BF00CD991CB66D
+:10907000021C001EF71D001E4F2002A60181CD8D8F
+:1090800029BF08B70B3F0A3D0B26043F0A2016BE36
+:1090900008A3012C24043F0A200BBE08A301F525D8
+:1090A00004A601B70AB60AA101260ECE0051A300FC
+:1090B0000325065FCD9E052058CE00495CCF0049B0
+:1090C000CE0049A3001A240DCE0010581C9E69FE44
+:1090D000CD9E05203CCE0049A3006524065FCD9EB1
+:1090E00005202ECE0049A3007E240DCE0010581C72
+:1090F0009E69FECD9E052019CE0049A301F52406E8
+:109100005FCD9E05200B5FCF0049CE00515CCF00A4
+:1091100051CC8D84CD8D29CD8CEA3B000E89908970
+:10912000CD8CE03F0D3F0C3F0B3F0A3F093F083518
+:1091300010000EA608B70E3D0E273135290000A6F7
+:1091400028CD8EAF72BB000CBF0C352B0000A62AB9
+:10915000CD8EAF72BB000ABF0A352D0000A62CCD04
+:109160008EAF72BB0008BF083A0E20CB90AE00084D
+:10917000BE0CCD993A90931E05BF0091CF0090AEE2
+:109180000008BE0ACD993A90931E03BF0091CF000C
+:1091900090AE0008BE08CD993A90931E01BF009191
+:1091A000CF005B0632000ECC8D88CD8CE53B000AEB
+:1091B000B7083F09B609A1082439A610AE5005CD5D
+:1091C0009E55CD9DF8B608A480A100270AA620AE22
+:1091D0005005CD9E5D2008A620AE5005CD9E55B60B
+:1091E0000848B708A610AE5005CD9E5DCD9DF83C51
+:1091F0000920C1A610AE5005CD9E55CD9DF83F006B
+:10920000A620AE5005CD923EA610AE5005CD9E5D77
+:109210009D9DA620AE5005CD9E64B70ACD9DF8A6B3
+:1092200010AE5005CD9E5535D00000A620AE50059D
+:10923000CD923ECD9DF8B60A32000ACC8D8F909328
+:10924000B701931C0004B60143F4931C0004F7B665
+:1092500000A480A1002723B600A410A10027089035
+:10926000F6BA0190F72007B6014390F490F7935CAB
+:109270005CF6BA01935C5CF7200B935C5CB601432F
+:10928000F4935C5CF7B600A440A100270E931C0089
+:1092900003F6BA01931C0003F7200D931C0003B6DC
+:1092A0000143F4931C0003F7B600A420A100270E8D
+:1092B000931C0004F6BA01931C0004F7200D931CC4
+:1092C0000004B60143F4931C0004F781CD8D29B747
+:1092D00007BF0490BF023F06AE000ABF00BE06CD26
+:1092E000991CA601D100152604A60220693F06AEEE
+:1092F000000ABF00BE06CD991C90BE041C0018FFDA
+:109300001D00183F06AE000ABF00BE06CD991C9096
+:10931000BE021C0016FF1D00163F06AE000ABF006D
+:10932000BE06CD991C1C001A90935FBF0ABF08931C
+:10933000CD99943F06AE000ABF00BE06CD991C1C15
+:10934000001E7F3F06AE000ABF00BE06CD991CA6D8
+:1093500002D70015A604CC8D84CD8CE53F08CD93B3
+:10936000E1B709C600704D27084A271A4A2740204E
+:1093700067B609A101260A5FCF00433501007020BE
+:10938000034509082056B609A101260A5FCF00430C
+:10939000350200702017CE00435CCF0043CE00435F
+:1093A000A3012C2508A601B708725F0070202DB616
+:1093B00009A101260AA603B708725F00702017CE24
+:1093C00000435CCF0043CE0043A3012C2508A60236
+:1093D000B708725F00702004725F0070B608CC8D11
+:1093E0008FCD8CE53F09A610AE500FCD9E64B70817
+:1093F000C6006F4D270B4A27164A27324A275620A8
+:109400005E3D0826085FCF00413501006F20543DC6
+:10941000082615CE00415CCF0041CE0041A3001EBE
+:10942000250A3502006F2004725F006F20353D0869
+:10943000270AA601B709725F006F2017CE00415CB2
+:10944000CF0041CE0041A303E82508A60AB709359D
+:1094500003006F200E3D082704725F006F20047226
+:109460005F006FB609CC8D8FB701B6014D270E4A4C
+:10947000271D4A272E4A27404A27522062C650A05D
+:10948000A4FCC750A0C650A0BA00C750A02050C628
+:1094900050A0A4F3C750A0B6004848CA50A0C75077
+:1094A000A0203CC650A0A4CFC750A0B6004EA4F048
+:1094B000CA50A0C750A02027C650A0A43FC750A0A4
+:1094C000B600CD9E71CA50A0C750A02012C650A1B0
+:1094D000A4FCC750A1C650A1BA00C750A12000816A
+:1094E000CD8D29BF08B70B3F0A3D0B26043F0A204C
+:1094F00016BE08A3012C24043F0A200BBE08A301BA
+:10950000F52504A601B70AB60AA101260ECE004D24
+:10951000A3000325065FCD9E052035CE00455CCF18
+:109520000045CE0045A30097240DCE0010581C9E88
+:1095300069FECD9E052019CE0045A3012D24065FAE
+:10954000CD9E05200B5FCF0045CE004D5CCF004D7A
+:10955000CC8D84CD8CE53F09A620AE5005CD9E5D17
+:109560003F00A620AE5005CD923E3F08B608A108A8
+:10957000243BB60948B709A610AE5005CD9E5D9DA7
+:109580009DA620AE5005CD9E64A1002708B609AA6D
+:1095900001B7092006B609A4FEB709CD9DF8A610AB
+:1095A000AE5005CD9E55CD9DF83C0820BF35D0006E
+:1095B00000A620AE5005CD923EB609CC8D8F3B0063
+:1095C000093B000B3B000DB70D45000B4501095F42
+:1095D000B60D97BF025FBF00CD876F000001F4A6F4
+:1095E00008CD8884BE02CD9E285FB60B97BF025F70
+:1095F000BF00CD876F000001F4A608CD8884BE02AD
+:10960000CD9E315FB60997BF025FBF00CD876F0067
+:109610000001F4A608CD8884BE02CD9E3A32000D2A
+:1096200032000B32000981CD8CE5B706C6525CA42E
+:10963000F0C7525CB603A40888B602A402B7088437
+:10964000BA0888B601A40488B600A401B70984BA90
+:1096500009B70884BA08CA525CC7525CC65258A4FB
+:109660008FBA06C75258C6526FA4FCC7526FB605D0
+:10967000A40288B604A401B70884BA08CA526FC706
+:10968000526F9EC752659FC75266CC8D8FCD8D2974
+:10969000BF08B70B3F0A3D0B26043F0A2016BE0841
+:1096A000A3012C24043F0A200BBE08A301F52504C6
+:1096B000A601B70AB60AA101260ECE0053A30003E5
+:1096C00025065FCD9E052025CE0010581C9E69FE04
+:1096D000CD9E05CE004B5CCF004BCE004BA303E9E3
+:1096E000250B5FCF004BCE00535CCF0053CC8D8455
+:1096F000B701B601A410A10026293D002712B6012A
+:10970000A40F5F5CCD99539FCA50C7C750C7203A7A
+:10971000B601A40F5F5CCD99539F43C450C7C75097
+:10972000C720273D002712B601A40F5F5CCD9953D7
+:109730009FCA50CAC750CA2011B601A40F5F5CCDA2
+:1097400099539F43C450CAC750CA81725F53007275
+:109750005F5303725F5305725F530A725F530B725C
+:109760005F530A725F530B725F5307725F53087245
+:109770005F5309725F530C725F530D725F530E3566
+:10978000FF530F35FF5310725F5311725F53127204
+:109790005F5313725F5314725F5315725F531672E7
+:1097A0005F5304813B0008CD9CC43F08B608A10567
+:1097B000243F35470000A620CD9C2E3F00A621CD9A
+:1097C0009C2E3F00A622CD9C2E35880000A623CDDE
+:1097D0009C2E3F00A630CD9C2E3F00A632CD9C2E65
+:1097E0003F00A633CD9C2EAE0064CD9C4E3C08209D
+:1097F000BB32000881433A5C55736572735C6865DF
+:10980000726F5C4465736B746F705C5461696C6CEF
+:10981000696768745F436F64655C73746D385F700B
+:10982000726A5C636F64655F6961725C6C69625CDB
+:109830007372635C73746D38735F74696D312E631A
+:10984000004D26103D0027067210525C203C72111C
+:10985000525C2036A10126103D0027067218525C8A
+:1098600020287219525C2022A10226103D002706F2
+:109870007210525D20147211525D200E3D002706B9
+:109880007218525D20047219525D818A84A4BF88C7
+:1098900086CD8D1FCD8D2435010071AE0029CD9967
+:1098A00060BE00A39A7E2605BE02A3C800260A5FFA
+:1098B000CF00295FCF002B200FAE0029CD9960CDBE
+:1098C0008724AE0029CD9978A601CD9E4CCD8D5B25
+:1098D000CD8D5080CD8895CD97A4725F00715FCFFC
+:1098E00000295FCF002B90AE0001AE89C94FCD9209
+:1098F000CC90AE0064AE8080A601CD92CC3F004FEC
+:10990000CD8FE535010000A601CD8FE5C60071A120
+:109910000126F9725F0071CD8BEB20F088895EB66D
+:109920000142891E03B6004272FB014F02891E05E7
+:10993000B6014272FB015B0684815D2B06905D2BB4
+:109940000A658150905D2B07655081905020F990F9
+:109950005020EE4D2704584A26FC8154545454811B
+:1099600089FEBF001E01EE02BF02858189FEBF0491
+:109970001E01EE02BF068581908990BE00FF90BE59
+:1099800002EF02908581908990BE04FF90BE06EFA1
+:1099900002908581908990BE08FF90BE0AEF0290E8
+:1099A0008581B7013F00725F5401B6014CC7540076
+:1099B000725F5402B6014C5F5CCD99539FC7540748
+:1099C00072105401721A54003F00B600A1642404BE
+:1099D0003C0020F67210540181350150C0725F5076
+:1099E000C135E150C4725F50C5351850C635FF50BF
+:1099F000C735FF50CA725F50C8725F50C9720050BD
+:109A0000C9FB725F50C9725F50CC725F50CD8172DA
+:109A10005F5400725F5401725F5402725F540372AC
+:109A20005F5406725F540735FF54083503540972BA
+:109A30005F540A725F540B725F540E725F540F8151
+:109A4000B700B600A480A1002614C650C6A4E7C77C
+:109A500050C6B600A418CA50C6C750C62012C65079
+:109A6000C6A4F8C750C6B600A407CA50C6C750C699
+:109A700081B704C6530AA4FCC7530AB601A40288DE
+:109A8000B600A401B70384BA03CA530AC7530AC66F
+:109A90005307A48FBA04C753079EC753119FC753D8
+:109AA0001281B704C6530AA4CFC7530AB601A42033
+:109AB00088B600A410B70384BA03CA530AC7530A6E
+:109AC000C65308A48FBA04C753089EC753139FC731
+:109AD000531481B704C6530BA4FCC7530BB601A49F
+:109AE0000288B600A401B70384BA03CA530BC75354
+:109AF0000BC65309A48FBA04C753099EC753159FB9
+:109B0000C75316813B0008B7083D082714B608A1C3
+:109B100001270EAE020FBF025FBF00AE97F5CD9ECC
+:109B2000923D082706721E526D2004721F526D323C
+:109B3000000881CD8D29B70BBF08CD9B87A630CDFE
+:109B400091AAB60BCD91AACD9B87A631CD91AACD76
+:109B50009553B70ACD9C6DB60A92C708CC8D8489FF
+:109B6000FE9093855C5C905D271C89FEBF00855C40
+:109B70005C89FEBF02855C5C515A92D60092D70286
+:109B80005A2AF75120D981A620AE5005CD9E5DA658
+:109B900010AE5005CD9E5DCD9DF8A620AE5005CDF2
+:109BA0009E55CD9DF8A610AE5005CD9E5581CD8C0D
+:109BB000E5BF08CE00555CCF0055CE0055A30BB9CC
+:109BC0002408AE03E8CD9E0520075FCD9E05923F99
+:109BD00008CC8D8FCD8CE0721F5400C654045F9763
+:109BE0005858C654053F00B70172BB0000CF006152
+:109BF00035010077CD8D0280B701909EC7526290EB
+:109C00009FC752639EC752609FC75261C65250A4FD
+:109C10008FBA01C75250B600C75264819C8C00684D
+:109C2000001500009B5F00059E8100100000CD8C98
+:109C3000E5B708450009CD9B87A630CD91AAB608A7
+:109C4000CD91AAB609CD91AACD9C6DCC8D8FBF00C8
+:109C500090BE0090BF00BE005ABF00905D270DAEC1
+:109C600003845D27EB9D9D9D9D5A20F681A620AE25
+:109C70005005CD9E55A610AE5005CD9E5DCD9DF8EC
+:109C8000A620AE5005CD9E5DCD9DF88189FE9093B6
+:109C9000855C5C905D271289FEBF00855C5C515A33
+:109CA000926F005A2AFA5120E381B7013D00270A3A
+:109CB000C65343BA01C753432009B60143C45343B3
+:109CC000C753438135D00000A610AE5005CD923E5B
+:109CD00035D00000A620AE5005CD923E81725F5374
+:109CE00040725F5343725F5346725F534735FF5371
+:109CF00048725F5344811603931C0004511703CD2F
+:109D0000996C811E031C00041F031D000481AE9C7E
+:109D10001C20065C5C90FE90FD909390A39C2E26E8
+:109D2000F281CD8CE55202BF08BE081F01965CA6E9
+:109D300001CD9EA620F39093907F935C5C7F931C53
+:109D400000037F931C00047F81AE03FF94CD9E89A6
+:109D50005D2703CD9D0ECD98D4CC9E8CB700B60068
+:109D6000C7530E9EC7530F9FC75310814D270672CE
+:109D70001050C02004721150C0814D27067210523D
+:109D800050200472115250814D27067216525820ED
+:109D90000472175258814D27067210530020047226
+:109DA000115300814D2706721E53002004721F5369
+:109DB00000814D270672165307200472175307813E
+:109DC0004D270672165308200472175308814D2739
+:109DD0000672165309200472175309814D27067223
+:109DE000105340200472115340814D2706721E53B8
+:109DF000402004721F534081A614B7003D00270481
+:109E00003A0020F881CD8CE5BF08BE08CD9E1FCC5E
+:109E10008D8FB701B601C75347B600C75348819E1F
+:109E2000C752659FC75266819EC753119FC7531281
+:109E3000819EC753139FC75314819EC753159FC755
+:109E4000531681B700B60043C7534481B700B6002C
+:109E500043C7534481B700B60043F4F781B700F617
+:109E6000BA00F781B7005CF6B400810019004B001E
+:109E7000C848484EA4F0815FCD9E05818985CD9D5F
+:109E8000220002016401CC9E8F5F5C81CC9E7C9D90
+:109E900020FD20FE80808080808080808080808087
+:079EA000808080808080813A
+:0400000500009D4911
 :00000001FF

BIN
Debug/Exe/tail_light_stm8.out


+ 388 - 388
Debug/List/tail_light_stm8.map

@@ -1,6 +1,6 @@
 ###############################################################################
 #
-# IAR ELF Linker V3.10.1.201 for STM8                     24/Oct/2024  23:18:19
+# IAR ELF Linker V3.10.1.201 for STM8                     01/Nov/2024  16:08:01
 # Copyright 2010-2017 IAR Systems AB.
 #
 #    Output file  =  
@@ -8,7 +8,7 @@
 #    Map file     =  
 #        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
 #    Command line =  
-#        -f C:\Users\hero\AppData\Local\Temp\EWE9E8.tmp
+#        -f C:\Users\hero\AppData\Local\Temp\EW5F2.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
@@ -95,49 +95,48 @@ initialize by copy {
   .vregs             uninit   0x000000    0x10  vregs.o [4]
                             - 0x000010    0x10
 
-"P2", part 1 of 2:                         0x4
-  P2-1                        0x000010     0x4  <Init block>
+"P2", part 1 of 2:                         0x5
+  P2-1                        0x000010     0x5  <Init block>
     .near.data       inited   0x000010     0x2  led.o [1]
     .near.data       inited   0x000012     0x1  tasks.o [1]
     .near.data       inited   0x000013     0x1  tasks.o [1]
-                            - 0x000014     0x4
+    .near.data       inited   0x000014     0x1  tasks.o [1]
+                            - 0x000015     0x5
 
 "P2", part 2 of 2:                        0x68
-  .near.bss          zero     0x000014    0x14  system_task_handling.o [1]
-  .near.bss          zero     0x000028     0x4  main.o [1]
-  .near.bss          zero     0x00002c     0x4  tasks.o [1]
-  .near.bss          zero     0x000030     0x4  tasks.o [1]
-  .near.bss          zero     0x000034     0x4  tasks.o [1]
-  .near.bss          zero     0x000038     0x4  tasks.o [1]
-  .near.bss          zero     0x00003c     0x4  tasks.o [1]
-  .near.bss          zero     0x000040     0x2  key.o [1]
-  .near.bss          zero     0x000042     0x2  key.o [1]
-  .near.bss          zero     0x000044     0x2  led.o [1]
-  .near.bss          zero     0x000046     0x2  led.o [1]
-  .near.bss          zero     0x000048     0x2  led.o [1]
-  .near.bss          zero     0x00004a     0x2  led.o [1]
-  .near.bss          zero     0x00004c     0x2  led.o [1]
-  .near.bss          zero     0x00004e     0x2  led.o [1]
-  .near.bss          zero     0x000050     0x2  led.o [1]
-  .near.bss          zero     0x000052     0x2  led.o [1]
-  .near.bss          zero     0x000054     0x2  led.o [1]
-  .near.bss          zero     0x000056     0x2  led.o [1]
-  .near.bss          zero     0x000058     0x2  tasks.o [1]
-  .near.bss          zero     0x00005a     0x2  tasks.o [1]
-  .near.bss          zero     0x00005c     0x2  tasks.o [1]
-  .near.bss          zero     0x00005e     0x2  tasks.o [1]
-  .near.bss          zero     0x000060     0x2  tasks.o [1]
-  .near.bss          zero     0x000062     0x2  tasks.o [1]
-  .near.bss          zero     0x000064     0x2  tasks.o [1]
-  .near.bss          zero     0x000066     0x2  tasks.o [1]
-  .near.bss          zero     0x000068     0x2  tasks.o [1]
-  .near.bss          zero     0x00006a     0x2  tasks.o [1]
-  .near.bss          zero     0x00006c     0x1  key.o [1]
-  .near.bss          zero     0x00006d     0x1  key.o [1]
-  .near.bss          zero     0x00006e     0x1  main.o [1]
-  .near.bss          zero     0x00006f     0x1  tasks.o [1]
-  .near.bss          zero     0x000070     0x1  tasks.o [1]
-  .near.bss          zero     0x000071     0x1  tasks.o [1]
+  .near.bss          zero     0x000015    0x14  system_task_handling.o [1]
+  .near.bss          zero     0x000029     0x4  main.o [1]
+  .near.bss          zero     0x00002d     0x4  tasks.o [1]
+  .near.bss          zero     0x000031     0x4  tasks.o [1]
+  .near.bss          zero     0x000035     0x4  tasks.o [1]
+  .near.bss          zero     0x000039     0x4  tasks.o [1]
+  .near.bss          zero     0x00003d     0x4  tasks.o [1]
+  .near.bss          zero     0x000041     0x2  key.o [1]
+  .near.bss          zero     0x000043     0x2  key.o [1]
+  .near.bss          zero     0x000045     0x2  led.o [1]
+  .near.bss          zero     0x000047     0x2  led.o [1]
+  .near.bss          zero     0x000049     0x2  led.o [1]
+  .near.bss          zero     0x00004b     0x2  led.o [1]
+  .near.bss          zero     0x00004d     0x2  led.o [1]
+  .near.bss          zero     0x00004f     0x2  led.o [1]
+  .near.bss          zero     0x000051     0x2  led.o [1]
+  .near.bss          zero     0x000053     0x2  led.o [1]
+  .near.bss          zero     0x000055     0x2  led.o [1]
+  .near.bss          zero     0x000057     0x2  led.o [1]
+  .near.bss          zero     0x000059     0x2  tasks.o [1]
+  .near.bss          zero     0x00005b     0x2  tasks.o [1]
+  .near.bss          zero     0x00005d     0x2  tasks.o [1]
+  .near.bss          zero     0x00005f     0x2  tasks.o [1]
+  .near.bss          zero     0x000061     0x2  tasks.o [1]
+  .near.bss          zero     0x000063     0x2  tasks.o [1]
+  .near.bss          zero     0x000065     0x2  tasks.o [1]
+  .near.bss          zero     0x000067     0x2  tasks.o [1]
+  .near.bss          zero     0x000069     0x2  tasks.o [1]
+  .near.bss          zero     0x00006b     0x2  tasks.o [1]
+  .near.bss          zero     0x00006d     0x2  tasks.o [1]
+  .near.bss          zero     0x00006f     0x1  key.o [1]
+  .near.bss          zero     0x000070     0x1  key.o [1]
+  .near.bss          zero     0x000071     0x1  main.o [1]
   .near.bss          zero     0x000072     0x1  tasks.o [1]
   .near.bss          zero     0x000073     0x1  tasks.o [1]
   .near.bss          zero     0x000074     0x1  tasks.o [1]
@@ -148,7 +147,8 @@ initialize by copy {
   .near.bss          zero     0x000079     0x1  tasks.o [1]
   .near.bss          zero     0x00007a     0x1  tasks.o [1]
   .near.bss          zero     0x00007b     0x1  tasks.o [1]
-                            - 0x00007c    0x68
+  .near.bss          zero     0x00007c     0x1  tasks.o [1]
+                            - 0x00007d    0x68
 
 "A1":                                    0x100
   CSTACK                      0x000300   0x100  <Block>
@@ -160,102 +160,107 @@ initialize by copy {
     .intvec          const    0x008000    0x80  interrupt.o [4]
                             - 0x008080    0x80
 
-"P3-P5":                                0x1e2c
-  .near_func.text    ro code  0x008080   0x330  tasks.o [1]
-  .near_func.text    ro code  0x0083b0   0x1ff  tasks.o [1]
-  .near_func.text    ro code  0x0085af   0x178  led.o [1]
-  .near_func.text    ro code  0x008727   0x171  long.o [4]
-  .near_func.text    ro code  0x008898   0x134  hw_init.o [1]
-  .near_func.text    ro code  0x0089cc   0x123  tasks.o [1]
-  .near_func.text    ro code  0x008aef   0x102  tasks.o [1]
-  .near_func.text    ro code  0x008bf1    0xf5  system_task_handling.o [1]
-  .near_func.text    ro code  0x008ce6    0xf5  vreg_util.o [4]
-  .near_func.text    ro code  0x008ddb    0xda  led.o [1]
-  .near_func.text    ro code  0x008eb5    0x9d  sc7a20.o [1]
-  .near_func.text    ro code  0x008f52    0x99  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x008feb    0x99  system_task_handling.o [1]
-  .near_func.text    ro code  0x009084    0x96  led.o [1]
-  .near_func.text    ro code  0x00911a    0x96  sc7a20.o [1]
-  .near_func.text    ro code  0x0091b0    0x94  i2c_analog.o [1]
-  .near_func.text    ro code  0x009244    0x8e  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x0092d2    0x8d  system_task_handling.o [1]
-  .near_func.text    ro code  0x00935f    0x88  key.o [1]
-  .near_func.text    ro code  0x0093e7    0x87  key.o [1]
-  .near_func.text    ro code  0x00946e    0x78  stm8s_exti.o [1]
-  .near_func.text    ro code  0x0094e6    0x73  led.o [1]
-  .near_func.text    ro code  0x009559    0x6b  i2c_analog.o [1]
-  .near_func.text    ro code  0x0095c4    0x69  led.o [1]
-  .near_func.text    ro code  0x00962d    0x66  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009693    0x63  led.o [1]
-  .near_func.text    ro code  0x0096f6    0x5b  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009751    0x59  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x0097aa    0x51  sc7a20.o [1]
-  .near.rodata       const    0x0097fb    0x4c  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009847    0x4a  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009891    0x49  stm8s_it.o [1]
-  .near_func.text    ro code  0x0098da    0x48  main.o [1]
-  .near_func.text    ro code  0x009922    0x44  short.o [4]
-  .near_func.text    ro code  0x009966    0x42  long_util.o [4]
-  .near_func.text    ro code  0x0099a8    0x37  hw_init.o [1]
-  .near_func.text    ro code  0x0099df    0x36  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009a15    0x31  stm8s_adc1.o [1]
-  .near_func.text    ro code  0x009a46    0x31  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009a77    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009aa8    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ad9    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b0a    0x2f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b39    0x2c  sc7a20.o [1]
-  .near_func.text    ro code  0x009b65    0x28  init_small.o [4]
-  .near_func.text    ro code  0x009b8d    0x27  i2c_analog.o [1]
-  .near_func.text    ro code  0x009bb4    0x26  led.o [1]
-  .near_func.text    ro code  0x009bda    0x24  stm8s_it.o [1]
-  .near_func.text    ro code  0x009bfe    0x24  stm8s_tim1.o [1]
-  .iar.init_table    const    0x009c22    0x12  - Linker created -
-  .near_func.text    ro code  0x009c34    0x20  sc7a20.o [1]
-  .near_func.text    ro code  0x009c54    0x1f  delay.o [1]
-  .near_func.text    ro code  0x009c73    0x1f  i2c_analog.o [1]
-  .near_func.text    ro code  0x009c92    0x1e  init_small.o [4]
-  .near_func.text    ro code  0x009cb0    0x1a  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009cca    0x19  i2c_analog.o [1]
-  .near_func.text    ro code  0x009ce3    0x19  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009cfc    0x18  dc_util.o [4]
-  .near_func.text    ro code  0x009d14    0x14  init.o [4]
-  .near_func.text    ro code  0x009d28    0x14  __dbg_xxexit.o [3]
-  .near_func.text    ro code  0x009d3c    0x13  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009d4f    0x13  cstartup.o [4]
-  .near_func.text    ro code  0x009d62    0x10  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009d72     0xe  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009d80     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009d8e     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009d9c     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009daa     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009db8     0xe  stm8s_tim2.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_tim4.o [1]
-  .near_func.text    ro code  0x009df0     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009dfe     0xd  i2c_analog.o [1]
-  .near_func.text    ro code  0x009e0b     0xd  led.o [1]
-  .near_func.text    ro code  0x009e18     0xd  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e25     0x9  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009e2e     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e37     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e40     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009e49     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e52     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009e5b     0x8  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009e63     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009e6a     0x7  stm8s_gpio.o [1]
-  .near.rodata       const    0x009e71     0x6  led.o [1]
-  .near_func.text    ro code  0x009e77     0x6  char.o [4]
-  .near_func.text    ro code  0x009e7d     0x5  led.o [1]
-  .near_func.text    ro code  0x009e82     0x5  cexit.o [4]
-  Initializer bytes  const    0x009e87     0x4  <for P2-1>
-  .near_func.text    ro code  0x009e8b     0x3  interrupt.o [4]
-  .near_func.text    ro code  0x009e8e     0x3  low_level_init.o [4]
-  .near_func.text    ro code  0x009e91     0x3  exit.o [4]
-  .near_func.text    ro code  0x009e94     0x3  unhandled_exception.o [4]
-  .near_func.text    ro code  0x009e97     0x2  main.o [1]
+"P3-P5":                                0x1e27
+  .near_func.text    ro code  0x008080   0x32d  tasks.o [1]
+  .near_func.text    ro code  0x0083ad   0x1ff  tasks.o [1]
+  .near_func.text    ro code  0x0085ac   0x178  led.o [1]
+  .near_func.text    ro code  0x008724   0x171  long.o [4]
+  .near_func.text    ro code  0x008895   0x134  hw_init.o [1]
+  .near_func.text    ro code  0x0089c9   0x120  tasks.o [1]
+  .near_func.text    ro code  0x008ae9   0x102  tasks.o [1]
+  .near_func.text    ro code  0x008beb    0xf5  system_task_handling.o [1]
+  .near_func.text    ro code  0x008ce0    0xf5  vreg_util.o [4]
+  .near_func.text    ro code  0x008dd5    0xda  led.o [1]
+  .near_func.text    ro code  0x008eaf    0x9d  sc7a20.o [1]
+  .near_func.text    ro code  0x008f4c    0x99  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x008fe5    0x99  system_task_handling.o [1]
+  .near_func.text    ro code  0x00907e    0x96  led.o [1]
+  .near_func.text    ro code  0x009114    0x96  sc7a20.o [1]
+  .near_func.text    ro code  0x0091aa    0x94  i2c_analog.o [1]
+  .near_func.text    ro code  0x00923e    0x8e  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x0092cc    0x8d  system_task_handling.o [1]
+  .near_func.text    ro code  0x009359    0x88  key.o [1]
+  .near_func.text    ro code  0x0093e1    0x87  key.o [1]
+  .near_func.text    ro code  0x009468    0x78  stm8s_exti.o [1]
+  .near_func.text    ro code  0x0094e0    0x73  led.o [1]
+  .near_func.text    ro code  0x009553    0x6b  i2c_analog.o [1]
+  .near_func.text    ro code  0x0095be    0x69  led.o [1]
+  .near_func.text    ro code  0x009627    0x66  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x00968d    0x63  led.o [1]
+  .near_func.text    ro code  0x0096f0    0x5b  stm8s_clk.o [1]
+  .near_func.text    ro code  0x00974b    0x59  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0097a4    0x51  sc7a20.o [1]
+  .near.rodata       const    0x0097f5    0x4c  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009841    0x4a  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x00988b    0x49  stm8s_it.o [1]
+  .near_func.text    ro code  0x0098d4    0x48  main.o [1]
+  .near_func.text    ro code  0x00991c    0x44  short.o [4]
+  .near_func.text    ro code  0x009960    0x42  long_util.o [4]
+  .near_func.text    ro code  0x0099a2    0x37  hw_init.o [1]
+  .near_func.text    ro code  0x0099d9    0x36  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009a0f    0x31  stm8s_adc1.o [1]
+  .near_func.text    ro code  0x009a40    0x31  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009a71    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009aa2    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ad3    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b04    0x2f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009b33    0x2c  sc7a20.o [1]
+  .near_func.text    ro code  0x009b5f    0x28  init_small.o [4]
+  .near_func.text    ro code  0x009b87    0x27  i2c_analog.o [1]
+  .near_func.text    ro code  0x009bae    0x26  led.o [1]
+  .near_func.text    ro code  0x009bd4    0x24  stm8s_it.o [1]
+  .near_func.text    ro code  0x009bf8    0x24  stm8s_tim1.o [1]
+  .iar.init_table    const    0x009c1c    0x12  - Linker created -
+  .near_func.text    ro code  0x009c2e    0x20  sc7a20.o [1]
+  .near_func.text    ro code  0x009c4e    0x1f  delay.o [1]
+  .near_func.text    ro code  0x009c6d    0x1f  i2c_analog.o [1]
+  .near_func.text    ro code  0x009c8c    0x1e  init_small.o [4]
+  .near_func.text    ro code  0x009caa    0x1a  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009cc4    0x19  i2c_analog.o [1]
+  .near_func.text    ro code  0x009cdd    0x19  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009cf6    0x18  dc_util.o [4]
+  .near_func.text    ro code  0x009d0e    0x14  init.o [4]
+  .near_func.text    ro code  0x009d22    0x14  __dbg_xxexit.o [3]
+  .near_func.text    ro code  0x009d36    0x13  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009d49    0x13  cstartup.o [4]
+  .near_func.text    ro code  0x009d5c    0x10  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009d6c     0xe  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009d7a     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009d88     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009d96     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009da4     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009db2     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009dc0     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009dce     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ddc     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009dea     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009df8     0xd  i2c_analog.o [1]
+  .near_func.text    ro code  0x009e05     0xd  led.o [1]
+  .near_func.text    ro code  0x009e12     0xd  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e1f     0x9  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009e28     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e31     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e3a     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e43     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e4c     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e55     0x8  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009e5d     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009e64     0x7  stm8s_gpio.o [1]
+  .near.rodata       const    0x009e6b     0x6  led.o [1]
+  .near_func.text    ro code  0x009e71     0x6  char.o [4]
+  .near_func.text    ro code  0x009e77     0x5  led.o [1]
+  .near_func.text    ro code  0x009e7c     0x5  cexit.o [4]
+  Initializer bytes  const    0x009e81     0x5  <for P2-1>
+  .near_func.text    ro code  0x009e86     0x3  interrupt.o [4]
+  .near_func.text    ro code  0x009e89     0x3  low_level_init.o [4]
+  .near_func.text    ro code  0x009e8c     0x3  exit.o [4]
+  .near_func.text    ro code  0x009e8f     0x3  unhandled_exception.o [4]
+  .near_func.text    ro code  0x009e92     0x2  main.o [1]
+  .near_func.text    ro code  0x009e94     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e95     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e96     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e97     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e98     0x1  stm8s_it.o [1]
   .near_func.text    ro code  0x009e99     0x1  stm8s_it.o [1]
   .near_func.text    ro code  0x009e9a     0x1  stm8s_it.o [1]
   .near_func.text    ro code  0x009e9b     0x1  stm8s_it.o [1]
@@ -269,13 +274,8 @@ initialize by copy {
   .near_func.text    ro code  0x009ea3     0x1  stm8s_it.o [1]
   .near_func.text    ro code  0x009ea4     0x1  stm8s_it.o [1]
   .near_func.text    ro code  0x009ea5     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ea6     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ea7     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ea8     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ea9     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009eaa     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009eab     0x1  __dbg_break.o [3]
-                            - 0x009eac  0x1e2c
+  .near_func.text    ro code  0x009ea6     0x1  __dbg_break.o [3]
+                            - 0x009ea7  0x1e27
 
 
 *******************************************************************************
@@ -286,13 +286,13 @@ initialize by copy {
           -------   ----
 Zero (__iar_zero_init2)
     1 destination range, total size 0x68:
-          0x000014  0x68
+          0x000015  0x68
 
 Copy (__iar_copy_init2)
-    1 source range, total size 0x4:
-          0x009e87   0x4
-    1 destination range, total size 0x4:
-          0x000010   0x4
+    1 source range, total size 0x5:
+          0x009e81   0x5
+    1 destination range, total size 0x5:
+          0x000010   0x5
 
 
 
@@ -319,9 +319,9 @@ C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
     stm8s_tim2.o                349
     stm8s_tim4.o                110
     system_task_handling.o      539                20
-    tasks.o                   1 876        2       55
+    tasks.o                   1 870        3       56
     -------------------------------------------------
-    Total:                    6 695       86      108
+    Total:                    6 689       87      109
 
 command line: [2]
     -------------------------------------------------
@@ -354,7 +354,7 @@ dlstm8smn.a: [4]
 
     Linker created                        18      256
 -----------------------------------------------------
-    Grand Total:              7 620      232      380
+    Grand Total:              7 614      233      381
 
 
 *******************************************************************************
@@ -363,10 +363,10 @@ dlstm8smn.a: [4]
 
 Entry                    Address   Size  Type      Object
 -----                    -------   ----  ----      ------
-.iar.init_table$$Base   0x009c22          --   Gb  - Linker created -
-.iar.init_table$$Limit  0x009c34          --   Gb  - Linker created -
-?add32_l0_l0_0x         0x00873f         Code  Gb  long.o [4]
-?add32_l0_l0_dl         0x00873a         Code  Gb  long.o [4]
+.iar.init_table$$Base   0x009c1c          --   Gb  - Linker created -
+.iar.init_table$$Limit  0x009c2e          --   Gb  - Linker created -
+?add32_l0_l0_0x         0x00873c         Code  Gb  long.o [4]
+?add32_l0_l0_dl         0x008737         Code  Gb  long.o [4]
 ?b0                     0x000000         Data  Gb  vregs.o [4]
 ?b1                     0x000001         Data  Gb  vregs.o [4]
 ?b10                    0x00000a         Data  Gb  vregs.o [4]
@@ -383,72 +383,72 @@ 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                0x009cfc         Code  Gb  dc_util.o [4]
-?dc32_px                0x009d09         Code  Gb  dc_util.o [4]
+?dc32_l1                0x009cf6         Code  Gb  dc_util.o [4]
+?dc32_px                0x009d03         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            0x008d8a         Code  Gb  vreg_util.o [4]
-?epilogue_l2_w6         0x008d8e         Code  Gb  vreg_util.o [4]
-?epilogue_w4            0x008d95         Code  Gb  vreg_util.o [4]
-?inc32_0x_0x            0x00872c         Code  Gb  long.o [4]
-?inc32_l0_l0            0x008727         Code  Gb  long.o [4]
+?epilogue_l2            0x008d84         Code  Gb  vreg_util.o [4]
+?epilogue_l2_w6         0x008d88         Code  Gb  vreg_util.o [4]
+?epilogue_w4            0x008d8f         Code  Gb  vreg_util.o [4]
+?inc32_0x_0x            0x008729         Code  Gb  long.o [4]
+?inc32_l0_l0            0x008724         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           0x00997e         Code  Gb  long_util.o [4]
-?load32_0x_l1           0x00998c         Code  Gb  long_util.o [4]
-?load32_0x_l2           0x00999a         Code  Gb  long_util.o [4]
-?load32_l0_0x           0x009966         Code  Gb  long_util.o [4]
-?load32_l1_0x           0x009972         Code  Gb  long_util.o [4]
-?mov_e0_e3              0x008daa         Code  Gb  vreg_util.o [4]
-?mov_e1_e2              0x008db7         Code  Gb  vreg_util.o [4]
-?mov_e2_e0              0x008dc4         Code  Gb  vreg_util.o [4]
-?mov_e3_e0              0x008dd1         Code  Gb  vreg_util.o [4]
-?mov_l0_l3              0x008da7         Code  Gb  vreg_util.o [4]
-?mov_l1_l2              0x008db4         Code  Gb  vreg_util.o [4]
-?mov_l2_l0              0x008dc1         Code  Gb  vreg_util.o [4]
-?mov_l3_l0              0x008dce         Code  Gb  vreg_util.o [4]
-?mov_w1_w7              0x008dad         Code  Gb  vreg_util.o [4]
-?mov_w3_w5              0x008dba         Code  Gb  vreg_util.o [4]
-?mov_w3_w6              0x008d99         Code  Gb  vreg_util.o [4]
-?mov_w5_w1              0x008dc7         Code  Gb  vreg_util.o [4]
-?mov_w6_w4              0x008da0         Code  Gb  vreg_util.o [4]
-?mov_w7_w1              0x008dd4         Code  Gb  vreg_util.o [4]
-?mul16_x_x_w0           0x009922         Code  Gb  short.o [4]
-?mul32_l0_l0_0x         0x008775         Code  Gb  long.o [4]
-?mul32_l0_l0_dl         0x008772         Code  Gb  long.o [4]
-?mul32_l0_l0_l1         0x00877e         Code  Gb  long.o [4]
-?pop_l0                 0x008d56         Code  Gb  vreg_util.o [4]
-?pop_l1                 0x008d61         Code  Gb  vreg_util.o [4]
-?pop_l2                 0x008d6c         Code  Gb  vreg_util.o [4]
-?pop_l3                 0x008d77         Code  Gb  vreg_util.o [4]
-?pop_w0                 0x008d08         Code  Gb  vreg_util.o [4]
-?pop_w4                 0x008d0f         Code  Gb  vreg_util.o [4]
-?pop_w6                 0x008d16         Code  Gb  vreg_util.o [4]
-?push_l0                0x008d25         Code  Gb  vreg_util.o [4]
-?push_l1                0x008d2a         Code  Gb  vreg_util.o [4]
-?push_l2                0x008d2f         Code  Gb  vreg_util.o [4]
-?push_l3                0x008d34         Code  Gb  vreg_util.o [4]
-?push_w0                0x008ce6         Code  Gb  vreg_util.o [4]
-?push_w4                0x008ceb         Code  Gb  vreg_util.o [4]
-?push_w6                0x008cf0         Code  Gb  vreg_util.o [4]
-?sdiv16_x_x_y           0x009940         Code  Gb  short.o [4]
-?sll16_x_x_a            0x009959         Code  Gb  short.o [4]
-?sll8_a_a_5             0x009e78         Code  Gb  char.o [4]
-?sll8_a_a_6             0x009e77         Code  Gb  char.o [4]
-?srl16_x_x_4            0x009961         Code  Gb  short.o [4]
-?srl32_0x_0x_a          0x00888a         Code  Gb  long.o [4]
-?srl32_l0_l0_a          0x008887         Code  Gb  long.o [4]
-?sub32_l0_l0_0x         0x00875a         Code  Gb  long.o [4]
-?sub32_l0_l0_l1         0x008757         Code  Gb  long.o [4]
-?ucmp32_c_l0_0x         0x00886c         Code  Gb  long.o [4]
-?ucmp32_c_l0_l1         0x00887c         Code  Gb  long.o [4]
-?udiv32_l0_l0_dl        0x0087fc         Code  Gb  long.o [4]
-?udiv32_l0_l0_l1        0x0087ff         Code  Gb  long.o [4]
-?umod32_l1_l0_l1        0x0087ff         Code  Gb  long.o [4]
+?load32_0x_l0           0x009978         Code  Gb  long_util.o [4]
+?load32_0x_l1           0x009986         Code  Gb  long_util.o [4]
+?load32_0x_l2           0x009994         Code  Gb  long_util.o [4]
+?load32_l0_0x           0x009960         Code  Gb  long_util.o [4]
+?load32_l1_0x           0x00996c         Code  Gb  long_util.o [4]
+?mov_e0_e3              0x008da4         Code  Gb  vreg_util.o [4]
+?mov_e1_e2              0x008db1         Code  Gb  vreg_util.o [4]
+?mov_e2_e0              0x008dbe         Code  Gb  vreg_util.o [4]
+?mov_e3_e0              0x008dcb         Code  Gb  vreg_util.o [4]
+?mov_l0_l3              0x008da1         Code  Gb  vreg_util.o [4]
+?mov_l1_l2              0x008dae         Code  Gb  vreg_util.o [4]
+?mov_l2_l0              0x008dbb         Code  Gb  vreg_util.o [4]
+?mov_l3_l0              0x008dc8         Code  Gb  vreg_util.o [4]
+?mov_w1_w7              0x008da7         Code  Gb  vreg_util.o [4]
+?mov_w3_w5              0x008db4         Code  Gb  vreg_util.o [4]
+?mov_w3_w6              0x008d93         Code  Gb  vreg_util.o [4]
+?mov_w5_w1              0x008dc1         Code  Gb  vreg_util.o [4]
+?mov_w6_w4              0x008d9a         Code  Gb  vreg_util.o [4]
+?mov_w7_w1              0x008dce         Code  Gb  vreg_util.o [4]
+?mul16_x_x_w0           0x00991c         Code  Gb  short.o [4]
+?mul32_l0_l0_0x         0x008772         Code  Gb  long.o [4]
+?mul32_l0_l0_dl         0x00876f         Code  Gb  long.o [4]
+?mul32_l0_l0_l1         0x00877b         Code  Gb  long.o [4]
+?pop_l0                 0x008d50         Code  Gb  vreg_util.o [4]
+?pop_l1                 0x008d5b         Code  Gb  vreg_util.o [4]
+?pop_l2                 0x008d66         Code  Gb  vreg_util.o [4]
+?pop_l3                 0x008d71         Code  Gb  vreg_util.o [4]
+?pop_w0                 0x008d02         Code  Gb  vreg_util.o [4]
+?pop_w4                 0x008d09         Code  Gb  vreg_util.o [4]
+?pop_w6                 0x008d10         Code  Gb  vreg_util.o [4]
+?push_l0                0x008d1f         Code  Gb  vreg_util.o [4]
+?push_l1                0x008d24         Code  Gb  vreg_util.o [4]
+?push_l2                0x008d29         Code  Gb  vreg_util.o [4]
+?push_l3                0x008d2e         Code  Gb  vreg_util.o [4]
+?push_w0                0x008ce0         Code  Gb  vreg_util.o [4]
+?push_w4                0x008ce5         Code  Gb  vreg_util.o [4]
+?push_w6                0x008cea         Code  Gb  vreg_util.o [4]
+?sdiv16_x_x_y           0x00993a         Code  Gb  short.o [4]
+?sll16_x_x_a            0x009953         Code  Gb  short.o [4]
+?sll8_a_a_5             0x009e72         Code  Gb  char.o [4]
+?sll8_a_a_6             0x009e71         Code  Gb  char.o [4]
+?srl16_x_x_4            0x00995b         Code  Gb  short.o [4]
+?srl32_0x_0x_a          0x008887         Code  Gb  long.o [4]
+?srl32_l0_l0_a          0x008884         Code  Gb  long.o [4]
+?sub32_l0_l0_0x         0x008757         Code  Gb  long.o [4]
+?sub32_l0_l0_l1         0x008754         Code  Gb  long.o [4]
+?ucmp32_c_l0_0x         0x008869         Code  Gb  long.o [4]
+?ucmp32_c_l0_l1         0x008879         Code  Gb  long.o [4]
+?udiv32_l0_l0_dl        0x0087f9         Code  Gb  long.o [4]
+?udiv32_l0_l0_l1        0x0087fc         Code  Gb  long.o [4]
+?umod32_l1_l0_l1        0x0087fc         Code  Gb  long.o [4]
 ?w0                     0x000000         Data  Gb  vregs.o [4]
 ?w1                     0x000002         Data  Gb  vregs.o [4]
 ?w2                     0x000004         Data  Gb  vregs.o [4]
@@ -457,196 +457,196 @@ 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             0x009a15   0x31  Code  Gb  stm8s_adc1.o [1]
-ADC1_IRQHandler         0x009bda   0x24  Code  Gb  stm8s_it.o [1]
-ADC_CH_Init             0x0099a8   0x37  Code  Gb  hw_init.o [1]
-AD_Chg                  0x00005c    0x2  Data  Gb  tasks.o [1]
-AD_ChgFltSum            0x000038    0x4  Data  Gb  tasks.o [1]
-AD_FinishFlag           0x000075    0x1  Data  Gb  tasks.o [1]
-AD_Light                0x00005a    0x2  Data  Gb  tasks.o [1]
-AD_LightFltSum          0x000034    0x4  Data  Gb  tasks.o [1]
-AD_Value                0x00005e    0x2  Data  Gb  tasks.o [1]
-AD_Vin                  0x000058    0x2  Data  Gb  tasks.o [1]
-AD_VinFltSum            0x000030    0x4  Data  Gb  tasks.o [1]
-AWU_IRQHandler          0x009e9b    0x1  Code  Gb  stm8s_it.o [1]
-AccAvg_x_New            0x000060    0x2  Data  Gb  tasks.o [1]
-AccAvg_x_Old            0x000066    0x2  Data  Gb  tasks.o [1]
-AccAvg_y_New            0x000062    0x2  Data  Gb  tasks.o [1]
-AccAvg_y_Old            0x000068    0x2  Data  Gb  tasks.o [1]
-AccAvg_z_New            0x000064    0x2  Data  Gb  tasks.o [1]
-AccAvg_z_Old            0x00006a    0x2  Data  Gb  tasks.o [1]
+ADC1_DeInit             0x009a0f   0x31  Code  Gb  stm8s_adc1.o [1]
+ADC1_IRQHandler         0x009bd4   0x24  Code  Gb  stm8s_it.o [1]
+ADC_CH_Init             0x0099a2   0x37  Code  Gb  hw_init.o [1]
+AD_Chg                  0x00005f    0x2  Data  Gb  tasks.o [1]
+AD_ChgFltSum            0x000039    0x4  Data  Gb  tasks.o [1]
+AD_FinishFlag           0x000077    0x1  Data  Gb  tasks.o [1]
+AD_Light                0x00005d    0x2  Data  Gb  tasks.o [1]
+AD_LightFltSum          0x000035    0x4  Data  Gb  tasks.o [1]
+AD_Value                0x000061    0x2  Data  Gb  tasks.o [1]
+AD_Vin                  0x00005b    0x2  Data  Gb  tasks.o [1]
+AD_VinFltSum            0x000031    0x4  Data  Gb  tasks.o [1]
+AWU_IRQHandler          0x009e96    0x1  Code  Gb  stm8s_it.o [1]
+AccAvg_x_New            0x000063    0x2  Data  Gb  tasks.o [1]
+AccAvg_x_Old            0x000069    0x2  Data  Gb  tasks.o [1]
+AccAvg_y_New            0x000065    0x2  Data  Gb  tasks.o [1]
+AccAvg_y_Old            0x00006b    0x2  Data  Gb  tasks.o [1]
+AccAvg_z_New            0x000067    0x2  Data  Gb  tasks.o [1]
+AccAvg_z_Old            0x00006d    0x2  Data  Gb  tasks.o [1]
 Bat_Soc                 0x000013    0x1  Data  Gb  tasks.o [1]
-BreakFlag               0x000071    0x1  Data  Gb  tasks.o [1]
-Break_EnaDelayCnt       0x00002c    0x4  Data  Gb  tasks.o [1]
-Break_EnaFlag           0x000072    0x1  Data  Gb  tasks.o [1]
+BreakFlag               0x000074    0x1  Data  Gb  tasks.o [1]
+Break_EnaDelayCnt       0x00002d    0x4  Data  Gb  tasks.o [1]
+Break_EnaFlag           0x000075    0x1  Data  Gb  tasks.o [1]
 BrightlessLevel         0x000010    0x2  Data  Gb  led.o [1]
-BrightlessLevelPulse    0x009e71    0x6  Data  Gb  led.o [1]
-CLK_DeInit              0x0099df   0x36  Code  Gb  stm8s_clk.o [1]
-CLK_HSICmd              0x009d72    0xe  Code  Gb  stm8s_clk.o [1]
-CLK_IRQHandler          0x009e9c    0x1  Code  Gb  stm8s_it.o [1]
+BrightlessLevelPulse    0x009e6b    0x6  Data  Gb  led.o [1]
+CLK_DeInit              0x0099d9   0x36  Code  Gb  stm8s_clk.o [1]
+CLK_HSICmd              0x009d6c    0xe  Code  Gb  stm8s_clk.o [1]
+CLK_IRQHandler          0x009e97    0x1  Code  Gb  stm8s_it.o [1]
 CLK_PeripheralClockConfig
-                        0x0096f6   0x5b  Code  Gb  stm8s_clk.o [1]
-CLK_SYSCLKConfig        0x009a46   0x31  Code  Gb  stm8s_clk.o [1]
+                        0x0096f0   0x5b  Code  Gb  stm8s_clk.o [1]
+CLK_SYSCLKConfig        0x009a40   0x31  Code  Gb  stm8s_clk.o [1]
 CSTACK$$Base            0x000300          --   Gb  - Linker created -
 CSTACK$$Limit           0x000400          --   Gb  - Linker created -
-Chg_Flag                0x000074    0x1  Data  Gb  tasks.o [1]
-Delay_5us               0x009dfe    0xd  Code  Gb  i2c_analog.o [1]
-Delay_ms                0x009c54   0x1f  Code  Gb  delay.o [1]
-EEPROM_EEC_IRQHandler   0x009eaa    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTA_IRQHandler   0x009e9d    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTB_IRQHandler   0x009e9e    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTC_IRQHandler   0x009e9f    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTD_IRQHandler   0x009ea0    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTE_IRQHandler   0x009ea1    0x1  Code  Gb  stm8s_it.o [1]
+Chg_Flag                0x000076    0x1  Data  Gb  tasks.o [1]
+Delay_5us               0x009df8    0xd  Code  Gb  i2c_analog.o [1]
+Delay_ms                0x009c4e   0x1f  Code  Gb  delay.o [1]
+EEPROM_EEC_IRQHandler   0x009ea5    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTA_IRQHandler   0x009e98    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTB_IRQHandler   0x009e99    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTC_IRQHandler   0x009e9a    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTD_IRQHandler   0x009e9b    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTE_IRQHandler   0x009e9c    0x1  Code  Gb  stm8s_it.o [1]
 EXTI_SetExtIntSensitivity
-                        0x00946e   0x78  Code  Gb  stm8s_exti.o [1]
-Flag_1MS                0x00006e    0x1  Data  Gb  main.o [1]
-GPIO_DeInit             0x009d3c   0x13  Code  Gb  stm8s_gpio.o [1]
-GPIO_Init               0x009244   0x8e  Code  Gb  stm8s_gpio.o [1]
-GPIO_ReadInputPin       0x009e6a    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteHigh          0x009e63    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteLow           0x009e5b    0x8  Code  Gb  stm8s_gpio.o [1]
-Global_Timing_Counter   0x000028    0x4  Data  Gb  main.o [1]
-HW_Init                 0x008898  0x134  Code  Gb  hw_init.o [1]
-I2CC_Init               0x009cca   0x19  Code  Gb  i2c_analog.o [1]
-I2C_IRQHandler          0x009ea9    0x1  Code  Gb  stm8s_it.o [1]
-I2C_RecvByte            0x009559   0x6b  Code  Gb  i2c_analog.o [1]
-I2C_SendByte            0x0091b0   0x94  Code  Gb  i2c_analog.o [1]
-I2C_Start               0x009b8d   0x27  Code  Gb  i2c_analog.o [1]
-I2C_Stop                0x009c73   0x1f  Code  Gb  i2c_analog.o [1]
+                        0x009468   0x78  Code  Gb  stm8s_exti.o [1]
+Flag_1MS                0x000071    0x1  Data  Gb  main.o [1]
+GPIO_DeInit             0x009d36   0x13  Code  Gb  stm8s_gpio.o [1]
+GPIO_Init               0x00923e   0x8e  Code  Gb  stm8s_gpio.o [1]
+GPIO_ReadInputPin       0x009e64    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteHigh          0x009e5d    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteLow           0x009e55    0x8  Code  Gb  stm8s_gpio.o [1]
+Global_Timing_Counter   0x000029    0x4  Data  Gb  main.o [1]
+HW_Init                 0x008895  0x134  Code  Gb  hw_init.o [1]
+I2CC_Init               0x009cc4   0x19  Code  Gb  i2c_analog.o [1]
+I2C_IRQHandler          0x009ea4    0x1  Code  Gb  stm8s_it.o [1]
+I2C_RecvByte            0x009553   0x6b  Code  Gb  i2c_analog.o [1]
+I2C_SendByte            0x0091aa   0x94  Code  Gb  i2c_analog.o [1]
+I2C_Start               0x009b87   0x27  Code  Gb  i2c_analog.o [1]
+I2C_Stop                0x009c6d   0x1f  Code  Gb  i2c_analog.o [1]
 INTVEC$$Base            0x008000          --   Gb  - Linker created -
 INTVEC$$Limit           0x008080          --   Gb  - Linker created -
-KeyPressResult          0x000070    0x1  Data  Gb  tasks.o [1]
-LedChg_SetColor         0x0095c4   0x69  Code  Gb  led.o [1]
-LedMode                 0x00006f    0x1  Data  Gb  tasks.o [1]
-LedSoc_PeriodCnt        0x000056    0x2  Data  Gb  led.o [1]
-Led_BatSoc_Display      0x0085af  0x178  Code  Gb  led.o [1]
-Led_ModeProcess         0x008aef  0x102  Code  Gb  tasks.o [1]
-Light_DisplayBreak      0x009bb4   0x26  Code  Gb  led.o [1]
-Light_DisplayMode1      0x0094e6   0x73  Code  Gb  led.o [1]
-Light_DisplayMode2      0x008ddb   0xda  Code  Gb  led.o [1]
-Light_DisplayMode3      0x009084   0x96  Code  Gb  led.o [1]
-Light_DisplayMode4      0x009693   0x63  Code  Gb  led.o [1]
-Light_DisplayOff        0x009e7d    0x5  Code  Gb  led.o [1]
-Light_Level             0x000073    0x1  Data  Gb  tasks.o [1]
-Light_Mode1_Count       0x00004c    0x2  Data  Gb  led.o [1]
-Light_Mode1_PeriodCnt   0x000044    0x2  Data  Gb  led.o [1]
-Light_Mode2_Count       0x00004e    0x2  Data  Gb  led.o [1]
-Light_Mode2_PeriodCnt   0x000046    0x2  Data  Gb  led.o [1]
-Light_Mode3_Count       0x000050    0x2  Data  Gb  led.o [1]
-Light_Mode3_PeriodCnt   0x000048    0x2  Data  Gb  led.o [1]
-Light_Mode4_Count       0x000052    0x2  Data  Gb  led.o [1]
-Light_Mode4_PeriodCnt   0x00004a    0x2  Data  Gb  led.o [1]
+KeyPressResult          0x000073    0x1  Data  Gb  tasks.o [1]
+LedChg_SetColor         0x0095be   0x69  Code  Gb  led.o [1]
+LedMode                 0x000072    0x1  Data  Gb  tasks.o [1]
+LedSoc_PeriodCnt        0x000057    0x2  Data  Gb  led.o [1]
+Led_BatSoc_Display      0x0085ac  0x178  Code  Gb  led.o [1]
+Led_ModeProcess         0x008ae9  0x102  Code  Gb  tasks.o [1]
+Light_DisplayBreak      0x009bae   0x26  Code  Gb  led.o [1]
+Light_DisplayMode1      0x0094e0   0x73  Code  Gb  led.o [1]
+Light_DisplayMode2      0x008dd5   0xda  Code  Gb  led.o [1]
+Light_DisplayMode3      0x00907e   0x96  Code  Gb  led.o [1]
+Light_DisplayMode4      0x00968d   0x63  Code  Gb  led.o [1]
+Light_DisplayOff        0x009e77    0x5  Code  Gb  led.o [1]
+Light_Level             0x000059    0x2  Data  Gb  tasks.o [1]
+Light_Mode1_Count       0x00004d    0x2  Data  Gb  led.o [1]
+Light_Mode1_PeriodCnt   0x000045    0x2  Data  Gb  led.o [1]
+Light_Mode2_Count       0x00004f    0x2  Data  Gb  led.o [1]
+Light_Mode2_PeriodCnt   0x000047    0x2  Data  Gb  led.o [1]
+Light_Mode3_Count       0x000051    0x2  Data  Gb  led.o [1]
+Light_Mode3_PeriodCnt   0x000049    0x2  Data  Gb  led.o [1]
+Light_Mode4_Count       0x000053    0x2  Data  Gb  led.o [1]
+Light_Mode4_PeriodCnt   0x00004b    0x2  Data  Gb  led.o [1]
 Light_ModeBreak_PeriodCnt
-                        0x000054    0x2  Data  Gb  led.o [1]
-Light_SetBrightless     0x009e0b    0xd  Code  Gb  led.o [1]
+                        0x000055    0x2  Data  Gb  led.o [1]
+Light_SetBrightless     0x009e05    0xd  Code  Gb  led.o [1]
 OnFlag                  0x000012    0x1  Data  Gb  tasks.o [1]
-Power_Off               0x0083b0  0x1ff  Code  Gb  tasks.o [1]
-Region$$Table$$Base     0x009c22          --   Gb  - Linker created -
-Region$$Table$$Limit    0x009c34          --   Gb  - Linker created -
-SC7A20_GetInfo          0x00911a   0x96  Code  Gb  sc7a20.o [1]
-SC7A20_Get_ACCD         0x008eb5   0x9d  Code  Gb  sc7a20.o [1]
-SC7A20_Init             0x0097aa   0x51  Code  Gb  sc7a20.o [1]
-SC7A20_Read_Byte        0x009b39   0x2c  Code  Gb  sc7a20.o [1]
-SC7A20_Write_Byte       0x009c34   0x20  Code  Gb  sc7a20.o [1]
-SPI_IRQHandler          0x009ea2    0x1  Code  Gb  stm8s_it.o [1]
-ShakeTimeCnt            0x00003c    0x4  Data  Gb  tasks.o [1]
-SmartMode               0x000076    0x1  Data  Gb  tasks.o [1]
+Power_Off               0x0083ad  0x1ff  Code  Gb  tasks.o [1]
+Region$$Table$$Base     0x009c1c          --   Gb  - Linker created -
+Region$$Table$$Limit    0x009c2e          --   Gb  - Linker created -
+SC7A20_GetInfo          0x009114   0x96  Code  Gb  sc7a20.o [1]
+SC7A20_Get_ACCD         0x008eaf   0x9d  Code  Gb  sc7a20.o [1]
+SC7A20_Init             0x0097a4   0x51  Code  Gb  sc7a20.o [1]
+SC7A20_Read_Byte        0x009b33   0x2c  Code  Gb  sc7a20.o [1]
+SC7A20_Write_Byte       0x009c2e   0x20  Code  Gb  sc7a20.o [1]
+SPI_IRQHandler          0x009e9d    0x1  Code  Gb  stm8s_it.o [1]
+ShakeTimeCnt            0x00003d    0x4  Data  Gb  tasks.o [1]
+SmartMode               0x000014    0x1  Data  Gb  tasks.o [1]
 TIM1_CAP_COM_IRQHandler
-                        0x009ea4    0x1  Code  Gb  stm8s_it.o [1]
-TIM1_CCxCmd             0x009847   0x4a  Code  Gb  stm8s_tim1.o [1]
-TIM1_Cmd                0x009d80    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_CtrlPWMOutputs     0x009b0a   0x2f  Code  Gb  stm8s_tim1.o [1]
-TIM1_DeInit             0x008f52   0x99  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1Init            0x00962d   0x66  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1PreloadConfig   0x009d8e    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_SetCompare1        0x009e25    0x9  Code  Gb  stm8s_tim1.o [1]
-TIM1_TimeBaseInit       0x009bfe   0x24  Code  Gb  stm8s_tim1.o [1]
+                        0x009e9f    0x1  Code  Gb  stm8s_it.o [1]
+TIM1_CCxCmd             0x009841   0x4a  Code  Gb  stm8s_tim1.o [1]
+TIM1_Cmd                0x009d7a    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_CtrlPWMOutputs     0x009b04   0x2f  Code  Gb  stm8s_tim1.o [1]
+TIM1_DeInit             0x008f4c   0x99  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1Init            0x009627   0x66  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1PreloadConfig   0x009d88    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_SetCompare1        0x009e1f    0x9  Code  Gb  stm8s_tim1.o [1]
+TIM1_TimeBaseInit       0x009bf8   0x24  Code  Gb  stm8s_tim1.o [1]
 TIM1_UPD_OVF_TRG_BRK_IRQHandler
-                        0x009ea3    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_ARRPreloadConfig   0x009daa    0xe  Code  Gb  stm8s_tim2.o [1]
+                        0x009e9e    0x1  Code  Gb  stm8s_it.o [1]
+TIM2_ARRPreloadConfig   0x009da4    0xe  Code  Gb  stm8s_tim2.o [1]
 TIM2_CAP_COM_IRQHandler
-                        0x009ea6    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_Cmd                0x009d9c    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_DeInit             0x009751   0x59  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1Init            0x009a77   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1PreloadConfig   0x009db8    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2Init            0x009aa8   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2PreloadConfig   0x009dc6    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3Init            0x009ad9   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3PreloadConfig   0x009dd4    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare1        0x009e2e    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare2        0x009e37    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare3        0x009e40    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_TimeBaseInit       0x009d62   0x10  Code  Gb  stm8s_tim2.o [1]
+                        0x009ea1    0x1  Code  Gb  stm8s_it.o [1]
+TIM2_Cmd                0x009d96    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_DeInit             0x00974b   0x59  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1Init            0x009a71   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1PreloadConfig   0x009db2    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2Init            0x009aa2   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2PreloadConfig   0x009dc0    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3Init            0x009ad3   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3PreloadConfig   0x009dce    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare1        0x009e28    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare2        0x009e31    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare3        0x009e3a    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_TimeBaseInit       0x009d5c   0x10  Code  Gb  stm8s_tim2.o [1]
 TIM2_UPD_OVF_BRK_IRQHandler
-                        0x009ea5    0x1  Code  Gb  stm8s_it.o [1]
-TIM4_ARRPreloadConfig   0x009df0    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearFlag          0x009e49    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearITPendingBit  0x009e52    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_Cmd                0x009de2    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_DeInit             0x009ce3   0x19  Code  Gb  stm8s_tim4.o [1]
-TIM4_ITConfig           0x009cb0   0x1a  Code  Gb  stm8s_tim4.o [1]
-TIM4_TimeBaseInit       0x009e18    0xd  Code  Gb  stm8s_tim4.o [1]
+                        0x009ea0    0x1  Code  Gb  stm8s_it.o [1]
+TIM4_ARRPreloadConfig   0x009dea    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearFlag          0x009e43    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearITPendingBit  0x009e4c    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_Cmd                0x009ddc    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_DeInit             0x009cdd   0x19  Code  Gb  stm8s_tim4.o [1]
+TIM4_ITConfig           0x009caa   0x1a  Code  Gb  stm8s_tim4.o [1]
+TIM4_TimeBaseInit       0x009e12    0xd  Code  Gb  stm8s_tim4.o [1]
 TIM4_UPD_OVF_IRQHandler
-                        0x009891   0x49  Code  Gb  stm8s_it.o [1]
-TLI_IRQHandler          0x009e9a    0x1  Code  Gb  stm8s_it.o [1]
-TRAP_IRQHandler         0x009e99    0x1  Code  Gb  stm8s_it.o [1]
-Tasks                   0x000014   0x14  Data  Gb  system_task_handling.o [1]
-UART1_RX_IRQHandler     0x009ea8    0x1  Code  Gb  stm8s_it.o [1]
-UART1_TX_IRQHandler     0x009ea7    0x1  Code  Gb  stm8s_it.o [1]
-__DebugBreak            0x009eab    0x1  Code  Gb  __dbg_break.o [3]
-__exit                  0x009d28   0x14  Code  Gb  __dbg_xxexit.o [3]
-__iar_copy_init2        0x009b65         Code  Gb  init_small.o [4]
-__iar_data_init2        0x009d14   0x14  Code  Gb  init.o [4]
-__iar_program_start     0x009d4f         Code  Gb  cstartup.o [4]
+                        0x00988b   0x49  Code  Gb  stm8s_it.o [1]
+TLI_IRQHandler          0x009e95    0x1  Code  Gb  stm8s_it.o [1]
+TRAP_IRQHandler         0x009e94    0x1  Code  Gb  stm8s_it.o [1]
+Tasks                   0x000015   0x14  Data  Gb  system_task_handling.o [1]
+UART1_RX_IRQHandler     0x009ea3    0x1  Code  Gb  stm8s_it.o [1]
+UART1_TX_IRQHandler     0x009ea2    0x1  Code  Gb  stm8s_it.o [1]
+__DebugBreak            0x009ea6    0x1  Code  Gb  __dbg_break.o [3]
+__exit                  0x009d22   0x14  Code  Gb  __dbg_xxexit.o [3]
+__iar_copy_init2        0x009b5f         Code  Gb  init_small.o [4]
+__iar_data_init2        0x009d0e   0x14  Code  Gb  init.o [4]
+__iar_program_start     0x009d49         Code  Gb  cstartup.o [4]
 __iar_unhandled_exception
-                        0x009e94         Code  Gb  unhandled_exception.o [4]
-__iar_zero_init2        0x009c92         Code  Gb  init_small.o [4]
+                        0x009e8f         Code  Gb  unhandled_exception.o [4]
+__iar_zero_init2        0x009c8c         Code  Gb  init_small.o [4]
 __intvec                0x008000         Data  Gb  interrupt.o [4]
-__low_level_init        0x009e8e    0x3  Code  Gb  low_level_init.o [4]
-_exit                   0x009e82         Code  Gb  cexit.o [4]
-_interrupt_1            0x009e99         Code  Gb  stm8s_it.o [1]
-_interrupt_12           0x009ea2         Code  Gb  stm8s_it.o [1]
-_interrupt_13           0x009ea3         Code  Gb  stm8s_it.o [1]
-_interrupt_14           0x009ea4         Code  Gb  stm8s_it.o [1]
-_interrupt_15           0x009ea5         Code  Gb  stm8s_it.o [1]
-_interrupt_16           0x009ea6         Code  Gb  stm8s_it.o [1]
-_interrupt_19           0x009ea7         Code  Gb  stm8s_it.o [1]
-_interrupt_2            0x009e9a         Code  Gb  stm8s_it.o [1]
-_interrupt_20           0x009ea8         Code  Gb  stm8s_it.o [1]
-_interrupt_21           0x009ea9         Code  Gb  stm8s_it.o [1]
-_interrupt_24           0x009bda         Code  Gb  stm8s_it.o [1]
-_interrupt_25           0x009891         Code  Gb  stm8s_it.o [1]
-_interrupt_26           0x009eaa         Code  Gb  stm8s_it.o [1]
-_interrupt_3            0x009e9b         Code  Gb  stm8s_it.o [1]
-_interrupt_4            0x009e9c         Code  Gb  stm8s_it.o [1]
-_interrupt_5            0x009e9d         Code  Gb  stm8s_it.o [1]
-_interrupt_6            0x009e9e         Code  Gb  stm8s_it.o [1]
-_interrupt_7            0x009e9f         Code  Gb  stm8s_it.o [1]
-_interrupt_8            0x009ea0         Code  Gb  stm8s_it.o [1]
-_interrupt_9            0x009ea1         Code  Gb  stm8s_it.o [1]
-assert_failed           0x009e97    0x2  Code  Gb  main.o [1]
-configTask              0x0092d2   0x8d  Code  Gb  system_task_handling.o [1]
-exit                    0x009e91    0x3  Code  Gb  exit.o [4]
-key_driver              0x0093e7   0x87  Code  Gb  key.o [1]
-key_driver::key_state   0x00006c    0x1  Data  Lc  key.o [1]
-key_driver::key_time    0x000040    0x2  Data  Lc  key.o [1]
-key_read                0x00935f   0x88  Code  Gb  key.o [1]
-key_read::key_state1    0x00006d    0x1  Data  Lc  key.o [1]
-key_read::key_time1     0x000042    0x2  Data  Lc  key.o [1]
-main                    0x0098da   0x48  Code  Gb  main.o [1]
-startTask               0x008feb   0x99  Code  Gb  system_task_handling.o [1]
-taskA                   0x0089cc  0x123  Code  Gb  tasks.o [1]
-taskB                   0x008080  0x330  Code  Gb  tasks.o [1]
+__low_level_init        0x009e89    0x3  Code  Gb  low_level_init.o [4]
+_exit                   0x009e7c         Code  Gb  cexit.o [4]
+_interrupt_1            0x009e94         Code  Gb  stm8s_it.o [1]
+_interrupt_12           0x009e9d         Code  Gb  stm8s_it.o [1]
+_interrupt_13           0x009e9e         Code  Gb  stm8s_it.o [1]
+_interrupt_14           0x009e9f         Code  Gb  stm8s_it.o [1]
+_interrupt_15           0x009ea0         Code  Gb  stm8s_it.o [1]
+_interrupt_16           0x009ea1         Code  Gb  stm8s_it.o [1]
+_interrupt_19           0x009ea2         Code  Gb  stm8s_it.o [1]
+_interrupt_2            0x009e95         Code  Gb  stm8s_it.o [1]
+_interrupt_20           0x009ea3         Code  Gb  stm8s_it.o [1]
+_interrupt_21           0x009ea4         Code  Gb  stm8s_it.o [1]
+_interrupt_24           0x009bd4         Code  Gb  stm8s_it.o [1]
+_interrupt_25           0x00988b         Code  Gb  stm8s_it.o [1]
+_interrupt_26           0x009ea5         Code  Gb  stm8s_it.o [1]
+_interrupt_3            0x009e96         Code  Gb  stm8s_it.o [1]
+_interrupt_4            0x009e97         Code  Gb  stm8s_it.o [1]
+_interrupt_5            0x009e98         Code  Gb  stm8s_it.o [1]
+_interrupt_6            0x009e99         Code  Gb  stm8s_it.o [1]
+_interrupt_7            0x009e9a         Code  Gb  stm8s_it.o [1]
+_interrupt_8            0x009e9b         Code  Gb  stm8s_it.o [1]
+_interrupt_9            0x009e9c         Code  Gb  stm8s_it.o [1]
+assert_failed           0x009e92    0x2  Code  Gb  main.o [1]
+configTask              0x0092cc   0x8d  Code  Gb  system_task_handling.o [1]
+exit                    0x009e8c    0x3  Code  Gb  exit.o [4]
+key_driver              0x0093e1   0x87  Code  Gb  key.o [1]
+key_driver::key_state   0x00006f    0x1  Data  Lc  key.o [1]
+key_driver::key_time    0x000041    0x2  Data  Lc  key.o [1]
+key_read                0x009359   0x88  Code  Gb  key.o [1]
+key_read::key_state1    0x000070    0x1  Data  Lc  key.o [1]
+key_read::key_time1     0x000043    0x2  Data  Lc  key.o [1]
+main                    0x0098d4   0x48  Code  Gb  main.o [1]
+startTask               0x008fe5   0x99  Code  Gb  system_task_handling.o [1]
+taskA                   0x0089c9  0x120  Code  Gb  tasks.o [1]
+taskB                   0x008080  0x32d  Code  Gb  tasks.o [1]
 taskB{1}{2}::AD_Channel_Count
-                        0x000077    0x1  Data  Lc  tasks.o [1]
-taskB{1}{2}::AvgCnt1    0x000078    0x1  Data  Lc  tasks.o [1]
-taskB{1}{2}::AvgCnt2    0x000079    0x1  Data  Lc  tasks.o [1]
-taskB{1}{2}::AvgCnt3    0x00007a    0x1  Data  Lc  tasks.o [1]
+                        0x000078    0x1  Data  Lc  tasks.o [1]
+taskB{1}{2}::AvgCnt1    0x000079    0x1  Data  Lc  tasks.o [1]
+taskB{1}{2}::AvgCnt2    0x00007a    0x1  Data  Lc  tasks.o [1]
+taskB{1}{2}::AvgCnt3    0x00007b    0x1  Data  Lc  tasks.o [1]
 taskB{1}{2}::Bat_Soc_New
-                        0x00007b    0x1  Data  Lc  tasks.o [1]
-taskHandler             0x008bf1   0xf5  Code  Gb  system_task_handling.o [1]
+                        0x00007c    0x1  Data  Lc  tasks.o [1]
+taskHandler             0x008beb   0xf5  Code  Gb  system_task_handling.o [1]
 
 
 [1] = C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj
@@ -654,9 +654,9 @@ taskHandler             0x008bf1   0xf5  Code  Gb  system_task_handling.o [1]
 [3] = dbgstm8smd.a
 [4] = dlstm8smn.a
 
-  7 620 bytes of readonly  code memory
-    232 bytes of readonly  data memory
-    380 bytes of readwrite data memory
+  7 614 bytes of readonly  code memory
+    233 bytes of readonly  data memory
+    381 bytes of readwrite data memory
 
 Errors: none
 Warnings: none

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


+ 2 - 1
settings/tail_light_stm8.dnx

@@ -49,7 +49,7 @@
         <MultiCoreRunAll>1</MultiCoreRunAll>
     </Simulator>
     <DebugChecksum>
-        <Checksum>2213791496</Checksum>
+        <Checksum>1839557034</Checksum>
     </DebugChecksum>
     <RecentFlashDownload>
         <Path>C:\Users\hero\Desktop\Taillight_Code\stm8_prj\Code\Debug\Exe\tail_light_stm8.out</Path>
@@ -62,6 +62,7 @@
     </Disassembly>
     <watch_formats>
         <Fmt0>{W}42:Bat_Soc	3	0</Fmt0>
+        <Fmt1>{W}42:Light_Level	3	0</Fmt1>
     </watch_formats>
     <DataSample>
         <LogEnabled>0</LogEnabled>

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


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 304 - 304
tail_light_stm8.dep


+ 1 - 1
usr/inc/tasks.h

@@ -14,7 +14,7 @@ extern uint32_t AD_LightFltSum;
 extern uint16_t AD_Chg;
 extern uint32_t AD_ChgFltSum;
 extern uint8_t Bat_Soc;
-extern uint8_t Light_Level;
+extern uint16_t Light_Level;
 extern uint8_t Chg_Flag;
 extern int16_t AccBuff_x[3],  AccBuff_y[3], AccBuff_z[3]; 
 extern uint32_t ShakeTimeCnt;

+ 11 - 11
usr/src/led.c

@@ -1,10 +1,10 @@
 #include "led.h"
 
-#define LIGHT_LEVEL_LOW  (uint16_t)500
-#define LIGHT_LEVEL_HIGH (uint16_t)700
+#define LIGHT_LEVEL_LOW  (uint16_t)300
+#define LIGHT_LEVEL_HIGH (uint16_t)500
 
 uint16_t Light_Mode1_PeriodCnt = 0;
-uint16_t Light_Mode2_PeriodCnt =0;
+uint16_t Light_Mode2_PeriodCnt = 0;
 uint16_t Light_Mode3_PeriodCnt = 0;
 uint16_t Light_Mode4_PeriodCnt = 0;
 uint16_t Light_Mode1_Count = 0;
@@ -111,13 +111,13 @@ void Light_DisplayMode2(uint16_t LightSensor, uint8_t Smart)
   else
   {	
     Light_Mode2_PeriodCnt++;
-    if(Light_Mode2_PeriodCnt <= 600)
+    if(Light_Mode2_PeriodCnt <= 750)
     {
-      Light_SetBrightless((uint32_t)Light_Mode2_PeriodCnt * LevelPluse / 600 + 10);
+      Light_SetBrightless((uint32_t)Light_Mode2_PeriodCnt * LevelPluse / 750 + 10);
     }
-    else if(Light_Mode2_PeriodCnt <= 1200)
+    else if(Light_Mode2_PeriodCnt <= 1500)
     {
-      Light_SetBrightless((uint32_t)(1200 - Light_Mode2_PeriodCnt) * LevelPluse / 1200 + 10);
+      Light_SetBrightless((uint32_t)(1500 - Light_Mode2_PeriodCnt) * LevelPluse / 1500 + 10);
     }
     else
     {
@@ -288,15 +288,15 @@ void Led_BatSoc_Display(uint8_t ChgMode, uint8_t Smart, uint8_t SOC)
         if(SOC <= 10) //¿ìÉÁ2ÏÂ
         {
           OnCnt1 = 2; 
-          OffCnt1 = 5;
-          OnCnt2 = 7;
+          OffCnt1 = 6;
+          OnCnt2 = 8;
           OffCnt2 = 20;
         }
         else //ÂýÉÁ2ÏÂ
         {
           OnCnt1 = 2; 
-          OffCnt1 = 5;
-          OnCnt2 = 7;
+          OffCnt1 = 6;
+          OnCnt2 = 8;
           OffCnt2 = 50;
         }
       }

+ 3 - 3
usr/src/tasks.c

@@ -19,7 +19,7 @@ uint32_t Break_EnaDelayCnt = 0; //刹
 //电量
 uint8_t Bat_Soc = 100;          //电池电量开关,0-100
 //光感亮度等级
-uint8_t Light_Level = 0;        //光感强度等级
+uint16_t Light_Level = 0;        //光感强度等级
 //充电标志
 uint8_t Chg_Flag = 0;
 //AD采集
@@ -35,8 +35,8 @@ uint8_t AD_FinishFlag = 0;   //AD转
 int16_t AccAvg_x_New, AccAvg_y_New, AccAvg_z_New; //当前周期值
 int16_t AccAvg_x_Old, AccAvg_y_Old, AccAvg_z_Old; //上一周期值
 //静止检测
-uint8_t SmartMode = 0;        //智能模式开关,0-关,1-开
-uint32_t ShakeTimeCnt = 0;    //智能模式
+uint8_t SmartMode = 1;        //智能模式开关,0-关,1-开
+uint32_t ShakeTimeCnt = 0;    //智能模式震动计时
 
 /*
 尾灯模式控制:

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