From 0b2def720d316ab27e62e00ac8ebda1a9449b1fe Mon Sep 17 00:00:00 2001 From: Alex xu Date: Fri, 20 Dec 2024 13:44:59 +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=E4=BC=98=E5=8C=96=E5=AF=84=E5=AD=98=E5=99=A8=E5=90=84?= =?UTF-8?q?=E4=B8=AAbit=E7=9A=84=E8=A1=A8=E8=BE=BE=E5=BC=8F=EF=BC=9B2?= =?UTF-8?q?=E3=80=81=E4=BC=98=E5=8C=96=E8=B7=9F=E9=9A=8F=E5=85=85=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=9B3=E3=80=81=E4=BC=98=E5=8C=96=E5=8F=8C?= =?UTF-8?q?=E5=90=91=E9=80=9A=E8=AE=AF=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Out/8837_EVB_241218_1928.bin | Bin 12288 -> 0 bytes Out/8837_EVB_241218_1928.hex | 812 ----------------- Out/8837_EVB_241218_1928_BC39_010102.bin | Bin 12290 -> 0 bytes Out/8837_EVB_241220_1136.bin | Bin 0 -> 12288 bytes Out/8837_EVB_241220_1136.hex | 814 ++++++++++++++++++ Out/8837_EVB_241220_1136_8789_010102.bin | Bin 0 -> 12290 bytes Project/SY8837_Demo.uvgui.GH | 16 +- .../SY8837_Demo.SearchResults | 32 +- SY8837_Demo.si4project/SY8837_Demo.sip_sym | Bin 351512 -> 351512 bytes UsrInc/charger/charger_module.h | 33 + UsrInc/inc/define.h | 2 +- UsrInc/system/system.h | 29 + UsrInc/vox/vox_module.h | 16 +- UsrSrc/adc/adc.c | 4 +- UsrSrc/charger/charger_module.c | 12 +- UsrSrc/discharge/discharge_module.c | 2 +- UsrSrc/hall/hall.c | 7 +- UsrSrc/key/key.c | 2 +- UsrSrc/uart/uart.c | 47 +- UsrSrc/vox/vox_module.c | 112 +-- 20 files changed, 991 insertions(+), 949 deletions(-) delete mode 100644 Out/8837_EVB_241218_1928.bin delete mode 100644 Out/8837_EVB_241218_1928.hex delete mode 100644 Out/8837_EVB_241218_1928_BC39_010102.bin create mode 100644 Out/8837_EVB_241220_1136.bin create mode 100644 Out/8837_EVB_241220_1136.hex create mode 100644 Out/8837_EVB_241220_1136_8789_010102.bin diff --git a/Out/8837_EVB_241218_1928.bin b/Out/8837_EVB_241218_1928.bin deleted file mode 100644 index cb6c2ab81d3a9f6acc594f38337f316f5f5d26b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeHtdvp}Xm3Mc~Q_@Hy^^Bgpnq~wDklY}^wv5dP*#y5Qk^I=~e(?~CtVviH+cS6s z26ZGS_WC%@XjF_>>7;&r@s$U0&Z7L!OV@L>}I+LpD(kC+B}#7ok&B}*0pO@F`Y zo)Hqp*^}KpXaD(hG~HFV?!9&Ity@*MZZ$La_Y7s1tCvs|vuLAGm78dzt&x50eC@v9 z_TMfJ@8c<^qENlO&8o8tpCa!@I$dDW1q-wADbQD}qR1apu||F)@?%=wFCUbDCjV0; zSyrR}0(?q7k={^;e=P5p4oW|h2)tImA8_9@F^XbyF2<+^#T&9P^m_7S))>$ITO z?i!IY(`*VXTEaHSCRQDG+#ODu!f#ulq+2*P8VjRq<}JET2o`x zy;`e=j^k(QoVt1?5uA>aHCT`qVRo2?48Uucj1{^oMs+F4Rz*+aF#|s!U2e0n*~=19 zrnB-`<*^f&CYtSLbBy|TrIZkLDU~rQ(;y-Jk)A{M$EahIcp4OcnTCB4V{4l6ag*^e z!q{mrPK(Adwx4vzsQZ)_8`M==r~o5wN@;GWoe0gkR-K$Q+ag2%2^oPnSw>hmjaX

x-5Q1I5Q_k6{O@N4%gYTGOo2y{@W*rRdHFm>0m8Gsd&Ke|O)D+7#7@1_l+e%;%_#k-iR9+QRv8;dBqFfv)}nN%GTp zlO*xOCgvce88(C&GN6+NE(C^C91cQuL$$yJLqmm5Q?&_(=^>rWkVvT4)4}Yt*!w5sN(dv87O3a`lrRH6N>K$ zRMcR| zj7`;A!tPsjpbcw0dbutJ5e;ny#+K`1n9^=BFit9+E%UKZ zWcuW6URdms7E6`V66sdSB`=HS_trC*IvGh})?aazHo20e=1$mT8$HED+vuq_LVb#n zP)}QljLlUmF&V?$5|_M0CIg^qsA3!-6&-j;u>w<7yulK0aGp1~)Mp9R8>X`c|7t6} z&8q5Rg<&Xb@E%fcq(#hRn8g}gVbmEBgAOBDgNuy11reDz+vM*K*uY=(pjR^NDk|vJ z>St7qs4vZzm-51rOlb*}mY2)RcJI(@?TR;*4L8M`tATcBpV8mcc=hOLL~|x?&<84$eU(=RcJ;mFx8ap^_h{$UW8-}P=&&~M3@1-dzNwj* z{gvZ>$4dcwk2c76zBCTR3%u0RC!EcAt4HnJHLmWwG9aAICzaj0`brWpf2V4IMGMM8 zkE2sH8u-K7Xsa?`!z3M*s~D|}aT5<_H?^66pC31c)b z7;Zkl132f2<+2Yql^t$6++20InaOSsb!lJ0R5JM7mQVgL7O zVz5W#hLet;oLO-QoM;N`I0a|7r@Nb=KzH{T%0OWzcO>2ZCpGB)pVc63IA2p*jZh)G z;1`mg2;o1-}yY92Z#BPvk7vnAPwgCUGN zTfA=oLG)KSf1zx2J((CRlb>Umvgs6-#t5t@XU!)J@zXk~nz+_5?p5jQEus6arG@_` z$?#caznImXX!$1L#F(Za@(BLyls!o2VpiHXrgGPg9=wlTP-s9yd6PUEd$%Um5O^D% zJ7HlQ|F&x4A_L4!0dLbp64xqimYm7hTMUa>HOBpjF@ubbFo6Qoh+1i%pE!9^B*giU zk2`(V^g!F32tR3|&=RAp242p)jOzfGd%m$k&J~Lib#7nm-KG9_b-|mJ@cp)}1S92J ztH(2fOn!#V6?cVj9u*1^SkWo+1mpe^Q+_#YkqbqODisdn;6x)|r4DBdXAQeR>1gCw zPlh-g$<(DhDOX}8kCZPJNJT8$qldDELR%xndP?@XexAj*l|CZ%NM6$7>uSrS0wobG zGnygv*qr~O)Ao1v%pKu+tRY7Bi0}K3L%c-5D#c|llRr()6W@Uj?J_IAE%%83D(8!B zM$a7U2-EvADE}uc`;HD#7*CB{Bo~M;qJ9~_G5jvwb$7_#(6=RjtIn|%kb1#(>ibQR zW(wz)pgm_`U1ms=dM>sr7uuEc?aBa~|Mf2AQkOE;rCerR2lU|U6K&|BOYzZYTuPDV zc&0V@QBUUk;oi<4GMdUD@j7 z@;oSvZ_O2QGf_z5r*Gx@Dw}$K*c0${szR>a*y>a+&thzW>hDLTyuOg@__046J?9%8 z4GoEfory}a{bFCm4t%ll@{jz?W%r5m7ll0AXqR$m&0BfxN@m}^_uU`mwo)PK!oEz( z|8~2==GS*=T?&_HJ=Cro0+PnEgI!vWb`b_-b3XMbwcf8j?D^+=Ja4Y@e(iqmH*WWS z<4(^zHQo&mcmu1wfjhi`FBP}~o_*z>{S}^%7J3fO@qEDL4=?aU)=-q^-IXg>QVp3u z>ES$HAwOe(E@QRschXh>3YY+G<=Dr5$YR(6OWT!3PVf{r3O`|=D0m`2;AZm=z>5mt zMMaH*=oa!V7!sHr1!GY5WgHdq3mb*~xh_B(9~Qih#;9o7@3ask*49|g0L*bkqm2u> zf+7BgtayC>#>j>ZWt5x;6AO7TBJn!fIl_1%<$;8dX9*9I$Aakt~u! za!MI7DvUPSEiH>tn@}R@PSGjR5+hqAo0KJGODi~wg(<}0WepZk8&=Pv;uv+OQFb)i z(TTW#qp*nHrRd!)Sphx~(JarzwUA|81pB)bPH`Zjx3kkvks6kTI~uKN(PT=tN;#5S zTr60vl2zo9Z~VWP)v-&XG3rYSlB46vPB!NsgDimut+GpAPD*IhI2w`!g=LGmoYD!c zWj8cV>j5bZ-H8n(hiMRLnYf&2(%oX2(8Lg%n=1C5DY3t8h<&G_v!URUz^tj5X$2jo zg5o0r<1lP5G4XSCuHalQ8)rkJc-nj~t6Joo%fOMdBsbq^Wy;Dp*diELwb|&TaVcRwq1~IC2QrA*Ybu zikzAi8F5EOuSCY)#;!<^d9Iu=lgbU*{(bN13DwS|R8v#$csbtX zUjrMXKD=te7}aB@eC@}HMM)~($N)Q2)%VP5W~$n4R$ZxTms!n8Ro^$OxkeTJk^T{g z`n`%*6RK~Ns!e_WViC zd0)i2Yk&;7_|5BSl$@-Dfrn#6lE{I(r1y{xx{ek8Bu%&0dJM+xfiG&cKTSr4=q^W> zz01~R?Xq++T~t?BR})To*xHvMfJ|tu{hHdUMJ+HF4ZmI3aAUI3&$?d3{IX!uKY-us z;71Xm94OGrc#PVt4Il)VQAN*K&&>F>WyWFqjKhwZnc__L+Y~jE!}S3CsXv53(P>WA zu*MKDtsn(&F^Wzj0fscMi9Sth#0?p(L^O7fui=K#-elO4J`xUS?nE1Vs<9B6HmBbt zCz#GXzV)BO6hAO~N7vZsaEE6P+aR_ROBhmCtx$(Ev_R|`qaIg6jOdP0Pl)-r3aCIq z2_b^b3hSB(aUWMu*2DtBgw{wxk?0kpo&?;9w_WjB;h2mzZtNHqcEP8pDLzXo;7({* zQOn*Tdg&o&%|WL2U{WkVPbhP>2NPmuqD{Bg9OP>cVordN*44^nir2!oOgcyH!SR}d zG!HTqPu3jFMNzjK#XO$Qrf3gBZi>#M=v=Cr`jBFBC~6heLmuyw$1(EgB9HgTqniSj zjNeC8$E*&H_F6isI&SG$(Q#`vbxH4--!ZRaE07;H~c9m_kGRZ|MeDt>>YI@}$uj+|<0v)+-l zin^DmaW{E{$>VYIz$JS}Hoc3=U4N}0oUh?p(Dmxo)RPoFoua2v9k+F?q)P(9`P8df zzs|bgn(h)^Z@JX$g6uWfTe9EC{w!xz&T}~@+?nnb?q}U{?u^{Ws;P63^CEs{AxoUt z<~-H0uwzk2MaP1UvX1g<>H^hqLx(`Am`3lDlkj+F%Za`gi{H{n@d>PXvp074x3~=m zGy9(YmfxG_p-y+W>B!psy2aP*GffLgV(Vplee4@phX(5;J`ZCbbk}F!(Xz>Vm`2Zw50@LJN z0upBC_P5M6u}F`gRFlHAyw3iXA;Q%zO#>CPoff9w0Mb7~dcR$o4j8wc7N-Mb=w_Fv zp_+}Vp`TTrzMYner4sRBX_`c^cEbXJ#r-Xh69#2MF?xN5fb3FnihoHt(3(vCC4kKY z!;%yw4)Vof7Gxsi0Y)y_PVcqz@zdNX1T;evN8=&msvl{4a`ty{KCkQ(b2}3)u>ly( z!IfI&QhBaCTjIqkVYVPwOS5HOLL6h#b+;6gG=Wo|FVB&e8-!y7;1GOP$tTal$~lC^ zSKxgTFU-r5=0#_0W&j-2gt>NUE@~EGj!T+@0!{2a16$~*xiHRI9-U!cyzp3M2eGfx zfm|ckKm8Oqkb{Ewl^FF2c6*y2VV8JwjEW$u;8scMpM>`jEKuSN1d3$MJdh~C5+j>G z!GH*YJ{v6vc|k@SWP{-7^)Dr?u`VMiN#wAEutf}#B;Cvam#Cvlm7sMSO^y_Uil8_^ zY)KI#tT6Q$M4E5YQ|q4K?%&AOhS!GI&0e#1!-n}nv@}}A&EK$oY}!;I>jEPC1yt`nVl>`X{p)W?du+W#NY<0A@th%N4ZBI+lb1d>dk-sNOk?A zqnN*cgV{ zV6%<&UvJ><-BiDBHVCd4l96!iW#N>q_T_QurufSwFe`ne_T{8p9i#eiV>a6xyw^uA z?@Awu?*yprfou}LlYk&b^@|>H-rk+tsoy*>$4`+N}!Y2BcXgVWNB5t6?EfElmVs1PmnRwu;KQb zQuJx^%|=*qZAcRD<<4f-{xYdX^GBpveEggcw?)ozqAeaL8vimWE{P8caYtm3LxqnI z;&_*fQhcbcJ@`~)&=nbK=kbGEa}Okfgq6%i^EcDH#DP$qgJ|-E(jt@l^A=nKMh0_5 z3y`>3Rq`z0S#U$!P;fR{w7O{Z@IOb3dxzhOBttcNQOz&&aM-{xkM=Xt$^;Itc;5yJ z24bo@?n~R4Qj&*zHJxn38t+>|(&0vzyGV~a1DrVLTBPww?S2~~9q(J{DVgYgC0gRQ z*hRV^ekz!)4xfrnPmDw~+n%D4Xi0CfyXEf#_JK}(;FW!~p=fi!loE+Mc_j}qX{>^` z@saNf5t)kW>c|PKD^w%3oyI_%yz=o_6ut�S~1R?II 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�S~1R?II zj@Pwg!FbL8YgEaF7~xJX#eR3V`FG|O7bzK+V!uiF#)1Ljw)W6^H5o3i7$paZ&8cXx zV)Ru<&OjS`7ELR!Hj(fz)#N-&u*uObjHQUIf;5(}^4_*H@VUEDarPpbBQ5u!60Jb( z2~xYD1i!9o^1>K(E|nc1tE!Bo>_xMlY19!I##0jmgVn3F)B`{~+D_bAE{joTP4qFp z2jmN4)Ok|J-3H-S&cERZZ(o%1i+=4wrzd&QqxVfpcpHKLUJC)GZzgabLyn0yW2+(! z={p1imjEU*zL0?@^TQ%lVXqU;+N3J^7BY7fw^Su8xFd3o-gcAm83Zy@WLh|-DjfV| z4wFJy$%wP$D&ZD*KU}!joFBQy{K)a!H1{h;q%s3K9Z!>VchS`W-EMbMTR>3-N>&xBgt<@bZaEJp+?VS%Qr-l zVvWv3k~y{dl^UInBnu<@3i&m8FT3a$+ty<{Du0Vz)W?>&alR#oT6jSMhs>GY;CyfJ z29jIw*+RG09DJ_!;DJbTQ>{K&qi66n2ag(+WR31ZDE?IKua4LJO5lx`1$C5;;ssf1 zbitfdMUa80WyLY&HM>*9M~5e_tkT7TNYafSafF)!M}YUeV8XDqDOv~M)Nb({qOI!%*MAP|s+aXo^0JH9dKvDV$N)_C zqm=Y8(`s_PxLWDlt>TkL?xt}WNxDfI3}dHTjTtI_zzd7!N|^2+E4o!nc!Mr)FvrJ) zShjqpn9VLaCOX-oonZK}CREs@3fBD>@Y9)w56-U9osoB+jU-WkhvLZy*^WrkSF3jd z$ycMVz?{M8Xu{32rJFA!rC3HbN((NDJ|%@kqrLkaj_9IZot^hBl6)~zFX1btFATpB z{zmEZ!_Q-Z!tkd~?8bRr(II5E`HxRxvZN+nYUZV9chUBEhe*@A_T*N&NFI)UjBQj^pyeFvPUb|^RT zax*VK!^__R5$53#w3koTJS#^2)e?DqJo3_4-Qc%tOjG8#X<;j#SvP zO@=r35eNRc{2O-ODRyC8{1koG=psIQj_CU$KmD>{V_H6l5tS3#p*rn$dibXph90aY z$SaYh8@V;B#+E-rN+d0SZ+9S2U82r0tVfa$VrJo08_{Xr{Fceixh+DqRjTgfyZQLO zI#I_uC{)?h;eA-#Y8##mulpPB&W-ECM9dgIVbIu$D!dh)kNhnidErXr`ETHp?H73A zM^@=a(v8APjP%ly$N@`a*GG|;e^~Qln3&pF^DM(q4{|q-%QybuM||Ys3Vc2u8Dfl& U$p4&4@c(iDmn}fk%-c8rKaL)XXaE2J diff --git a/Out/8837_EVB_241220_1136.bin b/Out/8837_EVB_241220_1136.bin new file mode 100644 index 0000000000000000000000000000000000000000..549e002278bc632d761af53ac4a845ab7e5d24b2 GIT binary patch literal 12288 zcmeHtd2|%lnQv9~sPVF9QWs3jvb443Q#))ct<9s!I#T zIVY3+IXdd9d%yebcl*A3i<$ETL)qoZg%rii`>{~rjBVfYzcxXzXl_GpUZm zgVRv52J=kuGwNu_2j2RLSfP8P)Db1oq9jc`rvHaT+-4h__7Cw0(@}o3{OE}*W6gG> zIZ7Q>iU`pWr94Wd>m)=TksNv`N*$WOlTf6Mn6NKmY&97lHW(iwjGa1TQ?==gt+^{o zJ*YI>V6M_k1sHK{%5vT8cxdLe=46{}3v~O(bOho=9pPOQF<(a{ZnY3k83LJQR0t zn}IRy5$*chWQQpMXud8yHTa3P%0`D3IW0brMK+zWBoj?_znW_fwG87bVRBDr|gPSoyyL@a+Ap< z3IGEh-Mv%d`ocYpth%BBnr6;{I!2eZzRs$N9t8D*XReo+>O#ovh^h^xd)V!7xRUllKi+r-zzkHs_MAH;Hk+dHgoX*qbH@!;VD zO^3Cy(y8+&&xu(C0nOlirFZzJTHjUPAW_EfCQw{B*&}|EqJaD>;^7yxc#zJ1Fxc^e z*5_kdtyJLcfyRqQY47aWcQ?+CI_=NAL)!_J!Uvdh{5uKetS&^|!oNdj#u`fo8e>fr z1Ekr0zNm4i8z_3=3_sqeBfEyi0ZOsP2ht8SmH;+q5F~o}Oi|+{e&|9`(?HYtEyeuM zJ9O4KNe?IpYtH!m zWPf?0w|u03NAJsi8(s<5aqYZ%bd>KK8qoTmH3G3^BP)%B>pAcaLkQ3}`KIK^k$vcQhyQLOLm*8PJ^YMAKYi5^&BF zx1|$*YB9tqFzL@}|EU!cr(KR|X_pI$)j8vQds1kG@xejos}P&e%a>xB^AZo8!;O?- z;F0nphszHiXe>X_xV>*%@77r3%l^!P#{TVzzHOtuTSs8Zhw9O*>XBjf@RipZ`Cn7* zZ&Uy98>+PTU$p0r9X&D<(+*vU6d26l1~}|u`BnEHEnEH8i(9X{PQ=tJ!~A4~-%VH_@1Dvx5G2i=NawyB;uariO+cDYKt=5 zqFmvJP{O-N)5bbw7`<{)Yq1C1{NY zTUuJgQ@uaXb{{^V9X>J?-+lCeRywLK9_iU#cJP392PwvPCu3T1Le(qiIejLe*O)(} zALz@xaPuS5%~;z$#ZqBIe_kCPO|r$$0+OmBY@bwRCRZ(}MyYyzwTytrM*KEtawX4k znOug2$vh@xktesnCNGe0M$}QS)LMerBW$YHQkSl6@@}LyGYGW}J{HhNu7{!Pfi}c) zkaArNq8i$Cj1AYtFtpvEV|=P~G#4W<$hON_ys#isS|F863#B`xO!=lrZg(w%tujjy zX8t2rZj;MdYR;HXHq(<_w3(jlBh)8333by;WVIgm5|i~uZegapP$nI4T0<560Ilf2 zqly)nrxkB-iZ^(JH@L`W3DxSZvj+ch6TR80CdD${QP$x7q~1V_*ty{rYjCk%XGClR zaDp{BPp?~$bBVJI{;q%x{6!C>l5RhZ3Zz>7jH(gyrDAyzFDy)#7Q$%xX89(byCaiZ zl*VP+xnc|BdX;cV5;d)$o(0FXjB(b z*ztnAFA?;SMA`id^2{mrSupC^Z|ekX>Fp@8^A4DRBE{Eal8&?}qj3PXn*d~<9XtA8 z3D`g;T0o`q0LH(V7+*+YN}RwBYlBAEW4$v}1$#t=$e#Qp4@P1+)>M~7R-N{yDQ=7c z;_latfx%49U1s}Vw4m$nYk}!FUxR5zD4(6HN`9h@Z&M1WYM;kT)H0#_IKNl+6EB!L zlNEE7(VG*YMj|^AQGxLt&52$ln{e)0@xgus=#O*$d|4Mgkr*r!pJSQw=_HnV53C~j z>pES1(CjNlgb|H(LKCY9yp?v3c^Ii>L=)%fU}h3{qb8E1N@=xZPsHA!d&H_S zuAk{MNEd_&6qriPGROQ_R!foP^br4og$Aj8UMwU&9Ae_ z`JzRY@&}M1(K!852hs*I1~NhEXy91SqvAj~Jt^f#Zi$sVQm&LI6|kP!$xxP%Z)>1f z&y#yI-^}1!i@quym%OCK*V&p*1*U|x^hla;+~)kRByIoQ?m2_pachW?J>o~cV^A+1 zuu3u6%jB+-bHv}lhBlcM-<6MxzmaprR$Vg3I_l_sX_Wsn*5ge=6~^myiG}tErZr`pQV1#7;d7Fz69;r{VUT$nsoePn{uH|Ip3!Av$;R- zRIYR?!=1`i*10Dce0{795;_$hjmAY3X^y2^gP$Hx|44j(Q*vW&{T?XzO1)cT>Yc<1 zqEkLzpDtSK)1~9U3^4=g>hNd+dU{7TIk_AU3Zt9cf;%0B1b)d)TyJ^f@gE%zcsf+U zZQqqtcP3OW$FgHoePu*FG$iHphB6U%9`5lC4TUa?`5p0c5~z=bo?HD4qR#Udg&f;Z zr}F;tw{qH)^xg*^d?>Nh)!x@0^Ca*0TwUtj^N_doE^q5SUT>B6HxGMvF7xiZ+q?5id5;IYmQt^y%scl+ zZ^mqIF_%|0*VD0_qP+Z)B}=IK^dBGRJYFF;?QJ(>wZ847tpMaP0ouy3PyUESw*?lp zDGi+9DQpma%&yB@mm6@gd1)9$c^E|n4T9(raxLf*xE%$(Q}(4D7IO0>y(9fHpiP zcpVK9(ek#_LXcQnLn#9=#}y1U+{oo!=6}SB$BNg4SFbLiE_Mj%c%aL|7%m zn5y?;;x5PDAyH9EQ$jujbF|Dz7RezwrL-vZG}>gBbW@aCjS>=NO>|1M#K;!OCS^!j z(qhhHVe;343l>ltR?mWmqtrcm+0kH!5OFR?VG+GoNp>}71o(JZvpg5mLY7ex?C(`L z#ewL-&Q5=f)UYhv-C#9UlPTFMWlJt`fnc>tR*}aU=6_sOhp!ApsV^xwa2-u_uo-zl zmcWBnIa9uwl+dVgG&K2{aMJ=VyJ*a6*#(PDJD{a*JMn?!FdQP?M9vYHW9PJtS)!{w zbF$j^q}2YFuJ%3RhLn8^1J@v$_Bjmu#0Le&p}SsUVm&pP!8u$O!cbzj>AfCR3-@H| zIC6&M;v1|?$uRLW=fE*2r&xqLag;=yz0e3JWrvilyG*<%NO11C zDYd@P?c%uGGdX9P?9>@aF3HYw_6*scs{S>OHzKGgb&{M=Ce|WIDtxb{AD%v`v}lN) z9wl*8;Y<4S4Ly3AdPgd^v1prWC*(GIzGK4li~+0E?D}`fK*eE}6`Ok;n=y^wN%3(Z zD@|Su&k)Khj6!Y631!b(=)?^uJF)Ec=%mxiUgVGN(nQmRM+j1 zy=TTuJDW01O}%5Ocen9|g~VCey8W!DL8t%sD0O1og;7d2PLu7&h)2oofPT2_OjSQH zs_Cg}r%}yJRgW0e>{Rtbqw3bHkVoW`(@C%5)r87hq)OA@CzzBnmvt;+H_w)i1hUzA z_vyoqEpsttD-DnGZAzQg*3{P6)*0@k+Nd_VjcK#AS=(%F_BKcCGNuJHy<+eGjbyK< zoUb}!Kd!M9EE{xoV+4GJnc@r-6m%z?-Ef3V?m9^D`w{vLG{krWY7xuP4$o1~i7Q$^ zAn?I4(%psLpg_8N+Qa(ucfJIv3^UV(NLF{U{3V4Prgka22w!Dql=_gF)|O(J{ASwb z_t}i^M$*}g8vyGku8pt;)i$mon|d}{t_-p1&$U^9YJ1)O zh9lzsyo?0ayiN*8=%s$~8-G!l=dTi$^B093(e)R|Ei)F| zXDoKi_?9^1yWgUy8JHt>%;mliB1)$*sh`#u0;Uz*16cH;Q_srR8E|{uRIR~A+QS;V z+gCq-s5?<-F>}X$%@uEDPdDTv{df8ea)RmH?OXLZOz~qwIz(ef{6C~(gW66kcF3b! zU=F8Sfgm+Xtx-aZ=!#Nn#a!G+l%b%65b9>sB{h*F%_wUkvOqh?$tef1D@ug`cj9eV zd{zu#MjO>P4xD=wqo(*QsmMI8VeKs$CUzx5&Z_-P_5OrNZaz@vs`tmm^muF1UbUaE z-jBHhLMEw}Crn=52A!jN|7g{Ingge5QB2zPVh&GdQM3oKIYsACw417=PEbrX zMJ=Ud^7xQE4w1(Z^7w!}Iw@cs!|x-ieP%mHdoAr1?YFltZoi|F`YhRA+|@Z)?A`lDY(jm#Hf1q?KVRsZUV* zlxn}Z{iaIlzfnGo-^WzDt39(lyOMe)*`BeKdVrX7A9*}Y9&5;>j-uML=pB@M)wK$7 zzWQrH*Q-}jA&Q zd6pKY%?Ig!Lwmnnng$s6EGLLOk`DbLb-?R@M^4JH^O z-+1WeD0R`y_AlyR9pGe<92qz`pI7#Y?v8kKv>&c>a79+RNS-6ll6bK~m?g-S(kz*m z5c3#xUCo8$bipYX%d_R1b;4l+a0ouDnaBl2P#hq(q=*rY7LQcR@AMWwS2|u)x|=jC{n@|uU@rgWkpeKNme>lxnadOR&v#A!|R?{S@CG#tIJle z_-CPl;LS_b7EG#@>$S3pEFN6D?x_{44Kb5=SFc{VGITw7O=U_%bxmc8JxU7=K`0qQ z=ApF65O>$gC%&q4gVs=bMeP&Z6Hl%|WnSg_fBtG^?GvPU&-%5i$@`J7t*F!AYs2~* z@O659O&!520|W3|Q)h6zYvt+{_1srhu3o!BZ@PO;9oz<=t*QN5J@>%c+Lg0F5bLfH zQv*1y`j?4F?w~Z2kL0eWV?9F57VhChS1cx+W<+P~k`Qx*FLA))W0#OExlxK;u4xNC z6TXxgzTC#+hu-EshzIRxk~v=DK%~w_Saw`#mdTBGGY;>=m)xQS2;9sHc_u_zaIaFI zcP>(}tYF!|FCvBA18;>Bp{is-)h}}pwUCCj#j3KoM^R} z$5vSUd<)6FkuGuvk@!l06K7wGG&-T(Z$l{HeG8Hj@vfbbDSnGxr1N5@gIVgp>BzMB zU|6&5E*OkV=}vSt|69P`-+>RWvc?+<)&~qNaReqW;h`pt<>5{~`~x8@Q<0=Pcmm-K z)j&NNA&JqOSr{B350k(L`HYw?78sD%-B=Xx>6TTiE15s^>MNo^f<4`v}mk2rQNM(5ux3OiW8C08q#thO){@#e zCHOT}lW&YtvD6^|Sp;Pqz4jRObiIzK?o8_R6a(q3(p(FGLbfGhw_FmXR0Dn3?*Tdd z&`s*N!64j9`8|%hP4iM?wokjz;YnQdBzq?uYwL0QUJC)4_Yb&KCE1`&-&sh5c~hX{ z62REGE_C3@q_s#D*r0@SHmO3soyUY$TvCNF_wH~Hz4=!CQwy9wk?HD`Dv;ml6INKl zh%@C1;dabSOs_&??z;84o9(yB71HfIaKTwkjvrjBT3v$~TC4iaM^nl?;t(?XOf$^7 zsl8dBs66JQwS^BSXmudTmOjjuJ;s*Zp$>c}{Hu;|;_Kn0HJn&ol}u+#|0A3btCCDO zkzJh}sY=q}M1DBASbk03%g$3bufpz8+Rc`7Y)KW;SdzP96vUB9&hQ3{y}|k92*GCy z-BGpwh3ft9gcED4lb5QJX?)fG!+IrAmCQsOy`lP7$EtoM@cPSwI!cG}f-Y4_!Iw0^Cafel+TDw~kC%ZueZaNUV1OCgu|43?6W z2nu{&G0}THwf^*#BpjcKrs|}o`_zRgQKf&Ox(q2D!pmjKs8{O?Vt`krj`eY-y(Xb1 zNg5S6)sIcP!&CcWLbUc{P`kt)gh1oJIZjgL^@#NI7(>`H!UNV zh|93>sQ4I?yLD8?S=Z!m(5%iEob$Fa#8du;eEnrDmB*y7Xd z+*eqBIXiEIP?8~)utgG^agfcchrV{qBx4X5143$)nxt=o^JIZ?BQH1c@^ifWZ4hA| zUWWDZsjBD2@NX>P*GI!Ie?{KIFI^kq9ty2oLqZf%u3EkJnU$o%mb73rm(}Cur$K&G zevd8AW#<)&e}c@aq=-+Y!^wT&pL|*OF)i;$j~pw2j9iV_8|(wIw(}w z)Pa3i+^XxJsayFJch8ztbwtf5K55d}vNd=sNk05tI{e~D_&0xANhOi}A^M_%fq^c>dQ+g8#++ KJ9>bong0(v--1X0 literal 0 HcmV?d00001 diff --git a/Out/8837_EVB_241220_1136.hex b/Out/8837_EVB_241220_1136.hex new file mode 100644 index 0000000..12deb09 --- /dev/null +++ b/Out/8837_EVB_241220_1136.hex @@ -0,0 +1,814 @@ +:0300000002266372 +:10266300758E3075D20078FFE4F6D8FD9000007FB8 +:10267300007E01E4F0A3DFFCDEFA75819D0226BE35 +:0F2E200053797374656D20496E69742E0D0A0025 +:102D88001229A37BFF7A2E792012137FD2AED2BEEE +:082D9800122815122C1980F419 +:101F1C00010D00011300011200011100011000411C +:101F2C0000D800020E00004200D200004200D60091 +:101F3C00004200CB00004200CD00004200D4000063 +:0D1F4C004200D000004100CF004100D9004C +:102DA00075FE0F43FF8075FE2975FFB575A551753A +:082DB000FE1E43FF01D2BD220B +:102DB8009000CFEFF0C454F04401F5A5E49000D2A0 +:082DC800F0A3F09000D9F02205 +:03006B00021B3E37 +:101B3E00C0E0C0F0C083C082C0D075D000C000C06D +:101B4E0001C002C003C004C005C006C007E5F320F3 +:101B5E00E003021D3AAFA1780E760008A607E5A2B3 +:101B6E0054031846F608E6F69000D9E0C3940850E0 +:101B7E001818E6FE08E6FF9000D2EE8FF01209AEBE +:101B8E009000D9E004F0021D3A9000D2E0FEA3E0EE +:101B9E007803CEC313CE13D8F9F0EE9000D2F090A6 +:101BAE0000CFE024FE6019146030147003021C553F +:101BBE00147003021CC624FE7003021CFA021D30B0 +:101BCE00780DE6FF3395E0FEC39000D3E09FFF90C3 +:101BDE0000D2E09E9000D6021CC09000D2E0FEA380 +:101BEE00E0FF7C097DC4120B89780A120B27900046 +:101BFE00D2EEF0A3EFF07812E6FF3395E0FE7C0014 +:101C0E007D03120947EF2488FFEE3413FE3395E06F +:101C1E00FDFCE47BE87A03F9F8120A84C004A905F6 +:101C2E00AA06AB077810E6FF3395E0FEC39000D30B +:101C3E00E09FFF9000D2E09EFEE4FCFDD000120A71 +:101C4E00849000CBEE806B9000D2E0FEA3E0FF7C90 +:101C5E00097DC4120B89780A120B279000D2EEF080 +:101C6E00A3EFF07813E6FF3395E0FE7C007D0312C0 +:101C7E000947EF2488FFEE3413FE3395E0FDFCE4B4 +:101C8E007BE87A03F9F8120A84C004A905AA06AB08 +:101C9E00077811E6FF3395E0FEC39000D3E09FFF77 +:101CAE009000D2E09EFEE4FCFDD000120A8490006B +:101CBE00CDEEF0A3EFF0806A780DE6FF3395E0FEEF +:101CCE00C39000D3E09FFF9000D2E09EFE7C097D82 +:101CDE00C4120B89780A120B27EEF0A3EFF0E02561 +:101CEE00E0FE9000D2E0339000D48032780DE6FF13 +:101CFE003395E0FEC39000D3E09FFF9000D2E09EAC +:101D0E00FE7C097DC4120B89780A120B27EEF0A314 +:101D1E00EFF0E025E0FE9000D2E0339000D0F0A38B +:101D2E00CEF09000D2E4F0A3F053A5FE75F301D0EF +:101D3E0007D006D005D004D003D002D001D000D0F9 +:0A1D4E00D0D082D083D0F0D0E03274 +:071F5900C11FC120011403A8 +:102CE400E47816F67818F67814E67817F6781976F4 +:0E2CF400017916E718461846F5B175B20122AF +:1020D400E4FE9000D6E0FCA3E0FDC394D8EC9403A6 +:1020E40040037F0022EF70030221EDD3ED940FEC47 +:1020F400940340030221CBED94CBEC9400500302F3 +:1021040021CBD3ED94AAEC94024022D21D7814E69C +:10211400FF137817F6301E11D3ED94BFEC940240F0 +:1021240004C21E80047817A607E4FE8070D3ED94E1 +:10213400AAEC94025043ED9437EC9401403BD21E38 +:102144007814E6FF7817F6301D13D3ED9493EC94CE +:10215400025004C21D8006EFC3137817F67819766F +:1021640001301011D3ED9451EC94015004C210804D +:1021740004E47819F6E4FE8024D3ED9437EC94015A +:10218400501BD210E47819F6301E10ED9426EC940E +:10219400015004C21E800478197601E4FE301B113C +:1021A400C3ED94F3EC94025006C21BE4FE80027E5D +:1021B40001301C2FD3ED94DDEC94004006C21CE4E6 +:1021C400FE80207E01801CD3ED940FEC9403400626 +:1021D400D21B7E01800DD3ED94CBEC94005004D23D +:1021E4001C7E01C219C21A8058C21BC21CD3ED94B2 +:1021F4009FEC94035031ED9471EC94004029301914 +:1022040010ED9484EC94035006C219E4FE80027E1F +:1022140001301A2DD3ED9482EC94004006C21AE4E6 +:10222400FE801E7E01801AD3ED949FEC940340043B +:10223400D219800BC3ED9471EC94005002D21A7E33 +:0322440001AF06E1 +:012247002274 +:10250900E5E65480FFE4FCFDFEEF700953B3FE7865 +:1025190015F6C21F2278157601E5E830E50575E85C +:1025290020800FE5E530E1028008E5F230E5077526 +:10253900F22053B3FE22E5F2540C601053B3FEE5CA +:10254900F354C0607375F20C75F3C02275F3C07F44 +:10255900011220D4EF600653B3FED22022C220E537 +:10256900F230E423C39000D5E094D29000D4E094F3 +:102579000F500575F210800353B3FE201F3AD21F86 +:1025890078157603D236227916E77818461846F573 +:10259900B17819E6F5B275FE7043FF1843B31178A7 +:1025A9001CE6FFD394014002C23FEFD394034002DB +:0925B900C23E78157602C21F2211 +:041F6000C13AC13B86 +:10000E00303A10EFB4010475B5C02253B5BFED44BC +:04001E0080F5B52292 +:102E0F00E5B55480FFEF6008303A05E4F5B5C23AF6 +:012E1F002290 +:1028E100E5E530E103C23A22E5E230E705C23AD23A +:1028F1003B22E5E830E00FC23A302A4575E8017D18 +:1029010038E4FF02000EE4FF1220D4EF6008C23A5F +:10291100122E0FD22022C220303F02801FD23A3025 +:102921003B1F7815E6B40219C39000D5E0941090CE +:1029310000D4E0940E4005D23AC23B22122E0FC2BF +:022941003A2238 +:102D6F00426F78204F70656E2E0D0A00426F7820EB +:092D7F00436C6F73652E0D0A0010 +:081F6400C13CC13D4100F1FF49 +:102A9C00E4900000F0E5E25408F09000F1E0FF90C3 +:102AAC000000E06F6031E5E230E30E9000F074015D +:102ABC00F07BFF7A2D796F800BE49000F0F07BFFB8 +:102ACC007A2D797B12137FD23CD23DD236D24190F3 +:072ADC000000E09000F1F0A2 +:012AE30022D0 +:101F6C00C128C127C126011D004100EA004100E93A +:061F7C00004200EB000032 +:10224800E5E25402FFE4FCFDFEEF70369000EB750A +:10225800F0011209AE9000EBE0FEA3E0FFC3946426 +:10226800EE94004007202414D2248010C3EF9490E9 +:10227800EE94014007202504D225D226D221C2227D +:10228800803A302130D241C221D222C2259000EBBF +:10229800E0FEA3E0FFD39419EE94005008D228D2B0 +:1022A80023D2368010C3EF94FAEE940050073024FE +:1022B80004C224D227E49000EBF0A3F0302224C219 +:1022C8002230270BC227781D7602E49000EAF0300E +:1022D8002606C226781D760330230CC223781D7685 +:1022E800018004E4781DF69000F0E06401600302C8 +:1022F80023BB781DE6640260030223829000EAE0B3 +:10230800C3940150107D017F01121D58E4900071A3 +:10231800F0A3F080529000E9E0D394054004E4F083 +:102328008039900072E0B4010FE4FD7F02121D585D +:102338009000727402F0802F900072E0640270279F +:10234800900071E0601A7D017F02121D58E4900030 +:1023580071F0A3F09000EAF0781DF67F030229FAE5 +:10236800E4FD7F01121D589000EAE0D39414403434 +:102378009000E9E004F0E4A3F022781DE66403701D +:10238800329000EAE0FFC3941E5020EF540125E08C +:1023980060047D0180099000EAE030E007E4FD7FF9 +:1023A80003121D589000EAE004F022E4781DF6902C +:0323B80000EAF048 +:0123BB0022FF +:101F8200410079004100780041007A004100770069 +:102D200075FE0675FF3C75FE0E53FF0F75FE0F53C3 +:0B2D3000FFF0C282C283C285C2842271 +:102D3B00EF14600D14600D14600D2403700BD28220 +:0A2D4B0022D28322D28422D28522F4 +:052CC500900000E0FF9B +:102CCA00EF14600D14600D14600D2403700BC282A2 +:0A2CDA0022C28322C28422C2852296 +:10294300E4FF747B2FF582E43400F583E4F0747FB5 +:102953002FF582E43400F583E4F0EF25E02483F5DA +:1029630082E43400F583E4F0A3F0EF25E0248BF553 +:1029730082E43400F583E4F0A3F0EF25E02493F53B +:1029830082E43400F583E4F0A3F0EF25E0249BF523 +:0F29930082E43400F583E4F0A3F00FEFB404A363 +:0129A2002212 +:10287E00AC07747B2CF582E43400F583EDF0EAC3EB +:10288E0013FEEB13FFEC25E02483F582E43400F510 +:10289E0083EEF0A3EFF0AF03EC25E0248BF582E49A +:1028AE003400F583EAF0A3EFF0900005E0FEA3E01C +:1028BE00FFEC25E02493F582E43400F583EEF0A3DB +:1028CE00EFF0EC25E0249BF582E43400F583E4F090 +:0328DE00A3F02242 +:102BAB00747B2FF582E43400F583EDF0747F2FF501 +:102BBB0082E43400F583EBF0EF25E02483F582E427 +:102BCB003400F583E4F0A37469F0EF25E0249BF562 +:0B2BDB0082E43400F583E4F0A3F02254 +:100FA700E4900000F0F0900000E0FFC394044003D9 +:100FB7000212E9747B2FF582E43400F583E06022A6 +:100FC70024FE60241470030210B114700302112868 +:100FD70024036003021285900000E0FF122D3B02FC +:100FE7001285122CC5021285900000E0FF25E0242F +:100FF70083F582E43400F583E0FCA3E0FDEF25E010 +:10100700249BF582E43400F583E0FEA3E0C39DEE64 +:101017009C5005122D3B8003122CC5900000E0FF69 +:1010270025E0248BF582E43400F583E0FCA3E0FDA2 +:10103700EF25E0249BF582E43400F583E0FEA3E08E +:10104700C39DEE9C5003021285900000E025E0242A +:101057009BF582E43400F583E4F0A3F0EF25E02468 +:1010670093F582E43400F583E0FEA3E0D39400EE29 +:1010770094004016900000E025E02493F582E434C4 +:1010870000F58374FFF5F01209AE900000E0FF252C +:10109700E02493F582E43400F583E0FCA3E04C60A0 +:1010A70003021285747B2F021144900000E0FF2594 +:1010B700E02483F582E43400F583E0FCA3E0FDEF50 +:1010C70025E0249BF582E43400F583E0FEA3E0D31A +:1010D7009DEE9C5005122D3B8003122CC5900000FD +:1010E700E0FF25E0248BF582E43400F583E0FCA3E0 +:1010F700E0FDEF25E0249BF582E43400F583E0FE74 +:10110700A3E0C39DEE9C5003021285900000E025EA +:10111700E0249BF582E43400F583E4F0A3F00212A7 +:1011270085900000E0FF247FF582E43400F583E03A +:101137007017122AE4C240900000E0247BF582E495 +:101147003400F583E4F0021285900000E0FF247F6D +:10115700F582E43400F583E0FE6402704B2040140E +:10116700D240EF25E02483F582E43400F583E4F0F0 +:10117700A37469F0900000E0FF25E02483F582E482 +:101187003400F583E475F0011209AEEF25E02483FE +:10119700F582E43400F583E0FCA3E0C394FEEC940D +:1011A70000500302126F804EEE6401705A20401700 +:1011B700D240900000E025E02483F582E43400F576 +:1011C70083E4F0A374FEF0900000E0FF25E02483A1 +:1011D700F582E43400F58374FFF5F01209AEEF25CC +:1011E700E02483F582E43400F583E0FEA3E0D394A2 +:1011F70069EE94005072900000E0247FF582E43499 +:1012070000F583E4F08061900000E0FF247FF58221 +:10121700E43400F583E06403704EEF25E02483F5A2 +:1012270082E43400F583E0FEA3E0FFC394FEEE946E +:10123700004004D240800BD3EF946AEE9400500232 +:10124700C240900000E025E0248330400DF582E4A1 +:101257003400F58374FFF5F0800BF582E43400F574 +:1012670083E475F0011209AE900000E0FF25E02449 +:1012770083F582E43400F583A3E0FD122A4B900046 +:1012870000E0FF7011747B2FF582E43400F583E0F2 +:10129700900079F08043900000E0B40110247BF5C2 +:1012A70082E43400F583E0900078F0802C90000011 +:1012B700E0B40210247BF582E43400F583E090006B +:1012C7007AF08015900000E0B4030E247BF582E4E9 +:1012D7003400F583E0900077F0900000E004F0021E +:1012E7000FADE4900000F0900000E0FFC3940450BD +:1012F7001BEF25E0249BF582E43400F583E475F0C9 +:0C130700011209AE900000E004F080DB51 +:0113130022B7 +:0B1F92004200ED00004100EF0FC141D4 +:102C4B0075FE1E43FF0275FE2143FF0875D4877581 +:102C5B00FE2143FF0475FE2143FF02300D0775FE75 +:0C2C6B002453FFC32275FE2443FF3C22CB +:10005600D2AC759A01D2B9D2BDD2A9D2AB75FE295E +:0400660043FFB02282 +:10006E00C2ACE4F59AD2B9C2BDC2A9C2AB75FE2923 +:04007E0053FF4F22BB +:092E650012006E438702020056C0 +:102DFC007815E664026006200F03304104C241C31B +:032E0C0022D322AC +:1029A30075FE01E4F5FF122D55122E58122E3DE44B +:1029B300F58675B7C375FE6A75FF0475FE6C43FF34 +:1029C3000A122DA075FE8043FF0275FE0E53FFFC15 +:1029D30043FF0175FE1775FF3CD2A8D2AF122CE45A +:1029E3007D697F03122DE6122D20122943122C4BF1 +:0729F3009000DE7401F022E8 +:03000300020006F2 +:03000600D24132B2 +:03004B00022E760C +:062E760075EB3CD2413275 +:03005300022E7CFE +:062E7C0075F302D24132A1 +:101F9D0020402900000000000000000000000000AB +:101FAD000000000000000000000000000000000024 +:101FBD000000000000000000000000000000000014 +:101FCD000000000000000000000000000000000004 +:0F1FDD00000000C139C1384100F2004100F3009B +:0E2E2F00900029EFF0122E6E900029E0FF2295 +:082E6E002037FDD2378F9922B5 +:102D550075FE0E53FFF343FF04D2DF43878075BA38 +:0A2D65000375AAFD759852D2AC2246 +:03002300022E4B5F +:0D2E4B00309904C299C237309802C2983203 +:0D2E580075BB03759DDC759B92439A0122AA +:062BE600900043120B5A9F +:102BEC00E4900046F0F0900046E0C39FE49E501C39 +:102BFC002038FDD238900043E475F001120B4312DB +:0C2C0C0008ACF59C900046E004F080DA73 +:012C18002299 +:030083000227034E +:10270300C0E0C083C082C0D075D000C000C006C086 +:1027130007E59B30E105539BFDC238E59B30E06D37 +:10272300539BFED2419000F2E014601914603424EC +:1027330002705AE59C9000F2B455087401F0A3E4CA +:10274300F0800E8018E59C9000F2B4AA107402F099 +:10275300A3E0FF04F074292FF8A69C8030E4F0A3D3 +:10276300F0802A9000F3E0FF04F074292FF8A69C70 +:10277300782BE62404FFE433FEE0C39FEE6480F885 +:102783007480984008E4F09000F2F0D239D007D07A +:0C27930006D000D0D0D082D083D0E0323D +:1023BC00506F776572204F6E20537461746521489D +:1023CC00616C6C28307825782920286C696E653A08 +:1023DC002564290D0A004177616B6520536F757276 +:1023EC0063653A57505F466C6167303A30782578B0 +:1023FC002C57505F466C6167313A307825782C57F2 +:10240C00505F466C6167333A307825782E286C69BA +:10241C006E653A2564290D0A004E6F726D616C2051 +:10242C00537461746520286C696E653A2564290DB6 +:10243C000A00536C65657020537461746520286CB8 +:10244C00696E653A2564290D0A00535441303A30BF +:10245C007825782C535441313A307825782C5354C4 +:10246C0041323A307825782C535441333A30782520 +:10247C00782C535441343A307825782E4465635F78 +:10248C00536C6565703A25640D0A006164632063C2 +:10249C00686E3A25642C4176675F4164633A256423 +:1024AC002C49766F6C3A25642C566261743A25641B +:1024BC002C566F75743A25642C49766F723A2564E4 +:1024CC002C566E74633A25642E0D0A004465636EB7 +:1024DC00745F536C65657044656C61792052656CF2 +:1024EC006F61642E0D0A00456E7465722053746121 +:0D24FC006E646279204D6F6465210D0A0049 +:101FEC004300DE0402024100DB004100DC00C1368C +:0E1FFC00C1354100DD004100E1004100DA0086 +:10002600E4FB7D04FF122BABE4FB7D047F01122B66 +:10003600ABE4FB7D047F02122BABE4FB7D047F0364 +:03004600022BABDF +:100BC800303656C236E49000DCF0900005F0A3F011 +:100BD800FBFAFDFF12287EE4900005F0A3F0FBFA73 +:100BE800FD7F0112287EE4900005F0A3F0FBFAFDDA +:100BF8007F0212287EE4900005F0A3F0FBFAFD7F47 +:100C08000312287E9000797402F0900078F090002A +:100C18007AF0900077F0D2412220200C200B0302BA +:100C28000CCF300D03020CCF203105D231D2362241 +:100C3800900079E06403601A900005E4F0A3740A58 +:100C4800F07B147A007D02E4FF12287E900079740C +:100C580003F0900078E06403601A900005E4F0A3C4 +:100C6800740AF07B147A007D027F0112287E9000BE +:100C7800787403F090007AE06403601A900005E449 +:100C8800F0A3740AF07B147A007D027F0212287E9A +:100C980090007A7403F0900077E06403601A900083 +:100CA80005E4F0A3740AF07B147A007D027F031236 +:100CB800287E9000777403F09000DCE0C3942850FD +:100CC80003020E06D20D2230310CC231C233C232B9 +:100CD800C23DC20CD2357815E664026003020DE00D +:100CE800301F5C203305D233120026E4900005F053 +:100CF800A3F0FBFA7D01FF12287EE4900005F0A323 +:100D0800F0FBFA7D017F0112287EE4900005F0A334 +:100D1800F0FBFA7D017F0212287EE4900005F0A323 +:100D2800F0FBFA7D017F0312287E9000797401F0B0 +:100D3800900078F090007AF0900077F0020DD720BC +:100D4800320CD232D236E49000E1F0020DD7900096 +:100D5800DCE0C394015057E004F09000E1E0146037 +:100D68001A14602714603424037064900079E064D6 +:100D780004605C7B017D04E4FF802E900078E064D1 +:100D880004604C7B017D047F01801E90007AE06442 +:100D980004603C7B017D047F02800E900077E06454 +:100DA80004602C7B017D047F03122BAB8021900013 +:100DB800DCE0C3940F5005E004F08013E49000DCFD +:100DC800F09000E1E004F0E0C394044002E4F0C2D3 +:100DD8003DC20CC228D2342230320AC23212002656 +:100DE800D236D23522203D0C203409200C0620288A +:100DF80003020FA69000DCE0FFC394015004E00456 +:100E0800F022EFC394644003020F519000DCE00429 +:100E1800F0781BE6C394195037900079E0640370AA +:100E280003020FA6E4900005F0A3F07B64FA7D03AB +:100E3800FF12287E9000797404F0E4900005F0A376 +:100E4800F0FBFAFD7F0112287E9000787402803250 +:100E5800781BE6C394325041E4900005F0A3F0FB00 +:100E6800FA7D01FF12287E9000797401F0E4900069 +:100E780005F0A3F0FBFA7D017F0112287E9000782F +:100E88007401F0E4900005F0A3F0FBFAFD7F021274 +:100E9800287E90007A74028048781BE6C3944B50F1 +:100EA80057E4900005F0A3F0FBFA7D01FF12287EBD +:100EB8009000797401F0E4900005F0A3F0FBFA7D4E +:100EC800017F0112287E9000787401F0E4900005FB +:100ED800F0A3F0FBFA7D017F0212287E90007A745D +:100EE80001F0E4900005F0A3F0FBFAFD7F0312285F +:100EF8007E9000777402F022781BE6C39464400366 +:100F0800020FA6E4900005F0A3F0FBFA7D01FF12A2 +:100F1800287EE4900005F0A3F0FBFA7D017F011222 +:100F2800287EE4900005F0A3F0FBFA7D017F021211 +:100F3800287EE4900005F0A3F0FBFA7D017F031200 +:100F4800287E90007974018048C23DC234C20CC228 +:100F580028E4900005F0A3F0FBFAFDFF12287EE4D8 +:100F6800900005F0A3F0FBFAFD7F0112287EE490C3 +:100F78000005F0A3F0FBFAFD7F0212287EE4900042 +:100F880005F0A3F0FBFAFD7F0312287E9000797428 +:0E0F980002F0900078F090007AF0900077F070 +:010FA6002228 +:102DD0009000D8E0FF04F0122DB89000D8E0C39422 +:062DE000084002E4F022AD +:102D02001225091228E1122A9C122248122C77302D +:0E2D1200290BC2291225C2120BC812167922F3 +:1018E900E4900000F09000DEE0FFA3E0FE6F7003DB +:1018F9000219BEA3EEF09000DEE0A3F024FE6057CB +:101909001470030219951470030219AB24036003C0 +:10191900021B3D900005E4F0A37403F07B647A0098 +:101929007D02E4FF12287E900005E4F0A37403F021 +:101939007B647A007D027F0112287E7BFF7A2379FE +:10194900BC9000F0E0FF900004E4F0A3EFF0A37472 +:1019590001F0A374DE805A300D09D23C75E80CC23F +:101969000BC20D7BFF7A2379E2AFF6900004E4F015 +:10197900A3EFF0AFF8A3E4F0A3EFF0AFFAA3E4F01C +:10198900A3EFF0A37401F0A374F380259000EF7422 +:101999000FF07BFF7A2479259000047402F0A3E408 +:1019A900800F7BFF7A24793E9000047402F0A374BF +:1019B9000BF0021B119000DFE024FE603514607605 +:1019C900147003021B2424036003021B3D9000DAF8 +:1019D900E004F0E0C394085003021B3D9000DE745C +:1019E90002F0E49000DAF0781CE66003021B3D0285 +:1019F9001B1DE5F6700CE5F87008E5FA7004E5E1E1 +:101A0900602D9000DE7403F0E5F6540FFFE4FCFD51 +:101A1900FE7B08FAF9F8C3120B1670069000DE7403 +:101A290004F075E11F75F60F75F8FC75FABC229084 +:101A390000DE7403F022202D03021B3DC22D7BFF23 +:101A49007A247956AFE2900004E4F0A3EFF0AFE313 +:101A5900A3E4F0A3EFF0AFE4A3E4F0A3EFF0AFE564 +:101A6900A3E4F0A3EFF0AFE6A3E4F0A3EFF0900056 +:101A7900EFE0FF90000EE4F0A3EFF012137F7BFF7D +:101A89007A2479979000D8E0FF900004E4F0A3EF5E +:101A9900F09000D2E0FFA3E0900006CFF0A3EFF0B2 +:101AA9009000CBE0FFA3E0900008CFF0A3EFF09007 +:101AB90000D4E0FFA3E090000ACFF0A3EFF090007C +:101AC900D0E0FFA3E090000CCFF0A3EFF09000CDA1 +:101AD900E0FFA3E090000ECFF0A3EFF09000D6E076 +:101AE900FFA3E0900010CFF0A3EFF012137F900056 +:101AF900EFE0D394004014E014F0304137C2417450 +:101B09000FF07BFF7A2479D802137F7BFF7A24793F +:101B1900F312137F9000DE7404F022122DFC500E94 +:101B2900122C4B7F041229FA122E0F022E659000F7 +:041B3900DE7402F064 +:011B3D002285 +:102C1900302C26C22C9000DBE0FF04F0EF14600C8E +:102C290014600E24027012122DD0800D122D028014 +:102C3900081218E9E49000DBF0302E05C22E120FBD +:022C4900A722C0 +:102B6B00000000000000000000000000000000005A +:102B7B00000000000000000000000000000000004A +:102B8B00000000000000000000000000000000003A +:102B9B00000000000000000000000000000000002A +:10200A00C10FC10CC10E410073FFC10B42004D004C +:10201A000042004B0000420071000042006E0000C6 +:10202A004200740000C10D019D001069000000000B +:10203A0000000000000000000000000020247900D9 +:10204A000000000000000000000000000000000086 +:10205A000000000000000000000000000000000076 +:07206A0000000041007000BE +:1029FA00EF24FE601E14602814602F24FE60352424 +:102A0A0005703D43BD8853BDBB75FE6F53FFF2434E +:102A1A00FF092243BDCC75FE6F53FFFE43FF0C2214 +:102A2A0053BD7753B7CF43B7302253B7CF43B7031A +:102A3A0053BD772253B7CC53BD7775FE6A43FF3037 +:012A4A002269 +:10167900203A030218B0303C57200E0A7D3FE4FFA0 +:1016890012000ED20E227F031229FAE490004AF0CA +:10169900900048F0A3F0C2009000F0E07024C20C62 +:1016A900D201D202C203C207C208C209900071F076 +:1016B900A3F0D20FC23590006CF0A3F0900076F041 +:1016C9008008C201C202D203C205C20BC20DC23CCC +:1016D90020030302176F900048E0C39405500302EA +:1016E9001855900049E0C3940550077F061229FA5E +:1016F900802A20004090004AE0FFD3940B5022EF4B +:1017090075F00384E5F07003FD800990004AE0203C +:10171900E0077D017F06121D5890004AE004F08021 +:10172900457F041229FAE490004AF0D200D204C29B +:101739000EC20F8031300404C2048022E5E354A0B4 +:10174900FBE4FAF9F8900047E0FFE4FCFDFEC31260 +:101759000B166012E5E354A06004D20CD236E5E31F +:1017690054A0900047F02001030218AD3035312014 +:101779000E257D3FE4FF12000ED20ED20FE4900039 +:101789006CF0A3F0900076F0900049F0900048F0DA +:1017990090004AF0C207227F031229FAC235803528 +:1017A900900048E0D394035003021855900049E093 +:1017B900FFD3940B501FEF75F00384E5F07003FD20 +:1017C9008009900049E020E0077D017F81121D58C2 +:1017D900900049807790004AE0FFD39432501FEF80 +:1017E90075F00384E5F07003FD800990004AE0205C +:1017F900E0077D017F07121D5890004A804E300294 +:10180900077F031229FAC202E5E8540C6026200D6D +:101819001E90004AE004F0E0C3940550030218E862 +:10182900E4F075E80C7F031229FAD20BC20F227F6C +:10183900040229FAC20BC20D200731E5E320E003B7 +:10184900303E18900048E0C394325004E004F0227E +:10185900D207C20E7F041229FA804990006DE07008 +:10186900437B017A00794F120086803890004AE064 +:10187900FFD3940B5022EF75F00384E5F07003FD5C +:10188900800990004AE020E0077D017F80121D5801 +:1018990090004AE004F0800C200809D2087F041265 +:1018A90029FAC20FC2062220060BD2067F0412298A +:1018B900FAC20F8022E5E354A0FBE4FAF9F890009C +:1018C90047E0FFE4FCFDFEC3120B166012E5E3548A +:0F18D900A06004D20CD236E5E354A0900047F093 +:0118E80022DD +:06008600900000120B5A6D +:10008C00900076E0147003020163147003020242C4 +:10009C001470030202B314700302041F24046003DF +:1000AC0002059F900000120B3A90001E1208C560CA +:1000BC000302059F789DE6D3940A50260690001AF9 +:1000CC00743F120925300A0302059F900000120BA1 +:1000DC003A90001A1208C5FDE4FF12000ED20A0273 +:1000EC00059FE4789DF6C20A900000120B3A90002E +:1000FC0016E4120925900015E4120925900013E46A +:10010C00120925900012E4120925900011E412093D +:10011C0025900010E4120925900018E4120925908E +:10012C000017E412092590000EE4F5F0120A1B905A +:10013C00000CE4F5F0120A1B900019E4120925904A +:10014C00001B743F1209259000767401F0E49000B6 +:10015C004DF0A3F002059FE5E35408FFE4FCEF60CB +:10016C001CE5E354046016900000120B3A90001E3C +:10017C007401120925E4900076F002059FE5E35422 +:10018C0008FFE4FCEF704A9000CDE0FEA3E0FF9086 +:10019C000000120B3A900002EE8FF0120A1B7D0544 +:1001AC00120959EF7802C333CE33CED8F9FF900041 +:1001BC0000120B3A900006EE8FF0120A1B9000CE44 +:1001CC00E025E0FF9000CDE03390000A8FF0120A9A +:1001DC001BE5E35404FFE4FCEF704F9000CBE0FE12 +:1001EC00A3E0FF900000120B3AEE8FF01209FC9086 +:1001FC0000CBE0FEA3E0FF7D05120959EF7802C3A6 +:10020C0033CE33CED8F9FF900000120B3A90000495 +:10021C00EE8FF0120A1B9000CCE025E0FF9000CB93 +:10022C00E0339000088FF0120A1B900000120B3A7A +:10023C0090001D020594D390004EE0940590004D63 +:10024C00E094005002806FE490004DF0A3F0E5E3E1 +:10025C005408FFEF701F9000CDE0FEA3E0FF90006C +:10026C0000120B3A90000EEE8FF0120A1B90001841 +:10027C007401120925E5E35404FFE4FCEF701F90B0 +:10028C0000CBE0FEA3E0FF900000120B3A90000CB4 +:10029C00EE8FF0120A1B90001774011209259000C2 +:1002AC00767403F002059FD390004EE09402900008 +:1002BC004DE09400500AE475F0011209AE02059F5E +:1002CC00E490004DF0A3F0900000120B3A90000A5D +:1002DC001209C4FFAEF090000E1209C4D39FE5F0D2 +:1002EC009E501C900000120B3A9000081209C4FF9B +:1002FC00AEF090000C1209C4D39FE5F09E4011E4BF +:10030C00900076F0900000120B3A90001D0203E171 +:10031C00900000120B3A9000181208C56401706D21 +:10032C0090000E1209C4FFAEF0D39414EE9400505A +:10033C0031E5E330E31F900016740112092590009B +:10034C001A1208C5C3943F4044900000120B3A9017 +:10035C000018E48035900000120B3A9000137401E1 +:10036C008028900000120B3A9000061209C4FDD3AD +:10037C00EF9DEE95F09000004008120B3A900013A0 +:10038C008006120B3A900016740112092590000099 +:10039C00120B3A9000171208C56401600302059F06 +:1003AC0090000C1209C4FFAEF0D39414EE940050DC +:1003BC0034E5E330E2229000157401120925900017 +:1003CC001A1208C5C3943F500302059F90000012F7 +:1003DC000B3A900017E48035900000120B3A900015 +:1003EC001274018028900000120B3A90000412093C +:1003FC00C4FDD3EF9DEE95F09000004008120B3A2F +:10040C009000128006120B3A900015740112092507 +:10041C0002059FD390004EE0941490004DE09400A0 +:10042C005031E475F0011209AE9000CDE0FEA3E06E +:10043C00FF900000120B3A90000EEE8FF0120A1B88 +:10044C009000CBE0FFA3E090000CCF8FF0120A1BC2 +:10045C0002059FE490004DF0A3F0900000120B3ABF +:10046C009000181208C5640160030204FD90001787 +:10047C001208C56401707A9000061209C4FFAEF030 +:10048C0090000E1209C4FDACF0C39FEC9E40189076 +:10049C000000120B3A90000A1209C4FFD3ED9FEC36 +:1004AC0095F0500302059F900000120B3A90000447 +:1004BC001209C4FFAEF090000C1209C4FDACF0C3DD +:1004CC009FEC9E4018900000120B3A900008120905 +:1004DC00C4FFD3ED9FEC95F0500302059F900000F4 +:1004EC00120B3A90001674011209259000150205A2 +:1004FC0094900000120B3A9000181208C564017019 +:10050C00419000061209C4FFAEF090000E1209C40F +:10051C00FDACF0C39FEC9E4015900000120B3A907E +:10052C00000A1209C4FFD3ED9FEC95F04014900023 +:10053C0000120B3A90001674011209259000767483 +:10054C0002F0900000120B3A9000171208C56401DB +:10055C0070419000081209C4FFAEF090000C120913 +:10056C00C4FDACF0D39FEC9E5015900000120B3ADA +:10057C009000041209C4FFC3ED9FEC95F050149049 +:10058C000000120B3A9000157401120925900076A8 +:10059C007402F0900000120B3A9000181208C5FF7C +:1005AC006401600D9000171208C564016003020716 +:1005BC009C9000131208C5FE6401600D900012128D +:1005CC0008C564016003020716EFB4011E90001702 +:1005DC001208C5B40115EEB401119000131208C530 +:1005EC00B401089000147401120925900018120827 +:1005FC00C5FFB401189000171208C57010900013B5 +:10060C001208C56401702390001404801AEF701A4C +:10061C009000171208C5B401119000121208C5B44D +:10062C0001089000147401120925900013E41209BA +:10063C0025900012E41209259000141208C56401DB +:10064C0060030207B5900000120B3A90001A1208D2 +:10065C00C5D39400400890001A74FE1208F2900062 +:10066C00191208C5FF90001A1208C5D39F401B90A1 +:10067C0000D5E024C8FF9000D4E03400FEC3900005 +:10068C00D1E09F9000D0E09E5048900000120B3AB1 +:10069C009000191208C5FF90001A1208C5D39F903C +:1006AC0000005013120B3A90001AEF12092590001B +:1006BC001CE41209258013120B3A90001C740112D1 +:1006CC00092590001A74021208F29000767404F056 +:1006DC0080139000767402F0900000120B3A900098 +:1006EC001CE4120925E490004DF0A3F090000012D8 +:1006FC000B3A900014E412092590001C1208C5FF57 +:10070C0090001A1208C5FD020799900000120B3ACE +:10071C009000161208C56401600D9000151208C5F2 +:10072C00640160030207B5900016E41209259000DD +:10073C0015E412092590001A1208C5C3943F500EF7 +:10074C00900000120B3A90001A74021208F29000FA +:10075C00767404F0900000120B3A90001B1208C53E +:10076C00FF90001A1208C5C39F4013900000120B93 +:10077C003A90001AEF1209259000767401F090005F +:10078C0000120B3A90001A1208C5FDE4FF02000E8D +:10079C00900076E0D394024010E4F0900000120B2D +:0907AC003A90001E7401120925A7 +:0107B5002221 +:0B2B2800900043120B5A900046EDF0A5 +:102B3300E4FE900046E0FD14F0ED6029900043E4CC +:102B430075F001120B431208AC6EFEE4FFEFC39461 +:102B53000850DFEE30E007C313648CFE8004EEC33D +:072B630013FE0F80E8AF062E +:012B6A002248 +:081D5800900000EFF0A3EDF094 +:101D6000E4A3F078037C007D017BFF7A2B796BFE86 +:101D70007F40120886E4900003F0A37455F0A3742A +:101D8000AAF0900000E0FE900007F0900001E0FD56 +:101D9000900073F0EE120B631DB1011DE0021E2FC7 +:101DA000031E3C061E3C071E81801E898100001E0A +:101DB000979000067402F0ED700E9000087402F027 +:101DC000E4900071F0021E97900001E0640160034E +:101DD000021E9790000804F0E4900072F0021E9733 +:101DE000900006741BF07F05900001E075F012A4CE +:101DF00024792FF8E6FE74032FF582E43400F5838E +:101E0000EEF00FEFB412E17F17EFC3940840030226 +:101E10001E97900001E075F008A424692FF8E6FEF3 +:101E200074032FF582E43400F583EEF00F80DA902E +:101E300000067402F090000804F0805B90000674C5 +:101E400005F09000087401F0781BE6A3F0A374205D +:101E5000F0900001E0FF700D90006EE07002800FC6 +:101E600090006F8015EFB4012E90006FE070089025 +:101E7000000B74FFF0802090006EE090000BF0806B +:101E8000169000067401F0800E9000067402F09027 +:101E90000070E0900008F0900006E02404FF90003D +:101EA00002F0FD7B017A007903122B28900002E0FA +:101EB0002403F582E43400F583EFF07F011229FA60 +:101EC000900001E0FF700843BD0253BDFE8016EF95 +:101ED000B4010843BD2053BDEF800AEFB4FF0643B1 +:101EE000BD2253BDEE900002E02402FFE433FE7BEE +:101EF000017A007903122BE6900001E0FF7007538E +:101F0000BDFD43BD0122EFB4010753BDDF43BD104A +:0B1F100022EFB4FF0653BDDF43BD11FC +:011F1B0022A3 +:10279F00EF24FA605014604D24067069E4FE742D26 +:1027AF002EF8E6FF900073E075F012A424792EF84E +:1027BF00A6070EEEB412E7E4FE743F2EF8E6FF9084 +:1027CF000073E075F008A424692EF8A6070EEEB486 +:1027DF0008E7900073E0700690007104F0229000FB +:1027EF00727401F022782DE6B4E30D90004B740162 +:1027FF00F008E690006EF02290004C7401F0782EF5 +:05280F00E690006FF0EF +:0128140022A1 +:102C7700E4FF900000F0303921C239FB7A0079294E +:102C8700782BE62403FD122B28782BE6242CF8E674 +:0A2C9700B50707782CE6FF12279F0F +:012CA1002210 +:10207100011C00011B00C13EC13F011A5060280034 +:10208100A30BB80BEA0C1C0C800CB20CE40D160D62 +:10209100480D7A0DAC0DF70E420E880ED80F0A0FBF +:0920A1003C0F870FD2101D1068DE +:1025C200E4FF7815E6B40225EF25E024A3F582E4C2 +:1025D2003400F583E0FCA3E02432FDE43CFCC3902C +:1025E20000D5E09D9000D4E09C50208023EF25E0B0 +:1025F20024A3F582E43400F583E0FCA3E0FDC3905C +:1026020000D5E09D9000D4E09C40050FEFB414B2D9 +:10261200781CE6FEEFD39E781A400306800116E589 +:10262200E1600DE4F5E1781CEFF675F005A418F60B +:10263200781AE6FED394965006EEC3940A500D78AB +:102642001CEFF675F005A418F6187650781CE6FF14 +:10265200D394005003D23F22EFD394015002D23ED2 +:012662002255 +:1020AA004100E5004100E8004100E4004200E2008E +:1020BA00004100E600C12BC12CC12EC12AC129C191 +:0920CA002D4100E700C12FC130D7 +:102815009000E7E06062E4F0D22B9000E5E004F080 +:10282500E0C394054004E4F0D22C9000E8E004F005 +:10283500E0C3940A4004E4F0D22E9000E2E475F07F +:10284500011209AEC39000E3E094649000E2E094C5 +:10285500004006E4F0A3F0D2299000E4E004F0E0A3 +:10286500C394FA4013E4F0D22A9000E6E004F0E0C5 +:0928750094044004E4F0D22D2289 +:03000B00022CA222 +:102CA200C0E0C083C082C0D074FC258CF58C7466F1 +:102CB200258AF58A9000E77401F0D0D0D082D083C3 +:032CC200D0E0322D +:0E2E3D00758901758CFC758A66D2A9D28C222B +:102AE400EFD39401501675FE0EEF25E02404FE7416 +:102AF40003A806088002C333D8FC801475FE0FEFC8 +:102B040024FE25E0FE7403A806088002C333D8FC23 +:102B1400F452FFEFB4040C75FE0F53FFF075FE0E74 +:042B240053FF0F222A +:102DE60075FE54EF5407F5FF75FE56AF058FFF7558 +:062DF600FE5375FF0122EF +:102A4B00EFD39401501875FE0EEF25E02404FE74AD +:102A5B0003A806088002C333D8FC42FF801675FE1C +:102A6B000FEF24FE25E0FE7403A806088002C33393 +:102A7B00D8FC42FFEF70038DCE22EFB401038DCF54 +:102A8B0022EFB402038DDE22EFB40304AF058FDF18 +:012A9B002218 +:032FFD00010102CD +:10268300022D88E493A3F8E493A34003F68001F2B8 +:1026930008DFF48029E493A3F85407240CC8C33358 +:1026A300C4540F4420C8834004F456800146F6DF27 +:1026B300E4800B0102040810204080901F1CE47E7C +:1026C300019360BCA3FF543F30E509541FFEE4931C +:1026D300A360010ECF54C025E060A840B8E493A3E3 +:1026E300FAE493A3F8E493A3C8C582C8CAC583CA0E +:1026F300F0A3C8C582C8CAC583CADFE9DEE780BEC6 +:0120D300000C +:1007B600E709F608DFFA8046E709F208DFFA803E25 +:1007C60088828C83E709F0A3DFFA8032E309F60812 +:1007D600DFFA8078E309F208DFFA807088828C837A +:1007E600E309F0A3DFFA806489828A83E0A3F6082E +:1007F600DFFA805889828A83E0A3F208DFFA804C08 +:1008060080D280FA80C680D4806980F280338010DE +:1008160080A680EA809A80A880DA80E280CA803347 +:1008260089828A83ECFAE493A3C8C582C8CCC583BF +:10083600CCF0A3C8C582C8CCC583CCDFE9DEE7808F +:100846000D89828A83E493A3F608DFF9ECFAA9F00E +:10085600EDFB2289828A83ECFAE0A3C8C582C8CC64 +:10086600C583CCF0A3C8C582C8CCC583CCDFEADE7D +:10087600E880DB89828A83E493A3F208DFF980CCDF +:1008860088F0EF60010E4E60C388F0ED2402B404D8 +:100896000050B9F582EB2402B4040050AF2323457F +:0608A60082239008067396 +:1008AC00BB010689828A83E0225002E722BBFE024A +:0908BC00E32289828A83E493227D +:1008C500BB010CE58229F582E5833AF583E02250E8 +:1008D50006E92582F8E622BBFE06E92582F8E22232 +:0D08E500E58229F582E5833AF583E493224C +:1008F200BB010FF8E58229F582E5833AF583E0280A +:10090200F0225009C58229F8E58226F622BBFE09AB +:10091200C58229F8E22582F222F8EA2583F583E9E5 +:03092200932822F5 +:10092500F8BB010DE58229F582E5833AF583E8F008 +:10093500225006E92582C8F622BBFE05E92582C8B4 +:02094500F2229C +:10094700EF8DF0A4A8F0CF8CF0A428CE8DF0A42EC4 +:02095700FE227E +:10095900BC000BBE0029EF8DF084FFADF022E4CC82 +:10096900F875F008EF2FFFEE33FEEC33FCEE9DEC4B +:10097900984005FCEE9DFE0FD5F0E9E4CEFD22ED91 +:10098900F8F5F0EE8420D21CFEADF075F008EF2FDB +:10099900FFED33FD4007985006D5F0F222C398FDCC +:0509A9000FD5F0EA2269 +:1009AE00C5F0F8A3E028F0C5F0F8E58215827002D4 +:0609BE001583E038F02271 +:1009C400BB0110E58229F582E5833AF583E0F5F071 +:1009D400A3E0225009E92582F886F008E622BBFE4E +:1009E4000AE92582F8E2F5F008E222E5832AF58394 +:0809F400E993F5F0A3E9932259 +:1009FC00BB010A89828A83F0E5F0A3F0225006F746 +:0F0A0C0009A7F01922BBFE06F3E5F009F3192242 +:100A1B00F8BB0111E58229F582E5833AF583E8F00D +:100A2B00E5F0A3F0225009E92582C8F608A6F022CA +:0D0A3B00BBFE09E92582C8F2E5F008F222B1 +:100A480075F008758200EF2FFFEE33FECD33CDCC65 +:100A580033CCC58233C5829BED9AEC99E5829840E8 +:100A68000CF582EE9BFEED9AFDEC99FC0FD5F0D6C5 +:100A7800E4CEFBE4CDFAE4CCF9A88222B800C1B9EF +:100A88000059BA002DEC8BF084CFCECDFCE5F0CB2D +:100A9800F97818EF2FFFEE33FEED33FDEC33FCEB66 +:100AA80033FB10D703994004EB99FB0FD8E5E4F921 +:100AB800FA227818EF2FFFEE33FEED33FDEC33FC0E +:100AC800C933C910D7059BE99A4007EC9BFCE99A02 +:100AD800F90FD8E0E4C9FAE4CCFB2275F010EF2F47 +:100AE800FFEE33FEED33FDCC33CCC833C810D70747 +:100AF8009BEC9AE899400AED9BFDEC9AFCE899F882 +:0E0B08000FD5F0DAE4CDFBE4CCFAE4C8F92214 +:100B1600EB9FF5F0EA9E42F0E99D42F0E89C45F035 +:010B260022AC +:100B2700E8600FECC313FCED13FDEE13FEEF13FFAC +:030B3700D8F122D0 +:090B3A00E0FBA3E0FAA3E0F922BC +:100B4300F8E0FBA3A3E0F925F0F0E582158270023B +:070B53001583E0FA38F022DF +:090B5A00EBF0A3EAF0A3E9F0229C +:100B6300D083D082F8E4937012740193700DA3A321 +:100B730093F8740193F5828883E473740293686035 +:060B8300EFA3A3A380DF35 +:100B8900EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02DF9 +:100B9900FDE43CFCE8A42EC8C5F03DFDE43CFCEFB7 +:0D0BA900A4FFE5F028FEE43DFDE43CFC2245 +:10131400E5082404F582E43400F583E0050822900E +:101324000001301703900004E475F001120B43022E +:1013340008AC2010E97F2ED2108018EF540F2490AF +:10134400D43440D4FF30140BEF24BFB41A0050033C +:101354002461FFE50960021509050CE50C7002051E +:101364000B30170E900001E475F001120B43EF02ED +:101374000BB6022E2F7403D2178003E4C217F508AC +:10138400900001120B5AE4F509F50BF50CE5096020 +:10139400077F2012135780F5750AFFC211C210C2CD +:1013A40012C213C215C216C218121323FF700D30D5 +:1013B40017057F00121368AF0CAE0B22B4255FC271 +:1013C400D5C214121323FF24D0B40A00501A75F0A6 +:1013D4000A780930D50508B6FF0106C6A426F6200A +:1013E400D5047002D21380D924CFB41A00EF50046C +:1013F400C2E5D214021569D21180C6D21080C0D2BF +:101404001280BCD2D580BAD21580B47F2012135773 +:101414002012077401B5090040F1121314FF1213CE +:1014240057021391D218D2168095121314FB12137B +:1014340014FA121314F94A4B7006793A7A167BFFA0 +:1014440020122EE509602A7E008E82758300120820 +:10145400C560060EEE650A70F0C2D5EBC0E0EAC0C6 +:10146400E0E9C0E0EE1215B0D0E0F9D0E0FAD0E047 +:10147400FB1208ACFF60AAEBC0E0EAC0E0E9C0E000 +:10148400121357D0E02401F9D0E03400FAD0E0FB85 +:10149400E50A0460DCD50AD980877BFF7A1579AC2C +:1014A400D212809C791080027908C216C218800872 +:1014B400D2D5790A8004790AC2D5E50A047002F506 +:1014C4000AE4FAFDFEFF121314FC7B082011131228 +:1014D4001314FD7B1030100A121314FE121314FFA0 +:1014E4007B20EC3382D592D55013C3E43010069F91 +:1014F400FFE49EFEE42011039DFDE49CFCE4CBF894 +:10150400C211EC700CCFCECDCCE824F8F870F38087 +:1015140017C3EF33FFEE33FEED33FDEC33FCEB3357 +:10152400FB994002FB0FD8E9EB301105F8D0E0C479 +:1015340048B211C0E00AEC4D4E4F78207B0070C2D7 +:10154400EAB50A0040BCC0E01215B2D0F0D0E020E9 +:101554001104C4C0E0C4B211C0F0121340D0F0D5DD +:10156400F0EB021391120B63142E5314A85813FFBB +:101574004C13FB4214AC4F14B44414B44914144334 +:0815840014BA55149E46149E92 +:10158C0045149E47165A5014032D14072E142A2B5B +:10159C00140B2314282016432A13C34800001422CA +:1015AC003F3F3F00790AA2D5201314301509B9101A +:1015BC00020404B9080104A2D5201602500104202B +:1015CC0012689212B509005034C0E07F2030131914 +:1015DC007F30A21272167215500F121609C212C267 +:1015EC0016C215C2187F30800F301503E9C0E01207 +:1015FC001357301503D0E0F9D0E0B509CC301517EE +:10160C007F30B9100C1213577F583014077F788035 +:10161C0003B908031213573012057F2D0213577F9D +:10162C00202018F87F2B2016F322921280CF286EE0 +:10163C00756C6C2900D2111213143011F8C2117888 +:10164C000930D50108F60213C32D50434958121323 +:10165C00142403B405004001E4901655931213486A +:0D166C00743A121348D2137509040214A831 +:100BB600BB010689828A83F0225002F722BBFE011E +:020BC600F32218 +:00000001FF diff --git a/Out/8837_EVB_241220_1136_8789_010102.bin b/Out/8837_EVB_241220_1136_8789_010102.bin new file mode 100644 index 0000000000000000000000000000000000000000..1f45241ff84f21e53b679db19ada110c768c9fcd GIT binary patch literal 12290 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 literal 0 HcmV?d00001 diff --git a/Project/SY8837_Demo.uvgui.GH b/Project/SY8837_Demo.uvgui.GH index 6ade2b5..9adf16e 100644 --- a/Project/SY8837_Demo.uvgui.GH +++ b/Project/SY8837_Demo.uvgui.GH @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -3606,18 +3606,18 @@ 0 ..\UsrSrc\main.c - 20 + 0 1 - 22 + 30 1 0 ..\UsrSrc\vox\vox_module.c - 25 + 26 1503 - 1531 + 1532 1 0 @@ -3633,9 +3633,9 @@ ..\UsrSrc\userapp\userapp.c - 9 + 8 543 - 562 + 563 1 0 diff --git a/SY8837_Demo.si4project/SY8837_Demo.SearchResults b/SY8837_Demo.si4project/SY8837_Demo.SearchResults index 2379445..4069da4 100644 --- a/SY8837_Demo.si4project/SY8837_Demo.SearchResults +++ b/SY8837_Demo.si4project/SY8837_Demo.SearchResults @@ -1,25 +1,7 @@ ----- g_Value_Adc Matches (30 in 3 files) ---- -adc.c (UsrSrc\adc) line 49 : idata uint16_t g_Value_Adc = 0; -adc.c (UsrSrc\adc) line 51 : xdata uint16_t g_Value_Adc_Avg = 0; -adc.c (UsrSrc\adc) line 54 : xdata uint16_t g_Value_Adc0 = 0; -adc.c (UsrSrc\adc) line 56 : xdata uint16_t g_Value_Adc1 = 0; -PMU_ADC_Chn_Data in adc.c (UsrSrc\adc) : g_Value_Adc_Avg = 0; -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc = ADC_DATL; //先取低8位数据,锁定当前ADC采样值。 -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc |= (uint16_t)( ( ADC_DATH & 0x03 ) << 8 ); -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc_Avg += g_Value_Adc; -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc_Avg = g_Value_Adc_Avg >> 3; -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Vntc_Adc = g_Value_Adc_Avg - ADC_Offset_Error; //NTC取码值是否需要处理Offset Error。 -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc_Avg = ((uint32_t)g_Value_Adc_Avg * 2500) >> 10 ; //ADC的LSB = 2500mV / 1024 = 2.44mV -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_pmu_Adc_Ivol = ( g_Value_Adc_Avg - Vol_Isense_Offset_Error ) / 5 ; -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc_Avg = ((uint32_t)g_Value_Adc_Avg * 2500) >> 10 ; //ADC的LSB = 2500mV / 1024 = 2.44mV -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_pmu_Adc_Ivor = ( g_Value_Adc_Avg - Vor_Isense_Offset_Error ) / 5; -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc_Avg = ((uint32_t)( g_Value_Adc_Avg - ADC_Offset_Error ) * 2500) >> 10 ; //ADC的LSB = 2500mV / 1024 = 2.44mV -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Vbat_Adc = g_Value_Adc_Avg << 1; //VBAT的2分压。 -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc_Avg = ((uint32_t)( g_Value_Adc_Avg - ADC_Offset_Error ) * 2500) >> 10 ; //ADC的LSB = 2500mV / 1024 = 2.44mV -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_pmu_Adc_Vout = g_Value_Adc_Avg << 1; //VOUT的2分压。 -EX6_ADC_isr in adc.c (UsrSrc\adc) : g_Value_Adc_Avg = 0; -adc.h (UsrInc\adc) line 39 : extern xdata uint16_t g_Value_Adc; -adc.h (UsrInc\adc) line 41 : extern xdata uint16_t g_Value_Adc_Avg; -adc.h (UsrInc\adc) line 43 : extern xdata uint16_t g_Value_Adc0; -adc.h (UsrInc\adc) line 45 : extern xdata uint16_t g_Value_Adc1; -SysTem_State_Machine in userapp.c (UsrSrc\userapp) : printf("adc chn:%d,Avg_Adc:%d,Ivol:%d,Vbat:%d,Vout:%d,Ivor:%d,Vntc:%d.\r\n",(uint16_t)ADC_Chn_Num,(uint16_t)g_Value_Adc_Avg,(uint16_t)g_pmu_Adc_Ivol,(uint16_t)g_Vbat_Adc,(uint16_t)g_pmu_Adc_Vout,(uint16_t)g_pmu_Adc_Ivor,(uint16_t)g_Vntc_Adc); +---- CHIP_STA0 Matches (6 in 5 files) ---- +DisCharge_Handler in discharge_module.c (UsrSrc\discharge) : if( (CHIP_STA0 & 0x80) ) //用于清软件标志位。 +Hall_Handler in hall.c (UsrSrc\hall) : Hall_Sta = CHIP_STA0 & HALL_STAT; +Hall_Handler in hall.c (UsrSrc\hall) : if( CHIP_STA0 & HALL_STAT ) //Hall 高电平 +Key_Handler in key.c (UsrSrc\key) : if( !(CHIP_STA0 & KEY_STAT) ) //CHIP_STA0 的bit1为Key的状态值:0:按下; +reg883x.h (UsrInc\inc) line 159 : sfr CHIP_STA0 = 0xE2; +SysTem_State_Machine in userapp.c (UsrSrc\userapp) : printf("STA0:0x%x,STA1:0x%x,STA2:0x%x,STA3:0x%x,STA4:0x%x.Dec_Sleep:%d\r\n",(uint16_t)(CHIP_STA0),(uint16_t)(CHIP_STA1),(uint16_t)(CHIP_STA2),(uint16_t)(CHIP_STA3),(uint16_t)(CHIP_STA4),(uint16_t)Decnt_SleepDelay); diff --git a/SY8837_Demo.si4project/SY8837_Demo.sip_sym b/SY8837_Demo.si4project/SY8837_Demo.sip_sym index b622028af12c0f786902694e0b3e6bbabfc850f7..4181f80e744be5183b01cd65a3bd6930e6d71944 100644 GIT binary patch delta 5794 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

#O)CCQgtYO#Nr2(*rC+Zk5%8X6us0xhhn6= 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ݰͷ #define Vox_TX_Interval 2 //Voxʱָʱ @@ -373,6 +376,8 @@ extern xdata uint8_t Vox_Get_BES_Addr_Flag[2] ; #endif +#if VOX_FOLLOW_CHG + typedef struct { uint16_t IVox_Init[VOX_MAX_CHAN]; //Voxʼֵ @@ -393,11 +398,11 @@ typedef struct { uint8_t Vox_InBox_Sta[VOX_MAX_CHAN]; //ںб־ - uint16_t Vpmid_Threshold_Neg; //Vpmidѹ½ֵ + uint8_t Vpmid_Threshold_Neg; //Vpmidѹ½ֵ - uint16_t Vpmid_Threshold_At_Present; //Vpmidѹǰֵ + uint8_t Vpmid_Threshold_At_Present; //Vpmidѹǰֵ - uint16_t Vpmid_Threshold_Pos; //Vpmidѹֵ + uint8_t Vpmid_Threshold_Pos; //Vpmidѹֵ uint8_t Vox_PTM_Type; //Boost ֱͨģʽʹ״̬λON:Enable;OFF:Disable @@ -409,6 +414,7 @@ typedef struct { extern g_Vox_Fllow_Chg_Cfg xdata Vox_Fllow_Chg; +#endif /******************************************************************************\ UserCfg.Functions definitions \******************************************************************************/ @@ -416,9 +422,9 @@ extern g_Vox_Fllow_Chg_Cfg xdata Vox_Fllow_Chg; extern void HandleTxCommand(VOX_BES_COMMAND_E TxCommand, e_Vox_Chan nVox_Chn_Select); extern void Vox_Det_Machine(void); - +#if VOX_FOLLOW_CHG extern void Vox_Follow_Chg( g_Vox_Fllow_Chg_Cfg *n_Vox_Fllow_Chg ); - +#endif extern void VOX_EN_Type(VOX_Enable_Mode_e VOX_Enable_Mode); #ifdef VOX_RX diff --git a/UsrSrc/adc/adc.c b/UsrSrc/adc/adc.c index 2635150..480a4e0 100644 --- a/UsrSrc/adc/adc.c +++ b/UsrSrc/adc/adc.c @@ -196,7 +196,7 @@ void EX6_ADC_isr(void) interrupt Interrupt_Vector_IE6 g_Value_Adc_Avg = ((uint32_t)g_Value_Adc_Avg * 2500) >> 10 ; //ADCLSB = 2500mV / 1024 = 2.44mV - g_pmu_Adc_Ivol = ( g_Value_Adc_Avg - Vol_Isense_Offset_Error ) / ( ( 5000 + 3 * Vol_Isense_Gain_Error ) / 1000 ); //IVOLѹλVOLĵŴ5͸ADC磺100mAADCѹΪ500mV + g_pmu_Adc_Ivol = ( g_Value_Adc_Avg - Vol_Isense_Offset_Error ) / ( (uint32_t)( 5000 + 3 * Vol_Isense_Gain_Error ) / 1000 ); //IVOLѹλVOLĵŴ5͸ADC磺100mAADCѹΪ500mV //g_pmu_Adc_Ivol = ( g_Value_Adc_Avg - Vol_Isense_Offset_Error ) / 5 ; break; @@ -204,7 +204,7 @@ void EX6_ADC_isr(void) interrupt Interrupt_Vector_IE6 g_Value_Adc_Avg = ((uint32_t)g_Value_Adc_Avg * 2500) >> 10 ; //ADCLSB = 2500mV / 1024 = 2.44mV - g_pmu_Adc_Ivor = ( g_Value_Adc_Avg - Vor_Isense_Offset_Error ) / ( ( 5000 + 3 * Vor_Isense_Gain_Error ) / 1000 ); //IVORѹλVORĵŴ5͸ADC磺100mAADCѹΪ500mV + g_pmu_Adc_Ivor = ( g_Value_Adc_Avg - Vor_Isense_Offset_Error ) / ( (uint32_t)( 5000 + 3 * Vor_Isense_Gain_Error ) / 1000 ); //IVORѹλVORĵŴ5͸ADC磺100mAADCѹΪ500mV //g_pmu_Adc_Ivor = ( g_Value_Adc_Avg - Vor_Isense_Offset_Error ) / 5; break; diff --git a/UsrSrc/charger/charger_module.c b/UsrSrc/charger/charger_module.c index 24c1583..7d03cf4 100644 --- a/UsrSrc/charger/charger_module.c +++ b/UsrSrc/charger/charger_module.c @@ -478,7 +478,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) */ void Charger_Handler(void) { - if( !(CHIP_STA4 & 0x80) ) //δ⵽Power good,رChargerʹܺ󷵻ء + if( !(CHIP_STA4 & VIN_PG) ) //δ⵽Power good,رChargerʹܺ󷵻ء { CHG_CTL &= ~CHG_EN; //Disable Charger @@ -492,15 +492,15 @@ void Charger_Handler(void) return; } + ChgStatus = CHG_PROTECT; + /*Charger Vbus Over Voltage.*/ if ( IRQ_FLAG0 & VBUS_OverVol ) { IRQ_FLAG0 = VBUS_OverVol; CHG_CTL &= ~CHG_EN; //Disable Charger - - ChgStatus = CHG_PROTECT; - + return; } @@ -508,8 +508,6 @@ void Charger_Handler(void) if( CHIP_STA3 & 0x02 ) { CHG_CTL &= ~CHG_EN; //Disable Charger - - ChgStatus = CHG_PROTECT; return; } @@ -550,8 +548,6 @@ void Charger_Handler(void) CHG_CTL &= ~CHG_EN; //Disable Charger. NTC_Pro_Flag = 1; - - ChgStatus = CHG_PROTECT; return; } diff --git a/UsrSrc/discharge/discharge_module.c b/UsrSrc/discharge/discharge_module.c index 11fa21d..2375368 100644 --- a/UsrSrc/discharge/discharge_module.c +++ b/UsrSrc/discharge/discharge_module.c @@ -148,7 +148,7 @@ void DisCharge_Handler(void) } /*Boost Input UVLO Ӳʵ*/ - if( (CHIP_STA0 & 0x80) ) //־λ + if( (CHIP_STA0 & BOOST_BATUV) ) //־λ { gBoost_Prepared_Flag = 0; diff --git a/UsrSrc/hall/hall.c b/UsrSrc/hall/hall.c index e50ecc4..e8f9771 100644 --- a/UsrSrc/hall/hall.c +++ b/UsrSrc/hall/hall.c @@ -24,8 +24,7 @@ #include "userapp.h" #include "charger_module.h" #include "sleep.h" - - +#include "system.h" /******************************************************************************\ Macro definitions @@ -69,11 +68,11 @@ xdata uint8_t Hall_Sta_bk = 0xff; { uint8_t Hall_Sta = 0; - Hall_Sta = CHIP_STA0 & 0x08; + Hall_Sta = CHIP_STA0 & HALL_STAT; if( Hall_Sta != Hall_Sta_bk ) { - if( CHIP_STA0 & 0x08 ) //Hall ߵƽ + if( CHIP_STA0 & HALL_STAT ) //Hall ߵƽ { #if HALL_OPEN_LEV_SET diff --git a/UsrSrc/key/key.c b/UsrSrc/key/key.c index 62a6aa6..46aeed0 100644 --- a/UsrSrc/key/key.c +++ b/UsrSrc/key/key.c @@ -96,7 +96,7 @@ uint16_t Key_Press_Debounce = 0; static bit nKey_Press_8s_Flag; - if( !(CHIP_STA0 & 0x02) ) //CHIP_STA0 bit1ΪKey״ֵ̬0£ + if( !(CHIP_STA0 & KEY_STAT) ) //CHIP_STA0 bit1ΪKey״ֵ̬0£ { Key_Press_Debounce++; diff --git a/UsrSrc/uart/uart.c b/UsrSrc/uart/uart.c index f0ef719..2860930 100644 --- a/UsrSrc/uart/uart.c +++ b/UsrSrc/uart/uart.c @@ -279,16 +279,14 @@ void Uart1SendString(char *s) } } #endif -#define Vox_Comm_Data_Len 7 + +uint8_t Rx1Status = 0; + +uint8_t RX1_Cnt = 0; /*uart1жϴ*/ void uart1_Interrupt(void) interrupt Interrupt_Vector_RI1_TI1 { - static uint8_t Rx1Status; - - static uint16_t RX1_Cnt; - - static uint16_t RX1DataLen; /*UART1ж*/ if(S1CON & 0x02) //TI1 = 1 @@ -312,15 +310,13 @@ void uart1_Interrupt(void) interrupt Interrupt_Vector_RI1_TI1 switch(Rx1Status) { case 0: - if( S1BUF == (BOXHEADER >> 8) ) + if( S1BUF == EARPHONE_HEADER_HIGH ) { Rx1Status = 1; RX1_Cnt = 0; - RX1_Buffer[RX1_Cnt] = S1BUF; - - RX1_Cnt++; + RX1_Buffer[RX1_Cnt++] = S1BUF; } else { @@ -331,40 +327,37 @@ void uart1_Interrupt(void) interrupt Interrupt_Vector_RI1_TI1 break; case 1: - if(S1BUF == BOXHEADER) + if( S1BUF == EARPHONE_HEADER_LOW ) { Rx1Status = 2; - RX1_Buffer[RX1_Cnt] = S1BUF; - - RX1_Cnt++; + RX1_Buffer[RX1_Cnt++] = S1BUF; } else { Rx1Status = 0; - RX1_Cnt = 0; + RX1_Cnt = 0; } break; + case 2: - RX1_Buffer[RX1_Cnt] = S1BUF; + { + RX1_Buffer[RX1_Cnt++] = S1BUF; - RX1_Cnt++; - - if( RX1_Cnt == Vox_Comm_Data_Len ) + if( RX1_Cnt >= ( RX1_Buffer[2] + 4 ) ) { - RX1DataLen = RX1_Buffer[2] + 4; //ȡݳ - } - - if( (RX1DataLen == RX1_Cnt) || (RX1_Cnt > COM0_Data_Lenth) ) //յdataRX0DataLenδ䡣 - { RX1_Cnt = 0; Rx1Status = 0; - Uart1_RX_Finish_Flag = 1; - } - + Uart1_RX_Finish_Flag = 1; + } + } + break; + + default: + break; } #endif diff --git a/UsrSrc/vox/vox_module.c b/UsrSrc/vox/vox_module.c index 77063ce..365845b 100644 --- a/UsrSrc/vox/vox_module.c +++ b/UsrSrc/vox/vox_module.c @@ -33,7 +33,9 @@ bit Vox_Vout_Enable = OFF; //Vox־λ bit Earphone_Chg_Flag = 0; //б־λ + bit Boost_Open_Flag = 0; + uint8_t Vox_Type = 0xFF; bit Vox_Output_Short_Flag = 0; @@ -744,70 +746,70 @@ void Vox_Det_Machine(void) Vox_Ocp_Flag = 0; -#if VOX_FOLLOW_CHG - - if ( Vox_Fllow_Chg.Vox_Follow_Stop == OFF ) + if( !Vox_Chg_Full_Flag ) { - Vox_Follow_Chg( &Vox_Fllow_Chg ); //䴦 - } - else -#endif - { - if( !Vox_Chg_Full_Flag ) - { - if( ( CHIP_STA1 & ( VOR_Ioff | VOL_Ioff | VOL_LoadOn | VOR_LoadOn ) == ( VOR_Ioff | VOL_Ioff | VOL_LoadOn | VOR_LoadOn ) ) || F_batlevel_low ) //VOX޸ءӵ͵磬رVoutͨ·رBoost - { - if( Vox_Voltage_Hold_Timer < VOX_VOUT_5V_LEAST_CNT ) //תʱ5sرBoost - { - Vox_Voltage_Hold_Timer++; - - return; - } + if( ( CHIP_STA1 & ( VOR_Ioff | VOL_Ioff | VOL_LoadOn | VOR_LoadOn ) == ( VOR_Ioff | VOL_Ioff | VOL_LoadOn | VOR_LoadOn ) ) || F_batlevel_low ) //VOX޸ءӵ͵磬رVoutͨ·رBoost + { + if( Vox_Voltage_Hold_Timer < VOX_VOUT_5V_LEAST_CNT ) //תʱ5sرBoost + { + Vox_Voltage_Hold_Timer++; + + return; + } #ifdef _DEBUG_VOX - printf("VOX CHG Full.\r\n"); + printf("VOX CHG Full.\r\n"); #endif - Vox_Chg_Full_Flag = 1; + Vox_Chg_Full_Flag = 1; - Boost_Open_Flag = 0; - - VOX_EN_Type(VOX_ADT_Mode); //VOX Enable ADT - } + Boost_Open_Flag = 0; + + VOX_EN_Type(VOX_ADT_Mode); //VOX Enable ADT } else { - if( Vox_Output_Debounce <= Vox_TX_Pattern_Tim ) - { - if( (Vox_Output_Debounce % Vox_TX_Interval_2) == 0 ) //200msһ - { -#ifdef VOX_TX - HandleTxCommand(VHOUSE_CMD_PWROFF,VOL_CHAN); //ָֶͨ -#endif - } - else - if( (Vox_Output_Debounce % Vox_TX_Interval) == 0 ) //200msһ - { -#ifdef VOX_TX - HandleTxCommand(VHOUSE_CMD_PWROFF,VOR_CHAN); //Ҷָֶͨ -#endif - } - - Vox_Output_Debounce++; +#if VOX_FOLLOW_CHG + if ( Vox_Fllow_Chg.Vox_Follow_Stop == OFF ) + { + Vox_Follow_Chg( &Vox_Fllow_Chg ); //䴦 } - else - { - if( !Vox_Getinto_Sleep_Flag ) - { - Vox_Getinto_Sleep_Flag = 1; - - VOX_EN_Type(VOX_ADT_Mode); - - Vox_Vout_Enable = OFF; -#ifdef _DEBUG_VOX - printf("VOX Get Into Sleep.\r\n"); #endif - } + } + } + else + { + + if( Vox_Output_Debounce <= Vox_TX_Pattern_Tim ) + { + if( (Vox_Output_Debounce % Vox_TX_Interval_2) == 0 ) //200msһ + { +#ifdef VOX_TX + HandleTxCommand(VHOUSE_CMD_PWROFF,VOL_CHAN); //ָֶͨ +#endif + } + else + if( (Vox_Output_Debounce % Vox_TX_Interval) == 0 ) //200msһ + { +#ifdef VOX_TX + HandleTxCommand(VHOUSE_CMD_PWROFF,VOR_CHAN); //Ҷָֶͨ +#endif + } + + Vox_Output_Debounce++; + } + else + { + if( !Vox_Getinto_Sleep_Flag ) + { + Vox_Getinto_Sleep_Flag = 1; + + VOX_EN_Type(VOX_ADT_Mode); + + Vox_Vout_Enable = OFF; +#ifdef _DEBUG_VOX + printf("VOX Get Into Sleep.\r\n"); +#endif } } } @@ -1164,7 +1166,6 @@ void Vox_Follow_Chg( g_Vox_Fllow_Chg_Cfg *n_Vox_Fllow_Chg ) printf("Follow CHG Sta4,VOx Ching(Vout:0x%x,Ivol:%dmA,Ivor:%dmA)(line:%d).\r\n",n_Vox_Fllow_Chg->Vpmid_Threshold_At_Present,g_pmu_Adc_Ivol,g_pmu_Adc_Ivor,(u16)__LINE__); } #endif - } else #endif @@ -1550,8 +1551,9 @@ void HandleTxCommand(VOX_BES_COMMAND_E TxCommand, e_Vox_Chan nVox_Chn_Select) } #if UART1_ENABLE - Uart1SendPacket(dataLen + 1, tx_pData); + Uart1SendPacket(dataLen + 2, tx_pData); #endif + /* RXģʽ */ if(nVox_Chn_Select == VOL_CHAN) {