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

1,增加SC7A20震动唤醒
2,优化按键检测;
3,模式3和模式4不自动关机。

dd 10 місяців тому
батько
коміт
0d2d0bc01e

+ 490 - 465
Debug/Exe/tail_light_stm8.hex

@@ -1,466 +1,491 @@
-:1080000082009BAD82009CE982009CEA82009CEB8E
-:1080100082009CEC82009CED82009CEE82009CEF32
-:1080200082009CF082009CF182009CD982009CD945
-:1080300082009CF282009CF382009CF482009CF5FA
-:1080400082009CF682009CD982009CD982009CF719
-:1080500082009CF882009CF982009CD982009CD905
-:1080600082009A38820096A482009CFA82009CD9F1
-:1080700082009CD982009CD982009CD982009CD924
-:10808000CD86D65FBF0ABF08725C0083C600834AF4
-:10809000270C4A27564A2603CC8141CC81DB725FEC
-:1080A0000082A601CD97B3AE0040CD9735CD879F16
-:1080B000C600824D261AAE0040CD9735CD8785CDBE
-:1080C0008388BE00A300002605BE02A3000B25E0A6
-:1080D000CE0070CF006ECE006EA3020025063501E3
-:1080E00000812004725F0081CC81DB725F0082A678
-:1080F00004CD97B3AE0040CD9735CD879FC60082A3
-:108100004D261AAE0040CD9735CD8785CD8388BEEC
-:1081100000A300002605BE02A3000B25E0CE0070E0
-:10812000CF006C90CE006CAE000ABF0093CD965A83
-:10813000CD969941B70041A60AB000C70080CC8116
-:10814000DB725F0082A605CD97B3AE0040CD9735B8
-:10815000CD879FC600824D261AAE0040CD9735CD03
-:108160008785CD8388BE00A300002605BE02A3003C
-:108170000B25E0CE0070CF006ACE006AA302742502
-:10818000063564007F2052CE006AA3025D250635C5
-:1081900050007F2044CE006AA3023E2506353C00F5
-:1081A0007F2036CE006AA3021F25063528007F20D7
-:1081B00028CE006AA3020025063514007F201ACEBF
-:1081C000006AA301E025063505007F200CCE006A79
-:1081D000A301D12404725F007F2000C60083A103A5
-:1081E0002504725F0083C600814D2608C6007FCD3E
-:1081F00090072006C6007FCD91B4725C0084C60053
-:1082000084A1042427C600845F97581C0038BF004F
-:10821000C60084905F9097905872A90032C600847F
-:108220005F97581C002CCD8EDDCC8352A603AE0088
-:108230002ECD9571CF0072A603AE0034CD9571CFCF
-:108240000074A603AE003ACD9571CF0076A603AEBA
-:10825000002ECD945BAE0044CD974DA603AE003406
-:10826000CD945BAE0048CD974DA603AE003ACD94B9
-:108270005BAE004CCD974DC600814D2703CC832EBD
-:10828000AE0044CD9735AE03E9BF065FBF04CD8491
-:10829000FE2E26AE0048CD9735AE03E9BF065FBF80
-:1082A00004CD84FE2E13AE004CCD9735AE03E9BF4E
-:1082B000065FBF04CD84FE2F1C3501007EAE00405A
-:1082C000CD9735AE0050CD974DAE0040CD9735AE31
-:1082D0000054CD974D90AE0050AE0040CD973593F1
-:1082E000CD838BBE00A300002605BE02A3753125F9
-:1082F00004725F007E90AE0054AE0040CD9735937F
-:10830000CD838BBE00A3001B2605BE02A3774125AB
-:1083100005A607CD88C3CE007672B00078A3007999
-:108320002F043501007DCE0076CF00782020350166
-:10833000007EAE0040CD9735AE0050CD974DAE00DB
-:1083400040CD9735AE0054CD974D725F007D725F82
-:108350000084CC8734AE000020006C0326096C0238
-:1083600026056C0126017C81CD9B672003AE0004AD
-:10837000B603EB03B703B602E902B702B601E9019F
-:10838000B701B600F9B70081AE0004B603E003B749
-:1083900003B602E202B702B601E201B701B600F28B
-:1083A000B70081CD9B6789FEBF0485EE02BF06B68C
-:1083B00000BE06429FB700B601BE05429FBB00B794
-:1083C00000B602BE04429FBB00B700B603BE034224
-:1083D0009FBB00B700B601BE06423F0172BB000062
-:1083E000BF00B602BE054272BB0000BF00B603BEAE
-:1083F000044272BB0000BF00B602BE06423F0272DA
-:10840000BB0001BF0124023C00B603BE054272BBA3
-:108410000001BF0124023C00B603BE06423F0372C6
-:10842000BB0002BF022405BE005CBF0081CD9B5A89
-:10843000BE00261E90BE04260CBE0290BE0665BF7E
-:108440000290BF0681BF04450206450307BF00BF77
-:108450000281A6203D00260DBE01BF004503023F5C
-:10846000033A03A0085F905F992017905959B3040D
-:10847000260390B306250B72B2000624015A72B08F
-:10848000000439033902390139004A2ADEBF049059
-:10849000BF06BE0053BF00BE0253BF02814B004B5C
-:1084A000003D002A0AAE0000CD84D3030103023D43
-:1084B000042A08AE0004CD84D30301CD8430844D5A
-:1084C0002706AE0000CD84D3844D2706AE0004CD30
-:1084D00084D38160034FE202E7024FE201E7014FDC
-:1084E000F2F781908990BE00F3260590BE02E30268
-:1084F000908581BE00B3042604BE02B30681BE008F
-:10850000B3042610BE02B3068A84A47BA501270209
-:10851000AA04888681AE00004D270A7466016602AF
-:1085200066034A26F681BF025F3D022A0153BF005F
-:10853000819BCD97EAA601CD9BD04FCD9851A680C7
-:10854000CD9851350100004FCD94BD35010000A6F6
-:1085500007CD94BD35010000A605CD94BD350100C1
-:1085600000A604CD94BD35010000A613CD94BDAE88
-:108570005000CD9B9AAE5005CD9B9AAE500ACD9B34
-:108580009A35600000A608AE500ACD9099350200D9
-:1085900000A602CD923C35600000A680AE500ACD08
-:1085A000909935020000A602CD923CAE500FCD9BB3
-:1085B0009A3F00A610AE500FCD9099CD8DAB3F00E5
-:1085C00090AE03E74FAE000FCD9A5C352A00053F11
-:1085D000043F033F025F3F0135110000A660CD93C9
-:1085E000F5A601CD9BEC350100004FCD9610A601FC
-:1085F000CD9915A601CD9BDECD9518AE03E7A60457
-:10860000CD9BC0352200015F35110000A660CD98DA
-:1086100082A601CD9C16352200015F35110000A60F
-:1086200060CD98B3A601CD9C24352200015F3511A1
-:108630000000A660CD98E4A601CD9C32A601CD9C99
-:1086400008A601CD9BFACD9B4135F90000A606CDC9
-:108650009C69A601CD9C4EA601CD9C9A35010000D7
-:10866000A601CD9B0EA601CD9C403F00A620AE509A
-:108670000FCD90993F00A640AE500FCD90993F008E
-:10868000A610AE500ACD9099CD98209A8188A60068
-:10869000200A88A608200588A60C2000887B02886E
-:1086A0007B02891E061F045F97FE1F068584818951
-:1086B0001E05BF00200E891E05BF082007891E0564
-:1086C000BF0C20001E031F05855B028188A60020C9
-:1086D0000F88A604200A88A608200588A60C20007A
-:1086E00088897B04887B04891E081F045F971F0804
-:1086F000FE1F061E085C5CFE1F08858481891E051E
-:10870000BF001E07BF022021891E05BF041E07BF30
-:10871000062016891E05BF081E07BF0A200B891EEA
-:1087200005BF0C1E07BF0E20001E031F07855B043C
-:1087300081CD871ECD871381CD86BDCD871381CD99
-:1087400086B68145080C45090D8145000E45010F8F
-:10875000814504004505014506024507038145089A
-:1087600000450901450A02450B0381450C00450DF2
-:1087700001450E02450F03814500044501054502F0
-:108780000645030781450804450905450A06450BCA
-:108790000781450C04450D05450E06450F0781452B
-:1087A000000845010945020A45030B8145000C45B7
-:1087B000010D45020E45030F81A610AE500FCD9C52
-:1087C000C2C70027C600264D27154A27234A273F40
-:1087D0004A2603CC885A4A2603CC8897CC88C2C63E
-:1087E00000274D260835010026350A002CCC88C20A
-:1087F000C6002C4D2612C600274D2606350200263F
-:10880000200A725F00262004725A002CCC88C2C64F
-:1088100000274D2619CE00285CCF0028CE0028A3C3
-:1088200003E825343505002D5FCF0028202ACE002F
-:1088300028A303E8250E725F00263505002D5FCFC3
-:1088400000282014CE0028A3005A250C350300264A
-:108850005FCF0028350A002C2068C6002C4D263139
-:10886000CE002A5CCF002ACE002AA300FA250E35BE
-:1088700002002D725F00265FCF002A2018C6002755
-:108880004D2612350400265FCF002A350A002C2021
-:1088900004725A002C202BC6002C4D2621C600271E
-:1088A0004D2609CE00285CCF002820163504002D67
-:1088B000725F00265FCF00285FCF002A2004725A23
-:1088C000002C813B0008B708725F007B725F007C60
-:1088D0005FCD999A3F013F004FCD938CB608A4011C
-:1088E000A100270B354F0000A620CD9A9220073F0C
-:1088F00000A620CD9A929BCD8DABCD9518CD9B41F6
-:10890000AE5000CD9B9A35D00000A608AE5000CDE9
-:108910009099AE5005CD9B9A35D00000A610AE5070
-:1089200005CD909935D00000A620AE5005CD909988
-:10893000AE500ACD9B9A35D00000A620AE500ACD8D
-:10894000909935C00000A640AE500ACD9099AE5027
-:108950000FCD9B9A35D00000A608AE500FCD909950
-:108960003F00A620AE500FCD90993F00A640AE50DC
-:108970000FCD90993F00A610AE500ACD9099CD989A
-:108980002035200000A610AE500FCD909935020082
-:1089900000A603CD923C35200000A610AE500ACDB3
-:1089A000909935010000A602CD923C9A8ECD85317A
-:1089B000CD97773501007BAE0040CD9735AE0054A2
-:1089C000CD974D32000881CD86DBCD86925FBF0EFC
-:1089D000BF0C3F09B609A1022503CC8AB53F08AEFA
-:1089E000000ABF00BE08CD965AA601D10012270387
-:1089F000CC8AB03F08AE000ABF00BE08CD965A1C14
-:108A000000179093AE0040CD973593CD84E32412A8
-:108A1000AE0040CD9735CD83689A7EC800CD87AC37
-:108A20002009AE0040CD9735CD87AC3F08AE000A97
-:108A3000BF00BE08CD965A1C0017CD876BCD838B27
-:108A4000CD86CC3F08AE000ABF00BE08CD965A1CAA
-:108A50000013FEBF065FBF04CD86FDCD84F3255015
-:108A60003F08AE000ABF00BE08CD965A1C001B7D11
-:108A700027123F08AE000ABF00BE08CD965A1C0060
-:108A80001B7A202C3F08AE000ABF00BE08CD965AC4
-:108A90001C00179093AE0040CD973593CD974D3F76
-:108AA00008AE000ABF00BE08CD965A1C0015FEFD98
-:108AB0003C09CC89D4CD86B6CD871E81CD86D6CD56
-:108AC00086DBB70CBF0A90BF08CD874A45020D92DE
-:108AD000C60AA1012620BE0ACD9A125FCF00585FB8
-:108AE000CF005A5FCF005C5FCF005E5FCF00605F5A
-:108AF000CF0062CC8B90B60DA101261DCD9CCF5F1F
-:108B0000CF00585FCF005A5FCF005C5FCF005E5F41
-:108B1000CF00605FCF006220775FCF0064B60C4D5E
-:108B2000270E4A271D4A27304A27434A27512060EB
-:108B30005FCF00585FCF005A5FCF005C5FCF005E11
-:108B4000204E90BE0EBE08CD92B45FCF005A5FCFCC
-:108B5000005C5FCF005E203890BE0EBE08CD8C69F1
-:108B60005FCF00585FCF005C5FCF005E2022CD99C1
-:108B7000705FCF00585FCF005A5FCF005E2011CDED
-:108B80009CB45FCF00585FCF005A5FCF005C2000DD
-:108B9000CC8731CD87B9C6002DA102260A35010048
-:108BA0007C725F002D2020C6002DA104260A35020C
-:108BB000007C725F002D200FC6002DA10526083510
-:108BC00003007C725F002DC6007C4D277FC6007CB1
-:108BD000A1012631C6007BA10126063502007B20BB
-:108BE0001EC6007BA10226063503007B2011C600AD
-:108BF0007BA10326063504007B20043501007B722F
-:108C00005F007C2047C6007CA1022634CE0010A362
-:108C100000642608AE00FACF0010201ECE0010A37C
-:108C200000FA2608AE0190CF0010200ECE0010A34F
-:108C300001902606AE0064CF0010725F007C200C0D
-:108C4000C6007CA1032605A603CD88C3550081007C
-:108C500002C6007E3F00B701C60080905F9097AECD
-:108C6000007DC6007BCD8ABC81CD86D63B000CBF83
-:108C70000A90BF083F0CBE0AA30005240BBE08A340
-:108C8000000126043F0C2004A601B70CB60CA1017C
-:108C9000260ECE0062A3000225065FCD999A2068B9
-:108CA000CE005A5CCF005ACE005AA303E92421CE4D
-:108CB0000010BF065FBF04CE005ABF025FBF00CDE9
-:108CC00083AFCD842D000003E8BE02CD999A2038F1
-:108CD000CE005AA307D12425AE07D072B0005ABFE8
-:108CE000025FBF00CE0010BF065FBF04CD83AFCDD3
-:108CF000842D000007D0BE02CD999A200B5FCF00D3
-:108D00005ACE00625CCF006232000CCC8734CD8634
-:108D1000D6CD86975202B70A45000B0F020F013FCE
-:108D2000093F083F0D3F0C961C0002B60ACD99443E
-:108D3000961C0001B60BCD99445FBF087B013F0034
-:108D4000B701BE0801BA0101BA0001BF08BE084F51
-:108D500002BF08BE0802A4FF02A40002BF087B02F3
-:108D60003F00B701BE0801BA0101BA0001BF08BE49
-:108D70000802A48002A400025D2714BE08CD969FBD
-:108D8000BF08BE0802AAF002AA0002BF082012BE55
-:108D900008CD969FBF08BE0802A40F02A4FF02BF21
-:108DA00008CD8743BE0C5B02CC8738725F5250728D
-:108DB0005F5251725F5252725F5253725F525472DD
-:108DC0005F5256725F525C725F525D350152583588
-:108DD0000152593501525A3501525B725F525C7231
-:108DE0005F525D725F5258725F5259725F525A728F
-:108DF0005F525B725F525E725F525F725F5260726F
-:108E00005F526135FF526235FF5263725F52657285
-:108E10005F5266725F5267725F5268725F52697228
-:108E20005F526A725F526B725F526C725F526F3543
-:108E3000015257725F526E725F526D725F5264726E
-:108E40005F525581B703450002905FB6039097AE1D
-:108E5000000ABF0093CD965A4FD100122604A601F6
-:108E6000207A5FB6039790AE000A90BF00CD965A65
-:108E7000A601D100122604A60220615FB6039790D6
-:108E8000AE000A90BF00CD965AA602D10012264A23
-:108E90005FB6039790AE000A90BF00CD965A1C00B3
-:108EA000179093AE0040CD974193CD975B5FB6038B
-:108EB0009790AE000A90BF00CD965AA601D7001237
-:108EC0005FB6039790AE000A90BF00CD965AB602E7
-:108ED0001C001BF71D001B4F2002A60181CD86D66A
-:108EE000CD86973B000E899089CD868D3F0D3F0C36
-:108EF0003F0B3F0A3F093F083510000EA608B70E8A
-:108F00003D0E273135290000A628CD8D0E72BB00FD
-:108F10000CBF0C352B0000A62ACD8D0E72BB000AAB
-:108F2000BF0A352D0000A62CCD8D0E72BB0008BFE8
-:108F3000083A0E20CB90AE0008BE0CCD96789093E8
-:108F40001E05BF0091CF0090AE0008BE0ACD9678F6
-:108F500090931E03BF0091CF0090AE0008BE08CDD5
-:108F6000967890931E01BF0091CF005B0632000EF1
-:108F7000CC8738CD86923B000AB7083F09B609A1D5
-:108F8000082439A610AE5005CD9CACCD9C5CB6082B
-:108F9000A480A100270AA620AE5005CD9CBB2008C6
-:108FA000A620AE5005CD9CACB60848B708A610AEBA
-:108FB0005005CD9CBBCD9C5C3C0920C1A610AE5099
-:108FC00005CD9CACCD9C5C3F00A620AE5005CD905D
-:108FD00099A610AE5005CD9CBB9D9DA620AE500518
-:108FE000CD9CC2B70ACD9C5CA610AE5005CD9CAC02
-:108FF00035D00000A620AE5005CD9099CD9C5CB632
-:109000000A32000ACC873F3B0008B708CE00685CF4
-:10901000CF0068B608A10B242BCE0068A300032460
-:109020000B3F013F00A6FACD938C2069CE0068A3C8
-:109030000005240A3F013F004FCD938C20575FCF9E
-:1090400000682051CE0068A300032433B608A13D78
-:10905000240D3F0135FA0000A6FACD938C2036B6D8
-:1090600008A151240E35FA000135FA00004FCD93C6
-:109070008C20223F0135FA00004FCD938C2016CE74
-:109080000068A30033240A3F013F004FCD938C209A
-:10909000045FCF0068320008819093B701931C00F1
-:1090A00004B60143F4931C0004F7B600A480A100A9
-:1090B0002723B600A410A100270890F6BA0190F764
-:1090C0002007B6014390F490F7935C5CF6BA0193E5
-:1090D0005C5CF7200B935C5CB60143F4935C5CF73B
-:1090E000B600A440A100270E931C0003F6BA01931A
-:1090F0001C0003F7200D931C0003B60143F4931CDE
-:109100000003F7B600A420A100270E931C0004F66C
-:10911000BA01931C0004F7200D931C0004B6014310
-:10912000F4931C0004F781CD86D6B707BF0490BF27
-:10913000023F06AE000ABF00BE06CD965AA601D178
-:1091400000122604A60220693F06AE000ABF00BE38
-:1091500006CD965A90BE041C0015FF1D00153F0653
-:10916000AE000ABF00BE06CD965A90BE021C001388
-:10917000FF1D00133F06AE000ABF00BE06CD965A83
-:109180001C001790935FBF0ABF0893CD97693F06F5
-:10919000AE000ABF00BE06CD965A1C001B7F3F06DC
-:1091A000AE000ABF00BE06CD965AA602D70012A690
-:1091B00004CC87343B0008B708B608A16425105FCB
-:1091C000CF00663F0135FA00004FCD938C2069CE69
-:1091D00000665CCF0066CE0066A3000B2444B60890
-:1091E000A10B240B3F013F00A6FACD938C2049B67A
-:1091F00008A13D240D3F0135FA0000A6FACD938C5D
-:109200002036B608A151240E35FA000135FA0000C7
-:109210004FCD938C20223F0135FA00004FCD938C27
-:109220002016CE0066A30015240A3F013F004FCD53
-:10923000938C20045FCF006632000881B701B6012D
-:109240004D270E4A271D4A272E4A27404A275220DB
-:1092500062C650A0A4FCC750A0C650A0BA00C75018
-:10926000A02050C650A0A4F3C750A0B6004848CADA
-:1092700050A0C750A0203CC650A0A4CFC750A0B655
-:10928000004EA4F0CA50A0C750A02027C650A0A4EA
-:109290003FC750A0B600CD9CC9CA50A0C750A0205F
-:1092A00012C650A1A4FCC750A1C650A1BA00C75015
-:1092B000A1200081CD86D63B000CBF0890BF0A3F9D
-:1092C0000CBE08A30005240BBE0AA3000126043F20
-:1092D0000C2004A601B70CB60CA101260ECE00602E
-:1092E000A3000325065FCD999A2030CE00585CCFAD
-:1092F0000058CE0058A300C92408CE0010CD999A7A
-:109300002019CE0058A3019124065FCD999A200B15
-:109310005FCF0058CE00605CCF006032000CCC877D
-:1093200034CD86923F09A620AE5005CD9CBB3F00B0
-:10933000A620AE5005CD90993F08B608A108243B61
-:10934000B60948B709A610AE5005CD9CBB9D9DA699
-:1093500020AE5005CD9CC2A1002708B609AA01B7CE
-:10936000092006B609A4FEB709CD9C5CA610AE5034
-:1093700005CD9CACCD9C5C3C0820BF35D00000A640
-:1093800020AE5005CD9099B609CC873F3B00093BF4
-:10939000000B3B000DB70D45000B4501095FB60DF5
-:1093A00097BF025FBF00CD83A3000001F4A608CDE4
-:1093B0008515BE02CD9C7F5FB60B97BF025FBF00D5
-:1093C000CD83A3000001F4A608CD8515BE02CD9C77
-:1093D000885FB60997BF025FBF00CD83A30000017D
-:1093E000F4A608CD8515BE02CD9C9132000D320049
-:1093F0000B32000981CD8692B706C6525CA4F0C735
-:10940000525CB603A40888B602A402B70884BA085E
-:1094100088B601A40488B600A401B70984BA09B7C4
-:109420000884BA08CA525CC7525CC65258A48FBAA4
-:1094300006C75258C6526FA4FCC7526FB605A402A5
-:1094400088B604A401B70884BA08CA526FC7526F1D
-:109450009EC752659FC75266CC873FCD86D6CD86C4
-:10946000DB5202BF0EB70D3F0C5FBF0ABF08B60D3F
-:10947000BE0ECD95711F013F0CB60CB10D24365FA9
-:10948000B60C975872BB000EFE72F001CD8526CD4A
-:1094900087785FB60C975872BB000EFE72F001CD54
-:1094A0008526CD83AFCD8778CD875ECD836DCD8783
-:1094B0009F3C0C20C4CD875E5B02CC8731B701B6E0
-:1094C00001A410A10026293D002712B601A40F5FB8
-:1094D0005CCD96919FCA50C7C750C7203AB601A429
-:1094E0000F5F5CCD96919F43C450C7C750C72027DC
-:1094F0003D002712B601A40F5F5CCD96919FCA5024
-:10950000CAC750CA2011B601A40F5F5CCD96919FC7
-:1095100043C450CAC750CA81725F5300725F53037D
-:10952000725F5305725F530A725F530B725F530A87
-:10953000725F530B725F5307725F5308725F530978
-:10954000725F530C725F530D725F530E35FF530FF2
-:1095500035FF5310725F5311725F5312725F5313D2
-:10956000725F5314725F5315725F5316725F530428
-:1095700081CD86D6CD86DBBF0AB7095FBF06BF04A3
-:109580003F083F08B608B10924205FB60897587213
-:10959000BB000AFECD8526CD87ACCD8751CD879205
-:1095A000CD836DCD87783C0820DA5FB60997BF0E72
-:1095B0005FBF0CCD8751CD8792CD849DBE02CC87F5
-:1095C00031433A5C55736572735C64645C446F63E9
-:1095D000756D656E74735C7461696C5F6C696768E6
-:1095E000745F73746D385C7461696C5F6C69676813
-:1095F000745F73746D385F6961725C6C69625C730F
-:1096000072635C73746D38735F74696D312E6300BF
-:109610004D26103D0027067210525C203C721152FC
-:109620005C2036A10126103D0027067218525C20EE
-:10963000287219525C2022A10226103D00270672D2
-:1096400010525D20147211525D200E3D00270672EB
-:1096500018525D20047219525D8188895EB60142FC
-:10966000891E03B6004272FB014F02891E05B60136
-:109670004272FB015B0684815D2B06905D2B0A65BF
-:109680008150905D2B07655081905020F9905020BB
-:10969000EE4D2704584A26FC8154545454545454D3
-:1096A000545454818A84A4BF8886CD86CCCD86D17B
-:1096B0003501007AAE0040CD9735BE00A39A7E26D4
-:1096C00005BE02A3C800260A5FCF00405FCF00425C
-:1096D000200FAE0040CD9735CD8355AE0040CD97DD
-:1096E0004DA601CD9CA3CD8708CD86FD80CD8531CB
-:1096F000CD9777725F007A5FCF00405FCF004290D6
-:10970000AE0001AE8B934FCD912790AE0064AE803A
-:1097100080A601CD91273F004FCD8E44350100003A
-:10972000A601CD8E44C6007AA10126F9725F007AA7
-:10973000CD89C720F089FEBF001E01EE02BF028561
-:109740008189FEBF041E01EE02BF068581908990CB
-:10975000BE00FF90BE02EF02908581908990BE040A
-:10976000FF90BE06EF02908581908990BE08FF9021
-:10977000BE0AEF029085813B0008CD9B283F08B6CA
-:1097800008A105242A35470000A620CD9A923F0063
-:10979000A621CD9A923F00A622CD9A92358800004C
-:1097A000A623CD9A92AE0064CD9AB23C0820D03266
-:1097B000000881B7013F00725F5401B6014CC754E5
-:1097C00000725F5402B6014C5F5CCD96919FC75406
-:1097D0000772105401721A54003F00B600A16424AD
-:1097E000043C0020F67210540181350150C0725FB4
-:1097F00050C135E150C4725F50C5351850C635FFB1
-:1098000050C735FF50CA725F50C8725F50C97200AE
-:1098100050C9FB725F50C9725F50CC725F50CD81EE
-:10982000725F5400725F5401725F5402725F54039E
-:10983000725F5406725F540735FF540835035409AC
-:10984000725F540A725F540B725F540E725F540F52
-:1098500081B700B600A480A1002614C650C6A4E7B4
-:10986000C750C6B600A418CA50C6C750C62012C6F4
-:1098700050C6A4F8C750C6B600A407CA50C6C75001
-:10988000C681B704C6530AA4FCC7530AB601A40292
-:1098900088B600A401B70384BA03CA530AC7530A9F
-:1098A000C65307A48FBA04C753079EC753119FC757
-:1098B000531281B704C6530AA4CFC7530AB601A4F2
-:1098C0002088B600A410B70384BA03CA530AC7534A
-:1098D0000AC65308A48FBA04C753089EC753139FE0
-:1098E000C7531481B704C6530BA4FCC7530BB6016E
-:1098F000A40288B600A401B70384BA03CA530BC7F5
-:10990000530BC65309A48FBA04C753099EC75315F6
-:109910009FC75316813B0008B7083D082714B608B7
-:10992000A101270EAE020FBF025FBF00AE95C1CDF1
-:109930009CE53D082706721E526D2004721F526D71
-:1099400032000881CD86D6B70BBF08CD99EBA63083
-:10995000CD8F73B60BCD8F73CD99EBA631CD8F73B1
-:10996000CD9321B70ACD9AD1B60A92C708CC8734D5
-:10997000CE005C5CCF005CCE005CA300332408CE3C
-:109980000010CD999A2012CE005CA303E924065F53
-:10999000CD999A20045FCF005C81CD8692BF08BE2E
-:1099A00008A3000B24065FCD9C762014BE08A303F9
-:1099B000E82508AE03E7CD9C762005BE08CD9C7651
-:1099C000CC873F89FE9093855C5C905D271C89FE67
-:1099D000BF00855C5C89FEBF02855C5C515A92D6F3
-:1099E0000092D7025A2AF75120D981A620AE5005FD
-:1099F000CD9CBBA610AE5005CD9CBBCD9C5CA620DB
-:109A0000AE5005CD9CACCD9C5CA610AE5005CD9C57
-:109A1000AC81CD8692BF08CE00645CCF0064CE00DE
-:109A200064A30BB92408AE03E8CD999A20075FCD53
-:109A3000999A923F08CC873FCD868D721F5400C6FD
-:109A400054045F975858C654053F00B70172BB00D5
-:109A500000CF007035010082CD86AF80B701909EA7
-:109A6000C75262909FC752639EC752609FC75261A0
-:109A7000C65250A48FBA01C75250B600C752648173
-:109A80009AF000730012000099C300029CE70010D6
-:109A90000000CD8692B708450009CD99EBA630CDE0
-:109AA0008F73B608CD8F73B609CD8F73CD9AD1CC95
-:109AB000873FBF0090BE0090BF00BE005ABF00901D
-:109AC0005D270DAE03845D27EB9D9D9D9D5A20F67D
-:109AD00081A620AE5005CD9CACA610AE5005CD9C05
-:109AE000BBCD9C5CA620AE5005CD9CBBCD9C5C81C3
-:109AF00089FE9093855C5C905D271289FEBF00858E
-:109B00005C5C515A926F005A2AFA5120E381B701E6
-:109B10003D00270AC65343BA01C753432009B60183
-:109B200043C45343C753438135D00000A610AE5001
-:109B300005CD909935D00000A620AE5005CD909966
-:109B400081725F5340725F5343725F5346725F533B
-:109B50004735FF5348725F5344811603931C00043A
-:109B6000511703CD9741811E031C00041F031D00E4
-:109B70000481AE9A8020065C5C90FE90FD909390EC
-:109B8000A39A9226F281CD86925202BF08BE081F88
-:109B900001965CA601CD9CFB20F39093907F935C93
-:109BA0005C7F931C00037F931C00047F81AE03FF46
-:109BB00094CD9CDC5D2703CD9B72CD96EDCC9CDFD4
-:109BC000B700B600C7530E9EC7530F9FC7531081EF
-:109BD0004D2706721050C02004721150C0814D27CD
-:109BE0000672105250200472115250814D27067295
-:109BF000165258200472175258814D27067210537E
-:109C000000200472115300814D2706721E5300205C
-:109C100004721F5300814D270672165307200472E9
-:109C2000175307814D2706721653082004721753E5
-:109C300008814D27067216530920047217530981B3
-:109C40004D270672105340200472115340814D2756
-:109C500006721E53402004721F534081A614B700A1
-:109C60003D0027043A0020F881B701B601C75347E9
-:109C7000B600C75348819EC752659FC75266819EF2
-:109C8000C753119FC75312819EC753139FC75314C5
-:109C9000819EC753159FC7531681B700B60043C7AF
-:109CA000534481B700B60043C7534481B700B600A0
-:109CB00043F4F781CE0010CD999A81B700F6BA002F
-:109CC000F781B7005CF6B4008148484EA4F0815F8C
-:109CD000CD999A818985CD9B86CC9CE25F5C81CCB5
-:109CE0009CD49D20FD20FE00648080808080808048
-:0C9CF00080808080808080808080808167
-:0400000500009BADAF
+:1080000082009D3B82009E7982009E7A82009E7B48
+:1080100082009E7C82009E7D82009E7E82009E7FEA
+:1080200082009E8082009E8182009E6B82009E6BF9
+:1080300082009E8282009E8382009E8482009E85B2
+:1080400082009E8682009E6B82009E6B82009E87CD
+:1080500082009E8882009E8982009E6B82009E6BB9
+:1080600082009BC68200986E82009E8A82009E6B70
+:1080700082009E6B82009E6B82009E6B82009E6BD4
+:10808000CD89175FBF0ABF08725C008FC6008F4A98
+:10809000270F4A2603CC812B4A2603CC81B6CC82FB
+:1080A0007F725F008EA601CD9941AE0042CD98FF50
+:1080B000CD89D9C6008E4D261AAE0042CD98FFCD8F
+:1080C00089BFCD843FBE00A300002605BE02A300E9
+:1080D0000B25E0CE007EBF025FBF00AE004ECD8418
+:1080E00027AE004ECD9917725C0090C60090A10497
+:1080F000251CAE004ECD98FFA602CD85CCBE02CF8A
+:10810000007C5FCF004E5FCF0050725F0090CE00CA
+:108110007CA302C725063501008D200CCE007CA370
+:1081200002B22404725F008DCC827F725F008EA643
+:1081300004CD9941AE0042CD98FFCD89D9C6008EBD
+:108140004D261AAE0042CD98FFCD89BFCD843FBEEB
+:1081500000A300002605BE02A3000B25E0CE007E92
+:10816000BF025FBF00AE004ACD8427AE004ACD9962
+:1081700017725C0091C60091A104251CAE004ACD87
+:1081800098FFA602CD85CCBE02CF007A5FCF004A11
+:108190005FCF004C725F009190CE007AAE000ABFB4
+:1081A0000093CD9824CD986341B70041A60AB00052
+:1081B000C7008CCC827F725F008EA605CD9941AE40
+:1081C0000042CD98FFCD89D9C6008E4D261AAE004B
+:1081D00042CD98FFCD89BFCD843FBE00A3000026CD
+:1081E00005BE02A3000B25E0CE007EBF025FBF00EC
+:1081F000AE0046CD8427AE0046CD9917725C009242
+:10820000C60092A104251CAE0046CD98FFA602CD63
+:1082100085CCBE02CF00785FCF00465FCF004872AA
+:108220005F0092CE0078A3035625063564009320A4
+:108230002ACE0078A302AE2406725F0093201CCEE3
+:1082400000781CFD53BF025FBF00CD845A000002BE
+:108250005CA60ACD85CCB603C70093C60093C100C7
+:10826000132515C600133F00B701C600935F977230
+:10827000B00000A3000B2F0555009300132000C68B
+:10828000008FA1032504725F008FC60012A1012692
+:1082900014C6008D4D2608C60013CD8DA62006C637
+:1082A0000013CD8E60725C0094C60094A104242754
+:1082B000C600945F97581C003ABF00C60094905FB8
+:1082C0009097905872A90034C600945F97581C008C
+:1082D0002ECD917ACC8409A603AE0030CD973BCF4A
+:1082E0000080A603AE0036CD973BCF0082A603AE3A
+:1082F000003CCD973BCF0084A603AE0030CD95D493
+:10830000AE0052CD9917A603AE0036CD95D4AE007F
+:1083100056CD9917A603AE003CCD95D4AE005ACDEC
+:108320009917C6008D4D2703CC83E9AE0052CD9836
+:10833000FFAE03E9BF065FBF04CD85B52E26AE00B4
+:1083400056CD98FFAE03E9BF065FBF04CD85B52EBD
+:1083500013AE005ACD98FFAE03E9BF065FBF04CD50
+:1083600085B52F18AE0042CD98FFAE005ECD9917AF
+:10837000AE0042CD98FFAE0062CD9917C60089A12C
+:10838000012707C60089A102263B90AE005EAE0021
+:1083900042CD98FF93CD8442BE00A300002605BEC7
+:1083A00002A37531252BA607CD85E8AE0042CD98F6
+:1083B000FFAE005ECD9917AE0042CD98FFAE0062D1
+:1083C000CD9917200CAE0042CD98FFAE005ECD993E
+:1083D00017CE008472B00086A3FF382E043501004A
+:1083E0008BCE0084CF0086201CAE0042CD98FFAE1D
+:1083F000005ECD9917AE0042CD98FFAE0062CD99D8
+:1084000017725F008B725F0094CC8975AE000020FC
+:10841000006C0326096C0226056C0126017C81CDC7
+:108420009CF52003AE0004B603EB03B703B602E9E4
+:1084300002B702B601E901B701B600F9B70081AE93
+:108440000004B603E003B703B602E202B702B601C6
+:10845000E201B701B600F2B70081CD9CF589FEBFFD
+:108460000485EE02BF06B600BE06429FB700B60105
+:10847000BE05429FBB00B700B602BE04429FBB00D0
+:10848000B700B603BE03429FBB00B700B601BE06ED
+:10849000423F0172BB0000BF00B602BE054272BB84
+:1084A0000000BF00B603BE044272BB0000BF00B6AE
+:1084B00002BE06423F0272BB0001BF0124023C0023
+:1084C000B603BE054272BB0001BF0124023C00B6E8
+:1084D00003BE06423F0372BB0002BF022405BE007A
+:1084E0005CBF0081CD9CE8BE00261E90BE04260C19
+:1084F000BE0290BE0665BF0290BF0681BF04450262
+:1085000006450307BF00BF0281A6203D00260DBE21
+:1085100001BF004503023F033A03A0085F905F9943
+:108520002017905959B304260390B306250B72B255
+:10853000000624015A72B0000439033902390139A6
+:10854000004A2ADEBF0490BF06BE0053BF00BE0231
+:1085500053BF02814B004B003D002A0AAE0000CD04
+:10856000858A030103023D042A08AE0004CD858AF2
+:108570000301CD84E7844D2706AE0000CD858A84B3
+:108580004D2706AE0004CD858A8160034FE202E7E5
+:10859000024FE201E7014FF2F781908990BE00F3AC
+:1085A000260590BE02E302908581BE00B304260436
+:1085B000BE02B30681BE00B3042610BE02B3068A13
+:1085C00084A47BA5012702AA04888681AE00004D01
+:1085D000270A746601660266034A26F681BF025FB7
+:1085E0003D022A0153BF00813B0008B708725F00BB
+:1085F000125FCD9B2835FA00013F004FCD94A2AE0B
+:108600000190CD9C403F013F004FCD94A2AE019020
+:10861000CD9C4035FA00013F004FCD94A2AE0190B1
+:10862000CD9C403F013F004FCD94A2AE0190CD9C28
+:108630004035FA00013F004FCD94A2AE0190CD9C91
+:10864000403F013F004FCD94A2B608A4FCA10426F0
+:108650002F354F0000A620CD9C2035400000A622DB
+:10866000CD9C20357C0000A630CD9C203508000034
+:10867000A632CD9C2035020000A633CD9C202007D9
+:108680003F00A620CD9C209BCD9048CD9691CD9CBF
+:10869000CFAE5000CD9D2835D00000A608AE5000CA
+:1086A000CD92A4AE5005CD9D2835D00000A610AEC9
+:1086B0005005CD92A435D00000A620AE5005CD9235
+:1086C000A4AE500ACD9D2835D00000A620AE500A99
+:1086D000CD92A435C00000A640AE500ACD92A4AE03
+:1086E000500FCD9D2835D00000A608AE500FCD927A
+:1086F000A43F00A620AE500FCD92A43F00A640AEEE
+:10870000500FCD92A43F00A610AE500ACD92A4CD3A
+:1087100099AE35600000A610AE500FCD92A4350280
+:108720000000A603CD93BF35600000A680AE500ABE
+:10873000CD92A435030000A602CD93BF9A8ECD87BB
+:1087400070CD96EA350100125FCF00665FCF0068FA
+:108750005FCF006A5FCF006C5FCF00725FCF006EAB
+:108760005FCF00705FCF00745FCF0076320008816A
+:108770009BCD9978A601CD9D5E4FCD99DFA680CD8A
+:1087800099DF350100004FCD963635010000A60770
+:10879000CD963635010000A605CD96363501000090
+:1087A000A604CD963635010000A613CD9636AE5000
+:1087B00000CD9D28AE5005CD9D28AE500ACD9D28F8
+:1087C00035600000A608AE500ACD92A43502000024
+:1087D000A602CD93BF35600000A680AE500ACD92B0
+:1087E000A435020000A602CD93BFAE500FCD9D2848
+:1087F00035400000A610AE500FCD92A4CD90483F5A
+:108800000090AE03E74FAE000FCD9BEA352A00057E
+:108810003F043F033F025F3F0135110000A660CDDA
+:10882000950BA601CD9D7A350100004FCD97DAA6B4
+:1088300001CD9AA3A601CD9D6CCD9691AE03E7A67E
+:1088400004CD9D4E352200015F35110000A660CD9C
+:108850009A10A601CD9DA4352200015F35110000BC
+:10886000A660CD9A41A601CD9DB2352200015F35AB
+:10887000110000A660CD9A72A601CD9DC0A601CDC3
+:108880009D96A601CD9D88CD9CCF35F90000A6060A
+:10889000CD9DF7A601CD9DDCA601CD9E283501001A
+:1088A00000A601CD9C9CA601CD9DCE3F00A620AE8A
+:1088B000500FCD92A43F00A640AE500FCD92A43FE2
+:1088C00000A610AE500ACD92A4CD99AE9A8188A68A
+:1088D00000200A88A608200588A60C2000887B02B4
+:1088E000887B02891E061F045F97FE1F0685848110
+:1088F000891E05BF00200E891E05BF082007891E9E
+:1089000005BF0C20001E031F05855B028188A600A1
+:10891000200F88A604200A88A608200588A60C2017
+:108920000088897B04887B04891E081F045F971FC9
+:1089300008FE1F061E085C5CFE1F08858481891ED8
+:1089400005BF001E07BF022021891E05BF041E07A8
+:10895000BF062016891E05BF081E07BF0A200B8907
+:108960001E05BF0C1E07BF0E20001E031F07855BE0
+:108970000481CD895FCD895481CD88FECD89548114
+:10898000CD88F78145080C45090D81450400450552
+:108990000145060245070381450800450901450ACE
+:1089A00002450B0381450C00450D01450E02450FA4
+:1089B000038145000445010545020645030781453D
+:1089C0000804450905450A06450B0781450C044581
+:1089D0000D05450E06450F0781450008450109456F
+:1089E000020A45030B8145000C45010D45020E4569
+:1089F000030F81A610AE500FCD9E50C70029C600B0
+:108A0000284D27154A27234A273F4A2603CC8A9414
+:108A10004A2603CC8AD1CC8AFCC600294D260835CB
+:108A2000010028350A002ECC8AFCC6002E4D2612E5
+:108A3000C600294D260635020028200A725F00284C
+:108A40002004725A002ECC8AFCC600294D2619CE6D
+:108A5000002A5CCF002ACE002AA303E8253435057E
+:108A6000002F5FCF002A202ACE002AA303E8250E7C
+:108A7000725F00283505002F5FCF002A2014CE003A
+:108A80002AA30014250C350300285FCF002A350ADD
+:108A9000002E2068C6002E4D2631CE002C5CCF0063
+:108AA0002CCE002CA3012C250E3502002F725F0066
+:108AB000285FCF002C2018C600294D26123504004F
+:108AC000285FCF002C350A002E2004725A002E2079
+:108AD0002BC6002E4D2621C600294D2609CE002A80
+:108AE0005CCF002A20163504002F725F00285FCF6C
+:108AF000002A5FCF002C2004725A002E81CD891CE1
+:108B0000CD88D35FBF0EBF0C3F09B609A102250374
+:108B1000CC8BEB3F08AE000ABF00BE08CD9824A660
+:108B200001D100142703CC8BE63F08AE000ABF003A
+:108B3000BE08CD98241C00199093AE0042CD98FF3A
+:108B400093CD859A2412AE0042CD98FFCD841F9A12
+:108B50007EC800CD89E62009AE0042CD98FFCD89C0
+:108B6000E63F08AE000ABF00BE08CD98241C0019DD
+:108B7000CD89A5CD8442CD890D3F08AE000ABF0046
+:108B8000BE08CD98241C0015FEBF065FBF04CD892A
+:108B90003ECD85AA25503F08AE000ABF00BE08CDD5
+:108BA00098241C001D7D27123F08AE000ABF00BE9E
+:108BB00008CD98241C001D7A202C3F08AE000ABF67
+:108BC00000BE08CD98241C00199093AE0042CD98A9
+:108BD000FF93CD99173F08AE000ABF00BE08CD989D
+:108BE000241C0017FEFD3C09CC8B0ACD88F7CD89EB
+:108BF0005F81CD89F3C6002FA102260A3501008AC4
+:108C0000725F002F2020C6002FA104260A35020023
+:108C10008A725F002F200FC6002FA105260835039A
+:108C2000008A725F002FC6008A4D2603CC8CB6C620
+:108C3000008AA1012631C60089A10126063502005D
+:108C400089201EC60089A10226063503008920114D
+:108C5000C60089A1032606350400892004350100D9
+:108C600089725F008A204FC6008AA1022634CE0096
+:108C700010A300642608AE00FACF0010201ECE001C
+:108C800010A300FA2608AE0190CF0010200ECE00EF
+:108C900010A301902606AE0064CF0010725F008A18
+:108CA0002014C6008AA103260DA603CD85E8350150
+:108CB0000089725F008AC60012A101261755008D37
+:108CC0000000C6008C905F9097AE008BC60089CDE7
+:108CD0008CD82003CD9E5D81CD8917CD88D8B70C67
+:108CE000BF0890BF0A45000D92C608A1012620BE0C
+:108CF00008CD9BA05FCF00665FCF00685FCF006AA2
+:108D00005FCF006C5FCF006E5FCF0070CC8DA3B6DD
+:108D10000DA101261DCD9E5D5FCF00665FCF00686F
+:108D20005FCF006A5FCF006C5FCF006E5FCF0070D7
+:108D300020715FCF0072B60C4D270E4A271D4A27BF
+:108D40002D4A273D4A274B205A5FCF00665FCF0050
+:108D5000685FCF006A5FCF006C2048BE0ACD957176
+:108D60005FCF00685FCF006A5FCF006C2035BE0A1E
+:108D7000CD8FAD5FCF00665FCF006A5FCF006C2004
+:108D800022CD9AFE5FCF00665FCF00685FCF006C98
+:108D90002011CD9E425FCF00665FCF00685FCF009D
+:108DA0006A2000CC89793B0008B708CE00765CCFFA
+:108DB0000076B608A10B242CCE0076A30003240C69
+:108DC0003F013F00A6FACD94A2CC8E5CCE0076A3E4
+:108DD0000005240A3F013F004FCD94A2207E5FCFC3
+:108DE00000762078CE0076A30003245AB608A11599
+:108DF000240D3F0135960000A6FACD94A2205DB661
+:108E000008A129240D3F0135FA0000A6FACD94A24D
+:108E1000204AB608A13D240E35FA000135FA0000BB
+:108E20004FCD94A22036B608A151240E35960001EC
+:108E300035FA00004FCD94A220223F0135FA000000
+:108E40004FCD94A22016CE0076A30033240A3F0112
+:108E50003F004FCD94A220045FCF007632000881FE
+:108E60003B0008B708B608A16425115FCF00743F26
+:108E70000135FA00004FCD94A2CC8F0CCE00745C6B
+:108E8000CF0074CE0074A3000B246BB608A10B2492
+:108E90000B3F013F00A6FACD94A22070B608A115A1
+:108EA000240D3F0135960000A6FACD94A2205DB6B0
+:108EB00008A129240D3F0135FA0000A6FACD94A29D
+:108EC000204AB608A13D240E35FA000135FA00000B
+:108ED0004FCD94A22036B608A151240E359600013C
+:108EE00035FA00004FCD94A220223F0135FA000050
+:108EF0004FCD94A22016CE0074A30015240A3F0182
+:108F00003F004FCD94A220045FCF0074320008814F
+:108F1000CD8917CD88D85202B70A45000B0F020F32
+:108F2000013F093F083F0D3F0C961C0002B60ACDD9
+:108F30009AD2961C0001B60BCD9AD25FBF087B0176
+:108F40003F00B701BE0801BA0101BA0001BF08BE67
+:108F5000084F02BF08BE0802A4FF02A40002BF0817
+:108F60007B023F00B701BE0801BA0101BA0001BF90
+:108F700008BE0802A48002A400025D2714BE08CD2A
+:108F80009869BF08BE0802AAF002AA0002BF082022
+:108F900012BE08CD9869BF08BE0802A40F02A4FF44
+:108FA00002BF08CD8984BE0C5B02CC8979CD88D301
+:108FB0003B000ABF083F0ABE08A3000524043F0A7D
+:108FC0002004A601B70AB60AA101260ECE0070A39E
+:108FD000000225065FCD9B282068CE00685CCF008C
+:108FE00068CE0068A303E92421CE0010BF065FBF4E
+:108FF00004CE0068BF025FBF00CD8466CD84E4006C
+:109000000003E8BE02CD9B282038CE0068A307D11C
+:109010002425AE07D072B00068BF025FBF00CE004B
+:1090200010BF065FBF04CD8466CD84E4000007D086
+:10903000BE02CD9B28200B5FCF0068CE00705CCFB6
+:10904000007032000ACC8980725F5250725F5251B8
+:10905000725F5252725F5253725F5254725F525635
+:10906000725F525C725F525D350152583501525940
+:109070003501525A3501525B725F525C725F525D2C
+:10908000725F5258725F5259725F525A725F525BEE
+:10909000725F525E725F525F725F5260725F5261C6
+:1090A00035FF526235FF5263725F5265725F5266DE
+:1090B000725F5267725F5268725F5269725F526A82
+:1090C000725F526B725F526C725F526F3501525712
+:1090D000725F526E725F526D725F5264725F525570
+:1090E00081B703450002905FB6039097AE000ABFB8
+:1090F0000093CD98244FD100142604A601207A5F56
+:10910000B6039790AE000A90BF00CD9824A601D177
+:1091100000142604A60220615FB6039790AE000AF1
+:1091200090BF00CD9824A602D10014264A5FB60352
+:109130009790AE000A90BF00CD98241C0019909320
+:10914000AE0042CD990B93CD99255FB6039790AEB3
+:10915000000A90BF00CD9824A601D700145FB60383
+:109160009790AE000A90BF00CD9824B6021C001D57
+:10917000F71D001D4F2002A60181CD8917CD88D88B
+:109180003B000E899089CD88CE3F0D3F0C3F0B3FB1
+:109190000A3F093F083510000EA608B70E3D0E27FE
+:1091A0003135290000A628CD8F1072BB000CBF0CF2
+:1091B000352B0000A62ACD8F1072BB000ABF0A35DE
+:1091C0002D0000A62CCD8F1072BB0008BF083A0EF0
+:1091D00020CB90AE0008BE0CCD984290931E05BFE8
+:1091E0000091CF0090AE0008BE0ACD984290931E29
+:1091F00003BF0091CF0090AE0008BE08CD9842900A
+:10920000931E01BF0091CF005B0632000ECC89791E
+:10921000CD88D33B000AB7083F09B609A108243915
+:10922000A610AE5005CD9E3ACD9DEAB608A480A109
+:1092300000270AA620AE5005CD9E492008A620AEE4
+:109240005005CD9E3AB60848B708A610AE5005CDD9
+:109250009E49CD9DEA3C0920C1A610AE5005CD9E89
+:109260003ACD9DEA3F00A620AE5005CD92A4A610AF
+:10927000AE5005CD9E499D9DA620AE5005CD9E5079
+:10928000B70ACD9DEAA610AE5005CD9E3A35D00066
+:1092900000A620AE5005CD92A4CD9DEAB60A3200BC
+:1092A0000ACC89809093B701931C0004B60143F463
+:1092B000931C0004F7B600A480A1002723B600A4E5
+:1092C00010A100270890F6BA0190F72007B60143D5
+:1092D00090F490F7935C5CF6BA01935C5CF7200B1A
+:1092E000935C5CB60143F4935C5CF7B600A440A1C8
+:1092F00000270E931C0003F6BA01931C0003F7200D
+:109300000D931C0003B60143F4931C0003F7B60051
+:10931000A420A100270E931C0004F6BA01931C00A0
+:1093200004F7200D931C0004B60143F4931C0004C1
+:10933000F781CD8917B707BF0490BF023F06AE0083
+:109340000ABF00BE06CD9824A601D100142604A6AB
+:109350000220693F06AE000ABF00BE06CD982490E9
+:10936000BE041C0017FF1D00173F06AE000ABF0019
+:10937000BE06CD982490BE021C0015FF1D00153FAF
+:1093800006AE000ABF00BE06CD98241C00199093BB
+:109390005FBF0ABF0893CD99333F06AE000ABF00F6
+:1093A000BE06CD98241C001D7F3F06AE000ABF00FC
+:1093B000BE06CD9824A602D70014A604CC8975B7A2
+:1093C00001B6014D270E4A271D4A272E4A27404A3B
+:1093D00027522062C650A0A4FCC750A0C650A0BA15
+:1093E00000C750A02050C650A0A4F3C750A0B6009C
+:1093F0004848CA50A0C750A0203CC650A0A4CFC720
+:1094000050A0B6004EA4F0CA50A0C750A02027C656
+:1094100050A0A43FC750A0B600CD9E57CA50A0C7C9
+:1094200050A02012C650A1A4FCC750A1C650A1BA9A
+:1094300000C750A1200081CD88D33F09A620AE509F
+:1094400005CD9E493F00A620AE5005CD92A43F0811
+:10945000B608A108243BB60948B709A610AE5005C6
+:10946000CD9E499D9DA620AE5005CD9E50A10027C2
+:1094700008B609AA01B7092006B609A4FEB709CDA6
+:109480009DEAA610AE5005CD9E3ACD9DEA3C08203F
+:10949000BF35D00000A620AE5005CD92A4B609CCB1
+:1094A00089803B00093B000B3B000DB70D45000BCD
+:1094B0004501095FB60D97BF025FBF00CD845A001A
+:1094C0000001F4A608CD85CCBE02CD9E0D5FB60B83
+:1094D00097BF025FBF00CD845A000001F4A608CDFB
+:1094E00085CCBE02CD9E165FB60997BF025FBF0056
+:1094F000CD845A000001F4A608CD85CCBE02CD9ED5
+:109500001F32000D32000B32000981CD88D3B7061F
+:10951000C6525CA4F0C7525CB603A40888B602A485
+:1095200002B70884BA0888B601A40488B600A4016A
+:10953000B70984BA09B70884BA08CA525CC7525C32
+:10954000C65258A48FBA06C75258C6526FA4FCC759
+:10955000526FB605A40288B604A401B70884BA08FD
+:10956000CA526FC7526F9EC752659FC75266CC8959
+:1095700080CD88D33B000ABF083F0ABE08A3000580
+:1095800024043F0A2004A601B70AB60AA101260E48
+:10959000CE006EA3000325065FCD9B282030CE00B1
+:1095A000665CCF0066CE0066A300C92408CE00101A
+:1095B000CD9B282019CE0066A3019124065FCD9B88
+:1095C00028200B5FCF0066CE006E5CCF006E3200AD
+:1095D0000ACC8980CD8917CD891C5202BF0EB70DE8
+:1095E0003F0C5FBF0ABF08B60DBE0ECD973B1F01F3
+:1095F0003F0CB60CB10D24365FB60C975872BB0009
+:109600000EFE72F001CD85DDCD89B25FB60C9758A4
+:1096100072BB000EFE72F001CD85DDCD8466CD8972
+:10962000B2CD8998CD8424CD89D93C0C20C4CD8974
+:10963000985B02CC8972B701B601A410A10026295B
+:109640003D002712B601A40F5F5CCD985B9FCA5006
+:10965000C7C750C7203AB601A40F5F5CCD985B9F87
+:1096600043C450C7C750C720273D002712B601A4E6
+:109670000F5F5CCD985B9FCA50CAC750CA2011B615
+:1096800001A40F5F5CCD985B9F43C450CAC750CA0A
+:1096900081725F5300725F5303725F5305725F53B1
+:1096A0000A725F530B725F530A725F530B725F5300
+:1096B00007725F5308725F5309725F530C725F53F6
+:1096C0000D725F530E35FF530F35FF5310725F530A
+:1096D00011725F5312725F5313725F5314725F53B0
+:1096E00015725F5316725F5304813B0008CD9CB620
+:1096F0003F08B608A105243F35470000A620CD9CB1
+:10970000203F00A621CD9C203F00A622CD9C2035E5
+:10971000880000A623CD9C203F00A630CD9C203F92
+:1097200000A632CD9C203F00A633CD9C20AE006425
+:10973000CD9C403C0820BB32000881CD8917CD89E3
+:109740001CBF0AB7095FBF06BF043F083F08B60841
+:10975000B10924205FB608975872BB000AFECD8578
+:10976000DDCD89E6CD898BCD89CCCD8424CD89B260
+:109770003C0820DA5FB60997BF0E5FBF0CCD898B1E
+:10978000CD89CCCD8554BE02CC8972433A5C5573E9
+:109790006572735C64645C446F63756D656E74734D
+:1097A0005C7461696C5F6C696768745F73746D3851
+:1097B0005C7461696C5F6C696768745F73746D3841
+:1097C0005F6961725C6C69625C7372635C73746D17
+:1097D00038735F74696D312E63004D26103D00278C
+:1097E000067210525C203C7211525C2036A1012698
+:1097F000103D0027067218525C20287219525C2016
+:1098000022A10226103D0027067210525D2014721C
+:1098100011525D200E3D0027067218525D20047221
+:1098200019525D8188895EB60142891E03B60042E5
+:1098300072FB014F02891E05B6014272FB015B06F5
+:1098400084815D2B06905D2B0A658150905D2B070E
+:10985000655081905020F9905020EE4D2704584AD1
+:1098600026FC8154545454545454545454818A847E
+:10987000A4BF8886CD890DCD891235010088AE0040
+:1098800042CD98FFBE00A39A7E2605BE02A3C80063
+:10989000260A5FCF00425FCF0044200FAE0042CDCA
+:1098A00098FFCD840CAE0042CD9917A601CD9E3114
+:1098B000CD8949CD893E80CD8770CD96EA725F0013
+:1098C000885FCF00425FCF004490AE0001AE8BF2C4
+:1098D0004FCD933290AE0064AE8080A601CD93321E
+:1098E0003F004FCD90E135010000A601CD90E1C6CB
+:1098F0000088A10126F9725F0088CD8AFD20F089D9
+:10990000FEBF001E01EE02BF02858189FEBF041E5C
+:1099100001EE02BF068581908990BE00FF90BE02D5
+:10992000EF02908581908990BE04FF90BE06EF0201
+:10993000908581908990BE08FF90BE0AEF029085C5
+:1099400081B7013F00725F5401B6014CC7540072E9
+:109950005F5402B6014C5F5CCD985B9FC7540772A1
+:10996000105401721A54003F00B600A16424043C54
+:109970000020F67210540181350150C0725F50C151
+:1099800035E150C4725F50C5351850C635FF50C719
+:1099900035FF50CA725F50C8725F50C9720050C91B
+:1099A000FB725F50C9725F50CC725F50CD81725FA5
+:1099B0005400725F5401725F5402725F5403725F0D
+:1099C0005406725F540735FF540835035409725F1B
+:1099D000540A725F540B725F540E725F540F81B75A
+:1099E00000B600A480A1002614C650C6A4E7C75044
+:1099F000C6B600A418CA50C6C750C62012C650C664
+:109A0000A4F8C750C6B600A407CA50C6C750C6813E
+:109A1000B704C6530AA4FCC7530AB601A40288B609
+:109A200000A401B70384BA03CA530AC7530AC65332
+:109A300007A48FBA04C753079EC753119FC7531279
+:109A400081B704C6530AA4CFC7530AB601A420881D
+:109A5000B600A410B70384BA03CA530AC7530AC690
+:109A60005308A48FBA04C753089EC753139FC75304
+:109A70001481B704C6530BA4FCC7530BB601A40250
+:109A800088B600A401B70384BA03CA530BC7530BAB
+:109A9000C65309A48FBA04C753099EC753159FC75D
+:109AA0005316813B0008B7083D082714B608A101EA
+:109AB000270EAE020FBF025FBF00AE978BCD9E7721
+:109AC0003D082706721E526D2004721F526D32002F
+:109AD0000881CD8917B70BBF08CD9B79A630CD92F1
+:109AE00010B60BCD9210CD9B79A631CD9210CD94AE
+:109AF00037B70ACD9C5FB60A92C708CC8975CE00ED
+:109B00006A5CCF006ACE006AA300332408CE00103E
+:109B1000CD9B282012CE006AA303E924065FCD9BCB
+:109B20002820045FCF006A81CD88D3BF08BE08A378
+:109B3000000B24065FCD9E042014BE08A303E82575
+:109B400008AE03E7CD9E042005BE08CD9E04CC8957
+:109B50008089FE9093855C5C905D271C89FEBF0028
+:109B6000855C5C89FEBF02855C5C515A92D600928E
+:109B7000D7025A2AF75120D981A620AE5005CD9E92
+:109B800049A610AE5005CD9E49CD9DEAA620AE5007
+:109B900005CD9E3ACD9DEAA610AE5005CD9E3A81E8
+:109BA000CD88D3BF08CE00725CCF0072CE0072A306
+:109BB0000BB92408AE03E8CD9B2820075FCD9B2876
+:109BC000923F08CC8980CD88CE721F5400C65404C1
+:109BD0005F975858C654053F00B70172BB0000CFCD
+:109BE000007E3501008ECD88F080B701909EC7526F
+:109BF00062909FC752639EC752609FC75261C65210
+:109C000050A48FBA01C75250B600C75264819C7EDF
+:109C10000081001400009B5100049E6700100000AA
+:109C2000CD88D3B708450009CD9B79A630CD9210D9
+:109C3000B608CD9210B609CD9210CD9C5FCC89802C
+:109C4000BF0090BE0090BF00BE005ABF00905D27CD
+:109C50000DAE03845D27EB9D9D9D9D5A20F681A648
+:109C600020AE5005CD9E3AA610AE5005CD9E49CDF2
+:109C70009DEAA620AE5005CD9E49CD9DEA8189FE84
+:109C80009093855C5C905D271289FEBF00855C5CCB
+:109C9000515A926F005A2AFA5120E381B7013D00D0
+:109CA000270AC65343BA01C753432009B60143C428
+:109CB0005343C753438135D00000A610AE5005CDA5
+:109CC00092A435D00000A620AE5005CD92A481729A
+:109CD0005F5340725F5343725F5346725F53473521
+:109CE000FF5348725F5344811603931C00045117BD
+:109CF00003CD990B811E031C00041F031D0004816A
+:109D0000AE9C0E20065C5C90FE90FD909390A39C10
+:109D10002026F281CD88D35202BF08BE081F0196CB
+:109D20005CA601CD9E8B20F39093907F935C5C7F2B
+:109D3000931C00037F931C00047F81AE03FF94CD2E
+:109D40009E6E5D2703CD9D00CD98B7CC9E71B70068
+:109D5000B600C7530E9EC7530F9FC75310814D27A0
+:109D600006721050C02004721150C0814D27067237
+:109D7000105250200472115250814D270672165213
+:109D800058200472175258814D2706721053002034
+:109D90000472115300814D2706721E530020047275
+:109DA0001F5300814D270672165307200472175364
+:109DB00007814D2706721653082004721753088135
+:109DC0004D270672165309200472175309814D2737
+:109DD0000672105340200472115340814D270672C1
+:109DE0001E53402004721F534081A614B7003D004B
+:109DF00027043A0020F881B701B601C75347B600DF
+:109E0000C75348819EC752659FC75266819EC753FC
+:109E1000119FC75312819EC753139FC75314819E2E
+:109E2000C753159FC7531681B700B60043C75344A5
+:109E300081B700B60043C7534481B700B60043F46E
+:109E4000F781CE0010CD9B2881B700F6BA00F781CC
+:109E5000B7005CF6B4008148484EA4F0815FCD9B0A
+:109E600028818985CD9D1400640164CC9E745F5C5B
+:109E700081CC9E629D20FD20FE808080808080803D
+:0C9E8000808080808080808080808081D5
+:0400000500009D3B1F
 :00000001FF

BIN
Debug/Exe/tail_light_stm8.out


+ 444 - 430
Debug/List/tail_light_stm8.map

@@ -1,6 +1,6 @@
 ###############################################################################
 #
-# IAR ELF Linker V3.10.1.201 for STM8                     14/Oct/2024  18:17:16
+# IAR ELF Linker V3.10.1.201 for STM8                     15/Oct/2024  18:35:39
 # Copyright 2010-2017 IAR Systems AB.
 #
 #    Output file  =  
@@ -8,7 +8,7 @@
 #    Map file     =  
 #        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\List\tail_light_stm8.map
 #    Command line =  
-#        -f C:\Users\dd\AppData\Local\Temp\EWBDAE.tmp
+#        -f C:\Users\dd\AppData\Local\Temp\EWEEEE.tmp
 #        (C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\delay.o
 #        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\hw_init.o
 #        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\i2c_analog.o
@@ -96,52 +96,59 @@ initialize by copy {
   .vregs             uninit   0x000000    0x10  vregs.o [4]
                             - 0x000010    0x10
 
-"P2", part 1 of 2:                         0x2
-  P2-1                        0x000010     0x2  <Init block>
+"P2", part 1 of 2:                         0x4
+  P2-1                        0x000010     0x4  <Init block>
     .near.data       inited   0x000010     0x2  led.o [1]
-                            - 0x000012     0x2
+    .near.data       inited   0x000012     0x1  tasks.o [1]
+    .near.data       inited   0x000013     0x1  tasks.o [1]
+                            - 0x000014     0x4
 
-"P2", part 2 of 2:                        0x73
-  .near.bss          zero     0x000012    0x14  system_task_handling.o [1]
-  .near.bss          zero     0x000026     0x8  key.o [1]
-  .near.bss          zero     0x00002e     0x6  tasks.o [1]
-  .near.bss          zero     0x000034     0x6  tasks.o [1]
-  .near.bss          zero     0x00003a     0x6  tasks.o [1]
-  .near.bss          zero     0x000040     0x4  main.o [1]
-  .near.bss          zero     0x000044     0x4  tasks.o [1]
-  .near.bss          zero     0x000048     0x4  tasks.o [1]
-  .near.bss          zero     0x00004c     0x4  tasks.o [1]
-  .near.bss          zero     0x000050     0x4  tasks.o [1]
-  .near.bss          zero     0x000054     0x4  tasks.o [1]
-  .near.bss          zero     0x000058     0x2  led.o [1]
-  .near.bss          zero     0x00005a     0x2  led.o [1]
-  .near.bss          zero     0x00005c     0x2  led.o [1]
-  .near.bss          zero     0x00005e     0x2  led.o [1]
-  .near.bss          zero     0x000060     0x2  led.o [1]
-  .near.bss          zero     0x000062     0x2  led.o [1]
-  .near.bss          zero     0x000064     0x2  led.o [1]
+"P2", part 2 of 2:                        0x81
+  .near.bss          zero     0x000014    0x14  system_task_handling.o [1]
+  .near.bss          zero     0x000028     0x8  key.o [1]
+  .near.bss          zero     0x000030     0x6  tasks.o [1]
+  .near.bss          zero     0x000036     0x6  tasks.o [1]
+  .near.bss          zero     0x00003c     0x6  tasks.o [1]
+  .near.bss          zero     0x000042     0x4  main.o [1]
+  .near.bss          zero     0x000046     0x4  tasks.o [1]
+  .near.bss          zero     0x00004a     0x4  tasks.o [1]
+  .near.bss          zero     0x00004e     0x4  tasks.o [1]
+  .near.bss          zero     0x000052     0x4  tasks.o [1]
+  .near.bss          zero     0x000056     0x4  tasks.o [1]
+  .near.bss          zero     0x00005a     0x4  tasks.o [1]
+  .near.bss          zero     0x00005e     0x4  tasks.o [1]
+  .near.bss          zero     0x000062     0x4  tasks.o [1]
   .near.bss          zero     0x000066     0x2  led.o [1]
   .near.bss          zero     0x000068     0x2  led.o [1]
-  .near.bss          zero     0x00006a     0x2  tasks.o [1]
-  .near.bss          zero     0x00006c     0x2  tasks.o [1]
-  .near.bss          zero     0x00006e     0x2  tasks.o [1]
-  .near.bss          zero     0x000070     0x2  tasks.o [1]
-  .near.bss          zero     0x000072     0x2  tasks.o [1]
-  .near.bss          zero     0x000074     0x2  tasks.o [1]
-  .near.bss          zero     0x000076     0x2  tasks.o [1]
+  .near.bss          zero     0x00006a     0x2  led.o [1]
+  .near.bss          zero     0x00006c     0x2  led.o [1]
+  .near.bss          zero     0x00006e     0x2  led.o [1]
+  .near.bss          zero     0x000070     0x2  led.o [1]
+  .near.bss          zero     0x000072     0x2  led.o [1]
+  .near.bss          zero     0x000074     0x2  led.o [1]
+  .near.bss          zero     0x000076     0x2  led.o [1]
   .near.bss          zero     0x000078     0x2  tasks.o [1]
-  .near.bss          zero     0x00007a     0x1  main.o [1]
-  .near.bss          zero     0x00007b     0x1  tasks.o [1]
-  .near.bss          zero     0x00007c     0x1  tasks.o [1]
-  .near.bss          zero     0x00007d     0x1  tasks.o [1]
-  .near.bss          zero     0x00007e     0x1  tasks.o [1]
-  .near.bss          zero     0x00007f     0x1  tasks.o [1]
-  .near.bss          zero     0x000080     0x1  tasks.o [1]
-  .near.bss          zero     0x000081     0x1  tasks.o [1]
-  .near.bss          zero     0x000082     0x1  tasks.o [1]
-  .near.bss          zero     0x000083     0x1  tasks.o [1]
-  .near.bss          zero     0x000084     0x1  tasks.o [1]
-                            - 0x000085    0x73
+  .near.bss          zero     0x00007a     0x2  tasks.o [1]
+  .near.bss          zero     0x00007c     0x2  tasks.o [1]
+  .near.bss          zero     0x00007e     0x2  tasks.o [1]
+  .near.bss          zero     0x000080     0x2  tasks.o [1]
+  .near.bss          zero     0x000082     0x2  tasks.o [1]
+  .near.bss          zero     0x000084     0x2  tasks.o [1]
+  .near.bss          zero     0x000086     0x2  tasks.o [1]
+  .near.bss          zero     0x000088     0x1  main.o [1]
+  .near.bss          zero     0x000089     0x1  tasks.o [1]
+  .near.bss          zero     0x00008a     0x1  tasks.o [1]
+  .near.bss          zero     0x00008b     0x1  tasks.o [1]
+  .near.bss          zero     0x00008c     0x1  tasks.o [1]
+  .near.bss          zero     0x00008d     0x1  tasks.o [1]
+  .near.bss          zero     0x00008e     0x1  tasks.o [1]
+  .near.bss          zero     0x00008f     0x1  tasks.o [1]
+  .near.bss          zero     0x000090     0x1  tasks.o [1]
+  .near.bss          zero     0x000091     0x1  tasks.o [1]
+  .near.bss          zero     0x000092     0x1  tasks.o [1]
+  .near.bss          zero     0x000093     0x1  tasks.o [1]
+  .near.bss          zero     0x000094     0x1  tasks.o [1]
+                            - 0x000095    0x81
 
 "A1":                                    0x100
   CSTACK                      0x000300   0x100  <Block>
@@ -153,123 +160,123 @@ initialize by copy {
     .intvec          const    0x008000    0x80  interrupt.o [4]
                             - 0x008080    0x80
 
-"P3-P5":                                0x1c7c
-  .near_func.text    ro code  0x008080   0x2d5  tasks.o [1]
-  .near_func.text    ro code  0x008355   0x1dc  long.o [4]
-  .near_func.text    ro code  0x008531   0x15c  hw_init.o [1]
-  .near_func.text    ro code  0x00868d   0x12c  vreg_util.o [4]
-  .near_func.text    ro code  0x0087b9   0x10a  key.o [1]
-  .near_func.text    ro code  0x0088c3   0x104  tasks.o [1]
-  .near_func.text    ro code  0x0089c7    0xf5  system_task_handling.o [1]
-  .near_func.text    ro code  0x008abc    0xd7  tasks.o [1]
-  .near_func.text    ro code  0x008b93    0xd6  tasks.o [1]
-  .near_func.text    ro code  0x008c69    0xa5  led.o [1]
-  .near_func.text    ro code  0x008d0e    0x9d  sc7a20.o [1]
-  .near_func.text    ro code  0x008dab    0x99  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x008e44    0x99  system_task_handling.o [1]
-  .near_func.text    ro code  0x008edd    0x96  sc7a20.o [1]
-  .near_func.text    ro code  0x008f73    0x94  i2c_analog.o [1]
-  .near_func.text    ro code  0x009007    0x92  led.o [1]
-  .near_func.text    ro code  0x009099    0x8e  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009127    0x8d  system_task_handling.o [1]
-  .near_func.text    ro code  0x0091b4    0x88  led.o [1]
-  .near_func.text    ro code  0x00923c    0x78  stm8s_exti.o [1]
-  .near_func.text    ro code  0x0092b4    0x6d  led.o [1]
-  .near_func.text    ro code  0x009321    0x6b  i2c_analog.o [1]
-  .near_func.text    ro code  0x00938c    0x69  led.o [1]
-  .near_func.text    ro code  0x0093f5    0x66  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x00945b    0x62  math.o [1]
-  .near_func.text    ro code  0x0094bd    0x5b  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009518    0x59  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009571    0x50  math.o [1]
-  .near.rodata       const    0x0095c1    0x4f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009610    0x4a  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x00965a    0x4a  short.o [4]
-  .near_func.text    ro code  0x0096a4    0x49  stm8s_it.o [1]
-  .near_func.text    ro code  0x0096ed    0x48  main.o [1]
-  .near_func.text    ro code  0x009735    0x42  long_util.o [4]
-  .near_func.text    ro code  0x009777    0x3c  sc7a20.o [1]
-  .near_func.text    ro code  0x0097b3    0x37  hw_init.o [1]
-  .near_func.text    ro code  0x0097ea    0x36  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009820    0x31  stm8s_adc1.o [1]
-  .near_func.text    ro code  0x009851    0x31  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009882    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x0098b3    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x0098e4    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009915    0x2f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009944    0x2c  sc7a20.o [1]
-  .near_func.text    ro code  0x009970    0x2a  led.o [1]
-  .near_func.text    ro code  0x00999a    0x29  led.o [1]
-  .near_func.text    ro code  0x0099c3    0x28  init_small.o [4]
-  .near_func.text    ro code  0x0099eb    0x27  i2c_analog.o [1]
-  .near_func.text    ro code  0x009a12    0x26  led.o [1]
-  .near_func.text    ro code  0x009a38    0x24  stm8s_it.o [1]
-  .near_func.text    ro code  0x009a5c    0x24  stm8s_tim1.o [1]
-  .iar.init_table    const    0x009a80    0x12  - Linker created -
-  .near_func.text    ro code  0x009a92    0x20  sc7a20.o [1]
-  .near_func.text    ro code  0x009ab2    0x1f  delay.o [1]
-  .near_func.text    ro code  0x009ad1    0x1f  i2c_analog.o [1]
-  .near_func.text    ro code  0x009af0    0x1e  init_small.o [4]
-  .near_func.text    ro code  0x009b0e    0x1a  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b28    0x19  i2c_analog.o [1]
-  .near_func.text    ro code  0x009b41    0x19  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b5a    0x18  dc_util.o [4]
-  .near_func.text    ro code  0x009b72    0x14  init.o [4]
-  .near_func.text    ro code  0x009b86    0x14  __dbg_xxexit.o [3]
-  .near_func.text    ro code  0x009b9a    0x13  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009bad    0x13  cstartup.o [4]
-  .near_func.text    ro code  0x009bc0    0x10  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009bd0     0xe  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009bde     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009bec     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009bfa     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c08     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c16     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c24     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c32     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c40     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009c4e     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009c5c     0xd  i2c_analog.o [1]
-  .near_func.text    ro code  0x009c69     0xd  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009c76     0x9  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009c7f     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c88     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c91     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009c9a     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009ca3     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009cac     0x8  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009cb4     0x7  led.o [1]
-  .near_func.text    ro code  0x009cbb     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009cc2     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009cc9     0x6  char.o [4]
-  .near_func.text    ro code  0x009ccf     0x5  led.o [1]
-  .near_func.text    ro code  0x009cd4     0x5  cexit.o [4]
-  .near_func.text    ro code  0x009cd9     0x3  interrupt.o [4]
-  .near_func.text    ro code  0x009cdc     0x3  low_level_init.o [4]
-  .near_func.text    ro code  0x009cdf     0x3  exit.o [4]
-  .near_func.text    ro code  0x009ce2     0x3  unhandled_exception.o [4]
-  .near_func.text    ro code  0x009ce5     0x2  main.o [1]
-  Initializer bytes  const    0x009ce7     0x2  <for P2-1>
-  .near_func.text    ro code  0x009ce9     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cea     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ceb     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cec     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009ced     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cee     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cef     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf0     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf1     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf2     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf3     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf4     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf5     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf6     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf7     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf8     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cf9     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cfa     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009cfb     0x1  __dbg_break.o [3]
-                            - 0x009cfc  0x1c7c
+"P3-P5":                                0x1e0c
+  .near_func.text    ro code  0x008080   0x38c  tasks.o [1]
+  .near_func.text    ro code  0x00840c   0x1dc  long.o [4]
+  .near_func.text    ro code  0x0085e8   0x188  tasks.o [1]
+  .near_func.text    ro code  0x008770   0x15e  hw_init.o [1]
+  .near_func.text    ro code  0x0088ce   0x125  vreg_util.o [4]
+  .near_func.text    ro code  0x0089f3   0x10a  key.o [1]
+  .near_func.text    ro code  0x008afd    0xf5  system_task_handling.o [1]
+  .near_func.text    ro code  0x008bf2    0xe6  tasks.o [1]
+  .near_func.text    ro code  0x008cd8    0xce  tasks.o [1]
+  .near_func.text    ro code  0x008da6    0xba  led.o [1]
+  .near_func.text    ro code  0x008e60    0xb0  led.o [1]
+  .near_func.text    ro code  0x008f10    0x9d  sc7a20.o [1]
+  .near_func.text    ro code  0x008fad    0x9b  led.o [1]
+  .near_func.text    ro code  0x009048    0x99  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0090e1    0x99  system_task_handling.o [1]
+  .near_func.text    ro code  0x00917a    0x96  sc7a20.o [1]
+  .near_func.text    ro code  0x009210    0x94  i2c_analog.o [1]
+  .near_func.text    ro code  0x0092a4    0x8e  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009332    0x8d  system_task_handling.o [1]
+  .near_func.text    ro code  0x0093bf    0x78  stm8s_exti.o [1]
+  .near_func.text    ro code  0x009437    0x6b  i2c_analog.o [1]
+  .near_func.text    ro code  0x0094a2    0x69  led.o [1]
+  .near_func.text    ro code  0x00950b    0x66  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009571    0x63  led.o [1]
+  .near_func.text    ro code  0x0095d4    0x62  math.o [1]
+  .near_func.text    ro code  0x009636    0x5b  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009691    0x59  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0096ea    0x51  sc7a20.o [1]
+  .near_func.text    ro code  0x00973b    0x50  math.o [1]
+  .near.rodata       const    0x00978b    0x4f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0097da    0x4a  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009824    0x4a  short.o [4]
+  .near_func.text    ro code  0x00986e    0x49  stm8s_it.o [1]
+  .near_func.text    ro code  0x0098b7    0x48  main.o [1]
+  .near_func.text    ro code  0x0098ff    0x42  long_util.o [4]
+  .near_func.text    ro code  0x009941    0x37  hw_init.o [1]
+  .near_func.text    ro code  0x009978    0x36  stm8s_clk.o [1]
+  .near_func.text    ro code  0x0099ae    0x31  stm8s_adc1.o [1]
+  .near_func.text    ro code  0x0099df    0x31  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009a10    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009a41    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009a72    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009aa3    0x2f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009ad2    0x2c  sc7a20.o [1]
+  .near_func.text    ro code  0x009afe    0x2a  led.o [1]
+  .near_func.text    ro code  0x009b28    0x29  led.o [1]
+  .near_func.text    ro code  0x009b51    0x28  init_small.o [4]
+  .near_func.text    ro code  0x009b79    0x27  i2c_analog.o [1]
+  .near_func.text    ro code  0x009ba0    0x26  led.o [1]
+  .near_func.text    ro code  0x009bc6    0x24  stm8s_it.o [1]
+  .near_func.text    ro code  0x009bea    0x24  stm8s_tim1.o [1]
+  .iar.init_table    const    0x009c0e    0x12  - Linker created -
+  .near_func.text    ro code  0x009c20    0x20  sc7a20.o [1]
+  .near_func.text    ro code  0x009c40    0x1f  delay.o [1]
+  .near_func.text    ro code  0x009c5f    0x1f  i2c_analog.o [1]
+  .near_func.text    ro code  0x009c7e    0x1e  init_small.o [4]
+  .near_func.text    ro code  0x009c9c    0x1a  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009cb6    0x19  i2c_analog.o [1]
+  .near_func.text    ro code  0x009ccf    0x19  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009ce8    0x18  dc_util.o [4]
+  .near_func.text    ro code  0x009d00    0x14  init.o [4]
+  .near_func.text    ro code  0x009d14    0x14  __dbg_xxexit.o [3]
+  .near_func.text    ro code  0x009d28    0x13  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009d3b    0x13  cstartup.o [4]
+  .near_func.text    ro code  0x009d4e    0x10  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009d5e     0xe  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009d6c     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009d7a     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009d88     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009d96     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009da4     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009db2     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009dc0     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009dce     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009ddc     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009dea     0xd  i2c_analog.o [1]
+  .near_func.text    ro code  0x009df7     0xd  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e04     0x9  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009e0d     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e16     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e1f     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009e28     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e31     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009e3a     0x8  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009e42     0x7  led.o [1]
+  .near_func.text    ro code  0x009e49     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009e50     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009e57     0x6  char.o [4]
+  .near_func.text    ro code  0x009e5d     0x5  led.o [1]
+  .near_func.text    ro code  0x009e62     0x5  cexit.o [4]
+  Initializer bytes  const    0x009e67     0x4  <for P2-1>
+  .near_func.text    ro code  0x009e6b     0x3  interrupt.o [4]
+  .near_func.text    ro code  0x009e6e     0x3  low_level_init.o [4]
+  .near_func.text    ro code  0x009e71     0x3  exit.o [4]
+  .near_func.text    ro code  0x009e74     0x3  unhandled_exception.o [4]
+  .near_func.text    ro code  0x009e77     0x2  main.o [1]
+  .near_func.text    ro code  0x009e79     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e7a     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e7b     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e7c     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e7d     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e7e     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e7f     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e80     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e81     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e82     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e83     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e84     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e85     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e86     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e87     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e88     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e89     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e8a     0x1  stm8s_it.o [1]
+  .near_func.text    ro code  0x009e8b     0x1  __dbg_break.o [3]
+                            - 0x009e8c  0x1e0c
 
 
 *******************************************************************************
@@ -279,14 +286,14 @@ initialize by copy {
           Address   Size
           -------   ----
 Zero (__iar_zero_init2)
-    1 destination range, total size 0x73:
-          0x000012  0x73
+    1 destination range, total size 0x81:
+          0x000014  0x81
 
 Copy (__iar_copy_init2)
-    1 source range, total size 0x2:
-          0x009ce7   0x2
-    1 destination range, total size 0x2:
-          0x000010   0x2
+    1 source range, total size 0x4:
+          0x009e67   0x4
+    1 destination range, total size 0x4:
+          0x000010   0x4
 
 
 
@@ -298,13 +305,13 @@ Copy (__iar_copy_init2)
     ------                  -------  -------  -------
 C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj: [1]
     delay.o                      31
-    hw_init.o                   403
+    hw_init.o                   405
     i2c_analog.o                363
     key.o                       266                 8
-    led.o                       794        2       20
+    led.o                       854        2       20
     main.o                       74                 5
     math.o                      178
-    sc7a20.o                    443
+    sc7a20.o                    464
     stm8s_adc1.o                 49
     stm8s_clk.o                 208
     stm8s_exti.o                120
@@ -314,9 +321,9 @@ C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj: [1]
     stm8s_tim2.o                349
     stm8s_tim4.o                110
     system_task_handling.o      539                20
-    tasks.o                   1 414                64
+    tasks.o                   1 736        2       80
     -------------------------------------------------
-    Total:                    6 100       81      117
+    Total:                    6 505       83      133
 
 command line: [2]
     -------------------------------------------------
@@ -342,14 +349,14 @@ dlstm8smn.a: [4]
     low_level_init.o              3
     short.o                      74
     unhandled_exception.o         3
-    vreg_util.o                 300
+    vreg_util.o                 293
     vregs.o                                        16
     -------------------------------------------------
-    Total:                    1 072      128       16
+    Total:                    1 065      128       16
 
     Linker created                        18      256
 -----------------------------------------------------
-    Grand Total:              7 193      227      389
+    Grand Total:              7 591      229      405
 
 
 *******************************************************************************
@@ -358,11 +365,11 @@ dlstm8smn.a: [4]
 
 Entry                    Address   Size  Type      Object
 -----                    -------   ----  ----      ------
-.iar.init_table$$Base   0x009a80          --   Gb  - Linker created -
-.iar.init_table$$Limit  0x009a92          --   Gb  - Linker created -
-?add32_l0_l0_0x         0x008370         Code  Gb  long.o [4]
-?add32_l0_l0_dl         0x008368         Code  Gb  long.o [4]
-?add32_l0_l0_l1         0x00836d         Code  Gb  long.o [4]
+.iar.init_table$$Base   0x009c0e          --   Gb  - Linker created -
+.iar.init_table$$Limit  0x009c20          --   Gb  - Linker created -
+?add32_l0_l0_0x         0x008427         Code  Gb  long.o [4]
+?add32_l0_l0_dl         0x00841f         Code  Gb  long.o [4]
+?add32_l0_l0_l1         0x008424         Code  Gb  long.o [4]
 ?b0                     0x000000         Data  Gb  vregs.o [4]
 ?b1                     0x000001         Data  Gb  vregs.o [4]
 ?b10                    0x00000a         Data  Gb  vregs.o [4]
@@ -379,95 +386,94 @@ 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                0x009b5a         Code  Gb  dc_util.o [4]
-?dc32_px                0x009b67         Code  Gb  dc_util.o [4]
+?dc32_l1                0x009ce8         Code  Gb  dc_util.o [4]
+?dc32_px                0x009cf5         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            0x008734         Code  Gb  vreg_util.o [4]
-?epilogue_l2_l3         0x008731         Code  Gb  vreg_util.o [4]
-?epilogue_l2_w6         0x008738         Code  Gb  vreg_util.o [4]
-?epilogue_w4            0x00873f         Code  Gb  vreg_util.o [4]
-?inc32_0x_0x            0x00835a         Code  Gb  long.o [4]
-?inc32_l0_l0            0x008355         Code  Gb  long.o [4]
+?epilogue_l2            0x008975         Code  Gb  vreg_util.o [4]
+?epilogue_l2_l3         0x008972         Code  Gb  vreg_util.o [4]
+?epilogue_l2_w6         0x008979         Code  Gb  vreg_util.o [4]
+?epilogue_w4            0x008980         Code  Gb  vreg_util.o [4]
+?inc32_0x_0x            0x008411         Code  Gb  long.o [4]
+?inc32_l0_l0            0x00840c         Code  Gb  long.o [4]
 ?l0                     0x000000         Data  Gb  vregs.o [4]
 ?l1                     0x000004         Data  Gb  vregs.o [4]
 ?l2                     0x000008         Data  Gb  vregs.o [4]
 ?l3                     0x00000c         Data  Gb  vregs.o [4]
-?load32_0x_l0           0x00974d         Code  Gb  long_util.o [4]
-?load32_0x_l1           0x00975b         Code  Gb  long_util.o [4]
-?load32_0x_l2           0x009769         Code  Gb  long_util.o [4]
-?load32_l0_0x           0x009735         Code  Gb  long_util.o [4]
-?load32_l1_0x           0x009741         Code  Gb  long_util.o [4]
-?mov_e0_e1              0x008754         Code  Gb  vreg_util.o [4]
-?mov_e0_e2              0x008761         Code  Gb  vreg_util.o [4]
-?mov_e0_e3              0x00876e         Code  Gb  vreg_util.o [4]
-?mov_e1_e0              0x00877b         Code  Gb  vreg_util.o [4]
-?mov_e1_e2              0x008788         Code  Gb  vreg_util.o [4]
-?mov_e1_e3              0x008795         Code  Gb  vreg_util.o [4]
-?mov_e2_e0              0x0087a2         Code  Gb  vreg_util.o [4]
-?mov_e3_e0              0x0087af         Code  Gb  vreg_util.o [4]
-?mov_l0_l1              0x008751         Code  Gb  vreg_util.o [4]
-?mov_l0_l2              0x00875e         Code  Gb  vreg_util.o [4]
-?mov_l0_l3              0x00876b         Code  Gb  vreg_util.o [4]
-?mov_l1_l0              0x008778         Code  Gb  vreg_util.o [4]
-?mov_l1_l2              0x008785         Code  Gb  vreg_util.o [4]
-?mov_l1_l3              0x008792         Code  Gb  vreg_util.o [4]
-?mov_l2_l0              0x00879f         Code  Gb  vreg_util.o [4]
-?mov_l3_l0              0x0087ac         Code  Gb  vreg_util.o [4]
-?mov_w1_w3              0x008757         Code  Gb  vreg_util.o [4]
-?mov_w1_w5              0x008764         Code  Gb  vreg_util.o [4]
-?mov_w1_w7              0x008771         Code  Gb  vreg_util.o [4]
-?mov_w3_w1              0x00877e         Code  Gb  vreg_util.o [4]
-?mov_w3_w5              0x00878b         Code  Gb  vreg_util.o [4]
-?mov_w3_w7              0x008798         Code  Gb  vreg_util.o [4]
-?mov_w5_w1              0x0087a5         Code  Gb  vreg_util.o [4]
-?mov_w6_w4              0x008743         Code  Gb  vreg_util.o [4]
-?mov_w7_w0              0x00874a         Code  Gb  vreg_util.o [4]
-?mov_w7_w1              0x0087b2         Code  Gb  vreg_util.o [4]
-?mul16_x_x_w0           0x00965a         Code  Gb  short.o [4]
-?mul32_l0_l0_0x         0x0083a6         Code  Gb  long.o [4]
-?mul32_l0_l0_dl         0x0083a3         Code  Gb  long.o [4]
-?mul32_l0_l0_l1         0x0083af         Code  Gb  long.o [4]
-?pop_l0                 0x0086fd         Code  Gb  vreg_util.o [4]
-?pop_l1                 0x008708         Code  Gb  vreg_util.o [4]
-?pop_l2                 0x008713         Code  Gb  vreg_util.o [4]
-?pop_l3                 0x00871e         Code  Gb  vreg_util.o [4]
-?pop_w0                 0x0086af         Code  Gb  vreg_util.o [4]
-?pop_w4                 0x0086b6         Code  Gb  vreg_util.o [4]
-?pop_w6                 0x0086bd         Code  Gb  vreg_util.o [4]
-?push_l0                0x0086cc         Code  Gb  vreg_util.o [4]
-?push_l1                0x0086d1         Code  Gb  vreg_util.o [4]
-?push_l2                0x0086d6         Code  Gb  vreg_util.o [4]
-?push_l3                0x0086db         Code  Gb  vreg_util.o [4]
-?push_w0                0x00868d         Code  Gb  vreg_util.o [4]
-?push_w4                0x008692         Code  Gb  vreg_util.o [4]
-?push_w6                0x008697         Code  Gb  vreg_util.o [4]
-?scmp32_c_l0_l1         0x0084fe         Code  Gb  long.o [4]
-?sdiv16_x_x_y           0x009678         Code  Gb  short.o [4]
-?sdiv32_l0_l0_l1        0x00849d         Code  Gb  long.o [4]
-?sext32_l0_x            0x008526         Code  Gb  long.o [4]
-?sll16_x_x_a            0x009691         Code  Gb  short.o [4]
-?sll8_a_a_5             0x009cca         Code  Gb  char.o [4]
-?sll8_a_a_6             0x009cc9         Code  Gb  char.o [4]
-?smod32_l1_l0_l1        0x00849d         Code  Gb  long.o [4]
-?srl16_x_x_10           0x009699         Code  Gb  short.o [4]
-?srl16_x_x_4            0x00969f         Code  Gb  short.o [4]
-?srl16_x_x_5            0x00969e         Code  Gb  short.o [4]
-?srl16_x_x_6            0x00969d         Code  Gb  short.o [4]
-?srl16_x_x_7            0x00969c         Code  Gb  short.o [4]
-?srl16_x_x_8            0x00969b         Code  Gb  short.o [4]
-?srl16_x_x_9            0x00969a         Code  Gb  short.o [4]
-?srl32_0x_0x_a          0x008518         Code  Gb  long.o [4]
-?srl32_l0_l0_a          0x008515         Code  Gb  long.o [4]
-?sub32_l0_l0_0x         0x00838b         Code  Gb  long.o [4]
-?sub32_l0_l0_l1         0x008388         Code  Gb  long.o [4]
-?ucmp32_c_l0_0x         0x0084e3         Code  Gb  long.o [4]
-?ucmp32_c_l0_l1         0x0084f3         Code  Gb  long.o [4]
-?udiv32_l0_l0_dl        0x00842d         Code  Gb  long.o [4]
-?udiv32_l0_l0_l1        0x008430         Code  Gb  long.o [4]
-?umod32_l1_l0_l1        0x008430         Code  Gb  long.o [4]
+?load32_0x_l0           0x009917         Code  Gb  long_util.o [4]
+?load32_0x_l1           0x009925         Code  Gb  long_util.o [4]
+?load32_0x_l2           0x009933         Code  Gb  long_util.o [4]
+?load32_l0_0x           0x0098ff         Code  Gb  long_util.o [4]
+?load32_l1_0x           0x00990b         Code  Gb  long_util.o [4]
+?mov_e0_e1              0x00898e         Code  Gb  vreg_util.o [4]
+?mov_e0_e2              0x00899b         Code  Gb  vreg_util.o [4]
+?mov_e0_e3              0x0089a8         Code  Gb  vreg_util.o [4]
+?mov_e1_e0              0x0089b5         Code  Gb  vreg_util.o [4]
+?mov_e1_e2              0x0089c2         Code  Gb  vreg_util.o [4]
+?mov_e1_e3              0x0089cf         Code  Gb  vreg_util.o [4]
+?mov_e2_e0              0x0089dc         Code  Gb  vreg_util.o [4]
+?mov_e3_e0              0x0089e9         Code  Gb  vreg_util.o [4]
+?mov_l0_l1              0x00898b         Code  Gb  vreg_util.o [4]
+?mov_l0_l2              0x008998         Code  Gb  vreg_util.o [4]
+?mov_l0_l3              0x0089a5         Code  Gb  vreg_util.o [4]
+?mov_l1_l0              0x0089b2         Code  Gb  vreg_util.o [4]
+?mov_l1_l2              0x0089bf         Code  Gb  vreg_util.o [4]
+?mov_l1_l3              0x0089cc         Code  Gb  vreg_util.o [4]
+?mov_l2_l0              0x0089d9         Code  Gb  vreg_util.o [4]
+?mov_l3_l0              0x0089e6         Code  Gb  vreg_util.o [4]
+?mov_w1_w3              0x008991         Code  Gb  vreg_util.o [4]
+?mov_w1_w5              0x00899e         Code  Gb  vreg_util.o [4]
+?mov_w1_w7              0x0089ab         Code  Gb  vreg_util.o [4]
+?mov_w3_w1              0x0089b8         Code  Gb  vreg_util.o [4]
+?mov_w3_w5              0x0089c5         Code  Gb  vreg_util.o [4]
+?mov_w3_w7              0x0089d2         Code  Gb  vreg_util.o [4]
+?mov_w5_w1              0x0089df         Code  Gb  vreg_util.o [4]
+?mov_w6_w4              0x008984         Code  Gb  vreg_util.o [4]
+?mov_w7_w1              0x0089ec         Code  Gb  vreg_util.o [4]
+?mul16_x_x_w0           0x009824         Code  Gb  short.o [4]
+?mul32_l0_l0_0x         0x00845d         Code  Gb  long.o [4]
+?mul32_l0_l0_dl         0x00845a         Code  Gb  long.o [4]
+?mul32_l0_l0_l1         0x008466         Code  Gb  long.o [4]
+?pop_l0                 0x00893e         Code  Gb  vreg_util.o [4]
+?pop_l1                 0x008949         Code  Gb  vreg_util.o [4]
+?pop_l2                 0x008954         Code  Gb  vreg_util.o [4]
+?pop_l3                 0x00895f         Code  Gb  vreg_util.o [4]
+?pop_w0                 0x0088f0         Code  Gb  vreg_util.o [4]
+?pop_w4                 0x0088f7         Code  Gb  vreg_util.o [4]
+?pop_w6                 0x0088fe         Code  Gb  vreg_util.o [4]
+?push_l0                0x00890d         Code  Gb  vreg_util.o [4]
+?push_l1                0x008912         Code  Gb  vreg_util.o [4]
+?push_l2                0x008917         Code  Gb  vreg_util.o [4]
+?push_l3                0x00891c         Code  Gb  vreg_util.o [4]
+?push_w0                0x0088ce         Code  Gb  vreg_util.o [4]
+?push_w4                0x0088d3         Code  Gb  vreg_util.o [4]
+?push_w6                0x0088d8         Code  Gb  vreg_util.o [4]
+?scmp32_c_l0_l1         0x0085b5         Code  Gb  long.o [4]
+?sdiv16_x_x_y           0x009842         Code  Gb  short.o [4]
+?sdiv32_l0_l0_l1        0x008554         Code  Gb  long.o [4]
+?sext32_l0_x            0x0085dd         Code  Gb  long.o [4]
+?sll16_x_x_a            0x00985b         Code  Gb  short.o [4]
+?sll8_a_a_5             0x009e58         Code  Gb  char.o [4]
+?sll8_a_a_6             0x009e57         Code  Gb  char.o [4]
+?smod32_l1_l0_l1        0x008554         Code  Gb  long.o [4]
+?srl16_x_x_10           0x009863         Code  Gb  short.o [4]
+?srl16_x_x_4            0x009869         Code  Gb  short.o [4]
+?srl16_x_x_5            0x009868         Code  Gb  short.o [4]
+?srl16_x_x_6            0x009867         Code  Gb  short.o [4]
+?srl16_x_x_7            0x009866         Code  Gb  short.o [4]
+?srl16_x_x_8            0x009865         Code  Gb  short.o [4]
+?srl16_x_x_9            0x009864         Code  Gb  short.o [4]
+?srl32_0x_0x_a          0x0085cf         Code  Gb  long.o [4]
+?srl32_l0_l0_a          0x0085cc         Code  Gb  long.o [4]
+?sub32_l0_l0_0x         0x008442         Code  Gb  long.o [4]
+?sub32_l0_l0_l1         0x00843f         Code  Gb  long.o [4]
+?ucmp32_c_l0_0x         0x00859a         Code  Gb  long.o [4]
+?ucmp32_c_l0_l1         0x0085aa         Code  Gb  long.o [4]
+?udiv32_l0_l0_dl        0x0084e4         Code  Gb  long.o [4]
+?udiv32_l0_l0_l1        0x0084e7         Code  Gb  long.o [4]
+?umod32_l1_l0_l1        0x0084e7         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]
@@ -476,191 +482,199 @@ 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             0x009820   0x31  Code  Gb  stm8s_adc1.o [1]
-ADC1_IRQHandler         0x009a38   0x24  Code  Gb  stm8s_it.o [1]
-ADC_CH_Init             0x0097b3   0x37  Code  Gb  hw_init.o [1]
-AD_Chg                  0x00006e    0x2  Data  Gb  tasks.o [1]
-AD_FinishFlag           0x000082    0x1  Data  Gb  tasks.o [1]
-AD_Light                0x00006c    0x2  Data  Gb  tasks.o [1]
-AD_Value                0x000070    0x2  Data  Gb  tasks.o [1]
-AD_Vin                  0x00006a    0x2  Data  Gb  tasks.o [1]
-AWU_IRQHandler          0x009ceb    0x1  Code  Gb  stm8s_it.o [1]
-AccAvg_x                0x000072    0x2  Data  Gb  tasks.o [1]
-AccAvg_y                0x000074    0x2  Data  Gb  tasks.o [1]
-AccAvg_z                0x000076    0x2  Data  Gb  tasks.o [1]
-AccBuff_x               0x00002e    0x6  Data  Gb  tasks.o [1]
-AccBuff_y               0x000034    0x6  Data  Gb  tasks.o [1]
-AccBuff_z               0x00003a    0x6  Data  Gb  tasks.o [1]
-AccStd_x                0x000044    0x4  Data  Gb  tasks.o [1]
-AccStd_y                0x000048    0x4  Data  Gb  tasks.o [1]
-AccStd_z                0x00004c    0x4  Data  Gb  tasks.o [1]
-AutoOffTimeCnt          0x000054    0x4  Data  Gb  tasks.o [1]
-Bat_Soc                 0x00007f    0x1  Data  Gb  tasks.o [1]
-BreakFlag               0x00007d    0x1  Data  Gb  tasks.o [1]
+ADC1_DeInit             0x0099ae   0x31  Code  Gb  stm8s_adc1.o [1]
+ADC1_IRQHandler         0x009bc6   0x24  Code  Gb  stm8s_it.o [1]
+ADC_CH_Init             0x009941   0x37  Code  Gb  hw_init.o [1]
+AD_Chg                  0x00007c    0x2  Data  Gb  tasks.o [1]
+AD_ChgFltSum            0x00004e    0x4  Data  Gb  tasks.o [1]
+AD_FinishFlag           0x00008e    0x1  Data  Gb  tasks.o [1]
+AD_Light                0x00007a    0x2  Data  Gb  tasks.o [1]
+AD_LightFltSum          0x00004a    0x4  Data  Gb  tasks.o [1]
+AD_Value                0x00007e    0x2  Data  Gb  tasks.o [1]
+AD_Vin                  0x000078    0x2  Data  Gb  tasks.o [1]
+AD_VinFltSum            0x000046    0x4  Data  Gb  tasks.o [1]
+AWU_IRQHandler          0x009e7b    0x1  Code  Gb  stm8s_it.o [1]
+AccAvg_x                0x000080    0x2  Data  Gb  tasks.o [1]
+AccAvg_y                0x000082    0x2  Data  Gb  tasks.o [1]
+AccAvg_z                0x000084    0x2  Data  Gb  tasks.o [1]
+AccBuff_x               0x000030    0x6  Data  Gb  tasks.o [1]
+AccBuff_y               0x000036    0x6  Data  Gb  tasks.o [1]
+AccBuff_z               0x00003c    0x6  Data  Gb  tasks.o [1]
+AccStd_x                0x000052    0x4  Data  Gb  tasks.o [1]
+AccStd_y                0x000056    0x4  Data  Gb  tasks.o [1]
+AccStd_z                0x00005a    0x4  Data  Gb  tasks.o [1]
+AutoOffTimeCnt          0x000062    0x4  Data  Gb  tasks.o [1]
+Bat_Soc                 0x000013    0x1  Data  Gb  tasks.o [1]
+BreakFlag               0x00008b    0x1  Data  Gb  tasks.o [1]
 BrightlessLevel         0x000010    0x2  Data  Gb  led.o [1]
-CLK_DeInit              0x0097ea   0x36  Code  Gb  stm8s_clk.o [1]
-CLK_HSICmd              0x009bd0    0xe  Code  Gb  stm8s_clk.o [1]
-CLK_IRQHandler          0x009cec    0x1  Code  Gb  stm8s_it.o [1]
+CLK_DeInit              0x009978   0x36  Code  Gb  stm8s_clk.o [1]
+CLK_HSICmd              0x009d5e    0xe  Code  Gb  stm8s_clk.o [1]
+CLK_IRQHandler          0x009e7c    0x1  Code  Gb  stm8s_it.o [1]
 CLK_PeripheralClockConfig
-                        0x0094bd   0x5b  Code  Gb  stm8s_clk.o [1]
-CLK_SYSCLKConfig        0x009851   0x31  Code  Gb  stm8s_clk.o [1]
+                        0x009636   0x5b  Code  Gb  stm8s_clk.o [1]
+CLK_SYSCLKConfig        0x0099df   0x31  Code  Gb  stm8s_clk.o [1]
 CSTACK$$Base            0x000300          --   Gb  - Linker created -
 CSTACK$$Limit           0x000400          --   Gb  - Linker created -
-Chg_Flag                0x000081    0x1  Data  Gb  tasks.o [1]
-Delay_5us               0x009c5c    0xd  Code  Gb  i2c_analog.o [1]
-Delay_ms                0x009ab2   0x1f  Code  Gb  delay.o [1]
-EEPROM_EEC_IRQHandler   0x009cfa    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTA_IRQHandler   0x009ced    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTB_IRQHandler   0x009cee    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTC_IRQHandler   0x009cef    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTD_IRQHandler   0x009cf0    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTE_IRQHandler   0x009cf1    0x1  Code  Gb  stm8s_it.o [1]
+Chg_Flag                0x00008d    0x1  Data  Gb  tasks.o [1]
+Delay_5us               0x009dea    0xd  Code  Gb  i2c_analog.o [1]
+Delay_ms                0x009c40   0x1f  Code  Gb  delay.o [1]
+EEPROM_EEC_IRQHandler   0x009e8a    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTA_IRQHandler   0x009e7d    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTB_IRQHandler   0x009e7e    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTC_IRQHandler   0x009e7f    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTD_IRQHandler   0x009e80    0x1  Code  Gb  stm8s_it.o [1]
+EXTI_PORTE_IRQHandler   0x009e81    0x1  Code  Gb  stm8s_it.o [1]
 EXTI_SetExtIntSensitivity
-                        0x00923c   0x78  Code  Gb  stm8s_exti.o [1]
-Flag_1MS                0x00007a    0x1  Data  Gb  main.o [1]
-GPIO_DeInit             0x009b9a   0x13  Code  Gb  stm8s_gpio.o [1]
-GPIO_Init               0x009099   0x8e  Code  Gb  stm8s_gpio.o [1]
-GPIO_ReadInputPin       0x009cc2    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteHigh          0x009cbb    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteLow           0x009cac    0x8  Code  Gb  stm8s_gpio.o [1]
-Global_Timing_Counter   0x000040    0x4  Data  Gb  main.o [1]
-HW_Init                 0x008531  0x15c  Code  Gb  hw_init.o [1]
-I2CC_Init               0x009b28   0x19  Code  Gb  i2c_analog.o [1]
-I2C_IRQHandler          0x009cf9    0x1  Code  Gb  stm8s_it.o [1]
-I2C_RecvByte            0x009321   0x6b  Code  Gb  i2c_analog.o [1]
-I2C_SendByte            0x008f73   0x94  Code  Gb  i2c_analog.o [1]
-I2C_Start               0x0099eb   0x27  Code  Gb  i2c_analog.o [1]
-I2C_Stop                0x009ad1   0x1f  Code  Gb  i2c_analog.o [1]
+                        0x0093bf   0x78  Code  Gb  stm8s_exti.o [1]
+Flag_1MS                0x000088    0x1  Data  Gb  main.o [1]
+GPIO_DeInit             0x009d28   0x13  Code  Gb  stm8s_gpio.o [1]
+GPIO_Init               0x0092a4   0x8e  Code  Gb  stm8s_gpio.o [1]
+GPIO_ReadInputPin       0x009e50    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteHigh          0x009e49    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteLow           0x009e3a    0x8  Code  Gb  stm8s_gpio.o [1]
+Global_Timing_Counter   0x000042    0x4  Data  Gb  main.o [1]
+HW_Init                 0x008770  0x15e  Code  Gb  hw_init.o [1]
+I2CC_Init               0x009cb6   0x19  Code  Gb  i2c_analog.o [1]
+I2C_IRQHandler          0x009e89    0x1  Code  Gb  stm8s_it.o [1]
+I2C_RecvByte            0x009437   0x6b  Code  Gb  i2c_analog.o [1]
+I2C_SendByte            0x009210   0x94  Code  Gb  i2c_analog.o [1]
+I2C_Start               0x009b79   0x27  Code  Gb  i2c_analog.o [1]
+I2C_Stop                0x009c5f   0x1f  Code  Gb  i2c_analog.o [1]
 INTVEC$$Base            0x008000          --   Gb  - Linker created -
 INTVEC$$Limit           0x008080          --   Gb  - Linker created -
-KeyPressResult          0x00007c    0x1  Data  Gb  tasks.o [1]
-KeyProcess              0x0087b9  0x10a  Code  Gb  key.o [1]
-LedChg_ChgMode          0x0091b4   0x88  Code  Gb  led.o [1]
-LedChg_DischgMode       0x009007   0x92  Code  Gb  led.o [1]
-LedChg_SetColor         0x00938c   0x69  Code  Gb  led.o [1]
-LedMode                 0x00007b    0x1  Data  Gb  tasks.o [1]
+KeyPressResult          0x00008a    0x1  Data  Gb  tasks.o [1]
+KeyProcess              0x0089f3  0x10a  Code  Gb  key.o [1]
+LedChg_ChgMode          0x008e60   0xb0  Code  Gb  led.o [1]
+LedChg_DischgMode       0x008da6   0xba  Code  Gb  led.o [1]
+LedChg_SetColor         0x0094a2   0x69  Code  Gb  led.o [1]
+LedMode                 0x000089    0x1  Data  Gb  tasks.o [1]
 LedSoc_ModeChg_PeriodCnt
-                        0x000066    0x2  Data  Gb  led.o [1]
+                        0x000074    0x2  Data  Gb  led.o [1]
 LedSoc_ModeDischg_PeriodCnt
-                        0x000068    0x2  Data  Gb  led.o [1]
-Led_ModeProcess         0x008abc   0xd7  Code  Gb  tasks.o [1]
-Light_DisplayBreak      0x009a12   0x26  Code  Gb  led.o [1]
-Light_DisplayMode1      0x0092b4   0x6d  Code  Gb  led.o [1]
-Light_DisplayMode2      0x008c69   0xa5  Code  Gb  led.o [1]
-Light_DisplayMode3      0x009970   0x2a  Code  Gb  led.o [1]
-Light_DisplayMode4      0x009cb4    0x7  Code  Gb  led.o [1]
-Light_DisplayOff        0x009ccf    0x5  Code  Gb  led.o [1]
-Light_Level             0x000080    0x1  Data  Gb  tasks.o [1]
-Light_Mode1_Count       0x000060    0x2  Data  Gb  led.o [1]
-Light_Mode1_PeriodCnt   0x000058    0x2  Data  Gb  led.o [1]
-Light_Mode2_Count       0x000062    0x2  Data  Gb  led.o [1]
-Light_Mode2_PeriodCnt   0x00005a    0x2  Data  Gb  led.o [1]
-Light_Mode3_PeriodCnt   0x00005c    0x2  Data  Gb  led.o [1]
-Light_Mode4_PeriodCnt   0x00005e    0x2  Data  Gb  led.o [1]
+                        0x000076    0x2  Data  Gb  led.o [1]
+Led_ModeProcess         0x008cd8   0xce  Code  Gb  tasks.o [1]
+Light_DisplayBreak      0x009ba0   0x26  Code  Gb  led.o [1]
+Light_DisplayMode1      0x009571   0x63  Code  Gb  led.o [1]
+Light_DisplayMode2      0x008fad   0x9b  Code  Gb  led.o [1]
+Light_DisplayMode3      0x009afe   0x2a  Code  Gb  led.o [1]
+Light_DisplayMode4      0x009e42    0x7  Code  Gb  led.o [1]
+Light_DisplayOff        0x009e5d    0x5  Code  Gb  led.o [1]
+Light_Level             0x00008c    0x1  Data  Gb  tasks.o [1]
+Light_Mode1_Count       0x00006e    0x2  Data  Gb  led.o [1]
+Light_Mode1_PeriodCnt   0x000066    0x2  Data  Gb  led.o [1]
+Light_Mode2_Count       0x000070    0x2  Data  Gb  led.o [1]
+Light_Mode2_PeriodCnt   0x000068    0x2  Data  Gb  led.o [1]
+Light_Mode3_PeriodCnt   0x00006a    0x2  Data  Gb  led.o [1]
+Light_Mode4_PeriodCnt   0x00006c    0x2  Data  Gb  led.o [1]
 Light_ModeBreak_PeriodCnt
-                        0x000064    0x2  Data  Gb  led.o [1]
-Light_SetBrightless     0x00999a   0x29  Code  Gb  led.o [1]
-Math_GetAvg             0x009571   0x50  Code  Gb  math.o [1]
-Math_GetStd             0x00945b   0x62  Code  Gb  math.o [1]
-Power_Off               0x0088c3  0x104  Code  Gb  tasks.o [1]
-Region$$Table$$Base     0x009a80          --   Gb  - Linker created -
-Region$$Table$$Limit    0x009a92          --   Gb  - Linker created -
-SC7A20_GetInfo          0x008edd   0x96  Code  Gb  sc7a20.o [1]
-SC7A20_Get_ACCD         0x008d0e   0x9d  Code  Gb  sc7a20.o [1]
-SC7A20_Init             0x009777   0x3c  Code  Gb  sc7a20.o [1]
-SC7A20_Read_Byte        0x009944   0x2c  Code  Gb  sc7a20.o [1]
-SC7A20_Write_Byte       0x009a92   0x20  Code  Gb  sc7a20.o [1]
-SPI_IRQHandler          0x009cf2    0x1  Code  Gb  stm8s_it.o [1]
-ShakeFlag               0x00007e    0x1  Data  Gb  tasks.o [1]
-ShakeTimeCnt            0x000050    0x4  Data  Gb  tasks.o [1]
+                        0x000072    0x2  Data  Gb  led.o [1]
+Light_SetBrightless     0x009b28   0x29  Code  Gb  led.o [1]
+Math_GetAvg             0x00973b   0x50  Code  Gb  math.o [1]
+Math_GetStd             0x0095d4   0x62  Code  Gb  math.o [1]
+OnFlag                  0x000012    0x1  Data  Gb  tasks.o [1]
+Power_Off               0x0085e8  0x188  Code  Gb  tasks.o [1]
+Region$$Table$$Base     0x009c0e          --   Gb  - Linker created -
+Region$$Table$$Limit    0x009c20          --   Gb  - Linker created -
+SC7A20_GetInfo          0x00917a   0x96  Code  Gb  sc7a20.o [1]
+SC7A20_Get_ACCD         0x008f10   0x9d  Code  Gb  sc7a20.o [1]
+SC7A20_Init             0x0096ea   0x51  Code  Gb  sc7a20.o [1]
+SC7A20_Read_Byte        0x009ad2   0x2c  Code  Gb  sc7a20.o [1]
+SC7A20_Write_Byte       0x009c20   0x20  Code  Gb  sc7a20.o [1]
+SPI_IRQHandler          0x009e82    0x1  Code  Gb  stm8s_it.o [1]
+ShakeTimeCnt            0x00005e    0x4  Data  Gb  tasks.o [1]
 TIM1_CAP_COM_IRQHandler
-                        0x009cf4    0x1  Code  Gb  stm8s_it.o [1]
-TIM1_CCxCmd             0x009610   0x4a  Code  Gb  stm8s_tim1.o [1]
-TIM1_Cmd                0x009bde    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_CtrlPWMOutputs     0x009915   0x2f  Code  Gb  stm8s_tim1.o [1]
-TIM1_DeInit             0x008dab   0x99  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1Init            0x0093f5   0x66  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1PreloadConfig   0x009bec    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_SetCompare1        0x009c76    0x9  Code  Gb  stm8s_tim1.o [1]
-TIM1_TimeBaseInit       0x009a5c   0x24  Code  Gb  stm8s_tim1.o [1]
+                        0x009e84    0x1  Code  Gb  stm8s_it.o [1]
+TIM1_CCxCmd             0x0097da   0x4a  Code  Gb  stm8s_tim1.o [1]
+TIM1_Cmd                0x009d6c    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_CtrlPWMOutputs     0x009aa3   0x2f  Code  Gb  stm8s_tim1.o [1]
+TIM1_DeInit             0x009048   0x99  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1Init            0x00950b   0x66  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1PreloadConfig   0x009d7a    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_SetCompare1        0x009e04    0x9  Code  Gb  stm8s_tim1.o [1]
+TIM1_TimeBaseInit       0x009bea   0x24  Code  Gb  stm8s_tim1.o [1]
 TIM1_UPD_OVF_TRG_BRK_IRQHandler
-                        0x009cf3    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_ARRPreloadConfig   0x009c08    0xe  Code  Gb  stm8s_tim2.o [1]
+                        0x009e83    0x1  Code  Gb  stm8s_it.o [1]
+TIM2_ARRPreloadConfig   0x009d96    0xe  Code  Gb  stm8s_tim2.o [1]
 TIM2_CAP_COM_IRQHandler
-                        0x009cf6    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_Cmd                0x009bfa    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_DeInit             0x009518   0x59  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1Init            0x009882   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1PreloadConfig   0x009c16    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2Init            0x0098b3   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2PreloadConfig   0x009c24    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3Init            0x0098e4   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3PreloadConfig   0x009c32    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare1        0x009c7f    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare2        0x009c88    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare3        0x009c91    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_TimeBaseInit       0x009bc0   0x10  Code  Gb  stm8s_tim2.o [1]
+                        0x009e86    0x1  Code  Gb  stm8s_it.o [1]
+TIM2_Cmd                0x009d88    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_DeInit             0x009691   0x59  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1Init            0x009a10   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1PreloadConfig   0x009da4    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2Init            0x009a41   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2PreloadConfig   0x009db2    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3Init            0x009a72   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3PreloadConfig   0x009dc0    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare1        0x009e0d    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare2        0x009e16    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare3        0x009e1f    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_TimeBaseInit       0x009d4e   0x10  Code  Gb  stm8s_tim2.o [1]
 TIM2_UPD_OVF_BRK_IRQHandler
-                        0x009cf5    0x1  Code  Gb  stm8s_it.o [1]
-TIM4_ARRPreloadConfig   0x009c4e    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearFlag          0x009c9a    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearITPendingBit  0x009ca3    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_Cmd                0x009c40    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_DeInit             0x009b41   0x19  Code  Gb  stm8s_tim4.o [1]
-TIM4_ITConfig           0x009b0e   0x1a  Code  Gb  stm8s_tim4.o [1]
-TIM4_TimeBaseInit       0x009c69    0xd  Code  Gb  stm8s_tim4.o [1]
+                        0x009e85    0x1  Code  Gb  stm8s_it.o [1]
+TIM4_ARRPreloadConfig   0x009ddc    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearFlag          0x009e28    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearITPendingBit  0x009e31    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_Cmd                0x009dce    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_DeInit             0x009ccf   0x19  Code  Gb  stm8s_tim4.o [1]
+TIM4_ITConfig           0x009c9c   0x1a  Code  Gb  stm8s_tim4.o [1]
+TIM4_TimeBaseInit       0x009df7    0xd  Code  Gb  stm8s_tim4.o [1]
 TIM4_UPD_OVF_IRQHandler
-                        0x0096a4   0x49  Code  Gb  stm8s_it.o [1]
-TLI_IRQHandler          0x009cea    0x1  Code  Gb  stm8s_it.o [1]
-TRAP_IRQHandler         0x009ce9    0x1  Code  Gb  stm8s_it.o [1]
-Tasks                   0x000012   0x14  Data  Gb  system_task_handling.o [1]
-UART1_RX_IRQHandler     0x009cf8    0x1  Code  Gb  stm8s_it.o [1]
-UART1_TX_IRQHandler     0x009cf7    0x1  Code  Gb  stm8s_it.o [1]
-__DebugBreak            0x009cfb    0x1  Code  Gb  __dbg_break.o [3]
-__exit                  0x009b86   0x14  Code  Gb  __dbg_xxexit.o [3]
-__iar_copy_init2        0x0099c3         Code  Gb  init_small.o [4]
-__iar_data_init2        0x009b72   0x14  Code  Gb  init.o [4]
-__iar_program_start     0x009bad         Code  Gb  cstartup.o [4]
+                        0x00986e   0x49  Code  Gb  stm8s_it.o [1]
+TLI_IRQHandler          0x009e7a    0x1  Code  Gb  stm8s_it.o [1]
+TRAP_IRQHandler         0x009e79    0x1  Code  Gb  stm8s_it.o [1]
+Tasks                   0x000014   0x14  Data  Gb  system_task_handling.o [1]
+UART1_RX_IRQHandler     0x009e88    0x1  Code  Gb  stm8s_it.o [1]
+UART1_TX_IRQHandler     0x009e87    0x1  Code  Gb  stm8s_it.o [1]
+__DebugBreak            0x009e8b    0x1  Code  Gb  __dbg_break.o [3]
+__exit                  0x009d14   0x14  Code  Gb  __dbg_xxexit.o [3]
+__iar_copy_init2        0x009b51         Code  Gb  init_small.o [4]
+__iar_data_init2        0x009d00   0x14  Code  Gb  init.o [4]
+__iar_program_start     0x009d3b         Code  Gb  cstartup.o [4]
 __iar_unhandled_exception
-                        0x009ce2         Code  Gb  unhandled_exception.o [4]
-__iar_zero_init2        0x009af0         Code  Gb  init_small.o [4]
+                        0x009e74         Code  Gb  unhandled_exception.o [4]
+__iar_zero_init2        0x009c7e         Code  Gb  init_small.o [4]
 __intvec                0x008000         Data  Gb  interrupt.o [4]
-__low_level_init        0x009cdc    0x3  Code  Gb  low_level_init.o [4]
-_exit                   0x009cd4         Code  Gb  cexit.o [4]
-_interrupt_1            0x009ce9         Code  Gb  stm8s_it.o [1]
-_interrupt_12           0x009cf2         Code  Gb  stm8s_it.o [1]
-_interrupt_13           0x009cf3         Code  Gb  stm8s_it.o [1]
-_interrupt_14           0x009cf4         Code  Gb  stm8s_it.o [1]
-_interrupt_15           0x009cf5         Code  Gb  stm8s_it.o [1]
-_interrupt_16           0x009cf6         Code  Gb  stm8s_it.o [1]
-_interrupt_19           0x009cf7         Code  Gb  stm8s_it.o [1]
-_interrupt_2            0x009cea         Code  Gb  stm8s_it.o [1]
-_interrupt_20           0x009cf8         Code  Gb  stm8s_it.o [1]
-_interrupt_21           0x009cf9         Code  Gb  stm8s_it.o [1]
-_interrupt_24           0x009a38         Code  Gb  stm8s_it.o [1]
-_interrupt_25           0x0096a4         Code  Gb  stm8s_it.o [1]
-_interrupt_26           0x009cfa         Code  Gb  stm8s_it.o [1]
-_interrupt_3            0x009ceb         Code  Gb  stm8s_it.o [1]
-_interrupt_4            0x009cec         Code  Gb  stm8s_it.o [1]
-_interrupt_5            0x009ced         Code  Gb  stm8s_it.o [1]
-_interrupt_6            0x009cee         Code  Gb  stm8s_it.o [1]
-_interrupt_7            0x009cef         Code  Gb  stm8s_it.o [1]
-_interrupt_8            0x009cf0         Code  Gb  stm8s_it.o [1]
-_interrupt_9            0x009cf1         Code  Gb  stm8s_it.o [1]
-assert_failed           0x009ce5    0x2  Code  Gb  main.o [1]
-configTask              0x009127   0x8d  Code  Gb  system_task_handling.o [1]
-exit                    0x009cdf    0x3  Code  Gb  exit.o [4]
-g_key                   0x000026    0x8  Data  Gb  key.o [1]
-main                    0x0096ed   0x48  Code  Gb  main.o [1]
-startTask               0x008e44   0x99  Code  Gb  system_task_handling.o [1]
-taskA                   0x008b93   0xd6  Code  Gb  tasks.o [1]
-taskB                   0x008080  0x2d5  Code  Gb  tasks.o [1]
-taskB{10}{11}::Acc_z_Old
-                        0x000078    0x2  Data  Lc  tasks.o [1]
-taskB{10}{11}::Count    0x000084    0x1  Data  Lc  tasks.o [1]
+__low_level_init        0x009e6e    0x3  Code  Gb  low_level_init.o [4]
+_exit                   0x009e62         Code  Gb  cexit.o [4]
+_interrupt_1            0x009e79         Code  Gb  stm8s_it.o [1]
+_interrupt_12           0x009e82         Code  Gb  stm8s_it.o [1]
+_interrupt_13           0x009e83         Code  Gb  stm8s_it.o [1]
+_interrupt_14           0x009e84         Code  Gb  stm8s_it.o [1]
+_interrupt_15           0x009e85         Code  Gb  stm8s_it.o [1]
+_interrupt_16           0x009e86         Code  Gb  stm8s_it.o [1]
+_interrupt_19           0x009e87         Code  Gb  stm8s_it.o [1]
+_interrupt_2            0x009e7a         Code  Gb  stm8s_it.o [1]
+_interrupt_20           0x009e88         Code  Gb  stm8s_it.o [1]
+_interrupt_21           0x009e89         Code  Gb  stm8s_it.o [1]
+_interrupt_24           0x009bc6         Code  Gb  stm8s_it.o [1]
+_interrupt_25           0x00986e         Code  Gb  stm8s_it.o [1]
+_interrupt_26           0x009e8a         Code  Gb  stm8s_it.o [1]
+_interrupt_3            0x009e7b         Code  Gb  stm8s_it.o [1]
+_interrupt_4            0x009e7c         Code  Gb  stm8s_it.o [1]
+_interrupt_5            0x009e7d         Code  Gb  stm8s_it.o [1]
+_interrupt_6            0x009e7e         Code  Gb  stm8s_it.o [1]
+_interrupt_7            0x009e7f         Code  Gb  stm8s_it.o [1]
+_interrupt_8            0x009e80         Code  Gb  stm8s_it.o [1]
+_interrupt_9            0x009e81         Code  Gb  stm8s_it.o [1]
+assert_failed           0x009e77    0x2  Code  Gb  main.o [1]
+configTask              0x009332   0x8d  Code  Gb  system_task_handling.o [1]
+exit                    0x009e71    0x3  Code  Gb  exit.o [4]
+g_key                   0x000028    0x8  Data  Gb  key.o [1]
+main                    0x0098b7   0x48  Code  Gb  main.o [1]
+startTask               0x0090e1   0x99  Code  Gb  system_task_handling.o [1]
+taskA                   0x008bf2   0xe6  Code  Gb  tasks.o [1]
+taskB                   0x008080  0x38c  Code  Gb  tasks.o [1]
+taskB{14}{15}::Acc_z_Old
+                        0x000086    0x2  Data  Lc  tasks.o [1]
+taskB{14}{15}::Count    0x000094    0x1  Data  Lc  tasks.o [1]
 taskB{1}{2}::AD_Channel_Count
-                        0x000083    0x1  Data  Lc  tasks.o [1]
-taskHandler             0x0089c7   0xf5  Code  Gb  system_task_handling.o [1]
+                        0x00008f    0x1  Data  Lc  tasks.o [1]
+taskB{1}{2}::AvgCnt1    0x000090    0x1  Data  Lc  tasks.o [1]
+taskB{1}{2}::AvgCnt2    0x000091    0x1  Data  Lc  tasks.o [1]
+taskB{1}{2}::AvgCnt3    0x000092    0x1  Data  Lc  tasks.o [1]
+taskB{1}{2}::Bat_Soc_New
+                        0x000093    0x1  Data  Lc  tasks.o [1]
+taskHandler             0x008afd   0xf5  Code  Gb  system_task_handling.o [1]
 
 
 [1] = C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj
@@ -668,9 +682,9 @@ taskHandler             0x0089c7   0xf5  Code  Gb  system_task_handling.o [1]
 [3] = dbgstm8smd.a
 [4] = dlstm8smn.a
 
-  7 193 bytes of readonly  code memory
-    227 bytes of readonly  data memory
-    389 bytes of readwrite data memory
+  7 591 bytes of readonly  code memory
+    229 bytes of readonly  data memory
+    405 bytes of readwrite data memory
 
 Errors: none
 Warnings: none

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


+ 1 - 1
settings/tail_light_stm8.dnx

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

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


+ 461 - 461
tail_light_stm8.dep

@@ -5,1196 +5,1196 @@
     <configuration>
         <name>Debug</name>
         <outputs>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim5.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\hw_init.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\sc7a20.h</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_adc1.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_itc.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_iwdg.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_rst.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim1.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_clk.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\led.o</file>
             <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_tim6.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.__cstat.et</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_adc1.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_i2c.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\key.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim2.h</file>
+            <file>$PROJ_DIR$\usr\src\system_task_handling.c</file>
+            <file>$PROJ_DIR$\usr\src\delay.c</file>
             <file>$PROJ_DIR$\Debug\Obj\sc7a20.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.pbi</file>
+            <file>$PROJ_DIR$\usr\inc\key.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\hw_init.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\system_task_handling.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\led.o</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_iwdg.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_tim5.h</file>
+            <file>$PROJ_DIR$\usr\inc\sc7a20.h</file>
+            <file>$PROJ_DIR$\usr\src\tasks.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_i2c.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_i2c.h</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim2.c</file>
+            <file>$PROJ_DIR$\usr\src\led.c</file>
+            <file>$PROJ_DIR$\usr\src\math.c</file>
+            <file>$PROJ_DIR$\usr\src\sc7a20.c</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_uart4.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc2.o</file>
-            <file>$PROJ_DIR$\usr\inc\i2c_analog.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\hw_init.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\system_task_handling.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sc7a20.o</file>
-            <file>$PROJ_DIR$\usr\inc\system_task.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart2.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\led.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_iwdg.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc2.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\system_settings.h</file>
-            <file>$PROJ_DIR$\usr\inc\hw_init.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim6.__cstat.et</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_can.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_flash.__cstat.et</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim6.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_awu.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_iwdg.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart4.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart3.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_i2c.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart4.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_awu.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim6.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_uart1.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_uart3.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_flash.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_gpio.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_beep.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_clk.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_beep.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_spi.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_wwdg.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_wwdg.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_flash.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_adc1.h</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim4.c</file>
+            <file>$PROJ_DIR$\usr\src\main.c</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_tim2.h</file>
             <file>$PROJ_DIR$\usr\src\i2c_analog.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.pbi</file>
+            <file>$PROJ_DIR$\usr\src\hw_init.c</file>
             <file>$PROJ_DIR$\usr\src\key.c</file>
-            <file>$PROJ_DIR$\usr\src\led.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_spi.pbi</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_uart2.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_awu.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_itc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart3.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart1.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim3.pbi</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_i2c.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart2.pbi</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_uart1.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_uart3.c</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim1.h</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_flash.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_adc2.c</file>
-            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.pbi</file>
-            <file>$TOOLKIT_DIR$\lib\dbgstm8smd.a</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_can.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart2.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_i2c.h</file>
-            <file>$PROJ_DIR$\main.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_uart4.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_spi.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_wwdg.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\hw_init.__cstat.et</file>
+            <file>$PROJ_DIR$\usr\src\stm8s_it.c</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_uart2.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart1.__cstat.et</file>
+            <file>$TOOLKIT_DIR$\lib\dlstm8smn.a</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_uart1.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_itc.pbi</file>
             <file>$PROJ_DIR$\lib\src\stm8s_beep.c</file>
-            <file>$TOOLKIT_DIR$\lib\dlstm8smn.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_awu.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\stm8s_conf.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_spi.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_exti.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_itc.pbi</file>
             <file>$TOOLKIT_DIR$\config\lnkstm8s103f3.icf</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_can.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim5.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_i2c.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_exti.h</file>
             <file>$PROJ_DIR$\usr\inc\stm8s_it.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_can.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart1.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_itc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\hw_init.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_can.o</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_adc2.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_spi.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_itc.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_can.c</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_tim3.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.o</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_it.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart2.o</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_can.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_awu.o</file>
-            <file>$PROJ_DIR$\Debug\List\tail_light_stm8.map</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim3.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc2.__cstat.et</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_uart2.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_itc.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim5.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_beep.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_wwdg.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart3.__cstat.et</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim4.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_spi.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_awu.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim5.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.__cstat.et</file>
+            <file>$PROJ_DIR$\usr\inc\stm8s_conf.h</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_uart4.c</file>
+            <file>$PROJ_DIR$\main.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_wwdg.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_i2c.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\delay.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_rst.h</file>
             <file>$PROJ_DIR$\lib\inc\stm8s.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\math.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.pbi</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.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_spi.o</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_beep.h</file>
-            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.hex</file>
-            <file>$PROJ_DIR$\Debug\Obj\math.pbi</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_wwdg.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_beep.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_flash.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\math.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\math.o</file>
             <file>$PROJ_DIR$\Debug\Obj\tail_light_stm8.pbd</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_wwdg.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.hex</file>
+            <file>$PROJ_DIR$\Debug\List\tail_light_stm8.map</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim5.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc2.__cstat.et</file>
             <file>$PROJ_DIR$\lib\src\stm8s_tim5.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim3.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart3.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_awu.o</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_itc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.o</file>
-            <file>$PROJ_DIR$\usr\src\stm8s_it.c</file>
-            <file>$PROJ_DIR$\usr\src\system_task_handling.c</file>
-            <file>$PROJ_DIR$\usr\src\main.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_spi.o</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_wwdg.c</file>
-            <file>$PROJ_DIR$\usr\src\sc7a20.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.pbi</file>
-            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
-            <file>$PROJ_DIR$\usr\src\tasks.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim5.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_rst.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.pbi</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_adc2.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_wwdg.h</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim6.c</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_spi.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_can.h</file>
+            <file>$PROJ_DIR$\usr\inc\system_task.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_itc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\sc7a20.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim6.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_flash.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc2.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_flash.h</file>
+            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc2.pbi</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_uart1.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart2.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\led.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_flash.o</file>
+            <file>$PROJ_DIR$\usr\inc\system_settings.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_iwdg.o</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_tim1.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_spi.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_iwdg.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart3.o</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_uart2.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\hw_init.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.o</file>
-            <file>$PROJ_DIR$\usr\src\math.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_exti.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_rst.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim1.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_adc1.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_gpio.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_itc.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_iwdg.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim2.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim4.c</file>
-            <file>$PROJ_DIR$\usr\src\delay.c</file>
-            <file>$PROJ_DIR$\usr\src\hw_init.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_clk.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\tasks.h</file>
-            <file>$PROJ_DIR$\usr\inc\math.h</file>
-            <file>$PROJ_DIR$\usr\inc\led.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart3.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim5.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_uart4.__cstat.et</file>
+            <file>$PROJ_DIR$\usr\inc\led.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.pbi</file>
+            <file>$PROJ_DIR$\usr\inc\math.h</file>
+            <file>$PROJ_DIR$\usr\inc\i2c_analog.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim3.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_i2c.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_awu.h</file>
+            <file>$PROJ_DIR$\usr\inc\delay.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_awu.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim6.pbi</file>
+            <file>$PROJ_DIR$\usr\inc\hw_init.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart4.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\system_task_handling.o</file>
+            <file>$PROJ_DIR$\usr\inc\tasks.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart4.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.o</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim6.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_iwdg.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\delay.h</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_uart3.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_wwdg.o</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_awu.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_flash.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_beep.o</file>
+            <file>$TOOLKIT_DIR$\lib\dbgstm8smd.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim3.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_gpio.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_uart1.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart1.o</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_i2c.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_uart2.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_beep.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_uart3.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_clk.h</file>
         </outputs>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim6.c</name>
+            <name>[ROOT_NODE]</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 177</file>
-                </tool>
-                <tool>
-                    <name>BICOMP</name>
-                    <file> 48</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 32</file>
+                    <name>ILINK</name>
+                    <file> 118 87</file>
                 </tool>
             </outputs>
-            <inputs>
-                <tool>
-                    <name>ICCSTM8</name>
-                    <file> 4 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
-                </tool>
-                <tool>
-                    <name>BICOMP</name>
-                    <file> 54 133 96 127 137 132 100 121 77 153 44 56 61 85 15 58 10 59 4</file>
-                </tool>
-            </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\i2c_analog.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_adc1.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 19</file>
+                    <file> 58</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 98</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 12</file>
+                    <file> 173</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 18 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 29 72 66 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 132 133 137 54 127 96 6 100 121 77 49 153 44 56 61 85 15 58 10 59 18</file>
+                    <file> 46 66 128 29 97 175 72 78 174 100 75 156 149 181 117 23 18 106 32 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\key.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_exti.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 45</file>
+                    <file> 74</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 65</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 170</file>
+                    <file> 73</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 9 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153 30</file>
+                    <file> 46 72 66 29 149 78 181 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 10 153 133 61 44 15 59 56 85 58 30 96 6 137 100 54 121 132 77 127 49 9</file>
+                    <file> 128 66 46 29 97 175 72 78 174 100 75 156 149 181 117 23 18 106 32 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\led.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 14</file>
+                    <file> 99</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 103</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 26</file>
+                    <file> 135</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 174 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 174 72 66 29 149 78 181 46 117 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 133 58 56 85 153 44 61 15 10 59 96 6 137 100 54 121 132 77 127 49 174</file>
+                    <file> 72 181 106 23 156 149 117 18 32 104 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_uart2.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_itc.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 84</file>
+                    <file> 109</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 74</file>
+                    <name>__cstat</name>
+                    <file> 53</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 25</file>
+                    <name>BICOMP</name>
+                    <file> 44</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 120 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 97 72 66 29 149 78 181 46 117 174 23 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 54 96 127 137 132 133 100 121 77 153 44 56 61 85 15 58 10 59 120</file>
+                    <file> 78 100 72 174 75 66 29 46 97 128 175 156 149 181 117 23 18 106 32 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_awu.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_iwdg.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 115</file>
+                    <file> 127</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 95</file>
+                    <name>__cstat</name>
+                    <file> 131</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 36</file>
+                    <name>BICOMP</name>
+                    <file> 164</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 44 133 96 6 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 18 72 66 29 149 78 181 46 117 174 23 97 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 127 133 54 137 132 96 6 100 121 77 49 153 44 56 61 85 15 58 10 59</file>
+                    <file> 23 181 106 72 156 149 117 18 32 104 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_i2c.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_rst.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 40</file>
+                    <file> 71</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
+                    <name>__cstat</name>
                     <file> 8</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 104</file>
+                    <name>BICOMP</name>
+                    <file> 148</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 85 133 96 6 44 137 56 100 61 54 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 100 72 66 29 149 78 181 46 117 174 23 97 18 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 85 133 56 58 153 44 61 15 10 59 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 23 181 106 156 149 117 18 32 104 72 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_uart1.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim1.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 71</file>
+                    <file> 130</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 91</file>
+                    <name>__cstat</name>
+                    <file> 34</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 107</file>
+                    <name>BICOMP</name>
+                    <file> 166</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 49 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 59 153</file>
+                    <file> 128 72 66 29 149 78 181 46 117 174 23 97 18 100 106 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 121 6 49 133 96 100 77 137 54 132 127 153 44 56 61 85 15 58 10 59</file>
+                    <file> 72 75 174 78 100 66 29 46 97 128 175 156 149 181 117 23 18 106 32 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_uart3.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_clk.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 70</file>
+                    <file> 155</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 39</file>
+                    <name>__cstat</name>
+                    <file> 152</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 126</file>
+                    <name>BICOMP</name>
+                    <file> 113</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 51 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 181 72 66 29 149 78 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 96 127 133 54 137 132 100 121 77 153 44 56 61 85 15 58 10 59 51</file>
+                    <file> 23 181 106 72 156 149 117 18 32 104 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_flash.c</name>
+            <name>$PROJ_DIR$\usr\src\system_task_handling.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 53</file>
+                    <file> 158</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 140</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 34</file>
+                    <file> 17</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 61 133 96 6 44 137 56 100 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 126 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156 108</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 15 44 59 153 61 10 56 85 58 133 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 149 104 18 72 156 117 32 181 23 106 108 66 29 78 46 174 97 100 128 75 175 126</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_adc2.c</name>
+            <name>$PROJ_DIR$\usr\src\delay.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 17</file>
+                    <file> 76</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 29</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 119</file>
+                    <file> 101</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 111 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 150 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 54 133 96 127 137 132 100 121 77 153 44 56 61 85 15 58 10 59 111</file>
+                    <file> 23 181 106 156 149 117 18 32 104 72 66 29 78 46 174 97 100 128 75 175 150</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</name>
+            <name>$PROJ_DIR$\usr\src\tasks.c</name>
             <outputs>
                 <tool>
-                    <name>OBJCOPY</name>
-                    <file> 138</file>
+                    <name>ICCSTM8</name>
+                    <file> 10</file>
                 </tool>
                 <tool>
-                    <name>ILINK</name>
-                    <file> 116</file>
+                    <name>BICOMP</name>
+                    <file> 142</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>ILINK</name>
-                    <file> 101 135 20 19 45 14 128 134 23 99 151 144 143 110 68 28 129 69 156 52 22 3 94 82</file>
+                    <name>ICCSTM8</name>
+                    <file> 159 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156 126 141 15 154 20 143 150</file>
+                </tool>
+                <tool>
+                    <name>BICOMP</name>
+                    <file> 72 181 154 106 141 143 23 126 15 20 150 156 149 117 18 32 104 159 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_can.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim2.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 102</file>
+                    <file> 136</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 106</file>
+                    <name>__cstat</name>
+                    <file> 57</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 114</file>
+                    <name>BICOMP</name>
+                    <file> 147</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 33 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 32 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 59 153 85 56 58 133 44 61 15 10 33 96 137 100 54 121 132 77 127</file>
+                    <file> 72 78 100 174 75 66 29 46 97 128 175 32 156 149 181 117 23 18 106 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\main.c</name>
+            <name>$PROJ_DIR$\usr\src\led.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 128</file>
+                    <file> 9</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 130</file>
+                    <file> 122</file>
                 </tool>
             </outputs>
+            <inputs>
+                <tool>
+                    <name>ICCSTM8</name>
+                    <file> 141 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
+                </tool>
+                <tool>
+                    <name>BICOMP</name>
+                    <file> 117 156 32 149 18 104 181 23 106 72 66 29 78 46 174 97 100 128 75 175 141</file>
+                </tool>
+            </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_uart4.c</name>
+            <name>$PROJ_DIR$\usr\src\math.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 38</file>
+                    <file> 83</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 42</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 175</file>
+                    <file> 82</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 16 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 143 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 133 15 44 61 10 153 56 85 58 59 96 137 100 54 121 132 77 127 16</file>
+                    <file> 181 72 106 23 156 149 117 18 32 104 66 29 78 46 174 97 100 128 75 175 143</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_spi.c</name>
+            <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 148</file>
+                    <file> 110</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 65</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 97</file>
+                    <file> 14</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 58 133 96 6 44 137 56 100 61 54 85 121 15 132 77 10 127 49 59 153</file>
+                    <file> 20 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156 144 150</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 15 44 59 153 61 10 56 85 58 133 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 149 104 18 156 117 32 150 181 23 106 72 144 66 29 78 46 174 97 100 128 75 175 20</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_beep.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim4.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 57</file>
+                    <file> 124</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 55</file>
+                    <name>__cstat</name>
+                    <file> 138</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 123</file>
+                    <name>BICOMP</name>
+                    <file> 89</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 137 133 96 6 44 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 75 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 61 133 153 10 44 15 59 56 85 58 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 106 181 72 23 156 149 117 18 32 104 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim3.c</name>
+            <name>$PROJ_DIR$\usr\src\main.c</name>
             <outputs>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 72</file>
+                    <name>ICCSTM8</name>
+                    <file> 88</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 176</file>
+                    <file> 112</file>
+                </tool>
+                <tool>
+                    <name>BICOMP</name>
+                    <file> 95</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 112 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156 154 20 159 15 141 126 108</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 121 133 100 77 96 137 54 132 127 153 44 56 61 85 15 58 10 59 112</file>
+                    <file> 106 181 15 23 20 126 156 149 117 18 32 104 72 154 159 141 108 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim5.c</name>
+            <name>$PROJ_DIR$\usr\src\i2c_analog.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 122</file>
+                    <file> 123</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 155</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 103</file>
+                    <file> 35</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 0 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 144 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 59 153 85 133 56 58 44 61 15 10 0 96 137 100 54 121 132 77 127</file>
+                    <file> 100 72 78 174 75 66 29 46 97 128 175 156 149 181 117 23 18 106 32 104 144</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
+            <name>$PROJ_DIR$\usr\src\hw_init.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 110</file>
+                    <file> 134</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 113</file>
+                    <name>__cstat</name>
+                    <file> 49</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 41</file>
+                    <name>BICOMP</name>
+                    <file> 16</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 105 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153 30</file>
+                    <file> 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 100 96 77 133 6 121 49 137 54 132 127 30 153 44 56 61 85 15 58 10 59 105</file>
+                    <file> 174 72 75 78 100 66 29 46 97 128 175 156 149 181 117 23 18 106 32 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\system_task_handling.c</name>
+            <name>$PROJ_DIR$\usr\src\key.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 22</file>
+                    <file> 162</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 13</file>
+                    <file> 160</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 30 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153 24</file>
+                    <file> 15 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156 126</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 44 59 15 133 153 61 10 56 85 58 24 96 6 137 100 54 121 132 77 127 49 30</file>
+                    <file> 32 156 72 117 149 18 104 181 23 106 126 66 29 78 46 174 97 100 128 75 175 15</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\main.c</name>
+            <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 128</file>
+                    <file> 56</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 130</file>
+                    <name>__cstat</name>
+                    <file> 116</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 27</file>
+                    <name>BICOMP</name>
+                    <file> 59</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153 31 2 172 9 174 30 24</file>
+                    <file> 47 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156 126</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 58 56 133 9 85 2 30 153 44 61 15 10 59 31 172 174 24 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 46 66 128 72 29 97 175 78 174 100 75 126 156 149 181 117 23 18 106 32 104 47</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_wwdg.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_beep.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 60</file>
+                    <file> 170</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 89</file>
+                    <name>__cstat</name>
+                    <file> 80</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 125</file>
+                    <name>BICOMP</name>
+                    <file> 179</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 59 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 153</file>
+                    <file> 78 72 66 29 149 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 133 15 44 59 153 61 10 56 85 58 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 117 72 156 32 149 18 104 181 23 106 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_can.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 23</file>
+                    <file> 50</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 61</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 11</file>
+                    <file> 48</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 2 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153 18 181</file>
+                    <file> 107 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 133 100 96 77 6 121 49 181 137 54 132 127 18 153 44 56 61 85 15 58 10 59 2</file>
+                    <file> 104 156 23 181 106 72 149 117 18 32 107 66 78 46 174 97 100 128 75</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\tasks.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_spi.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 3</file>
+                    <file> 77</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 52</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 178</file>
+                    <file> 129</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 172 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153 30 174 9 31 2 173</file>
+                    <file> 106 72 66 29 149 78 181 46 117 174 23 97 18 100 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 121 31 6 49 174 173 96 100 77 133 30 9 2 137 54 132 127 172 153 44 56 61 85 15 58 10 59</file>
+                    <file> 18 149 104 156 117 32 181 23 106 72 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\math.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_uart4.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 134</file>
+                    <file> 157</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 140</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 139</file>
+                    <file> 161</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 173 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 28 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 56 133 58 85 153 44 61 15 10 59 96 6 137 100 54 121 132 77 127 49 173</file>
+                    <file> 72 18 149 117 32 156 181 23 106 104 66 78 46 174 97 100 128 75 28</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>[ROOT_NODE]</name>
+            <name>$PROJ_DIR$\main.c</name>
             <outputs>
                 <tool>
-                    <name>ILINK</name>
-                    <file> 80 116</file>
+                    <name>ICCSTM8</name>
+                    <file> 88</file>
+                </tool>
+                <tool>
+                    <name>BICOMP</name>
+                    <file> 95</file>
                 </tool>
             </outputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_exti.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_wwdg.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 144</file>
+                    <file> 167</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 124</file>
+                    <name>__cstat</name>
+                    <file> 85</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 109</file>
+                    <name>BICOMP</name>
+                    <file> 69</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 100 133 96 6 44 137 56 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 104 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 77 96 100 6 121 49 133 137 54 132 127 153 44 56 61 85 15 58 10 59</file>
+                    <file> 72 18 149 104 156 117 32 181 23 106 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_rst.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim5.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 129</file>
+                    <file> 90</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 171</file>
+                    <name>__cstat</name>
+                    <file> 64</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 5</file>
+                    <name>BICOMP</name>
+                    <file> 139</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 132 133 96 6 44 137 56 100 61 54 85 121 15 58 77 10 127 49 59 153</file>
+                    <file> 19 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 85 56 58 153 44 61 15 10 59 133 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 104 156 23 72 181 106 149 117 18 32 19 66 78 46 174 97 100 128 75</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim1.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim3.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 69</file>
+                    <name>__cstat</name>
+                    <file> 145</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 81</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 7</file>
+                    <file> 172</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 77 133 96 6 44 137 56 100 61 54 85 121 15 132 58 10 127 49 59 153</file>
+                    <file> 55 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 133 127 54 137 132 96 6 100 121 77 49 153 44 56 61 85 15 58 10 59</file>
+                    <file> 97 72 46 128 66 78 174 100 75 156 149 181 117 23 18 106 32 104 55</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_adc1.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_adc2.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 99</file>
+                    <file> 115</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 50</file>
+                    <name>__cstat</name>
+                    <file> 91</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 118</file>
+                    <name>BICOMP</name>
+                    <file> 119</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 6 133 96 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 51 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 100 96 77 6 121 49 133 137 54 132 127 153 44 56 61 85 15 58 10 59</file>
+                    <file> 174 72 66 75 78 100 46 97 128 156 149 181 117 23 18 106 32 104 51</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim6.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 143</file>
+                    <file> 163</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 47</file>
+                    <name>__cstat</name>
+                    <file> 111</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 21</file>
+                    <name>BICOMP</name>
+                    <file> 153</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 54 133 96 6 44 137 56 100 61 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 11 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 133 56 58 85 153 44 61 15 10 59 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 174 72 66 75 78 100 46 97 128 156 149 181 117 23 18 106 32 104 11</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_itc.c</name>
+            <name>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 68</file>
-                </tool>
-                <tool>
-                    <name>BICOMP</name>
-                    <file> 92</file>
+                    <name>OBJCOPY</name>
+                    <file> 86</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 108</file>
+                    <name>ILINK</name>
+                    <file> 87</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 121 133 96 6 44 137 56 100 61 54 85 15 132 58 77 10 127 49 59 153</file>
-                </tool>
-                <tool>
-                    <name>BICOMP</name>
-                    <file> 137 132 133 54 127 96 6 100 121 77 49 153 44 56 61 85 15 58 10 59</file>
+                    <name>ILINK</name>
+                    <file> 45 76 134 123 162 9 88 83 110 58 155 74 99 56 109 127 71 130 136 124 158 10 41 171</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_iwdg.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_uart1.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 28</file>
+                    <file> 176</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 180</file>
+                    <name>__cstat</name>
+                    <file> 40</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 37</file>
+                    <name>BICOMP</name>
+                    <file> 42</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 15 133 96 6 44 137 56 100 61 54 85 121 132 58 77 10 127 49 59 153</file>
+                    <file> 175 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 85 56 58 133 153 44 61 15 10 59 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 97 29 175 72 66 46 128 78 174 100 75 156 149 181 117 23 18 106 32 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim2.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_uart2.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 156</file>
+                    <file> 60</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 152</file>
+                    <name>__cstat</name>
+                    <file> 121</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 98</file>
+                    <name>BICOMP</name>
+                    <file> 178</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 10 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 127 49 59 153</file>
+                    <file> 39 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 133 137 132 54 127 96 6 100 121 77 49 10 153 44 56 61 85 15 58 59</file>
+                    <file> 174 66 75 78 100 72 46 97 128 156 149 181 117 23 18 106 32 104 39</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim4.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_uart3.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 52</file>
+                    <file> 132</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 136</file>
+                    <name>__cstat</name>
+                    <file> 94</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 179</file>
+                    <name>BICOMP</name>
+                    <file> 137</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 127 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 49 59 153</file>
+                    <file> 180 72 66 29 149 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 58 56 133 85 153 44 61 15 10 59 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 66 75 72 174 78 100 46 97 128 156 149 181 117 23 18 106 32 104 180</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\delay.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_awu.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 135</file>
+                    <file> 96</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 151</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 131</file>
+                    <file> 63</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 181 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 149 72 66 29 78 181 46 117 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 85 56 58 153 44 61 15 10 59 133 96 6 137 100 54 121 132 77 127 49 181</file>
+                    <file> 75 72 174 78 100 66 29 46 97 128 175 156 149 181 117 23 18 106 32 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\hw_init.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_flash.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 20</file>
+                    <file> 125</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 1</file>
+                    <name>__cstat</name>
+                    <file> 114</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 90</file>
+                    <name>BICOMP</name>
+                    <file> 81</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 133 96 6 44 137 56 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 117 72 66 29 149 78 181 46 174 23 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 54 133 127 137 132 96 6 100 121 77 49 153 44 56 61 85 15 58 10 59</file>
+                    <file> 18 149 104 156 117 32 181 23 106 72 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_clk.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_i2c.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 151</file>
+                    <file> 146</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 43</file>
+                    <name>__cstat</name>
+                    <file> 70</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 46</file>
+                    <name>BICOMP</name>
+                    <file> 22</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 56 133 96 6 44 137 100 61 54 85 121 15 132 58 77 10 127 49 59 153</file>
+                    <file> 23 72 66 29 149 78 181 46 117 174 97 18 100 106 128 32 75 175 104 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 85 56 58 133 153 44 61 15 10 59 96 6 137 100 54 121 132 77 127 49</file>
+                    <file> 23 72 181 106 156 149 117 18 32 104 66 29 78 46 174 97 100 128 75 175</file>
                 </tool>
             </inputs>
         </file>
         <forcedrebuild>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim6.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_can.c</name>
             <tool>ICCSTM8</tool>
         </forcedrebuild>
         <forcedrebuild>
-            <name>$PROJ_DIR$\lib\src\stm8s_uart2.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_uart4.c</name>
             <tool>ICCSTM8</tool>
         </forcedrebuild>
         <forcedrebuild>
-            <name>$PROJ_DIR$\lib\src\stm8s_uart3.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim5.c</name>
             <tool>ICCSTM8</tool>
         </forcedrebuild>
         <forcedrebuild>
-            <name>$PROJ_DIR$\lib\src\stm8s_adc2.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim3.c</name>
             <tool>ICCSTM8</tool>
         </forcedrebuild>
         <forcedrebuild>
-            <name>$PROJ_DIR$\lib\src\stm8s_can.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_adc2.c</name>
             <tool>ICCSTM8</tool>
         </forcedrebuild>
         <forcedrebuild>
-            <name>$PROJ_DIR$\lib\src\stm8s_uart4.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim6.c</name>
             <tool>ICCSTM8</tool>
         </forcedrebuild>
         <forcedrebuild>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim3.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_uart2.c</name>
             <tool>ICCSTM8</tool>
         </forcedrebuild>
         <forcedrebuild>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim5.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_uart3.c</name>
             <tool>ICCSTM8</tool>
         </forcedrebuild>
     </configuration>

+ 2 - 2
usr/inc/led.h

@@ -17,8 +17,8 @@ extern uint16_t BrightlessLevel;
 //全局函数
 extern void Light_SetBrightless(uint16_t Level); //设置照明灯亮度,0-灭灯,100-最亮
 extern void Light_DisplayOff(void);   //照明灯灭
-extern void Light_DisplayMode1(uint16_t LightSensor, uint16_t ShakeSensor); //照明灯模式1
-extern void Light_DisplayMode2(uint16_t LightSensor, uint16_t ShakeSensor); //照明灯模式2
+extern void Light_DisplayMode1(uint16_t LightSensor); //照明灯模式1
+extern void Light_DisplayMode2(uint16_t LightSensor); //照明灯模式2
 extern void Light_DisplayMode3(void); //照明灯模式3
 extern void Light_DisplayMode4(void); //照明灯模式4
 extern void Light_DisplayBreak(uint8_t* Break); //刹车灯模式

+ 17 - 1
usr/inc/sc7a20.h

@@ -10,17 +10,33 @@
 #endif
 
 #define SC7A20_REG_WHO_AM_I     0x0F
+
 #define SC7A20_REG_CTRL_1	0x20
 #define SC7A20_REG_CTRL_2	0x21
 #define SC7A20_REG_CTRL_3	0x22
 #define SC7A20_REG_CTRL_4	0x23
+#define SC7A20_REG_CTRL_5	0x24
+#define SC7A20_REG_CTRL_6	0x25
+
+#define SC7A20_REG_STATUS       0x27
+
 #define SC7A20_REG_X_L          0x28
 #define SC7A20_REG_X_H          0x29
 #define SC7A20_REG_Y_L          0x2A
 #define SC7A20_REG_Y_H          0x2B
 #define SC7A20_REG_Z_L          0x2C
 #define SC7A20_REG_Z_H          0x2D
-#define SC7A20_REG_STATUS	0x27
+
+#define SC7A20_REG_CTRL_INT1    0x30
+#define SC7A20_REG_STATUS_INT1  0x31
+#define SC7A20_REG_TH_INT1      0x32
+#define SC7A20_REG_DELAY_INT1   0x33
+
+#define SC7A20_REG_CTRL_INT2    0x34
+#define SC7A20_REG_STATUS_INT2  0x35
+#define SC7A20_REG_TH_INT2      0x36
+#define SC7A20_REG_DELAY_INT2   0x37
+
 
 extern void SC7A20_Write_Byte(uint8_t RAddr, uint8_t WData);
 extern void SC7A20_Read_Byte(uint8_t RAddr, uint8_t *RData);

+ 4 - 1
usr/inc/tasks.h

@@ -3,13 +3,16 @@
 
 #include "stm8s.h"
 
+extern uint8_t OnFlag;
 extern uint8_t LedMode;
 extern uint8_t KeyPressResult;
 extern uint8_t BreakFlag;
-extern uint8_t ShakeFlag;
 extern uint16_t AD_Vin;
+extern uint32_t AD_VinFltSum;
 extern uint16_t AD_Light;
+extern uint32_t AD_LightFltSum;
 extern uint16_t AD_Chg;
+extern uint32_t AD_ChgFltSum;
 extern uint8_t Bat_Soc;
 extern uint8_t Light_Level;
 extern uint8_t Chg_Flag;

+ 1 - 1
usr/src/hw_init.c

@@ -26,7 +26,7 @@ void HW_Init(void)
   EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_FALL_ONLY);
 	
   GPIO_DeInit(GPIOD);
-  GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_IN_FL_NO_IT); //PD4 KEY
+  GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_IN_PU_NO_IT); //PD4 KEY
 
   //TIM1
   TIM1_DeInit();

+ 3 - 3
usr/src/key.c

@@ -41,13 +41,13 @@ void KeyProcess(void)//注
       }
       else                                                    //按键松开
       {
-        if ( g_key.press_time > (1000-1) )                //长按(按下持续时间 >= 500ms)
+        if ( g_key.press_time > (1000-1) )                //长按(按下持续时间 >= 1000ms)
         {
           g_key.key_flag = KeyState_IDLE;              //恢复到空闲状态
           g_key.key_last = KeyState_LONG_PRESSED;      //长按
           g_key.press_time = 0;
                         
-        }else if(g_key.press_time > (90-1))              //短按(持续时间>=90ms)
+        }else if(g_key.press_time > (20-1))              //短按(持续时间>=90ms)
         {
           g_key.key_flag = KeyState_WAIT_DOUBLE_CLICK; //等待双击
           g_key.press_time = 0;
@@ -60,7 +60,7 @@ void KeyProcess(void)//注
       if ( g_key.key_cut == 0 )
       {
         g_key.end_time++;                                //等待双击
-        if(g_key.end_time > (250-1))                     //超出等待双击时间
+        if(g_key.end_time > (300-1))                     //超出等待双击时间
         {
           g_key.key_last = KeyState_PRESSED;          //按键状态最终为短按
           g_key.key_flag = KeyState_IDLE;             //空闲

+ 12 - 8
usr/src/led.c

@@ -46,11 +46,11 @@ void Light_DisplayOff(void)
 强光或静置时,只在模式切换时亮三次
 函数运行周期1ms
 */
-void Light_DisplayMode1(uint16_t LightSensor, uint16_t ShakeSensor)
+void Light_DisplayMode1(uint16_t LightSensor)
 {
   uint8_t OffFlag = 0;
   //根据光感强度和震动状态确定是否自动关闭,仅光暗和震动时自动关闭功能开启
-  if((LightSensor < 5) && (ShakeSensor == 1))
+  if(LightSensor < 5)
     OffFlag = 0;
   else
     OffFlag = 1;
@@ -82,11 +82,11 @@ void Light_DisplayMode1(uint16_t LightSensor, uint16_t ShakeSensor)
 模式2:呼吸,800ms加到最亮,周期1s,智能模式,白天熄灯,晚上亮灯,30s自动关闭
 函数运行周期1ms
 */
-void Light_DisplayMode2(uint16_t LightSensor, uint16_t ShakeSensor)
+void Light_DisplayMode2(uint16_t LightSensor)
 {
   uint8_t OffFlag = 0;
   //根据光感强度和震动状态确定是否自动关闭,仅光暗和震动时自动关闭功能开启
-  if((LightSensor < 5) && (ShakeSensor == 1))
+  if(LightSensor < 5)
     OffFlag = 0;
   else
     OffFlag = 1;
@@ -204,8 +204,10 @@ void LedChg_ChgMode(uint8_t SOC)
     if(LedSoc_ModeChg_PeriodCnt <= 10)
     {
       if(SOC <= 10) LedChg_SetColor(250, 0, 0);
-      else if(SOC <= 60) LedChg_SetColor(250, 250, 0);
-      else if(SOC <= 80) LedChg_SetColor(0, 250, 250);
+      else if(SOC <= 20) LedChg_SetColor(250, 150, 0);
+      else if(SOC <= 40) LedChg_SetColor(250, 250, 0);
+      else if(SOC <= 60) LedChg_SetColor(0, 250, 250);
+      else if(SOC <= 80) LedChg_SetColor(0, 250, 150);
       else LedChg_SetColor(0, 250, 0);
     }
     else if(LedSoc_ModeChg_PeriodCnt <= 20)
@@ -245,8 +247,10 @@ void LedChg_DischgMode(uint8_t SOC)
   {
     if(LedSoc_ModeDischg_PeriodCnt <= 2)
     {
-      if(SOC <= 60) LedChg_SetColor(250, 250, 0);
-      else if(SOC <= 80) LedChg_SetColor(0, 250, 250);
+      if(SOC <= 20) LedChg_SetColor(250, 150, 0);
+      else if(SOC <= 40) LedChg_SetColor(250, 250, 0);
+      else if(SOC <= 60) LedChg_SetColor(0, 250, 250);
+      else if(SOC <= 80) LedChg_SetColor(0, 250, 150);
       else LedChg_SetColor(0, 250, 0);
     }
     else if(LedSoc_ModeDischg_PeriodCnt <= 50)

+ 3 - 1
usr/src/sc7a20.c

@@ -51,9 +51,11 @@ void SC7A20_Init()
     SC7A20_Write_Byte(SC7A20_REG_CTRL_2,0x00);  //关闭滤波器,手册上面没有滤波器截止频率设置说明,开启后无法测量静止状态下的重力加速度
     SC7A20_Write_Byte(SC7A20_REG_CTRL_3,0x00);  //关闭中断
     SC7A20_Write_Byte(SC7A20_REG_CTRL_4,0x88);  //读取完成再更新,小端模式,、2g+正常模式,高精度模式
+    SC7A20_Write_Byte(SC7A20_REG_CTRL_INT1,0x00);
+    SC7A20_Write_Byte(SC7A20_REG_TH_INT1,0x00);
+    SC7A20_Write_Byte(SC7A20_REG_DELAY_INT1,0x00);
     Delay_ms(100);
   }
-  
 }
 
 /*

+ 115 - 61
usr/src/tasks.c

@@ -5,17 +5,21 @@
 #include "hw_init.h"
 #include "sc7a20.h"
 #include "math.h"
+#include "delay.h"
 
+uint8_t OnFlag = 1;          //运行标志,0-关机,1-开机
 uint8_t LedMode = 0;         //led模式,初始为0,有效1->2->3->4->1
 uint8_t KeyPressResult = 0;  //按键状态:0-未按下,1-短按,2-双击,3-长按
 uint8_t BreakFlag = 0;       //刹车触发标志,0-关,1-开
-uint8_t ShakeFlag = 0 ;       //震动检测标志,0-静止,1-震动
-uint8_t Bat_Soc;             //电池电量开关,0-100
+uint8_t Bat_Soc = 100;       //电池电量开关,0-100
 uint8_t Light_Level;         //光感强度等级
 uint8_t Chg_Flag = 0;
 uint16_t AD_Vin;
+uint32_t AD_VinFltSum = 0;
 uint16_t AD_Light;
+uint32_t AD_LightFltSum = 0;
 uint16_t AD_Chg;
+uint32_t AD_ChgFltSum = 0;
 uint16_t AD_Value;
 uint8_t AD_FinishFlag = 0;   //AD转换完成标志
 int16_t AccBuff_x[3], AccBuff_y[3], AccBuff_z[3];
@@ -40,7 +44,7 @@ uint32_t AutoOffTimeCnt = 0;
 /// @param LightSensor  光强度等级,1-10
 /// @param ShakeSensor 震动状态,0-静止达到30s,1-震动
 /// @param ChgFlag 充电标志,0-未充电,1-充电
-void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint16_t ShakeSensor, uint8_t Chg)
+void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint8_t Chg)
 {
   if(*Break == 1) //刹车模式,退出时Break标志清除
   {
@@ -77,7 +81,7 @@ void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint16_
       }
       case 1:
       {
-        Light_DisplayMode1(LightSensor, ShakeSensor);					  
+        Light_DisplayMode1(LightSensor);					  
         Light_Mode2_PeriodCnt = 0;
         Light_Mode3_PeriodCnt = 0;
         Light_Mode4_PeriodCnt = 0;
@@ -85,7 +89,7 @@ void Led_ModeProcess(uint8_t Mode, uint8_t* Break, uint16_t LightSensor, uint16_
       }
       case 2:
       {
-        Light_DisplayMode2(LightSensor, ShakeSensor);		
+        Light_DisplayMode2(LightSensor);		
         Light_Mode1_PeriodCnt = 0;
         Light_Mode3_PeriodCnt = 0;
         Light_Mode4_PeriodCnt = 0;
@@ -154,14 +158,21 @@ void taskA(void)//1ms
       else if(BrightlessLevel == BrightLessLevel_High) BrightlessLevel = BrightLessLevel_Low;
       KeyPressResult = 0;
     }
-    else if(KeyPressResult == 3) //长按关机
+    else if(KeyPressResult == 3) //长按关机
     {
       //关机模式
       Power_Off(0x03);//按键唤醒,充电唤醒
+      //唤醒后进入模式1
+      LedMode = 1;
+      //按键标志清零
+      KeyPressResult = 0;
     }
   }
   //尾灯控制
-  Led_ModeProcess(LedMode, &BreakFlag, Light_Level, ShakeFlag, Chg_Flag);
+  if(OnFlag == 1)
+    Led_ModeProcess(LedMode, &BreakFlag, Light_Level, Chg_Flag);
+  else
+    Light_DisplayOff();
 
 }
 
@@ -173,10 +184,12 @@ void taskB(void)//100ms
   do
   {
     static uint8_t AD_Channel_Count = 0;
+    static uint8_t AvgCnt1 = 0, AvgCnt2 = 0, AvgCnt3 = 0;
     uint32_t TimeOut = 0;
+    static uint8_t Bat_Soc_New = 0;
 
     AD_Channel_Count++;
-    switch(AD_Channel_Count)
+    switch(AD_Channel_Count) //3路轮流采集,每一路采集周期300ms
     {
       case 1: //读取充电器状态
       {
@@ -187,10 +200,17 @@ void taskB(void)//100ms
         {
           if((Global_Timing_Counter - TimeOut) > 10) break;
         }
-        AD_Chg = AD_Value;
-        if(AD_Chg >= 512) //充电状态
+        AD_ChgFltSum += AD_Value;
+        AvgCnt1++;
+        if(AvgCnt1 >= 4)
+        {
+          AD_Chg = AD_ChgFltSum >> 2;
+          AD_ChgFltSum = 0;
+          AvgCnt1 = 0;
+        }
+        if(AD_Chg > 710) //4.5V,进入充电状态
           Chg_Flag = 1;
-        else
+        else if(AD_Chg < 690)//退出充电状态
           Chg_Flag = 0;
         break;
       }
@@ -203,8 +223,15 @@ void taskB(void)//100ms
         {
           if((Global_Timing_Counter - TimeOut) > 10)
             break;
-          }						
-        AD_Light = AD_Value;
+        }
+        AD_LightFltSum += AD_Value;
+        AvgCnt2++;
+        if(AvgCnt2 >= 4)
+        {
+          AD_Light = AD_LightFltSum >> 2;
+          AD_LightFltSum = 0;
+          AvgCnt2 = 0;
+        }
         Light_Level = 10 - ((AD_Light * 10) >> 10); //光强度等级,1-10
          break;
       }
@@ -218,15 +245,21 @@ void taskB(void)//100ms
           if((Global_Timing_Counter - TimeOut) > 10)
             break;
         }
-        AD_Vin = AD_Value;
-        if(AD_Vin >= 628) Bat_Soc = 100;      //4.05V
-        else if(AD_Vin >= 605) Bat_Soc = 80; //3.9V
-        else if(AD_Vin >= 574) Bat_Soc = 60; //3.7V
-        else if(AD_Vin >= 543) Bat_Soc = 40; //3.5V
-        else if(AD_Vin >= 512) Bat_Soc = 20; //3.3V
-        else if(AD_Vin >= 480) Bat_Soc = 5;  //3.1V
-        else if(AD_Vin < 465) Bat_Soc = 0;   //3.0V
-          break;
+        AD_VinFltSum += AD_Value;
+        AvgCnt3++;
+        if(AvgCnt3 >= 4)
+        {
+          AD_Vin = AD_VinFltSum >> 2;
+          AD_VinFltSum = 0;
+          AvgCnt3 = 0;
+        }
+        if(AD_Vin >= 854) Bat_Soc_New = 100;      //4.05V
+        else if(AD_Vin <= 685) Bat_Soc_New = 0;   //3.25V
+        else Bat_Soc_New = ((uint32_t)(AD_Vin - 685) * 604) >> 10;
+        //电量增减处理
+        if((Bat_Soc_New < Bat_Soc) || ((Bat_Soc_New - Bat_Soc) > 10))
+          Bat_Soc = Bat_Soc_New;
+        break;
       }
       default:break;
     }
@@ -236,10 +269,13 @@ void taskB(void)//100ms
 
   //电量显示
   #if 1
-  if(Chg_Flag == 0)
-    LedChg_DischgMode(Bat_Soc);
-  else
-    LedChg_ChgMode(Bat_Soc);
+  if(OnFlag == 1)
+  {
+    if(Chg_Flag == 0)
+      LedChg_DischgMode(Bat_Soc);
+    else
+      LedChg_ChgMode(Bat_Soc);
+  }  
   #else
     LedChg_SetColor(50, 120, 250);
   #endif
@@ -266,23 +302,40 @@ void taskB(void)//100ms
       //震动判断
       if(Chg_Flag == 0)
       {
+        //XYZ变化判断
         if((AccStd_x > 1000) || (AccStd_y > 1000) || (AccStd_z > 1000))
         {
-          ShakeFlag = 1;
           ShakeTimeCnt = Global_Timing_Counter;
           AutoOffTimeCnt = Global_Timing_Counter;
         }
-        if(Global_Timing_Counter - ShakeTimeCnt > 30000)
+        //模式1和模式2超过30s自动关机进入休眠
+        if((LedMode == 1) || (LedMode == 2))
         {
-          ShakeFlag = 0;
+          if(Global_Timing_Counter - ShakeTimeCnt > 30000)
+          {
+            //关机模式,唤醒进入休眠前模式
+            Power_Off(0x07);//按键唤醒,充电唤醒,震动唤醒            
+            //唤醒后计时清零
+            ShakeTimeCnt = Global_Timing_Counter;
+            AutoOffTimeCnt = Global_Timing_Counter;
+          }
         }
+        else
+          ShakeTimeCnt = Global_Timing_Counter;
+        //其它模式超过30min自动关机进入休眠
+        #if 0
         if(Global_Timing_Counter - AutoOffTimeCnt > 1800000)
         {
-          //关机模式
-          Power_Off(0x07);//按键唤醒,充电唤醒,震动唤醒
+          //关机模式,唤醒进入模式1
+          Power_Off(0x03);//按键唤醒,充电唤醒
+          LedMode = 1;
+          //唤醒后计时清零
+          ShakeTimeCnt = Global_Timing_Counter;
+          AutoOffTimeCnt = Global_Timing_Counter;
         }
+        #endif
         //刹车检测
-        if((AccAvg_z - Acc_z_Old) > 120) // z轴水平,20km/h在5s内刹停,gz=20000/3600/5/9.8=113mg
+        if((AccAvg_z - Acc_z_Old) < -200) // 刹车z轴负方向变化,z轴水平,20km/h在5s内刹停,gz=20000/3600/5/9.8=113mg
         {
           BreakFlag = 1;
         } 
@@ -290,7 +343,6 @@ void taskB(void)//100ms
       }
       else
       {
-        ShakeFlag = 1;
         ShakeTimeCnt = Global_Timing_Counter;
         AutoOffTimeCnt = Global_Timing_Counter;
         BreakFlag = 0;
@@ -307,16 +359,30 @@ void taskB(void)//100ms
 /// @param 唤醒模式,Bit0-按键唤醒,Bit1-充电唤醒,Bit2-震动唤醒
 void Power_Off(uint8_t WakeMode)
 {
-  //变量归
-  LedMode = 0;
-  KeyPressResult = 0;
+  //运行标志清
+  OnFlag = 0;
+  //关灯
   Light_SetBrightless(0);
+  //电量指示灯闪烁三次
+  LedChg_SetColor(0, 0, 250);
+  Delay_ms(400);
+  LedChg_SetColor(0, 0, 0);
+  Delay_ms(400);
+  LedChg_SetColor(0, 0, 250);
+  Delay_ms(400);
+  LedChg_SetColor(0, 0, 0);
+  Delay_ms(400);
+  LedChg_SetColor(0, 0, 250);
+  Delay_ms(400);
   LedChg_SetColor(0, 0, 0);
   //震动中断唤醒
-  if(WakeMode & 0x04 != 0)
+  if((WakeMode >> 2) == 1)
   {
     SC7A20_Write_Byte(SC7A20_REG_CTRL_1,0x4F); //50Hz,低功耗模式
-    
+    SC7A20_Write_Byte(SC7A20_REG_CTRL_3,0x40); //AOI1中断在INT1
+    SC7A20_Write_Byte(SC7A20_REG_CTRL_INT1,0x7C); //或中断,6D检测,YZ使能
+    SC7A20_Write_Byte(SC7A20_REG_TH_INT1,0x08); //中断阈值8*16=128mg
+    SC7A20_Write_Byte(SC7A20_REG_DELAY_INT1,0x02); //中断1最小持续时间,ODR=50Hz,2*20ms=40ms
   }
   else
   {
@@ -342,33 +408,21 @@ void Power_Off(uint8_t WakeMode)
   GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_NO_IT); //Chg_in,ch2
   ADC1_DeInit();
   //设置唤醒中断
-  GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_IN_FL_IT); //PD4 KEY
+  GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_IN_PU_IT); //PD4 KEY
   EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_FALL_ONLY);
-  GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_IT); //PC4 CHG
-  EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_RISE_ONLY);
+  //GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_IT); //PC4 CHG
+  GPIO_Init(GPIOC, GPIO_PIN_7, GPIO_MODE_IN_PU_IT); //PC7 INT1
+  EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_RISE_FALL);
   enableInterrupts();
   //调用停机
   halt();
-  //唤醒入口
-  #if 0
-  do
-  {
-    int i;
-    GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_IN_FL_NO_IT); //PD4 KEY
-    for(i = 0; i < 2000; i++);
-    if(GPIO_ReadInputPin(GPIOD, GPIO_PIN_4) == RESET)
-      break;
-    else
-    {
-      GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_IN_FL_IT); //PD4 KEY
-      EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_FALL_ONLY);
-      enableInterrupts();
-      halt();
-    }
-  }while(1);
-  #endif
+  //唤醒重新初始化外设
   HW_Init();
   SC7A20_Init();
-  LedMode = 1;
-  AutoOffTimeCnt = Global_Timing_Counter;
+  //运行标志置位
+  OnFlag = 1;
+  //显示计时清零
+  Light_Mode1_PeriodCnt = 0; Light_Mode2_PeriodCnt = 0; Light_Mode3_PeriodCnt = 0; Light_Mode4_PeriodCnt = 0; Light_ModeBreak_PeriodCnt = 0;
+  Light_Mode1_Count = 0; Light_Mode2_Count = 0;
+  LedSoc_ModeChg_PeriodCnt = 0; LedSoc_ModeDischg_PeriodCnt = 0;
 }

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