diff --git a/Out/8834_JLAB_JS07_241211_1030.bin b/Out/8834_JLAB_JS07_241211_1030.bin
new file mode 100644
index 0000000..7c5f376
Binary files /dev/null and b/Out/8834_JLAB_JS07_241211_1030.bin differ
diff --git a/Out/8834_JLAB_JS07_241211_1030.hex b/Out/8834_JLAB_JS07_241211_1030.hex
new file mode 100644
index 0000000..7a3af17
--- /dev/null
+++ b/Out/8834_JLAB_JS07_241211_1030.hex
@@ -0,0 +1,205 @@
+:0300000002058076
+:10058000758E3075D20078FFE4F6D8FD758154027F
+:0205900005CD97
+:0C000E00120850D2AED2BE1204EC80F7F3
+:0806120002160000021401377A
+:0C003D00AE14AF15AB07AA06E4F9F822D8
+:0207F000AD0753
+:1007F200E4FCFBFAF51CF51D75FE2975FF8BBD06A1
+:100802001775FE0143FF8075A541E5A520E0FB7544
+:10081200A56175FE0153FF7FE4FCEDC454F0440171
+:10082200F5A5E5A520E0FBAFA1AB07AFA2EFFEEE79
+:10083200FAEB251DF51DEA351CF51C0CBC08DBE5A1
+:0D0842001DAE1C7803CEC313CE13D8F9FFF2
+:01084F002286
+:100A2B00E4FE7F051207F07C077DD0120343C0065E
+:0C0A3B00C00712003DD007D0060202B137
+:100A4700E4FE7F041207F07C037DE8120343C0062F
+:0C0A5700C00712003DD007D0060202B11B
+:04061A00C120C12119
+:10078500E4FFFEF51B120A47C3EF94D0EE94074031
+:10079500037F0022D3EF942EEE94065030EF94128F
+:1007A500EE94024028301E12EF9406EE9406500790
+:1007B500C21EE4F51B8003751B01301F2BD3EF947C
+:1007C50033EE9402401FC21FE4F51B801BD3EF9448
+:1007D5002EEE94064004D21E800BC3EF9412EE94C5
+:0A07E500025002D21F751B01AF1B6A
+:0107EF0022E7
+:1008AE00E5E620E70953B3FE75F210C22022E5F209
+:1008BE00540C601053B3FEE5F354C0603A75F20C5D
+:1008CE0075F3C02275F3C030210453B3FE22E5F256
+:1008DE0030E416C3E51794D2E516940F500575F261
+:1008EE0010800353B3FED2202243B311E534D394C8
+:0808FE00014002C22AC22022BF
+:04061E00C125C1260B
+:10095C00E5E530E103C22522E5E230E705C225D208
+:10096C002622302A02802FE5E830E009C22575E8FE
+:10097C000175B50122302106C225E4F5B522D22538
+:10098C00302618E5E630E713C3E5179410E5169406
+:0C099C000E4003C22622E4F5B5C225225D
+:07062200011FFFC127C128E1
+:10001E00E5E25408FF651F6015E5E230E305751E45
+:0E002E00018003E4F51ED227D228D21D8F1FB9
+:01003C0022A1
+:06062900C117C118C11643
+:10069800E5E220E12D054BE54BC3941E40102013E5
+:1006A8001DD213D212301016D216D21D8010E54B6F
+:1006B800C3940F4009201406D21CD218D214D215A4
+:1006C8008019301513C215C213C214C218E54BC3E2
+:1006D80094055004D217D21DE4F54B30122FE54C87
+:1006E800D394185019E54C75F00584E5F0700C307A
+:1006F8001009D22BF512751305D22C054C22C21203
+:0D070800754C01E51EB401057F01120A6366
+:0107150022C1
+:100906007850E6604D7852E6FFD318965004D284AC
+:100916008002C284EFC394AA4018E47852F6785451
+:10092600E660067851161680097853E66004785119
+:1009360006067851E6FF74AAD39F500978547601CB
+:10094600E418F6800DEFD39401500778537601E44E
+:0609560008F678520622AB
+:05062F00014F0AC12D7E
+:100A9000E5E220E006201103302D04C22DC322D34D
+:010AA0002233
+:1008500075FE8043FF3075FE0153FFFCD28175FEAB
+:100860000643FF1AD21D75B7C375FE6A75FF04757E
+:10087000FE6C43FF0A758901758CFC758A66D2A9E6
+:10088000D28C438910758DFF758BA4D2ABD28E7537
+:10089000868075FE0F43FF8075FE4F75FF1075FE55
+:0E08A0001775FF3CD2A8D2B9D2AF75B10422B1
+:03000300020006F2
+:0100060032C7
+:03004B00020AB5F1
+:060AB50075EB3CD22D326E
+:04063400C11DC11C07
+:090AAC00E54D75F00584E5F0222A
+:0B0AA100E47850F6C283C284D22D22FC
+:10037000202103300A1F201905D219020AA1E54DD8
+:10038000C39469500D054D120AAC600302043EB2DD
+:100390008322C28322301911C219120AA1C21AC2C1
+:1003A0001BC20BC228D21DD21CE5E630E728302044
+:1003B0000C201B05D21B120AA1D2848010201A091E
+:1003C000D21AC21B120AA1800478507601C217C249
+:1003D00016C228C21D22301A08C21AC21BD21DD250
+:1003E0001C301D08E4F54DC21D120AA1302A0280FE
+:1003F00043200B092017062016033028413016052C
+:10040000754E2B8003754E23E54DC39405500305AF
+:100410004D22E54DC3954E501B054D301608120A6E
+:10042000AC701BB28422302908120AAC7010B2835F
+:0E04300022D28422C217C216C228C20BD21DCD
+:01043E00229B
+:1004EC00302305C22312043F30222FC22212001ED9
+:1004FC0012095C1208AE120698120A2B8E168F1770
+:10050C00120785EF24FF92217F061207F08E148FBD
+:10051C001512004E120716120370302456C224E531
+:10052C004FD394004009154F302D48C22D804112F5
+:10053C000A90503CE5E230E70875FE2453FFC38077
+:10054C000675FE2443FF3CC2ABC2B9C2A953B7CF58
+:10055C00E4F5B575FE2953FF7F75FE8053FFCF433D
+:10056C00870275FE8043FF30D2B9D2A9D2AB80008E
+:04057C00754F0A228B
+:10063800C111C10BC10AC110C10FC10EC10D010DFD
+:0306480000C10CE2
+:100A6300E4F5B5EF24FF928175FE0653FFFB43FFC8
+:080A730002BF010353B7CF22BB
+:100A7B0075FE0643FF0453FFFDC28275B501BF012E
+:050A8B000343B7302217
+:10004E00E5E8540C6023050CE50CD394055003022F
+:10005E000274E4F50C75E80C53B7CF43B730D20AEF
+:10006E00C227C201C202C21122C20A202503020205
+:10007E0060302737E5B570030201B343B730E4F5BE
+:10008E000CF509F50AF50BC200C210E51E7014C27C
+:10009E000BD201D205D206D211C202C209C208C2C7
+:1000AE000D8006C201D202C204C227200203020141
+:1000BE0062E509C394025003050922E50AC39402BE
+:1000CE00500AE4FF120A63050A020162301C11E5B0
+:1000DE00B570030201B3C200E4F50B43B730C21C86
+:1000EE00200041E50CD394185023E50C75F00584DF
+:1000FE00E5F07015E5E354A0FFBFA00DD22BC22C86
+:10010E00E53344C4751200F513050C8047E50BC3A7
+:10011E0094035003050B22D2007F01120A63D2030F
+:10012E00C2118030300315C203E4F50BE5E354AC85
+:10013E00FFBFA004D2108016C2108012E5E354A0B7
+:10014E0065086010E5E354A06004D20BD21DE5E310
+:10015E0054A0F50820010302025D301C18E5B570AD
+:10016E000FFF120A7BC205C200F50AF509C208226A
+:10017E0043B730C21CE50AC3940A5003050A222075
+:10018E0005097F01120A63D2058013200010E5E3F2
+:10019E0054ACFFBFA004D2108002C210D2002006C1
+:1001AE000DE5B57004FF020A7B43B730D206300965
+:1001BE000302023F200D19750D03C20C75FE6A4332
+:1001CE00FF2075FE6C53FF3F43FF80D20D02025D90
+:1001DE00E509C3940A5003050922E4F509E5E35441
+:1001EE000C6025050DD20CC3E50D64809482402968
+:1001FE00750D02C20DD20975FE6A53FFDF75FE6CD6
+:10020E0053FF3F43FF408011200C0E150DD3E50D1B
+:10021E00648094805003E4F50D75FE8F75FF69754B
+:10022E00FE7853FFFCE50D42FF75FE8F75FF0180D2
+:10023E001E20081BE5E354ACFFBFAC13E509C394C5
+:10024E00325003050922D208C2117F01120A63C27D
+:10025E000722200711D207C2117F01120A63E5E3BC
+:06026E0054A0F508D21CAB
+:010274002267
+:10064B00013400013300C129C12A01326416350C73
+:10065B00800DAC0E100E740ED80F3C0F6E0FA01049
+:10066B0004103610680B270A181A202228292A3062
+:02067B0031321A
+:10071600E4FFEF25E02435F8E6FC08E6FDC3E5171F
+:100726009DE5169C40040FBF0BE8E5E16005E4F586
+:10073600E18F34EFD395344004053280021532E55B
+:1007460032D394BE5007E532C3940A50158F34E570
+:10075600266534600A74272FF8E6F5338534267546
+:100766003264E534D394005002D22AE534D394029D
+:0E0776005003D22922E534D394044002C22954
+:010784002252
+:0F067D00011900011800011A00C123C122C12474
+:03000B000209EDFA
+:1009ED00C0E0C0D074FC258CF58C7466258AF58A20
+:1009FD00D2230518E518C394644005751800D2225A
+:100A0D000519E519C394FA4010751900051AE51A70
+:0E0A1D0094044005751A00D224D0D0D0E032E7
+:03001B000209A82F
+:1009A800C0E0C0F0C083C082C0D075D000C000C015
+:1009B80001C002C003C004C005C006C007C28F152D
+:1009C8008D74A4258BF58B120906D007D006D005A7
+:1009D800D004D003D002D001D000D0D0D082D083B0
+:0509E800D0F0D0E03268
+:030BFD00010103F0
+:0B068C00C12B01110002120000C12C64
+:10043F00202B030204EB0510E511702EE510D39469
+:10044F003750028015E510D3944B50077F01120AE5
+:10045F007B8017E510C3945F5007E4FF120A638097
+:10046F0009751101302C03750E04E511B4012B151C
+:10047F000EE50ED394074008750E0875110380031F
+:10048F00751102E513AE12A80E088005CEC313CE68
+:10049F0013D8F95401F50FE4F510E511B40211E585
+:1004AF0010C394145006E50F601F801175110122BF
+:1004BF00E51164037026E510C3941450057F010203
+:1004CF000A7BE510C394285005E4FF020A637F01FD
+:0C04DF00120A7BE4F510C22BC22CF511B0
+:0104EB0022EE
+:1005920002000EE493A3F8E493A34003F68001F271
+:1005A20008DFF48029E493A3F85407240CC8C3336A
+:1005B200C4540F4420C8834004F456800146F6DF39
+:1005C200E4800B0102040810204080900612E47EB1
+:1005D200019360BCA3FF543F30E509541FFEE4932E
+:1005E200A360010ECF54C025E060A840B8E493A3F5
+:1005F200FAE493A3F8E493A3C8C582C8CAC583CA20
+:10060200F0A3C8C582C8CAC583CADFE9DEE780BED7
+:010697000062
+:1002750075F008758200EF2FFFEE33FECD33CDCC40
+:1002850033CCC58233C5829BED9AEC99E5829840C3
+:100295000CF582EE9BFEED9AFDEC99FC0FD5F0D6A0
+:1002A500E4CEFBE4CDFAE4CCF9A88222B800C1B9CA
+:1002B5000059BA002DEC8BF084CFCECDFCE5F0CB08
+:1002C500F97818EF2FFFEE33FEED33FDEC33FCEB41
+:1002D50033FB10D703994004EB99FB0FD8E5E4F9FC
+:1002E500FA227818EF2FFFEE33FEED33FDEC33FCE9
+:1002F500C933C910D7059BE99A4007EC9BFCE99ADD
+:10030500F90FD8E0E4C9FAE4CCFB2275F010EF2F21
+:10031500FFEE33FEED33FDCC33CCC833C810D70721
+:100325009BEC9AE899400AED9BFDEC9AFCE899F85C
+:0E0335000FD5F0DAE4CDFBE4CCFAE4C8F922EF
+:10034300EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D47
+:10035300FDE43CFCE8A42EC8C5F03DFDE43CFCEF05
+:0D036300A4FFE5F028FEE43DFDE43CFC2293
+:00000001FF
diff --git a/Out/8834_JLAB_JS07_241211_1030_8697_010103.bin b/Out/8834_JLAB_JS07_241211_1030_8697_010103.bin
new file mode 100644
index 0000000..46f2e45
Binary files /dev/null and b/Out/8834_JLAB_JS07_241211_1030_8697_010103.bin differ
diff --git a/Out/SY883X_EVB_mcu_2024_11_27_194401.bin b/Out/SY883X_EVB_mcu_2024_11_27_194401.bin
deleted file mode 100644
index 5d852a4..0000000
Binary files a/Out/SY883X_EVB_mcu_2024_11_27_194401.bin and /dev/null differ
diff --git a/Out/SY883X_EVB_mcu_2024_11_27_194401.hex b/Out/SY883X_EVB_mcu_2024_11_27_194401.hex
deleted file mode 100644
index 7f4dd48..0000000
--- a/Out/SY883X_EVB_mcu_2024_11_27_194401.hex
+++ /dev/null
@@ -1,203 +0,0 @@
-:0300000002057185
-:10057100758E3075D20078FFE4F6D8FD758154028E
-:0205810005BEB5
-:0C000E00120841D2AED2BE1204DD80F711
-:08060300021600000214013789
-:0C003D00AE14AF15AB07AA06E4F9F822D8
-:0207E100AD0762
-:1007E300E4FCFBFAF51CF51D75FE2975FF8BBD06B0
-:1007F3001775FE0143FF8075A541E5A520E0FB7554
-:10080300A56175FE0153FF7FE4FCEDC454F0440180
-:10081300F5A5E5A520E0FBAFA1AB07AFA2EFFEEE88
-:10082300FAEB251DF51DEA351CF51C0CBC08DBE5B0
-:0D0833001DAE1C7803CEC313CE13D8F9FF01
-:010840002295
-:100A1C00E4FE7F051207E17C077DD012032CC00693
-:0C0A2C00C00712003DD007D00602029A5D
-:100A3800E4FE7F041207E17C037DE812032CC00664
-:0C0A4800C00712003DD007D00602029A41
-:04060B00C120C12128
-:10077600E4FFFEF51B120A38C3EF94D0EE9407404F
-:10078600037F0022D3EF942EEE94065030EF94129E
-:10079600EE94024028301E12EF9406EE940650079F
-:1007A600C21EE4F51B8003751B01301F2BD3EF948B
-:1007B60033EE9402401FC21FE4F51B801BD3EF9457
-:1007C6002EEE94064004D21E800BC3EF9412EE94D4
-:0A07D600025002D21F751B01AF1B79
-:0107E00022F6
-:10089F00E5E620E70953B3FE75F210C22022E5F218
-:1008AF00540C601053B3FEE5F354C0603A75F20C6C
-:1008BF0075F3C02275F3C030210453B3FE22E5F265
-:1008CF0030E416C3E51794D2E516940F500575F270
-:1008DF0010800353B3FED2202243B311E534D394D7
-:0808EF00014002C22AC22022CE
-:04060F00C125C1261A
-:10094D00E5E530E103C22522E5E230E705C225D217
-:10095D002622302A02802FE5E830E009C22575E80D
-:10096D000175B50122302106C225E4F5B522D22547
-:10097D00302618E5E630E713C3E5179410E5169415
-:0C098D000E4003C22622E4F5B5C225226C
-:07061300011FFFC127C128F0
-:10001E00E5E25408FF651F6015E5E230E305751E45
-:0E002E00018003E4F51ED227D228D21D8F1FB9
-:01003C0022A1
-:06061A00C117C118C11652
-:10068900E5E220E12D054BE54BC3941E40102013F4
-:100699001DD213D212301016D216D21D8010E54B7E
-:1006A900C3940F4009201406D21CD218D214D215B3
-:1006B9008019301513C215C213C214C218E54BC3F1
-:1006C90094055004D217D21DE4F54B30122FE54C96
-:1006D900D394185019E54C75F00584E5F0700C3089
-:1006E9001009D22BF512751305D22C054C22C21212
-:0D06F900754C01E51EB401057F01120A5485
-:0107060022D0
-:1008F7007850E6604D7852E6FFD318965004D284BC
-:100907008002C284EFC394AA4018E47852F6785460
-:10091700E660067851161680097853E66004785128
-:1009270006067851E6FF74AAD39F500978547601DA
-:10093700E418F6800DEFD39401500778537601E45D
-:0609470008F678520622BA
-:05062000014F0AC12D8D
-:100A8100E5E220E006201103302D04C22DC322D35C
-:010A91002242
-:1008410075FE8043FF3075FE0153FFFCD28175FEBA
-:100851000643FF1AD21D75B7C375FE6A75FF04758D
-:10086100FE6C43FF0A758901758CFC758A66D2A9F5
-:10087100D28C438910758DFF758BA4D2ABD28E7546
-:10088100868075FE0F43FF8075FE4F75FF1075FE64
-:0E0891001775FF3CD2A8D2B9D2AF75B10222C2
-:03000300020006F2
-:0100060032C7
-:03004B00020A9D09
-:060A9D0075EB3CD22D3286
-:04062500C11DC11C16
-:0B0A9200E47850F6C283C284D22D220B
-:10035900202103300A21201907D219120A92801488
-:10036900E54DD39428500B054DE54D20E006B283A9
-:100379008002C283D22D2230190DC219120A92C2EB
-:100389001AC21BD21DD21CE5E630E72830200C200A
-:100399001B05D21B120A92D2848010201A09D21A84
-:1003A900C21B120A92800478507601C217C216C283
-:1003B90028C21D22301A08C21AC21BD21DD21C30F3
-:1003C9001D08E4F54DC21D120A92302A02804D2003
-:1003D9000B0920170620160330284B301605754ED9
-:1003E9002B8003754E23E54DC394055003054D221B
-:1003F900E54DC3954E5025054D30160DE54D75F06B
-:100409000584E5F07020B2842230290DE54D75F0A0
-:100419000584E5F07010B28322D28422C217C21675
-:06042900C228C20BD21D27
-:01042F0022AA
-:1004DD00302305C22312043030222FC22212001EF7
-:1004ED0012094D12089F120689120A1C8E168F17BB
-:1004FD00120776EF24FF92217F061207E18E148FEB
-:10050D001512004E120707120359302456C224E566
-:10051D004FD394004009154F302D48C22D80411204
-:10052D000A81503CE5E230E70875FE2453FFC38095
-:10053D000675FE2443FF3CC2ABC2B9C2A953B7CF67
-:10054D00E4F5B575FE2953FF7F75FE8053FFCF434C
-:10055D00870275FE8043FF30D2B9D2A9D2AB80009D
-:04056D00754F0A229A
-:10062900C111C10BC10AC110C10FC10EC10D010D0C
-:0306390000C10CF1
-:100A5400E4F5B5EF24FF928175FE0653FFFB43FFD7
-:080A640002BF010353B7CF22CA
-:100A6C0075FE0643FF0453FFFDC28275B501BF013D
-:050A7C000343B7302226
-:10004E00E5E8540C600C75E80C53B7CF43B730D2CB
-:10005E000A22C20A202503020249302737E5B5706D
-:10006E000302019C43B730E4F50CF509F50AF50BD4
-:10007E00C200C210E51E7014C20BD201D205D20608
-:10008E00D211C202C209C208C20D8006C201D2023A
-:10009E00C204C22720020302014BE509C394025099
-:1000AE0003050922E50AC39402500AE4FF120A541A
-:1000BE00050A02014B301C11E5B5700302019CC20A
-:1000CE0000E4F50B43B730C21C200041E50CD3947D
-:1000DE00185023E50C75F00584E5F07015E5E35432
-:1000EE00A0FFBFA00DD22BC22CE53344C475120065
-:1000FE00F513050C8047E50BC394035003050B2243
-:10010E00D2007F01120A54D203C21180303003157F
-:10011E00C203E4F50BE5E354ACFFBFA004D210809C
-:10012E0016C2108012E5E354A065086010E5E35492
-:10013E00A06004D20BD21DE5E354A0F50820010304
-:10014E00020246301C18E5B5700FFF120A6CC2058C
-:10015E00C200F50AF509C2082243B730C21CE50AEF
-:10016E00C3940A5003050A222005097F01120A547E
-:10017E00D2058013200010E5E354ACFFBFA004D2DB
-:10018E00108002C210D20020060DE5B57004FF02E9
-:10019E000A6C43B730D206300903020228200D192B
-:1001AE00750D03C20C75FE6A43FF2075FE6C53FF7E
-:1001BE003F43FF80D20D020246E509C3940A500365
-:1001CE00050922E4F509E5E3540C6025050DD20C72
-:1001DE00C3E50D648094824029750D02C20DD209CB
-:1001EE0075FE6A53FFDF75FE6C53FF3F43FF408081
-:1001FE0011200C0E150DD3E50D648094805003E490
-:10020E00F50D75FE8F75FF6975FE7853FFFCE50DD4
-:10021E0042FF75FE8F75FF01801E20081BE5E3541B
-:10022E00ACFFBFAC13E509C394325003050922D2CB
-:10023E0008C2117F01120A54C20722200711D207E9
-:0F024E00C2117F01120A54E5E354A0F508D21C37
-:01025D00227E
-:10063C00013400013300C129C12A01326416350C82
-:10064C00800DAC0E100E740ED80F3C0F6E0FA01058
-:10065C0004103610680B270A181A202228292A3071
-:02066C00313229
-:10070700E4FFEF25E02435F8E6FC08E6FDC3E5172E
-:100717009DE5169C40040FBF0BE8E5E16005E4F595
-:10072700E18F34EFD395344004053280021532E56A
-:1007370032D394BE5007E532C3940A50158F34E57F
-:10074700266534600A74272FF8E6F5338534267555
-:100757003264E534D394005002D22AE534D39402AC
-:0E0767005003D22922E534D394044002C22963
-:010775002261
-:0F066E00011900011800011A00C123C122C12483
-:03000B000209DE09
-:1009DE00C0E0C0D074FC258CF58C7466258AF58A2F
-:1009EE00D2230518E518C394644005751800D22269
-:1009FE000519E519C394FA4010751900051AE51A80
-:0E0A0E0094044005751A00D224D0D0D0E032F6
-:03001B000209993E
-:10099900C0E0C0F0C083C082C0D075D000C000C024
-:1009A90001C002C003C004C005C006C007C28F153C
-:1009B9008D74A4258BF58B1208F7D007D006D005C6
-:1009C900D004D003D002D001D000D0D0D082D083BF
-:0509D900D0F0D0E03277
-:030BFD00010102F1
-:0B067D00C12B01110002120000C12C73
-:10043000202B030204DC0510E511702EE510D39487
-:100440003750028015E510D3944B50077F01120AF4
-:100450006C8017E510C3945F5007E4FF120A5480C4
-:1004600009751101302C03750E04E511B4012B152B
-:100470000EE50ED394074008750E0875110380032E
-:10048000751102E513AE12A80E088005CEC313CE77
-:1004900013D8F95401F50FE4F510E511B40211E594
-:1004A00010C394145006E50F601F801175110122CE
-:1004B000E51164037026E510C3941450057F010212
-:1004C0000A6CE510C394285005E4FF020A547F012A
-:0C04D000120A6CE4F510C22BC22CF511CE
-:0104DC0022FD
-:1005830002000EE493A3F8E493A34003F68001F280
-:1005930008DFF48029E493A3F85407240CC8C33379
-:1005A300C4540F4420C8834004F456800146F6DF48
-:1005B300E4800B0102040810204080900603E47ECF
-:1005C300019360BCA3FF543F30E509541FFEE4933D
-:1005D300A360010ECF54C025E060A840B8E493A304
-:1005E300FAE493A3F8E493A3C8C582C8CAC583CA2F
-:1005F300F0A3C8C582C8CAC583CADFE9DEE780BEE7
-:010688000071
-:10025E0075F008758200EF2FFFEE33FECD33CDCC57
-:10026E0033CCC58233C5829BED9AEC99E5829840DA
-:10027E000CF582EE9BFEED9AFDEC99FC0FD5F0D6B7
-:10028E00E4CEFBE4CDFAE4CCF9A88222B800C1B9E1
-:10029E000059BA002DEC8BF084CFCECDFCE5F0CB1F
-:1002AE00F97818EF2FFFEE33FEED33FDEC33FCEB58
-:1002BE0033FB10D703994004EB99FB0FD8E5E4F913
-:1002CE00FA227818EF2FFFEE33FEED33FDEC33FC00
-:1002DE00C933C910D7059BE99A4007EC9BFCE99AF4
-:1002EE00F90FD8E0E4C9FAE4CCFB2275F010EF2F39
-:1002FE00FFEE33FEED33FDCC33CCC833C810D70739
-:10030E009BEC9AE899400AED9BFDEC9AFCE899F873
-:0E031E000FD5F0DAE4CDFBE4CCFAE4C8F92206
-:10032C00EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D5E
-:10033C00FDE43CFCE8A42EC8C5F03DFDE43CFCEF1C
-:0D034C00A4FFE5F028FEE43DFDE43CFC22AA
-:00000001FF
diff --git a/Out/SY883X_EVB_mcu_2024_11_27_194401_crc(8a94)_V010102.bin b/Out/SY883X_EVB_mcu_2024_11_27_194401_crc(8a94)_V010102.bin
deleted file mode 100644
index b919ec6..0000000
Binary files a/Out/SY883X_EVB_mcu_2024_11_27_194401_crc(8a94)_V010102.bin and /dev/null differ
diff --git a/Project/TP3102_Demo.uvgui.GH b/Project/TP3102_Demo.uvgui.GH
index 9293b79..bcdc941 100644
--- a/Project/TP3102_Demo.uvgui.GH
+++ b/Project/TP3102_Demo.uvgui.GH
@@ -110,8 +110,8 @@
0
- 677
- 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000000000000100000043453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C6B65795C6B65792E6300000000056B65792E6300000000C5D4F200FFFFFFFF47453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C736C6565705C736C6565702E630000000007736C6565702E6300000000FFDC7800FFFFFFFF52453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C636861726765725C636861726765725F6D6F64756C652E630000000010636861726765725F6D6F64756C652E6300000000BECEA100FFFFFFFF4A453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C766F785C766F785F6D6F64756C652E63000000000C766F785F6D6F64756C652E6300000000F0A0A100FFFFFFFF49453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C73797374656D5C73797374656D2E63000000000873797374656D2E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F0000D2020000
+ 869
+ 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000060000000100000043453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C6B65795C6B65792E6300000000056B65792E6300000000C5D4F200FFFFFFFF47453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C736C6565705C736C6565702E630000000007736C6565702E6300000000FFDC7800FFFFFFFF52453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C636861726765725C636861726765725F6D6F64756C652E630000000010636861726765725F6D6F64756C652E6300000000BECEA100FFFFFFFF4A453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C766F785C766F785F6D6F64756C652E63000000000C766F785F6D6F64756C652E6300000000F0A0A100FFFFFFFF49453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C73797374656D5C73797374656D2E63000000000873797374656D2E6300000000BCA8E100FFFFFFFF44453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C496E6974566172732E63000000000A496E6974566172732E63000000009CC1B600FFFFFFFF46453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C557372496E635C696E635C646566696E652E680000000008646566696E652E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F0000D2020000
@@ -1806,7 +1806,7 @@
File
2558
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000832303234313031359600000000000000010008323032343130313500000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000832303234313031359600000000000000010008323032343130313500000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
1423
@@ -1822,7 +1822,7 @@
Build
976
- 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
583
@@ -3603,12 +3603,12 @@
0
100
- 0
+ 6
..\UsrSrc\key\key.c
- 9
+ 0
156
- 178
+ 183
1
0
@@ -3633,9 +3633,9 @@
..\UsrSrc\vox\vox_module.c
- 8
- 249
- 260
+ 2
+ 180
+ 193
1
0
@@ -3649,6 +3649,24 @@
0
+
+ ..\UsrSrc\InitVars.c
+ 0
+ 1
+ 1
+ 1
+
+ 0
+
+
+ \todaywork\20240325_tp3310\SY883X_Demo-JLAB-JS07\UsrInc\inc\define.h
+ 20
+ 1
+ 31
+ 1
+
+ 0
+
diff --git a/TP3310_Demo.si4project/TP3310_Demo.SearchResults b/TP3310_Demo.si4project/TP3310_Demo.SearchResults
index e8a0c31..f8997fe 100644
--- a/TP3310_Demo.si4project/TP3310_Demo.SearchResults
+++ b/TP3310_Demo.si4project/TP3310_Demo.SearchResults
@@ -1,10 +1,6 @@
----- Key_Press_ll_irq_led Matches (9 in 3 files) ----
-key.c (UsrSrc\key) line 35 : bit Key_Press_ll_irq_led = 0;
-Key_Handler in key.c (UsrSrc\key) : Key_Press_ll_irq_led = 1;
-key.h (UsrInc\key) line 28 : extern bit Key_Press_ll_irq_led;
-LED_Display_App in userapp.c (UsrSrc\userapp) : Key_Press_ll_irq_led = 0;
-LED_Display_App in userapp.c (UsrSrc\userapp) : Key_Press_ll_irq_led = 0;
-LED_Display_App in userapp.c (UsrSrc\userapp) : if( (Earphone_Chg_Flag || Key_Press_irq || Key_Press_ll_irq_led || CoverEvent_Flg_led) ) //耳机出入盒、按键触发,显示灯效
-LED_Display_App in userapp.c (UsrSrc\userapp) : if( Key_Press_ll_irq_led )
-LED_Display_App in userapp.c (UsrSrc\userapp) : if( Key_Press_ll_irq_led )
-LED_Display_App in userapp.c (UsrSrc\userapp) : Key_Press_ll_irq_led = 0;
+---- Vox_Output_Short_Flag Matches (5 in 3 files) ----
+LED_Display_App in userapp.c (UsrSrc\userapp) : if( NTC_Pro_Flag || Vox_Output_Short_Flag )
+vox_module.c (UsrSrc\vox) line 68 : bit Vox_Output_Short_Flag = 0;
+Vox_Det_Machine in vox_module.c (UsrSrc\vox) : Vox_Output_Short_Flag = 1;
+Vox_Det_Machine in vox_module.c (UsrSrc\vox) : Vox_Output_Short_Flag = 0;
+vox_module.h (UsrInc\vox) line 31 : extern bit Vox_Output_Short_Flag;
diff --git a/TP3310_Demo.si4project/TP3310_Demo.sip_sym b/TP3310_Demo.si4project/TP3310_Demo.sip_sym
index ad04c44..5480906 100644
Binary files a/TP3310_Demo.si4project/TP3310_Demo.sip_sym and b/TP3310_Demo.si4project/TP3310_Demo.sip_sym differ
diff --git a/TP3310_Demo.si4project/TP3310_Demo.siwork b/TP3310_Demo.si4project/TP3310_Demo.siwork
index 64e4d89..81f5508 100644
Binary files a/TP3310_Demo.si4project/TP3310_Demo.siwork and b/TP3310_Demo.si4project/TP3310_Demo.siwork differ
diff --git a/Tools/HEXBIN.bat b/Tools/HEXBIN.bat
index d5d5072..a9114df 100644
--- a/Tools/HEXBIN.bat
+++ b/Tools/HEXBIN.bat
@@ -35,7 +35,7 @@ set crc_path=%2
::设置.hex文件所在目录路径\Objects\
set obj_path=%4
::设置输出后的文件名
-set output_nameTmp=SY883X_EVB_%project_name%_%date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
+set output_nameTmp=8834_JLAB_JS07_%date:~2,2%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%
::如果hour小于10,会有空格,下面这句话可以除去字符串中的空格,并用0代替。
set output_name=%output_nameTmp: =0%
@@ -69,4 +69,4 @@ move .%obj_path%%output_name%.bin .\..\Out >nul
::del .%obj_path%%output_name%.hex
::del .%obj_path%%output_name%.bin
del .%obj_path%%output_name%_crc.bin
-move .%obj_path%%output_name%_crc(*.bin .\..\Out >nul
+move .%obj_path%%output_name%_*.bin .\..\Out >nul
diff --git a/Tools/bin_crc.exe b/Tools/bin_crc.exe
index de1fe3a..f81fab1 100644
Binary files a/Tools/bin_crc.exe and b/Tools/bin_crc.exe differ
diff --git a/UsrInc/inc/define.h b/UsrInc/inc/define.h
index 5f3591e..92aa590 100644
--- a/UsrInc/inc/define.h
+++ b/UsrInc/inc/define.h
@@ -28,7 +28,7 @@
#define FW_VER0 0x01 //汾0:ӲڸĶܼ֮ǰ汾ʱ1
#define FW_VER1 0x01 //汾1:ڹܴڸĶʱ1
-#define FW_VER2 0x02 //汾2:ԳֲͬIJ汾ʱĶʱ1
+#define FW_VER2 0x03 //汾2:ԳֲͬIJ汾ʱĶʱ1
/* оƬѡSY8836ϷOVPоƬ */
//#define SY8836
diff --git a/UsrInc/vox/vox_module.h b/UsrInc/vox/vox_module.h
index c0de47d..e63ae11 100644
--- a/UsrInc/vox/vox_module.h
+++ b/UsrInc/vox/vox_module.h
@@ -70,7 +70,6 @@ SFRDATA |= (VOX_IOUT_500MA << 3) | VOX_ADT_Cur_2_5UA;
#define VOX_HAVEY_TO_LIGHT_64 0x03
-
/******************************************************************************\
Variables definitions
\******************************************************************************/
diff --git a/UsrSrc/system/system.c b/UsrSrc/system/system.c
index 3caa049..f632eda 100644
--- a/UsrSrc/system/system.c
+++ b/UsrSrc/system/system.c
@@ -186,7 +186,7 @@ void System_Init(void)
#endif
/*²ġ*/
- REG_CHG1 = CHG_CURRENT_250MA; //ó 250mA
+ REG_CHG1 = CHG_CURRENT_350MA; //ó350mA
#endif
diff --git a/UsrSrc/userapp/userapp.c b/UsrSrc/userapp/userapp.c
index 9c21d75..416d248 100644
--- a/UsrSrc/userapp/userapp.c
+++ b/UsrSrc/userapp/userapp.c
@@ -46,8 +46,8 @@
#define LED_KEY_BLINK_CNT 5
#define LED_BLINK_CNT 5
-#define LED_PRO_TIM 40
-#define LED_PRO_CNT 2
+#define LED_PRO_TIM 105
+#define LED_PRO_CNT 5
/******************************************************************************\
Variables definitions
@@ -121,7 +121,7 @@ void LED_Display_App(void)
}
else
{
- if( LED_On_Timer <= LED_PRO_TIM )
+ if( LED_On_Timer < LED_PRO_TIM )
{
LED_On_Timer++;
@@ -138,7 +138,7 @@ void LED_Display_App(void)
#if SLEEP_ENABLE
- Enter_Sleep_Cnt_Restart_Flag = 1;
+// Enter_Sleep_Cnt_Restart_Flag = 1;
#endif
return;
@@ -155,6 +155,10 @@ void LED_Display_App(void)
LED_On_ChgDone_Flag = 0;
+ Earphone_Chg_Flag = 0;
+
+ CoverEvent_Flg_led = 0;
+
LED_On_Flag = 1;
Wkup_Earphone_Flag = 1;
diff --git a/UsrSrc/vox/vox_module.c b/UsrSrc/vox/vox_module.c
index 3415c43..f2f972c 100644
--- a/UsrSrc/vox/vox_module.c
+++ b/UsrSrc/vox/vox_module.c
@@ -57,6 +57,8 @@ bit Earphone_Chg_Flag = 0; //
#define VOX_FOLLOW_CHG_CNT 10
+#define VOX_OCP_CNT 5
+
#define VOX_CLOSE_HOLD_CNT 10 //ظǷǰʱ
/******************************************************************************\
@@ -191,261 +193,39 @@ void Vox_Det_Machine(void)
static uint8_t Vox_Output_Debounce;
- /*Vox ֻÿ200msһ*/
+ /*Vox ֻÿ500msһ*/
if( IRQ_FLAG0 & 0x0C )
{
- IRQ_FLAG0 = 0x0C;
-
- VOX_CTL0 &= ~0x30; //VOX Disable 5V And Disable VOX ADT
-
- VOX_CTL0 |= 0x30; //VOX Enable 5V
-
- Vox_Output_Short_Flag = 1;
-
- return;
- }
-
- Vox_Output_Short_Flag = 0;
-
- if( gBoost_Prepared_Flag )
- {
- if( CoverEvent_Flg ) //Hall¼
- {
- if( !BST_EN )
- {
- Vout_Ctrl_ON(OFF);
-
- return;
- }
-
- VOX_CTL0 |= 0x30; //VOX Enable 5V
-
- Vox_Output_Debounce = 0;
-
- Vox_Vol_Hold_Timer = 0; //ظ0ʹ
-
- Vox_TX_Timer = 0;
-
- Vox_TX_Timer1 = 0;
-
- Get_CHIP_STA1_Flag1 = 0;
-
- Earphone_Num_2Inbox = 0;
-
- if( CoverStatus == CLOSE ) //1ظǹرCOM_CTRLʾЧѯLoadonIOFF״̬۶Ƿڲ֣Vox 5V
- {
- Earphone_Chg_Flag = 0; //ظȡеЧʾظǵЧ
-
- Cover_Close_Flag = 1;
-
- Cover_Close_Flag0 = 1;
-
- Cover_Close_Flag1 = 1;
-
- Vox_Vout_Enable = ON;
-
- Cover_Open_Flag = 0;
-
- Follow_Chg_Start_Flag = 0;
-
- Vox_Chg_Full_Flag = 0;
-
-#if VOX_FOLLOW_CHG
- Boost_VoxVout_Follow_Flag = 0;
-#endif
- }
- else //2Ǵ5v 500ms ת0V 500msתADTģʽ
- {
- Cover_Close_Flag = 0;
-
- Cover_Open_Flag = 1;
-
- Cover_Open_5V_Flag = 0;
- }
-
- CoverEvent_Flg = 0;
- }
-
- /* Ϳָ*/
- if( Cover_Open_Flag ) /*Ǻ5V500ms0V500msVoxתadtģʽȴУʾӦĵЧ*/
+ Vox_Output_Debounce++;
+ if( Vox_Output_Debounce > VOX_OCP_CNT )
{
- if( Vox_Vol_Hold_Timer < VOX_VOUT_5V_DEBOUNCE ) //ظǺ5V 200msڻѶ
- {
- Vox_Vol_Hold_Timer++;
-
- return;
- }
+ Vox_Output_Debounce = 0;
- if( Vox_TX_Timer < VOX_VOUT_0V_DEBOUNCE ) //ת0V 200ms
- {
- Vout_Ctrl_OFF(OFF);
-
- Vox_TX_Timer++;
- }
- else
- {
- /*1.5sγVoxѹһʱ䣬ڻѶ*/
- if( Wkup_Earphone_Flag )
- {
- if( !BST_EN )
- {
- Vout_Ctrl_ON(OFF);
-
- return;
- }
-
- Get_CHIP_STA1_Flag1 = 0;
-
- Vox_TX_Timer1 = 0;
-
- VOX_CTL0 |= 0x30; //VOX Enable 5V
-
- Wkup_Earphone_Flag = 0;
- }
-
- if( !Get_CHIP_STA1_Flag1 )
- {
- if( Vox_Output_Debounce <= Vox_TX_Pattern_Tim )
- {
- if( (Vox_Output_Debounce % Vox_TX_Interval == 0) )
- {
- if( (CHIP_STA1 & 0xA0) == 0xA0 )
- {
-#if VOX_TX_PATTERN
- Pattern_TX_Start = 1;
-
- g_Key_Type = 0;
+ IRQ_FLAG0 = 0x0C;
+
+ VOX_CTL0 &= ~0x30; //VOX Disable 5V And Disable VOX ADT
+
+ VOX_CTL0 |= 0x30; //VOX Enable 5V
+
+ Vox_Output_Short_Flag = 1;
- Pattern_TX_Data = bat_level_pdata | 0xC4;
-#endif
- }
- }
-
- Vox_Output_Debounce++;
- }
- else
- {
-
- if( Vox_TX_Timer1 < VOX_ADT_HOLD_CNT ) //ظǺ5V300ms
- {
- Vox_TX_Timer1++;
+ CoverEvent_Flg = 0;
- return;
- }
-
- // Vox_Output_Debounce = 0;
-
- Get_CHIP_STA1_Flag1 = 1;
-
- Vout_Ctrl_OFF(ON);
+ Cover_Close_Flag = 0;
- TX_Cmd_Flag = 1;
-
- Vox_Vout_Enable = OFF;
-
- }
- }
- else
- {
- if( TX_Cmd_Flag )
- {
- TX_Cmd_Flag = 0;
+ Cover_Open_Flag = 0;
- Vox_TX_Timer1 = 0;
-
- if( (CHIP_STA1 & 0xAC) == 0xA0 )
- {
- Earphone_Num_2Inbox = 1; //2ֻںУ3sܷ롣
- }
- else
- {
- Earphone_Num_2Inbox = 0;
- }
-
- CHIP_STA1_BK = CHIP_STA1 & 0xA0;
- }
- else
- {
- /*ж*/
- if( CHIP_STA1_BK != (CHIP_STA1 & 0xA0) ) //ѯloadon״̬loadon״̬ı䣬˵жС
- {
- if(CHIP_STA1 & 0xA0)
- {
- Earphone_Chg_Flag = 1;
-#ifdef LED_DISPLAY
- LED_On_Flag = 1;
-#endif
- }
-
- CHIP_STA1_BK = CHIP_STA1 & 0xA0;
- }
- }
- }
- }
+ Vox_Vout_Enable = OFF;
}
-
- if( Cover_Close_Flag )
- {
- /*1.5sγVoxѹһʱ䣬ڻѶ*/
- if( Wkup_Earphone_Flag )
- {
- if( !BST_EN )
- {
- Vout_Ctrl_ON(OFF);
-
- Cover_Close_Flag0 = 0;
-
- Get_CHIP_STA1_Flag1 = 0;
-
- Vox_TX_Timer = 0;
-
- Vox_Vol_Hold_Timer = 0;
-
- Vox_Chg_Full_Flag = 0;
-
- return;
- }
-
- VOX_CTL0 |= 0x30; //VOX Enable 5V
-
- Wkup_Earphone_Flag = 0;
- }
+ }
+ else
+ {
+ Vox_Output_Short_Flag = 0;
- if( Vox_TX_Timer < VOX_CLOSE_HOLD_CNT ) //ظǺ5V3s
- {
- Vox_TX_Timer++;
-
- return;
- }
-
- /*ظǺVoxתADTģʽжмֻںС*/
- if( !Cover_Close_Flag0 )
- {
- Vout_Ctrl_OFF(ON); //VoxתADTģʽ
-
- Cover_Close_Flag0 = 1;
- }
- else
- {
- if( !Get_CHIP_STA1_Flag1 )
- {
- if( (CHIP_STA1 & 0xAC) == 0xA0 )
- {
- Earphone_Num_2Inbox = 1; //2ֻںУ3sܷ롣
- }
- else
- {
- Earphone_Num_2Inbox = 0;
- }
-
- Get_CHIP_STA1_Flag1 = 1;
-
- }
- }
-
- if( !Cover_Close_Flag1 )
- {
-
+ if( gBoost_Prepared_Flag )
+ {
+ if( CoverEvent_Flg ) //Hall¼
+ {
if( !BST_EN )
{
Vout_Ctrl_ON(OFF);
@@ -455,145 +235,379 @@ void Vox_Det_Machine(void)
VOX_CTL0 |= 0x30; //VOX Enable 5V
- Cover_Close_Flag1 = 1;
- }
-
-
-#if VOX_FOLLOW_CHG
- if( !Follow_Chg_Start_Flag )
- {
- /**/
- if( !Boost_VoxVout_Follow_Flag )
- {
- Boost_Vout_Value = 0x03;
-
- Boost_Up_Flag = 0;
-
- SFRADDR = VOX_CON0; //IOFFѡߵ10/15/20/25mA
- SFRDATA |= 0x20;
-
- SFRADDR = VOX_CON2;
- SFRDATA &= ~0xC0;
- SFRDATA |= 0x80; //IOFF 20mA
+ Vox_Output_Debounce = 0;
- Boost_VoxVout_Follow_Flag = 1;
+ Vox_Vol_Hold_Timer = 0; //ظ0ʹ
+
+ Vox_TX_Timer = 0;
+
+ Vox_TX_Timer1 = 0;
+
+ Get_CHIP_STA1_Flag1 = 0;
+
+ Earphone_Num_2Inbox = 0;
+
+ if( CoverStatus == CLOSE ) //1ظǹرCOM_CTRLʾЧѯLoadonIOFF״̬۶Ƿڲ֣Vox 5V
+ {
+ Earphone_Chg_Flag = 0; //ظȡеЧʾظǵЧ
+
+ Cover_Close_Flag = 1;
+
+ Cover_Close_Flag0 = 1;
+
+ Cover_Close_Flag1 = 1;
+
+ Vox_Vout_Enable = ON;
+
+ Cover_Open_Flag = 0;
+
+ Follow_Chg_Start_Flag = 0;
+
+ Vox_Chg_Full_Flag = 0;
+
+#if VOX_FOLLOW_CHG
+ Boost_VoxVout_Follow_Flag = 0;
+#endif
+ }
+ else //2Ǵ5v 500ms ת0V 500msתADTģʽ
+ {
+ Cover_Close_Flag = 0;
+
+ Cover_Open_Flag = 1;
+
+ Cover_Open_5V_Flag = 0;
+ }
+
+ CoverEvent_Flg = 0;
+ }
+
+ /* Ϳָ*/
+ if( Cover_Open_Flag ) /*Ǻ5V500ms0V500msVoxתadtģʽȴУʾӦĵЧ*/
+ {
+ if( Vox_Vol_Hold_Timer < VOX_VOUT_5V_DEBOUNCE ) //ظǺ5V 200msڻѶ
+ {
+ Vox_Vol_Hold_Timer++;
+
+ return;
+ }
+
+ if( Vox_TX_Timer < VOX_VOUT_0V_DEBOUNCE ) //ת0V 200ms
+ {
+ Vout_Ctrl_OFF(OFF);
+
+ Vox_TX_Timer++;
}
else
- {
- if( Vox_Vol_Hold_Timer < VOX_FOLLOW_CHG_CNT ) //ȶ硣
+ {
+ /*1.5sγVoxѹһʱ䣬ڻѶ*/
+ if( Wkup_Earphone_Flag )
{
- Vox_Vol_Hold_Timer++;
-
- return;
- }
-
- Vox_Vol_Hold_Timer = 0;
-
- if ( CHIP_STA1 & 0x0C ) //ǷIOFF־ڣBoostһstepBoost½һstep
- {
- Boost_Vout_Value += 1; //Boost һstep
-
- Boost_Up_Flag = 1;
-
- if( Boost_Vout_Value >= BOOST_VOUT_MAX ) //Boostﵽѹֵ䡣
+ if( !BST_EN )
{
- Boost_Vout_Value = BOOST_VOUT_MAX;
+ Vout_Ctrl_ON(OFF);
+
+ return;
+ }
+
+ Get_CHIP_STA1_Flag1 = 0;
+
+ Vox_TX_Timer1 = 0;
+
+ VOX_CTL0 |= 0x30; //VOX Enable 5V
+
+ Wkup_Earphone_Flag = 0;
+ }
+
+ if( !Get_CHIP_STA1_Flag1 )
+ {
+ if( Vox_Output_Debounce <= Vox_TX_Pattern_Tim )
+ {
+ if( (Vox_Output_Debounce % Vox_TX_Interval == 0) )
+ {
+ if( (CHIP_STA1 & 0xA0) == 0xA0 )
+ {
+#if VOX_TX_PATTERN
+ Pattern_TX_Start = 1;
- Boost_VoxVout_Follow_Flag = 0;
+ g_Key_Type = 0;
+
+ Pattern_TX_Data = bat_level_pdata | 0xC4;
+#endif
+ }
+ }
- Follow_Chg_Start_Flag = 1;
+ Vox_Output_Debounce++;
+ }
+ else
+ {
- SFRADDR = VOX_CON0; //IOFFѡ͵2/3/4/5mA
- SFRDATA &= ~0x20;
-
- SFRADDR = VOX_CON2;
- SFRDATA &= ~0xC0;
- SFRDATA |= 0x40; //IOFF 3mA
- }
+ if( Vox_TX_Timer1 < VOX_ADT_HOLD_CNT ) //ظǺ5V300ms
+ {
+ Vox_TX_Timer1++;
+
+ return;
+ }
+
+ // Vox_Output_Debounce = 0;
+
+ Get_CHIP_STA1_Flag1 = 1;
+
+ Vout_Ctrl_OFF(ON);
+
+ TX_Cmd_Flag = 1;
+
+ Vox_Vout_Enable = OFF;
+
+ }
}
else
- {
- if( !Boost_Up_Flag ) //ֻڳʼصѹʱִ
+ {
+ if( TX_Cmd_Flag )
{
- Boost_Vout_Value -= 1; //Boost ½һstep
-
- if( Boost_Vout_Value <= 0 )
+ TX_Cmd_Flag = 0;
+
+ Vox_TX_Timer1 = 0;
+
+ if( (CHIP_STA1 & 0xAC) == 0xA0 )
{
- Boost_Vout_Value = 0;
+ Earphone_Num_2Inbox = 1; //2ֻںУ3sܷ롣
+ }
+ else
+ {
+ Earphone_Num_2Inbox = 0;
+ }
+
+ CHIP_STA1_BK = CHIP_STA1 & 0xA0;
+ }
+ else
+ {
+ /*ж*/
+ if( CHIP_STA1_BK != (CHIP_STA1 & 0xA0) ) //ѯloadon״̬loadon״̬ı䣬˵жС
+ {
+ if(CHIP_STA1 & 0xA0)
+ {
+ Earphone_Chg_Flag = 1;
+#ifdef LED_DISPLAY
+ LED_On_Flag = 1;
+#endif
+ }
+
+ CHIP_STA1_BK = CHIP_STA1 & 0xA0;
}
}
}
-
- SFRADDR = OTP_KEY;
- SFRDATA = 0x69;
-
- SFRADDR = BST_CTL0; //Boost
- SFRDATA &= ~0x03;
- SFRDATA |= Boost_Vout_Value;
-
- SFRADDR = OTP_KEY;
- SFRDATA = 0x01;
}
- }
- else
-#endif
- {
- if( !Vox_Chg_Full_Flag )
+ }
+
+ if( Cover_Close_Flag )
+ {
+ /*1.5sγVoxѹһʱ䣬ڻѶ*/
+ if( Wkup_Earphone_Flag )
{
- if( ( (CHIP_STA1 & 0xAC) == 0xAC ) ) //ӵ͵磬رVoutͨ·رBoost
- {
- if( Vox_Vol_Hold_Timer < VOX_VOUT_5V_LEAST_CNT ) //תʱ5sرBoost
+ if( !BST_EN )
+ {
+ Vout_Ctrl_ON(OFF);
+
+ Cover_Close_Flag0 = 0;
+
+ Get_CHIP_STA1_Flag1 = 0;
+
+ Vox_TX_Timer = 0;
+
+ Vox_Vol_Hold_Timer = 0;
+
+ Vox_Chg_Full_Flag = 0;
+
+ return;
+ }
+
+ VOX_CTL0 |= 0x30; //VOX Enable 5V
+
+ Wkup_Earphone_Flag = 0;
+ }
+
+ if( Vox_TX_Timer < VOX_CLOSE_HOLD_CNT ) //ظǺ5V1s
+ {
+ Vox_TX_Timer++;
+
+ return;
+ }
+
+ /*ظǺVoxתADTģʽжмֻںС*/
+ if( !Cover_Close_Flag0 )
+ {
+ Vout_Ctrl_OFF(ON); //VoxתADTģʽ
+
+ Cover_Close_Flag0 = 1;
+ }
+ else
+ {
+ if( !Get_CHIP_STA1_Flag1 )
+ {
+ if( (CHIP_STA1 & 0xAC) == 0xA0 )
+ {
+ Earphone_Num_2Inbox = 1; //2ֻںУ3sܷ롣
+ }
+ else
+ {
+ Earphone_Num_2Inbox = 0;
+ }
+
+ Get_CHIP_STA1_Flag1 = 1;
+
+ }
+ }
+
+ if( !Cover_Close_Flag1 )
+ {
+
+ if( !BST_EN )
+ {
+ Vout_Ctrl_ON(OFF);
+
+ return;
+ }
+
+ VOX_CTL0 |= 0x30; //VOX Enable 5V
+
+ Cover_Close_Flag1 = 1;
+ }
+
+
+#if VOX_FOLLOW_CHG
+ if( !Follow_Chg_Start_Flag )
+ {
+ /**/
+ if( !Boost_VoxVout_Follow_Flag )
+ {
+ Boost_Vout_Value = 0x03;
+
+ Boost_Up_Flag = 0;
+
+ SFRADDR = VOX_CON0; //IOFFѡߵ10/15/20/25mA
+ SFRDATA |= 0x20;
+
+ SFRADDR = VOX_CON2;
+ SFRDATA &= ~0xC0;
+ SFRDATA |= 0x80; //IOFF 20mA
+
+ Boost_VoxVout_Follow_Flag = 1;
+ }
+ else
+ {
+ if( Vox_Vol_Hold_Timer < VOX_FOLLOW_CHG_CNT ) //ȶ硣
{
Vox_Vol_Hold_Timer++;
return;
}
-
- Vox_Chg_Full_Flag = 1;
- Vox_Vout_Enable = OFF;
+ Vox_Vol_Hold_Timer = 0;
+
+ if ( CHIP_STA1 & 0x0C ) //ǷIOFF־ڣBoostһstepBoost½һstep
+ {
+ Boost_Vout_Value += 1; //Boost һstep
- Vout_Ctrl_OFF(ON);
+ Boost_Up_Flag = 1;
+
+ if( Boost_Vout_Value >= BOOST_VOUT_MAX ) //Boostﵽѹֵ䡣
+ {
+ Boost_Vout_Value = BOOST_VOUT_MAX;
+
+ Boost_VoxVout_Follow_Flag = 0;
+
+ Follow_Chg_Start_Flag = 1;
+
+ SFRADDR = VOX_CON0; //IOFFѡ͵2/3/4/5mA
+ SFRDATA &= ~0x20;
+
+ SFRADDR = VOX_CON2;
+ SFRDATA &= ~0xC0;
+ SFRDATA |= 0x40; //IOFF 3mA
+ }
+ }
+ else
+ {
+ if( !Boost_Up_Flag ) //ֻڳʼصѹʱִ
+ {
+ Boost_Vout_Value -= 1; //Boost ½һstep
+
+ if( Boost_Vout_Value <= 0 )
+ {
+ Boost_Vout_Value = 0;
+ }
+ }
+ }
+
+ SFRADDR = OTP_KEY;
+ SFRDATA = 0x69;
+
+ SFRADDR = BST_CTL0; //Boost
+ SFRDATA &= ~0x03;
+ SFRDATA |= Boost_Vout_Value;
+
+ SFRADDR = OTP_KEY;
+ SFRDATA = 0x01;
}
- }
- }
- }
-
- Bat_Low_Pro_Flag = 0;
- }
-#if 1
- else
- {
- if( !Bat_Low_Pro_Flag )
- {
- Bat_Low_Pro_Flag = 1;
-
- Vox_Vout_Enable = OFF;
-
- Vout_Ctrl_OFF(ON);
-
- CHIP_STA1_BK = CHIP_STA1 & 0xA0;
-
- Wkup_Earphone_Flag = 1;
- }
-
- #if 0
- /*ж*/
- if( CHIP_STA1_BK != (CHIP_STA1 & 0xA0) ) //ѯloadon״̬loadon״̬ı䣬˵жС
- {
- if(CHIP_STA1 & 0xA0)
- {
- Earphone_Chg_Flag = 1;
-#ifdef LED_DISPLAY
- LED_On_Flag = 1;
-#endif
- }
-
- CHIP_STA1_BK = CHIP_STA1 & 0xA0;
- }
- #endif
- }
+ }
+ else
#endif
+ {
+ if( !Vox_Chg_Full_Flag )
+ {
+ if( ( (CHIP_STA1 & 0xAC) == 0xAC ) ) //ӵ͵磬رVoutͨ·رBoost
+ {
+ if( Vox_Vol_Hold_Timer < VOX_VOUT_5V_LEAST_CNT ) //תʱ5sرBoost
+ {
+ Vox_Vol_Hold_Timer++;
+
+ return;
+ }
+
+ Vox_Chg_Full_Flag = 1;
+
+ Vox_Vout_Enable = OFF;
+
+ Vout_Ctrl_OFF(ON);
+ }
+ }
+ }
+ }
+
+ Bat_Low_Pro_Flag = 0;
+ }
+ else
+ {
+ if( !Bat_Low_Pro_Flag )
+ {
+ Bat_Low_Pro_Flag = 1;
+
+ Vox_Vout_Enable = OFF;
+
+ Vout_Ctrl_OFF(ON);
+
+ CHIP_STA1_BK = CHIP_STA1 & 0xA0;
+
+ Wkup_Earphone_Flag = 1;
+ }
+
+ #if 0
+ /*ж*/
+ if( CHIP_STA1_BK != (CHIP_STA1 & 0xA0) ) //ѯloadon״̬loadon״̬ı䣬˵жС
+ {
+ if(CHIP_STA1 & 0xA0)
+ {
+ Earphone_Chg_Flag = 1;
+#ifdef LED_DISPLAY
+ LED_On_Flag = 1;
+#endif
+ }
+
+ CHIP_STA1_BK = CHIP_STA1 & 0xA0;
+ }
+ #endif
+ }
+ }
}
#endif