Procházet zdrojové kódy

1,增加复位后需要按一次按键功能(解决低电量重复复位时电量灯闪烁),目前测试未生效;
2,优化电量逻辑,按照充电和未充电分开处理;
3,解决两次刹车间隔时间不生效问题。

Deyauo před 6 měsíci
rodič
revize
52f3acda9e

+ 445 - 442
Debug/Exe/tail_light_stm8.hex

@@ -1,443 +1,446 @@
-:1080000082009A4F82009B6F82009B6F82009B6F61
-:1080100082009B6F82009B6F82009B6F82009B801F
-:1080200082009B8182009B6F82009B6F82009B6F0E
-:1080300082009B6F82009B6F82009B6F82009B6F10
-:1080400082009B6F82009B6F82009B6F82009B6F00
-:1080500082009B6F82009B6F82009B6F82009B6FF0
-:10806000820099578200945082009B6F82009B6F20
-:1080700082009B6F82009B6F82009B6F82009B6FD0
-:10808000CD8B81B708725F00115FCD99943F09B61F
-:1080900009A106242AA6025F01B6090262A10027EF
-:1080A0000C35FA00013F004FCD921920083F013FE7
-:1080B000004FCD9219AE0190CD99193C0920D0B650
-:1080C000084444A401A1002603CC81633F09354F35
-:1080D0000000A620CD98F935400000A622CD98F9E1
-:1080E000A640B709CE0041A3005A2E0ECE0041A3F0
-:1080F000FFA72F06B609AA03B709CE0043A3005A6B
-:108100002E0ECE0043A3FFA72F06B609AA0CB7096F
-:10811000CE0045A3005A2E0ECE0045A3FFA72F0682
-:10812000B609AA30B709B609A43FA1002619B609B5
-:10813000AA7FB709450900A630CD98F9353C000063
-:10814000A632CD98F92011450900A630CD98F93511
-:10815000080000A632CD98F935050000A633CD9869
-:10816000F920073F00A620CD98F99BCD8CD2CD9366
-:10817000F7CD99E3AE5000CD9A3C35E00000A60261
-:10818000AE5000CD8E9235F00000A604AE5000CD6A
-:108190008E9235D00000A608AE5000CD8E92AE5023
-:1081A00005CD9A3C35D00000A610AE5005CD8E927C
-:1081B00035D00000A620AE5005CD8E92AE500ACD2F
-:1081C0009A3C35D00000A620AE500ACD8E9235C024
-:1081D0000000A640AE500ACD8E92AE500FCD9A3C14
-:1081E000B6084444A401A100270E35F00000A604FF
-:1081F000AE500FCD8E92200C35E00000A604AE509C
-:108200000FCD8E9235D00000A608AE500FCD8E92C5
-:108210003F00A620AE500FCD8E923F00A640AE503C
-:108220000FCD8E923F00A610AE500ACD8E92CD9605
-:10823000AB35600000A610AE500FCD8E9235020017
-:1082400000A603CD913635200000A610AE500ACD11
-:108250008E92B6084444A401A1002717356000009F
-:10826000A680AE500ACD8E9235030000A602CD91B5
-:1082700036200935010000A602CD91369A8ECD87B1
-:10828000DECD939D350100115FCF002B5FCF002D18
-:10829000725F00535FCF002F725F005EAE0013CDA0
-:1082A000989DAE0017CD98B5AE0013CD989DAE0049
-:1082B0001BCD98B5CC8C14CD8BBE5FBF0ABF0872A6
-:1082C0005C0061C600614A270C4A277D4A2603CC20
-:1082D00083FFCC84C3725F0058A601CD9609AE001F
-:1082E00013CD989DCD8C2CC600584D261AAE001388
-:1082F000CD989DCD8C1FCD869CBE00A30000260589
-:10830000BE02A3000B25E0CE003172BB003FCF00C0
-:108310003F725C0062C60062A1042510CE003F548B
-:1083200054CF003D5FCF003F725F0062CE003DA39F
-:1083300002C725063501005F200CCE003DA302B226
-:108340002404725F005FCC84C3725F0058A604CD22
-:108350009609AE0013CD989DCD8C2CC600584D26A5
-:108360001AAE0013CD989DCD8C1FCD869CBE00A368
-:1083700000002605BE02A3000B25E0CE003172BB33
-:10838000003BCF003B725C0063C60063A10225196D
-:10839000CE003B54CF0039AE040072B00039CF009C
-:1083A000335FCF003B725F0063CE0033A300C8246D
-:1083B0000E3501005B725F0066725F0053203DC6A0
-:1083C0000059A104271FC600544D2630CE0033A308
-:1083D00001F52528725C0066C60066A115251D7290
-:1083E0005F005B2017CE0033A30385250F725C006E
-:1083F00066C60066A1152504725F005BCC84C3C607
-:10840000005D4D2703CC84C1725F0058A605CD9650
-:1084100009AE0013CD989DCD8C2CC600584D261A60
-:10842000AE0013CD989DCD8C1FCD869CBE00A300C1
-:10843000002605BE02A3000B25E0CE003172BB0072
-:1084400037CF0037725C0064C60064A1082511CEE6
-:108450000037545454CF00355FCF0037725F00644B
-:10846000CE0035A3036C250635640065202ACE00B6
-:1084700035A302AE2406725F0065201CCE00351CB9
-:10848000FD53BF025FBF00CD86B700000218A60AE9
-:10849000CD87B1B603C70065C60065C10012251CB3
-:1084A000C600123F00B701C600655F9772B00000BA
-:1084B000A300152E07C6005FA10126055500650023
-:1084C000122000C60061A1032504725F0061C6008E
-:1084D00011A1012610550012000155005A0000C6D6
-:1084E000005FCD8936CC8C09C6005F4D2703CC8652
-:1084F00060AE0045BF0090AE0043AE0041CD967621
-:10850000CE004172B00047BF00CE004172B00047BC
-:10851000CD97FDA303E92E30CE004372B00049BFD2
-:1085200000CE004372B00049CD97FDA303E92E1899
-:10853000CE004572B0004BBF00CE004572B0004B7C
-:10854000CD97FDA303E92F0CAE0013CD989DAE008F
-:1085500023CD98B5C6005AA101262F90AE0023AEB8
-:108560000013CD989D93CD869FBE00A300002605E5
-:10857000BE02A37531251FA607CD8080AE0013CDA6
-:10858000989DAE0023CD98B5200CAE0013CD989DDC
-:10859000AE0023CD98B590AE0017AE0013CD989DD8
-:1085A00093CD869FBE00A300002605BE02A31389BB
-:1085B000252090AE001BAE0013CD989D93CD869FD5
-:1085C000BE00A300002605BE02A30DAD25043501A3
-:1085D000005EC600604D260ACE0045CF004D350135
-:1085E0000060CE0045CD87D3AE001FCD8684AE009F
-:1085F0001FCD98B5CE004F5CCF004FCE004FA301EA
-:1086000000251CAE001FCD989DA608CD87C2BE02D6
-:10861000CF004D5FCF001F5FCF00215FCF004FC65F
-:10862000005EA1012622CE004572B0004DA300C914
-:108630002F1A3501005D5FCF002DAE0013CD989D40
-:10864000AE001BCD98B52004725F005DCE0041CF17
-:108650000047CE0043CF0049CE0045CF004B20104D
-:10866000AE0013CD989DAE0023CD98B5725F005D2E
-:1086700081AE000020006C0326096C0226056C0107
-:1086800026017C81B603EB03B703B602E902B70209
-:10869000B601E901B701B600F9B70081AE0004B632
-:1086A00003E003B703B602E202B702B601E201B784
-:1086B00001B600F2B70081CD9A0989FEBF0485EEAC
-:1086C00002BF06B600BE06429FB700B601BE054215
-:1086D0009FBB00B700B602BE04429FBB00B700B606
-:1086E00003BE03429FBB00B700B601BE06423F0176
-:1086F00072BB0000BF00B602BE054272BB0000BFE5
-:1087000000B603BE044272BB0000BF00B602BE0644
-:10871000423F0272BB0001BF0124023C00B603BE0F
-:10872000054272BB0001BF0124023C00B603BE0635
-:10873000423F0372BB0002BF022405BE005CBF00C3
-:1087400081CD99FCBE00261E90BE04260CBE029070
-:10875000BE0665BF0290BF0681BF04450206450301
-:1087600007BF00BF0281A6203D00260DBE01BF004D
-:108770004503023F033A03A0085F905F99201790DA
-:108780005959B304260390B306250B72B200062490
-:10879000015A72B0000439033902390139004A2AFA
-:1087A000DEBF0490BF06BE0053BF00BE0253BF022F
-:1087B00081AE00004D270A746601660266034A26F0
-:1087C000F681AE00004D270A776601660266034A0D
-:1087D00026F681BF025F3D022A0153BF00819BCD77
-:1087E0009640A601CD9A724FCD96DCA680CD96DC40
-:1087F000350100004FCD92E835010000A607CD926B
-:10880000E835010000A605CD92E835010000A60478
-:10881000CD92E835010000A613CD92E8AE5000CD10
-:108820009A3C35F00000A602AE5000CD8E9235E0A5
-:108830000000A604AE5000CD8E92AE5005CD9A3CFD
-:10884000AE500ACD9A3C3F00A610AE500ACD8E9293
-:10885000AE500FCD9A3C35F00000A604AE500FCDBF
-:108860008E9235400000A610AE500FCD8E923F0084
-:10887000A620AE500FCD8E923F00A640AE500FCD39
-:108880008E92CD8CD23F0090AE03E74FAE000FCD5D
-:1088900098C3352A00053F043F033F025F3F01357F
-:1088A000110000A660CD9282A601CD9A8E350100FE
-:1088B000004FCD953AA601CD97A0A601CD9A80CDC7
-:1088C00093F7AE03E7A604CD9A62352200015F3527
-:1088D000110000A660CD970DA601CD9AB8352200F3
-:1088E000015F35110000A660CD973EA601CD9AC666
-:1088F000352200015F35110000A660CD976FA601FB
-:10890000CD9AD4A601CD9AAAA601CD9A9CCD99E381
-:1089100035F90000A606CD9AFEA601CD9AF0A60173
-:10892000CD9B2F35010000A601CD99B0A601CD9AAF
-:10893000E2CD96AB9A81CD8BBECD8B863B000EB738
-:108940000B45000C45010D3F093F083F0EB60BA13A
-:10895000012617B60DA16425115FCF002F3F013509
-:10896000FA00004FCD9219CC8A7EB60BA1012612D7
-:10897000A60AB709A614B70AA61EB708A628B70EF6
-:108980002058B60CA101262AB60DA10B2412A6026E
-:10899000B709A606B70AA608B708A614B70E203A64
-:1089A000A602B709A606B70AA608B708A632B70EE8
-:1089B0002028B60DA10B2412A602B709A614B70AE7
-:1089C000A616B708A628B70E2010A602B709A63229
-:1089D000B70AA634B708A664B70ECE002F5CCF0046
-:1089E0002F5FB60997C3002F2531B60DA115240CB2
-:1089F0003F013F00A6FACD9219CC8A7EB60DA13D6B
-:108A0000240D3F0135640000A6FACD9219206F3F76
-:108A10000135FA00004FCD921920635FB60A97C363
-:108A2000002F250A3F013F004FCD921920505FB61D
-:108A30000897C3002F2530B60DA115240B3F013F29
-:108A400000A6FACD92192036B60DA13D240D3F01A6
-:108A500035640000A6FACD921920233F0135FA00B3
-:108A6000004FCD921920175FB60E97C3002F250A2D
-:108A70003F013F004FCD921920045FCF002F3200FD
-:108A80000ECC8C0DCD8F20C7005CC6005C4D26033C
-:108A9000CC8B80C6005CA1012652C60059A10126DC
-:108AA0000635020059201EC60059A10226063503CC
-:108AB00000592011C60059A103260635040059208B
-:108AC00004350100595FCF002B725F0053AE0013D5
-:108AD000CD989DAE0023CD98B5725F005EAE0013B9
-:108AE000CD989DAE0017CD98B5CC8B7CC6005CA10F
-:108AF00002262FC6005AA1012606725F005A2004E2
-:108B00003501005AAE0013CD989DAE0023CD98B527
-:108B1000725F005EAE0013CD989DAE0017CD98B584
-:108B2000205AC6005CA1032643C60010A1012606F8
-:108B3000350200102018C60010A1022606350300D9
-:108B400010200BC60010A103260435010010AE0052
-:108B500013CD989DAE0023CD98B5725F005EAE0038
-:108B600013CD989DAE0017CD98B52010C6005CA11E
-:108B70000A2609A603CD808035010059725F005C8A
-:108B80008188A608200588A60C2000887B02887BA7
-:108B900002891E061F045F97FE1F06858481891EB9
-:108BA00005BF082007891E05BF0C20001E031F05F6
-:108BB000855B028188A600200A88A604200588A675
-:108BC00008200088897B04887B04891E081F045FB5
-:108BD000971F08FE1F061E085C5CFE1F0885848127
-:108BE000891E05BF001E07BF022016891E05BF048F
-:108BF0001E07BF06200B891E05BF081E07BF0A20DF
-:108C0000001E031F07855B0481CD8BF681CD8BA5EC
-:108C1000CD8BF681CD8B9E814500084501098145AC
-:108C20000804450905450A06450B07814500084526
-:108C3000010945020A45030B81CD8B81B708450028
-:108C400009B609A10126153D082611C60053A10346
-:108C5000250A5FCD99945FCF002B2073CE002B5C4B
-:108C6000CF002BCE002BA303E92428C600105F976A
-:108C7000581C9B5CFEBF065FBF04CE002BBF025F8B
-:108C8000BF00CD86C3CD8741000003E8BE02CD9969
-:108C900094203CCE002BA307D1242CC600105F9754
-:108CA000581C9B5CFEBF065FBF04AE07D072B000CD
-:108CB0002BBF025FBF00CD86C3CD8741000003E814
-:108CC000BE02CD999420085FCF002B725C0053CC7C
-:108CD0008C14725F5250725F5251725F5252725FC7
-:108CE0005253725F5254725F5256725F525C725F9F
-:108CF000525D35015258350152593501525A3501EC
-:108D0000525B725F525C725F525D725F5258725F6B
-:108D10005259725F525A725F525B725F525E725F5B
-:108D2000525F725F5260725F526135FF526235FF6F
-:108D30005263725F5265725F5266725F5267725F12
-:108D40005268725F5269725F526A725F526B725FF1
-:108D5000526C725F526F35015257725F526E725F82
-:108D6000526D725F5264725F525581CD8B813B00B0
-:108D70000AB7083F09B609A1082439A610AE500564
-:108D8000CD9B41CD9B49B608A480A100270AA6200F
-:108D9000AE5005CD9B502008A620AE5005CD9B417E
-:108DA000B60848B708A610AE5005CD9B50CD9B49DC
-:108DB0003C0920C1A610AE5005CD9B41CD9B493F3B
-:108DC00000A620AE5005CD8E92A610AE5005CD9BCC
-:108DD000509D9DA620AE5005CD9B57B70ACD9B490F
-:108DE000A610AE5005CD9B4135D00000A620AE5058
-:108DF00005CD8E92CD9B49B60A32000ACC8C14CD9B
-:108E00008BBE5202B70A45000B0F020F013F093F0C
-:108E100008961C0002B60ACD97CF961C0001B60B2F
-:108E2000CD97CF5FBF087B013F00B701BE0801BAF5
-:108E30000101BA0001BF08BE084F02BF08BE080208
-:108E4000A4FF02A40002BF087B023F00B701BE08D6
-:108E500001BA0101BA0001BF08BE0802A48002A441
-:108E600000025D2714BE08CD9823BF08BE0802AAE1
-:108E7000F002AA0002BF082012BE08CD9823BF0846
-:108E8000BE0802A40F02A4FF02BF08BE085B02CC0A
-:108E90008C099093B701931C0004B60143F4931C12
-:108EA0000004F7B600A480A1002723B600A410A1F7
-:108EB00000270890F6BA0190F72007B6014390F416
-:108EC00090F7935C5CF6BA01935C5CF7200B935CC3
-:108ED0005CB60143F4935C5CF7B600A440A10027A4
-:108EE0000E931C0003F6BA01931C0003F7200D93A8
-:108EF0001C0003B60143F4931C0003F7B600A42042
-:108F0000A100270E931C0004F6BA01931C0004F77D
-:108F1000200D931C0004B60143F4931C0004F78158
-:108F2000CD8B813F08CD9030B709C600524D270840
-:108F30004A271A4A27402067B609A101260A5FCFAF
-:108F400000293501005220034509082056B609A121
-:108F500001260A5FCF0029350200522017CE0029D2
-:108F60005CCF0029CE0029A300502508A601B70830
-:108F7000725F0052202DB609A101260AA603B70888
-:108F8000725F00522017CE00295CCF0029CE002945
-:108F9000A300502508A602B708725F005220047291
-:108FA0005F0052B608CC8C14CD8BBECD8B86B70A31
-:108FB00045000BBF0845010C45020D92C608A101F2
-:108FC000260EC60012BE08CD95CA5FCF002B205DCD
-:108FD000B60DA101260E5FCD99945FCF002B725F75
-:108FE000005320495FCF002DB60A4D270E4A270DAA
-:108FF0004A27164A271F4A27282032203055005A70
-:109000000000B60CCD9343202455005A0000B60C46
-:10901000CD8C39201855005A0000B60CCD90B720E1
-:109020000C55005A0000B60CCD94F02000CC8C0DED
-:10903000CD8B813F09A610AE500FCD9B57B708C608
-:1090400000514D270B4A27164A27324A2756205EE1
-:109050003D0826085FCF00273501005120543D0808
-:109060002615CE00275CCF0027CE0027A3000625BB
-:109070000A350200512004725F005120353D082757
-:109080000AA601B709725F00512017CE00275CCFF6
-:109090000027CE0027A300C82508A60AB709350374
-:1090A0000051200E3D082704725F00512004725FBA
-:1090B0000051B609CC8C14CD8B81B708450009B698
-:1090C00009A10126153D082611C60053A106250A4F
-:1090D0005FCD99945FCF002B2059CE002B5CCF0041
-:1090E0002BCE002BA30033240FC600105F97581C13
-:1090F0009B5CFECD9994203BCE002BA300C9240697
-:109100005FCD9994202DCE002BA300FB240FC60029
-:10911000105F97581C9B5CFECD99942016CE002BB7
-:10912000A3032124065FCD999420085FCF002B7202
-:109130005C0053CC8C14B701B6014D270E4A271D95
-:109140004A272E4A27404A27522062C650A0A4FC34
-:10915000C750A0C650A0BA00C750A02050C650A00B
-:10916000A4F3C750A0B6004848CA50A0C750A020DA
-:109170003CC650A0A4CFC750A0B6004EA4F0CA5021
-:10918000A0C750A02027C650A0A43FC750A0B6003B
-:10919000CD9B64CA50A0C750A02012C650A1A4FC09
-:1091A000C750A1C650A1BA00C750A1200081CD8BE5
-:1091B000813F09A620AE5005CD9B503F00A620AEB2
-:1091C0005005CD8E923F08B608A108243BB6094849
-:1091D000B709A610AE5005CD9B509D9DA620AE5060
-:1091E00005CD9B57A1002708B609AA01B70920069B
-:1091F000B609A4FEB709CD9B49A610AE5005CD9B7C
-:1092000041CD9B493C0820BF35D00000A620AE5080
-:1092100005CD8E92B609CC8C143B00093B000B3B6C
-:10922000000DB70D45000B4501095FB60D97BF0254
-:109230005FBF00CD86B700000320A608CD87B1BE72
-:1092400002CD9B145FB60B97BF025FBF00CD86B700
-:1092500000000320A608CD87B1BE02CD9B1D5FB6DE
-:109260000997BF025FBF00CD86B700000320A608A4
-:10927000CD87B1BE02CD9B2632000D32000B3200ED
-:109280000981CD8B81B706C6525CA4F0C7525CB68B
-:1092900003A40888B602A402B70884BA0888B601F5
-:1092A000A40488B600A401B70984BA09B70884BA2F
-:1092B00008CA525CC7525CC65258A48FBA06C7523D
-:1092C00058C6526FA4FCC7526FB605A40288B604F4
-:1092D000A401B70884BA08CA526FC7526F9EC7521A
-:1092E000659FC75266CC8C14B701B601A410A100CB
-:1092F00026293D002712B601A40F5F5CCD981B9F65
-:10930000CA50C7C750C7203AB601A40F5F5CCD98BA
-:109310001B9F43C450C7C750C720273D002712B624
-:1093200001A40F5F5CCD981B9FCA50CAC750CA20CA
-:1093300011B601A40F5F5CCD981B9F43C450CAC7F0
-:1093400050CA81CD8B81B708450009B609A1012615
-:10935000153D082611C60053A10A250A5FCD999430
-:109360005FCF002B2034CE002B5CCF002BCE002B08
-:10937000A300C9240FC600105F97581C9B5CFECD4C
-:1093800099942016CE002BA3019124065FCD9994C9
-:1093900020085FCF002B725C0053CC8C143B00087C
-:1093A000CD99CA3F08B608A105244835470000A654
-:1093B00020CD98F93F00A621CD98F93F00A622CDF7
-:1093C00098F935880000A623CD98F93F00A630CD46
-:1093D00098F93F00A632CD98F93F00A633CD98F911
-:1093E00035080000A657CD98F9AE0064CD99193C18
-:1093F0000820B232000881725F5300725F5303721B
-:109400005F5305725F530A725F530B725F530A72A8
-:109410005F530B725F5307725F5308725F53097299
-:109420005F530C725F530D725F530E35FF530F3550
-:10943000FF5310725F5311725F5312725F531372B6
-:109440005F5314725F5315725F5316725F5304813A
-:109450008A84A4BF8886CD8BB4CD8BB9AE0013CDE2
-:10946000989DBE00A39A7E2605BE02A3C800260AC8
-:109470005FCF00135FCF0015200FAE0013CD989D76
-:10948000CD8671AE0013CD98B5725C0055725C004C
-:1094900056725C0057CD9877A601CD9B38CD8BEBEB
-:1094A000CD8BE080433A5C55736572735C6865727E
-:1094B0006F5C4465736B746F705C5461696C6C694C
-:1094C0006768745F436F64655C73746D385F707256
-:1094D0006A5C636F64655F6961725C6C69625C732E
-:1094E00072635C73746D38735F74696D312E6300E1
-:1094F000CD8B81B708450009B609A10126153D08A5
-:109500002611C60053A103250A5FCD99945FCF00B1
-:109510002B2024C600105F97581C9B5CFECD9994AD
-:10952000CE002B5CCF002BCE002BA303E925085FD8
-:10953000CF002B725C0053CC8C144D26103D0027BD
-:10954000067210525C203C7211525C2036A101263A
-:10955000103D0027067218525C20287219525C20B8
-:1095600022A10226103D0027067210525D201472BF
-:1095700011525D200E3D0027067218525D200472C4
-:1095800019525D81CD87DECD939D5FCF00135FCFF4
-:109590000015725F0055725F0056725F0057C6007B
-:1095A00055A1052507725F0055CD8A84C60056A1D6
-:1095B000142507725F0056CD84E8C60057A16425C4
-:1095C000DD725F0057CD82B720D4CD8BBEBF08B708
-:1095D0000BCE002D5CCF002DCE002DA30BB9241F88
-:1095E000B60BA1152405AE01F4200F3F0AAE00060C
-:1095F000BF00BE0ACD97FD1C017CCD999420075F6A
-:10960000CD9994923F08CC8C09B7013F00725F540A
-:1096100001B6014CC75400725F5402B6014C5F5C46
-:10962000CD981B9FC7540772105401721A54003F03
-:1096300000B600A16424043C0020F672105401819D
-:10964000350150C0725F50C135E150C4725F50C5E2
-:10965000351850C635FF50C735FF50CA725F50C825
-:10966000725F50C9720050C9FB725F50C9725F507F
-:10967000CC725F50CD81CD8BBECD8B86BF0A90BFA3
-:109680000CCD8C1835290000A628CD8DFF92CF0A6D
-:10969000352B0000A62ACD8DFF92CF0C352D000072
-:1096A000A62CCD8DFF92CF08CC8C0D725F5400722A
-:1096B0005F5401725F5402725F5403725F5406720A
-:1096C0005F540735FF540835035409725F540A721A
-:1096D0005F540B725F540E725F540F81B700B60077
-:1096E000A480A1002614C650C6A4E7C750C6B60081
-:1096F000A418CA50C6C750C62012C650C6A4F8C780
-:1097000050C6B600A407CA50C6C750C681B704C623
-:10971000530AA4FCC7530AB601A40288B600A401E8
-:10972000B70384BA03CA530AC7530AC65307A48FA0
-:10973000BA04C753079EC753119FC7531281B7047A
-:10974000C6530AA4CFC7530AB601A42088B600A402
-:1097500010B70384BA03CA530AC7530AC65308A4EE
-:109760008FBA04C753089EC753139FC7531481B7BA
-:1097700004C6530BA4FCC7530BB601A40288B60061
-:10978000A401B70384BA03CA530BC7530BC65309CA
-:10979000A48FBA04C753099EC753159FC753168198
-:1097A0003B0008B7083D082714B608A101270EAEF4
-:1097B000020FBF025FBF00AE94A4CD9B7E3D082781
-:1097C00006721E526D2004721F526D32000881CD48
-:1097D0008B813B000AB70ABF08CD9850A630CD8DCB
-:1097E0006BB60ACD8D6BCD9850A631CD8D6BCD91DA
-:1097F000AE92C708CD993832000ACC8C1488895EA5
-:10980000B60142891E03B6004272FB014F02891E57
-:1098100005B6014272FB015B0684814D2704584A5C
-:1098200026FC81545454548189FE9093855C5C904D
-:109830005D271C89FEBF00855C5C89FEBF02855CDC
-:109840005C515A92D60092D7025A2AF75120D981F8
-:10985000A620AE5005CD9B50A610AE5005CD9B5016
-:10986000CD9B49A620AE5005CD9B41CD9B49A6106E
-:10987000AE5005CD9B4181C60011A101261A5500AD
-:109880005F000255005B0001AE005D55005A00000C
-:10989000C60059CD8FA820045FCD99948189FEBF61
-:1098A000001E01EE02BF02858189FEBF041E01EE8B
-:1098B00002BF068581908990BE00FF90BE02EF0234
-:1098C000908581B701909EC75262909FC752639E58
-:1098D000C752609FC75261C65250A48FBA01C75287
-:1098E00050B600C752648199760054001300009866
-:1098F0002800039B7B00100000CD8B81B70845003A
-:1099000009CD9850A630CD8D6BB608CD8D6BB609BC
-:10991000CD8D6BCD9938CC8C14BF0090BE0090BF1C
-:1099200000BE005ABF00905D270DAE03845D27EB9B
-:109930009D9D9D9D5A20F681A620AE5005CD9B4150
-:10994000A610AE5005CD9B50CD9B49A620AE50052C
-:10995000CD9B50CD9B4981721F5400C654045F9724
-:109960005858CF0031C654055F9772BB0031CF0005
-:1099700031350100588089FE9093855C5C905D27AD
-:109980001289FEBF00855C5C515A926F005A2AFA18
-:109990005120E381CD8B81BF08BE08CD9B0BBE0853
-:1099A0005D2606725F0054200435010054CC8C14EF
-:1099B000B7013D00270AC65343BA01C753432009E4
-:1099C000B60143C45343C753438135D00000A610AA
-:1099D000AE5005CD8E9235D00000A620AE5005CDFC
-:1099E0008E9281725F5340725F5343725F5346722F
-:1099F0005F534735FF5348725F5344811603931CEE
-:109A00000004511703CD98A9811E031C00041F03F5
-:109A10001D000481AE98E720065C5C90FE90FD90EE
-:109A20009390A398F926F281CD8B815202BF08BE94
-:109A3000081F01965CA601CD9B8220F39093907F36
-:109A4000935C5C7F931C00037F931C00047F81AEBA
-:109A500003FF94CD9B725D2703CD9A14CD9584CCE2
-:109A60009B75B700B600C7530E9EC7530F9FC753D1
-:109A700010814D2706721050C02004721150C08111
-:109A80004D270672105250200472115250814D27FA
-:109A90000672165258200472175258814D270672CA
-:109AA000105300200472115300814D2706721E537B
-:109AB000002004721F5300814D27067216530720A1
-:109AC0000472175307814D2706721653082004723B
-:109AD000175308814D270672165309200472175335
-:109AE00009814D27067210534020047211534081A2
-:109AF0004D2706721E53402004721F534081B70148
-:109B0000B601C75347B600C75348819EC752659FE9
-:109B1000C75266819EC753119FC75312819EC75378
-:109B2000139FC75314819EC753159FC7531681B700
-:109B300000B60043C7534481B700B60043C753443F
-:109B400081B700B60043F4F7819D9D9D9D9D9D8149
-:109B5000B700F6BA00F781B7005CF6B400810019CF
-:109B6000006400C848484EA4F0818985CD9A28CC6D
-:109B70009B785F5C81CC9B6A9D20FD02016420FE86
-:039B800080808161
-:0400000500009A4F0E
+:1080000082009A8282009BA282009BA282009BA295
+:1080100082009BA282009BA282009BA282009BB254
+:1080200082009BB382009BA282009BA282009BA243
+:1080300082009BA282009BA282009BA282009BA244
+:1080400082009BA282009BA282009BA282009BA234
+:1080500082009BA282009BA282009BA282009BA224
+:108060008200998A820094C982009BA282009BA20E
+:1080700082009BA282009BA282009BA282009BA204
+:10808000CD8BCF5FBF0ABF08725C0061C600614A3A
+:10809000270C4A277D4A2603CC81C8CC829A725F7E
+:1080A0000057A601CD963CAE0012CD98D0CD8C3DA8
+:1080B000C600574D261AAE0012CD98D0CD8C30CDCB
+:1080C00086ADBE00A300002605BE02A3000B25E07E
+:1080D000CE003072BB003ECF003E725C0062C60034
+:1080E00062A1042510CE003E5454CF003C5FCF0067
+:1080F0003E725F0062CE003CA302C7250635010038
+:108100005F200CCE003CA302B22404725F005FCC5F
+:10811000829A725F0057A604CD963CAE0012CD98AD
+:10812000D0CD8C3DC600574D261AAE0012CD98D04A
+:10813000CD8C30CD86ADBE00A300002605BE02A3C7
+:10814000000B25E0CE003072BB003ACF003A725CE3
+:108150000063C60063A1022519CE003A54CF00384F
+:10816000AE040072B00038CF00325FCF003A725FC9
+:108170000063CE0032A300C8240E3501005B725F9D
+:108180000066725F0052203DC60059A104271FC639
+:1081900000534D2630CE0032A301F52528725C0035
+:1081A00066C60066A115251D725F005B2017CE0014
+:1081B00032A30385250F725C0066C60066A11525F3
+:1081C00004725F005BCC829AC6005D4D2703CC82AF
+:1081D00098725F0057A605CD963CAE0012CD98D0A0
+:1081E000CD8C3DC600574D261AAE0012CD98D0CD8D
+:1081F0008C30CD86ADBE00A300002605BE02A300D4
+:108200000B25E0CE003072BB0036CF0036725C002A
+:1082100064C60064A1082511CE0036545454CF0022
+:10822000345FCF0036725F0064CE0034A3036C2548
+:108230000635640065202ACE0034A302AE240672FF
+:108240005F0065201CCE00341CFD53BF025FBF00E1
+:10825000CD86C800000218A60ACD87C2B603C700A3
+:1082600065C6005F4D2624C60065C100112515C6F0
+:1082700000113F00B701C600655F9772B00000A310
+:1082800000152F145500650011200DC60011C10006
+:1082900065240555006500112000C60061A1032575
+:1082A00004725F0061C60058A1012610550011003C
+:1082B0000155005A0000C6005FCD8947CC8C1ACD0D
+:1082C0008B92B708725F00585FCD99C73F09B60916
+:1082D000A106242AA6025F01B6090262A100270CAA
+:1082E00035FA00013F004FCD922A20083F013F00A0
+:1082F0004FCD922AAE0190CD994C3C0920D0B608C2
+:108300004444A401A1002603CC83A23F09354F00B9
+:1083100000A620CD992C35400000A622CD992CA690
+:1083200040B709CE0040A3005A2E0ECE0040A3FF56
+:10833000A72F06B609AA03B709CE0042A3005A2EFA
+:108340000ECE0042A3FFA72F06B609AA0CB709CE8E
+:108350000044A3005A2E0ECE0044A3FFA72F06B65A
+:1083600009AA30B709B609A43FA1002619B609AA7F
+:108370007FB709450900A630CD992C353C0000A6F1
+:1083800032CD992C2011450900A630CD992C350805
+:108390000000A632CD992C35050000A633CD992CCE
+:1083A00020073F00A620CD992C9BCD8CE3CD947067
+:1083B000CD9A16AE5000CD9A6F35E00000A602AE01
+:1083C0005000CD8EA335F00000A604AE5000CD8E37
+:1083D000A335D00000A608AE5000CD8EA3AE500548
+:1083E000CD9A6F35D00000A610AE5005CD8EA335C6
+:1083F000D00000A620AE5005CD8EA3AE500ACD9A77
+:108400006F35D00000A620AE500ACD8EA335C00037
+:1084100000A640AE500ACD8EA3AE500FCD9A6FB6D7
+:10842000084444A401A100270E35F00000A604AEC4
+:10843000500FCD8EA3200C35E00000A604AE500FE7
+:10844000CD8EA335D00000A608AE500FCD8EA33F31
+:1084500000A620AE500FCD8EA33F00A640AE500F19
+:10846000CD8EA33F00A610AE500ACD8EA3CD96DED2
+:1084700035600000A610AE500FCD8EA3350200006F
+:10848000A603CD914735200000A610AE500ACD8E30
+:10849000A3B6084444A401A100271735600000A634
+:1084A00080AE500ACD8EA335030000A602CD9147C1
+:1084B000200935010000A602CD91479A8ECD87EFA5
+:1084C000CD9416350100585FCF002A5FCF002C7283
+:1084D0005F00525FCF002E725F005EAE0012CD983B
+:1084E000D0AE0016CD98E8AE0012CD98D0AE001AEE
+:1084F000CD98E8CC8C25C6005F4D2703CC8671AEA5
+:108500000044BF0090AE0042AE0040CD96A9CE0020
+:108510004072B00046BF00CE004072B00046CD9819
+:1085200030A305DD2E30CE004272B00048BF00CE31
+:10853000004272B00048CD9830A305DD2E18CE0061
+:108540004472B0004ABF00CE004472B0004ACD98D9
+:1085500030A305DD2F0CAE0012CD98D0AE0022CD99
+:1085600098E8C6005AA101262F90AE0022AE001254
+:10857000CD98D093CD86B0BE00A300002605BE02E4
+:10858000A37531251FA607CD82BFAE0012CD98D0AE
+:10859000AE0022CD98E8200CAE0012CD98D0AE00EF
+:1085A00022CD98E890AE0016AE0012CD98D093CDB3
+:1085B00086B0BE00A300002605BE02A313892520B5
+:1085C00090AE001AAE0012CD98D093CD86B0BE000A
+:1085D000A300002605BE02A3138925043501005E11
+:1085E000C600604D260ACE0044CF004C3501006025
+:1085F000CE0044CD87E4AE001ECD8695AE001ECDE4
+:1086000098E8CE004E5CCF004ECE004EA3008025F1
+:108610001CAE001ECD98D0A607CD87D3BE02CF00DA
+:108620004C5FCF001E5FCF00205FCF004EC6005DC5
+:108630004D262AC6005EA1012623CE004C1C00C890
+:10864000C300442E183501005D5FCF002CAE001230
+:10865000CD98D0AE001ACD98E8725F005ECE004093
+:10866000CF0046CE0042CF0048CE0044CF004A2083
+:1086700010AE0012CD98D0AE0022CD98E8725F0007
+:108680005D81AE000020006C0326096C0226056C9B
+:108690000126017C81B603EB03B703B602E902B7FA
+:1086A00002B601E901B701B600F9B70081AE0004D6
+:1086B000B603E003B703B602E202B702B601E20175
+:1086C000B701B600F2B70081CD9A3C89FEBF0485A0
+:1086D000EE02BF06B600BE06429FB700B601BE0559
+:1086E000429FBB00B700B602BE04429FBB00B7006A
+:1086F000B603BE03429FBB00B700B601BE06423FB1
+:108700000172BB0000BF00B602BE054272BB000092
+:10871000BF00B603BE044272BB0000BF00B602BE7B
+:1087200006423F0272BB0001BF0124023C00B603B7
+:10873000BE054272BB0001BF0124023C00B603BE6D
+:1087400006423F0372BB0002BF022405BE005CBFAD
+:108750000081CD9A2FBE00261E90BE04260CBE02BC
+:1087600090BE0665BF0290BF0681BF044502064564
+:108770000307BF00BF0281A6203D00260DBE01BF3A
+:10878000004503023F033A03A0085F905F9920175A
+:10879000905959B304260390B306250B72B2000614
+:1087A00024015A72B0000439033902390139004AF0
+:1087B0002ADEBF0490BF06BE0053BF00BE0253BFF7
+:1087C0000281AE00004D270A746601660266034A04
+:1087D00026F681AE00004D270A7766016602660321
+:1087E0004A26F681BF025F3D022A0153BF00819BEA
+:1087F000CD9673A601CD9AA54FCD970FA680CD97A4
+:108800000F350100004FCD936135010000A607CD63
+:10881000936135010000A605CD936135010000A6E6
+:1088200004CD936135010000A613CD9361AE5000D5
+:10883000CD9A6F35F00000A602AE5000CD8EA33564
+:10884000E00000A604AE5000CD8EA3AE5005CD9A38
+:108850006FAE500ACD9A6F3F00A610AE500ACD8E73
+:10886000A3AE500FCD9A6F35F00000A604AE500FA6
+:10887000CD8EA335400000A610AE500FCD8EA33F85
+:1088800000A620AE500FCD8EA33F00A640AE500FE5
+:10889000CD8EA3CD8CE33F0090AE03E74FAE000F2B
+:1088A000CD98F6352A00053F043F033F025F3F01A4
+:1088B00035110000A660CD92FBA601CD9AC135010D
+:1088C00000004FCD95B3A601CD97D3A601CD9AB3A5
+:1088D000CD9470AE03E7A604CD9A95352200015FD2
+:1088E00035110000A660CD9740A601CD9AEB352248
+:1088F00000015F35110000A660CD9771A601CD9AE9
+:10890000F9352200015F35110000A660CD97A2A6BF
+:1089100001CD9B07A601CD9ADDA601CD9ACFCD9AB8
+:108920001635F90000A606CD9B31A601CD9B23A6E6
+:1089300001CD9B6235010000A601CD99E3A601CDD2
+:108940009B15CD96DE9A81CD8BCFCD8B973B000EBC
+:10895000B70B45000C45010D3F093F083F0EB60B14
+:10896000A1012617B60DA16425115FCF002E3F018E
+:1089700035FA00004FCD922ACC8A8FB60BA1012682
+:1089800012A60AB709A614B70AA61EB708A628B7E2
+:108990000E2058B60CA101262AB60DA10B2412A652
+:1089A00002B709A606B70AA608B708A614B70E208C
+:1089B0003AA602B709A606B70AA608B708A632B7AC
+:1089C0000E2028B60DA10B2412A602B709A614B7D3
+:1089D0000AA616B708A628B70E2010A602B709A641
+:1089E00032B70AA634B708A664B70ECE002E5CCF05
+:1089F000002E5FB60997C3002E2531B60DA11524B0
+:108A00000C3F013F00A6FACD922ACC8A8FB60DA169
+:108A10003D240D3F0135280000A6FACD922A206F93
+:108A20003F0135FA00004FCD922A20635FB60A97C6
+:108A3000C3002E250A3F013F004FCD922A20505FF0
+:108A4000B60897C3002E2530B60DA115240B3F01A3
+:108A50003F00A6FACD922A2036B60DA13D240D3F47
+:108A60000135280000A6FACD922A20233F0135FACD
+:108A700000004FCD922A20175FB60E97C3002E2517
+:108A80000A3F013F004FCD922A20045FCF002E32D3
+:108A9000000ECC8C1ECD8F31C7005CC6005C4D260D
+:108AA00003CC8B91C6005CA1012652C60059A101DE
+:108AB000260635020059201EC60059A10226063599
+:108AC0000300592011C60059A10326063504005998
+:108AD0002004350100595FCF002A725F0052AE00BA
+:108AE00012CD98D0AE0022CD98E8725F005EAE0045
+:108AF00012CD98D0AE0016CD98E8CC8B8DC6005C18
+:108B0000A102262FC6005AA1012606725F005A2034
+:108B1000043501005AAE0012CD98D0AE0022CD9897
+:108B2000E8725F005EAE0012CD98D0AE0016CD9810
+:108B3000E8205AC6005CA1032643C60010A1012606
+:108B400006350200102018C60010A10226063503C3
+:108B50000010200BC60010A103260435010010AE42
+:108B60000012CD98D0AE0022CD98E8725F005EAEC4
+:108B70000012CD98D0AE0016CD98E82010C6005C4B
+:108B8000A10A2609A603CD82BF35010059725F00F4
+:108B90005C8188A608200588A60C2000887B0288B6
+:108BA0007B02891E061F045F97FE1F06858481894C
+:108BB0001E05BF082007891E05BF0C20001E031FCD
+:108BC00005855B028188A600200A88A60420058806
+:108BD000A608200088897B04887B04891E081F045E
+:108BE0005F971F08FE1F061E085C5CFE1F08858439
+:108BF00081891E05BF001E07BF022016891E05BF02
+:108C0000041E07BF06200B891E05BF081E07BF0AEA
+:108C100020001E031F07855B0481CD8C0781CD8B4F
+:108C2000B6CD8C0781CD8BAF814500084501098108
+:108C3000450804450905450A06450B078145000816
+:108C400045010945020A45030B81CD8B92B70845C2
+:108C50000009B609A10126153D082611C60052A13A
+:108C600003250A5FCD99C75FCF002A2073CE002A63
+:108C70005CCF002ACE002AA303E92428C600105F97
+:108C800097581C9B8FFEBF065FBF04CE002ABF0211
+:108C90005FBF00CD86D4CD8752000003E8BE02CD71
+:108CA00099C7203CCE002AA307D1242CC600105F10
+:108CB00097581C9B8FFEBF065FBF04AE07D072B0F3
+:108CC000002ABF025FBF00CD86D4CD8752000003CB
+:108CD000E8BE02CD99C720085FCF002A725C00521F
+:108CE000CC8C25725F5250725F5251725F52527239
+:108CF0005F5253725F5254725F5256725F525C728F
+:108D00005F525D35015258350152593501525A357D
+:108D100001525B725F525C725F525D725F525872B9
+:108D20005F5259725F525A725F525B725F525E724B
+:108D30005F525F725F5260725F526135FF526235FF
+:108D4000FF5263725F5265725F5266725F52677262
+:108D50005F5268725F5269725F526A725F526B72E1
+:108D60005F526C725F526F35015257725F526E7272
+:108D70005F526D725F5264725F525581CD8B923B30
+:108D8000000AB7083F09B609A1082439A610AE5059
+:108D900005CD9B74CD9B7CB608A480A100270AA6B4
+:108DA00020AE5005CD9B832008A620AE5005CD9B5C
+:108DB00074B60848B708A610AE5005CD9B83CD9B6E
+:108DC0007C3C0920C1A610AE5005CD9B74CD9B7C88
+:108DD0003F00A620AE5005CD8EA3A610AE5005CD07
+:108DE0009B839D9DA620AE5005CD9B8AB70ACD9B47
+:108DF0007CA610AE5005CD9B7435D00000A620AEE9
+:108E00005005CD8EA3CD9B7CB60A32000ACC8C25B2
+:108E1000CD8BCF5202B70A45000B0F020F013F095D
+:108E20003F08961C0002B60ACD9802961C0001B6B7
+:108E30000BCD98025FBF087B013F00B701BE080160
+:108E4000BA0101BA0001BF08BE084F02BF08BE0840
+:108E500002A4FF02A40002BF087B023F00B701BECC
+:108E60000801BA0101BA0001BF08BE0802A48002CD
+:108E7000A400025D2714BE08CD9856BF08BE0802A4
+:108E8000AAF002AA0002BF082012BE08CD9856BF61
+:108E900008BE0802A40F02A4FF02BF08BE085B02BE
+:108EA000CC8C1A9093B701931C0004B60143F49341
+:108EB0001C0004F7B600A480A1002723B600A4106C
+:108EC000A100270890F6BA0190F72007B601439059
+:108ED000F490F7935C5CF6BA01935C5CF7200B931B
+:108EE0005C5CB60143F4935C5CF7B600A440A1005F
+:108EF000270E931C0003F6BA01931C0003F7200D04
+:108F0000931C0003B60143F4931C0003F7B600A4BE
+:108F100020A100270E931C0004F6BA01931C000444
+:108F2000F7200D931C0004B60143F4931C0004F7D2
+:108F300081CD8B923F08CD9041B709C600514D2796
+:108F4000084A271A4A27402067B609A101260A5F66
+:108F5000CF00283501005120034509082056B609E5
+:108F6000A101260A5FCF0028350200512017CE004C
+:108F7000285CCF0028CE0028A300502508A601B702
+:108F800008725F0051202DB609A101260AA603B779
+:108F900008725F00512017CE00285CCF0028CE0059
+:108FA00028A300502508A602B708725F00512004CC
+:108FB000725F0051B608CC8C25CD8BCFCD8B97B787
+:108FC0000A45000BBF0845010C45020D92C608A1D9
+:108FD00001260EC60011BE08CD95FD5FCF002A20E8
+:108FE0005DB60DA101260E5FCD99C75FCF002A7235
+:108FF0005F005220495FCF002CB60A4D270E4A274A
+:109000000D4A27164A271F4A2728203220305500AC
+:109010005A0000B60CCD93BC202455005A0000B66F
+:109020000CCD8C4A201855005A0000B60CCD90C8C3
+:10903000200C55005A0000B60CCD95692000CC8C50
+:109040001ECD8B923F09A610AE500FCD9B8AB7085C
+:10905000C600504D270B4A27164A27324A2756206A
+:109060005E3D0826085FCF00263501005020543DA4
+:10907000082615CE00265CCF0026CE0026A30006CB
+:10908000250A350200502004725F005020353D084B
+:10909000270AA601B709725F00502017CE00265C90
+:1090A000CF0026CE0026A300C82508A60AB709359A
+:1090B000030050200E3D082704725F005020047208
+:1090C0005F0050B609CC8C25CD8B92B708450009BE
+:1090D000B609A10126153D082611C60052A1062594
+:1090E0000A5FCD99C75FCF002A2059CE002A5CCFF6
+:1090F000002ACE002AA30033240FC600105F975821
+:109100001C9B8FFECD99C7203BCE002AA300C9240B
+:10911000065FCD99C7202DCE002AA300FB240FC6E1
+:1091200000105F97581C9B8FFECD99C72016CE006C
+:109130002AA3032124065FCD99C720085FCF002A08
+:10914000725C0052CC8C25B701B6014D270E4A2720
+:109150001D4A272E4A27404A27522062C650A0A403
+:10916000FCC750A0C650A0BA00C750A02050C6509F
+:10917000A0A4F3C750A0B6004848CA50A0C750A04A
+:10918000203CC650A0A4CFC750A0B6004EA4F0CA41
+:1091900050A0C750A02027C650A0A43FC750A0B6DB
+:1091A00000CD9B97CA50A0C750A02012C650A1A4C2
+:1091B000FCC750A1C650A1BA00C750A1200081CD64
+:1091C0008B923F09A620AE5005CD9B833F00A62081
+:1091D000AE5005CD8EA33F08B608A108243BB609C2
+:1091E00048B709A610AE5005CD9B839D9DA620AE25
+:1091F0005005CD9B8AA1002708B609AA01B709200E
+:1092000006B609A4FEB709CD9B7CA610AE5005CDCD
+:109210009B74CD9B7C3C0820BF35D00000A620AEBF
+:109220005005CD8EA3B609CC8C253B00093B000B25
+:109230003B000DB70D45000B4501095FB60D97BF0B
+:10924000025FBF00CD86C800000320A608CD87C2FC
+:10925000BE02CD9B475FB60B97BF025FBF00CD86B6
+:10926000C800000320A608CD87C2BE02CD9B505F78
+:10927000B60997BF025FBF00CD86C800000320A6D5
+:1092800008CD87C2BE02CD9B5932000D32000B3291
+:10929000000981CD87EFA610AE500FCD9B8AA101AA
+:1092A00027F4AE0014CD994CA610AE500FCD9B8A7A
+:1092B000A10027F435010058CD94165FCF00125F4E
+:1092C000CF0014725F0054725F0055725F0056C683
+:1092D0000054A1052507725F0054CD8A95C600553C
+:1092E000A1142507725F0055CD84F6C60056A1640F
+:1092F00025DD725F0056CD808020D4CD8B92B706DD
+:10930000C6525CA4F0C7525CB603A40888B602A497
+:1093100002B70884BA0888B601A40488B600A4017C
+:10932000B70984BA09B70884BA08CA525CC7525C44
+:10933000C65258A48FBA06C75258C6526FA4FCC76B
+:10934000526FB605A40288B604A401B70884BA080F
+:10935000CA526FC7526F9EC752659FC75266CC8C68
+:1093600025B701B601A410A10026293D002712B699
+:1093700001A40F5F5CCD984E9FCA50C7C750C7204D
+:109380003AB601A40F5F5CCD984E9F43C450C7C747
+:1093900050C720273D002712B601A40F5F5CCD986F
+:1093A0004E9FCA50CAC750CA2011B601A40F5F5CB5
+:1093B000CD984E9F43C450CAC750CA81CD8B92B737
+:1093C00008450009B609A10126153D082611C60069
+:1093D00052A10A250A5FCD99C75FCF002A2034CE5B
+:1093E000002A5CCF002ACE002AA300C9240FC600A1
+:1093F000105F97581C9B8FFECD99C72016CE002A70
+:10940000A3019124065FCD99C720085FCF002A727F
+:109410005C0052CC8C253B0008CD99FD3F08B60876
+:10942000A105244835470000A620CD992C3F00A671
+:1094300021CD992C3F00A622CD992C35880000A67D
+:1094400023CD992C3F00A630CD992C3F00A632CDDC
+:10945000992C3F00A633CD992C35080000A657CD96
+:10946000992CAE0064CD994C3C0820B232000881A2
+:10947000725F5300725F5303725F5305725F530A4A
+:10948000725F530B725F530A725F530B725F530725
+:10949000725F5308725F5309725F530C725F530D12
+:1094A000725F530E35FF530F35FF5310725F531128
+:1094B000725F5312725F5313725F5314725F5315CE
+:1094C000725F5316725F5304818A84A4BF8886CD6D
+:1094D0008BC5CD8BCAAE0012CD98D0BE00A39A7EAC
+:1094E0002605BE02A3C800260A5FCF00125FCF0088
+:1094F00014200FAE0012CD98D0CD8682AE0012CDD2
+:1095000098E8725C0054725C0055725C0056CD980D
+:10951000AAA601CD9B6BCD8BFCCD8BF180433A5C31
+:1095200055736572735C6865726F5C4465736B74C8
+:109530006F705C5461696C6C696768745F436F64D9
+:10954000655C73746D385F70726A5C636F64655FCD
+:109550006961725C6C69625C7372635C73746D38B0
+:10956000735F74696D312E6300CD8B92B70845002F
+:1095700009B609A10126153D082611C60052A1030E
+:10958000250A5FCD99C75FCF002A2024C600105F4F
+:1095900097581C9B8FFECD99C7CE002A5CCF002A1E
+:1095A000CE002AA303E925085FCF002A725C00528F
+:1095B000CC8C254D26103D0027067210525C203CB5
+:1095C0007211525C2036A10126103D002706721848
+:1095D000525C20287219525C2022A10226103D0004
+:1095E00027067210525D20147211525D200E3D004C
+:1095F00027067218525D20047219525D81CD8BCFFF
+:10960000BF08B70BCE002C5CCF002CCE002CA30BD8
+:10961000B9241FB60BA1152405AE01F4200F3F0A93
+:10962000AE0006BF00BE0ACD98301C017CCD99C7A4
+:1096300020075FCD99C7923F08CC8C1AB7013F0035
+:10964000725F5401B6014CC75400725F5402B601F8
+:109650004C5F5CCD984E9FC7540772105401721A2C
+:1096600054003F00B600A16424043C0020F67210B0
+:10967000540181350150C0725F50C135E150C47250
+:109680005F50C5351850C635FF50C735FF50CA72F8
+:109690005F50C8725F50C9720050C9FB725F50C9F9
+:1096A000725F50CC725F50CD81CD8BCFCD8B97BF89
+:1096B0000A90BF0CCD8C2935290000A628CD8E102C
+:1096C00092CF0A352B0000A62ACD8E1092CF0C35F2
+:1096D0002D0000A62CCD8E1092CF08CC8C1E725F70
+:1096E0005400725F5401725F5402725F5403725FE0
+:1096F0005406725F540735FF540835035409725FEE
+:10970000540A725F540B725F540E725F540F81B72C
+:1097100000B600A480A1002614C650C6A4E7C75016
+:10972000C6B600A418CA50C6C750C62012C650C636
+:10973000A4F8C750C6B600A407CA50C6C750C68111
+:10974000B704C6530AA4FCC7530AB601A40288B6DC
+:1097500000A401B70384BA03CA530AC7530AC65305
+:1097600007A48FBA04C753079EC753119FC753124C
+:1097700081B704C6530AA4CFC7530AB601A42088F0
+:10978000B600A410B70384BA03CA530AC7530AC663
+:109790005308A48FBA04C753089EC753139FC753D7
+:1097A0001481B704C6530BA4FCC7530BB601A40223
+:1097B00088B600A401B70384BA03CA530BC7530B7E
+:1097C000C65309A48FBA04C753099EC753159FC730
+:1097D0005316813B0008B7083D082714B608A101BD
+:1097E000270EAE020FBF025FBF00AE951DCD9BAE30
+:1097F0003D082706721E526D2004721F526D320002
+:109800000881CD8B923B000AB70ABF08CD9883A68A
+:1098100030CD8D7CB60ACD8D7CCD9883A631CD8D93
+:109820007CCD91BF92C708CD996B32000ACC8C25B4
+:1098300088895EB60142891E03B6004272FB014F61
+:1098400002891E05B6014272FB015B0684814D2729
+:1098500004584A26FC81545454548189FE909385BF
+:109860005C5C905D271C89FEBF00855C5C89FEBF47
+:1098700002855C5C515A92D60092D7025A2AF7515F
+:1098800020D981A620AE5005CD9B83A610AE5005F1
+:10989000CD9B83CD9B7CA620AE5005CD9B74CD9BEC
+:1098A0007CA610AE5005CD9B7481C60058A1012640
+:1098B0001A55005F000255005B0001AE005D5500C7
+:1098C0005A0000C60059CD8FB920045FCD99C781D9
+:1098D00089FEBF001E01EE02BF02858189FEBF0422
+:1098E0001E01EE02BF068581908990BE00FF90BEEA
+:1098F00002EF02908581B701909EC75262909FC788
+:1099000052639EC752609FC75261C65250A48FBA1D
+:1099100001C75250B600C752648199A90055001280
+:109920000000985B00029BB000100000CD8B92B746
+:1099300008450009CD9883A630CD8D7CB608CD8D25
+:109940007CB609CD8D7CCD996BCC8C25BF0090BEAB
+:109950000090BF00BE005ABF00905D270DAE03848B
+:109960005D27EB9D9D9D9D5A20F681A620AE50055A
+:10997000CD9B74A610AE5005CD9B83CD9B7CA620BD
+:10998000AE5005CD9B83CD9B7C81721F5400C65485
+:10999000045F975858CF0030C654055F9772BB00DC
+:1099A00030CF0030350100578089FE9093855C5C94
+:1099B000905D271289FEBF00855C5C515A926F0052
+:1099C0005A2AFA5120E381CD8B92BF08BE08CD9B65
+:1099D0003EBE085D2606725F005320043501005329
+:1099E000CC8C25B7013D00270AC65343BA01C753A3
+:1099F000432009B60143C45343C753438135D000C4
+:109A000000A610AE5005CD8EA335D00000A620AE26
+:109A10005005CD8EA381725F5340725F5343725FD6
+:109A20005346725F534735FF5348725F5344811664
+:109A300003931C0004511703CD98DC811E031C0006
+:109A4000041F031D000481AE991A20065C5C90FE81
+:109A500090FD909390A3992C26F281CD8B92520287
+:109A6000BF08BE081F01965CA601CD9BB420F390F1
+:109A700093907F935C5C7F931C00037F931C000496
+:109A80007F81AE03FF94CD9BA55D2703CD9A47CD83
+:109A90009293CC9BA8B700B600C7530E9EC7530F36
+:109AA0009FC75310814D2706721050C020047211B9
+:109AB00050C0814D2706721052502004721152502E
+:109AC000814D270672165258200472175258814D44
+:109AD000270672105300200472115300814D27068F
+:109AE000721E53002004721F5300814D2706721608
+:109AF0005307200472175307814D27067216530827
+:109B0000200472175308814D27067216530920044A
+:109B100072175309814D27067210534020047211A9
+:109B20005340814D2706721E53402004721F53403C
+:109B300081B701B601C75347B600C75348819EC7D6
+:109B400052659FC75266819EC753119FC7531281AA
+:109B50009EC753139FC75314819EC753159FC75366
+:109B60001681B700B60043C7534481B700B600431F
+:109B7000C7534481B700B60043F4F7819D9D9D9D76
+:109B80009D9D81B700F6BA00F781B7005CF6B4007E
+:109B9000810019006400C848484EA4F0818985CD31
+:109BA0009A5BCC9BAB5F5C81CC9B9D9D20FD20FE96
+:059BB0000264808081C9
+:0400000500009A82DB
 :00000001FF

binární
Debug/Exe/tail_light_stm8.out


+ 323 - 323
Debug/List/tail_light_stm8.map

@@ -1,6 +1,6 @@
 ###############################################################################
 #
-# IAR ELF Linker V3.10.1.201 for STM8                     19/Feb/2025  23:01:26
+# IAR ELF Linker V3.10.1.201 for STM8                     22/Feb/2025  23:07:18
 # Copyright 2010-2017 IAR Systems AB.
 #
 #    Output file  =  
@@ -8,7 +8,7 @@
 #    Map file     =  
 #        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
 #    Command line =  
-#        -f C:\Users\hero\AppData\Local\Temp\EW24CA.tmp
+#        -f C:\Users\hero\AppData\Local\Temp\EW3498.tmp
 #        (C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\delay.o
 #        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\hw_init.o
 #        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\i2c_analog.o
@@ -91,48 +91,48 @@ initialize by copy {
   .vregs             uninit   0x000000    0x10  vregs.o [4]
                             - 0x000010    0x10
 
-"P2", part 1 of 2:                         0x3
-  P2-1                        0x000010     0x3  <Init block>
+"P2", part 1 of 2:                         0x2
+  P2-1                        0x000010     0x2  <Init block>
     .near.data       inited   0x000010     0x1  led.o [1]
     .near.data       inited   0x000011     0x1  tasks.o [1]
-    .near.data       inited   0x000012     0x1  tasks.o [1]
-                            - 0x000013     0x3
+                            - 0x000012     0x2
 
-"P2", part 2 of 2:                        0x54
-  .near.bss          zero     0x000013     0x4  main.o [1]
-  .near.bss          zero     0x000017     0x4  tasks.o [1]
-  .near.bss          zero     0x00001b     0x4  tasks.o [1]
-  .near.bss          zero     0x00001f     0x4  tasks.o [1]
-  .near.bss          zero     0x000023     0x4  tasks.o [1]
-  .near.bss          zero     0x000027     0x2  key.o [1]
-  .near.bss          zero     0x000029     0x2  key.o [1]
-  .near.bss          zero     0x00002b     0x2  led.o [1]
-  .near.bss          zero     0x00002d     0x2  led.o [1]
-  .near.bss          zero     0x00002f     0x2  led.o [1]
-  .near.bss          zero     0x000031     0x2  main.o [1]
-  .near.bss          zero     0x000033     0x2  tasks.o [1]
-  .near.bss          zero     0x000035     0x2  tasks.o [1]
-  .near.bss          zero     0x000037     0x2  tasks.o [1]
-  .near.bss          zero     0x000039     0x2  tasks.o [1]
-  .near.bss          zero     0x00003b     0x2  tasks.o [1]
-  .near.bss          zero     0x00003d     0x2  tasks.o [1]
-  .near.bss          zero     0x00003f     0x2  tasks.o [1]
-  .near.bss          zero     0x000041     0x2  tasks.o [1]
-  .near.bss          zero     0x000043     0x2  tasks.o [1]
-  .near.bss          zero     0x000045     0x2  tasks.o [1]
-  .near.bss          zero     0x000047     0x2  tasks.o [1]
-  .near.bss          zero     0x000049     0x2  tasks.o [1]
-  .near.bss          zero     0x00004b     0x2  tasks.o [1]
-  .near.bss          zero     0x00004d     0x2  tasks.o [1]
-  .near.bss          zero     0x00004f     0x2  tasks.o [1]
+"P2", part 2 of 2:                        0x55
+  .near.bss          zero     0x000012     0x4  main.o [1]
+  .near.bss          zero     0x000016     0x4  tasks.o [1]
+  .near.bss          zero     0x00001a     0x4  tasks.o [1]
+  .near.bss          zero     0x00001e     0x4  tasks.o [1]
+  .near.bss          zero     0x000022     0x4  tasks.o [1]
+  .near.bss          zero     0x000026     0x2  key.o [1]
+  .near.bss          zero     0x000028     0x2  key.o [1]
+  .near.bss          zero     0x00002a     0x2  led.o [1]
+  .near.bss          zero     0x00002c     0x2  led.o [1]
+  .near.bss          zero     0x00002e     0x2  led.o [1]
+  .near.bss          zero     0x000030     0x2  main.o [1]
+  .near.bss          zero     0x000032     0x2  tasks.o [1]
+  .near.bss          zero     0x000034     0x2  tasks.o [1]
+  .near.bss          zero     0x000036     0x2  tasks.o [1]
+  .near.bss          zero     0x000038     0x2  tasks.o [1]
+  .near.bss          zero     0x00003a     0x2  tasks.o [1]
+  .near.bss          zero     0x00003c     0x2  tasks.o [1]
+  .near.bss          zero     0x00003e     0x2  tasks.o [1]
+  .near.bss          zero     0x000040     0x2  tasks.o [1]
+  .near.bss          zero     0x000042     0x2  tasks.o [1]
+  .near.bss          zero     0x000044     0x2  tasks.o [1]
+  .near.bss          zero     0x000046     0x2  tasks.o [1]
+  .near.bss          zero     0x000048     0x2  tasks.o [1]
+  .near.bss          zero     0x00004a     0x2  tasks.o [1]
+  .near.bss          zero     0x00004c     0x2  tasks.o [1]
+  .near.bss          zero     0x00004e     0x2  tasks.o [1]
+  .near.bss          zero     0x000050     0x1  key.o [1]
   .near.bss          zero     0x000051     0x1  key.o [1]
-  .near.bss          zero     0x000052     0x1  key.o [1]
+  .near.bss          zero     0x000052     0x1  led.o [1]
   .near.bss          zero     0x000053     0x1  led.o [1]
-  .near.bss          zero     0x000054     0x1  led.o [1]
+  .near.bss          zero     0x000054     0x1  main.o [1]
   .near.bss          zero     0x000055     0x1  main.o [1]
   .near.bss          zero     0x000056     0x1  main.o [1]
   .near.bss          zero     0x000057     0x1  main.o [1]
-  .near.bss          zero     0x000058     0x1  main.o [1]
+  .near.bss          zero     0x000058     0x1  tasks.o [1]
   .near.bss          zero     0x000059     0x1  tasks.o [1]
   .near.bss          zero     0x00005a     0x1  tasks.o [1]
   .near.bss          zero     0x00005b     0x1  tasks.o [1]
@@ -147,7 +147,7 @@ initialize by copy {
   .near.bss          zero     0x000064     0x1  tasks.o [1]
   .near.bss          zero     0x000065     0x1  tasks.o [1]
   .near.bss          zero     0x000066     0x1  tasks.o [1]
-                            - 0x000067    0x54
+                            - 0x000067    0x55
 
 "A1":                                    0x100
   CSTACK                      0x000300   0x100  <Block>
@@ -159,104 +159,104 @@ initialize by copy {
     .intvec          const    0x008000    0x80  interrupt.o [4]
                             - 0x008080    0x80
 
-"P3-P5":                                0x1b03
-  .near_func.text    ro code  0x008080   0x237  tasks.o [1]
-  .near_func.text    ro code  0x0082b7   0x231  tasks.o [1]
-  .near_func.text    ro code  0x0084e8   0x189  tasks.o [1]
-  .near_func.text    ro code  0x008671   0x16d  long.o [4]
-  .near_func.text    ro code  0x0087de   0x158  hw_init.o [1]
-  .near_func.text    ro code  0x008936   0x14e  led.o [1]
-  .near_func.text    ro code  0x008a84    0xfd  tasks.o [1]
-  .near_func.text    ro code  0x008b81    0xb8  vreg_util.o [4]
-  .near_func.text    ro code  0x008c39    0x99  led.o [1]
-  .near_func.text    ro code  0x008cd2    0x99  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x008d6b    0x94  i2c_analog.o [1]
-  .near_func.text    ro code  0x008dff    0x93  sc7a20.o [1]
-  .near_func.text    ro code  0x008e92    0x8e  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x008f20    0x88  key.o [1]
-  .near_func.text    ro code  0x008fa8    0x88  tasks.o [1]
-  .near_func.text    ro code  0x009030    0x87  key.o [1]
-  .near_func.text    ro code  0x0090b7    0x7f  led.o [1]
-  .near_func.text    ro code  0x009136    0x78  stm8s_exti.o [1]
-  .near_func.text    ro code  0x0091ae    0x6b  i2c_analog.o [1]
-  .near_func.text    ro code  0x009219    0x69  led.o [1]
-  .near_func.text    ro code  0x009282    0x66  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0092e8    0x5b  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009343    0x5a  led.o [1]
-  .near_func.text    ro code  0x00939d    0x5a  sc7a20.o [1]
-  .near_func.text    ro code  0x0093f7    0x59  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009450    0x54  main.o [1]
-  .near.rodata       const    0x0094a4    0x4c  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0094f0    0x4a  led.o [1]
-  .near_func.text    ro code  0x00953a    0x4a  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009584    0x46  main.o [1]
-  .near_func.text    ro code  0x0095ca    0x3f  led.o [1]
-  .near_func.text    ro code  0x009609    0x37  hw_init.o [1]
-  .near_func.text    ro code  0x009640    0x36  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009676    0x35  sc7a20.o [1]
-  .near_func.text    ro code  0x0096ab    0x31  stm8s_adc1.o [1]
-  .near_func.text    ro code  0x0096dc    0x31  stm8s_clk.o [1]
-  .near_func.text    ro code  0x00970d    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x00973e    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x00976f    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x0097a0    0x2f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0097cf    0x2e  sc7a20.o [1]
-  .near_func.text    ro code  0x0097fd    0x2b  short.o [4]
-  .near_func.text    ro code  0x009828    0x28  init_small.o [4]
-  .near_func.text    ro code  0x009850    0x27  i2c_analog.o [1]
-  .near_func.text    ro code  0x009877    0x26  tasks.o [1]
-  .near_func.text    ro code  0x00989d    0x26  long_util.o [4]
-  .near_func.text    ro code  0x0098c3    0x24  stm8s_tim1.o [1]
-  .iar.init_table    const    0x0098e7    0x12  - Linker created -
-  .near_func.text    ro code  0x0098f9    0x20  sc7a20.o [1]
-  .near_func.text    ro code  0x009919    0x1f  delay.o [1]
-  .near_func.text    ro code  0x009938    0x1f  i2c_analog.o [1]
-  .near_func.text    ro code  0x009957    0x1f  main.o [1]
-  .near_func.text    ro code  0x009976    0x1e  init_small.o [4]
-  .near_func.text    ro code  0x009994    0x1c  led.o [1]
-  .near_func.text    ro code  0x0099b0    0x1a  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x0099ca    0x19  i2c_analog.o [1]
-  .near_func.text    ro code  0x0099e3    0x19  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x0099fc    0x18  dc_util.o [4]
-  .near_func.text    ro code  0x009a14    0x14  init.o [4]
-  .near_func.text    ro code  0x009a28    0x14  __dbg_xxexit.o [3]
-  .near_func.text    ro code  0x009a3c    0x13  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009a4f    0x13  cstartup.o [4]
-  .near_func.text    ro code  0x009a62    0x10  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009a72     0xe  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009a80     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009a8e     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009a9c     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009aaa     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ab8     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ac6     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ad4     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ae2     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009af0     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009afe     0xd  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b0b     0x9  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b14     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b1d     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b26     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b2f     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b38     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b41     0x8  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009b49     0x7  i2c_analog.o [1]
-  .near_func.text    ro code  0x009b50     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009b57     0x7  stm8s_gpio.o [1]
-  .near.rodata       const    0x009b5e     0x6  led.o [1]
-  .near_func.text    ro code  0x009b64     0x6  char.o [4]
-  .near_func.text    ro code  0x009b6a     0x5  cexit.o [4]
-  .near_func.text    ro code  0x009b6f     0x3  interrupt.o [4]
-  .near_func.text    ro code  0x009b72     0x3  low_level_init.o [4]
-  .near_func.text    ro code  0x009b75     0x3  exit.o [4]
-  .near_func.text    ro code  0x009b78     0x3  unhandled_exception.o [4]
-  Initializer bytes  const    0x009b7b     0x3  <for P2-1>
-  .near_func.text    ro code  0x009b7e     0x2  main.o [1]
-  .near_func.text    ro code  0x009b80     0x1  main.o [1]
-  .near_func.text    ro code  0x009b81     0x1  main.o [1]
-  .near_func.text    ro code  0x009b82     0x1  __dbg_break.o [3]
-                            - 0x009b83  0x1b03
+"P3-P5":                                0x1b35
+  .near_func.text    ro code  0x008080   0x23f  tasks.o [1]
+  .near_func.text    ro code  0x0082bf   0x237  tasks.o [1]
+  .near_func.text    ro code  0x0084f6   0x18c  tasks.o [1]
+  .near_func.text    ro code  0x008682   0x16d  long.o [4]
+  .near_func.text    ro code  0x0087ef   0x158  hw_init.o [1]
+  .near_func.text    ro code  0x008947   0x14e  led.o [1]
+  .near_func.text    ro code  0x008a95    0xfd  tasks.o [1]
+  .near_func.text    ro code  0x008b92    0xb8  vreg_util.o [4]
+  .near_func.text    ro code  0x008c4a    0x99  led.o [1]
+  .near_func.text    ro code  0x008ce3    0x99  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x008d7c    0x94  i2c_analog.o [1]
+  .near_func.text    ro code  0x008e10    0x93  sc7a20.o [1]
+  .near_func.text    ro code  0x008ea3    0x8e  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x008f31    0x88  key.o [1]
+  .near_func.text    ro code  0x008fb9    0x88  tasks.o [1]
+  .near_func.text    ro code  0x009041    0x87  key.o [1]
+  .near_func.text    ro code  0x0090c8    0x7f  led.o [1]
+  .near_func.text    ro code  0x009147    0x78  stm8s_exti.o [1]
+  .near_func.text    ro code  0x0091bf    0x6b  i2c_analog.o [1]
+  .near_func.text    ro code  0x00922a    0x69  led.o [1]
+  .near_func.text    ro code  0x009293    0x68  main.o [1]
+  .near_func.text    ro code  0x0092fb    0x66  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009361    0x5b  stm8s_clk.o [1]
+  .near_func.text    ro code  0x0093bc    0x5a  led.o [1]
+  .near_func.text    ro code  0x009416    0x5a  sc7a20.o [1]
+  .near_func.text    ro code  0x009470    0x59  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0094c9    0x54  main.o [1]
+  .near.rodata       const    0x00951d    0x4c  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009569    0x4a  led.o [1]
+  .near_func.text    ro code  0x0095b3    0x4a  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0095fd    0x3f  led.o [1]
+  .near_func.text    ro code  0x00963c    0x37  hw_init.o [1]
+  .near_func.text    ro code  0x009673    0x36  stm8s_clk.o [1]
+  .near_func.text    ro code  0x0096a9    0x35  sc7a20.o [1]
+  .near_func.text    ro code  0x0096de    0x31  stm8s_adc1.o [1]
+  .near_func.text    ro code  0x00970f    0x31  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009740    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009771    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0097a2    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0097d3    0x2f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009802    0x2e  sc7a20.o [1]
+  .near_func.text    ro code  0x009830    0x2b  short.o [4]
+  .near_func.text    ro code  0x00985b    0x28  init_small.o [4]
+  .near_func.text    ro code  0x009883    0x27  i2c_analog.o [1]
+  .near_func.text    ro code  0x0098aa    0x26  tasks.o [1]
+  .near_func.text    ro code  0x0098d0    0x26  long_util.o [4]
+  .near_func.text    ro code  0x0098f6    0x24  stm8s_tim1.o [1]
+  .iar.init_table    const    0x00991a    0x12  - Linker created -
+  .near_func.text    ro code  0x00992c    0x20  sc7a20.o [1]
+  .near_func.text    ro code  0x00994c    0x1f  delay.o [1]
+  .near_func.text    ro code  0x00996b    0x1f  i2c_analog.o [1]
+  .near_func.text    ro code  0x00998a    0x1f  main.o [1]
+  .near_func.text    ro code  0x0099a9    0x1e  init_small.o [4]
+  .near_func.text    ro code  0x0099c7    0x1c  led.o [1]
+  .near_func.text    ro code  0x0099e3    0x1a  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x0099fd    0x19  i2c_analog.o [1]
+  .near_func.text    ro code  0x009a16    0x19  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009a2f    0x18  dc_util.o [4]
+  .near_func.text    ro code  0x009a47    0x14  init.o [4]
+  .near_func.text    ro code  0x009a5b    0x14  __dbg_xxexit.o [3]
+  .near_func.text    ro code  0x009a6f    0x13  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009a82    0x13  cstartup.o [4]
+  .near_func.text    ro code  0x009a95    0x10  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009aa5     0xe  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009ab3     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009ac1     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009acf     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009add     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009aeb     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009af9     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b07     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b15     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009b23     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009b31     0xd  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009b3e     0x9  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009b47     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b50     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b59     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b62     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009b6b     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009b74     0x8  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009b7c     0x7  i2c_analog.o [1]
+  .near_func.text    ro code  0x009b83     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009b8a     0x7  stm8s_gpio.o [1]
+  .near.rodata       const    0x009b91     0x6  led.o [1]
+  .near_func.text    ro code  0x009b97     0x6  char.o [4]
+  .near_func.text    ro code  0x009b9d     0x5  cexit.o [4]
+  .near_func.text    ro code  0x009ba2     0x3  interrupt.o [4]
+  .near_func.text    ro code  0x009ba5     0x3  low_level_init.o [4]
+  .near_func.text    ro code  0x009ba8     0x3  exit.o [4]
+  .near_func.text    ro code  0x009bab     0x3  unhandled_exception.o [4]
+  .near_func.text    ro code  0x009bae     0x2  main.o [1]
+  Initializer bytes  const    0x009bb0     0x2  <for P2-1>
+  .near_func.text    ro code  0x009bb2     0x1  main.o [1]
+  .near_func.text    ro code  0x009bb3     0x1  main.o [1]
+  .near_func.text    ro code  0x009bb4     0x1  __dbg_break.o [3]
+                            - 0x009bb5  0x1b35
 
 
 *******************************************************************************
@@ -266,14 +266,14 @@ initialize by copy {
           Address   Size
           -------   ----
 Zero (__iar_zero_init2)
-    1 destination range, total size 0x54:
-          0x000013  0x54
+    1 destination range, total size 0x55:
+          0x000012  0x55
 
 Copy (__iar_copy_init2)
-    1 source range, total size 0x3:
-          0x009b7b   0x3
-    1 destination range, total size 0x3:
-          0x000010   0x3
+    1 source range, total size 0x2:
+          0x009bb0   0x2
+    1 destination range, total size 0x2:
+          0x000010   0x2
 
 
 
@@ -289,7 +289,7 @@ C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
     i2c_analog.o               357
     key.o                      271                 6
     led.o                      974        7        9
-    main.o                     189                10
+    main.o                     223                10
     sc7a20.o                   368
     stm8s_adc1.o                49
     stm8s_clk.o                208
@@ -298,9 +298,9 @@ C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
     stm8s_tim1.o               449       76
     stm8s_tim2.o               349
     stm8s_tim4.o               110
-    tasks.o                  1 948        2       62
+    tasks.o                  1 965        1       62
     ------------------------------------------------
-    Total:                   6 005       85       87
+    Total:                   6 056       84       87
 
 command line: [2]
     ------------------------------------------------
@@ -333,7 +333,7 @@ dlstm8smn.a: [4]
 
     Linker created                       18      256
 ----------------------------------------------------
-    Grand Total:             6 812      231      359
+    Grand Total:             6 863      230      359
 
 
 *******************************************************************************
@@ -342,9 +342,9 @@ dlstm8smn.a: [4]
 
 Entry                    Address   Size  Type      Object
 -----                    -------   ----  ----      ------
-.iar.init_table$$Base   0x0098e7          --   Gb  - Linker created -
-.iar.init_table$$Limit  0x0098f9          --   Gb  - Linker created -
-?add32_l0_l0_0x         0x008684         Code  Gb  long.o [4]
+.iar.init_table$$Base   0x00991a          --   Gb  - Linker created -
+.iar.init_table$$Limit  0x00992c          --   Gb  - Linker created -
+?add32_l0_l0_0x         0x008695         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]
@@ -361,59 +361,59 @@ 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                0x0099fc         Code  Gb  dc_util.o [4]
-?dc32_px                0x009a09         Code  Gb  dc_util.o [4]
+?dc32_l1                0x009a2f         Code  Gb  dc_util.o [4]
+?dc32_px                0x009a3c         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            0x008c09         Code  Gb  vreg_util.o [4]
-?epilogue_l2_w6         0x008c0d         Code  Gb  vreg_util.o [4]
-?epilogue_w4            0x008c14         Code  Gb  vreg_util.o [4]
-?inc32_0x_0x            0x008676         Code  Gb  long.o [4]
-?inc32_l0_l0            0x008671         Code  Gb  long.o [4]
+?epilogue_l2            0x008c1a         Code  Gb  vreg_util.o [4]
+?epilogue_l2_w6         0x008c1e         Code  Gb  vreg_util.o [4]
+?epilogue_w4            0x008c25         Code  Gb  vreg_util.o [4]
+?inc32_0x_0x            0x008687         Code  Gb  long.o [4]
+?inc32_l0_l0            0x008682         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           0x0098b5         Code  Gb  long_util.o [4]
-?load32_l0_0x           0x00989d         Code  Gb  long_util.o [4]
-?load32_l1_0x           0x0098a9         Code  Gb  long_util.o [4]
-?mov_e1_e2              0x008c22         Code  Gb  vreg_util.o [4]
-?mov_e2_e0              0x008c2f         Code  Gb  vreg_util.o [4]
-?mov_l1_l2              0x008c1f         Code  Gb  vreg_util.o [4]
-?mov_l2_l0              0x008c2c         Code  Gb  vreg_util.o [4]
-?mov_w3_w5              0x008c25         Code  Gb  vreg_util.o [4]
-?mov_w4_w0              0x008c18         Code  Gb  vreg_util.o [4]
-?mov_w5_w1              0x008c32         Code  Gb  vreg_util.o [4]
-?mul16_x_x_w0           0x0097fd         Code  Gb  short.o [4]
-?mul32_l0_l0_0x         0x0086ba         Code  Gb  long.o [4]
-?mul32_l0_l0_dl         0x0086b7         Code  Gb  long.o [4]
-?mul32_l0_l0_l1         0x0086c3         Code  Gb  long.o [4]
-?pop_l0                 0x008be0         Code  Gb  vreg_util.o [4]
-?pop_l1                 0x008beb         Code  Gb  vreg_util.o [4]
-?pop_l2                 0x008bf6         Code  Gb  vreg_util.o [4]
-?pop_w4                 0x008b9e         Code  Gb  vreg_util.o [4]
-?pop_w6                 0x008ba5         Code  Gb  vreg_util.o [4]
-?push_l0                0x008bb4         Code  Gb  vreg_util.o [4]
-?push_l1                0x008bb9         Code  Gb  vreg_util.o [4]
-?push_l2                0x008bbe         Code  Gb  vreg_util.o [4]
-?push_w4                0x008b81         Code  Gb  vreg_util.o [4]
-?push_w6                0x008b86         Code  Gb  vreg_util.o [4]
-?sext32_l0_x            0x0087d3         Code  Gb  long.o [4]
-?sll16_x_x_a            0x00981b         Code  Gb  short.o [4]
-?sll8_a_a_5             0x009b65         Code  Gb  char.o [4]
-?sll8_a_a_6             0x009b64         Code  Gb  char.o [4]
-?sra32_0x_0x_a          0x0087c5         Code  Gb  long.o [4]
-?sra32_l0_l0_a          0x0087c2         Code  Gb  long.o [4]
-?srl16_x_x_4            0x009823         Code  Gb  short.o [4]
-?srl32_0x_0x_a          0x0087b4         Code  Gb  long.o [4]
-?srl32_l0_l0_a          0x0087b1         Code  Gb  long.o [4]
-?sub32_l0_l0_0x         0x00869f         Code  Gb  long.o [4]
-?sub32_l0_l0_l1         0x00869c         Code  Gb  long.o [4]
-?udiv32_l0_l0_dl        0x008741         Code  Gb  long.o [4]
-?udiv32_l0_l0_l1        0x008744         Code  Gb  long.o [4]
-?umod32_l1_l0_l1        0x008744         Code  Gb  long.o [4]
+?load32_0x_l0           0x0098e8         Code  Gb  long_util.o [4]
+?load32_l0_0x           0x0098d0         Code  Gb  long_util.o [4]
+?load32_l1_0x           0x0098dc         Code  Gb  long_util.o [4]
+?mov_e1_e2              0x008c33         Code  Gb  vreg_util.o [4]
+?mov_e2_e0              0x008c40         Code  Gb  vreg_util.o [4]
+?mov_l1_l2              0x008c30         Code  Gb  vreg_util.o [4]
+?mov_l2_l0              0x008c3d         Code  Gb  vreg_util.o [4]
+?mov_w3_w5              0x008c36         Code  Gb  vreg_util.o [4]
+?mov_w4_w0              0x008c29         Code  Gb  vreg_util.o [4]
+?mov_w5_w1              0x008c43         Code  Gb  vreg_util.o [4]
+?mul16_x_x_w0           0x009830         Code  Gb  short.o [4]
+?mul32_l0_l0_0x         0x0086cb         Code  Gb  long.o [4]
+?mul32_l0_l0_dl         0x0086c8         Code  Gb  long.o [4]
+?mul32_l0_l0_l1         0x0086d4         Code  Gb  long.o [4]
+?pop_l0                 0x008bf1         Code  Gb  vreg_util.o [4]
+?pop_l1                 0x008bfc         Code  Gb  vreg_util.o [4]
+?pop_l2                 0x008c07         Code  Gb  vreg_util.o [4]
+?pop_w4                 0x008baf         Code  Gb  vreg_util.o [4]
+?pop_w6                 0x008bb6         Code  Gb  vreg_util.o [4]
+?push_l0                0x008bc5         Code  Gb  vreg_util.o [4]
+?push_l1                0x008bca         Code  Gb  vreg_util.o [4]
+?push_l2                0x008bcf         Code  Gb  vreg_util.o [4]
+?push_w4                0x008b92         Code  Gb  vreg_util.o [4]
+?push_w6                0x008b97         Code  Gb  vreg_util.o [4]
+?sext32_l0_x            0x0087e4         Code  Gb  long.o [4]
+?sll16_x_x_a            0x00984e         Code  Gb  short.o [4]
+?sll8_a_a_5             0x009b98         Code  Gb  char.o [4]
+?sll8_a_a_6             0x009b97         Code  Gb  char.o [4]
+?sra32_0x_0x_a          0x0087d6         Code  Gb  long.o [4]
+?sra32_l0_l0_a          0x0087d3         Code  Gb  long.o [4]
+?srl16_x_x_4            0x009856         Code  Gb  short.o [4]
+?srl32_0x_0x_a          0x0087c5         Code  Gb  long.o [4]
+?srl32_l0_l0_a          0x0087c2         Code  Gb  long.o [4]
+?sub32_l0_l0_0x         0x0086b0         Code  Gb  long.o [4]
+?sub32_l0_l0_l1         0x0086ad         Code  Gb  long.o [4]
+?udiv32_l0_l0_dl        0x008752         Code  Gb  long.o [4]
+?udiv32_l0_l0_l1        0x008755         Code  Gb  long.o [4]
+?umod32_l1_l0_l1        0x008755         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]
@@ -422,153 +422,153 @@ 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             0x0096ab   0x31  Code  Gb  stm8s_adc1.o [1]
-ADC1_IRQHandler         0x009957   0x1f  Code  Gb  main.o [1]
-ADC_CH_Init             0x009609   0x37  Code  Gb  hw_init.o [1]
-AD_Chg                  0x00003d    0x2  Data  Gb  tasks.o [1]
-AD_ChgFltSum            0x00003f    0x2  Data  Gb  tasks.o [1]
-AD_FinishFlag           0x000058    0x1  Data  Gb  main.o [1]
-AD_Light                0x000039    0x2  Data  Gb  tasks.o [1]
-AD_LightFltSum          0x00003b    0x2  Data  Gb  tasks.o [1]
-AD_Value                0x000031    0x2  Data  Gb  main.o [1]
-AD_Vin                  0x000035    0x2  Data  Gb  tasks.o [1]
-AD_VinFltSum            0x000037    0x2  Data  Gb  tasks.o [1]
-Acc_x_New               0x000041    0x2  Data  Gb  tasks.o [1]
-Acc_x_Old               0x000047    0x2  Data  Gb  tasks.o [1]
-Acc_y_New               0x000043    0x2  Data  Gb  tasks.o [1]
-Acc_y_Old               0x000049    0x2  Data  Gb  tasks.o [1]
-Acc_z_Avg               0x00004d    0x2  Data  Gb  tasks.o [1]
-Acc_z_Cnt               0x00004f    0x2  Data  Gb  tasks.o [1]
-Acc_z_New               0x000045    0x2  Data  Gb  tasks.o [1]
-Acc_z_Old               0x00004b    0x2  Data  Gb  tasks.o [1]
-Acc_z_Sum               0x00001f    0x4  Data  Gb  tasks.o [1]
-Bat_Soc                 0x000012    0x1  Data  Gb  tasks.o [1]
+ADC1_DeInit             0x0096de   0x31  Code  Gb  stm8s_adc1.o [1]
+ADC1_IRQHandler         0x00998a   0x1f  Code  Gb  main.o [1]
+ADC_CH_Init             0x00963c   0x37  Code  Gb  hw_init.o [1]
+AD_Chg                  0x00003c    0x2  Data  Gb  tasks.o [1]
+AD_ChgFltSum            0x00003e    0x2  Data  Gb  tasks.o [1]
+AD_FinishFlag           0x000057    0x1  Data  Gb  main.o [1]
+AD_Light                0x000038    0x2  Data  Gb  tasks.o [1]
+AD_LightFltSum          0x00003a    0x2  Data  Gb  tasks.o [1]
+AD_Value                0x000030    0x2  Data  Gb  main.o [1]
+AD_Vin                  0x000034    0x2  Data  Gb  tasks.o [1]
+AD_VinFltSum            0x000036    0x2  Data  Gb  tasks.o [1]
+Acc_x_New               0x000040    0x2  Data  Gb  tasks.o [1]
+Acc_x_Old               0x000046    0x2  Data  Gb  tasks.o [1]
+Acc_y_New               0x000042    0x2  Data  Gb  tasks.o [1]
+Acc_y_Old               0x000048    0x2  Data  Gb  tasks.o [1]
+Acc_z_Avg               0x00004c    0x2  Data  Gb  tasks.o [1]
+Acc_z_Cnt               0x00004e    0x2  Data  Gb  tasks.o [1]
+Acc_z_New               0x000044    0x2  Data  Gb  tasks.o [1]
+Acc_z_Old               0x00004a    0x2  Data  Gb  tasks.o [1]
+Acc_z_Sum               0x00001e    0x4  Data  Gb  tasks.o [1]
+Bat_Soc                 0x000011    0x1  Data  Gb  tasks.o [1]
 BreakFlag               0x00005d    0x1  Data  Gb  tasks.o [1]
-Break_EnaDelayCnt1      0x000017    0x4  Data  Gb  tasks.o [1]
-Break_EnaDelayCnt2      0x00001b    0x4  Data  Gb  tasks.o [1]
+Break_EnaDelayCnt1      0x000016    0x4  Data  Gb  tasks.o [1]
+Break_EnaDelayCnt2      0x00001a    0x4  Data  Gb  tasks.o [1]
 Break_EnaFlag           0x00005e    0x1  Data  Gb  tasks.o [1]
 BrightlessLevel         0x000010    0x1  Data  Gb  led.o [1]
-BrightlessLevelPulse    0x009b5e    0x6  Data  Gb  led.o [1]
-CLK_DeInit              0x009640   0x36  Code  Gb  stm8s_clk.o [1]
-CLK_HSICmd              0x009a72    0xe  Code  Gb  stm8s_clk.o [1]
+BrightlessLevelPulse    0x009b91    0x6  Data  Gb  led.o [1]
+CLK_DeInit              0x009673   0x36  Code  Gb  stm8s_clk.o [1]
+CLK_HSICmd              0x009aa5    0xe  Code  Gb  stm8s_clk.o [1]
 CLK_PeripheralClockConfig
-                        0x0092e8   0x5b  Code  Gb  stm8s_clk.o [1]
-CLK_SYSCLKConfig        0x0096dc   0x31  Code  Gb  stm8s_clk.o [1]
+                        0x009361   0x5b  Code  Gb  stm8s_clk.o [1]
+CLK_SYSCLKConfig        0x00970f   0x31  Code  Gb  stm8s_clk.o [1]
 CSTACK$$Base            0x000300          --   Gb  - Linker created -
 CSTACK$$Limit           0x000400          --   Gb  - Linker created -
 Chg_Flag                0x00005f    0x1  Data  Gb  tasks.o [1]
-Delay_5us               0x009b49    0x7  Code  Gb  i2c_analog.o [1]
-Delay_ms                0x009919   0x1f  Code  Gb  delay.o [1]
-EXTI_PORTC_IRQHandler   0x009b80    0x1  Code  Gb  main.o [1]
-EXTI_PORTD_IRQHandler   0x009b81    0x1  Code  Gb  main.o [1]
+Delay_5us               0x009b7c    0x7  Code  Gb  i2c_analog.o [1]
+Delay_ms                0x00994c   0x1f  Code  Gb  delay.o [1]
+EXTI_PORTC_IRQHandler   0x009bb2    0x1  Code  Gb  main.o [1]
+EXTI_PORTD_IRQHandler   0x009bb3    0x1  Code  Gb  main.o [1]
 EXTI_SetExtIntSensitivity
-                        0x009136   0x78  Code  Gb  stm8s_exti.o [1]
-GPIO_DeInit             0x009a3c   0x13  Code  Gb  stm8s_gpio.o [1]
-GPIO_Init               0x008e92   0x8e  Code  Gb  stm8s_gpio.o [1]
-GPIO_ReadInputPin       0x009b57    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteHigh          0x009b50    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteLow           0x009b41    0x8  Code  Gb  stm8s_gpio.o [1]
-Global_Timing_Counter   0x000013    0x4  Data  Gb  main.o [1]
-HW_Init                 0x0087de  0x158  Code  Gb  hw_init.o [1]
-I2CC_Init               0x0099ca   0x19  Code  Gb  i2c_analog.o [1]
-I2C_RecvByte            0x0091ae   0x6b  Code  Gb  i2c_analog.o [1]
-I2C_SendByte            0x008d6b   0x94  Code  Gb  i2c_analog.o [1]
-I2C_Start               0x009850   0x27  Code  Gb  i2c_analog.o [1]
-I2C_Stop                0x009938   0x1f  Code  Gb  i2c_analog.o [1]
+                        0x009147   0x78  Code  Gb  stm8s_exti.o [1]
+GPIO_DeInit             0x009a6f   0x13  Code  Gb  stm8s_gpio.o [1]
+GPIO_Init               0x008ea3   0x8e  Code  Gb  stm8s_gpio.o [1]
+GPIO_ReadInputPin       0x009b8a    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteHigh          0x009b83    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteLow           0x009b74    0x8  Code  Gb  stm8s_gpio.o [1]
+Global_Timing_Counter   0x000012    0x4  Data  Gb  main.o [1]
+HW_Init                 0x0087ef  0x158  Code  Gb  hw_init.o [1]
+I2CC_Init               0x0099fd   0x19  Code  Gb  i2c_analog.o [1]
+I2C_RecvByte            0x0091bf   0x6b  Code  Gb  i2c_analog.o [1]
+I2C_SendByte            0x008d7c   0x94  Code  Gb  i2c_analog.o [1]
+I2C_Start               0x009883   0x27  Code  Gb  i2c_analog.o [1]
+I2C_Stop                0x00996b   0x1f  Code  Gb  i2c_analog.o [1]
 INTVEC$$Base            0x008000          --   Gb  - Linker created -
 INTVEC$$Limit           0x008080          --   Gb  - Linker created -
 KeyPressResult          0x00005c    0x1  Data  Gb  tasks.o [1]
-LedChg_SetColor         0x009219   0x69  Code  Gb  led.o [1]
+LedChg_SetColor         0x00922a   0x69  Code  Gb  led.o [1]
 LedMode                 0x000059    0x1  Data  Gb  tasks.o [1]
-LedSoc_PeriodCnt        0x00002f    0x2  Data  Gb  led.o [1]
-Led_BatSoc_Display      0x008936  0x14e  Code  Gb  led.o [1]
-Led_ModeProcess         0x008fa8   0x88  Code  Gb  tasks.o [1]
-Led_OnFlag              0x000054    0x1  Data  Gb  led.o [1]
-Light_DisplayBreak      0x0095ca   0x3f  Code  Gb  led.o [1]
-Light_DisplayMode1      0x009343   0x5a  Code  Gb  led.o [1]
-Light_DisplayMode2      0x008c39   0x99  Code  Gb  led.o [1]
-Light_DisplayMode3      0x0090b7   0x7f  Code  Gb  led.o [1]
-Light_DisplayMode4      0x0094f0   0x4a  Code  Gb  led.o [1]
+LedSoc_PeriodCnt        0x00002e    0x2  Data  Gb  led.o [1]
+Led_BatSoc_Display      0x008947  0x14e  Code  Gb  led.o [1]
+Led_ModeProcess         0x008fb9   0x88  Code  Gb  tasks.o [1]
+Led_OnFlag              0x000053    0x1  Data  Gb  led.o [1]
+Light_DisplayBreak      0x0095fd   0x3f  Code  Gb  led.o [1]
+Light_DisplayMode1      0x0093bc   0x5a  Code  Gb  led.o [1]
+Light_DisplayMode2      0x008c4a   0x99  Code  Gb  led.o [1]
+Light_DisplayMode3      0x0090c8   0x7f  Code  Gb  led.o [1]
+Light_DisplayMode4      0x009569   0x4a  Code  Gb  led.o [1]
 Light_EN                0x00005b    0x1  Data  Gb  tasks.o [1]
-Light_Level             0x000033    0x2  Data  Gb  tasks.o [1]
+Light_Level             0x000032    0x2  Data  Gb  tasks.o [1]
 Light_ModeBreak_PeriodCnt
-                        0x00002d    0x2  Data  Gb  led.o [1]
-Light_Mode_Count        0x000053    0x1  Data  Gb  led.o [1]
-Light_Mode_PeriodCnt    0x00002b    0x2  Data  Gb  led.o [1]
-Light_SetBrightless     0x009994   0x1c  Code  Gb  led.o [1]
-OnFlag                  0x000011    0x1  Data  Gb  tasks.o [1]
-PeriodCnt_100ms         0x000057    0x1  Data  Gb  main.o [1]
-PeriodCnt_20ms          0x000056    0x1  Data  Gb  main.o [1]
-PeriodCnt_5ms           0x000055    0x1  Data  Gb  main.o [1]
-Power_Off               0x008080  0x237  Code  Gb  tasks.o [1]
-Region$$Table$$Base     0x0098e7          --   Gb  - Linker created -
-Region$$Table$$Limit    0x0098f9          --   Gb  - Linker created -
-SC7A20_GetInfo          0x009676   0x35  Code  Gb  sc7a20.o [1]
-SC7A20_Get_ACCD         0x008dff   0x93  Code  Gb  sc7a20.o [1]
-SC7A20_Init             0x00939d   0x5a  Code  Gb  sc7a20.o [1]
-SC7A20_Read_Byte        0x0097cf   0x2e  Code  Gb  sc7a20.o [1]
-SC7A20_Write_Byte       0x0098f9   0x20  Code  Gb  sc7a20.o [1]
-ShakeTimeCnt            0x000023    0x4  Data  Gb  tasks.o [1]
+                        0x00002c    0x2  Data  Gb  led.o [1]
+Light_Mode_Count        0x000052    0x1  Data  Gb  led.o [1]
+Light_Mode_PeriodCnt    0x00002a    0x2  Data  Gb  led.o [1]
+Light_SetBrightless     0x0099c7   0x1c  Code  Gb  led.o [1]
+OnFlag                  0x000058    0x1  Data  Gb  tasks.o [1]
+PeriodCnt_100ms         0x000056    0x1  Data  Gb  main.o [1]
+PeriodCnt_20ms          0x000055    0x1  Data  Gb  main.o [1]
+PeriodCnt_5ms           0x000054    0x1  Data  Gb  main.o [1]
+Power_Off               0x0082bf  0x237  Code  Gb  tasks.o [1]
+Region$$Table$$Base     0x00991a          --   Gb  - Linker created -
+Region$$Table$$Limit    0x00992c          --   Gb  - Linker created -
+SC7A20_GetInfo          0x0096a9   0x35  Code  Gb  sc7a20.o [1]
+SC7A20_Get_ACCD         0x008e10   0x93  Code  Gb  sc7a20.o [1]
+SC7A20_Init             0x009416   0x5a  Code  Gb  sc7a20.o [1]
+SC7A20_Read_Byte        0x009802   0x2e  Code  Gb  sc7a20.o [1]
+SC7A20_Write_Byte       0x00992c   0x20  Code  Gb  sc7a20.o [1]
+ShakeTimeCnt            0x000022    0x4  Data  Gb  tasks.o [1]
 SmartMode               0x00005a    0x1  Data  Gb  tasks.o [1]
-TIM1_CCxCmd             0x00953a   0x4a  Code  Gb  stm8s_tim1.o [1]
-TIM1_Cmd                0x009a80    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_CtrlPWMOutputs     0x0097a0   0x2f  Code  Gb  stm8s_tim1.o [1]
-TIM1_DeInit             0x008cd2   0x99  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1Init            0x009282   0x66  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1PreloadConfig   0x009a8e    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_SetCompare1        0x009b0b    0x9  Code  Gb  stm8s_tim1.o [1]
-TIM1_TimeBaseInit       0x0098c3   0x24  Code  Gb  stm8s_tim1.o [1]
-TIM2_ARRPreloadConfig   0x009aaa    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_Cmd                0x009a9c    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_DeInit             0x0093f7   0x59  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1Init            0x00970d   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1PreloadConfig   0x009ab8    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2Init            0x00973e   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2PreloadConfig   0x009ac6    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3Init            0x00976f   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3PreloadConfig   0x009ad4    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare1        0x009b14    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare2        0x009b1d    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare3        0x009b26    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_TimeBaseInit       0x009a62   0x10  Code  Gb  stm8s_tim2.o [1]
-TIM4_ARRPreloadConfig   0x009af0    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearFlag          0x009b2f    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearITPendingBit  0x009b38    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_Cmd                0x009ae2    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_DeInit             0x0099e3   0x19  Code  Gb  stm8s_tim4.o [1]
-TIM4_ITConfig           0x0099b0   0x1a  Code  Gb  stm8s_tim4.o [1]
-TIM4_TimeBaseInit       0x009afe    0xd  Code  Gb  stm8s_tim4.o [1]
+TIM1_CCxCmd             0x0095b3   0x4a  Code  Gb  stm8s_tim1.o [1]
+TIM1_Cmd                0x009ab3    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_CtrlPWMOutputs     0x0097d3   0x2f  Code  Gb  stm8s_tim1.o [1]
+TIM1_DeInit             0x008ce3   0x99  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1Init            0x0092fb   0x66  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1PreloadConfig   0x009ac1    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_SetCompare1        0x009b3e    0x9  Code  Gb  stm8s_tim1.o [1]
+TIM1_TimeBaseInit       0x0098f6   0x24  Code  Gb  stm8s_tim1.o [1]
+TIM2_ARRPreloadConfig   0x009add    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_Cmd                0x009acf    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_DeInit             0x009470   0x59  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1Init            0x009740   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1PreloadConfig   0x009aeb    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2Init            0x009771   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2PreloadConfig   0x009af9    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3Init            0x0097a2   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3PreloadConfig   0x009b07    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare1        0x009b47    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare2        0x009b50    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare3        0x009b59    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_TimeBaseInit       0x009a95   0x10  Code  Gb  stm8s_tim2.o [1]
+TIM4_ARRPreloadConfig   0x009b23    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearFlag          0x009b62    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearITPendingBit  0x009b6b    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_Cmd                0x009b15    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_DeInit             0x009a16   0x19  Code  Gb  stm8s_tim4.o [1]
+TIM4_ITConfig           0x0099e3   0x1a  Code  Gb  stm8s_tim4.o [1]
+TIM4_TimeBaseInit       0x009b31    0xd  Code  Gb  stm8s_tim4.o [1]
 TIM4_UPD_OVF_IRQHandler
-                        0x009450   0x54  Code  Gb  main.o [1]
-Tim4_Isr_CallBack       0x009877   0x26  Code  Gb  tasks.o [1]
-__DebugBreak            0x009b82    0x1  Code  Gb  __dbg_break.o [3]
-__exit                  0x009a28   0x14  Code  Gb  __dbg_xxexit.o [3]
-__iar_copy_init2        0x009828         Code  Gb  init_small.o [4]
-__iar_data_init2        0x009a14   0x14  Code  Gb  init.o [4]
-__iar_program_start     0x009a4f         Code  Gb  cstartup.o [4]
+                        0x0094c9   0x54  Code  Gb  main.o [1]
+Tim4_Isr_CallBack       0x0098aa   0x26  Code  Gb  tasks.o [1]
+__DebugBreak            0x009bb4    0x1  Code  Gb  __dbg_break.o [3]
+__exit                  0x009a5b   0x14  Code  Gb  __dbg_xxexit.o [3]
+__iar_copy_init2        0x00985b         Code  Gb  init_small.o [4]
+__iar_data_init2        0x009a47   0x14  Code  Gb  init.o [4]
+__iar_program_start     0x009a82         Code  Gb  cstartup.o [4]
 __iar_unhandled_exception
-                        0x009b78         Code  Gb  unhandled_exception.o [4]
-__iar_zero_init2        0x009976         Code  Gb  init_small.o [4]
+                        0x009bab         Code  Gb  unhandled_exception.o [4]
+__iar_zero_init2        0x0099a9         Code  Gb  init_small.o [4]
 __intvec                0x008000         Data  Gb  interrupt.o [4]
-__low_level_init        0x009b72    0x3  Code  Gb  low_level_init.o [4]
-_exit                   0x009b6a         Code  Gb  cexit.o [4]
-_interrupt_24           0x009957         Code  Gb  main.o [1]
-_interrupt_25           0x009450         Code  Gb  main.o [1]
-_interrupt_7            0x009b80         Code  Gb  main.o [1]
-_interrupt_8            0x009b81         Code  Gb  main.o [1]
-assert_failed           0x009b7e    0x2  Code  Gb  main.o [1]
-exit                    0x009b75    0x3  Code  Gb  exit.o [4]
-key_driver              0x009030   0x87  Code  Gb  key.o [1]
-key_driver::key_state   0x000051    0x1  Data  Lc  key.o [1]
-key_driver::key_time    0x000027    0x2  Data  Lc  key.o [1]
-key_read                0x008f20   0x88  Code  Gb  key.o [1]
-key_read::key_state1    0x000052    0x1  Data  Lc  key.o [1]
-key_read::key_time1     0x000029    0x2  Data  Lc  key.o [1]
-main                    0x009584   0x46  Code  Gb  main.o [1]
-taskA                   0x008a84   0xfd  Code  Gb  tasks.o [1]
-taskB                   0x0084e8  0x189  Code  Gb  tasks.o [1]
+__low_level_init        0x009ba5    0x3  Code  Gb  low_level_init.o [4]
+_exit                   0x009b9d         Code  Gb  cexit.o [4]
+_interrupt_24           0x00998a         Code  Gb  main.o [1]
+_interrupt_25           0x0094c9         Code  Gb  main.o [1]
+_interrupt_7            0x009bb2         Code  Gb  main.o [1]
+_interrupt_8            0x009bb3         Code  Gb  main.o [1]
+assert_failed           0x009bae    0x2  Code  Gb  main.o [1]
+exit                    0x009ba8    0x3  Code  Gb  exit.o [4]
+key_driver              0x009041   0x87  Code  Gb  key.o [1]
+key_driver::key_state   0x000050    0x1  Data  Lc  key.o [1]
+key_driver::key_time    0x000026    0x2  Data  Lc  key.o [1]
+key_read                0x008f31   0x88  Code  Gb  key.o [1]
+key_read::key_state1    0x000051    0x1  Data  Lc  key.o [1]
+key_read::key_time1     0x000028    0x2  Data  Lc  key.o [1]
+main                    0x009293   0x68  Code  Gb  main.o [1]
+taskA                   0x008a95   0xfd  Code  Gb  tasks.o [1]
+taskB                   0x0084f6  0x18c  Code  Gb  tasks.o [1]
 taskB::Acc_z_Refresh    0x000060    0x1  Data  Lc  tasks.o [1]
-taskC                   0x0082b7  0x231  Code  Gb  tasks.o [1]
+taskC                   0x008080  0x23f  Code  Gb  tasks.o [1]
 taskC{1}{2}::AD_Channel_Count
                         0x000061    0x1  Data  Lc  tasks.o [1]
 taskC{1}{2}::AvgCnt1    0x000062    0x1  Data  Lc  tasks.o [1]
@@ -585,8 +585,8 @@ taskC{1}{2}::Light_EnCnt
 [3] = dbgstm8smd.a
 [4] = dlstm8smn.a
 
-  6 812 bytes of readonly  code memory
-    231 bytes of readonly  data memory
+  6 863 bytes of readonly  code memory
+    230 bytes of readonly  data memory
     359 bytes of readwrite data memory
 
 Errors: none

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 15 - 15
settings/tail_light_stm8.dbgdt


+ 1 - 1
settings/tail_light_stm8.dnx

@@ -49,7 +49,7 @@
         <MultiCoreRunAll>1</MultiCoreRunAll>
     </Simulator>
     <DebugChecksum>
-        <Checksum>1055561469</Checksum>
+        <Checksum>1089122056</Checksum>
     </DebugChecksum>
     <RecentFlashDownload>
         <Path>C:\Users\hero\Desktop\Taillight_Code\stm8_prj\Code\Debug\Exe\tail_light_stm8.out</Path>

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 14 - 15
settings/tail_light_stm8.wsdt


+ 252 - 252
tail_light_stm8.dep

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

+ 2 - 0
usr/inc/tasks.h

@@ -3,6 +3,8 @@
 
 #include "stm8s.h"
 
+extern uint8_t OnFlag;
+
 extern void taskA(void); //5ms
 extern void taskB(void); //10ms
 extern void taskC(void); //100ms

+ 2 - 2
usr/src/led.c

@@ -252,7 +252,7 @@ void Led_BatSoc_Display(uint8_t ChgMode, uint8_t Smart, uint8_t SOC)
     if(LedSoc_PeriodCnt <= OnCnt1)
     {
       if(SOC <= 20) LedChg_SetColor(250, 0, 0);
-      else if(SOC <= 60) LedChg_SetColor(250, 100, 0);
+      else if(SOC <= 60) LedChg_SetColor(250, 40, 0);
       else LedChg_SetColor(0, 250, 0);
     }
     else if(LedSoc_PeriodCnt <= OffCnt1)
@@ -262,7 +262,7 @@ void Led_BatSoc_Display(uint8_t ChgMode, uint8_t Smart, uint8_t SOC)
     else if(LedSoc_PeriodCnt <= OnCnt2)
     {
       if(SOC <= 20) LedChg_SetColor(250, 0, 0);
-      else if(SOC <= 60) LedChg_SetColor(250, 100, 0);
+      else if(SOC <= 60) LedChg_SetColor(250, 40, 0);
       else LedChg_SetColor(0, 250, 0);
     }
     else if(LedSoc_PeriodCnt <= OffCnt2)

+ 11 - 2
usr/src/main.c

@@ -33,7 +33,8 @@
 #include "key.h"
 #include "led.h"
 #include "tasks.h"
-
+#include "delay.h"
+    
 /* Private defines -----------------------------------------------------------*/
 
 uint32_t Global_Timing_Counter;
@@ -50,7 +51,15 @@ uint8_t AD_FinishFlag = 0;
 void main(void)
 {
   /* Hardware Init */
-  HW_Init(); 
+  HW_Init();  
+
+  /* 复位后需要按一次按键并松开 */
+  while(GPIO_ReadInputPin(GPIOD, GPIO_PIN_4) == SET);
+  Delay_ms(20);
+  while(GPIO_ReadInputPin(GPIOD, GPIO_PIN_4) == RESET);
+  OnFlag = 1;
+
+  /* 加速度传感器初始化 */
   SC7A20_Init();
   
   /* Task Init */

+ 29 - 21
usr/src/tasks.c

@@ -7,7 +7,7 @@
 #include "delay.h"
 
 //整体模式
-uint8_t OnFlag = 1;             //运行标志,0-关机,1-开机
+uint8_t OnFlag = 0;             //运行标志,0-关机,1-开机
 uint8_t LedMode = 0;            //led模式,初始为0,有效1->2->3->4->1
 uint8_t SmartMode = 0;          //智能模式开关,0-关,1-开
 uint8_t Light_EN = 0;           //开灯使能标志,0-禁用,1-开启
@@ -296,9 +296,9 @@ void taskB(void)//10ms
     {
       SC7A20_GetInfo(&Acc_x_New, &Acc_y_New, &Acc_z_New);      
       //震动判断     
-      if((Acc_x_New - Acc_x_Old) * (Acc_x_New - Acc_x_Old) > 1000 ||
-         (Acc_y_New - Acc_y_Old) * (Acc_y_New - Acc_y_Old) > 1000 ||
-         (Acc_z_New - Acc_z_Old) * (Acc_z_New - Acc_z_Old) > 1000
+      if((Acc_x_New - Acc_x_Old) * (Acc_x_New - Acc_x_Old) > 1500 ||
+         (Acc_y_New - Acc_y_Old) * (Acc_y_New - Acc_y_Old) > 1500 ||
+         (Acc_z_New - Acc_z_Old) * (Acc_z_New - Acc_z_Old) > 1500
         )
       {
         ShakeTimeCnt = Global_Timing_Counter;
@@ -318,8 +318,8 @@ void taskB(void)//10ms
         ShakeTimeCnt = Global_Timing_Counter;
       }      
             
-      //刹车功能开启计时
-      if((Global_Timing_Counter - Break_EnaDelayCnt1 > 5000) && (Global_Timing_Counter - Break_EnaDelayCnt2 > 3500))
+      //刹车功能开启计时,操作按键延时5s开启,刹车后延时5s开启
+      if((Global_Timing_Counter - Break_EnaDelayCnt1 > 5000) && (Global_Timing_Counter - Break_EnaDelayCnt2 > 5000))
       {
         Break_EnaFlag = 1;
       }
@@ -332,26 +332,26 @@ void taskB(void)//10ms
       }
       Acc_z_Sum += Acc_z_New;
       Acc_z_Cnt++;
-      if(Acc_z_Cnt >= 256)
+      if(Acc_z_Cnt >= 128)
       {
-        Acc_z_Avg = (Acc_z_Sum >> 8);
+        Acc_z_Avg = (Acc_z_Sum >> 7);
         Acc_z_Sum = 0;
         Acc_z_Cnt = 0;
       }
       
       //刹车判断
-      if(Break_EnaFlag == 1)
+      if(BreakFlag == 0)
       {
-        if((Acc_z_New - Acc_z_Avg) > 200) // 刹车z轴负方向变化,z轴水平,20km/h在5s内刹停,gz=20000/3600/5/9.8=113mg
+        if(Break_EnaFlag == 1)
         {
-          BreakFlag = 1;
-          Light_ModeBreak_PeriodCnt = 0;
-          Break_EnaDelayCnt2 = Global_Timing_Counter; //两次刹车检测间隔计时
+          if(Acc_z_New > (Acc_z_Avg + 200)) // 刹车z轴负方向变化,z轴水平,20km/h在5s内刹停,gz=20000/3600/5/9.8=113mg
+          {
+            BreakFlag = 1;
+            Light_ModeBreak_PeriodCnt = 0;
+            Break_EnaDelayCnt2 = Global_Timing_Counter; //两次刹车检测间隔计时
+            Break_EnaFlag = 0;
+          }
         }
-      }      
-      else
-      {
-        BreakFlag = 0;
       }
       
       //更新数值
@@ -430,7 +430,7 @@ void taskC(void)//100ms
           AD_LightFltSum = 0;
           AvgCnt2 = 0;
         }
-        if(Light_Level < 200)
+        if(Light_Level < 100)
         {
           Light_EN = 1;
           Light_EnCnt = 0;
@@ -454,7 +454,7 @@ void taskC(void)//100ms
           }
           else //模式4(常亮)不判断是否开灯
           {
-            if(Light_Level > 900)
+            if(Light_Level > 950)
             {
               Light_EnCnt++;
               if(Light_EnCnt > 20) //延迟6s关闭
@@ -490,8 +490,16 @@ void taskC(void)//100ms
           else if(AD_Vin <= 685) Bat_Soc_New = 0;   //3.25V
           else Bat_Soc_New = ((uint32_t)(AD_Vin - 685) * 536) >> 10;
           //电量增减处理
-          if((Bat_Soc_New < Bat_Soc) || (Bat_Soc_New - Bat_Soc > 20) || (Chg_Flag == 1))
-            Bat_Soc = Bat_Soc_New;
+          if(Chg_Flag == 0) //放电:电量减小或电量上升超过20%时更新
+          {
+            if((Bat_Soc_New < Bat_Soc) || (Bat_Soc_New - Bat_Soc > 20))
+              Bat_Soc = Bat_Soc_New;
+          }
+          else //充电:电量上升时更新
+          {
+            if(Bat_Soc_New > Bat_Soc)
+              Bat_Soc = Bat_Soc_New;
+          }
         }        
         break;
       }

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů