From acadae53b94193678b48fc76ba6bd094f4552ca3 Mon Sep 17 00:00:00 2001 From: Alex xu Date: Mon, 3 Mar 2025 17:39:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=86=85=E5=AE=B9=EF=BC=9A1?= =?UTF-8?q?=E3=80=81=E5=A2=9E=E5=8A=A0=E7=9B=92=E5=AD=90=E7=94=B5=E5=8E=8B?= =?UTF-8?q?=E5=9C=A83.05-3.2V=E5=8F=91=E7=A0=81=EF=BC=8C=E4=B8=8D=E5=8D=87?= =?UTF-8?q?=E5=8E=8B=E5=85=85=E7=94=B5=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Out/8834_JLAB_JS07_250217_1738.bin | Bin 3072 -> 0 bytes Out/8834_JLAB_JS07_250217_1738.hex | 210 ------------- ...8834_JLAB_JS07_250217_1738_83F2_010105.bin | Bin 3074 -> 0 bytes Out/8834_JLAB_JS07_250303_1722.bin | Bin 0 -> 3072 bytes Out/8834_JLAB_JS07_250303_1722.hex | 211 +++++++++++++ ...8834_JLAB_JS07_250303_1722_5B1E_010105.bin | Bin 0 -> 3074 bytes Project/TP3102_Demo.uvgui.GH | 45 +-- .../TP3310_Demo.SearchResults | 19 +- TP3310_Demo.si4project/TP3310_Demo.sip_sym | Bin 351512 -> 351512 bytes TP3310_Demo.si4project/TP3310_Demo.siwork | Bin 74189 -> 79990 bytes UsrInc/bat/bat.h | 14 +- UsrInc/key/key.h | 2 +- UsrSrc/bat/bat.c | 81 ++++- UsrSrc/charger/charger_module.c | 4 +- UsrSrc/discharge/discharge_module.c | 2 +- UsrSrc/userapp/userapp.c | 2 +- UsrSrc/vox/vox_module.c | 295 ++++++++---------- 17 files changed, 459 insertions(+), 426 deletions(-) delete mode 100644 Out/8834_JLAB_JS07_250217_1738.bin delete mode 100644 Out/8834_JLAB_JS07_250217_1738.hex delete mode 100644 Out/8834_JLAB_JS07_250217_1738_83F2_010105.bin create mode 100644 Out/8834_JLAB_JS07_250303_1722.bin create mode 100644 Out/8834_JLAB_JS07_250303_1722.hex create mode 100644 Out/8834_JLAB_JS07_250303_1722_5B1E_010105.bin diff --git a/Out/8834_JLAB_JS07_250217_1738.bin b/Out/8834_JLAB_JS07_250217_1738.bin deleted file mode 100644 index dd999ac6d8d3a8091bd72a9ba80edfafce20ce15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 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 literal 0 HcmV?d00001 diff --git a/Out/8834_JLAB_JS07_250303_1722.hex b/Out/8834_JLAB_JS07_250303_1722.hex new file mode 100644 index 0000000..659b939 --- /dev/null +++ b/Out/8834_JLAB_JS07_250303_1722.hex @@ -0,0 +1,211 @@ +:03000000020647AE +:10064700758E3075D20078FFE4F6D8FD75815F02AC +:02065700069407 +:0C000E00120763D2AED2BE12059A80F732 +:0C0B5700AE4CAF4DAB07AA06E4F9F82243 +:02092B00AD0716 +:10092D00E4FCFBFAF554F55575FE2975FF8BBD06F4 +:10093D001775FE0143FF8075A541E5A520E0FB7508 +:10094D00A56175FE0153FF7FE4FCEDC454F0440135 +:10095D00F5A5E5A520E0FBAFA1AB07AFA2EFFEEE3D +:10096D00FAEB2555F555EA3554F5540CBC08DBE585 +:0D097D0055AE547803CEC313CE13D8F9FF46 +:01098A00224A +:100ACF00E4FE7F0512092B7C077DD01203ADC00613 +:0C0ADF00C007120B57D007D00602031B03 +:100AEB00E4FE7F0412092B7C037DE81203ADC006E4 +:0C0AFB00C007120B57D007D00602031BE7 +:10085600E4FFFEF553120AEBC3EF94D0EE94074083 +:10086600037F0022D3EF941AEE94065030EF9433B0 +:10087600EE94024028301A12EF9406EE94065007C2 +:10088600C21AE4F5538003755301301B2BD3EF9442 +:1008960044EE9402401FC21BE4F553801BD3EF9431 +:1008A6001AEE94064004D21A800BC3EF9433EE94EA +:0A08B600025002D21B755301AF532C +:0108C0002215 +:1008C100E5E620E70953B3FE75F210C21C22E5F2FA +:1008D100540C601053B3FEE5F354C0604C75F20C38 +:1008E10075F3C02275F3C0301D0453B3FE22E5F247 +:1008F10030E416C3E54F94D2E54E940F500575F2DE +:1009010010800353B3FED21C2243B311E535D394B7 +:10091100024004C227C226E535D394034009C2240C +:0A092100302502D21EC225C21C229E +:1009E100E5E530E103C22E22E5E230E705C22ED271 +:1009F1002F22302602802FE5E830E009C22E75E86B +:100A01000175B50122301D06C22EE4F5B522D22EA4 +:100A1100302F18E5E630E713C3E54F9410E54E9407 +:0C0A21000E4003C22F22E4F5B5C22E22C5 +:100AB000E5E25408FF651F6015E5E230E305751EA9 +:0E0AC000018003E4F51ED230D231D2198F1F0F +:010ACE002205 +:1006D900E5E220E1500556E556C3941E401030204E +:1006E90040C220D21F301239D222D2198033E556A6 +:1006F900C3940A402C202029202726D223E556948A +:100709000C500D43B730E4F5B575FE0653FFF922D9 +:10071900D28175FE0643FF0253B7CFD218D211D248 +:1007290020D221800C302106C221C220C223E4F547 +:1007390056301F25E557C394185019E55775F0052C +:1007490084E5F0700C301209D22CF51C751D05D208 +:090759002D055722C21FE4F557DB +:010762002274 +:10098B00785BE6604D785DE6FFD318965004D28411 +:10099B008002C284EFC394AA4018E4785DF6785FB6 +:1009AB00E66006785C16168009785EE66004785C73 +:1009BB000606785CE6FF74AAD39F5009785F760130 +:1009CB00E418F6800DEFD394015007785E7601E4BE +:0609DB0008F6785D06221B +:100B3800E5E220E006201303303204C232C322D398 +:010B4800228A +:1007630075FE8043FF3075FE0153FFFCD28175FE99 +:100773000643FF1AD21975B7C375FE6A75FF047570 +:10078300FE6C43FF0AC213758901758CFC758A667A +:10079300D2A9D28C438910758DFF758BA4D2ABD2AD +:1007A3008E758680754C01754D37751FFF75FE0F6D +:1007B30043FF8075FE4F75FF1075FE1775FF3CD222 +:1007C300A8D2B9D2AF75B104C224C21E75FE8F750B +:1007D300FF6975FE7853FFFC75FE8F75FF01E4F525 +:0507E3001B755A0C22F9 +:03000300020006F2 +:0100060032C7 +:03004B000200446C +:0600440075EB3CD23232E4 +:090B6E00E55875F00584E5F0225C +:0B0B6300E4785BF6C283C284D2322229 +:1003DA00201D06300E2920102620140AD214E4F516 +:1003EA0058120B638016E558C39467500B055812D0 +:1003FA000B6E7008B2838004C283D210D2322230CC +:10040A001411C214120B63C215C217C20FC231D221 +:10041A0019D218E5E630E727202224301C0C2017D1 +:10042A0005D217120B63D2848010201509D215C287 +:10043A0017120B638004785B7601C231C21922302D +:10044A001508C215C217D219D218301908E4F5587E +:10045A00C219120B63302607201654D21680482080 +:10046A000F06202203303147C21630220575592B58 +:10047A008003755923E558C394055003055822E5AE +:10048A0058C395595021055830220A120B6E701F15 +:10049A00B284C2832230250A120B6E7012B283C252 +:0F04AA008422D284C28322C222C231C20FD2194D +:0104B9002220 +:10059A00302905C2291204BA30282FC228120AB0FB +:1005AA001209E11208C11206D9120ACF8E4E8F4FD4 +:1005BA00120856EF24FF921D7F0612092B8E4C8FCC +:1005CA004D12004E1207E81203DA302A6FC22AE5EA +:1005DA005AD394004009155A303261C232805A12F5 +:1005EA000B385055E5E220E70330100875FE245316 +:1005FA00FFC3800675FE2443FF3CC2ABC2B9C2A941 +:10060A007F01120B0B75FE2953FF7F75FE8053FF86 +:10061A00CF43870275FE8043FF30D2B9D2A9D2AB4D +:10062A00301014D28175FE0643FF0275B7C3D2306B +:0D063A0075E80CC20EC2108000755A0C222B +:0E0B4900E4F514F515F512F513C209C20A22DF +:040B0700C2137F0195 +:100B0B00E4F5B5EF24FF928175FE0653FFFB43FF1F +:080B1B0002BF010353B7CF2212 +:100B230075FE0643FF0453FFFDC28275B501BF0185 +:050B33000343B730226E +:10004E00202E030202D430110CC2117F01120B0BB1 +:10005E00D200C2122230000CC200E5E354ACFFBF46 +:10006E00A002D212303048E5B5700302027A43B7CF +:10007E0030E4F510F511F509F50AF50BC201C20EC3 +:10008E00C210C208D213F50CF50DF50EF50FE51ED4 +:10009E007010C20FD202D205D206C203C20BC22406 +:1000AE00800BC202D203120B49D20CD20DC23020E9 +:1000BE00030302021830181BE5B5700302027A1210 +:1000CE000B49F510F50BF509D20CD20D43B730C222 +:1000DE0018D213E509C39402500305092230010317 +:1000EE000201EAE510C39418501AE51075F0058464 +:1000FE00E5F0700DD22CC22DE53444C4751C00F50C +:10010E001D051022E50AC394025003050A22200998 +:10011E0057E5E3548864887038C3E5159470E51488 +:10012E009417500A0515E515700E0514800A53B77D +:10013E00DFD209E4F514F515D3E50D9403E50C941F +:10014E0000500A050DE50D701F050C801BC20C80BA +:10015E0017E5E330E712200C0FE4F514F515F50C56 +:10016E00F50DD20CD20FD219200A57E5E3542464B0 +:10017E00247038C3E5139470E5129417500A0513D2 +:10018E00E513700E0512800A53B7EFD20AE4F5128A +:10019E00F513D3E50F9403E50E9400500A050FE511 +:1001AE000F701F050E801BC20D8017E5E330E512A0 +:1001BE00200D0FD20DE4F50EF50FF512F513D20F3B +:1001CE00D219300903200A0330273FD201C209C2D7 +:1001DE000AC20CC20D120B07D204802E20232B3024 +:1001EE000404C204801EE5E354A06508601C050BE0 +:1001FE00E50BD394035013E5E354A06004D20FD261 +:10020E0019E4F50BE5E354A0F5082002030202D130 +:10021E00301818E5B570028053C205C206E4F50B1E +:10022E00F509C20843B730C218D213E50BC3940ABE +:10023E005003050B22300106202503301E272024F3 +:10024E0024E511C394185011E51175F00584E5F0FD +:10025E007004D22CD22B051122D201302502D224C9 +:10026E00C21EE4F51120060DE5B57004FF020B2346 +:10027E0043B730D206E5E8540C602420101C05115B +:10028E00E511C394054049E4F51175E80C53B7CF59 +:10029E0043B730D20EC208C213227F01020B0BC22B +:1002AE000EC21020081DE5E354AC64AC6003302789 +:1002BE001220270AE509C3943C5003050922D208EF +:1002CE00120B07C20722200707D207120B07D218FC +:0102DE0022FD +:10001E0016360BEA0C800D7A0DAC0DDE0E100E743A +:10002E000ED80F3C0FA010680B28030A1318191ACC +:05003E002022282C32F5 +:1007E800E4FFEF25E02436F8E6FC08E6FDC3E54F14 +:1007F8009DE54E9C40040FBF0BE8E5E16005E4F57C +:10080800E18F35EFD395354004053380021533E584 +:1008180033D394BE5007E533C3940A50158F35E59A +:10082800276535600A74282FF8E6F534853527756D +:100838003364E535D394005002D226E535D39401CC +:0D0848005002D227E535D394025002D2258C +:010855002280 +:03000B00020A7274 +:100A7200C0E0C0D074FC258CF58C7466258AF58A9A +:100A8200D2290550E550C394644005755000D22820 +:100A92000551E551C394FA40107551000552E552D3 +:0E0AA20094044005755200D22AD0D0D0E03224 +:03001B00020A2DA9 +:100A2D00C0E0C0F0C083C082C0D075D000C000C08F +:100A3D0001C002C003C004C005C006C007C28F15A7 +:100A4D008D74A4258BF58B12098BD007D006D0059C +:100A5D00D004D003D002D001D000D0D0D082D0832A +:050A6D00D0F0D0E032E2 +:030BFD00010105EE +:1004BA00202C030205990518E51B705FE518D394F3 +:1004CA003750028046302B2E30250B75195FE519FF +:1004DA00243CF51A8009751973E5192428F51AE5DB +:1004EA0018D3951950028015E518C3951A50028041 +:1004FA001A751B038025E518D3944B50077F011208 +:10050A000B238017E518C3945F5007E4FF120B0B07 +:10051A008009751B01302D03751604E51BB4012BE8 +:10052A001516E516D394074008751608751B03803F +:10053A0003751B02E51DAE1CA816088005CEC31361 +:10054A00CE13D8F95401F517E4F518E51BB40211D6 +:10055A00E518C394145006E517601F8011751B0136 +:10056A0022E51B64037028E518C3941450057F0123 +:10057A00020B23E518C394285005E4FF020B0B7FF6 +:0F058A0001120B23E4F518C22CC22DC22BF51B56 +:01059900223F +:1006590002000EE493A3F8E493A34003F68001F2A9 +:1006690008DFF48029E493A3F85407240CC8C333A2 +:10067900C4540F4420C8834004F456800146F6DF71 +:10068900E4800B010204081020408090001EE47EE3 +:10069900019360BCA3FF543F30E509541FFEE49366 +:1006A900A360010ECF54C025E060A840B8E493A32D +:1006B900FAE493A3F8E493A3C8C582C8CAC583CA58 +:1006C900F0A3C8C582C8CAC583CADFE9DEE780BE10 +:0100430000BC +:1002DF0075F008758200EF2FFFEE33FECD33CDCCD6 +:1002EF0033CCC58233C5829BED9AEC99E582984059 +:1002FF000CF582EE9BFEED9AFDEC99FC0FD5F0D636 +:10030F00E4CEFBE4CDFAE4CCF9A88222B800C1B95F +:10031F000059BA002DEC8BF084CFCECDFCE5F0CB9D +:10032F00F97818EF2FFFEE33FEED33FDEC33FCEBD6 +:10033F0033FB10D703994004EB99FB0FD8E5E4F991 +:10034F00FA227818EF2FFFEE33FEED33FDEC33FC7E +:10035F00C933C910D7059BE99A4007EC9BFCE99A72 +:10036F00F90FD8E0E4C9FAE4CCFB2275F010EF2FB7 +:10037F00FFEE33FEED33FDCC33CCC833C810D707B7 +:10038F009BEC9AE899400AED9BFDEC9AFCE899F8F2 +:0E039F000FD5F0DAE4CDFBE4CCFAE4C8F92285 +:1003AD00EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02DDD +:1003BD00FDE43CFCE8A42EC8C5F03DFDE43CFCEF9B +:0D03CD00A4FFE5F028FEE43DFDE43CFC2229 +:00000001FF diff --git a/Out/8834_JLAB_JS07_250303_1722_5B1E_010105.bin b/Out/8834_JLAB_JS07_250303_1722_5B1E_010105.bin new file mode 100644 index 0000000000000000000000000000000000000000..6b0e8413b2120fcce4477ab6d5fcd3b9f67de980 GIT binary patch literal 3074 zcmc&$3vV3N72bL6d%f#fKh|D9CSyCcabjP*7^vimtsL=Cld!OxH;_dH`cTzcZ7y1& zQV(|80tszPkMLBGeRokm4G^RV024ux=ygCa0G`kE*k(W{5gKNmoX#f%$)h4p;JMFO zD5pmfwJd}S(k@o$571R)HM?oeySUC_)=MFkd9MX{RmHOj(tdKsll`~mSf$?2D)j1v zSE^){{bf>x=1rbBM?HpFVOCDCfG#ky7y9ahzB-i_0X4KL&CRUb?ru3NzusMu zuA&`Mxk@?I!qaBbV3_5KGXS8X#rv87i#pkK%AamlLUj_v<#Z{27dYW*fAYi`+g?W8 zB&-f_yw7L9Ad0&lGCZ>5NE)h?l~%8Pz`dmdrfw*exKzdEqAt7Yh>8ntJm{G1vM$Gp zr(&m0#!ik6#>NKsUmBemVS~Sp`^~}2`-_)GmuE(nf`2dk!#KTYoLVqW&L0|7Uvs?k zx?{^5j@2`}3%kyoKDEROf0@rju7O>OEziW3F2)u^9|$9H@#4s0@GLXt7u5fDcrW%| z=mTm0r=xM#%>JcMN9TiQCyn=DgGER!^c583H69xeec;+ZGdevI_g>n+JTtm9J#rOt z`p`JFXq;Ry#^=?Uy@dlO#|kG;U7bB}daST|+2~!GKF~QnR`|Lt&K|H>p{;0?7OGP3 zL}l$tXr)r&r4@#`S@u1oRk6)E{aXp21gr1&yI&sCL^4D}v|B|L<)i{!NF}KzL2@Il zp%FHPF0?9YGph3|)e@}+Gu@?ylu8c;FB?zHY^C`}(HcUwARleNDsz^9lb-Gb22PlLrKC>*R$JVdG+Z(i*@;Eoq(U`#BFnpM~h_^aXkt zg(~P1xajP&czhy95lpB(kD3E-^{aRSN%J@)R{9>cV-9C5D(0m*(x5W1(z#DRx}d!UrJhen8`;L3-VhHV zB~BFDh~%$PmDXr6TkVanQj~V3btP?L8+CuezA+5*IFy*Q=G8B21s0+aT22+ZLi3{) zPO^e1q{%QhqQ(}s$!5D6w&^v^Ern9Bod%kTpY&McW^NSdzEC)Fr)SX8P;seWb@5erkxQDeq+>`e1Z0ou@ zW#07Do>m;&!Fu2YOYn51EpQ;T+5!(k3+z@jld|_>ZdT7P}nbBDIE@go#RWDB1yzYix%`61BC_>w$5R)@nXLw4-5{D0m-Bs%%QR z;7Ptx#8*P3PGwi%E(yVseV)pu*WxRF{CQS|2i1$91v@gTpnRRO^?EQNL6jzdf!3*g zuauVxh>N6^l!_AK9@1>zTMeWIuwQZ+ON$F;%G>}`g00io+NW{w8|4bM*rJbm&MEha8Ng-%bSzI7pD%b!cJDDwHhq8m&JkC3^jx3kuvqDzPN?B*t zMTRS%*?FL4x4B#P?9RLL&b*Wt^Fp4_b9qNTpC8N*VuHqveS}%o9twGAqqCpwh4~|N&b(Gga=?!j@yK4 zb6nC|1e$xB6JYvbeu4AEq_s>2p;w>;o`7~LlTIZppl*?L=hO-45PS#PUt#uVmwI&V mv2}-CFFK9+tE!RNHb>z8f=iZdzQz=){k{GF|8bnOt>HgbZ~?&p literal 0 HcmV?d00001 diff --git a/Project/TP3102_Demo.uvgui.GH b/Project/TP3102_Demo.uvgui.GH index 0b3ef1b..f3408aa 100644 --- a/Project/TP3102_Demo.uvgui.GH +++ b/Project/TP3102_Demo.uvgui.GH @@ -93,25 +93,25 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 -1 - 164 - -392 - 1528 - 1126 + 48 + 1753 + 3673 + 1010 0 - 1173 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000030000000100000043453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C6B65795C6B65792E6300000000056B65792E6300000000C5D4F200FFFFFFFF47453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C736C6565705C736C6565702E630000000007736C6565702E6300000000FFDC7800FFFFFFFF52453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C636861726765725C636861726765725F6D6F64756C652E630000000010636861726765725F6D6F64756C652E6300000000BECEA100FFFFFFFF4A453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C766F785C766F785F6D6F64756C652E63000000000C766F785F6D6F64756C652E6300000000F0A0A100FFFFFFFF49453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C73797374656D5C73797374656D2E63000000000873797374656D2E6300000000BCA8E100FFFFFFFF44453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C496E6974566172732E63000000000A496E6974566172732E63000000009CC1B600FFFFFFFF46453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C557372496E635C696E635C646566696E652E680000000008646566696E652E6800000000F7B88600FFFFFFFF45453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C68616C6C5C68616C6C2E63000000000668616C6C2E6300000000D9ADC200FFFFFFFF4A453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5372635C737461727475705C535441525455502E413531000000000B535441525455502E41353100000000A5C2D700FFFFFFFF4F453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C6770696F5F636F6D6D5C6770696F5F636F6D6D2E63000000000B6770696F5F636F6D6D2E6300000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4000000660000008007000094020000 + 1263 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B0000000A0000000100000043453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C6B65795C6B65792E6300000000056B65792E6300000000C5D4F200FFFFFFFF47453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C736C6565705C736C6565702E630000000007736C6565702E6300000000FFDC7800FFFFFFFF52453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C636861726765725C636861726765725F6D6F64756C652E630000000010636861726765725F6D6F64756C652E6300000000BECEA100FFFFFFFF4A453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C766F785C766F785F6D6F64756C652E63000000000C766F785F6D6F64756C652E6300000000F0A0A100FFFFFFFF49453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C73797374656D5C73797374656D2E63000000000873797374656D2E6300000000BCA8E100FFFFFFFF44453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C496E6974566172732E63000000000A496E6974566172732E63000000009CC1B600FFFFFFFF46453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C557372496E635C696E635C646566696E652E680000000008646566696E652E6800000000F7B88600FFFFFFFF45453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C68616C6C5C68616C6C2E63000000000668616C6C2E6300000000D9ADC200FFFFFFFF4A453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5372635C737461727475705C535441525455502E413531000000000B535441525455502E41353100000000A5C2D700FFFFFFFF4F453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C6770696F5F636F6D6D5C6770696F5F636F6D6D2E63000000000B6770696F5F636F6D6D2E6300000000B3A6BE00FFFFFFFF43453A5C746F646179776F726B5C32303234303332355F7470333331305C5359383833585F44656D6F2D4A4C41422D4A5330375C5573725372635C6261745C6261742E6300000000056261742E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F000094020000 @@ -134,7 +134,7 @@ 16 - 74FFFFFF1201000010040000A2010000 + 7408000066000000100D0000F6000000 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074FFFFFF1201000010040000A2010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200300001201000010040000EC020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000007D020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080FEFFFF1201000070FFFFFF40030000000000004F000000F00000007D0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080FEFFFFDC0200001004000080030000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000007D02000080070000810200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080FEFFFF4403000000060000A9040000000000008102000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000007408000066000000100D0000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000066000000100D000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000007D020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000660000007008000094020000000000004F000000F00000007D0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008007000030020000100D0000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000007D02000080070000810200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008007000098020000000F0000FD030000000000008102000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -3603,7 +3603,7 @@ 0 100 - 3 + 10 ..\UsrSrc\key\key.c 0 @@ -3633,18 +3633,18 @@ ..\UsrSrc\vox\vox_module.c - 30 + 0 228 - 248 + 249 1 0 ..\UsrSrc\system\system.c - 38 - 40 - 57 + 63 + 56 + 84 1 0 @@ -3660,7 +3660,7 @@ \todaywork\20240325_tp3310\SY883X_Demo-JLAB-JS07\UsrInc\inc\define.h - 128 + 134 6 29 1 @@ -3687,13 +3687,22 @@ ..\UsrSrc\gpio_comm\gpio_comm.c - 2 + 7 56 79 1 0 + + ..\UsrSrc\bat\bat.c + 18 + 74 + 95 + 1 + + 0 + diff --git a/TP3310_Demo.si4project/TP3310_Demo.SearchResults b/TP3310_Demo.si4project/TP3310_Demo.SearchResults index b2216f0..07afc74 100644 --- a/TP3310_Demo.si4project/TP3310_Demo.SearchResults +++ b/TP3310_Demo.si4project/TP3310_Demo.SearchResults @@ -1,10 +1,9 @@ ----- Bat_Low_TX_Flag Matches (9 in 5 files) ---- -bat.c (UsrSrc\bat) line 35 : bit Bat_Low_TX_Flag; //电池电压≤3.6V,Vox发电量码标志位,发完清零。 -bat.h (UsrInc\bat) line 34 : extern bit Bat_Low_TX_Flag; -Charger_Handler in charger_module.c (UsrSrc\charger) : Bat_Low_TX_Flag = 0; -System_Init in system.c (UsrSrc\system) : Bat_Low_TX_Flag = 0; -Vox_Det_Machine in vox_module.c (UsrSrc\vox) : Bat_Low_TX_Flag = 0; -Vox_Det_Machine in vox_module.c (UsrSrc\vox) : if( Bat_Low_TX_Flag ) -Vox_Det_Machine in vox_module.c (UsrSrc\vox) : Bat_Low_TX_Flag = 0; -Vox_Det_Machine in vox_module.c (UsrSrc\vox) : if( !Bat_Low_TX_Flag ) -Vox_Det_Machine in vox_module.c (UsrSrc\vox) : Bat_Low_TX_Flag = 1; +---- F_batlevel_protect Matches (8 in 5 files) ---- +bat.c (UsrSrc\bat) line 43 : bit F_batlevel_protect; //低电保护 +check_bat_level in bat.c (UsrSrc\bat) : F_batlevel_protect = 1; +bat.h (UsrInc\bat) line 41 : extern bit F_batlevel_protect; //低电保护 +Charger_Handler in charger_module.c (UsrSrc\charger) : F_batlevel_protect = 0; +Key_Handler in key.c (UsrSrc\key) : if( (!nKey_Press_Flag) && !F_batlevel_protect ) +Vox_Det_Machine in vox_module.c (UsrSrc\vox) : if( F_batlevel_protect ) +Vox_Det_Machine in vox_module.c (UsrSrc\vox) : if( ( (CHIP_STA1 & 0xAC) == 0xAC ) || F_batlevel_protect ) //耳机充满或盒子低电,则关闭Vout输出通路,关闭Boost。 +Vox_Det_Machine in vox_module.c (UsrSrc\vox) : if ( !F_batlevel_protect ) diff --git a/TP3310_Demo.si4project/TP3310_Demo.sip_sym b/TP3310_Demo.si4project/TP3310_Demo.sip_sym index 247a7812febcf810ebeebef6fc32b55028ca958d..eb03792ee1619f13786e4878ed2d594f96661cf7 100644 GIT binary patch delta 550 zcmbQSOLWFAQBhHL28Iv@2A1he3=Gql85n*rFfeS{sCb`oq5;n)rU?Svtc(l{K*Yew zU^}^9Ky>p4p*<|qKQuA2OulebVDb_Lfz1=d-|$XOsO6cwfLCJi0#(k*4(u%AtUxUb zfEWax0x`r0V~`P(FX**QUtq(iGPy#3!lVr>y!=3U6CeiB>5~` zUA#GE!;OE_C)fa`TjB(^C#+{=u@M(@j!#M~iO)$bOU;ST$uBP`$}dSxE}5ukIsJkq zqY9(kX>1pH!>GU{Ch7*#fT`YUazQuC^gG8H1tz-$3rt_}4(M6|V~xoP zt5~+bc*nR!1jORy13EPmh(YumP~dDoz|6FQ5s#_BK;UHos@4HwFg=-ZkuYP|85p)~RJ_kP(STo^2 zOs*FY-Mm3)56k3+V>{-NFfoju$7zDNeF-R{5 zg8@kI$MFnNMF3ok!V&IpJ>wC7|+F5%5O25XomPpD$y1PRH4q$V%4 z5}$lQn`M)+4%_4hmMqf)_A+v?asZ`trZbu|2~Q5Ngc!yH6apCr^bmv5=8u-mf|C!F zvrM1U&nPgNWs$(-2Wc#u=Xk5=OjeM9*enNB2(m_Q^2Kst#vhX>irY_KQ5`U;nPqcD z#S8Pv4MnV*Q#V}yH*FuI$mEtdf$a(F8Ch(2c$^$V;(c7hTz%qArw4K{x=en+!@|fj zePIowJkwpK?YCYtMltassWLa6sOUWXfDjW<)#QaD^3zwm0~$C-Kx1;kDwgdp-Z5?w z5%dPSgAa&dbP^~uwjW?-TEU2Hlo80N$pzgYlMXV=PkvGkGDv5;3>#C0^7J{^7*)3K m&}4dG!IKY+N>IpKG8|@{Zj;C)(|#a{35c1uA4p<}_yqvZLX9o} diff --git a/TP3310_Demo.si4project/TP3310_Demo.siwork b/TP3310_Demo.si4project/TP3310_Demo.siwork index 4816bd26e5747096427042259e34f4776c78413b..e4d699fdd3bebfa9350f2c69b3cb2bcae02e224b 100644 GIT binary patch literal 79990 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 diff --git a/UsrInc/bat/bat.h b/UsrInc/bat/bat.h index 7126e55..a7fb2a7 100644 --- a/UsrInc/bat/bat.h +++ b/UsrInc/bat/bat.h @@ -23,7 +23,9 @@ #include "define.h" -#define C_bat_level_protect 0 +#define C_bat_level_lowprotect 0 + +#define C_bat_level_protect 1 #define C_bat_level_lowpower 2 @@ -35,17 +37,9 @@ extern bit Vox_Chg_TX_Flag; #if BAT_VALUE -#if LED_DISPLAY - -/*صλ25%һλ*/ - -#define BAT_LEVEL_25 3 -#define BAT_LEVEL_50 4 -#define BAT_LEVEL_75 5 -#define BAT_LEVEL_100 6 -#endif extern bit F_batlevel_protect; //͵籣 +extern bit F_batlevel_lowprotect; //͵籣벻ѹ extern void check_bat_level(void); diff --git a/UsrInc/key/key.h b/UsrInc/key/key.h index b8aa2e1..44b2c38 100644 --- a/UsrInc/key/key.h +++ b/UsrInc/key/key.h @@ -31,7 +31,7 @@ extern bit Key_Press_ll_irq; extern bit Pattern_TX_Flag; -#define Vox_TX_Pattern_Tim 23 +#define Vox_TX_Pattern_Tim 24 #define Vox_TX_Interval 5 //Voxʱָʱ diff --git a/UsrSrc/bat/bat.c b/UsrSrc/bat/bat.c index 67805bd..4409134 100644 --- a/UsrSrc/bat/bat.c +++ b/UsrSrc/bat/bat.c @@ -42,6 +42,8 @@ bit Vox_Chg_TX_Flag; // bit F_batlevel_protect; //͵籣 +bit F_batlevel_lowprotect; //͵籣벻ѹ + uint8_t offset_bat_level; /*صѹḡ,ѹҪԡ*/ @@ -50,6 +52,8 @@ uint8_t offset_bat_level; const uint16_t Boost_batlevel_Threshold[C_batLevel_SetMax] = { +#if 0 + 3200, //0 3450, //10% @@ -71,10 +75,38 @@ const uint16_t Boost_batlevel_Threshold[C_batLevel_SetMax] = 4000, //90% 4200 //100% + +#else + + 3050, //0 + + 3200, //10% + + 3450, //20% + + 3500, //30% + + 3550, //40% + + 3600, //50% + + 3700, //60% + + 3800, //70% + + 3900, //80% + + 4000, //90% + + 4200 //100% + +#endif }; const uint8_t batlev_data[C_batLevel_SetMax] = { +#if 0 + 0x0A, //0 0b001010 0x13, //10% 0b010011 @@ -96,6 +128,32 @@ const uint8_t batlev_data[C_batLevel_SetMax] = 0x2C, //90% 0b101100 0x32 //100% 0b110010 + +#else + + 0x03, //0 0b000011 + + 0x0A, //10% 0b001010 + + 0x13, //20% 0b010011 + + 0x18, //30% 0b011000 + + 0x19, //40% 0b011001 + + 0x1A, //50% 0b011010 + + 0x20, //60% 0b100000 + + 0x22, //70% 0b100010 + + 0x28, //80% 0b101000 + + 0x2C, //90% 0b101100 + + 0x32 //100% 0b110010 + +#endif }; //uint8_t bat_level_bk = 0; @@ -154,30 +212,21 @@ void check_bat_level(void) offset_bat_level = ( C_offset_bat_level_MAX + C_offset_bat_level_MIN ) / 2; } - + + if( bat_level <= C_bat_level_lowprotect ) + { + F_batlevel_lowprotect = 1; + } + if( bat_level <= C_bat_level_protect ) { F_batlevel_protect = 1; } -#if 0 - else - if( bat_level > ( C_bat_level_protect + 1 ) ) - { - F_batlevel_protect = 0; - } - #endif + if( bat_level <= C_bat_level_lowpower ) { F_batlevel_low = 1; - - // Bat_Low_TX_Flag = 1; } -#if 0 - else if( bat_level > (C_bat_level_lowpower + 2) ) - { - F_batlevel_low = 0; - } -#endif } #endif diff --git a/UsrSrc/charger/charger_module.c b/UsrSrc/charger/charger_module.c index 64bfa9f..14a9c8e 100644 --- a/UsrSrc/charger/charger_module.c +++ b/UsrSrc/charger/charger_module.c @@ -240,9 +240,11 @@ void Charger_Handler(void) if( bat_level > ( C_bat_level_protect + 1 ) ) { F_batlevel_protect = 0; + + F_batlevel_lowprotect = 0; } - if( bat_level > (C_bat_level_lowpower + 2) ) + if( bat_level > (C_bat_level_lowpower + 1) ) { Vox_Chg_TX_Flag = 0; diff --git a/UsrSrc/discharge/discharge_module.c b/UsrSrc/discharge/discharge_module.c index 61907f4..c108b62 100644 --- a/UsrSrc/discharge/discharge_module.c +++ b/UsrSrc/discharge/discharge_module.c @@ -88,7 +88,7 @@ void DisCharge_Handler(void) #if BAT_VALUE - if( F_batlevel_protect ) + if( F_batlevel_lowprotect ) { BST_EN = 0; diff --git a/UsrSrc/userapp/userapp.c b/UsrSrc/userapp/userapp.c index a8d3db5..19b4471 100644 --- a/UsrSrc/userapp/userapp.c +++ b/UsrSrc/userapp/userapp.c @@ -233,7 +233,7 @@ void LED_Display_App(void) LED_Disp_Off(); } - if( F_batlevel_protect ) + if( F_batlevel_lowprotect ) { if( !LED_Bat_Pro_Flag ) { diff --git a/UsrSrc/vox/vox_module.c b/UsrSrc/vox/vox_module.c index c8db132..eab56ca 100644 --- a/UsrSrc/vox/vox_module.c +++ b/UsrSrc/vox/vox_module.c @@ -215,6 +215,8 @@ void Vox_Det_Machine(void) static bit Follow_Chg_Start_Flag; static uint8_t Vox_Vol_Hold_Timer; + + static uint8_t Vox_Vol_Hold_Timer1; static uint8_t Vox_TX_Timer; @@ -259,12 +261,9 @@ void Vox_Det_Machine(void) { Earphone_Num_2Inbox = 1; //2ֻںУ3sܷ롣 } - - // return; } } - if( CoverEvent_Flg ) //Hall¼ { if( !BST_EN ) @@ -281,6 +280,8 @@ void Vox_Det_Machine(void) Vox_Output_Debounce1 = 0; Vox_Vol_Hold_Timer = 0; //ظ0ʹ + + Vox_Vol_Hold_Timer1 = 0; Vox_TX_Timer = 0; @@ -357,39 +358,10 @@ void Vox_Det_Machine(void) SFRDATA |= 0x40; //IOFF 3mA #endif } - - // nCoverEvent_Flg = 1; CoverEvent_Flg = 0; } -#if 0 - /*ظǶ͵ص͵籨һε롣*/ - if( Vox_Chg_TX_Flag ) - { - if( nBat_Low_TX_Debounce < Vox_TX_Pattern_Tim ) - { - if( (nBat_Low_TX_Debounce % Vox_TX_Interval == 0) ) - { -#if VOX_TX_PATTERN - Pattern_TX_Start = 1; - - g_Close_Type = 1; -#endif - } - - nBat_Low_TX_Debounce++; - } - else - { - - Vox_Chg_TX_Flag = 0; - - nBat_Low_TX_Debounce = 0; - } - - return; - } -#endif + /* Ϳָ*/ if( Cover_Open_Flag ) /*Ǻ5V500ms0V500msVoxתadtģʽȴУʾӦĵЧ*/ { @@ -410,9 +382,7 @@ void Vox_Det_Machine(void) Vor_Chg_Full_Flag = 0; Vol_Chg_Full_Flag = 0; - - // Get_CHIP_STA1_Flag1 = 0; - + Vox_Output_Debounce = 0; Vox_TX_Timer = 0; @@ -439,7 +409,6 @@ void Vox_Det_Machine(void) if( !Get_CHIP_STA1_Flag1 ) { - #if 1 if( Vox_Output_Debounce < Vox_TX_Pattern_Tim ) { if( (Vox_Output_Debounce % Vox_TX_Interval == 0) ) @@ -457,126 +426,132 @@ void Vox_Det_Machine(void) } Vox_Output_Debounce++; + + return; } - else - #endif - { - if( !Vor_Chg_Full_Flag ) - { - if( ( (CHIP_STA1 & 0x88) == 0x88 ) ) //VORתADTģʽ - { - if( Vor_chgFull_Timer < COVER_OPEN_VOX_VOUT_5V_LEAST_CNT ) //תʱ5sرBoost - { - Vor_chgFull_Timer++; - } - else - { - VOX_CTL0 &= ~0x20; //VOX 5v Off, Enable VOX ADT - - Vor_Chg_Full_Flag = 1; - Vor_chgFull_Timer = 0; - } - - if( Vor_DetIoff_Debounce <= VOX_DET_IOFF_CNT ) - { - Vor_DetIoff_Debounce++; - } - else - { - Vor_Get_Sta_Flag = 0; - } + if( Vox_Vol_Hold_Timer1 < VOX_VOUT_5V_DEBOUNCE ) //֤ɣӿ10msڣʱδ֮߼Boostˣڷӿ¿⡣ + { + Vox_Vol_Hold_Timer1++; + + return; + } + + if( !Vor_Chg_Full_Flag ) + { + if( ( (CHIP_STA1 & 0x88) == 0x88 ) ) //VORתADTģʽ + { + if( Vor_chgFull_Timer < COVER_OPEN_VOX_VOUT_5V_LEAST_CNT ) //תʱ5sرBoost + { + Vor_chgFull_Timer++; } else { - if( CHIP_STA1 & 0x80 ) + VOX_CTL0 &= ~0x20; //VOX 5v Off, Enable VOX ADT + + Vor_Chg_Full_Flag = 1; + + Vor_chgFull_Timer = 0; + } + + if( Vor_DetIoff_Debounce <= VOX_DET_IOFF_CNT ) + { + Vor_DetIoff_Debounce++; + } + else + { + Vor_Get_Sta_Flag = 0; + } + } + else + { + if( CHIP_STA1 & 0x80 ) + { + if ( !Vor_Get_Sta_Flag ) { - if ( !Vor_Get_Sta_Flag ) - { - Vor_chgFull_Timer = 0; + Vor_chgFull_Timer = 0; - Vor_DetIoff_Debounce = 0; + Vor_DetIoff_Debounce = 0; - Vor_Get_Sta_Flag = 1; + Vor_Get_Sta_Flag = 1; - Earphone_Chg_Flag = 1; + Earphone_Chg_Flag = 1; #ifdef LED_DISPLAY - LED_On_Flag = 1; + LED_On_Flag = 1; #endif - } } } } - - if( !Vol_Chg_Full_Flag ) + } + + if( !Vol_Chg_Full_Flag ) + { + if( ( (CHIP_STA1 & 0x24) == 0x24 ) ) //VORתADTģʽ { - if( ( (CHIP_STA1 & 0x24) == 0x24 ) ) //VORתADTģʽ + if( Vol_chgFull_Timer < COVER_OPEN_VOX_VOUT_5V_LEAST_CNT ) //תʱ5sرBoost { - if( Vol_chgFull_Timer < COVER_OPEN_VOX_VOUT_5V_LEAST_CNT ) //תʱ5sرBoost - { - Vol_chgFull_Timer++; - } - else - { - VOX_CTL0 &= ~0x10; //VOX 5v Off, Enable VOX ADT + Vol_chgFull_Timer++; + } + else + { + VOX_CTL0 &= ~0x10; //VOX 5v Off, Enable VOX ADT - Vol_Chg_Full_Flag = 1; + Vol_Chg_Full_Flag = 1; + + Vol_chgFull_Timer = 0; + } + + if( Vol_DetIoff_Debounce <= VOX_DET_IOFF_CNT ) + { + Vol_DetIoff_Debounce++; + } + else + { + Vol_Get_Sta_Flag = 0; + } + + } + else + { + if( CHIP_STA1 & 0x20 ) + { + if ( !Vol_Get_Sta_Flag ) + { + Vol_Get_Sta_Flag = 1; + + Vol_DetIoff_Debounce = 0; Vol_chgFull_Timer = 0; - } - - if( Vol_DetIoff_Debounce <= VOX_DET_IOFF_CNT ) - { - Vol_DetIoff_Debounce++; - } - else - { - Vol_Get_Sta_Flag = 0; - } - } - else - { - if( CHIP_STA1 & 0x20 ) - { - if ( !Vol_Get_Sta_Flag ) - { - Vol_Get_Sta_Flag = 1; - - Vol_DetIoff_Debounce = 0; - - Vol_chgFull_Timer = 0; - - Earphone_Chg_Flag = 1; + Earphone_Chg_Flag = 1; #ifdef LED_DISPLAY - LED_On_Flag = 1; + LED_On_Flag = 1; #endif - } - } - } - } - - if( Vor_Chg_Full_Flag && Vol_Chg_Full_Flag ) - { - Get_CHIP_STA1_Flag1 = 1; - - Vor_Chg_Full_Flag = 0; - - Vol_Chg_Full_Flag = 0; - - Vor_Get_Sta_Flag = 0; - - Vol_Get_Sta_Flag = 0; - - Vox_Vout_Enable = OFF; - - Vout_Ctrl_OFF(ON); - - TX_Cmd_Flag = 1; + } + } } } - } -#if 1 + + if( (Vor_Chg_Full_Flag && Vol_Chg_Full_Flag) || F_batlevel_protect ) + { + Get_CHIP_STA1_Flag1 = 1; + + Vor_Chg_Full_Flag = 0; + + Vol_Chg_Full_Flag = 0; + + Vor_Get_Sta_Flag = 0; + + Vol_Get_Sta_Flag = 0; + + Vox_Vout_Enable = OFF; + + Vout_Ctrl_OFF(ON); + + TX_Cmd_Flag = 1; + } + + } else { if( !Key_Press_short_irq ) @@ -612,7 +587,6 @@ void Vox_Det_Machine(void) } } } -#endif } if( Cover_Close_Flag ) @@ -672,27 +646,27 @@ void Vox_Det_Machine(void) } Vox_Output_Debounce1++; - } - else - { - Get_CHIP_STA1_Flag1 = 1; - - if ( F_batlevel_low ) - { - Vox_Chg_TX_Flag = 1; - } - - F_batlevel_High_TX = 0; - Vox_Output_Debounce1 = 0; + return; } + + Get_CHIP_STA1_Flag1 = 1; + + if ( F_batlevel_low ) + { + Vox_Chg_TX_Flag = 1; + } + + F_batlevel_High_TX = 0; + + Vox_Output_Debounce1 = 0; + } } if( !Cover_Close_Flag1 ) { - if( !BST_EN ) { Vout_Ctrl_ON(OFF); @@ -704,7 +678,7 @@ void Vox_Det_Machine(void) Cover_Close_Flag1 = 1; } - +#if 1 /*Vox ֻÿ500msһ*/ if( IRQ_FLAG0 & 0x0C ) { @@ -821,19 +795,23 @@ void Vox_Det_Machine(void) } } else +#endif #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 + if( ( (CHIP_STA1 & 0xAC) == 0xAC ) || F_batlevel_protect ) //ӵ͵磬رVoutͨ·رBoost + { + if ( !F_batlevel_protect ) { - Vox_Vol_Hold_Timer++; - - return; - } - + 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; @@ -847,7 +825,8 @@ void Vox_Det_Machine(void) Bat_Low_Pro_Flag = 0; } else - { + { + if( !Bat_Low_Pro_Flag ) { Bat_Low_Pro_Flag = 1; @@ -860,7 +839,7 @@ void Vox_Det_Machine(void) Wkup_Earphone_Flag = 1; } - + #if 0 /*ж*/ if( CHIP_STA1_BK != (CHIP_STA1 & 0xA0) ) //ѯloadon״̬loadon״̬ı䣬˵жС