From ef4d82ef6bdc2128525cb0e9088cda630d986949 Mon Sep 17 00:00:00 2001 From: Alex xu Date: Wed, 18 Dec 2024 19:32:18 +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=A0ADC=20Offset=20Error=20=E5=92=8CGain?= =?UTF-8?q?=20Error=E6=A0=A1=E5=87=86=E5=80=BC=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Out/8837_EVB_241218_1600.bin | Bin 12288 -> 0 bytes Out/8837_EVB_241218_1600.hex | 797 ----------------- Out/8837_EVB_241218_1600_FD7B_010102.bin | Bin 12290 -> 0 bytes Out/8837_EVB_241218_1928.bin | Bin 0 -> 12288 bytes Out/8837_EVB_241218_1928.hex | 812 ++++++++++++++++++ Out/8837_EVB_241218_1928_BC39_010102.bin | Bin 0 -> 12290 bytes Project/SY8837_Demo.uvgui.GH | 33 +- .../SY8837_Demo.SearchResults | 44 +- SY8837_Demo.si4project/SY8837_Demo.sip_sym | Bin 351512 -> 351512 bytes UsrInc/adc/adc.h | 12 +- UsrInc/inc/reg883x.h | 2 +- UsrSrc/adc/adc.c | 68 +- UsrSrc/system/system.c | 7 +- UsrSrc/userapp/userapp.c | 16 +- UsrSrc/vox/vox_module.c | 2 +- 15 files changed, 924 insertions(+), 869 deletions(-) delete mode 100644 Out/8837_EVB_241218_1600.bin delete mode 100644 Out/8837_EVB_241218_1600.hex delete mode 100644 Out/8837_EVB_241218_1600_FD7B_010102.bin create mode 100644 Out/8837_EVB_241218_1928.bin create mode 100644 Out/8837_EVB_241218_1928.hex create mode 100644 Out/8837_EVB_241218_1928_BC39_010102.bin diff --git a/Out/8837_EVB_241218_1600.bin b/Out/8837_EVB_241218_1600.bin deleted file mode 100644 index 17e1cfff19b9d75228daf01139c2e0c271d32ca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 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

oqFh<;r>$Y|)3?eSz2na}SQS^a$c7RVtH2RT* z7NRFaV1J9kDK?12t!(ids0BytjqQvnnoP)ylq2^O21F80kCu^+}_-;8y}3f2Tlr(>E5+6)E7dj!gcZ7)%YQ%%m`JT3?BbV%`x z`HJpRwa6(a#*won7vIiM zHYpbyQM?AR{!?}rFWcS8*|TIjrjuNfmFKM4vNhBEb1ZLMM`DDE(tqgq36U)c zzhmN8g`6yT8CVXP3gdO|95s=4j&)(=o#RGn5Pd2_&U8HN(lGjO02wkIU13IaVZad+ z;L@n#hhs!S0qK``gPV}(#qmke6=U-3;4w%O6_|jVDOxoD1YAvuU#E(nN{oh_iLsD9 zF&<(PM}t)ei`EjOO)l)jZFX>JS46V(bCAMD>8N|GX4&PmHU3Xbv7WgEtbLq@LFdH|Ue<=}DZ)}Cp8 zU^E?>=0T(B%rxIOnz@*g}FH3tGRPZuhgE?|{8&n7OaO?^O_= zP|`8N1{G47h!LB#5s0r!Y-Gt&s^n3+KwuvuzN>^N5mMzF#eB%=RzpPz z!Sx_JtZO2Nx}mO#aC5c-Im!$ny<)@z0JlSFReTKi0i{jgEd+8!ke{OzADy|)BsExK zJ!Eg#O*QULiv=(e)VappNzsw))~yY@`NrKNn2^-f+O)~*ut8^Q+&$5-o8*BE zsz(}jyP>LEaW#*xCq5!p5{C)+973ND(dPjAypKK~pwB^qs3!*CcZBFI?d8ZEy0@

Q6Qq~uy}ow^=?MhOiJxWvSN0j_OsD94)2ZeZ z*_b%wI z=&hH7$lRsDXyz_|-#k(tn*i8<8N2Ssv)z z1{81uoh4e6eTYw#-9!p*#Oq6d4n1y>QKRfA@bUo=@d%X2ZUho$yNBcR3@kJvP^xL6 zB(HBcejahPN+m!=Z6$@7R{`lCL3+Pcnh7v&D=E$d5Z28qmq0TInpi(Zp1GBjW=O^2 z-BO8!uy%k20*i*@-$e{6gc&gEBM4-bW@PvmR{>gw!M_+_vw>l8h7uAZGsJ9=36TdV zxp*tN)5<4~aYrGQIy#wZ7{$-Dka9)26dULB%0AKEmyE|oz-TtEjFHRadGZ{I7wd#M zf?O}nk$I^MIAFSg_zaYGvCHN1TzM%b97h0~;A148JRdg8QHbRP-Y4x@Q0v+cIvoNNX^lTkN6wS|wtj2BrJw01`uqDk`a4mYqb9K7 z!Iq8O9qYNq@S1SToSW9HTURbb%c2!r`MS01Tk6W1D{>q}{ex@1)50}wh-|#CrS7i4 zJ*(EO`KC~Z@G3K{MblcfxK%xs#p(?k?_aad7-kyp#&s<%p)0|g>N7($Hq~d?L#@Ub z2x`V4l~7x340l7zefMB)AT^XbylKNaRNi^-nlLUm zL~sf4jkvu&jPR;~0q|QNHaOnUvTjW)_vMy#8`j{i8`p=yY+$qX&G)u)w{K`}nF9o$ zby=#1#xDE3aMaTH{DgE(;(6q}zDFCMPs{Z&A_;FwbG*UZedu}1_hSS{0buB+ zd$HMeODHG0@Pv;^tF?fRJmj46?GW9id?)A{h!GzvaX&(a{R|=*&5$Cg$=71%q5G+6 z&XYL7opdz*BCSSqN2O9eaY{&7BBwafl1Lzpe~}hz66b`3Epm>72A? zsWOy3{#hodLMN%O23^zfklWFSF9bMo?q`uEru6$Q5JGz2gptz8ffu75KW!Dsg2d5a zj+#0e%}#&F(Rk$H7pQr+QI*d?jtdeJU4D90Bq4S6iCBRkO*Wr%Z(r@Z zO|Bcby`6sMlRHIn)#wpb%qA(u?&kbrZ01IFE4eNBPM6-aLP%sam8O9Za$X0TdSF|A z#s6Q>Le2?oeUa@X=XA!a-4WqWd`b+^x{CpMWqK_1p%HXf?DpqSmky zyjRuag)!o6<{pmDE*YK@MvS%tx2t2ssm#KF$vUmXn*o44+KSv+u80w54D@lo2gn!1 zh#}O57dgbOihs=(Zm-Pv#jtj!&yzmu(TAqIci=61CyhYndm7}4(0$B;PaM=?zIs`pETLEZjELKn6k{ zZ%S{rrwR`~&vfyTG^wU^w(?%K>JGMQv6}i`d{$>yfnBpi_}_ zZlivwK_?^W!ic_1ensBNEbHz;Bi4i8*2NY09hJz!B|v9 zAOlj1f&1SpR=Ws)mUsBlN?k07q+Ku~9Iw;h5Jo?>A6<>;rw%|t(NBE@1yt0*V0b5VHR>9+sSB1w1OA)LRdC&g2w{~n;njwN;NT6||MTyK zH=6ZnRYzCcz>yJ%wfa2GPo_m?1f1F>o`RV6N>`Xa2X@)ZhNpPh+0S|zyp*B|nCeFv z>A_5^(4+V&rEiA{fAq&)Ga*CPV~PeTIO$fw3Kc)#h01vnEcc^|&S*(*(CH24`lt}g zR#u5Q?7~k(J6m)&Fg&UW)fTCm&Hf+o)7jVu=QQZ{$ic@VX{dmQ!j}?qY>~9DQSSpJ zUxU63)(p&!CR{s5y7nR@?<&wiNl(E28&xXDPVBPTqLn9fcHWOraEe3I@TIaRQ%{D! zQT9aY3D}@u`ZKYW0wFKF^MjB%#((&uk!-1hmpXar5ng%};#}8gG;b8{RhbJE9AriK z9E-e3@~rPUcK!fc@dLK>`|QHCLPfSz!IlMB+Zi_hB*<%pm1H=9;Sf@X)G0j*oN>O0 z(b&p8sD@G-kezEMd2~CRCX3v`%bmRZ2roYh{9uWm2gArm8XglP|4m0;orpa9W%)IJ z<%TGCN2p~z3Wrd=VcmuYT2O;6e+C@AsC5NtFMk83b=Q?kjH(j)0RVR=E(7|}`I_>&(i=c0vr zMyl`Q2l&LUCQ*mYP^h!0sa>$cHMTwwZn>YkdHvcj5-0{QB^q1R0;Qt!k?)g{Coe^w z_y+uS^OL;rV@CS1bhYp-B|Tdcd7F-G|1k3W(+$soor(1gk5LqHCwKLPeDx21%ty{H cgTJ(noTu>LTmLyL;cvKqv%p{90whWOA6B0OEdT%j diff --git a/Out/8837_EVB_241218_1600.hex b/Out/8837_EVB_241218_1600.hex deleted file mode 100644 index 2379f2c..0000000 --- a/Out/8837_EVB_241218_1600.hex +++ /dev/null @@ -1,797 +0,0 @@ -:030000000225F1E5 -:1025F100758E3075D20078FFE4F6D8FD9000007F2B -:10260100007E01E4F0A3DFFCDEFA75819C02264C1A -:0F2D170053797374656D20496E69742E0D0A002F -:102C95001228957BFF7A2D7917120FA1D2AED2BEDD -:082CA500122707122B0B80F42B -:101C72004100DE004200D800004200D600004200CF -:101C8200DC00004200CF00004200D100004200DA36 -:0F1C920000004200D400004100D3004100DF00F9 -:102CAD0075FE0F43FF8075FE2975FFB575A551752E -:082CBD00FE1E43FF01D2BD22FF -:102CC5009000D3EFF0C454F04401F5A5E49000D68C -:082CD500F0A3F09000DFF022F3 -:03006B000220F779 -:1020F700C0E0C0F0C083C082C0D075D000C000C0AF -:1021070004C005C006C007E5F320E003022245AF7F -:10211700A19000D8E4F0A3EFF0E5A25403FE9000ED -:10212700D8E04EF0A3E0F09000DFE0C39408501A27 -:102137009000D8E0FEA3E0FF9000D6EE8FF01214D7 -:102147004E9000DFE004F00222459000D6E0FEA3A7 -:10215700E07803CEC313CE13D8F9F0EE9000D6F093 -:102167009000D3E024FE601314601D1460431460D4 -:102177006D24FE700302220F02223B9000D6E0FF7F -:10218700A3E09000DCCF80509000D6E0FEA3E0FFF4 -:102197007C097DC41215A8780A1215469000D6EE60 -:1021A700F0A3EFF07C007D051213F99000CFEE80CD -:1021B700279000D6E0FEA3E0FF7C097DC41215A896 -:1021C700780A1215469000D6EEF0A3EFF07C007D5A -:1021D700051213F99000D1EEF0A3EFF080569000AE -:1021E700D6E0FEA3E0FF7C097DC41215A8780A1289 -:1021F70015469000D6EEF0A3EFF0E025E0FE900044 -:10220700D6E0339000DA80289000D6E0FEA3E0FF06 -:102217007C097DC41215A8780A1215469000D6EEDF -:10222700F0A3EFF0E025E0FE9000D6E0339000D475 -:10223700F0A3CEF09000D6E4F0A3F053A5FE75F31B -:1022470001D007D006D005D004D000D0D0D082D09E -:0622570083D0F0D0E0325C -:071CA100C11FC120010D036A -:102BD600E4780FF67811F6780DE67810F678127626 -:0E2BE60001790FE718461846F5B175B20122C5 -:101E1500E4FE9000DCE0FCA3E0FDC394D8EC940361 -:101E250040037F0022EF7003021F2ED3ED940FECC9 -:101E350094034003021F0CED94CBEC940050030275 -:101E45001F0CD3ED94AAEC94024022D21D780DE626 -:101E5500FF137810F6301E11D3ED94BFEC940240B9 -:101E650004C21E80047810A607E4FE8070D3ED94AA -:101E7500AAEC94025043ED9437EC9401403BD21EFA -:101E8500780DE6FF7810F6301D13D3ED9493EC949E -:101E9500025004C21D8006EFC3137810F67812763F -:101EA50001301011D3ED9451EC94015004C210800F -:101EB50004E47812F6E4FE8024D3ED9437EC940123 -:101EC500501BD210E47812F6301E10ED9426EC94D7 -:101ED500015004C21E800478127601E4FE301B1105 -:101EE500C3ED94F3EC94025006C21BE4FE80027E1F -:101EF50001301C2FD3ED94DDEC94004006C21CE4A8 -:101F0500FE80207E01801CD3ED940FEC94034006E7 -:101F1500D21B7E01800DD3ED94CBEC94005004D2FE -:101F25001C7E01C219C21A8058C21BC21CD3ED9473 -:101F35009FEC94035031ED9471EC940040293019D5 -:101F450010ED9484EC94035006C219E4FE80027EE1 -:101F550001301A2DD3ED9482EC94004006C21AE4A8 -:101F6500FE801E7E01801AD3ED949FEC94034004FD -:101F7500D219800BC3ED9471EC94005002D21A7EF5 -:031F850001AF06A3 -:011F88002236 -:10249A00E5E620E70A53B3FEE4780EF6C21F22E50A -:1024AA00E830E50575E8208005E5E530E10553B338 -:1024BA00FE8032E5F230E50775F22053B3FE22E5DD -:1024CA00F2540C601053B3FEE5F354C0607775F212 -:1024DA000C75F3C02275F3C07F01121E15EF600A56 -:1024EA0053B3FED220780E760122C220E5F230E400 -:1024FA0023C39000DBE094D29000DAE0940F5005F9 -:10250A0075F210800353B3FE201F3AD21F780E765D -:10251A0003D23622790FE77811461846F5B17812B8 -:10252A00E6F5B275FE7043FF1843B3117815E6FF5E -:10253A00D394014002C23FEFD394034002C23E78D3 -:06254A000E7602C21F2202 -:041CA800C13AC13B41 -:10000E00303A10EFB4010475B5C02253B5BFED44BC -:04001E0080F5B52292 -:102D0600E5B55480FFEF6008303A05E4F5B5C23A00 -:012D1600229A -:1027D300E5E530E103C23A22E5E230E705C23AD249 -:1027E3003B22E5E830E00FC23A302A4575E8017D27 -:1027F30038E4FF02000EE4FF121E15EF6008C23A30 -:10280300122D06D22022C220303F02801FD23A303E -:102813003B1F780EE6B40219C39000DBE0941090DE -:1028230000DAE0940E4005D23AC23B22122D06C2D2 -:022833003A2247 -:102C7C00426F78204F70656E2E0D0A00426F7820DF -:092C8C00436C6F73652E0D0A0004 -:081CAC00C13CC13D4100FCFFF9 -:10298E00E4900000F0E5E25408F09000FCE0FF90C7 -:10299E000000E06F6031E5E230E30E9000FB740161 -:1029AE00F07BFF7A2C797C800BE49000FBF07BFFB0 -:1029BE007A2C7988120FA1D23CD23DD236D24190D8 -:0729CE000000E09000FCF0A6 -:0129D50022DF -:101CB400C128C127C1260116004100F5004100F4E6 -:061CC400004200F60000E2 -:101F8900E5E220E1379000F6E475F00112144E9075 -:101F990000F6E0FEA3E0FFC39464EE94004007203E -:101FA9002414D2248010C3EF9490EE9401400720AA -:101FB9002504D225D226D221C222803A302130D21C -:101FC90041C221D222C2259000F6E0FEA3E0FFD350 -:101FD9009419EE94005008D228D223D2368010C327 -:101FE900EF94FAEE94005007302404C224D227E477 -:101FF9009000F6F0A3F0302224C22230270BC2272A -:1020090078167602E49000F5F0302606C226781696 -:10201900760330230CC223781676018004E47816FF -:10202900F69000FBE0640160030220F67816E6648E -:102039000260030220BD9000F5E0C3940150107DB9 -:10204900017F01121AAEE4900074F0A3F08052905F -:1020590000F4E0D394054004E4F08039900075E081 -:10206900B4010FE4FD7F02121AAE9000757402F0FC -:10207900802F900075E064027027900074E0601A68 -:102089007D017F02121AAEE4900074F0A3F0900073 -:10209900F5F07816F67F030228ECE4FD7F01121AA9 -:1020A900AE9000F5E0D3941440349000F4E004F0CD -:1020B900E4A3F0227816E6640370329000F5E0FF9D -:1020C900C3941E5020EF540125E060047D0180096E -:1020D9009000F5E030E007E4FD7F03121AAE9000AE -:0D20E900F5E004F022E47816F69000F5F022 -:0120F60022C7 -:101CCA0041007D0041007C0041007E0041007B0014 -:102C120075FE0675FF3C75FE0E53FF0F75FE0F53D2 -:0B2C2200FFF0C282C283C285C2842280 -:102C4800EF14600D14600D14600D2403700BD28214 -:0A2C580022D28322D28422D28522E8 -:052BB700900000E0FFAA -:102BBC00EF14600D14600D14600D2403700BC282B1 -:0A2BCC0022C28322C28422C28522A5 -:10283500E4FF747F2FF582E43400F583E4F07483BC -:102845002FF582E43400F583E4F0EF25E02487F5E5 -:1028550082E43400F583E4F0A3F0EF25E0248FF55E -:1028650082E43400F583E4F0A3F0EF25E02497F546 -:1028750082E43400F583E4F0A3F0EF25E0249FF52E -:0F28850082E43400F583E4F0A3F00FEFB404A372 -:012894002221 -:10277000AC07747F2CF582E43400F583EDF0EAC3F6 -:1027800013FEEB13FFEC25E02487F582E43400F51B -:1027900083EEF0A3EFF0AF03EC25E0248FF582E4A5 -:1027A0003400F583EAF0A3EFF0900005E0FEA3E02B -:1027B000FFEC25E02497F582E43400F583EEF0A3E6 -:1027C000EFF0EC25E0249FF582E43400F583E4F09B -:0327D000A3F02251 -:102A9D00747F2FF582E43400F583EDF074832FF508 -:102AAD0082E43400F583EBF0EF25E02487F582E432 -:102ABD003400F583E4F0A37469F0EF25E0249FF56D -:0B2ACD0082E43400F583E4F0A3F02263 -:100BC900E4900000F0F0900000E0FFC394044003BB -:100BD900020F0B747F2FF582E43400F583E0602265 -:100BE90024FE6024147003020CD3147003020D4A0E -:100BF90024036003020EA7900000E0FF122C4802B4 -:100C09000EA7122BB7020EA7900000E0FF25E024E3 -:100C190087F582E43400F583E0FCA3E0FDEF25E0ED -:100C2900249FF582E43400F583E0FEA3E0C39DEE42 -:100C39009C5005122C488003122BB7900000E0FF4E -:100C490025E0248FF582E43400F583E0FCA3E0FD80 -:100C5900EF25E0249FF582E43400F583E0FEA3E06C -:100C6900C39DEE9C5003020EA7900000E025E024EE -:100C79009FF582E43400F583E4F0A3F0EF25E02446 -:100C890097F582E43400F583E0FEA3E0D39400EE07 -:100C990094004016900000E025E02497F582E434A2 -:100CA90000F58374FFF5F012144E900000E0FF2563 -:100CB900E02497F582E43400F583E0FCA3E04C607E -:100CC90003020EA7747F2F020D66900000E0FF2536 -:100CD900E02487F582E43400F583E0FCA3E0FDEF2E -:100CE90025E0249FF582E43400F583E0FEA3E0D3F8 -:100CF9009DEE9C5005122C488003122BB7900000E2 -:100D0900E0FF25E0248FF582E43400F583E0FCA3BD -:100D1900E0FDEF25E0249FF582E43400F583E0FE51 -:100D2900A3E0C39DEE9C5003020EA7900000E025AE -:100D3900E0249FF582E43400F583E4F0A3F0020E89 -:100D4900A7900000E0FF2483F582E43400F583E0F6 -:100D590070171229D6C240900000E0247FF582E482 -:100D69003400F583E4F0020EA7900000E0FF24832D -:100D7900F582E43400F583E0FE6402704B204014F0 -:100D8900D240EF25E02487F582E43400F583E4F0CE -:100D9900A37469F0900000E0FF25E02487F582E460 -:100DA9003400F583E475F00112144EEF25E0248731 -:100DB900F582E43400F583E0FCA3E0C394FEEC94EF -:100DC900005003020E91804EEE6401705A204017C4 -:100DD900D240900000E025E02487F582E43400F554 -:100DE90083E4F0A374FEF0900000E0FF25E024877F -:100DF900F582E43400F58374FFF5F012144EEF2503 -:100E0900E02487F582E43400F583E0FEA3E0D3947F -:100E190069EE94005072900000E02483F582E43476 -:100E290000F583E4F08061900000E0FF2483F582FF -:100E3900E43400F583E06403704EEF25E02487F580 -:100E490082E43400F583E0FEA3E0FFC394FEEE9450 -:100E5900004004D240800BD3EF946AEE9400500214 -:100E6900C240900000E025E0248730400DF582E47F -:100E79003400F58374FFF5F0800BF582E43400F556 -:100E890083E475F00112144E900000E0FF25E02480 -:100E990087F582E43400F583A3E0FD12293D900033 -:100EA90000E0FF7011747F2FF582E43400F583E0D0 -:100EB90090007DF08043900000E0B40110247FF59C -:100EC90082E43400F583E090007CF0802C900000EF -:100ED900E0B40210247FF582E43400F583E0900049 -:100EE9007EF08015900000E0B4030E247FF582E4C3 -:100EF9003400F583E090007BF0900000E004F002FC -:100F09000BCFE4900000F0900000E0FFC394045080 -:100F19001BEF25E0249FF582E43400F583E475F0A6 -:0C0F29000112144E900000E004F080DB88 -:010F35002299 -:0B1CDA004200F800004100FA0FC14179 -:102B3D0075FE1E43FF0275FE2143FF0875D4877590 -:102B4D00FE2143FF0475FE2143FF02300D0775FE84 -:0C2B5D002453FFC32275FE2443FF3C22DA -:10005600D2AC759A01D2B9D2BDD2A9D2AB75FE295E -:0400660043FFB02282 -:10006E00C2ACE4F59AD2B9C2BDC2A9C2AB75FE2923 -:04007E0053FF4F22BB -:092D5C0012006E438702020056CA -:102CF300780EE664026006200F03304104C241C32C -:032D030022D322B6 -:1028950075FE01E4F5FF122C62122D4F122D34E462 -:1028A500F58675B7C375FE6A75FF0475FE6C43FF43 -:1028B5000A122CAD75FE8043FF0275FE0E53FFFC18 -:1028C50043FF0175FE1775FF3CD2A8D2AF122BD678 -:1028D5007D697F03122CDD122C12122835122B3D37 -:0728E5009000E47401F022F1 -:03000300020006F2 -:03000600D24132B2 -:03004B00022D6D16 -:062D6D0075EB3CD241327F -:03005300022D7308 -:062D730075F302D24132AB -:101CE5002040290000000000000000000000000066 -:101CF50000000000000000000000000000000000DF -:101D050000000000000000000000000000000000CE -:101D150000000000000000000000000000000000BE -:071D2500000000C139C138C4 -:0E2D2600900029EFF0122D65900029E0FF22A9 -:082D65002037FDD2378F9922BF -:102C620075FE0E53FFF343FF04D2DF43878075BA2C -:0A2C72000375AAFD759852D2AC223A -:03002300022D4269 -:0D2D4200309904C299C237309802C298320D -:0D2D4F0075BB03759DDC759B92439A0122B4 -:062AD80090004312157985 -:102ADE00E4900046F0F0900046E0C39FE49E501C48 -:102AEE002038FDD238900043E475F00112156212C1 -:0C2AFE001391F59C900046E004F080DA93 -:012B0A0022A8 -:030083000223AAAB -:1023AA00C0E0C0F0C083C082C0D075D000C000C0F9 -:0723BA0002C003C006C007CA -:1023C100E59B30E105539BFDC238E59B20E003020C -:1023D1002485539BFED2419000EFE01460211460EC -:1023E1004D24026003022485E59C9000EFB4550D55 -:1023F1007401F0A3E4F0A3F09000F080138027AF04 -:102401009C7E00BE551DBFAA1A9000EF7402F0A376 -:10241100A3E02429F8A69C9000F0E475F0011214C1 -:102421004E80619000EFE4F0A3F0A3F0805690009D -:10243100F0A3E02429F8A69C9000F0E475F00112C5 -:10244100144E9000F0E0FAA3E0FB64074A700D78A7 -:102451002BE62404FEE433A3F0A3CEF09000F2E0D7 -:102461006A7003A3E06B600FD39000F1E094409099 -:1024710000F0E09400400D9000F0E4F0A3F0900033 -:04248100EFF0D2396D -:10248500D007D006D003D002D000D0D0D082D083E0 -:05249500D0F0D0E032A0 -:10225D00506F776572204F6E2053746174652148FD -:10226D00616C6C28307825782920286C696E653A68 -:10227D002564290D0A004177616B6520536F7572D6 -:10228D0063653A57505F466C6167303A3078257810 -:10229D002C57505F466C6167313A307825782C5752 -:1022AD00505F466C6167333A307825782E286C691B -:1022BD006E653A2564290D0A004E6F726D616C20B2 -:1022CD00537461746520286C696E653A2564290D17 -:1022DD000A00536C65657020537461746520286C19 -:1022ED00696E653A2564290D0A00535441303A3020 -:1022FD007825782C535441313A307825782C535425 -:10230D0041323A307825782C535441333A30782580 -:10231D00782C535441343A307825782E4465635FD8 -:10232D00536C6565703A25640D0A00616463206322 -:10233D00686E3A25642C4176675F4164633A256483 -:10234D002C49766F6C3A25642C566261743A25647B -:10235D002C566F75743A25642C49766F723A256444 -:10236D002C566E74633A25642E0D0A004465636E17 -:10237D00745F536C65657044656C61792052656C52 -:10238D006F61642E0D0A00456E7465722053746181 -:0D239D006E646279204D6F6465210D0A00A9 -:101D2C004300E40402024100E1004100E200C1363C -:0E1D3C00C1354100E3004100E7004100E00036 -:10002600E4FB7D04FF122A9DE4FB7D047F01122A76 -:100036009DE4FB7D047F02122A9DE4FB7D047F0381 -:03004600022A9DEE -:1007EA00303656C236E49000E2F0900005F0A3F0ED -:1007FA00FBFAFDFF122770E4900005F0A3F0FBFA64 -:10080A00FD7F01122770E4900005F0A3F0FBFAFDCA -:10081A007F02122770E4900005F0A3F0FBFAFD7F37 -:10082A000312277090007D7402F090007CF0900013 -:10083A007EF090007BF0D2412220200C200B030294 -:10084A0008F1300D030208F1203105D231D23622E7 -:10085A0090007DE06403601A900005E4F0A3740A36 -:10086A00F07B147A007D02E4FF12277090007D74F9 -:10087A0003F090007CE06403601A900005E4F0A3A2 -:10088A00740AF07B147A007D027F011227709000AF -:10089A007C7403F090007EE06403601A900005E423 -:1008AA00F0A3740AF07B147A007D027F021227708B -:1008BA0090007E7403F090007BE06403601A90005D -:1008CA0005E4F0A3740AF07B147A007D027F031218 -:1008DA00277090007B7403F09000E2E0C3942850E4 -:1008EA0003020A28D20D2230310CC231C233C2327D -:1008FA00C23DC20CD235780EE664026003020A02D7 -:10090A00301F5C203305D233120026E4900005F034 -:10091A00A3F0FBFA7D01FF122770E4900005F0A313 -:10092A00F0FBFA7D017F01122770E4900005F0A325 -:10093A00F0FBFA7D017F02122770E4900005F0A314 -:10094A00F0FBFA7D017F0312277090007D7401F09D -:10095A0090007CF090007EF090007BF00209F92074 -:10096A00320CD232D236E49000E7F00209F9900054 -:10097A00E2E0C394015057E004F09000E7E014600D -:10098A001A1460271460342403706490007DE064B4 -:10099A0004605C7B017D04E4FF802E90007CE064AF -:1009AA0004604C7B017D047F01801E90007EE06420 -:1009BA0004603C7B017D047F02800E90007BE06432 -:1009CA0004602C7B017D047F03122A9D8021900004 -:1009DA00E2E0C3940F5005E004F08013E49000E2D3 -:1009EA00F09000E7E004F0E0C394044002E4F0C2AF -:1009FA003DC20CC228D2342230320AC23212002638 -:100A0A00D236D23522203D0C203409200C0620286B -:100A1A0003020BC89000E2E0FFC394015004E00413 -:100A2A00F022EFC394644003020B739000E2E004E7 -:100A3A00F07814E6C39419503790007DE06403708F -:100A4A0003020BC8E4900005F0A3F07B64FA7D036F -:100A5A00FF12277090007D7404F0E4900005F0A363 -:100A6A00F0FBFAFD7F0112277090007C740280323D -:100A7A007814E6C394325041E4900005F0A3F0FBE9 -:100A8A00FA7D01FF12277090007D7401F0E4900056 -:100A9A0005F0A3F0FBFA7D017F0112277090007C1C -:100AAA007401F0E4900005F0A3F0FBFAFD7F021256 -:100ABA00277090007E740280487814E6C3944B50E5 -:100ACA0057E4900005F0A3F0FBFA7D01FF122770AE -:100ADA0090007D7401F0E4900005F0A3F0FBFA7D2C -:100AEA00017F0112277090007C7401F0E4900005E8 -:100AFA00F0A3F0FBFA7D017F0212277090007E744A -:100B0A0001F0E4900005F0A3F0FBFAFD7F03122741 -:100B1A007090007B7402F0227814E6C39464400358 -:100B2A00020BC8E4900005F0A3F0FBFA7D01FF1266 -:100B3A002770E4900005F0A3F0FBFA7D017F011213 -:100B4A002770E4900005F0A3F0FBFA7D017F021202 -:100B5A002770E4900005F0A3F0FBFA7D017F0312F1 -:100B6A00277090007D74018048C23DC234C20CC215 -:100B7A0028E4900005F0A3F0FBFAFDFF122770E4C9 -:100B8A00900005F0A3F0FBFAFD7F01122770E490B4 -:100B9A000005F0A3F0FBFAFD7F02122770E4900033 -:100BAA0005F0A3F0FBFAFD7F0312277090007D7415 -:0E0BBA0002F090007CF090007EF090007BF046 -:010BC800220A -:102C2D009000DEE0FF04F0122CC59000DEE0C394AE -:0B2C3D00084005E4F07F01227F002228 -:102BF40012249A1227D312298E121F89122B69309C -:0E2C0400290BC2291225501207EA1215E722E9 -:10185800E4900000F09000E4E0FFA3E0FE6F700366 -:1018680002192EA3EEF09000E4E0A3F024FE6057E6 -:1018780014700302190414700302191B2403600373 -:10188800021AAD900005E4F0A37403F07B647A00BB -:101898007D02E4FF122770900005E4F0A37403F0C2 -:1018A8007B647A007D027F011227707BFF7A2279A0 -:1018B8005D9000FBE0FF900004E4F0A3EFF0A37458 -:1018C80001F0A374E2805B300D09D23C75E80CC2CC -:1018D8000BC20D7BFF7A227983AFF6900004E4F007 -:1018E800A3EFF0AFF8A3E4F0A3EFF0AFFAA3E4F0AE -:1018F800A3EFF0A37401F0A374F780269000FA74A4 -:101908000FF07BFF7A2279C69000047402F0A3746A -:1019180004800F7BFF7A2279DF9000047402F0A321 -:10192800740FF0021A819000E5E024FE603514601F -:1019380076147003021A9424036003021AAD90000F -:10194800E0E004F0E0C394085003021AAD9000E40C -:101958007402F0E49000E0F07815E66003021AAD36 -:10196800021A8DE5F6700CE5F87008E5FA7004E5E2 -:10197800E1602D9000E47403F0E5F6540FFFE4FCF9 -:10198800FDFE7B08FAF9F8C312153570069000E4DD -:101998007404F075E11F75F60F75F8FC75FABC2232 -:1019A8009000E47403F022202D03021AADC22D7BAF -:1019B800FF7A2279F7AFE2900004E4F0A3EFF0AFEA -:1019C800E3A3E4F0A3EFF0AFE4A3E4F0A3EFF0AFF8 -:1019D800E5A3E4F0A3EFF0AFE6A3E4F0A3EFF09003 -:1019E80000FAE0FF90000EE4F0A3EFF0120FA17BE5 -:1019F800FF7A2379389000DEE0FF900004E4F0A33A -:101A0800EFF09000D6E0FFA3E0900006CFF0A3EF40 -:101A1800F09000CFE0FFA3E0900008CFF0A3EFF034 -:101A28009000DAE0FFA3E090000ACFF0A3EFF09077 -:101A380000D4E0FFA3E090000CCFF0A3EFF09000FB -:101A4800D1E0FFA3E090000ECFF0A3EFF09000DC10 -:101A5800E0FFA3E0900010CFF0A3EFF0120FA190E9 -:101A680000FAE0D394004014E014F0304137C2414A -:101A7800740FF07BFF7A237979020FA17BFF7A2319 -:101A88007994120FA19000E47404F022122CF35000 -:101A98000E122B3D7F041228EC122D06022D5C90AD -:051AA80000E47402F0EF -:011AAD002216 -:102B0B00302C26C22C9000E1E0FF04F0EF14600C97 -:102B1B0014600E24027012122C2D800D122BF480D7 -:102B2B0008121858E49000E1F0302E05C22E120B5B -:022B3B00C922AD -:102A5D000000000000000000000000000000000069 -:102A6D000000000000000000000000000000000059 -:102A7D000000000000000000000000000000000049 -:102A8D000000000000000000000000000000000039 -:101D4A00C10FC10CC10E410076FFC10B42004D000C -:101D5A000042004B00004200740000420071000083 -:101D6A004200770000C10D41007A001069000000AE -:101D7A00000000000000000000000000002024799C -:101D8A000000000000000000000000000000000049 -:101D9A000000000000000000000000000000000039 -:081DAA0000000000410073007D -:1028EC00EF24FE601E14602814602F24FE60352433 -:1028FC0005703D43BD8853BDBB75FE6F53FFF2435E -:10290C00FF092243BDCC75FE6F53FFFE43FF0C2223 -:10291C0053BD7753B7CF43B7302253B7CF43B70329 -:10292C0053BD772253B7CC53BD7775FE6A43FF3046 -:01293C002278 -:1015E700203A0302181F303C57200E0A7D3FE4FFC4 -:1015F70012000ED20E227F031228ECE490004AF06C -:10160700900048F0A3F0C2009000FBE07024C20CE9 -:10161700D201D202C203C207C208C209900074F005 -:10162700A3F0D20FC23590006FF0A3F0900079F0CD -:101637008008C201C202D203C205C20BC20DC23C5E -:101647002003030216DD900048E0C394055003020F -:1016570017D5900049E0C3940550077F061228EC80 -:10166700802A20004090004AE0FFD3940B5022EFDD -:1016770075F00384E5F07003FD800990004AE020CF -:10168700E0077D017F06121AAE90004AE004F08061 -:10169700457F041228ECE490004AF0D200D204C23D -:1016A7000EC20F8031300404C2048022E5E354A047 -:1016B700FBE4FAF9F8900047E0FFE4FCFDFEC312F3 -:1016C70015356012E5E354A06004D20CD236E5E389 -:1016D70054A0900047F020010302181C3035312038 -:1016E7000E257D3FE4FF12000ED20ED20FE49000CC -:1016F7006FF0A3F0900079F0900049F0900048F067 -:1017070090004AF0C207227F031228ECC2358036C8 -:10171700900048E0D3940350030217D5900049E0A6 -:10172700FFD3940B5020EF75F00384E5F07003FDB1 -:101737008009900049E020E0077D017F81121AAE01 -:101747009000490217D590004AE0FFD39432501F0A -:10175700EF75F00384E5F07003FD800990004AE01F -:1017670020E0077D017F07121AAE90004A805F30A4 -:1017770002077F031228ECC202E5E8540C6026201A -:101787000D1E90004AE004F0E0C3940550030218D0 -:1017970057E4F075E80C7F031228ECD20BC20F2236 -:1017A7007F040228ECC20BC20D900070E0700B7B27 -:1017B700017A00794F120086805B200720E5E3203D -:1017C700E003303E50900048E0C394325004E004F8 -:1017D700F022D207C20E7F041228EC803890004A0C -:1017E700E0FFD3940B5022EF75F00384E5F070030C -:1017F700FD800990004AE020E0077D017F80121AF2 -:10180700AE90004AE004F0800C200809D2087F045B -:101817001228ECC20FC2062220060BD2067F041242 -:1018270028ECC20F8022E5E354A0FBE4FAF9F89014 -:101837000047E0FFE4FCFDFEC31215356012E5E347 -:1018470054A06004D20CD236E5E354A0900047F0D0 -:01185700226E -:0600860090000012157944 -:10008C00900079E014700302016D14700302024CAD -:10009C001470030202BD14700302043124046003C3 -:1000AC000205B19000001215599000211213AA609C -:1000BC00030205B190007AE0D3940A502AE004F0D0 -:1000CC0090001BE475F03F121508300A030205B1CD -:1000DC0090000012155990001B121464FDE4FF12DD -:1000EC00000ED20A0205B1E490007AF0C20A900028 -:1000FC0000121559900016E41213D7900015E41253 -:10010C0013D7900013E41213D7900012E41213D7F4 -:10011C00900011E41213D7900010E41213D7900042 -:10012C0018E41213D7900017E41213D790000EE4C2 -:10013C00F5F012150890000CE4F5F012150890007B -:10014C0019E4F5F012150890001DE475F03F121536 -:10015C00089000797401F0E490004DF0A3F00205D2 -:10016C00B1E5E35408FFE4FCEF601CE5E3540460E4 -:10017C001690000012155990002174011213D7E447 -:10018C00900079F00205B1E5E35408FFE4FCEF7050 -:10019C004A9000D1E0FEA3E0FF90000012155990A8 -:1001AC000002EE8FF01215087D051213F9EF78029C -:1001BC00C333CE33CED8F9FF9000001215599000FE -:1001CC0006EE8FF01215089000D2E025E0FF9000AB -:1001DC00D1E03390000A8FF0121508E5E35404FFC8 -:1001EC00E4FCEF704F9000CFE0FEA3E0FF90000026 -:1001FC00121559EE8FF01214E99000CFE0FEA3E037 -:10020C00FF7D051213F9EF7802C333CE33CED8F944 -:10021C00FF900000121559900004EE8FF012150893 -:10022C009000D0E025E0FF9000CFE0339000088FE5 -:10023C00F01215089000001215599000200205A626 -:10024C00D390004EE0940590004DE0940050028055 -:10025C006FE490004DF0A3F0E5E35408FFEF701F3E -:10026C009000D1E0FEA3E0FF900000121559900021 -:10027C000EEE8FF012150890001874011213D7E5CA -:10028C00E35404FFE4FCEF701F9000CFE0FEA3E00A -:10029C00FF90000012155990000CEE8FF01215080B -:1002AC0090001774011213D79000797403F00205B3 -:1002BC00B1D390004EE0940290004DE09400500AAF -:1002CC00E475F00112144E0205B1E490004DF0A358 -:1002DC00F090000012155990000A121464FFAEF051 -:1002EC0090000E121464D39FE5F09E501C900000F9 -:1002FC00121559900008121464FFAEF090000C1205 -:10030C001464D39FE5F09E4011E4900079F09000C6 -:10031C00001215599000200203F390000012155999 -:10032C009000181213AA6401707190000E121464DC -:10033C00FFAEF0D39414EE94005035E5E330E32394 -:10034C0090001674011213D790001B121464C394FE -:10035C003FE5F094004044900000121559900018AD -:10036C00E480359000001215599000137401802818 -:10037C00900000121559900006121464FDD3EF9DE5 -:10038C00EE95F0900000400812155990001380066D -:10039C0012155990001674011213D7900000121503 -:1003AC00599000171213AA640160030205B1900062 -:1003BC000C121464FFAEF0D39414EE94005038E594 -:1003CC00E330E22690001574011213D790001B1233 -:1003DC001464C3943FE5F0940050030205B19000FF -:1003EC0000121559900017E4803590000012155931 -:1003FC00900012740180289000001215599000048E -:10040C00121464FDD3EF9DEE95F09000004008129D -:10041C00155990001280061215599000157401128E -:10042C0013D70205B1D390004EE0941490004DE028 -:10043C0094005031E475F00112144E9000D1E0FE9E -:10044C00A3E0FF90000012155990000EEE8FF012F1 -:10045C0015089000CFE0FFA3E090000CCF8FF012B6 -:10046C0015080205B1E490004DF0A3F090000012C5 -:10047C0015599000181213AA6401600302050F901D -:10048C0000171213AA6401707A900006121464FF0C -:10049C00AEF090000E121464FDACF0C39FEC9E40C5 -:1004AC001890000012155990000A121464FFD3ED35 -:1004BC009FEC95F050030205B19000001215599075 -:1004CC000004121464FFAEF090000C121464FDAC26 -:1004DC00F0C39FEC9E401890000012155990000834 -:1004EC00121464FFD3ED9FEC95F050030205B1900C -:1004FC00000012155990001674011213D7900015B4 -:10050C000205A69000001215599000181213AA6447 -:10051C00017041900006121464FFAEF090000E12B0 -:10052C001464FDACF0C39FEC9E40159000001215B6 -:10053C005990000A121464FFD3ED9FEC95F040140F -:10054C0090000012155990001674011213D79000E8 -:10055C00797402F09000001215599000171213AA2A -:10056C0064017041900008121464FFAEF090000C0E -:10057C00121464FDACF0D39FEC9E50159000001249 -:10058C001559900004121464FFC3ED9FEC95F050C4 -:10059C001490000012155990001574011213D79085 -:1005AC0000797402F0900000121559900018121383 -:1005BC00AAFF6401600D9000171213AA6401600376 -:1005CC000207D09000131213AAFE6401600D900074 -:1005DC00121213AA6401600302073DEFB4011E90CE -:1005EC0000171213AAB40115EEB4011190001312E6 -:1005FC0013AAB4010890001474011213D7900018B8 -:10060C001213AAFFB401189000171213AA701090BD -:10061C0000131213AA6401702390001404801AEFC3 -:10062C00701A9000171213AAB40111900012121331 -:10063C00AAB4010890001474011213D7900013E4AB -:10064C001213D7900012E41213D79000141213AAAD -:10065C00640160030207E990000012155990001B19 -:10066C00121464D39400E5F09400400B90001B74BA -:10067C00FF75F0FE12149C900019121464FFAEF07A -:10068C0090001B121464D39FE5F09E401B9000DB7E -:10069C00E024C8FF9000DAE03400FEC39000D5E0FF -:1006AC009F9000D4E09E505190000012155990007C -:1006BC0019121464FFAEF090001B121464D39FE562 -:1006CC00F09E900000501512155990001BEE8FF003 -:1006DC0012150890001FE41213D7801512155990AB -:1006EC00001F74011213D790001BE475F002121452 -:1006FC009C9000797404F080139000797402F0904F -:10070C00000012155990001FE41213D7E490004D0D -:10071C00F0A3F0900000121559900014E41213D7B6 -:10072C0090001F1213AAFF90001B121464FD020705 -:10073C00CD9000001215599000161213AA64016096 -:10074C000D9000151213AA640160030207E99000D2 -:10075C0016E41213D7900015E41213D790001B1255 -:10076C001464C3943FE5F0940050109000001215EF -:10077C005990001BE475F00212149C9000797404DB -:10078C00F090000012155990001D121464FFAEF089 -:10079C0090001B121464C39FE5F09E40159000005E -:1007AC0012155990001BEE8FF012150890007974F9 -:1007BC0001F090000012155990001B121464FDE416 -:1007CC00FF02000E900079E0D394024010E4F09008 -:0D07DC00000012155990002174011213D76E -:0107E90022ED -:0B2A1A00900043121579900046EDF08B -:102A2500E4FE900046E0FD14F0ED6029900043E4DB -:102A350075F0011215621213916EFEE4FFEFC39457 -:102A45000850DFEE30E007C313648CFE8004EEC34C -:072A550013FE0F80E8AF063D -:012A5C002257 -:081AAE00900000EFF0A3EDF041 -:101AB600E4A3F078037C007D017BFF7A2A795DFE42 -:101AC6007F4012136BE4900003F0A37455F0A374E7 -:101AD600AAF0900000E0FE900007F0900001E0FD03 -:101AE600900076F0EE1215821B07011B36021B854D -:101AF600031B92061B92071BD7801BDF8100001B6E -:101B0600ED9000067402F0ED700E9000087402F07D -:101B1600E4900074F0021BED900001E064016003A4 -:101B2600021BED90000804F0E4900075F0021BED36 -:101B3600900006741BF07F05900001E075F012A47A -:101B460024792FF8E6FE74032FF582E43400F5833A -:101B5600EEF00FEFB412E17F17EFC39408400302D3 -:101B66001BED900001E075F008A424692FF8E6FE4D -:101B760074032FF582E43400F583EEF00F80DA90DB -:101B860000067402F090000804F0805B9000067472 -:101B960005F09000087401F07814E6A3F0A3742011 -:101BA600F0900001E0FF700D900071E07002800F70 -:101BB6009000728015EFB4012E900072E0700890CC -:101BC600000B74FFF08020900071E090000BF08015 -:101BD600169000067401F0800E9000067402F090D4 -:101BE6000073E0900008F0900006E02404FF9000E7 -:101BF60002F0FD7B017A007903122A1A900002E0B6 -:101C06002403F582E43400F583EFF07F011228EC1B -:101C1600900001E0FF700843BD0253BDFE8016EF41 -:101C2600B4010843BD2053BDEF800AEFB4FF06435D -:101C3600BD2253BDEE900002E02401FFE433FE7B9B -:101C4600017A007903122AD8900001E0FF70075349 -:101C5600BDFD43BD0122EFB4010753BDDF43BD10F7 -:0B1C660022EFB4FF0653BDDF43BD11A9 -:011C71002250 -:10269100EF24FA605014604D24067069E4FE742D35 -:1026A1002EF8E6FF900076E075F012A424792EF85A -:1026B100A6070EEEB412E7E4FE743F2EF8E6FF9093 -:1026C1000076E075F008A424692EF8A6070EEEB492 -:1026D10008E7900076E0700690007404F022900004 -:1026E100757401F022782DE6B4E30D90004B74016E -:1026F100F008E6900071F02290004C7401F0782E01 -:05270100E6900072F0FB -:0127060022B0 -:102B6900E4FF900000F0303921C239FB7A0079295D -:102B7900782BE62403FD122A1A782BE6242CF8E692 -:0A2B8900B50707782CE6FF1226912D -:012B9300221F -:101DB200011500011400C13EC13F0113506028000B -:101DC200A70BB80BEA0C1C0C800CB20CE40D160D20 -:101DD200480D7A0DAC0DF70E420E880ED80F0A0F81 -:091DE2003C0F870FD2101D1068A0 -:10255000E4FF780EE6B40225EF25E024A7F582E437 -:102560003400F583E0FCA3E02432FDE43CFCC3909E -:1025700000DBE09D9000DAE09C50208023EF25E016 -:1025800024A7F582E43400F583E0FCA3E0FDC390CA -:1025900000DBE09D9000DAE09C40050FEFB414B240 -:1025A0007815E6FEEFD39E7813400306800116E50A -:1025B000E1600DE4F5E17815EFF675F005A418F685 -:1025C0007813E6FED394965006EEC3940A500D7825 -:1025D00015EFF675F005A418F61876507815E6FF95 -:1025E000D394005003D23F22EFD394015002D23E45 -:0125F00022C8 -:101DEB004100EB004100EE004100EA004200E80038 -:101DFB00004100EC00C12BC12CC12EC12AC129C14D -:091E0B002D4100ED00C12FC13092 -:102707009000EDE06062E4F0D22B9000EBE004F083 -:10271700E0C394054004E4F0D22C9000EEE004F00E -:10272700E0C3940A4004E4F0D22E9000E8E475F088 -:102737000112144EC39000E9E094649000E8E0941D -:10274700004006E4F0A3F0D2299000EAE004F0E0AC -:10275700C394FA4013E4F0D22A9000ECE004F0E0CE -:0927670094044004E4F0D22D2298 -:03000B00022B9431 -:102B9400C0E0C083C082C0D074FC258CF58C746600 -:102BA400258AF58A9000ED7401F0D0D0D082D083CC -:032BB400D0E0323C -:0E2D3400758901758CFC758A66D2A9D28C2235 -:1029D600EFD39401501675FE0EEF25E02404FE7425 -:1029E60003A806088002C333D8FC801475FE0FEFD7 -:1029F60024FE25E0FE7403A806088002C333D8FC33 -:102A0600F452FFEFB4040C75FE0F53FFF075FE0E83 -:042A160053FF0F2239 -:102CDD0075FE54EF5407F5FF75FE56AF058FFF7562 -:062CED00FE5375FF0122F9 -:10293D00EFD39401501875FE0EEF25E02404FE74BC -:10294D0003A806088002C333D8FC42FF801675FE2B -:10295D000FEF24FE25E0FE7403A806088002C333A2 -:10296D00D8FC42FFEF70038DCE22EFB401038DCF63 -:10297D0022EFB402038DDE22EFB40304AF058FDF27 -:01298D002227 -:032FFD00010102CD -:10261100022C95E493A3F8E493A34003F68001F21E -:1026210008DFF48029E493A3F85407240CC8C333CA -:10263100C4540F4420C8834004F456800146F6DF99 -:10264100E4800B0102040810204080901C72E47E9B -:10265100019360BCA3FF543F30E509541FFEE4938E -:10266100A360010ECF54C025E060A840B8E493A355 -:10267100FAE493A3F8E493A3C8C582C8CAC583CA80 -:10268100F0A3C8C582C8CAC583CADFE9DEE780BE38 -:011E140000CD -:10129B00E709F608DFFA8046E709F208DFFA803E35 -:1012AB0088828C83E709F0A3DFFA8032E309F60822 -:1012BB00DFFA8078E309F208DFFA807088828C838A -:1012CB00E309F0A3DFFA806489828A83E0A3F6083E -:1012DB00DFFA805889828A83E0A3F208DFFA804C18 -:1012EB0080D280FA80C680D4806980F280338010EF -:1012FB0080A680EA809A80A880DA80E280CA803358 -:10130B0089828A83ECFAE493A3C8C582C8CCC583CF -:10131B00CCF0A3C8C582C8CCC583CCDFE9DEE7809F -:10132B000D89828A83E493A3F608DFF9ECFAA9F01E -:10133B00EDFB2289828A83ECFAE0A3C8C582C8CC74 -:10134B00C583CCF0A3C8C582C8CCC583CCDFEADE8D -:10135B00E880DB89828A83E493A3F208DFF980CCEF -:10136B0088F0EF60010E4E60C388F0ED2402B404E8 -:10137B000050B9F582EB2402B4040050AF2323458F -:06138B0082239012EB73B7 -:10139100BB010689828A83E0225002E722BBFE025A -:0913A100E32289828A83E493228D -:1013AA00BB010CE58229F582E5833AF583E02250F8 -:1013BA0006E92582F8E622BBFE06E92582F8E22242 -:0D13CA00E58229F582E5833AF583E493225C -:1013D700F8BB010DE58229F582E5833AF583E8F04C -:1013E700225006E92582C8F622BBFE05E92582C8F8 -:0213F700F222E0 -:1013F900BC000BBE0029EF8DF084FFADF022E4CCD8 -:10140900F875F008EF2FFFEE33FEEC33FCEE9DECA0 -:10141900984005FCEE9DFE0FD5F0E9E4CEFD22EDE6 -:10142900F8F5F0EE8420D21CFEADF075F008EF2F30 -:10143900FFED33FD4007985006D5F0F222C398FD21 -:051449000FD5F0EA22BE -:10144E00C5F0F8A3E028F0C5F0F8E5821582700229 -:06145E001583E038F022C6 -:10146400BB0110E58229F582E5833AF583E0F5F0C6 -:10147400A3E0225009E92582F886F008E622BBFEA3 -:101484000AE92582F8E2F5F008E222E5832AF583E9 -:08149400E993F5F0A3E99322AE -:10149C00BB010DC58229C582C5833AC58302144E92 -:1014AC005011C58229F808E5F026F618F5F0E5820A -:1014BC0036F622BBFE11C58229F808E225F0F5F0BC -:1014CC00F218E23582F222F8E58229F582E5832AC8 -:0D14DC00F58374019325F0F5F0E4933822B8 -:1014E900BB010A89828A83F0E5F0A3F0225006F74E -:0F14F90009A7F01922BBFE06F3E5F009F319224B -:10150800F8BB0111E58229F582E5833AF583E8F015 -:10151800E5F0A3F0225009E92582C8F608A6F022D2 -:0D152800BBFE09E92582C8F2E5F008F222B9 -:10153500EB9FF5F0EA9E42F0E99D42F0E89C45F00C -:011545002283 -:10154600E8600FECC313FCED13FDEE13FEEF13FF83 -:03155600D8F122A7 -:09155900E0FBA3E0FAA3E0F92293 -:10156200F8E0FBA3A3E0F925F0F0E5821582700212 -:071572001583E0FA38F022B6 -:09157900EBF0A3EAF0A3E9F02273 -:10158200D083D082F8E4937012740193700DA3A3F8 -:1015920093F8740193F5828883E47374029368600C -:0615A200EFA3A3A380DF0C -:1015A800EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02DD0 -:1015B800FDE43CFCE8A42EC8C5F03DFDE43CFCEF8E -:0D15C800A4FFE5F028FEE43DFDE43CFC221C -:100F3600E5082404F582E43400F583E005082290F0 -:100F46000001301703900004E475F00112156202E7 -:100F560013912010E97F2ED2108018EF540F2490A1 -:100F6600D43440D4FF30140BEF24BFB41A0050031E -:100F76002461FFE50960021509050CE50C70020500 -:100F86000B30170E900001E475F001121562EF02A6 -:100F960015D5022D267403D2178003E4C217F5086F -:100FA600900001121579E4F509F50BF50CE50960D9 -:100FB600077F20120F7980F5750AFFC211C210C291 -:100FC60012C213C215C216C218120F45FF700D3099 -:100FD60017057F00120F8AAF0CAE0B22B4255FC235 -:100FE600D5C214120F45FF24D0B40A00501A75F06A -:100FF6000A780930D50508B6FF0106C6A426F620EC -:10100600D5047002D21380D924CFB41A00EF50044D -:10101600C2E5D21402118BD21180C6D21080C0D282 -:101026001280BCD2D580BAD21580B47F20120F7937 -:101036002012077401B5090040F1120F36FF120F96 -:1010460079020FB3D218D2168095120F36FB120F03 -:1010560036FA120F36F94A4B7006795C7A127BFF24 -:1010660020122EE509602A7E008E827583001213F7 -:10107600AA60060EEE650A70F0C2D5EBC0E0EAC0C3 -:10108600E0E9C0E0EE1211D2D0E0F9D0E0FAD0E00B -:10109600FB121391FF60AAEBC0E0EAC0E0E9C0E0F2 -:1010A600120F79D0E02401F9D0E03400FAD0E0FB49 -:1010B600E50A0460DCD50AD980877BFF7A1179CEF0 -:1010C600D212809C791080027908C216C218800854 -:1010D600D2D5790A8004790AC2D5E50A047002F5E8 -:1010E6000AE4FAFDFEFF120F36FC7B0820111312EC -:1010F6000F36FD7B1030100A120F36FE120F36FF28 -:101106007B20EC3382D592D55013C3E43010069F72 -:10111600FFE49EFEE42011039DFDE49CFCE4CBF875 -:10112600C211EC700CCFCECDCCE824F8F870F38069 -:1011360017C3EF33FFEE33FEED33FDEC33FCEB3339 -:10114600FB994002FB0FD8E9EB301105F8D0E0C45B -:1011560048B211C0E00AEC4D4E4F78207B0070C2B9 -:10116600EAB50A0040BCC0E01211D4D0F0D0E020AD -:101176001104C4C0E0C4B211C0F0120F62D0F0D5A1 -:10118600F0EB020FB312158210505310CA581021FB -:101196004C101D4210CE4F10D64410D6491036437F -:0811A60010DC5510C04610C01A -:1011AE004510C047127C5010252D10292E104C2BA7 -:1011BE00102D23104A2012652A0FE5480000104416 -:1011CE003F3F3F00790AA2D5201314301509B910FC -:1011DE00020404B9080104A2D5201602500104200D -:1011EE0012689212B509005034C0E07F20301319F6 -:1011FE007F30A21272167215500F12122BC212C22B -:10120E0016C215C2187F30800F301503E9C0E012E8 -:10121E000F79301503D0E0F9D0E0B509CC301517B1 -:10122E007F30B9100C120F797F583014077F7880F9 -:10123E0003B90803120F793012057F2D020F797F43 -:10124E00202018F87F2B2016F322921280CF286EC2 -:10125E00756C6C2900D211120F363011F8C211784C -:10126E000930D50108F6020FE52D50434958120FEB -:10127E00362403B405004001E490127793120F6AEE -:0D128E00743A120F6AD2137509040210CAD7 -:1015D500BB010689828A83F0225002F722BBFE01F5 -:0215E500F322EF -:00000001FF diff --git a/Out/8837_EVB_241218_1600_FD7B_010102.bin b/Out/8837_EVB_241218_1600_FD7B_010102.bin deleted file mode 100644 index ef67ad048b26bf474915a68490700eede11a2aae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12290 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

oqFh<;r>$Y|)3?eSz2na}SQS^a$c7RVtH2RT* z7NRFaV1J9kDK?12t!(ids0BytjqQvnnoP)ylq2^O21F80kCu^+}_-;8y}3f2Tlr(>E5+6)E7dj!gcZ7)%YQ%%m`JT3?BbV%`x z`HJpRwa6(a#*won7vIiM zHYpbyQM?AR{!?}rFWcS8*|TIjrjuNfmFKM4vNhBEb1ZLMM`DDE(tqgq36U)c zzhmN8g`6yT8CVXP3gdO|95s=4j&)(=o#RGn5Pd2_&U8HN(lGjO02wkIU13IaVZad+ z;L@n#hhs!S0qK``gPV}(#qmke6=U-3;4w%O6_|jVDOxoD1YAvuU#E(nN{oh_iLsD9 zF&<(PM}t)ei`EjOO)l)jZFX>JS46V(bCAMD>8N|GX4&PmHU3Xbv7WgEtbLq@LFdH|Ue<=}DZ)}Cp8 zU^E?>=0T(B%rxIOnz@*g}FH3tGRPZuhgE?|{8&n7OaO?^O_= zP|`8N1{G47h!LB#5s0r!Y-Gt&s^n3+KwuvuzN>^N5mMzF#eB%=RzpPz z!Sx_JtZO2Nx}mO#aC5c-Im!$ny<)@z0JlSFReTKi0i{jgEd+8!ke{OzADy|)BsExK zJ!Eg#O*QULiv=(e)VappNzsw))~yY@`NrKNn2^-f+O)~*ut8^Q+&$5-o8*BE zsz(}jyP>LEaW#*xCq5!p5{C)+973ND(dPjAypKK~pwB^qs3!*CcZBFI?d8ZEy0@

Q6Qq~uy}ow^=?MhOiJxWvSN0j_OsD94)2ZeZ z*_b%wI z=&hH7$lRsDXyz_|-#k(tn*i8<8N2Ssv)z z1{81uoh4e6eTYw#-9!p*#Oq6d4n1y>QKRfA@bUo=@d%X2ZUho$yNBcR3@kJvP^xL6 zB(HBcejahPN+m!=Z6$@7R{`lCL3+Pcnh7v&D=E$d5Z28qmq0TInpi(Zp1GBjW=O^2 z-BO8!uy%k20*i*@-$e{6gc&gEBM4-bW@PvmR{>gw!M_+_vw>l8h7uAZGsJ9=36TdV zxp*tN)5<4~aYrGQIy#wZ7{$-Dka9)26dULB%0AKEmyE|oz-TtEjFHRadGZ{I7wd#M zf?O}nk$I^MIAFSg_zaYGvCHN1TzM%b97h0~;A148JRdg8QHbRP-Y4x@Q0v+cIvoNNX^lTkN6wS|wtj2BrJw01`uqDk`a4mYqb9K7 z!Iq8O9qYNq@S1SToSW9HTURbb%c2!r`MS01Tk6W1D{>q}{ex@1)50}wh-|#CrS7i4 zJ*(EO`KC~Z@G3K{MblcfxK%xs#p(?k?_aad7-kyp#&s<%p)0|g>N7($Hq~d?L#@Ub z2x`V4l~7x340l7zefMB)AT^XbylKNaRNi^-nlLUm zL~sf4jkvu&jPR;~0q|QNHaOnUvTjW)_vMy#8`j{i8`p=yY+$qX&G)u)w{K`}nF9o$ zby=#1#xDE3aMaTH{DgE(;(6q}zDFCMPs{Z&A_;FwbG*UZedu}1_hSS{0buB+ zd$HMeODHG0@Pv;^tF?fRJmj46?GW9id?)A{h!GzvaX&(a{R|=*&5$Cg$=71%q5G+6 z&XYL7opdz*BCSSqN2O9eaY{&7BBwafl1Lzpe~}hz66b`3Epm>72A? zsWOy3{#hodLMN%O23^zfklWFSF9bMo?q`uEru6$Q5JGz2gptz8ffu75KW!Dsg2d5a zj+#0e%}#&F(Rk$H7pQr+QI*d?jtdeJU4D90Bq4S6iCBRkO*Wr%Z(r@Z zO|Bcby`6sMlRHIn)#wpb%qA(u?&kbrZ01IFE4eNBPM6-aLP%sam8O9Za$X0TdSF|A z#s6Q>Le2?oeUa@X=XA!a-4WqWd`b+^x{CpMWqK_1p%HXf?DpqSmky zyjRuag)!o6<{pmDE*YK@MvS%tx2t2ssm#KF$vUmXn*o44+KSv+u80w54D@lo2gn!1 zh#}O57dgbOihs=(Zm-Pv#jtj!&yzmu(TAqIci=61CyhYndm7}4(0$B;PaM=?zIs`pETLEZjELKn6k{ zZ%S{rrwR`~&vfyTG^wU^w(?%K>JGMQv6}i`d{$>yfnBpi_}_ zZlivwK_?^W!ic_1ensBNEbHz;Bi4i8*2NY09hJz!B|v9 zAOlj1f&1SpR=Ws)mUsBlN?k07q+Ku~9Iw;h5Jo?>A6<>;rw%|t(NBE@1yt0*V0b5VHR>9+sSB1w1OA)LRdC&g2w{~n;njwN;NT6||MTyK zH=6ZnRYzCcz>yJ%wfa2GPo_m?1f1F>o`RV6N>`Xa2X@)ZhNpPh+0S|zyp*B|nCeFv z>A_5^(4+V&rEiA{fAq&)Ga*CPV~PeTIO$fw3Kc)#h01vnEcc^|&S*(*(CH24`lt}g zR#u5Q?7~k(J6m)&Fg&UW)fTCm&Hf+o)7jVu=QQZ{$ic@VX{dmQ!j}?qY>~9DQSSpJ zUxU63)(p&!CR{s5y7nR@?<&wiNl(E28&xXDPVBPTqLn9fcHWOraEe3I@TIaRQ%{D! zQT9aY3D}@u`ZKYW0wFKF^MjB%#((&uk!-1hmpXar5ng%};#}8gG;b8{RhbJE9AriK z9E-e3@~rPUcK!fc@dLK>`|QHCLPfSz!IlMB+Zi_hB*<%pm1H=9;Sf@X)G0j*oN>O0 z(b&p8sD@G-kezEMd2~CRCX3v`%bmRZ2roYh{9uWm2gArm8XglP|4m0;orpa9W%)IJ z<%TGCN2p~z3Wrd=VcmuYT2O;6e+C@AsC5NtFMk83b=Q?kjH(j)0RVR=E(7|}`I_>&(i=c0vr zMyl`Q2l&LUCQ*mYP^h!0sa>$cHMTwwZn>YkdHvcj5-0{QB^q1R0;Qt!k?)g{Coe^w z_y+uS^OL;rV@CS1bhYp-B|Tdcd7F-G|1k3W(+$soor(1gk5LqHCwKLPeDx21%ty{H egTJ(noTu>LTmLyL;cvKqv%p{90whUIwEZ7nZUm(O diff --git a/Out/8837_EVB_241218_1928.bin b/Out/8837_EVB_241218_1928.bin new file mode 100644 index 0000000000000000000000000000000000000000..cb6c2ab81d3a9f6acc594f38337f316f5f5d26b7 GIT binary patch literal 12288 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�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 literal 0 HcmV?d00001 diff --git a/Project/SY8837_Demo.uvgui.GH b/Project/SY8837_Demo.uvgui.GH index a9a8e5d..6ade2b5 100644 --- a/Project/SY8837_Demo.uvgui.GH +++ b/Project/SY8837_Demo.uvgui.GH @@ -101,17 +101,17 @@ -1 - 86 - 1912 - 3832 - 1048 + 155 + 1918 + 3838 + 1117 0 - 548 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000030000000100000036453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5573725372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF40453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5573725372635C766F785C766F785F6D6F64756C652E63000000000C766F785F6D6F64756C652E6300000000FFDC7800FFFFFFFF4C453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5573725372635C6469736368617267655C6469736368617267655F6D6F64756C652E6300000000126469736368617267655F6D6F64756C652E6300000000BECEA100FFFFFFFF41453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5573725372635C757365726170705C757365726170702E630000000009757365726170702E6300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AB08000066000000000F0000DD020000 + 641 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000000000000100000036453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5573725372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF40453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5573725372635C766F785C766F785F6D6F64756C652E63000000000C766F785F6D6F64756C652E6300000000FFDC7800FFFFFFFF4C453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5573725372635C6469736368617267655C6469736368617267655F6D6F64756C652E6300000000126469736368617267655F6D6F64756C652E6300000000BECEA100FFFFFFFF41453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5573725372635C757365726170705C757365726170702E630000000009757365726170702E6300000000F0A0A100FFFFFFFF40453A5C746F646179776F726B5C32303234313230325F7470333431305C5359383833375F44656D6F5C5372635C737461727475705C535441525455502E413531000000000B535441525455502E41353100000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AB08000066000000000F0000DD020000 @@ -3603,19 +3603,19 @@ 0 100 - 3 + 0 ..\UsrSrc\main.c - 21 + 20 1 - 23 + 22 1 0 ..\UsrSrc\vox\vox_module.c - 24 + 25 1503 1531 1 @@ -3633,9 +3633,18 @@ ..\UsrSrc\userapp\userapp.c - 10 + 9 543 - 561 + 562 + 1 + + 0 + + + ..\Src\startup\STARTUP.A51 + 1 + 11 + 26 1 0 diff --git a/SY8837_Demo.si4project/SY8837_Demo.SearchResults b/SY8837_Demo.si4project/SY8837_Demo.SearchResults index 32553b9..2379445 100644 --- a/SY8837_Demo.si4project/SY8837_Demo.SearchResults +++ b/SY8837_Demo.si4project/SY8837_Demo.SearchResults @@ -1,19 +1,25 @@ ----- LED_On_Flag Matches (18 in 6 files) ---- -Charger_Handler in charger_module.c (UsrSrc\charger) : LED_On_Flag = 1; -Hall_Handler in hall.c (UsrSrc\hall) : LED_On_Flag = 1; -Key_Handler in key.c (UsrSrc\key) : LED_On_Flag = 1; -userapp.c (UsrSrc\userapp) line 53 : bit LED_On_Flag = 0; -LED_Display_App in userapp.c (UsrSrc\userapp) : static bit LED_On_Flag1; -LED_Display_App in userapp.c (UsrSrc\userapp) : if( LED_On_Flag ) -LED_Display_App in userapp.c (UsrSrc\userapp) : LED_On_Flag = 0; -LED_Display_App in userapp.c (UsrSrc\userapp) : if( !LED_On_Flag1 ) -LED_Display_App in userapp.c (UsrSrc\userapp) : LED_On_Flag1 = 1; -LED_Display_App in userapp.c (UsrSrc\userapp) : LED_On_Flag = 1; -LED_Display_App in userapp.c (UsrSrc\userapp) : if( LED_On_Flag1 ) -LED_Display_App in userapp.c (UsrSrc\userapp) : LED_On_Flag1 = 0; -LED_Display_App in userapp.c (UsrSrc\userapp) : LED_On_Flag = 1; -LED_Display_App in userapp.c (UsrSrc\userapp) : LED_On_Flag = 1; -LED_Display_App in userapp.c (UsrSrc\userapp) : LED_On_Flag = 1; //清LED显示 -userapp.h (UsrInc\userapp) line 65 : extern bit LED_On_Flag; -Vox_Det_Machine in vox_module.c (UsrSrc\vox) : LED_On_Flag = 1; -Vox_Det_Machine in vox_module.c (UsrSrc\vox) : LED_On_Flag = 1; +---- 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); diff --git a/SY8837_Demo.si4project/SY8837_Demo.sip_sym b/SY8837_Demo.si4project/SY8837_Demo.sip_sym index 4bb0931042d47d64ed2a47ee17d5993945234f62..b622028af12c0f786902694e0b3e6bbabfc850f7 100644 GIT binary patch delta 1811 zcmah}VN6^_5Pti1kE6hG_j-36pwtsvLVBd3iHQX-a43aBRA?v#r7ed65+l|tpc17> z3u&A5)CbeBv^5ceCdL?Z^-Qkzk4J4unrH%vKMbJ(l4?xEwxlHbqd%N^?}6B8JIUmG zJG0-+?9A>Pzv3Og;?=x%MLD1-;+9QOZloy6@Fnd}RmN(WaAYcqvJ2HfIWorGBgF!W zc~skHSvOEte8JtY#C7ohARHJF6E)3oiFp(aWOVw8FptUb(_~Z2% zl??P3%@dzOAIV4Z(jqqFvO|}#09H!pY(zCsPPQ-~L^7jLf5UV&S*|9ScDlju)Sv5k%il67zWbG;%8iy%xs(&?bJ8}VL9N2yP7VOjY4e6K=Z4pcDX!= zi9g+{L-;rz%HxOdQvwdTqcAvQ7Se#*sKy2=M263+0$iRb4OI5`Fh3+cIz-M2nS31= zy3^d%yPOLMQ6U8BW=!V3@xqmV6XM5NVn8r>FJ{~nM z3{gTBH3V~cZYa*v<-{U4la^Yp()e6n6VndklA2M2N^)2}Ij_1Q^r3+ICotJN8Maiz zY|K;mqjI(vXHD&HN5w~_w8tm?P3)ho#(X13MBJah@Uljiyp5Zeop49o(H~INS5&w? zP!{hSI3wi5*E~0#J9N?sdj>*73!{mJQMOV9k>72Z6_wAo)^&FFbo93F?e2z=>x?(rUcv%9sXr{ic(M{9N4Yey|cQ2Gm)$R|btF)XC-%`%|E zE?y=>&BEsVk04OoV8$p!62%~VFvhz^j4a=#LjF~JDa!G|8!pwS_TRw%W3 z?v{PmFxTarN0qsiC{*S;1{AsNI?E;M!>42 zU>6g|FY@&`EScl5geo qADA*$fq!hWU$^XIiMMX^CME~xEytv4>{qUyzIlfyZr%~kzVSB*#kaNq delta 1610 zcmZWpUrbw77{90Y@Mo;0y=zM=fvjRBOF&YT;l@m$8M=WJx!h{Ex;KrXK zm=Raag)iYS^r3`kjPapOO-dGYMIAz7Ok;d;f!HO}_`qBjQGD2g-*@gsWB8JjU;F$1 z{mysJJqx$o3%A^wyGT*G6@}j|P?XI=MY)>P_AHRC;kHsmQL1oB6tnZHb2h*spvE9m zX?UAVZ<7dqsyZR3>LM`6xD87w9k|H)VUjOH^b+?F`;O!k#))Y%>_3hUv5-9 zfgJTaVN`rvpbMQb4xbe}pu5Nci9%f@K;^JeLPT6dUt#=^9Wxqn*41Kwg?L~fuA zqWwe@!o3fb2mFN(!GYU44N4z($dLa4-hxp-`NVJ<- zb!Jwb97`%>ZDnHks>Rs(5IV`Oh~&>Wl@*%~xeSNZG9P5CtT0kK4GFs+e0CiIQEsC# zoW>;)*6hoM_%ftOyhJ!(y2!R(P` zp9kobn6gu`$hg3 z9ztzd3~~XZLeQ)bqzbTArprq~is({El*)9Ed0_n&4ruVkX}mVt6OC6Q)O%4vJ=TBh zjme8ZG+hLV(w(`C3KLJnjB_KN&P}2mO{Dy927xZF5p~RT5k3uTcrm0^@E%|!cf01%N!>{p_uWIX6jgkjdMcK!rDcfj`1wNc>NsWxp@c9?bJ9Ho8 z$R4D$sT+2dfTfA%sja#6)*RcZbzQS4igxlL z8|;*De9gH1|55dDI~)|B4|2cwWQ|$H>IMtA#tsy#m&LR^_9vZ$WO;aGb&CG4%tStp ziI50~#84-89hF^O69=k2Ye@5jFlbB$xuXYzo<9z2;bxKfUgcu7gZtRHv5VZD1G{*R zcA@Q}B2q_4wky?*e6z3aZBqAoPiVdiKMM-{Q-&eRz}h?efm0Od?G1_1cTwS_Y|E#K z{H`~o?O_&W6O!$T$s^1qgRW=SSvtFJ*_kLPZtLmn6O-rI%ffm_b-{GKL)^z7B2=nA zBf?)=Iw5!2&psBcT@8wo+m;T%+MYtDLd@^<8IoUK=;v^$yN860(sztDgGfJ_awu*8RXtg#eT#o7;$IYx!WL(GXh&^j+5$SM vDIwVxV(o#tECO!x0&bf8V*1MOYA+L^ZS!6K2q#0fetr9)n%;iMPrdOEG0T>* diff --git a/UsrInc/adc/adc.h b/UsrInc/adc/adc.h index 005266d..0645aa2 100644 --- a/UsrInc/adc/adc.h +++ b/UsrInc/adc/adc.h @@ -34,9 +34,19 @@ /******************************************************************************\ Variables definitions \******************************************************************************/ +extern idata int8_t ADC_Offset_Error; //ADC Offset Error У׼ֵĴ + +extern idata int8_t Vor_Isense_Gain_Error; + +extern idata int8_t Vol_Isense_Gain_Error; + +extern idata int8_t Vor_Isense_Offset_Error; + +extern idata int8_t Vol_Isense_Offset_Error; + extern xdata uint8_t ADC_Chn_Num; -extern xdata uint16_t g_Value_Adc; +extern idata uint16_t g_Value_Adc; extern xdata uint16_t g_Value_Adc_Avg; #if 0 diff --git a/UsrInc/inc/reg883x.h b/UsrInc/inc/reg883x.h index 37e02d6..84423c9 100644 --- a/UsrInc/inc/reg883x.h +++ b/UsrInc/inc/reg883x.h @@ -128,7 +128,7 @@ sfr IP0 = 0xA9; sfr S0RELL = 0xAA; sfr IVOL_GAIN = 0xAB; sfr IVOR_GAIN = 0xAC; -sfr IVOX_OFF = 0xAD; +sfr IVOX_OFFSET = 0xAD; sfr REG_CHG1 = 0xB1; sfr REG_CHG2 = 0xB2; sfr CHG_CTL = 0xB3; diff --git a/UsrSrc/adc/adc.c b/UsrSrc/adc/adc.c index 6e27922..2635150 100644 --- a/UsrSrc/adc/adc.c +++ b/UsrSrc/adc/adc.c @@ -31,12 +31,25 @@ /******************************************************************************\ Variables definitions + \******************************************************************************/ + +idata int8_t ADC_Offset_Error = 0; //ADC Offset Error У׼ֵĴ + +idata int8_t Vor_Isense_Gain_Error = 0; + +idata int8_t Vol_Isense_Gain_Error = 0; + +idata int8_t Vor_Isense_Offset_Error = 0; + +idata int8_t Vol_Isense_Offset_Error = 0; + xdata uint8_t ADC_Chn_Num = 0; -xdata uint16_t g_Value_Adc = 0; +idata uint16_t g_Value_Adc = 0; xdata uint16_t g_Value_Adc_Avg = 0; + #if 0 xdata uint16_t g_Value_Adc0 = 0; @@ -44,6 +57,7 @@ xdata uint16_t g_Value_Adc1 = 0; xdata uint16_t g_Vref_Adc = 0; #endif + xdata uint16_t g_Vntc_Adc = 0; xdata uint16_t g_pmu_Adc_Ivol = 0; @@ -54,11 +68,10 @@ xdata uint16_t g_Vbat_Adc = 0; xdata uint16_t g_pmu_Adc_Vout = 0; -xdata uint8_t g_ADC_Chn = 0; +xdata uint8_t g_ADC_Chn = 0; xdata uint8_t Adc_Index = 0; - /******************************************************************************\ Functions definitions \******************************************************************************/ @@ -89,6 +102,19 @@ void Adc_Init(void) SFRADDR = IRQ_EN10; //Enable ADC Interrupt(INT6). SFRDATA |= 0x01; +#if 0 + ADC_Offset_Error = ADC_OFFSET; //ȡADC Offset ErrorУ׼ֵ + + /* ȡIvoxӦOffset Error Gain Error */ + Vol_Isense_Offset_Error = (int8_t)( IVOX_OFFSET - 8 ) * 10; //VOX offset ޵ÿһλΪ 10mV1000 Ӧ offset Ϊ 0mV1001 Ӧ offsetΪ 10mV0111 Ӧ offset Ϊ-10mV + + Vol_Isense_Gain_Error = IVOL_GAIN; + + Vor_Isense_Offset_Error = (int8_t)( ( IVOX_OFFSET >> 4 ) - 8 ) * 10; + + Vor_Isense_Gain_Error = IVOR_GAIN; +#endif + EX6 = 1; //ADC IRQ Enable } @@ -135,12 +161,10 @@ void EX6_ADC_isr(void) interrupt Interrupt_Vector_IE6 { if(IRQ_FLAG10 & ADC_Data_Ready) { - g_Value_Adc = ADC_DATL; //ȡ8λݣǰADCֵ + g_Value_Adc = ADC_DATL; //ȡ8λݣǰADCֵ g_Value_Adc |= (uint16_t)( ( ADC_DATH & 0x03 ) << 8 ); - - //g_Value_Adc = ((uint32_t)g_Value_Adc * 2500) >> 10 ; //ADCLSB = 2500mV / 1024 = 2.44mV - - if( Adc_Index < ADC_AVERAGE_CNT ) //ֵ + + if( Adc_Index < ADC_AVERAGE_CNT ) //ֵ { g_Value_Adc_Avg += g_Value_Adc; @@ -149,7 +173,7 @@ void EX6_ADC_isr(void) interrupt Interrupt_Vector_IE6 else { g_Value_Adc_Avg = g_Value_Adc_Avg >> 3; - + /*ȡxSenӦADCֵ*/ switch (g_ADC_Chn) { @@ -163,30 +187,30 @@ void EX6_ADC_isr(void) interrupt Interrupt_Vector_IE6 break; case ADC_NTC: - - g_Vntc_Adc = g_Value_Adc_Avg; + + g_Vntc_Adc = g_Value_Adc_Avg - ADC_Offset_Error; //NTCȡֵǷҪOffset Error break; case ADC_IVOL: - 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 / 5; //IVOLѹλVOLĵŴ5͸ADC磺100mAADCѹΪ500mV + 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 ) / 5 ; break; case ADC_IVOR: 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 / 5; //IVORѹλVORĵŴ5͸ADC磺100mAADCѹΪ500mV - + + 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 ) / 5; break; case ADC_BAT: - - g_Value_Adc_Avg = ((uint32_t)g_Value_Adc_Avg * 2500) >> 10 ; //ADCLSB = 2500mV / 1024 = 2.44mV + + g_Value_Adc_Avg = ((uint32_t)( g_Value_Adc_Avg - ADC_Offset_Error ) * 2500) >> 10 ; //ADCLSB = 2500mV / 1024 = 2.44mV g_Vbat_Adc = g_Value_Adc_Avg << 1; //VBAT2ѹ @@ -197,8 +221,8 @@ void EX6_ADC_isr(void) interrupt Interrupt_Vector_IE6 break; case ADC_VOUT: - - g_Value_Adc_Avg = ((uint32_t)g_Value_Adc_Avg * 2500) >> 10 ; //ADCLSB = 2500mV / 1024 = 2.44mV + + g_Value_Adc_Avg = ((uint32_t)( g_Value_Adc_Avg - ADC_Offset_Error ) * 2500) >> 10 ; //ADCLSB = 2500mV / 1024 = 2.44mV g_pmu_Adc_Vout = g_Value_Adc_Avg << 1; //VOUT2ѹ @@ -209,7 +233,7 @@ void EX6_ADC_isr(void) interrupt Interrupt_Vector_IE6 g_Value_Adc_Avg = 0; - ADC_CTL1 &= ~0x01; //Disable ADC. + ADC_CTL1 &= ~0x01; //Disable ADC. } } diff --git a/UsrSrc/system/system.c b/UsrSrc/system/system.c index 1de7ce0..b00f3b3 100644 --- a/UsrSrc/system/system.c +++ b/UsrSrc/system/system.c @@ -66,7 +66,6 @@ */ void System_Init(void) { - SFRADDR = P0_PD; //Disable P00\P01 Pull Down. SFRDATA = 0x00; @@ -104,16 +103,12 @@ void System_Init(void) #endif #if ADC_ENABLE - Adc_Init(); - #endif #if KEY_ENABLE - SFRADDR = PMU_CTL0; //Enable Key Det Function - SFRDATA |= 0x02; - + SFRDATA |= 0x02; #endif SFRADDR = MFP_CTL0; //Set P00 As Key. diff --git a/UsrSrc/userapp/userapp.c b/UsrSrc/userapp/userapp.c index ec67c6b..002e684 100644 --- a/UsrSrc/userapp/userapp.c +++ b/UsrSrc/userapp/userapp.c @@ -366,30 +366,26 @@ void LED_Display_App(void) /* ******************************************************************************* -* uint8_t ADC_GetValue_Machine(void) +* void ADC_GetValue_Machine(void) * * Description : ADCֵȡʹһͨжȡֵÿʹһͨҪһUserAPPڡ (5ms) * * Arguments : NONE -* Returns : 1:һȫͨ +* Returns : NONE * Notes : NONE * ******************************************************************************* */ -uint8_t ADC_GetValue_Machine(void) +void ADC_GetValue_Machine(void) { PMU_ADC_Chn_Data(ADC_Chn_Num++); if( ADC_Chn_Num >= ADC_MAX ) { - ADC_Chn_Num = 0; - - return 1; + ADC_Chn_Num = 0; } - - return 0; } /* @@ -640,7 +636,7 @@ void SysTem_State_Machine(void) 1⻽ԴǷҪϵͳ 2ʱѣµص */ - #if SLEEP_ENABLE +#if SLEEP_ENABLE if(Check_Require_Sleep()) { @@ -657,7 +653,7 @@ void SysTem_State_Machine(void) Systerm_State.Next_State = AWAKE_STATE; } - #endif +#endif break; default: diff --git a/UsrSrc/vox/vox_module.c b/UsrSrc/vox/vox_module.c index 06eeac4..77063ce 100644 --- a/UsrSrc/vox/vox_module.c +++ b/UsrSrc/vox/vox_module.c @@ -863,7 +863,7 @@ void Vox_Det_Machine(void) * ******************************************************************************* */ -uint8_t Vox_Follow_Init_Deb = 0; +idata uint8_t Vox_Follow_Init_Deb = 0; void Vox_Follow_Chg( g_Vox_Fllow_Chg_Cfg *n_Vox_Fllow_Chg ) {