Parcourir la source

增加z轴滤波值,作为刹车判断的初值。

dd il y a 9 mois
Parent
commit
1a5e97513a

+ 429 - 435
Debug/Exe/tail_light_stm8.hex

@@ -1,436 +1,430 @@
-:10800000820099BC82009B0182009B0282009B033C
-:1080100082009B0482009B0582009B0682009B07D6
-:1080200082009B0882009B0982009AF382009AF3E7
-:1080300082009B0A82009B0B82009B0C82009B0D9E
-:1080400082009B0E82009AF382009AF382009B0FBB
-:1080500082009B1082009B1182009AF382009AF3A7
-:10806000820098E08200938482009B1282009AF33F
-:1080700082009AF382009AF382009AF382009AF3C4
-:10808000CD8B2A5FBF0ABF08725C005EC6005E4AE5
-:10809000270F4A2603CC812B4A2603CC81D6CC82DB
-:1080A000A6725F005CA601CD95A4AE0015CD980127
-:1080B000CD8BB2C6005C4D261AAE0015CD9801CD11
-:1080C0008BA5CD865DBE00A300002605BE02A300E1
-:1080D0000B25E0CE0041BF025FBF00AE0025CD867C
-:1080E00045AE0025CD9819725C005FC6005FA10403
-:1080F000251CAE0025CD9801A602CD8772BE02CF09
-:10810000003F5FCF00255FCF0027725F005FCE008A
-:108110003FA302C725063501005B200CCE003FA31C
-:1081200002B22404725F005BCC82A6725F005CA680
-:1081300004CD95A4AE0015CD9801CD8BB2C6005CE0
-:108140004D261AAE0015CD9801CD8BA5CD865DBE0E
-:1081500000A300002605BE02A3000B25E0CE0041CF
-:10816000BF025FBF00AE0021CD8645AE0021CD9895
-:1081700019725C0060C60060A1022526AE0021CD08
-:108180009801A601CD8772BE02CF003DAE040072F9
-:10819000B0003DCF00395FCF00215FCF0023725F79
-:1081A0000060CE0039A3015E240E350100575FCF79
-:1081B000004F5FCF0033201BCE0039A303B7251338
-:1081C000CE004F5CCF004FCE004FA30015250472A8
-:1081D0005F0057CC82A6725F005CA605CD95A4AE69
-:1081E0000015CD9801CD8BB2C6005C4D261AAE00AD
-:1081F00015CD9801CD8BA5CD865DBE00A3000026D0
-:1082000005BE02A3000B25E0CE0041BF025FBF0008
-:10821000AE001DCD8645AE001DCD9819725C006183
-:10822000C60061A108251CAE001DCD9801A603CD96
-:108230008772BE02CF003B5FCF001D5FCF001F7271
-:108240005F0061CE003BA3036C250635640062200D
-:108250002ACE003BA302AE2406725F0062201CCE31
-:10826000003B1CFD53BF025FBF00CD8678000002BB
-:1082700018A60ACD8772B603C70062C60062C100A5
-:1082800014251CC600143F00B701C600625F977238
-:10829000B00000A300152E07C6005BA101260555FE
-:1082A000006200142000C6005EA1032504725F0076
-:1082B0005EC60012A10126105500140001550013DE
-:1082C0000000C6005BCD84BACC8B88CD8AEDB7099F
-:1082D000725F00125FCD9A6B3F08B608A106242A90
-:1082E000A6025F01B6080262A100270C35FA000160
-:1082F0003F004FCD91A520083F013F004FCD91A5F4
-:10830000AE0190CD98A23C0820D03F08B609444465
-:10831000A401A1002603CC83AE354F0000A620CDDA
-:10832000988235400000A622CD9882A640B708CE9C
-:108330000043A300642E0ECE0043A3FF9D2F06B67C
-:1083400008AA03B708CE0045A300642E0ECE004550
-:10835000A3FF9D2F06B608AA0CB708CE0047A300BE
-:10836000642E0ECE0047A3FF9D2F06B608AA30B795
-:1083700008B608A43FA1002619B608AA7FB7084589
-:108380000800A630CD988235380000A632CD9882FC
-:108390002011450800A630CD988235080000A6328D
-:1083A000CD988235050000A633CD988220073F0086
-:1083B000A620CD98829BCD8CF5CD932BCD9950AE38
-:1083C0005000CD99A935D00000A608AE5000CD8E42
-:1083D00022AE5005CD99A935D00000A610AE5005AB
-:1083E000CD8E2235D00000A620AE5005CD8E22AE17
-:1083F000500ACD99A935D00000A620AE500ACD8EE6
-:108400002235C00000A640AE500ACD8E22AE500FDD
-:10841000CD99A935D00000A608AE500FCD8E223FD1
-:1084200000A620AE500FCD8E223F00A640AE500FCA
-:10843000CD8E223F00A610AE500ACD8E22CD9611D1
-:1084400035600000A610AE500FCD8E223502000020
-:10845000A603CD90C235200000A610AE500ACD8EE6
-:1084600022B6094444A401A100271735600000A6E4
-:1084700080AE500ACD8E2235030000A602CD90C2F8
-:10848000200935010000A602CD90C29A8ECD8783C7
-:10849000CD942B350100125FCF00315FCF00355FE7
-:1084A000CF00335FCF0037725F005AAE0015CD9812
-:1084B00001AE0019CD9819CC8B93CD8B2ACD8AF2C1
-:1084C0003B000EB70B45000C45010D3F093F083F2F
-:1084D0000EB60BA1012617B60DA16425115FCF00C2
-:1084E000373F0135FA00004FCD91A5CC862CB60B55
-:1084F000A1012612A60AB709A614B70AA61EB70834
-:10850000A628B70E2058B60CA101262AB60DA10B3D
-:108510002412A602B709A606B70AA608B708A61429
-:10852000B70E203AA602B709A606B70AA608B708EA
-:10853000A632B70E2028B60DA10B2412A602B70949
-:10854000A614B70AA616B708A628B70E2010A602CA
-:10855000B709A632B70AA634B708A664B70ECE008C
-:10856000375CCF00375FB60997C300372547B60D94
-:10857000A10B240C3F013F00A6FACD91A5CC862C7F
-:10858000B60DA133240E3F0135A00000A6FACD910F
-:10859000A5CC862CB60DA151240F35FA000135FA71
-:1085A00000004FCD91A5CC862C3F0135FA00004F3D
-:1085B000CD91A520775FB60A97C30037250A3F0102
-:1085C0003F004FCD91A520645FB60897C3003725C3
-:1085D00044B60DA10B240B3F013F00A6FACD91A597
-:1085E000204AB60DA133240D3F0135A00000A6FAA4
-:1085F000CD91A52037B60DA151240E35FA000135D5
-:10860000FA00004FCD91A520233F0135FA00004F1D
-:10861000CD91A520175FB60E97C30037250A3F01FD
-:108620003F004FCD91A520045FCF003732000ECC24
-:108630008B8CAE000020006C0326096C0226056CB2
-:108640000126017C81B603EB03B703B602E902B74A
-:1086500002B601E901B701B600F9B70081AE000426
-:10866000B603E003B703B602E202B702B601E201C5
-:10867000B701B600F2B70081CD997689FEBF0485B7
-:10868000EE02BF06B600BE06429FB700B601BE05A9
-:10869000429FBB00B700B602BE04429FBB00B700BA
-:1086A000B603BE03429FBB00B700B601BE06423F01
-:1086B0000172BB0000BF00B602BE054272BB0000E3
-:1086C000BF00B603BE044272BB0000BF00B602BECC
-:1086D00006423F0272BB0001BF0124023C00B60308
-:1086E000BE054272BB0001BF0124023C00B603BEBE
-:1086F00006423F0372BB0002BF022405BE005CBFFE
-:108700000081CD9969BE00261E90BE04260CBE02D3
-:1087100090BE0665BF0290BF0681BF0445020645B4
-:108720000307BF00BF0281A6203D00260DBE01BF8A
-:10873000004503023F033A03A0085F905F992017AA
-:10874000905959B304260390B306250B72B2000664
-:1087500024015A72B0000439033902390139004A40
-:108760002ADEBF0490BF06BE0053BF00BE0253BF47
-:108770000281AE00004D270A746601660266034A54
-:1087800026F6819BCD95DBA601CD99DF4FCD964294
-:10879000A680CD9642350100004FCD92D035010024
-:1087A00000A607CD92D035010000A605CD92D035A8
-:1087B000010000A604CD92D035010000A613CD9291
-:1087C000D0AE5000CD99A9AE5005CD99A9AE500AB2
-:1087D000CD99A93F00A610AE500ACD8E22AE500F03
-:1087E000CD99A935400000A610AE500FCD8E223F86
-:1087F00000A620AE500FCD8E223F00A640AE500FF7
-:10880000CD8E22CD8CF53F0090AE03E74FAE000F2A
-:10881000CD984C352A00053F043F033F025F3F01DE
-:1088200035110000A660CD920EA601CD99FB350151
-:1088300000004FCD9514A601CD9706A601CD99ED68
-:10884000CD932BAE03E7A604CD99CF352200015F6F
-:1088500035110000A660CD9673A601CD9A2535226C
-:1088600000015F35110000A660CD96A4A601CD9A47
-:1088700033352200015F35110000A660CD96D5A6E4
-:1088800001CD9A41A601CD9A17A601CD9A09CD999D
-:108890005035F90000A606CD9A78A601CD9A5DA6BE
-:1088A00001CD9AA935010000A601CD991DA601CDE3
-:1088B0009A4FCD96119A81C6005B4D2703CC89D380
-:1088C000AE0047BF0090AE0045AE0043CD93D8CE7A
-:1088D000004372B00049BF00CE004372B00049CDE2
-:1088E0009761A303E92E30CE004572B0004BBF0064
-:1088F000CE004572B0004BCD9761A303E92E18CE90
-:10890000004772B0004DBF00CE004772B0004DCDA1
-:108910009761A303E92F0CAE0015CD9801AE002995
-:10892000CD9819C60013A101262F90AE0029AE00E4
-:1089300015CD980193CD8660BE00A300002605BE2C
-:1089400002A37531251FA607CD82CBAE0015CD98A9
-:1089500001AE0029CD9819200CAE0015CD9801AEBE
-:108960000029CD981990AE0019AE0015CD9801934D
-:10897000CD8660BE00A300002605BE02A313892594
-:10898000043501005AC6005AA101262BCE004772B9
-:10899000B0004DA300102F06725C005D2004725FD2
-:1089A000005DC6005DA106251635010059725F0005
-:1089B0005D5FCF00352008725F0059725F005DCEA9
-:1089C0000043CF0049CE0045CF004BCE0047CF003B
-:1089D0004D2014AE0015CD9801AE0029CD98197226
-:1089E0005F0059725F005D81CD8EB0C70058C60030
-:1089F000584D2603CC8AECC60058A1012652C60069
-:108A000056A101260635020056201EC60056A102B8
-:108A10002606350300562011C60056A1032606354A
-:108A20000400562004350100565FCF00315FCF00AF
-:108A300033AE0015CD9801AE0029CD9819725F00B4
-:108A40005AAE0015CD9801AE0019CD9819CC8AE820
-:108A5000C60058A102262FC60013A1012606725F88
-:108A60000013200435010013AE0015CD9801AE00AF
-:108A700029CD9819725F005AAE0015CD9801AE004D
-:108A800019CD98192062C60058A103264BCE0010BC
-:108A9000A300012608AE0002CF0010201DCE00105A
-:108AA000A300022608AE0003CF0010200DCE001058
-:108AB000A3000326055F5CCF0010AE0015CD980122
-:108AC000AE0029CD9819725F005AAE0015CD9801FD
-:108AD000AE0019CD98192010C60058A10A2609A683
-:108AE00003CD82CB35010056725F00588188A608FD
-:108AF000200588A60C2000887B02887B02891E0640
-:108B00001F045F97FE1F06858481891E05BF08200C
-:108B100007891E05BF0C20001E031F05855B02810F
-:108B200088A600200F88A604200A88A608200588A9
-:108B3000A60C200088897B04887B04891E081F04FA
-:108B40005F971F08FE1F061E085C5CFE1F088584D9
-:108B500081891E05BF001E07BF022021891E05BF97
-:108B6000041E07BF062016891E05BF081E07BF0A80
-:108B7000200B891E05BF0C1E07BF0E20001E031F01
-:108B800007855B0481CD8B72CD8B6781CD8B11CD39
-:108B90008B6781CD8B0A8145080C45090D81450005
-:108BA0000E45010F81450804450905450A06450B98
-:108BB000078145000845010945020A45030B81CD9F
-:108BC0008B2ACD8AF25202B70A45000B0F020F0121
-:108BD0003F093F083F0D3F0C961C0002B60ACD9797
-:108BE00035961C0001B60BCD97355FBF087B013F62
-:108BF00000B701BE0801BA0101BA0001BF08BE08F2
-:108C00004F02BF08BE0802A4FF02A40002BF087BF7
-:108C1000023F00B701BE0801BA0101BA0001BF0856
-:108C2000BE0802A48002A400025D2714BE08CD97EE
-:108C300087BF08BE0802AAF002AA0002BF082012DD
-:108C4000BE08CD9787BF08BE0802A40F02A4FF028A
-:108C5000BF08CD8B97BE0C5B02CC8B8CCD8AEDB759
-:108C600008450009B609A10126163D082612CE00C6
-:108C700033A30003250A5FCD9A6B5FCF00312072CA
-:108C8000CE00315CCF0031CE0031A303E92426CEE3
-:108C90000010581C9AD6FEBF065FBF04CE0031BF3D
-:108CA000025FBF00CD8684CD8702000003E8BE02CC
-:108CB000CD9A6B203DCE0031A307D1242ACE0010DF
-:108CC000581C9AD6FEBF065FBF04AE07D072B00034
-:108CD00031BF025FBF00CD8684CD8702000003E86C
-:108CE000BE02CD9A6B200B5FCF0031CE00335CCF3C
-:108CF0000033CC8B93725F5250725F5251725F524D
-:108D000052725F5253725F5254725F5256725F5288
-:108D10005C725F525D35015258350152593501522E
-:108D20005A3501525B725F525C725F525D725F52E4
-:108D300058725F5259725F525A725F525B725F5241
-:108D40005E725F525F725F5260725F526135FF52B6
-:108D50006235FF5263725F5265725F5266725F5294
-:108D600067725F5268725F5269725F526A725F52D5
-:108D70006B725F526C725F526F35015257725F5265
-:108D80006E725F526D725F5264725F525581CD8A0E
-:108D9000ED3B000AB7083F09B609A1082439A6101F
-:108DA000AE5005CD9ABBCD9AC3B608A480A10027CA
-:108DB0000AA620AE5005CD9ACA2008A620AE5005BE
-:108DC000CD9ABBB60848B708A610AE5005CD9ACAD2
-:108DD000CD9AC33C0920C1A610AE5005CD9ABBCD9B
-:108DE0009AC33F00A620AE5005CD8E22A610AE50ED
-:108DF00005CD9ACA9D9DA620AE5005CD9AD1B70A41
-:108E0000CD9AC3A610AE5005CD9ABB35D00000A6B2
-:108E100020AE5005CD8E22CD9AC3B60A32000ACCC0
-:108E20008B939093B701931C0004B60143F4931CF9
-:108E30000004F7B600A480A1002723B600A410A167
-:108E400000270890F6BA0190F72007B6014390F486
-:108E500090F7935C5CF6BA01935C5CF7200B935C33
-:108E60005CB60143F4935C5CF7B600A440A1002714
-:108E70000E931C0003F6BA01931C0003F7200D9318
-:108E80001C0003B60143F4931C0003F7B600A420B2
-:108E9000A100270E931C0004F6BA01931C0004F7EE
-:108EA000200D931C0004B60143F4931C0004F781C9
-:108EB000CD8AED3F08CD8F38B709C600524D27083F
-:108EC0004A271A4A27402067B609A101260A5FCF20
-:108ED000002F3501005220034509082056B609A18C
-:108EE00001260A5FCF002F350200522017CE002F37
-:108EF0005CCF002FCE002FA3003C2508A601B708A9
-:108F0000725F0052202DB609A101260AA603B708F8
-:108F1000725F00522017CE002F5CCF002FCE002FA3
-:108F2000A3003C2508A602B708725F005220047215
-:108F30005F0052B608CC8B93CD8AED3F09A610AEE8
-:108F4000500FCD9AD1B708C600514D270B4A2716AE
-:108F50004A27324A2756205E3D0826085FCF002D5B
-:108F60003501005120543D082615CE002D5CCF0060
-:108F70002DCE002DA30006250A35020051200472D3
-:108F80005F005120353D08270AA601B709725F002E
-:108F9000512017CE002D5CCF002DCE002DA300C890
-:108FA0002508A60AB70935030051200E3D082704FD
-:108FB000725F00512004725F0051B609CC8B93CDD3
-:108FC0008B2ACD8AF2B70A45000BBF0845010C4534
-:108FD000020D92C608A101260BBE08CD97DB5FCF1C
-:108FE0000031205CB60DA101260DCD9AE45FCF00C3
-:108FF000315FCF003320495FCF0035B60A4D270ED1
-:109000004A270D4A27164A271F4A27282032203090
-:109010005500130000B60CCD9274202455001300A7
-:1090200000B60CCD8C5C20185500130000B60CCD9A
-:109030009043200C5500130000B60CCD94C82000BE
-:10904000CC8B8CCD8AEDB708450009B609A1012665
-:10905000163D082612CE0033A30006250A5FCD9ADE
-:109060006B5FCF00312058CE00315CCF0031CE0095
-:1090700031A30033240DCE0010581C9AD6FECD9A91
-:109080006B203CCE0031A300C924065FCD9A6B2033
-:109090002ECE0031A300FB240DCE0010581C9AD612
-:1090A000FECD9A6B2019CE0031A3032124065FCD9B
-:1090B0009A6B200B5FCF0031CE00335CCF0033CCF6
-:1090C0008B93B701B6014D270E4A271D4A272E4A1A
-:1090D00027404A27522062C650A0A4FCC750A0C611
-:1090E00050A0BA00C750A02050C650A0A4F3C7504B
-:1090F000A0B6004848CA50A0C750A0203CC650A007
-:10910000A4CFC750A0B6004EA4F0CA50A0C750A02C
-:109110002027C650A0A43FC750A0B600CD9ADECAF3
-:1091200050A0C750A02012C650A1A4FCC750A1C691
-:1091300050A1BA00C750A1200081CD8AED3F09A6F9
-:1091400020AE5005CD9ACA3F00A620AE5005CD8E68
-:10915000223F08B608A108243BB60948B709A61063
-:10916000AE5005CD9ACA9D9DA620AE5005CD9AD190
-:10917000A1002708B609AA01B7092006B609A4FE6E
-:10918000B709CD9AC3A610AE5005CD9ABBCD9AC3F0
-:109190003C0820BF35D00000A620AE5005CD8E2261
-:1091A000B609CC8B933B00093B000B3B000DB70D80
-:1091B00045000B4501095FB60D97BF025FBF00CDAB
-:1091C000867800000320A608CD8772BE02CD9A8E55
-:1091D0005FB60B97BF025FBF00CD8678000003200B
-:1091E000A608CD8772BE02CD9A975FB60997BF02D7
-:1091F0005FBF00CD867800000320A608CD8772BE31
-:1092000002CD9AA032000D32000B32000981CD8AC6
-:10921000EDB706C6525CA4F0C7525CB603A408883A
-:10922000B602A402B70884BA0888B601A40488B6B6
-:1092300000A401B70984BA09B70884BA08CA525C05
-:10924000C7525CC65258A48FBA06C75258C6526F4E
-:10925000A4FCC7526FB605A40288B604A401B708DF
-:1092600084BA08CA526FC7526F9EC752659FC752D1
-:1092700066CC8B93CD8AEDB708450009B609A101EC
-:1092800026163D082612CE0033A3000A250A5FCD1C
-:109290009A6B5FCF00312035CE00315CCF0031CEEC
-:1092A0000031A300C9240DCE0010581C9AD6FECD63
-:1092B0009A6B2019CE0031A3019124065FCD9A6BE1
-:1092C000200B5FCF0031CE00335CCF0033CC8B93CB
-:1092D000B701B601A410A10026293D002712B6014E
-:1092E000A40F5F5CCD977F9FCA50C7C750C7203A75
-:1092F000B601A40F5F5CCD977F9F43C450C7C75092
-:10930000C720273D002712B601A40F5F5CCD977FD1
-:109310009FCA50CAC750CA2011B601A40F5F5CCDC6
-:10932000977F9F43C450CAC750CA81725F5300726F
-:109330005F5303725F5305725F530A725F530B7280
-:109340005F530A725F530B725F5307725F53087269
-:109350005F5309725F530C725F530D725F530E358A
-:10936000FF530F35FF5310725F5311725F53127228
-:109370005F5313725F5314725F5315725F5316720B
-:109380005F5304818A84A4BF8886CD8B20CD8B2532
-:10939000AE0015CD9801BE00A39A7E2605BE02A39D
-:1093A000C800260A5FCF00155FCF0017200FAE0060
-:1093B00015CD9801CD8632AE0015CD9819725C009E
-:1093C00053725C0054725C0055CD9827A601CD9A6B
-:1093D000B2CD8B5CCD8B5180CD8B2ACD8B2F8990DC
-:1093E00089CD8B9E3F0D3F0C3F0B3F0A3F093F0845
-:1093F00035290000A628CD8BBFBF0C352B0000A659
-:109400002ACD8BBFBF0A352D0000A62CCD8BBFBF48
-:10941000081E039093BE0C90FF1E019093BE0A900D
-:10942000FFBE0892CF0E5B04CC8B853B0008CD9924
-:10943000373F08B608A105243F35470000A620CDD8
-:1094400098823F00A621CD98823F00A622CD988227
-:1094500035880000A623CD98823F00A630CD9882A3
-:109460003F00A632CD98823F00A633CD9882AE0051
-:1094700064CD98A23C0820BB32000881433A5C5579
-:10948000736572735C6865726F5C4465736B746F4F
-:10949000705C5461696C6C696768745F436F646584
-:1094A0005C73746D385F70726A5C636F64655F696A
-:1094B00061725C6C69625C7372635C73746D387347
-:1094C0005F74696D312E6300CD8AEDB708450009E0
-:1094D000B609A10126163D082612CE0033A30003CB
-:1094E000250A5FCD9A6B5FCF00312025CE00105842
-:1094F0001C9AD6FECD9A6BCE00315CCF0031CE00E7
-:1095000031A303E9250B5FCF0031CE00335CCF00E0
-:1095100033CC8B934D26103D0027067210525C20F1
-:109520003C7211525C2036A10126103D00270672C4
-:1095300018525C20287219525C2022A10226103D8C
-:109540000027067210525D20147211525D200E3DEC
-:109550000027067218525D20047219525D81CD8772
-:1095600083CD942B5FCF00155FCF0017725F005340
-:10957000725F0054725F0055C60053A10525077243
-:109580005F0053CD89E8C60054A1142507725F001F
-:1095900054CD88B7C60055A16425DD725F0055CD56
-:1095A000808020D4B7013F00725F5401B6014CC7E0
-:1095B0005400725F5402B6014C5F5CCD977F9FC729
-:1095C000540772105401721A54003F00B600A1648F
-:1095D00024043C0020F67210540181350150C07201
-:1095E0005F50C135E150C4725F50C5351850C63563
-:1095F000FF50C735FF50CA725F50C8725F50C972C2
-:109600000050C9FB725F50C9725F50CC725F50CD81
-:1096100081725F5400725F5401725F5402725F5432
-:1096200003725F5406725F540735FF5408350354C4
-:1096300009725F540A725F540B725F540E725F546A
-:109640000F81B700B600A480A1002614C650C6A49E
-:10965000E7C750C6B600A418CA50C6C750C62012E5
-:10966000C650C6A4F8C750C6B600A407CA50C6C79D
-:1096700050C681B704C6530AA4FCC7530AB601A456
-:109680000288B600A401B70384BA03CA530AC753B9
-:109690000AC65307A48FBA04C753079EC753119F26
-:1096A000C7531281B704C6530AA4CFC7530AB601E1
-:1096B000A42088B600A410B70384BA03CA530AC70B
-:1096C000530AC65308A48FBA04C753089EC753133E
-:1096D0009FC7531481B704C6530BA4FCC7530BB6E2
-:1096E00001A40288B600A401B70384BA03CA530BCD
-:1096F000C7530BC65309A48FBA04C753099EC75357
-:10970000159FC75316813B0008B7083D082714B6BC
-:1097100008A101270EAE020FBF025FBF00AE947C0E
-:10972000CD9AFF3D082706721E526D2004721F520B
-:109730006D32000881CD8B2AB70BBF08CD97B4A638
-:1097400030CD8D8EB60BCD8D8ECD97B4A631CD8D0F
-:109750008ECD913AB70ACD98C1B60A92C708CC8B84
-:109760008888895EB60142891E03B6004272FB01F9
-:109770004F02891E05B6014272FB015B0684814DD2
-:109780002704584A26FC81545454548189FE9093EE
-:10979000855C5C905D271C89FEBF00855C5C89FE52
-:1097A000BF02855C5C515A92D60092D7025A2AF7C2
-:1097B0005120D981A620AE5005CD9ACAA610AE5030
-:1097C00005CD9ACACD9AC3A620AE5005CD9ABBCD81
-:1097D0009AC3A610AE5005CD9ABB81CD8AEDBF08C5
-:1097E000CE00355CCF0035CE0035A30BB92408AED2
-:1097F00003E8CD9A6B20075FCD9A6B923F08CC8B24
-:109800009389FEBF001E01EE02BF02858189FEBF63
-:10981000041E01EE02BF068581908990BE00FF9074
-:10982000BE02EF02908581C60012A101261A5500E2
-:109830005B00025500570001AE00595500130000AF
-:10984000C60056CD8FBF2003CD9AE481B701909E0C
-:10985000C75262909FC752639EC752609FC75261B2
-:10986000C65250A48FBA01C75250B600C752648185
-:1098700098FF004E00150000978C00059AEE00102E
-:109880000000CD8AEDB708450009CD97B4A630CDCC
-:109890008D8EB608CD8D8EB609CD8D8ECD98C1CC6E
-:1098A0008B93BF0090BE0090BF00BE005ABF0090D7
-:1098B0005D270DAE03845D27EB9D9D9D9D5A20F68F
-:1098C00081A620AE5005CD9ABBA610AE5005CD9A0C
-:1098D000CACD9AC3A620AE5005CD9ACACD9AC381EF
-:1098E000721F5400C654045F975858CF0041C654A5
-:1098F000055F9772BB0041CF00413501005C808954
-:10990000FE9093855C5C905D271289FEBF00855CAC
-:109910005C515A926F005A2AFA5120E381B7013DF7
-:1099200000270AC65343BA01C753432009B601436F
-:10993000C45343C753438135D00000A610AE500531
-:10994000CD8E2235D00000A620AE5005CD8E2281CE
-:10995000725F5340725F5343725F5346725F534767
-:1099600035FF5348725F5344811603931C00045122
-:109970001703CD980D811E031C00041F031D000456
-:1099800081AE987020065C5C90FE90FD909390A351
-:10999000988226F281CD8AED5202BF08BE081F01CF
-:1099A000965CA601CD9B1320F39093907F935C5C13
-:1099B0007F931C00037F931C00047F81AE03FF9400
-:1099C000CD9AF65D2703CD9981CD955ECC9AF9B7F6
-:1099D00000B600C7530E9EC7530F9FC75310814D4B
-:1099E0002706721050C02004721150C0814D270606
-:1099F00072105250200472115250814D2706721677
-:109A00005258200472175258814D27067210530085
-:109A1000200472115300814D2706721E530020044A
-:109A2000721F5300814D27067216530720047217C8
-:109A30005307814D270672165308200472175308E6
-:109A4000814D270672165309200472175309814D60
-:109A5000270672105340200472115340814D27068F
-:109A6000721E53402004721F534081CD8AEDBF08FF
-:109A7000BE08CD9A85CC8B93B701B601C75347B6C4
-:109A800000C75348819EC752659FC75266819EC7D3
-:109A900053119FC75312819EC753139FC7531481FD
-:109AA0009EC753159FC7531681B700B60043C753CF
-:109AB0004481B700B60043C7534481B700B60043A2
-:109AC000F4F7819D9D9D9D9D9D81B700F6BA00F79D
-:109AD00081B7005CF6B400810019006400C84848F2
-:109AE0004EA4F0815FCD9A6B818985CD9995000256
-:109AF000010164CC9AFC5F5C81CC9AE99D20FD2039
-:109B0000FE808080808080808080808080808080D7
-:049B10008080808150
-:04000005000099BCA2
+:108000008200997882009AA982009AA982009AA98E
+:1080100082009AA982009AA982009AA982009AA94C
+:1080200082009AA982009AA982009AA982009AA93C
+:1080300082009AA982009AA982009AA982009AA92C
+:1080400082009AA982009AA982009AA982009AA91C
+:1080500082009AA982009AA982009AA982009AA90C
+:108060008200989C8200935A82009AA982009AA961
+:1080700082009AA982009AA982009AA982009AA9EC
+:10808000CD8B255FBF0ABF08725C005CC6005C4AEE
+:10809000270C4A277D4A2603CC81A2CC825D725FE1
+:1080A0000054A601CD9528AE0014CD97E2CD8B9358
+:1080B000C600544D261AAE0014CD97E2CD8B86CD66
+:1080C0008614BE00A300002605BE02A3000B25E017
+:1080D000CE002E72BB003CCF003C725C005DC6003F
+:1080E0005DA1042510CE003C5454CF003A5FCF0070
+:1080F0003C725F005DCE003AA302C7250635010041
+:108100005A200CCE003AA302B22404725F005ACC6B
+:10811000825D725F0054A604CD9528AE0014CD9701
+:10812000E2CD8B93C600544D261AAE0014CD97E2D3
+:10813000CD8B86CD8614BE00A300002605BE02A30B
+:10814000000B25E0CE002E72BB0038CF0038725CE9
+:10815000005EC6005EA1022519CE003854CF00365D
+:10816000AE040072B00036CF00305FCF0038725FCF
+:10817000005ECE0030A3015E240E35010056725F12
+:108180000061725F00502017CE0030A303B7250FA7
+:10819000725C0061C60061A1152504725F0056CCB7
+:1081A000825D725F0054A605CD9528AE0014CD9770
+:1081B000E2CD8B93C600544D261AAE0014CD97E243
+:1081C000CD8B86CD8614BE00A300002605BE02A37B
+:1081D000000B25E0CE002E72BB0034CF0034725C61
+:1081E000005FC6005FA1082511CE0034545454CF5F
+:1081F00000325FCF0034725F005FCE0032A3036CA9
+:10820000250635640060202ACE0032A302AE240683
+:10821000725F0060201CCE00321CFD53BF025FBFA6
+:1082200000CD862F00000218A60ACD8729B603C705
+:108230000060C60060C10013251CC600133F00B7D4
+:1082400001C600605F9772B00000A300152E07C63C
+:10825000005AA101260555006000132000C6005CED
+:10826000A1032504725F005CC60011A10126105510
+:10827000001300015500120000C6005ACD8471CCD5
+:108280008B70CD8AE8B709725F00115FCD9A273FE6
+:1082900008B608A106242AA6025F01B6080262A158
+:1082A00000270C35FA00013F004FCD917D20083F9B
+:1082B000013F004FCD917DAE0190CD985E3C0820EE
+:1082C000D03F08B6094444A401A1002603CC83652D
+:1082D000354F0000A620CD983E35400000A622CDA7
+:1082E000983EA640B708CE003EA300642E0ECE00F6
+:1082F0003EA3FF9D2F06B608AA03B708CE0040A3F1
+:1083000000642E0ECE0040A3FF9D2F06B608AA0CD7
+:10831000B708CE0042A300642E0ECE0042A3FF9DFC
+:108320002F06B608AA30B708B608A43FA100261940
+:10833000B608AA7FB708450800A630CD983E353864
+:108340000000A632CD983E2011450800A630CD98F9
+:108350003E35080000A632CD983E35050000A63314
+:10836000CD983E20073F00A620CD983E9BCD8C396E
+:10837000CD9301CD990CAE5000CD996535D000005C
+:10838000A608AE5000CD8DF9AE5005CD996535D01B
+:108390000000A610AE5005CD8DF935D00000A62006
+:1083A000AE5005CD8DF9AE500ACD996535D000009F
+:1083B000A620AE500ACD8DF935C00000A640AE50C3
+:1083C0000ACD8DF9AE500FCD996535D00000A608C5
+:1083D000AE500FCD8DF93F00A620AE500FCD8DF9D8
+:1083E0003F00A640AE500FCD8DF93F00A610AE5015
+:1083F0000ACD8DF9CD95CA35600000A610AE500F9C
+:10840000CD8DF935020000A603CD909A35200000ED
+:10841000A610AE500ACD8DF9B6094444A401A100BE
+:10842000271735600000A680AE500ACD8DF93503C0
+:108430000000A602CD909A200935010000A602CDC9
+:10844000909A9A8ECD88B7CD93AE350100115FCF4B
+:1084500000285FCF002A725F00505FCF002C725F50
+:108460000059AE0014CD97E2AE0018CD97FACC8B30
+:108470007BCD8B25CD8AED3B000EB70B45000C451F
+:10848000010D3F093F083F0EB60BA1012617B60D9F
+:10849000A16425115FCF002C3F0135FA00004FCDBC
+:1084A000917DCC85E3B60BA1012612A60AB709A6D9
+:1084B00014B70AA61EB708A628B70E2058B60CA1F6
+:1084C00001262AB60DA10B2412A602B709A606B7EB
+:1084D0000AA608B708A614B70E203AA602B709A63E
+:1084E00006B70AA608B708A632B70E2028B60DA10F
+:1084F0000B2412A602B709A614B70AA616B708A637
+:1085000028B70E2010A602B709A632B70AA634B7BC
+:1085100008A664B70ECE002C5CCF002C5FB609977E
+:10852000C3002C2547B60DA10B240C3F013F00A62C
+:10853000FACD917DCC85E3B60DA133240E3F0135F4
+:10854000A00000A6FACD917DCC85E3B60DA1512403
+:108550000F35FA000135FA00004FCD917DCC85E34F
+:108560003F0135FA00004FCD917D20775FB60A9725
+:10857000C3002C250A3F013F004FCD917D20645F51
+:10858000B60897C3002C2544B60DA10B240B3F0160
+:108590003F00A6FACD917D204AB60DA133240D3FB0
+:1085A0000135A00000A6FACD917D2037B60DA1516E
+:1085B000240E35FA000135FA00004FCD917D2023BD
+:1085C0003F0135FA00004FCD917D20175FB60E9721
+:1085D000C3002C250A3F013F004FCD917D20045F51
+:1085E000CF002C32000ECC8B74AE000020006C0348
+:1085F00026096C0226056C0126017C81B603EB037B
+:10860000B703B602E902B702B601E901B701B60045
+:10861000F9B70081AE0004B603E003B703B602E287
+:1086200002B702B601E201B701B600F2B70081CD90
+:10863000993289FEBF0485EE02BF06B600BE06422F
+:108640009FB700B601BE05429FBB00B700B602BE91
+:1086500004429FBB00B700B603BE03429FBB00B7F6
+:1086600000B601BE06423F0172BB0000BF00B60269
+:10867000BE054272BB0000BF00B603BE044272BB1F
+:108680000000BF00B602BE06423F0272BB0001BF3F
+:108690000124023C00B603BE054272BB0001BF01CB
+:1086A00024023C00B603BE06423F0372BB0002BF79
+:1086B000022405BE005CBF0081CD9925BE00261EA8
+:1086C00090BE04260CBE0290BE0665BF0290BF0697
+:1086D00081BF04450206450307BF00BF0281A620F3
+:1086E0003D00260DBE01BF004503023F033A03A033
+:1086F000085F905F992017905959B304260390B3EF
+:1087000006250B72B2000624015A72B00004390328
+:108710003902390139004A2ADEBF0490BF06BE0083
+:1087200053BF00BE0253BF0281AE00004D270A7442
+:108730006601660266034A26F681AE00004D270AEE
+:10874000776601660266034A26F681BF025F3D0234
+:108750002A0153BF0081C6005A4D2703CC88A6AE1C
+:108760000042BF0090AE0040AE003ECD9595CE00D9
+:108770003E72B00044BF00CE003E72B00044CD97C0
+:108780001CA303E92E30CE004072B00046BF00CEDD
+:10879000004072B00046CD971CA303E92E18CE000E
+:1087A0004272B00048BF00CE004272B00048CD9780
+:1087B0001CA303E92F0CAE0014CD97E2AE0020CD30
+:1087C00097FAC60012A101262F90AE0020AE001429
+:1087D000CD97E293CD8617BE00A300002605BE020A
+:1087E000A37531251FA607CD8282AE0014CD97E276
+:1087F000AE0020CD97FA200CAE0014CD97E2AE006B
+:1088000020CD97FA90AE0018AE0014CD97E293CD2C
+:108810008617BE00A300002605BE02A31389250407
+:1088200035010059C6005B4D260ACE0042CF004AF2
+:108830003501005BCE0042CD874BAE001CCD85FCE0
+:10884000AE001CCD97FACE004C5CCF004CCE004C55
+:10885000A30100251CAE001CCD97E2A608CD873AE7
+:10886000BE02CF004A5FCF001C5FCF001E5FCF006B
+:108870004CC60059A1012616CE004272B0004AA390
+:1088800000652F0E350100585FCF002A2004725F6B
+:108890000058CE003ECF0044CE0040CF0046CE0070
+:1088A00042CF00482010AE0014CD97E2AE0020CD9C
+:1088B00097FA725F0058819BCD955FA601CD999B79
+:1088C0004FCD95FBA680CD95FB350100004FCD9295
+:1088D0004C35010000A607CD924C35010000A605DD
+:1088E000CD924C35010000A604CD924C350100001C
+:1088F000A613CD924CAE5000CD9965AE5005CD99E2
+:1089000065AE500ACD99653F00A610AE500ACD8DD8
+:10891000F9AE500FCD996535400000A610AE500F4E
+:10892000CD8DF93F00A620AE500FCD8DF93F00A6AA
+:1089300040AE500FCD8DF9CD8C393F0090AE03E79E
+:108940004FAE000FCD9808352A00053F043F033F86
+:10895000025F3F0135110000A660CD91E6A601CD72
+:1089600099B7350100004FCD9498A601CD96BFA6CA
+:1089700001CD99A9CD9301AE03E7A604CD998B351E
+:108980002200015F35110000A660CD962CA601CD16
+:1089900099E1352200015F35110000A660CD965D9A
+:1089A000A601CD99EF352200015F35110000A660C8
+:1089B000CD968EA601CD99FDA601CD99D3A601CD68
+:1089C00099C5CD990C35F90000A606CD9A34A601BB
+:1089D000CD9A19A601CD9A6535010000A601CD9862
+:1089E000D9A601CD9A0BCD95CA9A81CD8E87C700A5
+:1089F00057C600574D2603CC8AE7C60057A101266B
+:108A000052C60055A101260635020055201EC6009B
+:108A100055A1022606350300552011C60055A103B5
+:108A20002606350400552004350100555FCF002887
+:108A3000725F0050AE0014CD97E2AE0020CD97FAE1
+:108A4000725F0059AE0014CD97E2AE0018CD97FAD0
+:108A5000CC8AE3C60057A102262FC60012A1012628
+:108A600006725F0012200435010012AE0014CD978B
+:108A7000E2AE0020CD97FA725F0059AE0014CD9798
+:108A8000E2AE0018CD97FA205AC60057A10326433C
+:108A9000C60010A1012606350200102018C60010DD
+:108AA000A102260635030010200BC60010A10326E4
+:108AB0000435010010AE0014CD97E2AE0020CD9732
+:108AC000FA725F0059AE0014CD97E2AE0018CD9750
+:108AD000FA2010C60057A10A2609A603CD828235C6
+:108AE000010055725F00578188A608200588A60CF2
+:108AF0002000887B02887B02891E061F045F97FE88
+:108B00001F06858481891E05BF082007891E05BFB1
+:108B10000C20001E031F05855B028188A600200A29
+:108B200088A604200588A608200088897B04887B05
+:108B300004891E081F045F971F08FE1F061E085C9D
+:108B40005CFE1F08858481891E05BF001E07BF02C9
+:108B50002016891E05BF041E07BF06200B891E05AF
+:108B6000BF081E07BF0A20001E031F07855B048184
+:108B7000CD8B5D81CD8B0CCD8B5D81CD8B05814502
+:108B8000000845010981450804450905450A0645CF
+:108B90000B078145000845010945020A45030B8181
+:108BA000CD8AE8B708450009B609A10126153D0898
+:108BB0002611C60050A103250A5FCD9A275FCF007A
+:108BC000282073CE00285CCF0028CE0028A303E91C
+:108BD0002428C600105F97581C9A92FEBF065FBFFC
+:108BE00004CE0028BF025FBF00CD863BCD86B90012
+:108BF0000003E8BE02CD9A27203CCE0028A307D16F
+:108C0000242CC600105F97581C9A92FEBF065FBFC7
+:108C100004AE07D072B00028BF025FBF00CD863B14
+:108C2000CD86B9000003E8BE02CD9A2720085FCFA9
+:108C30000028725C0050CC8B7B725F5250725F5286
+:108C400051725F5252725F5253725F5254725F524E
+:108C500056725F525C725F525D3501525835015257
+:108C6000593501525A3501525B725F525C725F5244
+:108C70005D725F5258725F5259725F525A725F5200
+:108C80005B725F525E725F525F725F5260725F52E0
+:108C90006135FF526235FF5263725F5265725F52F7
+:108CA00066725F5267725F5268725F5269725F529A
+:108CB0006A725F526B725F526C725F526F35015213
+:108CC00057725F526E725F526D725F5264725F5282
+:108CD0005581CD8AE83B000AB7083F09B609A108CB
+:108CE0002439A610AE5005CD9A77CD9A7FB608A448
+:108CF00080A100270AA620AE5005CD9A862008A69E
+:108D000020AE5005CD9A77B60848B708A610AE50E9
+:108D100005CD9A86CD9A7F3C0920C1A610AE50059C
+:108D2000CD9A77CD9A7F3F00A620AE5005CD8DF924
+:108D3000A610AE5005CD9A869D9DA620AE5005CDBD
+:108D40009A8DB70ACD9A7FA610AE5005CD9A773589
+:108D5000D00000A620AE5005CD8DF9CD9A7FB60A81
+:108D600032000ACC8B7BCD8B255202B70A45000B13
+:108D70000F020F013F093F08961C0002B60ACD966C
+:108D8000EE961C0001B60BCD96EE5FBF087B013F4F
+:108D900000B701BE0801BA0101BA0001BF08BE0850
+:108DA0004F02BF08BE0802A4FF02A40002BF087B56
+:108DB000023F00B701BE0801BA0101BA0001BF08B5
+:108DC000BE0802A48002A400025D2714BE08CD974D
+:108DD00042BF08BE0802AAF002AA0002BF08201281
+:108DE000BE08CD9742BF08BE0802A40F02A4FF022E
+:108DF000BF08BE085B02CC8B709093B701931C0038
+:108E000004B60143F4931C0004F7B600A480A1004B
+:108E10002723B600A410A100270890F6BA0190F706
+:108E20002007B6014390F490F7935C5CF6BA019387
+:108E30005C5CF7200B935C5CB60143F4935C5CF7DD
+:108E4000B600A440A100270E931C0003F6BA0193BC
+:108E50001C0003F7200D931C0003B60143F4931C80
+:108E60000003F7B600A420A100270E931C0004F60F
+:108E7000BA01931C0004F7200D931C0004B60143B3
+:108E8000F4931C0004F781CD8AE83F08CD8F0FB71B
+:108E900009C6004F4D27084A271A4A27402067B6BF
+:108EA00009A101260A5FCF00263501004F200345A6
+:108EB00009082056B609A101260A5FCF002635020F
+:108EC000004F2017CE00265CCF0026CE0026A30040
+:108ED0003C2508A601B708725F004F202DB609A1F6
+:108EE00001260AA603B708725F004F2017CE00269E
+:108EF0005CCF0026CE0026A3003C2508A602B708BA
+:108F0000725F004F2004725F004FB608CC8B7BCDA0
+:108F10008AE83F09A610AE500FCD9A8DB708C6005B
+:108F20004E4D270B4A27164A27324A2756205E3DC8
+:108F30000826085FCF00243501004E20543D082646
+:108F400015CE00245CCF0024CE0024A30006250A01
+:108F50003502004E2004725F004E20353D08270A7E
+:108F6000A601B709725F004E2017CE00245CCF0027
+:108F700024CE0024A300C82508A60AB7093503009B
+:108F80004E200E3D082704725F004E2004725F00E1
+:108F90004EB609CC8B7BCD8B25CD8AEDB70A45002B
+:108FA0000BBF0845010C45020D92C608A101260B16
+:108FB000BE08CD97965FCF0028205DB60DA1012693
+:108FC0000E5FCD9A275FCF0028725F005020495F67
+:108FD000CF002AB60A4D270E4A270D4A27164A27E0
+:108FE0001F4A2728203220305500120000B60CCD31
+:108FF00092A720245500120000B60CCD8BA020189B
+:109000005500120000B60CCD901B200C550012002C
+:1090100000B60CCD944E2000CC8B74CD8AE8B708F6
+:10902000450009B609A10126153D082611C60050C4
+:10903000A106250A5FCD9A275FCF00282059CE00D0
+:10904000285CCF0028CE0028A30033240FC60010D0
+:109050005F97581C9A92FECD9A27203BCE0028A3FA
+:1090600000C924065FCD9A27202DCE0028A300FB3F
+:10907000240FC600105F97581C9A92FECD9A2720A5
+:1090800016CE0028A3032124065FCD9A2720085F6F
+:10909000CF0028725C0050CC8B7BB701B6014D2706
+:1090A0000E4A271D4A272E4A27404A27522062C6C9
+:1090B00050A0A4FCC750A0C650A0BA00C750A02022
+:1090C00050C650A0A4F3C750A0B6004848CA50A04C
+:1090D000C750A0203CC650A0A4CFC750A0B6004E99
+:1090E000A4F0CA50A0C750A02027C650A0A43FC7D4
+:1090F00050A0B600CD9A9ACA50A0C750A02012C660
+:1091000050A1A4FCC750A1C650A1BA00C750A120CD
+:109110000081CD8AE83F09A620AE5005CD9A863F52
+:1091200000A620AE5005CD8DF93F08B608A1082451
+:109130003BB60948B709A610AE5005CD9A869D9D4D
+:10914000A620AE5005CD9A8DA1002708B609AA0128
+:10915000B7092006B609A4FEB709CD9A7FA610AEBE
+:109160005005CD9A77CD9A7F3C0820BF35D00000BE
+:10917000A620AE5005CD8DF9B609CC8B7B3B0009FE
+:109180003B000B3B000DB70D45000B4501095FB6D9
+:109190000D97BF025FBF00CD862F00000320A608F9
+:1091A000CD8729BE02CD9A4A5FB60B97BF025FBF3B
+:1091B00000CD862F00000320A608CD8729BE02CD52
+:1091C0009A535FB60997BF025FBF00CD862F00009C
+:1091D0000320A608CD8729BE02CD9A5C32000D324D
+:1091E000000B32000981CD8AE8B706C6525CA4F0B4
+:1091F000C7525CB603A40888B602A402B70884BAB2
+:109200000888B601A40488B600A401B70984BA0985
+:10921000B70884BA08CA525CC7525CC65258A48FB9
+:10922000BA06C75258C6526FA4FCC7526FB605A4FF
+:109230000288B604A401B70884BA08CA526FC7529C
+:109240006F9EC752659FC75266CC8B7BB701B60134
+:10925000A410A10026293D002712B601A40F5F5CCF
+:10926000CD973A9FCA50C7C750C7203AB601A40F3E
+:109270005F5CCD973A9F43C450C7C750C720273D76
+:10928000002712B601A40F5F5CCD973A9FCA50CA5F
+:10929000C750CA2011B601A40F5F5CCD973A9F4317
+:1092A000C450CAC750CA81CD8AE8B708450009B67C
+:1092B00009A10126153D082611C60050A10A250A5C
+:1092C0005FCD9A275FCF00282034CE00285CCF00E6
+:1092D00028CE0028A300C9240FC600105F97581C91
+:1092E0009A92FECD9A272016CE0028A3019124063B
+:1092F0005FCD9A2720085FCF0028725C0050CC8B8E
+:109300007B725F5300725F5303725F5305725F534A
+:109310000A725F530B725F530A725F530B725F5393
+:1093200007725F5308725F5309725F530C725F5389
+:109330000D725F530E35FF530F35FF5310725F539D
+:1093400011725F5312725F5313725F5314725F5343
+:1093500015725F5316725F5304818A84A4BF888696
+:10936000CD8B1BCD8B20AE0014CD97E2BE00A39A0F
+:109370007E2605BE02A3C800260A5FCF00145FCF79
+:109380000016200FAE0014CD97E2CD85E9AE001493
+:10939000CD97FA725C0051725C0052725C0053CD42
+:1093A00097BCA601CD9A6ECD8B52CD8B47803B00EA
+:1093B00008CD98F33F08B608A105243F35470000C3
+:1093C000A620CD983E3F00A621CD983E3F00A62284
+:1093D000CD983E35880000A623CD983E3F00A630AC
+:1093E000CD983E3F00A632CD983E3F00A633CD98A3
+:1093F0003EAE0064CD985E3C0820BB32000881433D
+:109400003A5C55736572735C64645C446F63756D3C
+:10941000656E74735C7461696C5F6C696768745FB6
+:1094200073746D385C7461696C5F6C696768745FD4
+:1094300073746D385F6961725C6C69625C737263CE
+:109440005C73746D38735F74696D312E6300CD8AFF
+:10945000E8B708450009B609A10126153D082611FF
+:10946000C60050A103250A5FCD9A275FCF002820B0
+:1094700024C600105F97581C9A92FECD9A27CE0002
+:10948000285CCF0028CE0028A303E925085FCF0081
+:1094900028725C0050CC8B7B4D26103D0027067255
+:1094A00010525C203C7211525C2036A10126103D06
+:1094B0000027067218525C20287219525C2022A1E3
+:1094C0000226103D0027067210525D2014721152C0
+:1094D0005D200E3D0027067218525D20047219525D
+:1094E0005D81CD88B7CD93AE5FCF00145FCF0016FE
+:1094F000725F0051725F0052725F0053C60051A14B
+:10950000052507725F0051CD89EBC60052A11425D5
+:1095100007725F0052CD8756C60053A16425DD72E5
+:109520005F0053CD808020D4B7013F00725F5401AB
+:10953000B6014CC75400725F5402B6014C5F5CCD5B
+:10954000973A9FC7540772105401721A54003F0093
+:10955000B600A16424043C0020F672105401813549
+:109560000150C0725F50C135E150C4725F50C535C3
+:109570001850C635FF50C735FF50CA725F50C872C9
+:109580005F50C9720050C9FB725F50C9725F50CC06
+:10959000725F50CD81CD8B25CD8AEDBF0A90BF0C77
+:1095A000CD8B7F35290000A628CD8D6692CF0A3558
+:1095B0002B0000A62ACD8D6692CF0C352D0000A67B
+:1095C0002CCD8D6692CF08CC8B74725F5400725F85
+:1095D0005401725F5402725F5403725F5406725FEB
+:1095E000540735FF540835035409725F540A725FFB
+:1095F000540B725F540E725F540F81B700B600A413
+:1096000080A1002614C650C6A4E7C750C6B600A461
+:1096100018CA50C6C750C62012C650C6A4F8C750B4
+:10962000C6B600A407CA50C6C750C681B704C65301
+:109630000AA4FCC7530AB601A40288B600A401B765
+:109640000384BA03CA530AC7530AC65307A48FBA7E
+:1096500004C753079EC753119FC7531281B704C64F
+:10966000530AA4CFC7530AB601A42088B600A41099
+:10967000B70384BA03CA530AC7530AC65308A48F50
+:10968000BA04C753089EC753139FC7531481B70426
+:10969000C6530BA4FCC7530BB601A40288B600A4A2
+:1096A00001B70384BA03CA530BC7530BC65309A4AB
+:1096B0008FBA04C753099EC753159FC75316813BE2
+:1096C0000008B7083D082714B608A101270EAE020E
+:1096D0000FBF025FBF00AE93FFCD9AB53D082706CE
+:1096E000721E526D2004721F526D32000881CD8AA5
+:1096F000E83B000AB70ABF08CD976FA630CD8CD2E1
+:10970000B60ACD8CD2CD976FA631CD8CD2CD911229
+:1097100092C708CD987D32000ACC8B7B88895EB6D3
+:109720000142891E03B6004272FB014F02891E05E9
+:10973000B6014272FB015B0684814D2704584A261C
+:10974000FC81545454548189FE9093855C5C905DF7
+:10975000271C89FEBF00855C5C89FEBF02855C5CBE
+:10976000515A92D60092D7025A2AF75120D981A68F
+:1097700020AE5005CD9A86A610AE5005CD9A86CD66
+:109780009A7FA620AE5005CD9A77CD9A7FA610AECF
+:109790005005CD9A7781CD8AE8BF08CE002A5CCFEC
+:1097A000002ACE002AA30BB92408AE03E8CD9A27DD
+:1097B00020075FCD9A27923F08CC8B7BC60011A172
+:1097C00001261A55005A00025500560001AE0058F5
+:1097D0005500120000C60055CD8F9620045FCD9A2B
+:1097E000278189FEBF001E01EE02BF02858189FE2E
+:1097F000BF041E01EE02BF068581908990BE00FF66
+:1098000090BE02EF02908581B701909EC752629090
+:109810009FC752639EC752609FC75261C65250A4F1
+:109820008FBA01C75250B600C752648198BB004E30
+:1098300000140000974700049AA500100000CD8A8C
+:10984000E8B708450009CD976FA630CD8CD2B60891
+:10985000CD8CD2B609CD8CD2CD987DCC8B7BBF0080
+:1098600090BE0090BF00BE005ABF00905D270DAEB5
+:1098700003845D27EB9D9D9D9D5A20F681A620AE19
+:109880005005CD9A77A610AE5005CD9A86CD9A7F19
+:10989000A620AE5005CD9A86CD9A7F81721F5400C6
+:1098A000C654045F975858CF002EC654055F977270
+:1098B000BB002ECF002E350100548089FE90938589
+:1098C0005C5C905D271289FEBF00855C5C515A92FA
+:1098D0006F005A2AFA5120E381B7013D00270AC6DA
+:1098E0005343BA01C753432009B60143C45343C786
+:1098F00053438135D00000A610AE5005CD8DF9350B
+:10990000D00000A620AE5005CD8DF981725F534086
+:10991000725F5343725F5346725F534735FF53483C
+:10992000725F5344811603931C0004511703CD97B3
+:10993000EE811E031C00041F031D000481AE982C41
+:1099400020065C5C90FE90FD909390A3983E26F2DA
+:1099500081CD8AE85202BF08BE081F01965CA601AD
+:10996000CD9AB720F39093907F935C5C7F931C001B
+:10997000037F931C00047F81AE03FF94CD9AAC5DFE
+:109980002703CD993DCD94E2CC9AAFB700B600C77E
+:10999000530E9EC7530F9FC75310814D2706721059
+:1099A00050C02004721150C0814D270672105250D1
+:1099B000200472115250814D27067216525820040D
+:1099C00072175258814D27067210530020047211ED
+:1099D0005300814D2706721E53002004721F53004E
+:1099E000814D270672165307200472175307814DC5
+:1099F000270672165308200472175308814D270654
+:109A000072165309200472175309814D27067210EC
+:109A10005340200472115340814D2706721E53405B
+:109A20002004721F534081CD8AE8BF08BE08CD9A3A
+:109A300041CC8B7BB701B601C75347B600C753482B
+:109A4000819EC752659FC75266819EC753119FC7AB
+:109A50005312819EC753139FC75314819EC753153A
+:109A60009FC7531681B700B60043C7534481B70060
+:109A7000B60043C7534481B700B60043F4F7819D55
+:109A80009D9D9D9D9D81B700F6BA00F781B7005C52
+:109A9000F6B400810019006400C848484EA4F08163
+:109AA0008985CD995102010164CC9AB25F5C81CC69
+:089AB0009AA09D20FD20FE811B
+:0400000500009978E6
 :00000001FF

BIN
Debug/Exe/tail_light_stm8.out


+ 376 - 453
Debug/List/tail_light_stm8.map

@@ -1,35 +1,34 @@
 ###############################################################################
 #
-# IAR ELF Linker V3.10.1.201 for STM8                     11/Nov/2024  22:33:06
+# IAR ELF Linker V3.10.1.201 for STM8                     15/Nov/2024  17:58:42
 # Copyright 2010-2017 IAR Systems AB.
 #
 #    Output file  =  
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Exe\tail_light_stm8.out
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Exe\tail_light_stm8.out
 #    Map file     =  
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\List\tail_light_stm8.map
 #    Command line =  
-#        -f C:\Users\hero\AppData\Local\Temp\EWCD66.tmp
-#        (C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\delay.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\hw_init.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\i2c_analog.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\key.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\led.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\main.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\sc7a20.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_adc1.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_clk.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_exti.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_gpio.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_it.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_rst.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim1.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim2.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim4.o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj\tasks.o
+#        -f C:\Users\dd\AppData\Local\Temp\EW7F4E.tmp
+#        (C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\delay.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\hw_init.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\i2c_analog.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\key.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\led.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\main.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\sc7a20.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_adc1.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_clk.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_exti.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_gpio.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_rst.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim1.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim2.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim4.o
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\tasks.o
 #        --redirect _Printf=_PrintfFullNoMb --redirect _Scanf=_ScanfFullNoMb -o
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Exe\tail_light_stm8.out
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Exe\tail_light_stm8.out
 #        --map
-#        C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
+#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\List\tail_light_stm8.map
 #        --config "C:\Program Files (x86)\IAR Systems\Embedded Workbench
 #        8.0\stm8\config\lnkstm8s003f3.icf" --config_def _CSTACK_SIZE=0x100
 #        --config_def _HEAP_SIZE=0x100 --entry __iar_program_start --debug_lib)
@@ -92,61 +91,61 @@ initialize by copy {
   .vregs             uninit   0x000000    0x10  vregs.o [4]
                             - 0x000010    0x10
 
-"P2", part 1 of 2:                         0x5
-  P2-1                        0x000010     0x5  <Init block>
-    .near.data       inited   0x000010     0x2  led.o [1]
+"P2", part 1 of 2:                         0x4
+  P2-1                        0x000010     0x4  <Init block>
+    .near.data       inited   0x000010     0x1  led.o [1]
+    .near.data       inited   0x000011     0x1  tasks.o [1]
     .near.data       inited   0x000012     0x1  tasks.o [1]
     .near.data       inited   0x000013     0x1  tasks.o [1]
-    .near.data       inited   0x000014     0x1  tasks.o [1]
-                            - 0x000015     0x5
+                            - 0x000014     0x4
 
-"P2", part 2 of 2:                        0x5a
-  .near.bss          zero     0x000015     0x4  main.o [1]
-  .near.bss          zero     0x000019     0x4  tasks.o [1]
-  .near.bss          zero     0x00001d     0x4  tasks.o [1]
-  .near.bss          zero     0x000021     0x4  tasks.o [1]
-  .near.bss          zero     0x000025     0x4  tasks.o [1]
-  .near.bss          zero     0x000029     0x4  tasks.o [1]
-  .near.bss          zero     0x00002d     0x4  tasks.o [1]
-  .near.bss          zero     0x000031     0x4  tasks.o [1]
-  .near.bss          zero     0x000035     0x4  tasks.o [1]
-  .near.bss          zero     0x000039     0x2  key.o [1]
-  .near.bss          zero     0x00003b     0x2  key.o [1]
-  .near.bss          zero     0x00003d     0x2  led.o [1]
-  .near.bss          zero     0x00003f     0x2  led.o [1]
-  .near.bss          zero     0x000041     0x2  led.o [1]
-  .near.bss          zero     0x000043     0x2  led.o [1]
-  .near.bss          zero     0x000045     0x2  tasks.o [1]
-  .near.bss          zero     0x000047     0x2  tasks.o [1]
-  .near.bss          zero     0x000049     0x2  tasks.o [1]
-  .near.bss          zero     0x00004b     0x2  tasks.o [1]
-  .near.bss          zero     0x00004d     0x2  tasks.o [1]
-  .near.bss          zero     0x00004f     0x2  tasks.o [1]
-  .near.bss          zero     0x000051     0x2  tasks.o [1]
-  .near.bss          zero     0x000053     0x2  tasks.o [1]
-  .near.bss          zero     0x000055     0x2  tasks.o [1]
-  .near.bss          zero     0x000057     0x2  tasks.o [1]
-  .near.bss          zero     0x000059     0x2  tasks.o [1]
-  .near.bss          zero     0x00005b     0x2  tasks.o [1]
-  .near.bss          zero     0x00005d     0x1  key.o [1]
-  .near.bss          zero     0x00005e     0x1  key.o [1]
-  .near.bss          zero     0x00005f     0x1  main.o [1]
-  .near.bss          zero     0x000060     0x1  main.o [1]
-  .near.bss          zero     0x000061     0x1  main.o [1]
-  .near.bss          zero     0x000062     0x1  tasks.o [1]
-  .near.bss          zero     0x000063     0x1  tasks.o [1]
-  .near.bss          zero     0x000064     0x1  tasks.o [1]
-  .near.bss          zero     0x000065     0x1  tasks.o [1]
-  .near.bss          zero     0x000066     0x1  tasks.o [1]
-  .near.bss          zero     0x000067     0x1  tasks.o [1]
-  .near.bss          zero     0x000068     0x1  tasks.o [1]
-  .near.bss          zero     0x000069     0x1  tasks.o [1]
-  .near.bss          zero     0x00006a     0x1  tasks.o [1]
-  .near.bss          zero     0x00006b     0x1  tasks.o [1]
-  .near.bss          zero     0x00006c     0x1  tasks.o [1]
-  .near.bss          zero     0x00006d     0x1  tasks.o [1]
-  .near.bss          zero     0x00006e     0x1  tasks.o [1]
-                            - 0x00006f    0x5a
+"P2", part 2 of 2:                        0x4e
+  .near.bss          zero     0x000014     0x4  main.o [1]
+  .near.bss          zero     0x000018     0x4  tasks.o [1]
+  .near.bss          zero     0x00001c     0x4  tasks.o [1]
+  .near.bss          zero     0x000020     0x4  tasks.o [1]
+  .near.bss          zero     0x000024     0x2  key.o [1]
+  .near.bss          zero     0x000026     0x2  key.o [1]
+  .near.bss          zero     0x000028     0x2  led.o [1]
+  .near.bss          zero     0x00002a     0x2  led.o [1]
+  .near.bss          zero     0x00002c     0x2  led.o [1]
+  .near.bss          zero     0x00002e     0x2  main.o [1]
+  .near.bss          zero     0x000030     0x2  tasks.o [1]
+  .near.bss          zero     0x000032     0x2  tasks.o [1]
+  .near.bss          zero     0x000034     0x2  tasks.o [1]
+  .near.bss          zero     0x000036     0x2  tasks.o [1]
+  .near.bss          zero     0x000038     0x2  tasks.o [1]
+  .near.bss          zero     0x00003a     0x2  tasks.o [1]
+  .near.bss          zero     0x00003c     0x2  tasks.o [1]
+  .near.bss          zero     0x00003e     0x2  tasks.o [1]
+  .near.bss          zero     0x000040     0x2  tasks.o [1]
+  .near.bss          zero     0x000042     0x2  tasks.o [1]
+  .near.bss          zero     0x000044     0x2  tasks.o [1]
+  .near.bss          zero     0x000046     0x2  tasks.o [1]
+  .near.bss          zero     0x000048     0x2  tasks.o [1]
+  .near.bss          zero     0x00004a     0x2  tasks.o [1]
+  .near.bss          zero     0x00004c     0x2  tasks.o [1]
+  .near.bss          zero     0x00004e     0x1  key.o [1]
+  .near.bss          zero     0x00004f     0x1  key.o [1]
+  .near.bss          zero     0x000050     0x1  led.o [1]
+  .near.bss          zero     0x000051     0x1  main.o [1]
+  .near.bss          zero     0x000052     0x1  main.o [1]
+  .near.bss          zero     0x000053     0x1  main.o [1]
+  .near.bss          zero     0x000054     0x1  main.o [1]
+  .near.bss          zero     0x000055     0x1  tasks.o [1]
+  .near.bss          zero     0x000056     0x1  tasks.o [1]
+  .near.bss          zero     0x000057     0x1  tasks.o [1]
+  .near.bss          zero     0x000058     0x1  tasks.o [1]
+  .near.bss          zero     0x000059     0x1  tasks.o [1]
+  .near.bss          zero     0x00005a     0x1  tasks.o [1]
+  .near.bss          zero     0x00005b     0x1  tasks.o [1]
+  .near.bss          zero     0x00005c     0x1  tasks.o [1]
+  .near.bss          zero     0x00005d     0x1  tasks.o [1]
+  .near.bss          zero     0x00005e     0x1  tasks.o [1]
+  .near.bss          zero     0x00005f     0x1  tasks.o [1]
+  .near.bss          zero     0x000060     0x1  tasks.o [1]
+  .near.bss          zero     0x000061     0x1  tasks.o [1]
+                            - 0x000062    0x4e
 
 "A1":                                    0x100
   CSTACK                      0x000300   0x100  <Block>
@@ -158,121 +157,102 @@ initialize by copy {
     .intvec          const    0x008000    0x80  interrupt.o [4]
                             - 0x008080    0x80
 
-"P3-P5":                                0x1b97
-  .near_func.text    ro code  0x008080   0x24b  tasks.o [1]
-  .near_func.text    ro code  0x0082cb   0x1f2  tasks.o [1]
-  .near_func.text    ro code  0x0084bd   0x1ef  tasks.o [1]
-  .near_func.text    ro code  0x0086ac   0x178  led.o [1]
-  .near_func.text    ro code  0x008824   0x15f  long.o [4]
-  .near_func.text    ro code  0x008983   0x134  hw_init.o [1]
-  .near_func.text    ro code  0x008ab7   0x106  vreg_util.o [4]
-  .near_func.text    ro code  0x008bbd   0x105  tasks.o [1]
-  .near_func.text    ro code  0x008cc2    0x9d  sc7a20.o [1]
-  .near_func.text    ro code  0x008d5f    0x99  led.o [1]
-  .near_func.text    ro code  0x008df8    0x99  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x008e91    0x94  i2c_analog.o [1]
-  .near_func.text    ro code  0x008f25    0x8e  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x008fb3    0x88  key.o [1]
-  .near_func.text    ro code  0x00903b    0x87  key.o [1]
-  .near_func.text    ro code  0x0090c2    0x84  tasks.o [1]
-  .near_func.text    ro code  0x009146    0x7f  led.o [1]
-  .near_func.text    ro code  0x0091c5    0x78  stm8s_exti.o [1]
-  .near_func.text    ro code  0x00923d    0x6b  i2c_analog.o [1]
-  .near_func.text    ro code  0x0092a8    0x69  led.o [1]
-  .near_func.text    ro code  0x009311    0x66  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009377    0x5c  led.o [1]
-  .near_func.text    ro code  0x0093d3    0x5b  stm8s_clk.o [1]
-  .near_func.text    ro code  0x00942e    0x59  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009487    0x54  stm8s_it.o [1]
-  .near_func.text    ro code  0x0094db    0x53  sc7a20.o [1]
-  .near_func.text    ro code  0x00952e    0x51  sc7a20.o [1]
-  .near.rodata       const    0x00957f    0x4c  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0095cb    0x4c  led.o [1]
-  .near_func.text    ro code  0x009617    0x4a  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009661    0x46  main.o [1]
-  .near_func.text    ro code  0x0096a7    0x37  hw_init.o [1]
-  .near_func.text    ro code  0x0096de    0x36  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009714    0x31  stm8s_adc1.o [1]
-  .near_func.text    ro code  0x009745    0x31  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009776    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x0097a7    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x0097d8    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009809    0x2f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009838    0x2c  sc7a20.o [1]
-  .near_func.text    ro code  0x009864    0x2b  short.o [4]
-  .near_func.text    ro code  0x00988f    0x28  init_small.o [4]
-  .near_func.text    ro code  0x0098b7    0x27  i2c_analog.o [1]
-  .near_func.text    ro code  0x0098de    0x26  led.o [1]
-  .near_func.text    ro code  0x009904    0x26  long_util.o [4]
-  .near_func.text    ro code  0x00992a    0x25  tasks.o [1]
-  .near_func.text    ro code  0x00994f    0x24  stm8s_tim1.o [1]
-  .iar.init_table    const    0x009973    0x12  - Linker created -
-  .near_func.text    ro code  0x009985    0x20  sc7a20.o [1]
-  .near_func.text    ro code  0x0099a5    0x1f  delay.o [1]
-  .near_func.text    ro code  0x0099c4    0x1f  i2c_analog.o [1]
-  .near_func.text    ro code  0x0099e3    0x1f  stm8s_it.o [1]
-  .near_func.text    ro code  0x009a02    0x1e  init_small.o [4]
-  .near_func.text    ro code  0x009a20    0x1a  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009a3a    0x19  i2c_analog.o [1]
-  .near_func.text    ro code  0x009a53    0x19  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009a6c    0x18  dc_util.o [4]
-  .near_func.text    ro code  0x009a84    0x14  init.o [4]
-  .near_func.text    ro code  0x009a98    0x14  __dbg_xxexit.o [3]
-  .near_func.text    ro code  0x009aac    0x13  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009abf    0x13  cstartup.o [4]
-  .near_func.text    ro code  0x009ad2    0x10  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ae2     0xe  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009af0     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009afe     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b0c     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b1a     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b28     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b36     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b44     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b52     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b60     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b6e     0xd  led.o [1]
-  .near_func.text    ro code  0x009b7b     0xd  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b88     0x9  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b91     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b9a     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ba3     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009bac     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009bb5     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009bbe     0x8  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009bc6     0x7  i2c_analog.o [1]
-  .near_func.text    ro code  0x009bcd     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009bd4     0x7  stm8s_gpio.o [1]
-  .near.rodata       const    0x009bdb     0x6  led.o [1]
-  .near_func.text    ro code  0x009be1     0x6  char.o [4]
-  .near_func.text    ro code  0x009be7     0x5  led.o [1]
-  .near_func.text    ro code  0x009bec     0x5  cexit.o [4]
-  Initializer bytes  const    0x009bf1     0x5  <for P2-1>
-  .near_func.text    ro code  0x009bf6     0x3  interrupt.o [4]
-  .near_func.text    ro code  0x009bf9     0x3  low_level_init.o [4]
-  .near_func.text    ro code  0x009bfc     0x3  exit.o [4]
-  .near_func.text    ro code  0x009bff     0x3  unhandled_exception.o [4]
-  .near_func.text    ro code  0x009c02     0x2  main.o [1]
-  .near_func.text    ro code  0x009c04     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c05     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c06     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c07     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c08     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c09     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c0a     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c0b     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c0c     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c0d     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c0e     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c0f     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c10     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c11     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c12     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c13     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c14     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c15     0x1  stm8s_it.o [1]
-  .near_func.text    ro code  0x009c16     0x1  __dbg_break.o [3]
-                            - 0x009c17  0x1b97
+"P3-P5":                                0x1a38
+  .near_func.text    ro code  0x008080   0x202  tasks.o [1]
+  .near_func.text    ro code  0x008282   0x1ef  tasks.o [1]
+  .near_func.text    ro code  0x008471   0x178  led.o [1]
+  .near_func.text    ro code  0x0085e9   0x16d  long.o [4]
+  .near_func.text    ro code  0x008756   0x161  tasks.o [1]
+  .near_func.text    ro code  0x0088b7   0x134  hw_init.o [1]
+  .near_func.text    ro code  0x0089eb    0xfd  tasks.o [1]
+  .near_func.text    ro code  0x008ae8    0xb8  vreg_util.o [4]
+  .near_func.text    ro code  0x008ba0    0x99  led.o [1]
+  .near_func.text    ro code  0x008c39    0x99  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x008cd2    0x94  i2c_analog.o [1]
+  .near_func.text    ro code  0x008d66    0x93  sc7a20.o [1]
+  .near_func.text    ro code  0x008df9    0x8e  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x008e87    0x88  key.o [1]
+  .near_func.text    ro code  0x008f0f    0x87  key.o [1]
+  .near_func.text    ro code  0x008f96    0x85  tasks.o [1]
+  .near_func.text    ro code  0x00901b    0x7f  led.o [1]
+  .near_func.text    ro code  0x00909a    0x78  stm8s_exti.o [1]
+  .near_func.text    ro code  0x009112    0x6b  i2c_analog.o [1]
+  .near_func.text    ro code  0x00917d    0x69  led.o [1]
+  .near_func.text    ro code  0x0091e6    0x66  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x00924c    0x5b  stm8s_clk.o [1]
+  .near_func.text    ro code  0x0092a7    0x5a  led.o [1]
+  .near_func.text    ro code  0x009301    0x59  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x00935a    0x54  main.o [1]
+  .near_func.text    ro code  0x0093ae    0x51  sc7a20.o [1]
+  .near.rodata       const    0x0093ff    0x4f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x00944e    0x4a  led.o [1]
+  .near_func.text    ro code  0x009498    0x4a  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0094e2    0x46  main.o [1]
+  .near_func.text    ro code  0x009528    0x37  hw_init.o [1]
+  .near_func.text    ro code  0x00955f    0x36  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009595    0x35  sc7a20.o [1]
+  .near_func.text    ro code  0x0095ca    0x31  stm8s_adc1.o [1]
+  .near_func.text    ro code  0x0095fb    0x31  stm8s_clk.o [1]
+  .near_func.text    ro code  0x00962c    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x00965d    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x00968e    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0096bf    0x2f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0096ee    0x2e  sc7a20.o [1]
+  .near_func.text    ro code  0x00971c    0x2b  short.o [4]
+  .near_func.text    ro code  0x009747    0x28  init_small.o [4]
+  .near_func.text    ro code  0x00976f    0x27  i2c_analog.o [1]
+  .near_func.text    ro code  0x009796    0x26  led.o [1]
+  .near_func.text    ro code  0x0097bc    0x26  tasks.o [1]
+  .near_func.text    ro code  0x0097e2    0x26  long_util.o [4]
+  .near_func.text    ro code  0x009808    0x24  stm8s_tim1.o [1]
+  .iar.init_table    const    0x00982c    0x12  - Linker created -
+  .near_func.text    ro code  0x00983e    0x20  sc7a20.o [1]
+  .near_func.text    ro code  0x00985e    0x1f  delay.o [1]
+  .near_func.text    ro code  0x00987d    0x1f  i2c_analog.o [1]
+  .near_func.text    ro code  0x00989c    0x1f  main.o [1]
+  .near_func.text    ro code  0x0098bb    0x1e  init_small.o [4]
+  .near_func.text    ro code  0x0098d9    0x1a  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x0098f3    0x19  i2c_analog.o [1]
+  .near_func.text    ro code  0x00990c    0x19  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009925    0x18  dc_util.o [4]
+  .near_func.text    ro code  0x00993d    0x14  init.o [4]
+  .near_func.text    ro code  0x009951    0x14  __dbg_xxexit.o [3]
+  .near_func.text    ro code  0x009965    0x13  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009978    0x13  cstartup.o [4]
+  .near_func.text    ro code  0x00998b    0x10  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x00999b     0xe  stm8s_clk.o [1]
+  .near_func.text    ro code  0x0099a9     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0099b7     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0099c5     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0099d3     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0099e1     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0099ef     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0099fd     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009a0b     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009a19     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009a27     0xd  led.o [1]
+  .near_func.text    ro code  0x009a34     0xd  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009a41     0x9  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009a4a     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009a53     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009a5c     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009a65     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009a6e     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009a77     0x8  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009a7f     0x7  i2c_analog.o [1]
+  .near_func.text    ro code  0x009a86     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009a8d     0x7  stm8s_gpio.o [1]
+  .near.rodata       const    0x009a94     0x6  led.o [1]
+  .near_func.text    ro code  0x009a9a     0x6  char.o [4]
+  .near_func.text    ro code  0x009aa0     0x5  cexit.o [4]
+  Initializer bytes  const    0x009aa5     0x4  <for P2-1>
+  .near_func.text    ro code  0x009aa9     0x3  interrupt.o [4]
+  .near_func.text    ro code  0x009aac     0x3  low_level_init.o [4]
+  .near_func.text    ro code  0x009aaf     0x3  exit.o [4]
+  .near_func.text    ro code  0x009ab2     0x3  unhandled_exception.o [4]
+  .near_func.text    ro code  0x009ab5     0x2  main.o [1]
+  .near_func.text    ro code  0x009ab7     0x1  __dbg_break.o [3]
+                            - 0x009ab8  0x1a38
 
 
 *******************************************************************************
@@ -282,14 +262,14 @@ initialize by copy {
           Address   Size
           -------   ----
 Zero (__iar_zero_init2)
-    1 destination range, total size 0x5a:
-          0x000015  0x5a
+    1 destination range, total size 0x4e:
+          0x000014  0x4e
 
 Copy (__iar_copy_init2)
-    1 source range, total size 0x5:
-          0x009bf1   0x5
-    1 destination range, total size 0x5:
-          0x000010   0x5
+    1 source range, total size 0x4:
+          0x009aa5   0x4
+    1 destination range, total size 0x4:
+          0x000010   0x4
 
 
 
@@ -299,25 +279,24 @@ Copy (__iar_copy_init2)
 
     Module                 ro code  ro data  rw data
     ------                 -------  -------  -------
-C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
+C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj: [1]
     delay.o                     31
     hw_init.o                  363
     i2c_analog.o               357
     key.o                      271                 6
-    led.o                      985        8       10
-    main.o                      72                 7
-    sc7a20.o                   397
+    led.o                      976        7        8
+    main.o                     187                10
+    sc7a20.o                   359
     stm8s_adc1.o                49
     stm8s_clk.o                208
     stm8s_exti.o               120
     stm8s_gpio.o               183
-    stm8s_it.o                 133
-    stm8s_tim1.o               449       76
+    stm8s_tim1.o               449       79
     stm8s_tim2.o               349
     stm8s_tim4.o               110
-    tasks.o                  2 010        3       72
+    tasks.o                  1 786        3       58
     ------------------------------------------------
-    Total:                   6 087       87       95
+    Total:                   5 798       89       82
 
 command line: [2]
     ------------------------------------------------
@@ -338,19 +317,19 @@ dlstm8smn.a: [4]
     init.o                      20
     init_small.o                70
     interrupt.o                  3      128
-    long.o                     351
+    long.o                     365
     long_util.o                 38
     low_level_init.o             3
     short.o                     43
     unhandled_exception.o        3
-    vreg_util.o                262
+    vreg_util.o                184
     vregs.o                                       16
     ------------------------------------------------
-    Total:                     850      128       16
+    Total:                     786      128       16
 
     Linker created                       18      256
 ----------------------------------------------------
-    Grand Total:             6 958      233      367
+    Grand Total:             6 605      235      354
 
 
 *******************************************************************************
@@ -359,10 +338,9 @@ dlstm8smn.a: [4]
 
 Entry                    Address   Size  Type      Object
 -----                    -------   ----  ----      ------
-.iar.init_table$$Base   0x009973          --   Gb  - Linker created -
-.iar.init_table$$Limit  0x009985          --   Gb  - Linker created -
-?add32_l0_l0_0x         0x00883a         Code  Gb  long.o [4]
-?add32_l0_l0_l1         0x008837         Code  Gb  long.o [4]
+.iar.init_table$$Base   0x00982c          --   Gb  - Linker created -
+.iar.init_table$$Limit  0x00983e          --   Gb  - Linker created -
+?add32_l0_l0_0x         0x0085fc         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,73 +357,59 @@ Entry                    Address   Size  Type      Object
 ?b7                     0x000007         Data  Gb  vregs.o [4]
 ?b8                     0x000008         Data  Gb  vregs.o [4]
 ?b9                     0x000009         Data  Gb  vregs.o [4]
-?dc32_l1                0x009a6c         Code  Gb  dc_util.o [4]
-?dc32_px                0x009a79         Code  Gb  dc_util.o [4]
+?dc32_l1                0x009925         Code  Gb  dc_util.o [4]
+?dc32_px                0x009932         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            0x008b52         Code  Gb  vreg_util.o [4]
-?epilogue_l2_l3         0x008b4f         Code  Gb  vreg_util.o [4]
-?epilogue_l2_w6         0x008b56         Code  Gb  vreg_util.o [4]
-?epilogue_w4            0x008b5d         Code  Gb  vreg_util.o [4]
-?inc32_0x_0x            0x008829         Code  Gb  long.o [4]
-?inc32_l0_l0            0x008824         Code  Gb  long.o [4]
+?epilogue_l2            0x008b70         Code  Gb  vreg_util.o [4]
+?epilogue_l2_w6         0x008b74         Code  Gb  vreg_util.o [4]
+?epilogue_w4            0x008b7b         Code  Gb  vreg_util.o [4]
+?inc32_0x_0x            0x0085ee         Code  Gb  long.o [4]
+?inc32_l0_l0            0x0085e9         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           0x00991c         Code  Gb  long_util.o [4]
-?load32_l0_0x           0x009904         Code  Gb  long_util.o [4]
-?load32_l1_0x           0x009910         Code  Gb  long_util.o [4]
-?mov_e0_e2              0x008b72         Code  Gb  vreg_util.o [4]
-?mov_e1_e0              0x008b7f         Code  Gb  vreg_util.o [4]
-?mov_e1_e2              0x008b8c         Code  Gb  vreg_util.o [4]
-?mov_e1_e3              0x008b99         Code  Gb  vreg_util.o [4]
-?mov_e2_e0              0x008ba6         Code  Gb  vreg_util.o [4]
-?mov_e3_e0              0x008bb3         Code  Gb  vreg_util.o [4]
-?mov_l0_l2              0x008b6f         Code  Gb  vreg_util.o [4]
-?mov_l1_l0              0x008b7c         Code  Gb  vreg_util.o [4]
-?mov_l1_l2              0x008b89         Code  Gb  vreg_util.o [4]
-?mov_l1_l3              0x008b96         Code  Gb  vreg_util.o [4]
-?mov_l2_l0              0x008ba3         Code  Gb  vreg_util.o [4]
-?mov_l3_l0              0x008bb0         Code  Gb  vreg_util.o [4]
-?mov_w1_w5              0x008b75         Code  Gb  vreg_util.o [4]
-?mov_w3_w1              0x008b82         Code  Gb  vreg_util.o [4]
-?mov_w3_w5              0x008b8f         Code  Gb  vreg_util.o [4]
-?mov_w3_w7              0x008b9c         Code  Gb  vreg_util.o [4]
-?mov_w5_w1              0x008ba9         Code  Gb  vreg_util.o [4]
-?mov_w6_w4              0x008b61         Code  Gb  vreg_util.o [4]
-?mov_w7_w0              0x008b68         Code  Gb  vreg_util.o [4]
-?mov_w7_w1              0x008bb6         Code  Gb  vreg_util.o [4]
-?mul16_x_x_w0           0x009864         Code  Gb  short.o [4]
-?mul32_l0_l0_0x         0x008870         Code  Gb  long.o [4]
-?mul32_l0_l0_dl         0x00886d         Code  Gb  long.o [4]
-?mul32_l0_l0_l1         0x008879         Code  Gb  long.o [4]
-?pop_l0                 0x008b1b         Code  Gb  vreg_util.o [4]
-?pop_l1                 0x008b26         Code  Gb  vreg_util.o [4]
-?pop_l2                 0x008b31         Code  Gb  vreg_util.o [4]
-?pop_l3                 0x008b3c         Code  Gb  vreg_util.o [4]
-?pop_w4                 0x008ad4         Code  Gb  vreg_util.o [4]
-?pop_w6                 0x008adb         Code  Gb  vreg_util.o [4]
-?push_l0                0x008aea         Code  Gb  vreg_util.o [4]
-?push_l1                0x008aef         Code  Gb  vreg_util.o [4]
-?push_l2                0x008af4         Code  Gb  vreg_util.o [4]
-?push_l3                0x008af9         Code  Gb  vreg_util.o [4]
-?push_w4                0x008ab7         Code  Gb  vreg_util.o [4]
-?push_w6                0x008abc         Code  Gb  vreg_util.o [4]
-?sext32_l0_x            0x008978         Code  Gb  long.o [4]
-?sll16_x_x_a            0x009882         Code  Gb  short.o [4]
-?sll8_a_a_5             0x009be2         Code  Gb  char.o [4]
-?sll8_a_a_6             0x009be1         Code  Gb  char.o [4]
-?srl16_x_x_4            0x00988a         Code  Gb  short.o [4]
-?srl32_0x_0x_a          0x00896a         Code  Gb  long.o [4]
-?srl32_l0_l0_a          0x008967         Code  Gb  long.o [4]
-?sub32_l0_l0_0x         0x008855         Code  Gb  long.o [4]
-?sub32_l0_l0_l1         0x008852         Code  Gb  long.o [4]
-?udiv32_l0_l0_dl        0x0088f7         Code  Gb  long.o [4]
-?udiv32_l0_l0_l1        0x0088fa         Code  Gb  long.o [4]
-?umod32_l1_l0_l1        0x0088fa         Code  Gb  long.o [4]
+?load32_0x_l0           0x0097fa         Code  Gb  long_util.o [4]
+?load32_l0_0x           0x0097e2         Code  Gb  long_util.o [4]
+?load32_l1_0x           0x0097ee         Code  Gb  long_util.o [4]
+?mov_e1_e2              0x008b89         Code  Gb  vreg_util.o [4]
+?mov_e2_e0              0x008b96         Code  Gb  vreg_util.o [4]
+?mov_l1_l2              0x008b86         Code  Gb  vreg_util.o [4]
+?mov_l2_l0              0x008b93         Code  Gb  vreg_util.o [4]
+?mov_w3_w5              0x008b8c         Code  Gb  vreg_util.o [4]
+?mov_w4_w0              0x008b7f         Code  Gb  vreg_util.o [4]
+?mov_w5_w1              0x008b99         Code  Gb  vreg_util.o [4]
+?mul16_x_x_w0           0x00971c         Code  Gb  short.o [4]
+?mul32_l0_l0_0x         0x008632         Code  Gb  long.o [4]
+?mul32_l0_l0_dl         0x00862f         Code  Gb  long.o [4]
+?mul32_l0_l0_l1         0x00863b         Code  Gb  long.o [4]
+?pop_l0                 0x008b47         Code  Gb  vreg_util.o [4]
+?pop_l1                 0x008b52         Code  Gb  vreg_util.o [4]
+?pop_l2                 0x008b5d         Code  Gb  vreg_util.o [4]
+?pop_w4                 0x008b05         Code  Gb  vreg_util.o [4]
+?pop_w6                 0x008b0c         Code  Gb  vreg_util.o [4]
+?push_l0                0x008b1b         Code  Gb  vreg_util.o [4]
+?push_l1                0x008b20         Code  Gb  vreg_util.o [4]
+?push_l2                0x008b25         Code  Gb  vreg_util.o [4]
+?push_w4                0x008ae8         Code  Gb  vreg_util.o [4]
+?push_w6                0x008aed         Code  Gb  vreg_util.o [4]
+?sext32_l0_x            0x00874b         Code  Gb  long.o [4]
+?sll16_x_x_a            0x00973a         Code  Gb  short.o [4]
+?sll8_a_a_5             0x009a9b         Code  Gb  char.o [4]
+?sll8_a_a_6             0x009a9a         Code  Gb  char.o [4]
+?sra32_0x_0x_a          0x00873d         Code  Gb  long.o [4]
+?sra32_l0_l0_a          0x00873a         Code  Gb  long.o [4]
+?srl16_x_x_4            0x009742         Code  Gb  short.o [4]
+?srl32_0x_0x_a          0x00872c         Code  Gb  long.o [4]
+?srl32_l0_l0_a          0x008729         Code  Gb  long.o [4]
+?sub32_l0_l0_0x         0x008617         Code  Gb  long.o [4]
+?sub32_l0_l0_l1         0x008614         Code  Gb  long.o [4]
+?udiv32_l0_l0_dl        0x0086b9         Code  Gb  long.o [4]
+?udiv32_l0_l0_l1        0x0086bc         Code  Gb  long.o [4]
+?umod32_l1_l0_l1        0x0086bc         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]
@@ -454,207 +418,166 @@ 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             0x009714   0x31  Code  Gb  stm8s_adc1.o [1]
-ADC1_IRQHandler         0x0099e3   0x1f  Code  Gb  stm8s_it.o [1]
-ADC_CH_Init             0x0096a7   0x37  Code  Gb  hw_init.o [1]
-AD_Chg                  0x00004b    0x2  Data  Gb  tasks.o [1]
-AD_ChgFltSum            0x000025    0x4  Data  Gb  tasks.o [1]
-AD_FinishFlag           0x000068    0x1  Data  Gb  tasks.o [1]
-AD_Light                0x000049    0x2  Data  Gb  tasks.o [1]
-AD_LightFltSum          0x000021    0x4  Data  Gb  tasks.o [1]
-AD_Value                0x00004d    0x2  Data  Gb  tasks.o [1]
-AD_Vin                  0x000047    0x2  Data  Gb  tasks.o [1]
-AD_VinFltSum            0x00001d    0x4  Data  Gb  tasks.o [1]
-AWU_IRQHandler          0x009c06    0x1  Code  Gb  stm8s_it.o [1]
-AccAvg_x_New            0x00004f    0x2  Data  Gb  tasks.o [1]
-AccAvg_x_Old            0x000055    0x2  Data  Gb  tasks.o [1]
-AccAvg_y_New            0x000051    0x2  Data  Gb  tasks.o [1]
-AccAvg_y_Old            0x000057    0x2  Data  Gb  tasks.o [1]
-AccAvg_z_New            0x000053    0x2  Data  Gb  tasks.o [1]
-AccAvg_z_Old            0x000059    0x2  Data  Gb  tasks.o [1]
-Acc_Delta               0x000031    0x4  Data  Gb  tasks.o [1]
-Acc_Plus                0x000029    0x4  Data  Gb  tasks.o [1]
-Acc_Plus_Old            0x00002d    0x4  Data  Gb  tasks.o [1]
-Bat_Soc                 0x000014    0x1  Data  Gb  tasks.o [1]
-BreakFlag               0x000065    0x1  Data  Gb  tasks.o [1]
-BreakFlagCnt            0x000069    0x1  Data  Gb  tasks.o [1]
-Break_EnaDelayCnt       0x000019    0x4  Data  Gb  tasks.o [1]
-Break_EnaFlag           0x000066    0x1  Data  Gb  tasks.o [1]
-BrightlessLevel         0x000010    0x2  Data  Gb  led.o [1]
-BrightlessLevelPulse    0x009bdb    0x6  Data  Gb  led.o [1]
-CLK_DeInit              0x0096de   0x36  Code  Gb  stm8s_clk.o [1]
-CLK_HSICmd              0x009ae2    0xe  Code  Gb  stm8s_clk.o [1]
-CLK_IRQHandler          0x009c07    0x1  Code  Gb  stm8s_it.o [1]
+ADC1_DeInit             0x0095ca   0x31  Code  Gb  stm8s_adc1.o [1]
+ADC1_IRQHandler         0x00989c   0x1f  Code  Gb  main.o [1]
+ADC_CH_Init             0x009528   0x37  Code  Gb  hw_init.o [1]
+AD_Chg                  0x00003a    0x2  Data  Gb  tasks.o [1]
+AD_ChgFltSum            0x00003c    0x2  Data  Gb  tasks.o [1]
+AD_FinishFlag           0x000054    0x1  Data  Gb  main.o [1]
+AD_Light                0x000036    0x2  Data  Gb  tasks.o [1]
+AD_LightFltSum          0x000038    0x2  Data  Gb  tasks.o [1]
+AD_Value                0x00002e    0x2  Data  Gb  main.o [1]
+AD_Vin                  0x000032    0x2  Data  Gb  tasks.o [1]
+AD_VinFltSum            0x000034    0x2  Data  Gb  tasks.o [1]
+Acc_x_New               0x00003e    0x2  Data  Gb  tasks.o [1]
+Acc_x_Old               0x000044    0x2  Data  Gb  tasks.o [1]
+Acc_y_New               0x000040    0x2  Data  Gb  tasks.o [1]
+Acc_y_Old               0x000046    0x2  Data  Gb  tasks.o [1]
+Acc_z_Avg               0x00004a    0x2  Data  Gb  tasks.o [1]
+Acc_z_Cnt               0x00004c    0x2  Data  Gb  tasks.o [1]
+Acc_z_New               0x000042    0x2  Data  Gb  tasks.o [1]
+Acc_z_Old               0x000048    0x2  Data  Gb  tasks.o [1]
+Acc_z_Sum               0x00001c    0x4  Data  Gb  tasks.o [1]
+Bat_Soc                 0x000013    0x1  Data  Gb  tasks.o [1]
+BreakFlag               0x000058    0x1  Data  Gb  tasks.o [1]
+Break_EnaDelayCnt       0x000018    0x4  Data  Gb  tasks.o [1]
+Break_EnaFlag           0x000059    0x1  Data  Gb  tasks.o [1]
+BrightlessLevel         0x000010    0x1  Data  Gb  led.o [1]
+BrightlessLevelPulse    0x009a94    0x6  Data  Gb  led.o [1]
+CLK_DeInit              0x00955f   0x36  Code  Gb  stm8s_clk.o [1]
+CLK_HSICmd              0x00999b    0xe  Code  Gb  stm8s_clk.o [1]
 CLK_PeripheralClockConfig
-                        0x0093d3   0x5b  Code  Gb  stm8s_clk.o [1]
-CLK_SYSCLKConfig        0x009745   0x31  Code  Gb  stm8s_clk.o [1]
+                        0x00924c   0x5b  Code  Gb  stm8s_clk.o [1]
+CLK_SYSCLKConfig        0x0095fb   0x31  Code  Gb  stm8s_clk.o [1]
 CSTACK$$Base            0x000300          --   Gb  - Linker created -
 CSTACK$$Limit           0x000400          --   Gb  - Linker created -
-Chg_Flag                0x000067    0x1  Data  Gb  tasks.o [1]
-Delay_5us               0x009bc6    0x7  Code  Gb  i2c_analog.o [1]
-Delay_ms                0x0099a5   0x1f  Code  Gb  delay.o [1]
-EEPROM_EEC_IRQHandler   0x009c15    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTA_IRQHandler   0x009c08    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTB_IRQHandler   0x009c09    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTC_IRQHandler   0x009c0a    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTD_IRQHandler   0x009c0b    0x1  Code  Gb  stm8s_it.o [1]
-EXTI_PORTE_IRQHandler   0x009c0c    0x1  Code  Gb  stm8s_it.o [1]
+Chg_Flag                0x00005a    0x1  Data  Gb  tasks.o [1]
+Delay_5us               0x009a7f    0x7  Code  Gb  i2c_analog.o [1]
+Delay_ms                0x00985e   0x1f  Code  Gb  delay.o [1]
 EXTI_SetExtIntSensitivity
-                        0x0091c5   0x78  Code  Gb  stm8s_exti.o [1]
-GPIO_DeInit             0x009aac   0x13  Code  Gb  stm8s_gpio.o [1]
-GPIO_Init               0x008f25   0x8e  Code  Gb  stm8s_gpio.o [1]
-GPIO_ReadInputPin       0x009bd4    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteHigh          0x009bcd    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteLow           0x009bbe    0x8  Code  Gb  stm8s_gpio.o [1]
-Global_Timing_Counter   0x000015    0x4  Data  Gb  main.o [1]
-HW_Init                 0x008983  0x134  Code  Gb  hw_init.o [1]
-I2CC_Init               0x009a3a   0x19  Code  Gb  i2c_analog.o [1]
-I2C_IRQHandler          0x009c14    0x1  Code  Gb  stm8s_it.o [1]
-I2C_RecvByte            0x00923d   0x6b  Code  Gb  i2c_analog.o [1]
-I2C_SendByte            0x008e91   0x94  Code  Gb  i2c_analog.o [1]
-I2C_Start               0x0098b7   0x27  Code  Gb  i2c_analog.o [1]
-I2C_Stop                0x0099c4   0x1f  Code  Gb  i2c_analog.o [1]
+                        0x00909a   0x78  Code  Gb  stm8s_exti.o [1]
+GPIO_DeInit             0x009965   0x13  Code  Gb  stm8s_gpio.o [1]
+GPIO_Init               0x008df9   0x8e  Code  Gb  stm8s_gpio.o [1]
+GPIO_ReadInputPin       0x009a8d    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteHigh          0x009a86    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteLow           0x009a77    0x8  Code  Gb  stm8s_gpio.o [1]
+Global_Timing_Counter   0x000014    0x4  Data  Gb  main.o [1]
+HW_Init                 0x0088b7  0x134  Code  Gb  hw_init.o [1]
+I2CC_Init               0x0098f3   0x19  Code  Gb  i2c_analog.o [1]
+I2C_RecvByte            0x009112   0x6b  Code  Gb  i2c_analog.o [1]
+I2C_SendByte            0x008cd2   0x94  Code  Gb  i2c_analog.o [1]
+I2C_Start               0x00976f   0x27  Code  Gb  i2c_analog.o [1]
+I2C_Stop                0x00987d   0x1f  Code  Gb  i2c_analog.o [1]
 INTVEC$$Base            0x008000          --   Gb  - Linker created -
 INTVEC$$Limit           0x008080          --   Gb  - Linker created -
-KeyPressResult          0x000064    0x1  Data  Gb  tasks.o [1]
-LedChg_SetColor         0x0092a8   0x69  Code  Gb  led.o [1]
-LedMode                 0x000062    0x1  Data  Gb  tasks.o [1]
-LedSoc_PeriodCnt        0x000043    0x2  Data  Gb  led.o [1]
-Led_BatSoc_Display      0x0086ac  0x178  Code  Gb  led.o [1]
-Led_ModeProcess         0x0090c2   0x84  Code  Gb  tasks.o [1]
-Light_DisplayBreak      0x0098de   0x26  Code  Gb  led.o [1]
-Light_DisplayMode1      0x009377   0x5c  Code  Gb  led.o [1]
-Light_DisplayMode2      0x008d5f   0x99  Code  Gb  led.o [1]
-Light_DisplayMode3      0x009146   0x7f  Code  Gb  led.o [1]
-Light_DisplayMode4      0x0095cb   0x4c  Code  Gb  led.o [1]
-Light_DisplayOff        0x009be7    0x5  Code  Gb  led.o [1]
-Light_EN                0x000063    0x1  Data  Gb  tasks.o [1]
-Light_Level             0x000045    0x2  Data  Gb  tasks.o [1]
+KeyPressResult          0x000057    0x1  Data  Gb  tasks.o [1]
+LedChg_SetColor         0x00917d   0x69  Code  Gb  led.o [1]
+LedMode                 0x000055    0x1  Data  Gb  tasks.o [1]
+LedSoc_PeriodCnt        0x00002c    0x2  Data  Gb  led.o [1]
+Led_BatSoc_Display      0x008471  0x178  Code  Gb  led.o [1]
+Led_ModeProcess         0x008f96   0x85  Code  Gb  tasks.o [1]
+Light_DisplayBreak      0x009796   0x26  Code  Gb  led.o [1]
+Light_DisplayMode1      0x0092a7   0x5a  Code  Gb  led.o [1]
+Light_DisplayMode2      0x008ba0   0x99  Code  Gb  led.o [1]
+Light_DisplayMode3      0x00901b   0x7f  Code  Gb  led.o [1]
+Light_DisplayMode4      0x00944e   0x4a  Code  Gb  led.o [1]
+Light_EN                0x000056    0x1  Data  Gb  tasks.o [1]
+Light_Level             0x000030    0x2  Data  Gb  tasks.o [1]
 Light_ModeBreak_PeriodCnt
-                        0x000041    0x2  Data  Gb  led.o [1]
-Light_Mode_Count        0x00003f    0x2  Data  Gb  led.o [1]
-Light_Mode_PeriodCnt    0x00003d    0x2  Data  Gb  led.o [1]
-Light_SetBrightless     0x009b6e    0xd  Code  Gb  led.o [1]
-OnFlag                  0x000012    0x1  Data  Gb  tasks.o [1]
-PeriodCnt_100ms         0x000061    0x1  Data  Gb  main.o [1]
-PeriodCnt_20ms          0x000060    0x1  Data  Gb  main.o [1]
-PeriodCnt_5ms           0x00005f    0x1  Data  Gb  main.o [1]
-Power_Off               0x0084bd  0x1ef  Code  Gb  tasks.o [1]
-Region$$Table$$Base     0x009973          --   Gb  - Linker created -
-Region$$Table$$Limit    0x009985          --   Gb  - Linker created -
-SC7A20_GetInfo          0x0094db   0x53  Code  Gb  sc7a20.o [1]
-SC7A20_Get_ACCD         0x008cc2   0x9d  Code  Gb  sc7a20.o [1]
-SC7A20_Init             0x00952e   0x51  Code  Gb  sc7a20.o [1]
-SC7A20_Read_Byte        0x009838   0x2c  Code  Gb  sc7a20.o [1]
-SC7A20_Write_Byte       0x009985   0x20  Code  Gb  sc7a20.o [1]
-SPI_IRQHandler          0x009c0d    0x1  Code  Gb  stm8s_it.o [1]
-ShakeTimeCnt            0x000035    0x4  Data  Gb  tasks.o [1]
-SmartMode               0x000013    0x1  Data  Gb  tasks.o [1]
-TIM1_CAP_COM_IRQHandler
-                        0x009c0f    0x1  Code  Gb  stm8s_it.o [1]
-TIM1_CCxCmd             0x009617   0x4a  Code  Gb  stm8s_tim1.o [1]
-TIM1_Cmd                0x009af0    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_CtrlPWMOutputs     0x009809   0x2f  Code  Gb  stm8s_tim1.o [1]
-TIM1_DeInit             0x008df8   0x99  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1Init            0x009311   0x66  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1PreloadConfig   0x009afe    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_SetCompare1        0x009b88    0x9  Code  Gb  stm8s_tim1.o [1]
-TIM1_TimeBaseInit       0x00994f   0x24  Code  Gb  stm8s_tim1.o [1]
-TIM1_UPD_OVF_TRG_BRK_IRQHandler
-                        0x009c0e    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_ARRPreloadConfig   0x009b1a    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_CAP_COM_IRQHandler
-                        0x009c11    0x1  Code  Gb  stm8s_it.o [1]
-TIM2_Cmd                0x009b0c    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_DeInit             0x00942e   0x59  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1Init            0x009776   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1PreloadConfig   0x009b28    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2Init            0x0097a7   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2PreloadConfig   0x009b36    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3Init            0x0097d8   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3PreloadConfig   0x009b44    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare1        0x009b91    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare2        0x009b9a    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare3        0x009ba3    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_TimeBaseInit       0x009ad2   0x10  Code  Gb  stm8s_tim2.o [1]
-TIM2_UPD_OVF_BRK_IRQHandler
-                        0x009c10    0x1  Code  Gb  stm8s_it.o [1]
-TIM4_ARRPreloadConfig   0x009b60    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearFlag          0x009bac    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearITPendingBit  0x009bb5    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_Cmd                0x009b52    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_DeInit             0x009a53   0x19  Code  Gb  stm8s_tim4.o [1]
-TIM4_ITConfig           0x009a20   0x1a  Code  Gb  stm8s_tim4.o [1]
-TIM4_TimeBaseInit       0x009b7b    0xd  Code  Gb  stm8s_tim4.o [1]
+                        0x00002a    0x2  Data  Gb  led.o [1]
+Light_Mode_Count        0x000050    0x1  Data  Gb  led.o [1]
+Light_Mode_PeriodCnt    0x000028    0x2  Data  Gb  led.o [1]
+Light_SetBrightless     0x009a27    0xd  Code  Gb  led.o [1]
+OnFlag                  0x000011    0x1  Data  Gb  tasks.o [1]
+PeriodCnt_100ms         0x000053    0x1  Data  Gb  main.o [1]
+PeriodCnt_20ms          0x000052    0x1  Data  Gb  main.o [1]
+PeriodCnt_5ms           0x000051    0x1  Data  Gb  main.o [1]
+Power_Off               0x008282  0x1ef  Code  Gb  tasks.o [1]
+Region$$Table$$Base     0x00982c          --   Gb  - Linker created -
+Region$$Table$$Limit    0x00983e          --   Gb  - Linker created -
+SC7A20_GetInfo          0x009595   0x35  Code  Gb  sc7a20.o [1]
+SC7A20_Get_ACCD         0x008d66   0x93  Code  Gb  sc7a20.o [1]
+SC7A20_Init             0x0093ae   0x51  Code  Gb  sc7a20.o [1]
+SC7A20_Read_Byte        0x0096ee   0x2e  Code  Gb  sc7a20.o [1]
+SC7A20_Write_Byte       0x00983e   0x20  Code  Gb  sc7a20.o [1]
+ShakeTimeCnt            0x000020    0x4  Data  Gb  tasks.o [1]
+SmartMode               0x000012    0x1  Data  Gb  tasks.o [1]
+TIM1_CCxCmd             0x009498   0x4a  Code  Gb  stm8s_tim1.o [1]
+TIM1_Cmd                0x0099a9    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_CtrlPWMOutputs     0x0096bf   0x2f  Code  Gb  stm8s_tim1.o [1]
+TIM1_DeInit             0x008c39   0x99  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1Init            0x0091e6   0x66  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1PreloadConfig   0x0099b7    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_SetCompare1        0x009a41    0x9  Code  Gb  stm8s_tim1.o [1]
+TIM1_TimeBaseInit       0x009808   0x24  Code  Gb  stm8s_tim1.o [1]
+TIM2_ARRPreloadConfig   0x0099d3    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_Cmd                0x0099c5    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_DeInit             0x009301   0x59  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1Init            0x00962c   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1PreloadConfig   0x0099e1    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2Init            0x00965d   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2PreloadConfig   0x0099ef    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3Init            0x00968e   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3PreloadConfig   0x0099fd    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare1        0x009a4a    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare2        0x009a53    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare3        0x009a5c    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_TimeBaseInit       0x00998b   0x10  Code  Gb  stm8s_tim2.o [1]
+TIM4_ARRPreloadConfig   0x009a19    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearFlag          0x009a65    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearITPendingBit  0x009a6e    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_Cmd                0x009a0b    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_DeInit             0x00990c   0x19  Code  Gb  stm8s_tim4.o [1]
+TIM4_ITConfig           0x0098d9   0x1a  Code  Gb  stm8s_tim4.o [1]
+TIM4_TimeBaseInit       0x009a34    0xd  Code  Gb  stm8s_tim4.o [1]
 TIM4_UPD_OVF_IRQHandler
-                        0x009487   0x54  Code  Gb  stm8s_it.o [1]
-TLI_IRQHandler          0x009c05    0x1  Code  Gb  stm8s_it.o [1]
-TRAP_IRQHandler         0x009c04    0x1  Code  Gb  stm8s_it.o [1]
-Tim4_Isr_CallBack       0x00992a   0x25  Code  Gb  tasks.o [1]
-UART1_RX_IRQHandler     0x009c13    0x1  Code  Gb  stm8s_it.o [1]
-UART1_TX_IRQHandler     0x009c12    0x1  Code  Gb  stm8s_it.o [1]
-__DebugBreak            0x009c16    0x1  Code  Gb  __dbg_break.o [3]
-__exit                  0x009a98   0x14  Code  Gb  __dbg_xxexit.o [3]
-__iar_copy_init2        0x00988f         Code  Gb  init_small.o [4]
-__iar_data_init2        0x009a84   0x14  Code  Gb  init.o [4]
-__iar_program_start     0x009abf         Code  Gb  cstartup.o [4]
+                        0x00935a   0x54  Code  Gb  main.o [1]
+Tim4_Isr_CallBack       0x0097bc   0x26  Code  Gb  tasks.o [1]
+__DebugBreak            0x009ab7    0x1  Code  Gb  __dbg_break.o [3]
+__exit                  0x009951   0x14  Code  Gb  __dbg_xxexit.o [3]
+__iar_copy_init2        0x009747         Code  Gb  init_small.o [4]
+__iar_data_init2        0x00993d   0x14  Code  Gb  init.o [4]
+__iar_program_start     0x009978         Code  Gb  cstartup.o [4]
 __iar_unhandled_exception
-                        0x009bff         Code  Gb  unhandled_exception.o [4]
-__iar_zero_init2        0x009a02         Code  Gb  init_small.o [4]
+                        0x009ab2         Code  Gb  unhandled_exception.o [4]
+__iar_zero_init2        0x0098bb         Code  Gb  init_small.o [4]
 __intvec                0x008000         Data  Gb  interrupt.o [4]
-__low_level_init        0x009bf9    0x3  Code  Gb  low_level_init.o [4]
-_exit                   0x009bec         Code  Gb  cexit.o [4]
-_interrupt_1            0x009c04         Code  Gb  stm8s_it.o [1]
-_interrupt_12           0x009c0d         Code  Gb  stm8s_it.o [1]
-_interrupt_13           0x009c0e         Code  Gb  stm8s_it.o [1]
-_interrupt_14           0x009c0f         Code  Gb  stm8s_it.o [1]
-_interrupt_15           0x009c10         Code  Gb  stm8s_it.o [1]
-_interrupt_16           0x009c11         Code  Gb  stm8s_it.o [1]
-_interrupt_19           0x009c12         Code  Gb  stm8s_it.o [1]
-_interrupt_2            0x009c05         Code  Gb  stm8s_it.o [1]
-_interrupt_20           0x009c13         Code  Gb  stm8s_it.o [1]
-_interrupt_21           0x009c14         Code  Gb  stm8s_it.o [1]
-_interrupt_24           0x0099e3         Code  Gb  stm8s_it.o [1]
-_interrupt_25           0x009487         Code  Gb  stm8s_it.o [1]
-_interrupt_26           0x009c15         Code  Gb  stm8s_it.o [1]
-_interrupt_3            0x009c06         Code  Gb  stm8s_it.o [1]
-_interrupt_4            0x009c07         Code  Gb  stm8s_it.o [1]
-_interrupt_5            0x009c08         Code  Gb  stm8s_it.o [1]
-_interrupt_6            0x009c09         Code  Gb  stm8s_it.o [1]
-_interrupt_7            0x009c0a         Code  Gb  stm8s_it.o [1]
-_interrupt_8            0x009c0b         Code  Gb  stm8s_it.o [1]
-_interrupt_9            0x009c0c         Code  Gb  stm8s_it.o [1]
-assert_failed           0x009c02    0x2  Code  Gb  main.o [1]
-exit                    0x009bfc    0x3  Code  Gb  exit.o [4]
-key_driver              0x00903b   0x87  Code  Gb  key.o [1]
-key_driver::key_state   0x00005d    0x1  Data  Lc  key.o [1]
-key_driver::key_time    0x000039    0x2  Data  Lc  key.o [1]
-key_read                0x008fb3   0x88  Code  Gb  key.o [1]
-key_read::key_state1    0x00005e    0x1  Data  Lc  key.o [1]
-key_read::key_time1     0x00003b    0x2  Data  Lc  key.o [1]
-main                    0x009661   0x46  Code  Gb  main.o [1]
-taskA                   0x008bbd  0x105  Code  Gb  tasks.o [1]
-taskB                   0x0082cb  0x1f2  Code  Gb  tasks.o [1]
-taskC                   0x008080  0x24b  Code  Gb  tasks.o [1]
+__low_level_init        0x009aac    0x3  Code  Gb  low_level_init.o [4]
+_exit                   0x009aa0         Code  Gb  cexit.o [4]
+_interrupt_24           0x00989c         Code  Gb  main.o [1]
+_interrupt_25           0x00935a         Code  Gb  main.o [1]
+assert_failed           0x009ab5    0x2  Code  Gb  main.o [1]
+exit                    0x009aaf    0x3  Code  Gb  exit.o [4]
+key_driver              0x008f0f   0x87  Code  Gb  key.o [1]
+key_driver::key_state   0x00004e    0x1  Data  Lc  key.o [1]
+key_driver::key_time    0x000024    0x2  Data  Lc  key.o [1]
+key_read                0x008e87   0x88  Code  Gb  key.o [1]
+key_read::key_state1    0x00004f    0x1  Data  Lc  key.o [1]
+key_read::key_time1     0x000026    0x2  Data  Lc  key.o [1]
+main                    0x0094e2   0x46  Code  Gb  main.o [1]
+taskA                   0x0089eb   0xfd  Code  Gb  tasks.o [1]
+taskB                   0x008756  0x161  Code  Gb  tasks.o [1]
+taskB::Acc_z_Refresh    0x00005b    0x1  Data  Lc  tasks.o [1]
+taskC                   0x008080  0x202  Code  Gb  tasks.o [1]
 taskC{1}{2}::AD_Channel_Count
-                        0x00006a    0x1  Data  Lc  tasks.o [1]
-taskC{1}{2}::AvgCnt1    0x00006b    0x1  Data  Lc  tasks.o [1]
-taskC{1}{2}::AvgCnt2    0x00006c    0x1  Data  Lc  tasks.o [1]
-taskC{1}{2}::AvgCnt3    0x00006d    0x1  Data  Lc  tasks.o [1]
+                        0x00005c    0x1  Data  Lc  tasks.o [1]
+taskC{1}{2}::AvgCnt1    0x00005d    0x1  Data  Lc  tasks.o [1]
+taskC{1}{2}::AvgCnt2    0x00005e    0x1  Data  Lc  tasks.o [1]
+taskC{1}{2}::AvgCnt3    0x00005f    0x1  Data  Lc  tasks.o [1]
 taskC{1}{2}::Bat_Soc_New
-                        0x00006e    0x1  Data  Lc  tasks.o [1]
+                        0x000060    0x1  Data  Lc  tasks.o [1]
 taskC{1}{2}::Light_EnCnt
-                        0x00005b    0x2  Data  Lc  tasks.o [1]
+                        0x000061    0x1  Data  Lc  tasks.o [1]
 
 
-[1] = C:\Users\hero\Desktop\Taillight_Code\stm8_prj\code_iar\Debug\Obj
+[1] = C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj
 [2] = command line
 [3] = dbgstm8smd.a
 [4] = dlstm8smn.a
 
-  6 958 bytes of readonly  code memory
-    233 bytes of readonly  data memory
-    367 bytes of readwrite data memory
+  6 605 bytes of readonly  code memory
+    235 bytes of readonly  data memory
+    354 bytes of readwrite data memory
 
 Errors: none
 Warnings: none

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

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

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

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

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

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

Fichier diff supprimé car celui-ci est trop grand
+ 19 - 19
settings/tail_light_stm8.dbgdt


+ 1 - 1
settings/tail_light_stm8.dnx

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

Fichier diff supprimé car celui-ci est trop grand
+ 17 - 16
settings/tail_light_stm8.wsdt


+ 216 - 226
tail_light_stm8.dep

@@ -1,267 +1,257 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project>
     <fileVersion>2</fileVersion>
-    <fileChecksum>1049711783</fileChecksum>
+    <fileChecksum>2525701525</fileChecksum>
     <configuration>
         <name>Debug</name>
         <outputs>
-            <file>$PROJ_DIR$\Debug\Obj\delay.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_tim1.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.o</file>
             <file>$PROJ_DIR$\usr\inc\led.h</file>
-            <file>$TOOLKIT_DIR$\lib\dlstm8smn.a</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_beep.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_spi.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\led.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.o</file>
-            <file>$PROJ_DIR$\usr\src\stm8s_it.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim1.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.pbi</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_rst.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\led.pbi</file>
+            <file>$PROJ_DIR$\usr\src\tasks.c</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.o</file>
+            <file>$PROJ_DIR$\usr\src\sc7a20.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.pbi</file>
+            <file>$PROJ_DIR$\usr\src\key.c</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_spi.h</file>
+            <file>$PROJ_DIR$\usr\src\main.c</file>
             <file>$PROJ_DIR$\usr\inc\hw_init.h</file>
+            <file>$PROJ_DIR$\usr\src\led.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.o</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\key.h</file>
+            <file>$PROJ_DIR$\usr\src\hw_init.c</file>
+            <file>$PROJ_DIR$\usr\src\i2c_analog.c</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.pbi</file>
+            <file>$PROJ_DIR$\usr\src\delay.c</file>
+            <file>$PROJ_DIR$\usr\inc\key.h</file>
             <file>$PROJ_DIR$\Debug\Obj\delay.o</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_tim2.h</file>
             <file>$PROJ_DIR$\Debug\Obj\led.o</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_i2c.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tail_light_stm8.pbd</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.pbi</file>
-            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.hex</file>
-            <file>$PROJ_DIR$\usr\src\tasks.c</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_adc1.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.o</file>
+            <file>$PROJ_DIR$\usr\src\stm8s_it.c</file>
+            <file>$TOOLKIT_DIR$\lib\dlstm8smn.a</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_beep.h</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_clk.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_rst.c</file>
             <file>$PROJ_DIR$\lib\src\stm8s_tim2.c</file>
-            <file>$PROJ_DIR$\usr\src\delay.c</file>
-            <file>$PROJ_DIR$\usr\src\hw_init.c</file>
-            <file>$PROJ_DIR$\usr\src\led.c</file>
-            <file>$PROJ_DIR$\usr\src\main.c</file>
             <file>$PROJ_DIR$\lib\src\stm8s_adc1.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_rst.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim4.c</file>
-            <file>$PROJ_DIR$\usr\src\i2c_analog.c</file>
-            <file>$PROJ_DIR$\usr\src\key.c</file>
-            <file>$PROJ_DIR$\usr\src\sc7a20.c</file>
             <file>$PROJ_DIR$\lib\src\stm8s_tim1.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_clk.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_exti.c</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s.h</file>
-            <file>$PROJ_DIR$\usr\inc\math.h</file>
-            <file>$PROJ_DIR$\usr\inc\tasks.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_wwdg.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_clk.h</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim4.c</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_iwdg.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.__cstat.et</file>
+            <file>$TOOLKIT_DIR$\lib\dbgstm8smd.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_flash.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\sc7a20.pbi</file>
+            <file>$TOOLKIT_DIR$\config\lnkstm8s003f3.icf</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\hw_init.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_uart1.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\hw_init.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.o</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_awu.h</file>
+            <file>$PROJ_DIR$\Debug\List\tail_light_stm8.map</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_exti.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.o</file>
+            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_gpio.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
             <file>$PROJ_DIR$\usr\inc\delay.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.pbi</file>
             <file>$PROJ_DIR$\Debug\Obj\sc7a20.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_itc.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.o</file>
-            <file>$PROJ_DIR$\usr\inc\sc7a20.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_tim4.h</file>
             <file>$PROJ_DIR$\Debug\Obj\i2c_analog.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\hw_init.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.o</file>
+            <file>$PROJ_DIR$\usr\inc\math.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.pbi</file>
             <file>$PROJ_DIR$\usr\inc\stm8s_conf.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.pbi</file>
+            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
+            <file>$PROJ_DIR$\usr\inc\tasks.h</file>
             <file>$PROJ_DIR$\usr\inc\stm8s_it.h</file>
-            <file>$PROJ_DIR$\usr\inc\system_settings.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_adc1.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tail_light_stm8.pbd</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.o</file>
+            <file>$PROJ_DIR$\usr\inc\sc7a20.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.o</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_wwdg.h</file>
+            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.hex</file>
             <file>$PROJ_DIR$\usr\inc\i2c_analog.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.o</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_clk.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_itc.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\hw_init.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim4.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.o</file>
-            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_flash.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_exti.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_awu.h</file>
-            <file>$PROJ_DIR$\Debug\List\tail_light_stm8.map</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_uart1.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.o</file>
-            <file>$TOOLKIT_DIR$\config\lnkstm8s003f3.icf</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_gpio.h</file>
-            <file>$TOOLKIT_DIR$\lib\dbgstm8smd.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\hw_init.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sc7a20.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_iwdg.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file>
-            <file>$TOOLKIT_DIR$\lib\dlstm8smn.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\ymath.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Threads.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\xtgmath.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\ycheck.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\math.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\xencoding_limits.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\hw_init.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.__cstat.et</file>
+            <file>$PROJ_DIR$\usr\inc\system_settings.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\delay.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\i2c_analog.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\led.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\sc7a20.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\tasks.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\led.__cstat.et</file>
         </outputs>
         <file>
             <name>[ROOT_NODE]</name>
             <outputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 72 77</file>
+                    <file> 59 56</file>
                 </tool>
             </outputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
+            <name>$PROJ_DIR$\usr\src\tasks.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 25</file>
+                    <file> 61</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 70</file>
+                    <name>__cstat</name>
+                    <file> 99</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 110</file>
+                    <name>BICOMP</name>
+                    <file> 69</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 61 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24</file>
+                    <file> 92 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74 2 24 15 83 71 62</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 82 47 68 4 13 59 30 74 54 10 79 24 76 51 73 23 87 5 21 50 61</file>
+                    <file> 90 83 79 49 24 62 73 57 0 80 2 15 71 31 60 6 65 92 74 55 89 44 28 40 13 26 85</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\tasks.c</name>
+            <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 75</file>
+                    <file> 64</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 27</file>
+                    <name>__cstat</name>
+                    <file> 98</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 113</file>
+                    <name>BICOMP</name>
+                    <file> 45</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 62 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24 1 18 16 56 48 52</file>
+                    <file> 83 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74 87 62</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 54 56 30 79 18 52 59 74 10 47 1 16 48 4 82 13 68 62 24 76 51 73 23 87 5 21 50</file>
+                    <file> 40 80 55 85 74 44 26 62 89 28 13 87 73 79 31 57 60 90 6 0 65 49 83</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
+            <name>$PROJ_DIR$\usr\src\key.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 15</file>
+                    <file> 47</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 11</file>
+                    <name>__cstat</name>
+                    <file> 51</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 104</file>
+                    <name>BICOMP</name>
+                    <file> 5</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 82 47 59 30 76 4 51 74 73 23 54 87 13 5 10 21 68 79 50 24</file>
+                    <file> 24 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74 92</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 47 51 5 23 24 76 73 87 21 50 59 30 4 74 82 54 13 10 68 79</file>
+                    <file> 31 6 80 60 65 73 79 57 90 0 49 92 74 55 89 44 28 40 13 26 85 24</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim2.c</name>
+            <name>$PROJ_DIR$\usr\src\main.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 19</file>
+                    <file> 50</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 66</file>
+                    <name>__cstat</name>
+                    <file> 100</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 112</file>
+                    <name>BICOMP</name>
+                    <file> 72</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 21 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 68 79 50 24</file>
+                    <file> 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74 15 83 24 2 75</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 47 4 13 82 68 59 30 74 54 10 79 21 24 76 51 73 23 87 5 50</file>
+                    <file> 6 80 31 2 60 65 83 73 79 57 90 0 49 15 24 75 74 55 89 44 28 40 13 26 85</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\delay.c</name>
+            <name>$PROJ_DIR$\usr\src\led.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 20</file>
+                    <file> 27</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 0</file>
+                    <name>__cstat</name>
+                    <file> 104</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 106</file>
+                    <name>BICOMP</name>
+                    <file> 7</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 52 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24</file>
+                    <file> 2 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 23 51 5 24 76 73 87 21 50 47 59 30 4 74 82 54 13 10 68 79 52</file>
+                    <file> 6 80 31 60 65 73 79 57 90 0 49 74 55 89 44 28 40 13 26 85 2</file>
                 </tool>
             </inputs>
         </file>
@@ -270,322 +260,322 @@
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 84</file>
+                    <file> 52</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 67</file>
+                    <name>__cstat</name>
+                    <file> 48</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 101</file>
+                    <name>BICOMP</name>
+                    <file> 68</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24 16</file>
+                    <file> 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74 15</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 13 47 4 82 68 59 30 74 54 10 79 16 24 76 51 73 23 87 5 21 50</file>
+                    <file> 6 80 31 60 65 73 79 57 90 0 49 15 74 55 89 44 28 40 13 26 85</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\led.c</name>
+            <name>$PROJ_DIR$\usr\src\i2c_analog.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 22</file>
+                    <file> 54</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 6</file>
+                    <name>__cstat</name>
+                    <file> 95</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 108</file>
+                    <name>BICOMP</name>
+                    <file> 66</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 1 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24</file>
+                    <file> 87 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 54 30 79 59 74 10 47 4 82 13 68 24 76 51 73 23 87 5 21 50 1</file>
+                    <file> 57 73 0 79 90 49 80 31 60 6 65 74 55 89 44 28 40 13 26 85 87</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\main.c</name>
+            <name>$PROJ_DIR$\usr\src\delay.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 85</file>
+                    <file> 25</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 57</file>
+                    <name>__cstat</name>
+                    <file> 97</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 109</file>
+                    <name>BICOMP</name>
+                    <file> 11</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24 16 56 18 1 49</file>
+                    <file> 62 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 47 23 1 51 5 56 24 76 73 87 21 50 16 18 49 59 30 4 74 82 54 13 10 68 79</file>
+                    <file> 28 89 13 74 55 44 40 26 85 80 73 79 31 57 60 90 6 0 65 49 62</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_adc1.c</name>
+            <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 55</file>
+                    <file> 70</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 65</file>
+                    <name>__cstat</name>
+                    <file> 101</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 114</file>
+                    <name>BICOMP</name>
+                    <file> 67</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 30 47 59 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24</file>
+                    <file> 76 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 74 59 10 30 54 79 47 4 82 13 68 24 76 51 73 23 87 5 21 50</file>
+                    <file> 60 80 65 31 6 73 79 57 90 0 49 74 55 89 44 28 40 13 26 85 76</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_rst.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_clk.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 3</file>
+                    <file> 58</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 14</file>
+                    <name>__cstat</name>
+                    <file> 96</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 102</file>
+                    <name>BICOMP</name>
+                    <file> 63</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 13 47 59 30 76 4 51 74 73 82 23 54 87 5 10 21 68 79 50 24</file>
+                    <file> 89 80 73 79 55 31 57 44 60 28 90 40 6 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 23 51 5 24 76 73 87 21 50 47 59 30 4 74 82 54 13 10 68 79</file>
+                    <file> 28 89 13 80 74 55 44 40 26 85 73 79 31 57 60 90 6 0 65 49</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim4.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_exti.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 63</file>
+                    <file> 88</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 17</file>
+                    <name>__cstat</name>
+                    <file> 43</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 105</file>
+                    <name>BICOMP</name>
+                    <file> 78</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 68 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 79 50 24</file>
+                    <file> 57 80 73 79 55 31 89 44 60 28 90 40 6 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 5 51 47 23 24 76 73 87 21 50 59 30 4 74 82 54 13 10 68 79</file>
+                    <file> 0 73 57 79 90 49 80 31 60 6 65 74 55 89 44 28 40 13 26 85</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\i2c_analog.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 71</file>
+                    <file> 1</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 58</file>
+                    <name>__cstat</name>
+                    <file> 94</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 107</file>
+                    <name>BICOMP</name>
+                    <file> 22</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 64 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24</file>
+                    <file> 60 80 73 79 55 31 89 57 44 28 90 40 6 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 74 59 10 30 54 79 47 4 82 13 68 24 76 51 73 23 87 5 21 50 64</file>
+                    <file> 80 89 13 28 74 55 44 40 26 85 73 79 31 57 60 90 6 0 65 49</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\key.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_rst.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 80</file>
+                    <file> 3</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 9</file>
+                    <name>__cstat</name>
+                    <file> 53</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 99</file>
+                    <name>BICOMP</name>
+                    <file> 9</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 18 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24 62</file>
+                    <file> 6 80 73 79 55 31 89 57 44 60 28 90 40 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 4 13 47 82 68 59 30 74 54 10 79 62 24 76 51 73 23 87 5 21 50 18</file>
+                    <file> 28 89 13 74 55 44 40 26 85 80 73 79 31 57 60 90 6 0 65 49</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim2.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 53</file>
+                    <file> 21</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 86</file>
+                    <name>__cstat</name>
+                    <file> 93</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 111</file>
+                    <name>BICOMP</name>
+                    <file> 77</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 56 47 59 30 76 4 51 74 73 82 23 54 87 13 5 10 21 68 79 50 24 64 52</file>
+                    <file> 26 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 54 30 79 47 59 74 10 52 4 82 13 68 64 24 76 51 73 23 87 5 21 50 56</file>
+                    <file> 80 31 6 60 65 73 79 57 90 0 49 26 74 55 89 44 28 40 13 85</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim1.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_adc1.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 7</file>
+                    <file> 82</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 12</file>
+                    <name>__cstat</name>
+                    <file> 103</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 98</file>
+                    <name>BICOMP</name>
+                    <file> 91</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 10 47 59 30 76 4 51 74 73 82 23 54 87 13 5 21 68 79 50 24</file>
+                    <file> 79 80 73 55 31 89 57 44 60 28 90 40 6 13 0 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 47 68 82 4 13 59 30 74 54 10 79 24 76 51 73 23 87 5 21 50</file>
+                    <file> 57 73 0 79 90 49 80 31 60 6 65 74 55 89 44 28 40 13 26 85</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_clk.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim1.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 78</file>
+                    <file> 17</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 60</file>
+                    <name>__cstat</name>
+                    <file> 41</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 103</file>
+                    <name>BICOMP</name>
+                    <file> 4</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 51 47 59 30 76 4 74 73 82 23 54 87 13 5 10 21 68 79 50 24</file>
+                    <file> 0 80 73 79 55 31 89 57 44 60 28 90 40 6 13 26 65 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 23 51 5 47 24 76 73 87 21 50 59 30 4 74 82 54 13 10 68 79</file>
+                    <file> 80 65 60 31 6 73 79 57 90 0 49 74 55 89 44 28 40 13 26 85</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_exti.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim4.c</name>
             <outputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 31</file>
+                    <file> 84</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 69</file>
+                    <name>__cstat</name>
+                    <file> 102</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 100</file>
+                    <name>BICOMP</name>
+                    <file> 18</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 74 47 59 30 76 4 51 73 82 23 54 87 13 5 10 21 68 79 50 24</file>
+                    <file> 65 80 73 79 55 31 89 57 44 60 28 90 40 6 13 0 26 49 85 74</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 10 59 74 30 54 79 47 4 82 13 68 24 76 51 73 23 87 5 21 50</file>
+                    <file> 13 89 80 28 74 55 44 40 26 85 73 79 31 57 60 90 6 0 65 49</file>
                 </tool>
             </inputs>
         </file>
@@ -594,17 +584,17 @@
             <outputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 77</file>
+                    <file> 56</file>
                 </tool>
                 <tool>
                     <name>OBJCOPY</name>
-                    <file> 28</file>
+                    <file> 86</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 81 20 84 71 80 22 85 53 55 78 31 15 25 3 7 19 63 75 2 83</file>
+                    <file> 46 25 52 54 47 27 50 64 82 58 88 1 3 17 21 84 61 30 42</file>
                 </tool>
             </inputs>
         </file>

+ 0 - 3
tail_light_stm8.ewp

@@ -1654,9 +1654,6 @@
         <file>
             <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
         </file>
-        <file>
-            <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
-        </file>
         <file>
             <name>$PROJ_DIR$\usr\src\tasks.c</name>
         </file>

+ 0 - 3
tail_light_stm8.ewt

@@ -2147,9 +2147,6 @@
         <file>
             <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
         </file>
-        <file>
-            <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
-        </file>
         <file>
             <name>$PROJ_DIR$\usr\src\tasks.c</name>
         </file>

+ 2 - 2
usr/inc/led.h

@@ -5,10 +5,10 @@
 
 //全局变量
 extern uint16_t Light_Mode_PeriodCnt;
-extern uint16_t Light_Mode_Count;
+extern uint8_t Light_Mode_Count;
 extern uint16_t Light_ModeBreak_PeriodCnt;
 extern uint16_t LedSoc_PeriodCnt;
-extern uint16_t BrightlessLevel;
+extern uint8_t BrightlessLevel;
 
 //全局函数
 extern void Light_SetBrightless(uint16_t Level); //设置照明灯亮度,0-灭灯,100-最亮

+ 2 - 6
usr/inc/system_settings.h

@@ -3,13 +3,9 @@
 #include "stm8s.h"
 
 #define MAX_GLOBAL_TIMING_COUNT         ((uint32_t)(0x9A7EC800))        // 2,592,000,000 (30 days)
-#define INTERVAL_1MS                    ((uint16_t)(1U))
-#define INTERVAL_100MS                  ((uint16_t)(100U))
-#define INTERVAL_1000MS                  ((uint16_t)(1000U))
 
-#define MAX_TASK_NUMBERS                ((uint8_t)(2U))                // Number of tasks running
-
-extern uint8_t Flag_1MS;
 extern uint32_t Global_Timing_Counter;
+extern uint16_t AD_Value;
+extern uint8_t AD_FinishFlag;
 
 #endif /* SYSTEM_SETTINGS_H_ */

+ 4 - 4
usr/src/i2c_analog.c

@@ -5,10 +5,10 @@
 #define SDA_L              GPIO_WriteLow(GPIOB, GPIO_PIN_5)
 #define SDA_H              GPIO_WriteHigh(GPIOB, GPIO_PIN_5)
 
-#define SDAM             GPIO_ReadInputPin(GPIOB, GPIO_PIN_5)
-#define SET_SCL_OUT()    {GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_SLOW);}
-#define SET_SDA_OUT()    {GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);}
-#define SET_SDA_IN()     {GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_IN_FL_NO_IT);}
+#define SDAM               GPIO_ReadInputPin(GPIOB, GPIO_PIN_5)
+#define SET_SCL_OUT()      {GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_SLOW);}
+#define SET_SDA_OUT()      {GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);}
+#define SET_SDA_IN()       {GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_IN_FL_NO_IT);}
 
 //--------------------------------------------------------------
 // Prototype      : void Delay_5us(void)

+ 2 - 10
usr/src/led.c

@@ -1,10 +1,10 @@
 #include "led.h"
 
 uint16_t Light_Mode_PeriodCnt = 0;
-uint16_t Light_Mode_Count = 0;
+uint8_t Light_Mode_Count = 0;
 uint16_t Light_ModeBreak_PeriodCnt = 0;
 uint16_t LedSoc_PeriodCnt = 0;
-uint16_t BrightlessLevel = 2;
+uint8_t BrightlessLevel = 2;
 const uint16_t BrightlessLevelPulse[3] = {25, 100, 200};
 
 /*
@@ -17,14 +17,6 @@ void Light_SetBrightless(uint16_t Level)
   TIM1_SetCompare1(Level);	  
 }
 
-/*
-关灯模式
-*/
-void Light_DisplayOff(void)
-{
-  Light_SetBrightless(0);
-}
-
 /*
 模式1:快闪,250ms亮,250ms灭,智能模式,白天熄灯,晚上亮灯,30s自动关闭
 强光或静置时,只在模式切换时亮三次

+ 34 - 0
usr/src/main.c

@@ -40,6 +40,8 @@ uint32_t Global_Timing_Counter;
 uint8_t PeriodCnt_5ms;
 uint8_t PeriodCnt_20ms;
 uint8_t PeriodCnt_100ms;
+uint16_t AD_Value;
+uint8_t AD_FinishFlag = 0;
     
 /* Private function prototypes -----------------------------------------------*/
     
@@ -82,6 +84,38 @@ void main(void)
   
 }
 
+INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23)
+{
+  /* In order to detect unexpected events during development,
+     it is recommended to set a breakpoint on the following instruction.
+  */  
+  if(Global_Timing_Counter == 0x9A7EC800) //30days
+  {
+    Global_Timing_Counter = 0U;
+  }
+  else
+  {
+    Global_Timing_Counter++;
+  }
+  PeriodCnt_5ms++;
+  PeriodCnt_20ms++;
+  PeriodCnt_100ms++;
+  Tim4_Isr_CallBack();
+  TIM4_ClearITPendingBit(TIM4_IT_UPDATE);
+ }
+
+INTERRUPT_HANDLER(ADC1_IRQHandler, 22)
+{
+  /* In order to detect unexpected events during development,
+     it is recommended to set a breakpoint on the following instruction.
+  */
+  ADC1->CSR &= ~0x80;                               // 转换结束标志位清零  EOC
+  //默认左对齐 读数据时先读高高8位 再读低8位
+  AD_Value = (ADC1->DRH << 2);
+  AD_Value += ADC1->DRL;
+  AD_FinishFlag = 1;                                // ADC中断标志 置1
+}
+
 #ifdef USE_FULL_ASSERT
 
 /**

+ 6 - 19
usr/src/sc7a20.c

@@ -2,10 +2,6 @@
 #include "i2c_analog.h"
 #include "delay.h"
 
-#define TIMEOUT 50 //ms
-
-extern uint32_t Global_Timing_Counter;
-
 /*
 SC7A20向寄存器写一个字节
 RAddr:寄存器地址
@@ -26,17 +22,14 @@ RAddr
 RData:接收数据地址
 */
 void SC7A20_Read_Byte(uint8_t RAddr, uint8_t *RData)
-{
-  uint8_t revdata;
-    
+{    
   I2C_Start();            
   I2C_SendByte(SC7A20_I2C_ADDR << 1);     // Device Addr + Write (operation)   
   I2C_SendByte(RAddr); 
   I2C_Start();    
   I2C_SendByte((SC7A20_I2C_ADDR << 1) + 1);     // Device Addr + Write (operation)   
-  revdata = I2C_RecvByte();    
+  *RData = I2C_RecvByte();    
   I2C_Stop();   
-  *RData = revdata;
 }
 
 /*
@@ -68,7 +61,6 @@ int SC7A20_Get_ACCD(uint8_t accd_lsb, uint8_t accd_msb)
 {
   uint8_t accd_l = 0,accd_m = 0;
   unsigned int temp = 0;
-  int accd = 0;
 
   SC7A20_Read_Byte(accd_lsb, &accd_l);
   SC7A20_Read_Byte(accd_msb, &accd_m);
@@ -87,8 +79,7 @@ int SC7A20_Get_ACCD(uint8_t accd_lsb, uint8_t accd_msb)
     temp >>= 4;
     temp &= 0x0fff;
   }
-  accd = temp * 1; //量程±2g
-  return accd;
+  return (temp * 1);
 }
 
 /*
@@ -97,11 +88,7 @@ SC7A20
 void SC7A20_GetInfo(int16_t* x, int16_t* y, int16_t* z)
 {
   //获取三轴数据
-  int16_t x1 = 0, y1 = 0, z1 = 0;
-  x1 = SC7A20_Get_ACCD(SC7A20_REG_X_L,SC7A20_REG_X_H);
-  y1 = SC7A20_Get_ACCD(SC7A20_REG_Y_L,SC7A20_REG_Y_H);
-  z1 = SC7A20_Get_ACCD(SC7A20_REG_Z_L,SC7A20_REG_Z_H);
-  *x = x1;
-  *y = y1;
-  *z = z1;
+  *x = SC7A20_Get_ACCD(SC7A20_REG_X_L,SC7A20_REG_X_H);
+  *y = SC7A20_Get_ACCD(SC7A20_REG_Y_L,SC7A20_REG_Y_H);
+  *z = SC7A20_Get_ACCD(SC7A20_REG_Z_L,SC7A20_REG_Z_H);
 }

+ 41 - 36
usr/src/tasks.c

@@ -25,16 +25,17 @@ uint16_t Light_Level = 0;        //
 uint8_t Chg_Flag = 0;
 //AD采集
 uint16_t AD_Vin;
-uint32_t AD_VinFltSum = 0;
+uint16_t AD_VinFltSum = 0;
 uint16_t AD_Light;
-uint32_t AD_LightFltSum = 0;
+uint16_t AD_LightFltSum = 0;
 uint16_t AD_Chg;
-uint32_t AD_ChgFltSum = 0;
-uint16_t AD_Value;
-uint8_t AD_FinishFlag = 0;   //AD转换完成标志
+uint16_t AD_ChgFltSum = 0;
 //姿态传感器
-int16_t AccAvg_x_New, AccAvg_y_New, AccAvg_z_New; //当前周期值
-int16_t AccAvg_x_Old, AccAvg_y_Old, AccAvg_z_Old; //上一周期值
+int16_t Acc_x_New, Acc_y_New, Acc_z_New; //当前周期值
+int16_t Acc_x_Old, Acc_y_Old, Acc_z_Old; //上一周期值
+int32_t Acc_z_Sum = 0;
+int16_t Acc_z_Avg = 0;
+uint16_t Acc_z_Cnt = 0;
 //静止检测
 uint32_t ShakeTimeCnt = 0;    //智能模式震动计时
 
@@ -44,7 +45,7 @@ uint32_t ShakeTimeCnt = 0;    //
 刹车模式:高亮3s
 模式1:快闪,支持智能模式
 模式2:呼吸,支持智能模式
-模式3:爆闪,支持智能模式
+模式3:爆闪,支持智能模式
 模式4:常亮,不支持智能模式
 */
 
@@ -63,7 +64,7 @@ void Led_ModeProcess(uint8_t Mode, uint8_t Smart, uint8_t* Break, uint8_t LightE
   }
    else if(Chg == 1) //充电模式,关灯
   {
-    Light_DisplayOff();
+    Light_SetBrightless(0);
     Light_Mode_PeriodCnt = 0;
     Light_Mode_Count = 0;
   }
@@ -129,11 +130,11 @@ void Power_Off(uint8_t WakeMode)
       SC7A20_Write_Byte(SC7A20_REG_CTRL_1,0x4F); //50Hz,低功耗模式
       SC7A20_Write_Byte(SC7A20_REG_CTRL_3,0x40); //AOI1中断在INT1
       ENA_XYZ = 0x40;
-      if((AccAvg_x_New < 100) && (AccAvg_x_New > -100))  //X轴水平,打开X轴中断
+      if((Acc_x_New < 100) && (Acc_x_New > -100))  //X轴水平,打开X轴中断
         ENA_XYZ |= 0x03;
-      if((AccAvg_y_New < 100) && (AccAvg_y_New > -100))  //Y轴水平,打开Y轴中断
+      if((Acc_y_New < 100) && (Acc_y_New > -100))  //Y轴水平,打开Y轴中断
         ENA_XYZ |= 0x0C;
-      if((AccAvg_z_New < 100) && (AccAvg_z_New > -100))  //Z轴水平,打开Z轴中断
+      if((Acc_z_New < 100) && (Acc_z_New > -100))  //Z轴水平,打开Z轴中断
         ENA_XYZ |= 0x30;
       if((ENA_XYZ & 0x3F) == 0x00) //XYZ都不水平,开启XYZ中断,并设置阈值为900
       {
@@ -211,7 +212,7 @@ void Tim4_Isr_CallBack(void)
   if(OnFlag == 1)
     Led_ModeProcess(LedMode, SmartMode, &BreakFlag, Light_EN, Chg_Flag);
   else
-    Light_DisplayOff();
+    Light_SetBrightless(0);
 }
 
 /// @brief 任务1
@@ -269,18 +270,18 @@ void taskA(void)//1ms
 /// @param  
 void taskB(void)//10ms
 {                                                     
-  static uint8_t BreakFlagCnt = 0;
+  static uint8_t Acc_z_Refresh = 0;
   //读取三轴传感器
   do
   {
     if(Chg_Flag == 0) //非充电状态读取姿态传感器
     {
-      SC7A20_GetInfo(&AccAvg_x_New, &AccAvg_y_New, &AccAvg_z_New);
+      SC7A20_GetInfo(&Acc_x_New, &Acc_y_New, &Acc_z_New);      
       //震动判断     
-      if((AccAvg_x_New - AccAvg_x_Old) * (AccAvg_x_New - AccAvg_x_Old) > 1000 ||
-         (AccAvg_y_New - AccAvg_y_Old) * (AccAvg_y_New - AccAvg_y_Old) > 1000 ||
-         (AccAvg_z_New - AccAvg_z_Old) * (AccAvg_z_New - AccAvg_z_Old) > 1000
-         )
+      if((Acc_x_New - Acc_x_Old) * (Acc_x_New - Acc_x_Old) > 1000 ||
+         (Acc_y_New - Acc_y_Old) * (Acc_y_New - Acc_y_Old) > 1000 ||
+         (Acc_z_New - Acc_z_Old) * (Acc_z_New - Acc_z_Old) > 1000
+        )
       {
         ShakeTimeCnt = Global_Timing_Counter;
       }
@@ -305,40 +306,44 @@ void taskB(void)//10ms
         Break_EnaFlag = 1;
       }
       
+      //z轴均值计算,开机时更新未当前值
+      if(Acc_z_Refresh == 0)
+      {
+        Acc_z_Avg = Acc_z_New;
+        Acc_z_Refresh = 1;
+      }
+      Acc_z_Sum += Acc_z_New;
+      Acc_z_Cnt++;
+      if(Acc_z_Cnt >= 256)
+      {
+        Acc_z_Avg = (Acc_z_Sum >> 8);
+        Acc_z_Sum = 0;
+        Acc_z_Cnt = 0;
+      }
+      
       //刹车判断
       if(Break_EnaFlag == 1)
       {
-        if((AccAvg_z_New - AccAvg_z_Old) > 15) // 刹车z轴负方向变化,z轴水平,20km/h在5s内刹停,gz=20000/3600/5/9.8=113mg
-        {
-          BreakFlagCnt++;
-        }
-        else
-        {
-          BreakFlagCnt = 0;
-        }
-        if(BreakFlagCnt > 5)
+        if((Acc_z_New - Acc_z_Avg) > 100) // 刹车z轴负方向变化,z轴水平,20km/h在5s内刹停,gz=20000/3600/5/9.8=113mg
         {
           BreakFlag = 1;
-          BreakFlagCnt = 0;
           Light_ModeBreak_PeriodCnt = 0;
         }
       }      
       else
       {
         BreakFlag = 0;
-        BreakFlagCnt = 0;
       }
       
       //更新数值
-      AccAvg_x_Old = AccAvg_x_New;
-      AccAvg_y_Old = AccAvg_y_New;
-      AccAvg_z_Old = AccAvg_z_New;
+      Acc_x_Old = Acc_x_New;
+      Acc_y_Old = Acc_y_New;
+      Acc_z_Old = Acc_z_New;
     }
     else //充电不自动休眠
     {
       ShakeTimeCnt = Global_Timing_Counter;
       BreakFlag = 0;
-      BreakFlagCnt = 0;
     }
   }while(0);
   
@@ -359,7 +364,7 @@ void taskC(void)//100ms
     static uint8_t AvgCnt1 = 0, AvgCnt2 = 0, AvgCnt3 = 0;
     uint32_t TimeOut = 0;
     static uint8_t Bat_Soc_New = 0;
-    static uint16_t Light_EnCnt = 0;
+    static uint8_t Light_EnCnt = 0;
 
     AD_Channel_Count++;
     switch(AD_Channel_Count) //3路轮流采集,每一路采集周期300ms
@@ -415,7 +420,7 @@ void taskC(void)//100ms
         else if(Light_Level > 950)
         {
           Light_EnCnt++;
-          if(Light_EnCnt > 20) //6s
+          if(Light_EnCnt > 20) //延迟6s关闭
           {
             Light_EN = 0;
           }

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff